:root{--cream:#f3ecdf;--blue:#255bd3;--black:#101010;--line:#bdb6ab;--acid:#d6ff38;--red:#b63b39}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#111;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.mono{font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.logo{font-size:34px;font-weight:900;font-style:italic;letter-spacing:-.1em;line-height:1}.nav{position:fixed;z-index:100;top:0;left:0;width:100%;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;color:var(--cream);mix-blend-mode:difference}.navlinks{display:flex;gap:22px;align-items:center;font-size:10px;font-weight:800;text-transform:uppercase}.navlinks sup{font-size:8px;background:var(--cream);color:#111;border-radius:99px;padding:3px 6px}.darkNav{color:#111;mix-blend-mode:normal;background:#f3ecdfcc;backdrop-filter:blur(14px);border-bottom:1px solid #1112}.menu{display:none;background:none;border:1px solid currentColor;color:inherit;border-radius:999px;width:44px;height:44px}.mobileNav{display:none}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 19px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:transform .25s,background .25s,color .25s,box-shadow .25s;cursor:pointer}.btn:hover{transform:translateY(-3px);background:#111;color:var(--cream);box-shadow:0 12px 30px #0002}.btn.fill{background:#111;color:var(--cream);border-color:#111}.whatsappBtn{min-height:48px;border:1px solid #1f6b43;background:#1f6b43;color:#fff;border-radius:999px;padding:0 20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.hero{min-height:100svh;background:var(--blue);color:var(--cream);position:relative;overflow:hidden;padding:110px 5vw 7vw;display:flex;align-items:flex-end}.gridlines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.5%,#fff1 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,#fff1 50%,transparent 50.5%);background-size:44px 44px}.orb{position:absolute;border:2px solid var(--cream);border-radius:50%;pointer-events:none}.orb1{width:105vw;height:105vw;right:-55vw;top:-34vw;animation:drift 11s ease-in-out infinite}.orb2{width:45vw;height:45vw;right:-8vw;bottom:-18vw;animation:drift 8s ease-in-out infinite reverse}.hero h1{position:relative;margin:0;font-size:clamp(82px,19vw,260px);line-height:.72;letter-spacing:-.105em;max-width:100%;animation:rise .8s both}.heroInfo{position:absolute;right:5vw;bottom:7vw;width:min(300px,40vw)}.heroInfo p{font-size:14px;line-height:1.55;margin:14px 0 20px}.section{padding:13vw 7vw}.intro{display:grid;grid-template-columns:1fr 2fr;gap:7vw}.introText{font-size:clamp(34px,5vw,72px);line-height:.96;letter-spacing:-.055em}.black{background:var(--black);color:var(--cream)}h2{font-size:clamp(72px,15vw,190px);line-height:.72;letter-spacing:-.105em;margin:22px 0 45px}.manifestoText{max-width:650px;font-size:16px;line-height:1.65}.manifestoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#444;margin-top:55px}.manifestoGrid article{background:var(--black);padding:28px;min-height:170px}.stages{padding:0 7vw 10vw}.stage{min-height:90vh;border-top:1px solid #3d3d3d;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;padding:9vw 0}.stage:nth-child(even){grid-template-columns:.9fr 1.1fr}.stage:nth-child(even) .visual{order:2}.visual{height:min(650px,70vw);min-height:480px;position:relative;overflow:hidden;background:var(--c);isolation:isolate}.visual:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 31px,#fff1 32px),repeating-linear-gradient(0deg,transparent 0,transparent 31px,#fff0 32px)}.geo{position:absolute;border:2px solid var(--fg);border-radius:50%}.g1{width:82%;aspect-ratio:1;left:-18%;top:-7%;animation:spin 25s linear infinite}.g2{width:62%;height:72%;right:-19%;top:15%;animation:breathe 7s ease-in-out infinite}.g3{width:35%;height:35%;right:27%;bottom:6%;animation:drift 7s ease-in-out infinite}.pack{position:absolute;z-index:3;left:11%;bottom:9%;width:210px;height:390px;background:var(--c);border:1px solid #0004;box-shadow:18px 25px 35px #0005;overflow:hidden}.packArt{position:absolute;right:-18%;top:18%;width:76%;height:58%;border:2px solid var(--fg);border-radius:70% 20% 65% 25%;transform:rotate(-25deg)}.packArt:after{content:'';position:absolute;width:55%;height:120%;right:10%;top:-10%;border:2px solid var(--fg);transform:rotate(35deg)}.packTop{position:relative;padding:25px 22px;color:var(--fg)}.packLogo{font-size:24px;font-weight:900;font-style:italic;letter-spacing:-.08em}.packStage{margin-top:28px}.packNum{font-size:42px;margin-top:4px}.packName{font-size:22px;font-weight:800}.packBottom{position:absolute;left:22px;bottom:22px;font-size:8px;color:var(--fg);text-transform:uppercase}.bottle{position:absolute;z-index:5;right:13%;bottom:10%;width:125px;height:295px;border:2px solid #fffc;border-radius:18px 18px 24px 24px;background:linear-gradient(100deg,#ffffff4d,#ffffff0a 38%,#ffffff38);box-shadow:18px 25px 35px #0005}.bottle:before{content:'';position:absolute;left:22px;right:22px;top:-65px;height:68px;background:#090909;border-radius:8px 8px 3px 3px}.bottle:after{content:var(--n) '\A' var(--name);position:absolute;left:12px;right:12px;top:112px;height:75px;background:var(--label);color:var(--fg);white-space:pre;text-align:center;padding-top:12px;font-size:10px;font-weight:800;line-height:1.7}.stageCopy h3{font-size:clamp(62px,10vw,150px);line-height:.78;letter-spacing:-.105em;margin:16px 0 20px;overflow-wrap:anywhere}.meaning{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.stageCopy p{font-size:16px;line-height:1.65;color:#c9c0b5;max-width:540px}.notes{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.pill{border:1px solid #666;border-radius:999px;padding:9px 11px;font-size:9px;text-transform:uppercase}.stageActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.collection,.journal,.faq{padding:13vw 7vw}.tiles,.journalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile{height:460px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:var(--c);color:var(--fg);transition:transform .35s}.tile:hover{transform:translateY(-8px)}.tile:before{content:'';position:absolute;width:95%;aspect-ratio:1;right:-55%;top:-8%;border:2px solid currentColor;border-radius:50%;animation:spin 24s linear infinite}.tile h3{font-size:clamp(52px,7vw,90px);line-height:.8;letter-spacing:-.09em;margin:0;position:relative;overflow-wrap:anywhere}.ritual{background:var(--blue);color:var(--cream);padding:13vw 7vw}.ritualGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff55}.ritualGrid article{background:var(--blue);padding:28px;min-height:190px}.journal{background:#d9cfbf}.journalGrid{background:#111;gap:1px;margin-top:45px}.journalCard{background:#d9cfbf;padding:27px;min-height:280px}.journalCard h3{font-size:clamp(30px,4vw,54px);line-height:.88;letter-spacing:-.065em}.finder{padding:13vw 7vw}.choices{display:flex;flex-wrap:wrap;gap:9px}.choice{min-height:48px;background:none;color:var(--cream);border:1px solid #666;padding:0 17px;border-radius:999px;font-size:11px;cursor:pointer}.choice.active{background:var(--cream);color:#111}.answer{margin-top:45px;font-size:clamp(40px,8vw,90px);line-height:.85;letter-spacing:-.07em}.faq{background:var(--cream)}.faq details{border-top:1px solid #aaa;padding:24px 0}.faq details:last-child{border-bottom:1px solid #aaa}.faq summary{cursor:pointer;font-size:15px;font-weight:700}.faq p{line-height:1.6;color:#555}.footer{background:var(--blue);color:var(--cream);padding:13vw 7vw 30px;overflow:hidden}.footer .big{font-size:20vw;font-weight:900;font-style:italic;letter-spacing:-.11em;line-height:.65}.footrow{display:flex;justify-content:space-between;gap:15px;margin-top:13vw;font-size:9px;text-transform:uppercase}.stageHero{min-height:100svh;background:var(--c);color:var(--fg);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px 7vw 80px;position:relative;overflow:hidden}.stageHero .art{position:absolute;width:70vw;height:70vw;border:2px solid var(--fg);border-radius:50%;right:-28vw;top:-20vw;animation:spin 30s linear infinite}.stageHero .stageNumber{font-size:14px}.stageHero h1{font-size:clamp(90px,14vw,210px);line-height:.7;letter-spacing:-.11em;margin:25px 0;overflow-wrap:anywhere}.stageHero .sub{font-size:14px;text-transform:uppercase;letter-spacing:.12em}.productVisual{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.productVisual .pack{position:relative;left:auto;bottom:auto;transform:rotate(-4deg)}.productVisual .bottle{position:absolute;right:16%;bottom:10%;width:145px;height:340px}.story{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding:13vw 7vw}.story h2{font-size:clamp(50px,7vw,100px)}.quote{font-family:Georgia,serif;font-size:clamp(28px,4vw,58px);line-height:1.08;margin:0 0 20px}.quoteRef{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.notesLarge{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0}.buyBar{position:sticky;bottom:0;z-index:40;background:#111;color:var(--cream);padding:15px 7vw;display:flex;justify-content:space-between;align-items:center;gap:20px}.buyBar .btn{background:var(--cream);color:#111;border-color:var(--cream)}.related{padding:13vw 7vw}.relatedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.back{display:inline-flex;margin-top:25px}.priceSection{background:#111;color:var(--cream);padding:10vw 7vw;display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;align-items:end}.priceSection h2{margin:15px 0}.priceCard{border:1px solid #555;padding:35px;position:relative;overflow:hidden}.priceCard:before{content:'299';position:absolute;right:-5%;top:-28%;font-size:22vw;font-weight:900;color:#fff08;line-height:1;transform:rotate(-8deg)}.priceRow{display:flex;align-items:end;gap:15px;position:relative}.priceNow{font-size:clamp(65px,9vw,120px);font-weight:900;letter-spacing:-.09em;line-height:.8}.mrp{text-decoration:line-through;opacity:.5;font-size:20px}.offerLine{margin:22px 0;font-size:13px;line-height:1.5;max-width:460px}.collectionOffer{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#444;margin-top:1px}.collectionOffer>div{background:#111;padding:22px}.shopMain{padding:150px 7vw 100px;min-height:100svh}.shopHead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:70px}.shopHead h1{font-size:clamp(80px,15vw,190px);line-height:.72;letter-spacing:-.1em;margin:20px 0 0}.shopHead.compact{display:block}.shopHead p{max-width:500px;line-height:1.6}.cartList{display:grid;gap:1px;background:#111}.cartItem{display:grid;grid-template-columns:220px 1fr auto;gap:30px;align-items:center;background:var(--cream);padding:25px}.cartSwatch{height:220px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.cartSwatch b{font-size:48px;letter-spacing:-.08em}.cartInfo h3{font-size:50px;line-height:.8;letter-spacing:-.08em;margin:10px 0}.cartInfo p{color:#666}.qty{display:flex;gap:8px;align-items:center;margin-top:20px}.qty button{border:1px solid #aaa;background:none;border-radius:99px;min-width:38px;height:38px;cursor:pointer}.qty .remove{padding:0 14px;width:auto}.cartSummary{max-width:500px;margin:40px 0 0 auto;border-top:1px solid #111;padding-top:25px}.cartSummary>div,.priceBox>div,.miniCart>div{display:flex;justify-content:space-between;padding:8px 0}.cartSummary .saving{color:#24704a}.cartSummary .total{border-top:1px solid #111;margin-top:12px;padding-top:18px;font-size:24px}.cartSummary .btn,.cartSummary .whatsappBtn{width:100%;margin-top:12px}.emptyCart{padding:10vw 0}.emptyCart h2{margin:20px 0}.checkoutGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.orderForm{max-width:650px}.orderForm h2{margin:20px 0 50px}.orderForm label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:20px 0}.orderForm input,.orderForm textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:14px 0;font:inherit;font-size:16px;outline:none}.orderForm textarea{min-height:100px;resize:vertical}.orderForm .check{display:flex;gap:10px;align-items:center;text-transform:none;letter-spacing:0;font-size:13px}.orderForm .check input{width:auto}.optional{opacity:.5}.orderForm .btn,.orderForm .whatsappBtn{width:100%;margin-top:12px}.formNote{font-size:11px;line-height:1.6;color:#666;margin-top:20px}.checkoutSide{position:sticky;top:120px;height:max-content}.miniCart{margin:25px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.priceBox{background:#111;color:var(--cream);padding:25px}.priceBox p{font-size:11px;line-height:1.5;color:#aaa}.bigTotal{border-top:1px solid #555;margin-top:15px;padding-top:18px;font-size:20px}.thankPage{background:var(--blue);color:var(--cream)}.thank{min-height:100svh;padding:15vw 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.thank h1{font-size:clamp(90px,17vw,220px);line-height:.72;letter-spacing:-.11em;margin:30px 0}.thank p{max-width:550px;font-size:16px;line-height:1.6;margin-bottom:30px}.toast{position:fixed;z-index:200;left:50%;bottom:25px;transform:translate(-50%,30px);background:#111;color:#fff;padding:13px 18px;border-radius:999px;font-size:11px;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}body:has(.stageHero) .menu{display:none}@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.07)}}@keyframes drift{50%{transform:translate(2vw,2vw) rotate(6deg)}}@media(max-width:800px){.nav{padding:13px 16px}.navlinks{display:none}.menu{display:block}.mobileNav{position:fixed;z-index:99;inset:0;background:#111;color:var(--cream);display:none;padding:90px 20px 30px}.mobileNav.open{display:flex;flex-direction:column}.mobileNav a{font-size:42px;line-height:.95;letter-spacing:-.06em;padding:14px 0;border-bottom:1px solid #444}.hero{padding:100px 20px 35px;min-height:100svh}.hero h1{font-size:clamp(70px,24vw,150px);max-width:100%;line-height:.76}.heroInfo{position:relative;right:auto;bottom:auto;width:100%;margin-top:35px}.orb1{width:120vw;height:120vw;right:-65vw;top:-20vw}.orb2{width:70vw;height:70vw;right:-35vw;bottom:8vh}.section,.collection,.ritual,.journal,.finder,.faq,.footer,.related{padding:24vw 20px}.intro{display:block}.introText{margin-top:35px;font-size:clamp(32px,9vw,54px)}h2{font-size:clamp(66px,22vw,125px);margin-bottom:38px}.manifestoGrid,.tiles,.journalGrid,.ritualGrid,.relatedGrid,.collectionOffer{grid-template-columns:1fr}.stages{padding:0 20px 24vw}.stage,.stage:nth-child(even){display:flex;min-height:auto;padding:24vw 0;gap:38px}.stage:nth-child(even) .visual{order:0}.visual{height:118vw;min-height:0}.pack{left:7%;bottom:7%;width:43%;height:65%}.packTop{padding:17px 14px}.packLogo{font-size:18px}.packStage{margin-top:20px}.packNum{font-size:30px}.packName{font-size:15px}.packBottom{left:14px;bottom:14px;font-size:6px}.bottle{right:9%;bottom:7%;width:28%;height:49%}.bottle:before{left:18%;right:18%;top:-23%;height:24%}.bottle:after{left:8%;right:8%;top:40%;height:25%;padding-top:8px;font-size:8px}.stageCopy h3{font-size:clamp(56px,18vw,105px);line-height:.78}.stageCopy p{font-size:15px}.tile{height:330px}.footrow{display:grid;gap:8px;margin-top:25vw}.stageHero{display:flex;flex-direction:column;align-items:stretch;padding:105px 20px 45px;min-height:auto}.stageHero .art{width:130vw;height:130vw;right:-65vw;top:-20vw}.stageHero h1{font-size:clamp(75px,23vw,145px);max-width:100%;margin:24px 0}.productVisual{height:470px;margin-top:20px}.productVisual .pack{width:190px;height:350px}.productVisual .bottle{width:115px;height:275px;right:9%;bottom:8%}.story{display:block;padding:24vw 20px}.story h2{font-size:clamp(50px,14vw,80px);margin-bottom:55px}.quote{font-size:32px}.buyBar{padding:12px 20px;position:sticky;bottom:0}.buyBar .mono{font-size:8px}.relatedGrid{gap:10px}.related .tile{height:260px}.mono{font-size:9px}.priceSection{display:block;padding:24vw 20px}.priceCard{margin-top:35px}.priceNow{font-size:85px}.shopMain{padding:110px 20px 80px}.shopHead{display:block;margin-bottom:50px}.shopHead h1{font-size:clamp(75px,22vw,130px)}.cartItem{grid-template-columns:90px 1fr;gap:16px;padding:16px}.cartItem>strong{grid-column:2}.cartSwatch{height:110px;padding:10px}.cartSwatch b{font-size:22px}.cartInfo h3{font-size:35px}.qty{flex-wrap:wrap}.checkoutGrid{grid-template-columns:1fr;gap:55px}.checkoutSide{position:static}.thank{padding:25vw 20px}.thank h1{font-size:clamp(75px,22vw,140px)}.darkNav .btn{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}