:root{--bg:#faf6ee;--bg2:#f1e8d6;--ink:#241b12;--mut:#8a7a63;--line:#241b1224;--gold:#b8873a;--gold-light:#e8c977;--gold-deep:#8a6423;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--gut:clamp(20px, 5vw, 72px)}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}em{font-style:normal}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.xl,.lg,.md{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-weight:500;line-height:1.02}.xl{font-size:clamp(2.4rem,7.6vw,6.4rem)}.xl.sm{font-size:clamp(2rem,5.6vw,4.6rem)}.lg{font-size:clamp(1.9rem,5vw,4rem);line-height:1.06}.md{font-size:clamp(1.7rem,4.4vw,3.2rem);line-height:1.1}.sub{font:300 clamp(1rem, 1.5vw, 1.2rem) var(--sans);color:var(--mut);max-width:40ch;line-height:1.55}.eyebrow{font:500 .78rem var(--sans);text-transform:uppercase;letter-spacing:.22em;color:var(--gold-deep)}.gold{color:var(--gold-deep);background:linear-gradient(100deg, var(--gold-deep), var(--gold), var(--gold-light));-webkit-background-clip:text;background-clip:text}.btn{background:linear-gradient(100deg, var(--gold-deep), var(--gold), var(--gold-light));color:#2a1c06;min-height:50px;font:500 .82rem var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 30px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 30px -14px #8a64238c}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px #8a642399}.topbar{z-index:20;padding:18px var(--gut);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.topbar>*{pointer-events:auto}.logo{font:500 1.1rem var(--serif);letter-spacing:.12em;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mark{object-fit:contain;display:block}.progress{pointer-events:none;background:#241b120f;height:2px;position:fixed;top:0;left:0;right:0}.progress-bar{background:linear-gradient(90deg, var(--gold-deep), var(--gold-light));transform-origin:0;height:100%;transform:scaleX(0)}.scene{height:var(--len,260vh);position:relative}.stage{height:100svh;padding:0 var(--gut);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.stage.center{text-align:center;align-items:center}.cap{left:var(--gut);right:var(--gut);text-align:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.stage:not(.center) .cap{text-align:left}.cap.lg{font-size:clamp(1.7rem,4.6vw,4rem)}.petals{pointer-events:none;background:radial-gradient(55% 45% at 80% 20%,#b8873a24,#0000 70%);position:absolute;inset:0}.petals-r{background:radial-gradient(60% 50% at 50% 30%,#b8873a1f,#0000 70%)}.petals-c{background:radial-gradient(50% 50% at 50% 60%,#b8873a24,#0000 70%)}.hero .stage{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(20px,4vw,56px);display:grid}.hero-copy{z-index:2;justify-items:start;gap:18px;display:grid;position:relative}.hero-photo{aspect-ratio:9/16;border:1px solid var(--line);border-radius:18px;justify-self:center;width:min(320px,70%);margin:0;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #8a642359}.hero-photo img{object-fit:contain;width:100%;height:100%}.scroll-hint{bottom:24px;left:var(--gut);font:400 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);position:absolute}.how .stage{justify-content:flex-start;padding-top:14vh}.how-head{margin-bottom:clamp(24px,4.4vw,48px)}.cap-title{max-width:20ch;position:relative}.steps{gap:clamp(18px,2.6vw,28px);max-width:720px;display:grid;position:relative}.st{border-bottom:1px solid var(--line);align-items:baseline;gap:22px;padding-bottom:clamp(16px,2.4vw,24px);display:flex}.st b{font:500 1rem var(--serif);color:var(--gold-deep);flex:none;width:2.4ch}.st h3{font:500 clamp(1.1rem, 2vw, 1.5rem) var(--serif)}.st p{color:var(--mut);max-width:46ch;margin-top:6px;font-size:.95rem}.how-note{border:1px solid var(--gold);color:var(--gold-deep);font:400 .78rem var(--sans);letter-spacing:.02em;border-radius:999px;margin-top:14px;padding:7px 16px;display:inline-flex}.about .stage{grid-template-columns:.8fr 1.1fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.ad-photo{border:1px solid var(--line);aspect-ratio:9/16;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 40px 80px -30px #8a64234d}.ad-photo img{object-fit:contain;width:100%;height:100%}.ad-copy{gap:16px;display:grid}.ad-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(18px,3vw,34px);margin-top:6px;padding-top:16px;display:flex}.ad-stats div{gap:2px;display:grid}.ad-stats b{font:500 1.3rem var(--serif);color:var(--gold-deep)}.ad-stats span{font:400 .72rem var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.ad-ig{font:400 .82rem var(--sans);color:var(--gold-deep);letter-spacing:.02em;text-decoration:none}.ad-ig:hover{text-decoration:underline}.ba .stage{justify-content:flex-start;padding-top:12vh}.ba-grid{gap:28px;margin-top:32px;display:grid;position:relative}.ba-card{gap:10px;display:grid}.ba-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ba-pair figure{aspect-ratio:4/5;background:var(--bg2);border-radius:14px;margin:0;position:relative;overflow:hidden}.ba-pair img,.ba-missing{object-fit:cover;width:100%;height:100%;display:block}.ba-missing{background:var(--bg2)}.ba-pair figcaption{color:#fff;font:400 .68rem var(--sans);text-transform:uppercase;letter-spacing:.08em;background:#241b1299;border-radius:999px;padding:4px 10px;position:absolute;bottom:10px;left:10px}.ba-label{color:var(--mut);font-size:.85rem}.ba-video{background:var(--bg2);border-radius:14px;width:100%;max-width:420px;display:block}.ba-soon{place-items:center;gap:18px;margin-top:24px;padding:clamp(40px,8vw,80px);display:grid;position:relative}.ba-frame{aspect-ratio:16/9;border:1px dashed var(--gold);opacity:.6;border-radius:18px;width:min(520px,80vw)}.ba-soon p{color:var(--mut);text-align:center;font-size:.95rem}.positioning .cap{max-width:18ch;margin:0 auto;left:0;right:0}.wordmark{filter:saturate(1.5)contrast(1.35)brightness(.9)drop-shadow(0 2px 10px #8a642340);width:min(70vw,420px);height:auto}.mid-cta{padding:clamp(56px, 10vw, 100px) var(--gut);text-align:center;border-block:1px solid var(--line);background:var(--bg2);justify-content:center;display:flex}.mid-cta-in{justify-items:center;gap:16px;max-width:44ch;display:grid}.cta{min-height:100svh;padding:clamp(80px, 14vw, 180px) var(--gut);flex-direction:column;justify-content:center;gap:26px;display:flex;position:relative}.cta h2{max-width:18ch;position:relative}.cta-row{flex-wrap:wrap;gap:14px;display:flex;position:relative}.cta footer{font:400 .78rem var(--sans);color:var(--mut);letter-spacing:.04em;margin-top:40px}.cta footer a{color:var(--gold-deep);text-decoration:none}.cta footer a:hover{text-decoration:underline}@media (width<=720px){.hero{--len:220vh!important}.recognition{--len:200vh!important}.turn{--len:150vh!important}.how{--len:300vh!important}.about{--len:200vh!important}.ba{--len:220vh!important}.positioning{--len:200vh!important}.xl{font-size:clamp(1.9rem,10vw,3.2rem)}.hero .stage{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:12px}.hero-copy{order:2;gap:10px}.hero-copy .sub{font-size:.88rem}.hero-photo{aspect-ratio:9/16;order:1;width:min(42vw,15.75vh);margin:0 auto}.how .stage{padding-top:10vh}.st p{font-size:.85rem}.about .stage{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:14px}.ad-copy{gap:10px}.ad-photo{width:min(40vw,13.5vh);margin:0 auto}.ad-stats{gap:16px;padding-top:10px}.ad-stats b{font-size:1.1rem}.ba-pair{gap:6px}.cap.lg{font-size:clamp(1.5rem,7.6vw,2.2rem)}.cta .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.scene{height:auto!important}.stage{gap:32px;height:auto;min-height:100svh;padding-block:96px;position:relative}.cap{opacity:1;margin-bottom:16px;position:static;transform:none}.hero .stage,.about .stage{flex-direction:column;display:flex}.hero-photo,.ad-photo{position:static}.scroll-hint{display:none}.steps .st{opacity:1!important;transform:none!important}}
