:root{--ink:#111114;--soft:#f5f4f1;--line:#deddd8;--yellow:#ffd84d}
body{color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}.bg-ink{background:var(--ink)}.bg-soft{background:var(--soft)}
.navbar-brand img{width:190px;max-height:58px;object-fit:contain;object-position:left center}.hero-section{background:linear-gradient(135deg,#fff 40%,#f5f4f1)}
.py-lg-6{padding-top:7rem!important;padding-bottom:7rem!important}.fw-black{font-weight:900;letter-spacing:-.055em;line-height:.95}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.75rem}
.hero-mark{padding:3rem;border:1px solid var(--line);border-radius:2rem;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.08)}.section-space{padding:6.5rem 0}
.product-card{border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:#fff;transition:.2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(0,0,0,.08)}
.product-image{aspect-ratio:1/1;background:var(--soft);display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.empty-state{padding:6rem 2rem;border:1px dashed #aaa;border-radius:1rem}
.meme-tile{background:#fff;border-radius:1rem;overflow:hidden;border:1px solid var(--line)}.meme-tile img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}.meme-tile figcaption{padding:1rem;font-weight:700}
.admin-shell{min-height:100vh;background:var(--soft)}.admin-main{padding-top:3rem;padding-bottom:5rem}.admin-card{border:1px solid var(--line);border-radius:1rem;background:#fff}.thumb{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--soft);border-radius:.75rem}.form-control,.form-select{padding:.75rem}.nav-pills .nav-link{color:var(--ink)}.nav-pills .nav-link.active{background:var(--ink)}
@media(max-width:767px){.section-space{padding:4rem 0}.py-lg-6{padding-top:4rem!important;padding-bottom:4rem!important}.navbar-brand img{width:150px}}
