:root{--purple:#2b1e5c;--ink:#211b24;--orange:#ff5a1f;--cream:#fff4e0;--muted:#574f62;--line:#d9d3e2;--display:"Bricolage Grotesque",Arial,sans-serif;--body:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fbfafd;color:var(--ink);font:16px/1.55 var(--body)}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.04;text-wrap:balance;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,6.2vw,5.75rem);font-weight:800}h2{font-size:clamp(2.3rem,4.6vw,4.1rem);font-weight:800}h3{font-size:1.17rem;line-height:1.2;letter-spacing:-.01em}p{text-wrap:pretty}.wrap{width:min(100% - 48px,1240px);margin-inline:auto}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:12px;z-index:30;padding:12px;background:white}.draft-notice{padding:10px 20px;text-align:center;background:var(--cream);font-size:.85rem}header{position:sticky;top:0;z-index:10;background:#fbfafd;border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 1.4rem/1 var(--display);letter-spacing:-.035em}.brand img{border-radius:8px}#menu{display:flex;gap:28px;font-size:.9rem;font-weight:600}#menu a{text-decoration:none}#menu a:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;padding:8px 12px;border:1px solid var(--purple);background:transparent;color:var(--purple);border-radius:3px}.hero{background:var(--purple);color:var(--cream);padding:clamp(40px,6vw,82px) 0}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}.intro{font-size:1.05rem;font-weight:600;margin-bottom:22px}.hero h1 span{color:#ff956e}.lede{max-width:34ch;font-size:1.13rem;margin:26px 0 30px;line-height:1.6}.button{display:inline-flex;align-items:center;gap:30px;background:var(--orange);color:var(--ink);padding:15px 22px;border-radius:4px;font-weight:750;text-decoration:none;transition:transform .18s ease-out,background .18s ease-out}.button:hover{background:#ff8657;transform:translateY(-2px)}.hero-product{min-width:0;position:relative}.hero-product>a{display:block;border:1px solid #7b6a9f}.hero-product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eeebf1}.hero-product p{font:700 1.1rem/1.4 var(--display);margin-top:15px}.hero-product p span{font:400 .9rem/1.4 var(--body)}.status-sticker{position:absolute;right:12px;top:-14px;transform:rotate(5deg);background:var(--orange);color:var(--ink);border:2px solid var(--ink);padding:8px 12px;font-weight:750;border-radius:999px;font-size:.83rem}.confession-strip{background:var(--orange);padding:18px 24px;text-align:center;font:800 clamp(1.05rem,2.5vw,1.7rem)/1.5 var(--display)}.confession-strip span{margin-left:36px}.collection{padding-block:clamp(58px,8vw,110px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px}.section-heading>p{font-size:1.03rem;max-width:29ch;color:var(--muted)}.section-label{font-size:1rem;margin-bottom:18px;color:var(--purple);font-weight:650}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.product{min-width:0}.product-image{overflow:hidden;background:#ece8ef}.product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .35s cubic-bezier(.22,1,.36,1)}.product-image a:hover img{transform:scale(1.035)}.product-info{padding-top:16px}.identity{color:var(--purple);font-size:.86rem;margin-bottom:7px;font-weight:650}.product h3 a{text-decoration:none}.product h3 a:hover{text-decoration:underline;text-underline-offset:4px}.hook{font-size:.93rem;color:var(--muted);margin-top:10px;max-width:38ch}.product-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:17px;font-size:.86rem}.product-bottom a{font-weight:650;text-underline-offset:4px}.pending{color:var(--muted)}.friends-section{background:#eeebf5;padding-block:clamp(58px,8vw,100px)}.closing{padding-block:clamp(64px,8vw,112px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}.closing h2{color:var(--purple)}.closing p{font-size:.9rem;color:var(--muted);max-width:55ch}footer{background:var(--ink);color:#f2eef6;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-grid p{margin-top:12px;color:#d2cadb;font-size:.93rem}.footer-grid nav{display:flex;flex-direction:column;gap:9px;font-size:.9rem}.footer-grid nav a{text-decoration:none}.footer-grid nav a:hover{text-decoration:underline}.copyright{margin-top:34px;border-top:1px solid #63596e;padding-top:20px;font-size:.8rem;color:#d2cadb}.page{padding-block:64px 88px}.prose{max-width:720px}.prose h1{color:var(--purple);margin-bottom:28px}.prose h2{font-size:1.7rem;margin:38px 0 18px}.prose>p:not(.intro){margin-bottom:18px;font-size:1.08rem;color:var(--muted)}.prose .button{margin-top:12px}:focus-visible{outline:3px solid #c14011;outline-offset:5px}.hero :focus-visible,footer :focus-visible{outline-color:#ff956e}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-layout{gap:32px}}
@media(max-width:799px){.wrap{width:calc(100% - 36px)}.nav{min-height:66px}.menu-toggle{display:block}#menu{display:none;position:absolute;top:66px;left:0;right:0;background:#fbfafd;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;gap:0}#menu.open{display:flex}#menu a{padding:12px}.hero-layout{grid-template-columns:1fr}.hero-product{max-width:480px;width:100%;justify-self:center}.hero h1{font-size:clamp(2.65rem,8vw,4.4rem)}.hero-copy{padding-bottom:6px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>p{max-width:36ch}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.confession-strip span{margin-left:10px}}
@media(max-width:520px){.product-grid{grid-template-columns:1fr;gap:34px}.hook{max-width:100%}.intro{font-size:.95rem}.lede{font-size:1rem}.confession-strip{font-size:1rem}.confession-strip span{display:block;margin:0}.section-heading{margin-bottom:28px}.closing h2{font-size:2.5rem}.draft-notice{font-size:.78rem}.brand{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
