:root{--bg:#0b1124;--bg2:#141c38;--ink:#ece6d8;--muted:#b3bacd;--line:#ece6d824;--accent:#d9ae62;--glow:#f2c77a;--brass:#c99a4b;--brass-hi:#f6dda0;--brass-lo:#6e4a1c;--f-display:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--f-body:"Figtree","Avenir Next","Segoe UI",system-ui,sans-serif;--f-mono:"Figtree","Avenir Next","Segoe UI",system-ui,sans-serif;--f-deva:"Tiro Devanagari Sanskrit","Kohinoor Devanagari","Noto Serif Devanagari",serif;--t-hero:clamp(3rem,7.2vw,7rem);--t-h2:clamp(2.3rem,4.8vw,4.6rem);--t-h3:clamp(1.5rem,2.1vw,1.9rem);--t-body:1.125rem;--t-small:.875rem;--t-label:.78rem;--gut-l:max(20px,env(safe-area-inset-left,0px));--gut-r:max(20px,env(safe-area-inset-right,0px));--ease:cubic-bezier(.22,.61,.36,1);--ease-soft:cubic-bezier(.45,0,.2,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not(.tone-js) [data-tone=night]{--bg:#0b1124;--bg2:#141c38;--ink:#ece6d8;--muted:#b3bacd;--line:#ece6d824;--accent:#d9ae62;--glow:#f2c77a}html:not(.tone-js) [data-tone=dawn]{--bg:#eadfd9;--bg2:#f5ede8;--ink:#2a2236;--muted:#5a5065;--line:#2a223624;--accent:#a8692f;--glow:#e39a5c}html:not(.tone-js) [data-tone=day]{--bg:#e2e9e4;--bg2:#eff3ef;--ink:#1b2829;--muted:#465657;--line:#1b282924;--accent:#86622a;--glow:#c99a4b}html:not(.tone-js) [data-tone=dusk]{--bg:#251a2f;--bg2:#31233d;--ink:#f3e6d7;--muted:#cdbac0;--line:#f3e6d724;--accent:#e6a65d;--glow:#f5bc74}html:not(.tone-js) [data-tone]{background:var(--bg);color:var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.75;overflow-x:clip}h1,h2,h3{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.08}h1 em,h2 em,h3 em{color:var(--accent);font-style:italic}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.wrap{max-width:1280px;padding-left:var(--gut-l);padding-right:var(--gut-r);margin-inline:auto}.eyebrow{font-family:var(--f-mono);font-weight:500;font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75em;display:flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.eyebrow.bare:before{display:none}.w{vertical-align:top;margin:0 -.06em -.12em 0;padding:0 .06em .12em 0;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}#motes{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.grain{pointer-events:none;z-index:60;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.progress{z-index:80;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress span{transform-origin:0;background:linear-gradient(90deg,transparent,var(--accent),var(--glow));width:100%;height:100%;display:block;transform:scaleX(0)}main,footer{z-index:1;position:relative}.cursor{z-index:90;pointer-events:none;display:none;position:fixed;top:0;left:0}html.fine .cursor{display:block}.cursor-dot,.cursor-ring{border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--accent);width:6px;height:6px}.cursor-ring{border:1px solid var(--accent);opacity:.55;width:38px;height:38px;transition:width .5s var(--ease),height .5s var(--ease),opacity .5s,background-color .5s}.cursor.is-hover .cursor-ring{opacity:.9;background:color-mix(in srgb,var(--accent) 12%,transparent);width:74px;height:74px}.ripple{border:1px solid var(--accent);pointer-events:none;z-index:85;width:12px;height:12px;animation:ripple 1.6s var(--ease) forwards;border-radius:50%;margin:-6px 0 0 -6px;position:fixed}.ripple.r2{opacity:0;animation-delay:.18s}@keyframes ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(14)}}.nav{z-index:70;padding-top:env(safe-area-inset-top,0px);transition:transform .8s var(--ease),background-color .6s,backdrop-filter .6s;position:fixed;top:0;left:0;right:0}.nav.is-hidden{transform:translateY(-110%)}.nav.is-solid{background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);box-shadow:0 1px 0 var(--line)}.nav-in{align-items:center;gap:24px;height:76px;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.brand svg{flex:none;width:34px;height:34px}.brand-name{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:.02em;font-size:1.45rem;line-height:1}.brand-deva{font-family:var(--f-deva);color:var(--muted);letter-spacing:.02em;margin-top:2px;font-size:.78rem;display:block}.nav-links{gap:30px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{letter-spacing:.04em;opacity:.85;padding:6px 0;font-size:.9rem;text-decoration:none;transition:opacity .4s;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{opacity:1}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.sound-toggle{white-space:nowrap;border:1px solid var(--line);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-family:var(--f-mono);background:0 0;border-radius:99px;flex:none;align-items:center;gap:10px;padding:9px 16px;transition:border-color .4s;display:flex}.sound-toggle:hover{border-color:var(--accent)}.bars{align-items:flex-end;gap:2px;height:12px;display:flex}.bars i{background:var(--accent);border-radius:2px;width:2px;height:3px;transition:height .4s}.sound-toggle[aria-pressed=true] .bars i{animation:1.2s ease-in-out infinite bar}.sound-toggle[aria-pressed=true] .bars i:nth-child(2){animation-delay:-.4s}.sound-toggle[aria-pressed=true] .bars i:nth-child(3){animation-delay:-.8s}.sound-toggle[aria-pressed=true] .bars i:nth-child(4){animation-delay:-.2s}@keyframes bar{0%,to{height:3px}50%{height:12px}}.btn{--bx:0px;--by:0px;letter-spacing:.05em;cursor:pointer;isolation:isolate;transition:color .5s var(--ease),border-color .5s;transform:translate(var(--bx),var(--by));border:1px solid #0000;border-radius:99px;align-items:center;gap:12px;padding:15px 28px;font-size:.92rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-solid{background:var(--accent);color:var(--bg)}.btn-solid:before{content:"";background:var(--ink);z-index:-1;border-radius:inherit;transition:transform .7s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn-solid:hover:before{transform:translateY(0)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--accent)}.btn svg{flex:none;width:18px;height:18px}.nav .btn{white-space:nowrap;padding:11px 20px;font-size:.85rem}.hero{align-items:center;min-height:clamp(660px,94svh,980px);padding-block:130px 150px;display:flex;position:relative;overflow:hidden}#cymatics{width:100%;height:100%;position:absolute;inset:0}.hero-hills{pointer-events:none;width:100%;height:34%;position:absolute;bottom:-2px;left:0;right:0}.hero-hills .h1{fill:#1b2550;opacity:.75}.hero-hills .h2{fill:#141c3e;opacity:.92}.hero-hills .h3{fill:var(--bg)}.hero-inner{width:100%;position:relative}.hero-copy{gap:28px;max-width:640px;display:grid}.hero-title{font-size:var(--t-hero);line-height:1.02}.hero-title em{color:var(--glow);display:inline}.lede{color:color-mix(in srgb,var(--ink) 90%,transparent);max-width:34em;font-size:1.15rem}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 40px;margin:18px 0 0;padding-top:24px;display:flex}.hero-meta div{gap:2px;display:grid}.hero-meta dt{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero-meta dd{font-variant-numeric:tabular-nums;margin:0;font-size:.98rem}.mandala-cap{right:var(--gut-r);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right;line-height:1.8;position:absolute;bottom:150px}.mandala-cap b{font-family:var(--f-deva);letter-spacing:0;text-transform:none;color:var(--ink);font-size:1.5rem;font-weight:400;display:block}.scroll-cue{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);justify-items:center;gap:10px;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--accent),transparent);transform-origin:top;width:1px;height:46px;animation:cue 2.8s var(--ease-soft) infinite}@keyframes cue{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.breathe{padding-block:clamp(90px,14vw,180px)}.breathe-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.breathe-copy{gap:24px;max-width:520px;display:grid}.breathe-copy h2{font-size:var(--t-h2)}.breathe-copy p{color:color-mix(in srgb,var(--ink) 90%,transparent)}.breath-phases{font-family:var(--f-mono);font-size:var(--t-small);color:var(--muted);flex-wrap:wrap;gap:10px;display:flex}.breath-phases span{border:1px solid var(--line);transition:all .6s var(--ease);border-radius:99px;padding:6px 14px}.breath-phases span.on{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 14%,transparent)}.orb-stage{aspect-ratio:1;justify-self:center;place-items:center;width:min(480px,86vw);max-width:100%;display:grid;position:relative}.orb-ring{border:1px solid var(--line);border-radius:50%;position:absolute;inset:0}.orb-ring.r2{inset:9%}.orb-ring.r3{border-style:dashed;animation:80s linear infinite spin;inset:18%}@keyframes spin{to{transform:rotate(360deg)}}.orb-halo{background:radial-gradient(circle,color-mix(in srgb,var(--glow) 40%,transparent),transparent 65%);filter:blur(20px);border-radius:50%;position:absolute;inset:14%;transform:scale(.6)}.orb{aspect-ratio:1;background:radial-gradient(circle at 36% 30%,#fff4d8 0%,var(--glow) 24%,var(--accent) 52%,color-mix(in srgb,var(--accent) 30%,#3a2412) 78%,#1a1208 100%);width:64%;box-shadow:0 0 90px 10px color-mix(in srgb,var(--glow) 30%,transparent),inset -18px -26px 60px #28140073;border-radius:50%;position:relative;transform:scale(.6)}.orb-label{text-align:center;font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;color:#2a1a08;pointer-events:none;place-items:center;font-size:clamp(1.3rem,2.4vw,1.9rem);font-style:italic;display:grid;position:absolute;inset:0}.orb-label small{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-top:4px;font-size:.7rem;font-style:normal;display:block}.vibe{height:170vh;position:relative}.vibe-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}#wave{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.vibe-in{gap:34px;width:100%;display:grid;position:relative}.vibe-text{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:-.01em;text-wrap:pretty;max-width:21em;font-size:clamp(1.75rem,3.7vw,3.5rem);line-height:1.18}.vibe-text .vw{transition:opacity .25s linear}.vibe-text em{color:var(--accent)}html.motion .vibe-text .vw{opacity:.28}.vibe-scale{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;max-width:520px;display:flex}.vibe-scale i{background:var(--line);flex:1;height:1px;position:relative}.vibe-scale b{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(1)}html.motion .vibe-scale b{transform:scaleX(0)}.offer{padding-block:clamp(90px,10vw,130px);position:relative;overflow:hidden}.offer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(40px,5vw,64px);display:flex}.offer-head h2{font-size:var(--t-h2);margin-top:20px}.offer-note{max-width:22em;color:var(--muted)}.rail-wrap{padding-left:max(var(--gut-l),calc((100vw - 1280px)/2 + var(--gut-l)))}.rail{width:max-content;padding-right:var(--gut-r);gap:28px;display:flex}.card{--rx:0deg;--ry:0deg;background:var(--bg2);border:1px solid var(--line);width:clamp(290px,29vw,400px);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:border-color .6s,box-shadow .8s var(--ease);will-change:transform;border-radius:26px;flex-direction:column;gap:16px;padding:16px 16px 26px;display:flex}.card:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--accent) 45%,transparent)}.card-art{aspect-ratio:16/11;background:radial-gradient(120% 90% at 50% 100%,color-mix(in srgb,var(--glow) 34%,var(--bg2)),var(--bg2) 70%);border-radius:16px;position:relative;overflow:hidden}.card-art svg{width:100%;height:100%;display:block}.card-num{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.18em;color:var(--muted);position:absolute;top:14px;left:16px}.card-body{gap:10px;padding:0 10px;display:grid}.card-kicker{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.card h3{font-size:var(--t-h3)}.card p.desc{color:color-mix(in srgb,var(--ink) 90%,transparent);font-size:.98rem}.card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding:16px 10px 0;display:flex}.price{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-size:1.25rem}.price small{font-family:var(--f-body);color:var(--muted);margin-right:6px;font-size:.78rem}.card-link{letter-spacing:.06em;align-items:center;gap:8px;font-size:.85rem;text-decoration:none;display:inline-flex}.card-link span{transition:transform .5s var(--ease);display:inline-block}.card-link:hover span{transform:translate(5px)}.art-stroke{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.art-fill{fill:var(--accent)}.art-soft{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.35}.a-ring{transform-origin:160px 120px;transform-box:view-box;opacity:.4;animation:6s linear infinite ringOut}.a-ring:nth-child(2){animation-delay:-1.2s}.a-ring:nth-child(3){animation-delay:-2.4s}.a-ring:nth-child(4){animation-delay:-3.6s}.a-ring:nth-child(5){animation-delay:-4.8s}@keyframes ringOut{0%{opacity:0;transform:scale(.15)}15%{opacity:.9}to{opacity:0;transform:scale(1.5)}}.a-petal{transform-origin:160px 160px;transform-box:view-box;animation:bloom 7s var(--ease-soft) infinite alternate}@keyframes bloom{0%{transform:rotate(var(--r)) scaleY(.55)}to{transform:rotate(calc(var(--r)*1.25)) scaleY(1)}}.a-petal{transform:rotate(var(--r))}.a-sun{animation:rise 7s var(--ease-soft) infinite alternate}@keyframes rise{0%{opacity:.4;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.a-drop{animation:2.4s cubic-bezier(.55,0,1,.45) infinite drop}.a-drop:nth-of-type(2){animation-delay:-.8s}.a-drop:nth-of-type(3){animation-delay:-1.6s}@keyframes drop{0%{opacity:0;transform:translateY(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(96px)}}.a-splash{transform-origin:160px 188px;transform-box:view-box;animation:2.4s ease-out infinite splash}.a-splash.s2{animation-delay:-1.2s}@keyframes splash{0%{opacity:0;transform:scale(.2)}30%{opacity:.9}to{opacity:0;transform:scale(1.4)}}.a-leaf{transform-box:fill-box;transform-origin:bottom;animation:5s ease-in-out infinite alternate sway}.a-leaf.l2{animation-delay:-2.5s}@keyframes sway{0%{transform:rotate(-6deg)}to{transform:rotate(7deg)}}.a-moon{animation:16s linear infinite moon}@keyframes moon{0%{opacity:0;transform:translate(-120px,30px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(120px,30px)}}.a-star{animation:3s ease-in-out infinite alternate twinkle}.a-star:nth-child(2n){animation-delay:-1.4s}.a-star:nth-child(3n){animation-delay:-2.2s}@keyframes twinkle{0%{opacity:.15}to{opacity:1}}.a-window{animation:4s ease-in-out infinite alternate lamp}@keyframes lamp{0%{opacity:.45}to{opacity:1}}.a-arc{opacity:0;animation:3s ease-out infinite arc}.a-arc.c2{animation-delay:-1s}.a-arc.c3{animation-delay:-2s}@keyframes arc{0%{opacity:0;transform:translate(0)}30%{opacity:.8}to{opacity:0;transform:translate(18px)}}.a-arc.left{animation-name:arcL}@keyframes arcL{0%{opacity:0;transform:translate(0)}30%{opacity:.8}to{opacity:0;transform:translate(-18px)}}.valley{padding-block:clamp(100px,12vw,160px) clamp(60px,8vw,100px)}.valley-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px 80px;margin-bottom:clamp(40px,5vw,70px);display:grid}.valley-head h2{font-size:var(--t-h2);margin-top:20px}.valley-head p{color:color-mix(in srgb,var(--ink) 90%,transparent);max-width:32em}.scene{aspect-ratio:1600/760;border-radius:30px;max-width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 60px 120px -60px #141e288c}.scene svg{width:100%;height:100%;display:block}.scene figcaption{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;text-shadow:0 1px 10px #00000059;position:absolute;bottom:20px;left:24px;right:24px}.flag{transform-box:fill-box;transform-origin:50% 0;animation:2.6s ease-in-out infinite alternate flutter}@keyframes flutter{0%{transform:skew(-8deg)rotate(-4deg)}to{transform:skew(9deg)rotate(5deg)}}.mist{animation:26s ease-in-out infinite alternate mist}.mist.m2{animation-duration:34s;animation-direction:alternate-reverse}@keyframes mist{0%{transform:translate(-70px)}to{transform:translate(70px)}}.birds{animation:48s linear infinite birds}@keyframes birds{0%{transform:translate(-200px,40px)}to{transform:translate(1800px,-60px)}}.bird{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate flap}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(.4)}}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(40px,5vw,64px);display:grid}.stat{gap:6px;padding:28px 24px 0 0;display:grid}.stat+.stat{border-left:1px solid var(--line);padding-left:24px}.stat b{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1}.stat b sup{color:var(--accent);vertical-align:super;margin-left:4px;font-size:.4em}.stat span{color:var(--muted);font-size:.92rem}.day{padding-block:clamp(70px,9vw,120px)}.day-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,7vw,120px);display:grid}.day-sticky{gap:26px;display:grid;position:sticky;top:110px}.day-sticky h2{font-size:var(--t-h2)}.arc{width:100%;max-width:440px;height:auto;overflow:visible}.arc .horizon{stroke:var(--line);stroke-width:1px}.arc .path{fill:none;stroke:var(--line);stroke-width:1.2px;stroke-dasharray:3 6}.arc .trail{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round}.arc .sun-core{fill:var(--accent)}.arc .sun-halo{fill:var(--glow);opacity:.25}.arc text{font-family:var(--f-mono);letter-spacing:.14em;fill:var(--muted);font-size:11px;font-weight:500}.day-now{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.day-now #dayTime{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,4rem);line-height:1}.day-now #dayLabel{color:var(--muted);font-size:1rem}.day-list{margin:0;padding:0;list-style:none;display:grid}.day-item{border-top:1px solid var(--line);opacity:.62;transition:opacity .8s var(--ease);grid-template-columns:86px 1fr;gap:18px;padding:30px 0;display:grid}.day-item:last-child{border-bottom:1px solid var(--line)}.day-item.on,.day-item.past,html:not(.motion) .day-item{opacity:1}.day-item time{font-family:var(--f-mono);color:var(--accent);font-variant-numeric:tabular-nums;padding-top:6px;font-size:.9rem}.day-item h3{margin-bottom:8px;font-size:1.55rem}.day-item p{color:color-mix(in srgb,var(--ink) 90%,transparent);max-width:30em}.day-item .tag{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px;display:inline-block}.retreats{padding-block:clamp(70px,9vw,120px) clamp(100px,12vw,160px)}.ret-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(40px,5vw,60px);display:flex}.ret-head h2{font-size:var(--t-h2);margin-top:20px}.ret-head p{max-width:24em;color:var(--muted)}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.plan{background:var(--bg2);border:1px solid var(--line);transition:transform .8s var(--ease),box-shadow .8s var(--ease);border-radius:26px;flex-direction:column;gap:20px;padding:34px 30px 30px;display:flex;position:relative}.plan:hover{transform:translateY(-8px);box-shadow:0 50px 90px -50px #28322880}.plan.feature{background:linear-gradient(var(--bg2),var(--bg2)) padding-box,conic-gradient(from var(--ang,0deg),var(--accent),transparent 30%,var(--glow) 55%,transparent 80%,var(--accent)) border-box;border:1.5px solid #0000;animation:10s linear infinite ang}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ang{to{--ang:360deg}}.plan-badge{background:var(--accent);color:var(--bg);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;border-radius:99px;padding:6px 12px;position:absolute;top:-12px;right:26px}.plan-top{justify-content:space-between;align-items:baseline;display:flex}.plan h3{font-size:2.2rem;font-style:italic}.plan-nights{font-family:var(--f-mono);font-size:var(--t-small);color:var(--muted)}.plan-price{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-variant-numeric:tabular-nums;font-size:3rem;line-height:1}.plan-price small{font-family:var(--f-body);color:var(--muted);margin-left:8px;font-size:.85rem}.plan ul{border-top:1px solid var(--line);gap:12px;margin:0;padding:20px 0 0;list-style:none;display:grid}.plan li{grid-template-columns:18px 1fr;gap:10px;font-size:.97rem;display:grid}.plan li:before{content:"";border:1px solid var(--accent);border-radius:50%;width:7px;height:7px;margin-top:.55em}.plan .btn{justify-content:center;margin-top:auto}.instr{padding-block:clamp(100px,12vw,160px);position:relative;overflow:hidden}.instr:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--glow) 16%,transparent),transparent);pointer-events:none;width:1100px;height:700px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.instr-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:30px 80px;display:grid}.instr-head h2{font-size:var(--t-h2);margin-top:20px}.instr-head p{color:color-mix(in srgb,var(--ink) 90%,transparent);max-width:30em}.instr-stage{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:clamp(50px,7vw,90px);display:grid;position:relative}.bowls{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(6px,1vw,16px);display:flex}.bowl{--s:1;cursor:pointer;width:calc(clamp(84px,9vw,124px) * var(--s));background:0 0;border:0;justify-items:center;gap:12px;max-width:100%;padding:0;display:grid;position:relative}.bowl svg{transform-origin:50% 90%;width:100%;height:auto;overflow:visible}.bowl.sing svg{animation:2.2s cubic-bezier(.2,.7,.3,1) sing}@keyframes sing{0%{transform:rotate(0)}8%{transform:rotate(-2.4deg)}20%{transform:rotate(2deg)}34%{transform:rotate(-1.3deg)}50%{transform:rotate(.8deg)}68%{transform:rotate(-.4deg)}to{transform:rotate(0)}}.bowl .glowpool{background:radial-gradient(closest-side,color-mix(in srgb,var(--glow) 60%,transparent),transparent);opacity:0;width:130%;height:40px;transition:opacity 2.4s var(--ease);pointer-events:none;border-radius:50%;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.bowl.sing .glowpool{opacity:1;transition:opacity .15s}.bowl-meta{justify-items:center;line-height:1.3;display:grid}.bowl-meta b{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-size:1.25rem;font-weight:400}.bowl-meta span{font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.bowl-wave{aspect-ratio:3;border:1px solid var(--glow);opacity:0;pointer-events:none;width:90%;animation:wave 2.4s var(--ease) forwards;border-radius:50%;position:absolute;top:16%;left:50%;transform:translate(-50%,-50%)scale(.6)}@keyframes wave{0%{opacity:.9;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}.gong{cursor:pointer;background:0 0;border:0;width:clamp(200px,22vw,290px);padding:0;position:relative}.gong svg{width:100%;height:auto;overflow:visible}.gong .disc{transform-box:fill-box;transform-origin:50% 0}.gong.ring .disc{animation:4s cubic-bezier(.2,.7,.3,1) gongSwing}.gong.ring .sheen{animation:3s ease-out sheen}@keyframes gongSwing{0%{transform:rotate(0)}10%{transform:rotate(3deg)}28%{transform:rotate(-2.2deg)}46%{transform:rotate(1.4deg)}66%{transform:rotate(-.7deg)}to{transform:rotate(0)}}@keyframes sheen{0%{opacity:0}15%{opacity:.9}to{opacity:0}}.gong-label{text-align:center;margin-top:8px}.readout{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;min-height:2.2em;margin-top:44px;display:flex}.readout b{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;color:var(--glow);font-size:1.6rem;font-style:italic;font-weight:400}.readout span{font-family:var(--f-mono);font-size:var(--t-small);color:var(--muted);letter-spacing:.06em}.voices{padding-block:clamp(40px,6vw,80px) clamp(100px,12vw,160px);overflow:hidden}.marquee{width:max-content;font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;white-space:nowrap;color:#0000;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 30%,transparent);font-size:clamp(3rem,9vw,8.5rem);font-style:italic;line-height:1.1;animation:60s linear infinite marq;display:flex}.marquee span{padding-right:.4em}.marquee span:nth-child(3n+2){color:color-mix(in srgb,var(--accent) 70%,transparent);-webkit-text-stroke:0}@keyframes marq{to{transform:translate(-50%)}}.quotes{text-align:center;justify-items:center;gap:34px;margin-top:clamp(50px,7vw,90px);display:grid}.q-tag{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line);border-radius:99px;padding:6px 14px}.q-stack{width:100%;max-width:900px;display:grid}.quote{opacity:0;visibility:hidden;filter:blur(8px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease),filter 1.4s var(--ease),visibility 0s 1.4s;grid-area:1/1;justify-items:center;gap:24px;margin:0;display:grid;transform:translateY(16px)}.quote.on{opacity:1;visibility:visible;filter:none;transition:opacity 1.6s var(--ease) .3s,transform 1.6s var(--ease) .3s,filter 1.6s var(--ease) .3s,visibility 0s;transform:none}.quote blockquote{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;text-wrap:balance;margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3}.quote blockquote:before{content:"“";color:var(--accent);margin-bottom:.2em;font-size:2.4em;line-height:.6;display:block}.quote figcaption{font-family:var(--f-mono);font-size:var(--t-small);letter-spacing:.1em;color:var(--muted)}.q-dots{gap:10px;display:flex}.q-dots button{cursor:pointer;background:0 0;border:0;width:34px;height:20px;padding:0;position:relative}.q-dots button:after{content:"";background:var(--line);height:1px;transition:background .5s;position:absolute;top:50%;left:0;right:0}.q-dots button[aria-current=true]:after{background:var(--accent)}.book{padding-block:clamp(100px,12vw,160px)}.book-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,100px);display:grid}.book-copy{gap:26px;display:grid;position:sticky;top:120px}.book-copy h2{font-size:var(--t-h2)}.book-copy>p{color:color-mix(in srgb,var(--ink) 90%,transparent);max-width:28em}.contact{border-top:1px solid var(--line);gap:18px;margin:10px 0 0;padding-top:26px;display:grid}.contact div{grid-template-columns:110px 1fr;gap:12px;display:grid}.contact dt{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:4px}.contact dd{-webkit-user-select:all;user-select:all;margin:0}.form{background:var(--bg2);border:1px solid var(--line);border-radius:30px;gap:26px;padding:clamp(24px,3.4vw,44px);display:grid;position:relative;overflow:hidden}.form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.form-title{font-size:1.9rem}.form-sub{color:var(--muted);margin-top:6px}.form legend,.form label{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding:0}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--line);cursor:pointer;transition:all .5s var(--ease);border-radius:99px;padding:10px 18px;font-size:.92rem;display:inline-block}.chip span:hover{border-color:var(--accent)}.chip input:checked+span{background:var(--accent);color:var(--bg);border-color:var(--accent)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{min-width:0;display:grid}.field label{margin-bottom:8px}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:10px 0 12px;font-weight:400;transition:border-color .5s}.field select option{background:var(--bg2);color:var(--ink)}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent);outline:none}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.stepper{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:4px 0 8px;display:flex}.stepper button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:1.1rem;line-height:1;transition:border-color .4s}.stepper button:hover{border-color:var(--accent)}.stepper output{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;text-align:center;font-variant-numeric:tabular-nums;min-width:1.4em;font-size:1.4rem}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.form-foot p{color:var(--muted);max-width:24em;font-size:.85rem}.form-error{color:#f0a08c;min-height:1.4em;font-size:.9rem}.done{text-align:center;background:var(--bg2);opacity:0;visibility:hidden;transition:opacity 1.2s var(--ease),visibility 0s 1.2s;place-items:center;padding:40px;display:grid;position:absolute;inset:0}.done.on{opacity:1;visibility:visible;transition:opacity 1.2s var(--ease)}.done-in{justify-items:center;gap:18px;max-width:26em;display:grid}.done svg{width:96px;height:96px}.done .ring{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:300;stroke-dashoffset:300px}.done.on .ring{animation:draw 2s var(--ease) forwards}.done.on .ring.r2{animation-delay:.3s}@keyframes draw{to{stroke-dashoffset:0}}.done h3{font-size:2rem}.done p{color:color-mix(in srgb,var(--ink) 90%,transparent)}.foot{padding-block:40px;position:relative;overflow:hidden}.strand{height:90px;margin-bottom:30px;position:relative}.strand svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.foot-word{font-family:var(--f-deva);text-align:center;background:linear-gradient(180deg,var(--glow),color-mix(in srgb,var(--accent) 30%,var(--bg)) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding-top:.1em;font-size:clamp(4.5rem,17vw,15rem);line-height:1.1}.foot-mean{text-align:center;font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:4px}.foot-cols{border-top:1px solid var(--line);grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin-top:clamp(60px,8vw,100px);padding-top:40px;display:grid}.foot-cols h4{font-family:var(--f-mono);font-weight:400;font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.foot-cols ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-cols a{opacity:.85;text-decoration:none;transition:opacity .3s}.foot-cols a:hover{opacity:1;color:var(--accent)}.foot-about{max-width:22em;color:color-mix(in srgb,var(--ink) 75%,transparent);gap:16px;display:grid}.foot-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:60px;padding-top:24px;font-size:.85rem;display:flex}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:none}.burger span{background:var(--ink);width:16px;height:1.5px;transition:transform .5s var(--ease),background .3s;display:block;position:relative}.burger span:before,.burger span:after{content:"";background:var(--ink);width:16px;height:1.5px;transition:transform .5s var(--ease);position:absolute;left:0}.burger span:before{top:-5px}.burger span:after{top:5px}.menu-open .burger span{background:0 0}.menu-open .burger span:before{transform:translateY(5px)rotate(45deg)}.menu-open .burger span:after{transform:translateY(-5px)rotate(-45deg)}.mmenu{z-index:65;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(20px);padding:calc(100px + env(safe-area-inset-top,0px)) var(--gut-r) calc(40px + env(safe-area-inset-bottom,0px)) var(--gut-l);opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s .6s;flex-direction:column;gap:30px;display:flex;position:fixed;inset:0}.menu-open .mmenu{opacity:1;visibility:visible;transition:opacity .6s var(--ease)}.mmenu ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mmenu a.ml{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;opacity:0;transition:transform .8s var(--ease),opacity .8s var(--ease);padding:6px 0;font-size:2.1rem;text-decoration:none;display:block;transform:translateY(14px)}.menu-open .mmenu a.ml{opacity:1;transform:none}.mmenu li:nth-child(2) a{transition-delay:50ms}.mmenu li:nth-child(3) a{transition-delay:.1s}.mmenu li:nth-child(4) a{transition-delay:.15s}.mmenu li:nth-child(5) a{transition-delay:.2s}.mmenu li:nth-child(6) a{transition-delay:.25s}.mmenu .btn{align-self:flex-start}.mmenu p{color:var(--muted);margin-top:auto;font-size:.95rem}.fab{z-index:64;right:calc(var(--gut-r));bottom:calc(18px + env(safe-area-inset-bottom,0px));transition:transform .7s var(--ease);display:none;position:fixed;transform:translateY(140%);box-shadow:0 18px 40px -16px #00000073}.fab.show{transform:none}.cur{border:1px solid var(--line);border-radius:99px;gap:2px;padding:3px;display:inline-flex}.cur button{cursor:pointer;letter-spacing:.06em;color:var(--muted);background:0 0;border:0;border-radius:99px;padding:7px 14px;font-size:.82rem;font-weight:500;transition:background .4s,color .4s}.cur button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.ret-side{justify-items:start;gap:16px;max-width:24em;display:grid}.ret-side p{color:var(--muted)}.rail-meta{color:var(--muted);font-size:var(--t-small);align-items:center;gap:18px;margin-top:34px;display:flex}.rail-bar{background:var(--line);border-radius:2px;flex:0 240px;height:2px;overflow:hidden}.rail-bar b{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.2)}.guides{padding-block:clamp(40px,6vw,80px) clamp(70px,9vw,120px)}.g-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(36px,5vw,56px);display:flex}.g-head h2{font-size:var(--t-h2);margin-top:20px}.g-head p{max-width:26em;color:var(--muted)}.g-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.guide{align-content:start;gap:14px;display:grid}.g-photo{aspect-ratio:5/4;background:radial-gradient(90% 70% at 50% 100%,color-mix(in srgb,var(--glow) 40%,var(--bg2)),var(--bg2));border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);color:var(--muted);font-size:var(--t-small);text-align:center;border-radius:22px;place-items:center;max-width:100%;padding:20px;display:grid}.g-photo span{justify-items:center;gap:10px;display:grid}.g-photo svg{opacity:.6;width:46px;height:46px}.guide h3{font-size:1.5rem}.guide .role{color:var(--accent);font-weight:500;font-size:var(--t-small);letter-spacing:.08em;text-transform:uppercase}.guide p{color:color-mix(in srgb,var(--ink) 90%,transparent);font-size:1rem}.faq{padding-block:clamp(40px,6vw,80px) clamp(100px,12vw,150px)}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,100px);display:grid}.faq-grid h2{font-size:var(--t-h2);margin-top:20px}.faq-side{gap:20px;display:grid;position:sticky;top:120px}.faq-side p{color:var(--muted);max-width:24em}.faq-list{border-top:1px solid var(--line);display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:1.35rem;line-height:1.3;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{border:1px solid var(--line);width:30px;height:30px;transition:transform .6s var(--ease),border-color .4s;border-radius:50%;flex:none;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";background:var(--accent);width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-list summary i:after{transition:transform .6s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.faq-list details[open] summary i{border-color:var(--accent);transform:rotate(180deg)}.faq-list details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq-list summary:hover i{border-color:var(--accent)}.faq-a{color:color-mix(in srgb,var(--ink) 90%,transparent);max-width:38em;padding:0 50px 26px 0}.faq-list details[open] .faq-a{animation:faqIn .7s var(--ease)}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.field[hidden]{display:none!important}.path{padding-block:clamp(40px,6vw,80px) clamp(100px,12vw,150px)}.path-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.path-grid h2{font-size:var(--t-h2);margin-top:20px}.path-copy{gap:22px;display:grid}.path-copy p{color:color-mix(in srgb,var(--ink) 90%,transparent);max-width:26em}.guide-card{background:var(--bg2);border:1px solid var(--line);isolation:isolate;border-radius:30px;grid-template-columns:minmax(0,1fr);min-height:440px;padding:clamp(26px,3.6vw,46px);display:grid;position:relative;overflow:clip}.guide-card:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--glow) 26%,transparent),transparent);z-index:-1;border-radius:50%;width:520px;height:520px;animation:14s ease-in-out infinite alternate drift;position:absolute;top:-220px;right:-200px}@keyframes drift{to{transform:translate(-60px,50px)scale(1.15)}}.g-step{grid-area:1/1;align-content:start;gap:22px;min-width:0;display:grid}.g-step[hidden]{display:none}.g-q{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.2}.g-dots{color:var(--muted);font-size:var(--t-small);align-items:center;gap:8px;display:flex}.g-dots i{background:var(--line);border-radius:3px;width:22px;height:3px;transition:background .6s}.g-dots i.on{background:var(--accent)}.g-dots span{margin-left:8px}.g-opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.g-opt{text-align:left;cursor:pointer;border:1px solid var(--line);transition:border-color .5s,transform .6s var(--ease),background-color .5s;background:0 0;border-radius:18px;gap:4px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.g-opt:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);transform:translateY(-3px)}.g-opt b{font-size:1.05rem;font-weight:500}.g-opt span{color:var(--muted);font-size:.92rem;line-height:1.45}.g-opt .pulse{background:color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none;width:20px;height:20px;animation:optPulse .9s var(--ease) forwards;border-radius:50%;margin:-10px 0 0 -10px;position:absolute}@keyframes optPulse{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(30)}}.g-result{align-content:center;justify-items:start}.g-bloom{width:110px;height:110px;margin-bottom:6px;position:relative}.g-bloom i{border:1px solid var(--accent);animation:bloomRing 4s var(--ease-soft) infinite;border-radius:50%;position:absolute;inset:0}.g-bloom i:nth-child(2){animation-delay:-1.3s}.g-bloom i:nth-child(3){animation-delay:-2.6s}.g-bloom b{background:radial-gradient(circle at 38% 32%,#fff4d8,var(--glow) 40%,var(--accent));border-radius:50%;position:absolute;inset:34%}@keyframes bloomRing{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.25)}}.g-kicker{color:var(--accent);font-weight:500;font-size:var(--t-small);letter-spacing:.12em;text-transform:uppercase}.g-title{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.1}.g-why{color:color-mix(in srgb,var(--ink) 90%,transparent);max-width:32em}.g-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.g-reset{cursor:pointer;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:8px;font-size:.95rem;text-decoration:underline}.g-reset:hover{color:var(--ink)}.summary{background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.summary p{min-width:0;font-size:.98rem}.summary small{color:var(--muted);font-size:.82rem;display:block}.summary .total{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.7rem;line-height:1}.live{align-items:center;gap:8px;display:inline-flex}.live:before{content:"";background:#7fcb8f;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite livePulse;box-shadow:0 0 #7fcb8f99}@keyframes livePulse{0%{box-shadow:0 0 #7fcb8f8c}to{box-shadow:0 0 0 10px #7fcb8f00}}.direct{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--bg2)),var(--bg2));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:24px;display:grid}.direct-body{justify-items:start;gap:10px;display:grid}.direct h3{font-size:1.7rem}.direct p{color:color-mix(in srgb,var(--ink) 90%,transparent)}.direct-orb,.bk-orb{width:76px;height:76px;position:relative}.direct-orb i,.bk-orb i{border:1px solid var(--accent);animation:bloomRing 4s var(--ease-soft) infinite;border-radius:50%;position:absolute;inset:0}.direct-orb i:nth-child(2),.bk-orb i:nth-child(2){animation-delay:-2s}.direct-orb b,.bk-orb b{background:radial-gradient(circle at 38% 32%,#fff4d8,var(--glow) 40%,var(--accent));border-radius:50%;position:absolute;inset:30%}.bk{z-index:95;padding:max(16px,env(safe-area-inset-top,0px)) var(--gut-r) max(16px,env(safe-area-inset-bottom,0px)) var(--gut-l);place-items:center;display:grid;position:fixed;inset:0}.bk[hidden]{display:none}.bk-scrim{-webkit-backdrop-filter:blur(10px);background:#0609149e;position:absolute;inset:0}.bk-panel{--bg:#0f1630;--bg2:#18213f;--ink:#eee8db;--muted:#b3bacd;--line:#eee8db24;--accent:#d9ae62;--glow:#f2c77a;background:var(--bg);width:min(1080px,100%);height:min(760px,100%);color:var(--ink);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:30px;grid-template-columns:300px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 60px 140px -40px #000000b3}.bk-side{border-right:1px solid var(--line);background:linear-gradient(#141c3a,#0f1630);flex-direction:column;gap:28px;padding:32px 28px;display:flex;overflow:auto}.bk-brand{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;align-items:center;gap:14px;font-size:1.4rem;display:flex}.bk-brand .bk-orb{width:44px;height:44px}.bk-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bk-steps li{color:var(--muted);align-items:center;gap:12px;padding:8px 0;font-size:.98rem;transition:color .5s;display:flex}.bk-steps li:before{content:attr(data-n);border:1px solid var(--line);width:28px;height:28px;transition:all .5s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.bk-steps li.on{color:var(--ink)}.bk-steps li.on:before{border-color:var(--accent);color:var(--accent)}.bk-steps li.is-done:before{content:"✓";background:var(--accent);border-color:var(--accent);color:var(--bg)}.bk-sum{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding-top:20px;display:grid}.bk-sum-h{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.bk-sum dl{gap:8px;margin:0;display:grid}.bk-sum dl div{justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.bk-sum dt{color:var(--muted)}.bk-sum dd{text-align:right;margin:0}.bk-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.bk-total b{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:400}.bk-due{color:var(--muted);font-size:.85rem}.bk-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.bk-head{justify-content:space-between;align-items:center;padding:22px 32px 0;display:flex}.bk-x{border:1px solid var(--line);cursor:pointer;width:42px;height:42px;transition:border-color .4s,transform .6s var(--ease);background:0 0;border-radius:50%;font-size:1.3rem;line-height:1}.bk-x:hover{border-color:var(--accent);transform:rotate(90deg)}.bk-body{overscroll-behavior:contain;padding:14px 32px 28px;overflow:auto}.bk-step{align-content:start;gap:22px;display:grid}.bk-step[hidden]{display:none}.bk-step h2{font-size:clamp(1.8rem,3vw,2.5rem)}.bk-step h2+p{color:var(--muted);margin-top:-10px}.bk-exps{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.bk-exp{text-align:left;cursor:pointer;background:var(--bg2);border:1px solid var(--line);transition:border-color .4s,transform .6s var(--ease),box-shadow .6s;border-radius:18px;gap:6px;padding:18px;display:grid}.bk-exp:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-3px)}.bk-exp[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 20px 40px -24px color-mix(in srgb,var(--accent) 70%,transparent)}.bk-exp b{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-size:1.3rem;font-weight:400}.bk-exp span{color:var(--muted);font-size:.9rem;line-height:1.45}.bk-exp em{color:var(--accent);font-size:.92rem;font-style:normal;font-weight:500}.bk-label{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.bk-seg{flex-wrap:wrap;gap:8px;display:flex}.bk-seg button{cursor:pointer;border:1px solid var(--line);transition:all .4s var(--ease);background:0 0;border-radius:99px;padding:10px 16px;font-size:.92rem}.bk-seg button:hover{border-color:var(--accent)}.bk-seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.bk-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:26px;display:grid}.cal{background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:18px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-head b{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-size:1.2rem;font-weight:400}.cal-head button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px}.cal-head button:disabled{opacity:.3;cursor:default}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-grid .dow{color:var(--muted);letter-spacing:.06em;padding:4px 0;font-size:.72rem}.cal-day{aspect-ratio:1;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;max-width:100%;font-size:.92rem;transition:background .3s,color .3s;position:relative}.cal-day:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.cal-day:disabled{color:color-mix(in srgb,var(--ink) 25%,transparent);cursor:default}.cal-day.full{text-decoration:line-through}.cal-day.few:after{content:"";background:var(--glow);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:12%;left:50%}.cal-day[aria-pressed=true]{background:var(--accent);color:var(--bg)}.cal-key{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:.8rem;display:flex}.cal-key span:before{content:"";background:var(--glow);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.cal-key s{text-decoration:line-through}.slots{gap:10px;display:grid}.slot{cursor:pointer;text-align:left;background:var(--bg2);border:1px solid var(--line);transition:all .4s var(--ease);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.slot:hover:not(:disabled){border-color:var(--accent)}.slot[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.slot:disabled{opacity:.45;cursor:default}.slot b{font-variant-numeric:tabular-nums;font-weight:500}.slot span{color:var(--muted);font-size:.88rem;display:block}.slot i{white-space:nowrap;color:var(--muted);font-size:.82rem;font-style:normal}.slot i.low{color:var(--glow)}.slot-empty{color:var(--muted);border:1px dashed var(--line);border-radius:16px;padding:16px;font-size:.95rem}.bk-fields{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.bk-fields .wide{grid-column:1/-1}.bk .field label{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}.pay-opts{gap:10px;display:grid}.pay-opt{cursor:pointer;text-align:left;background:var(--bg2);border:1px solid var(--line);transition:all .4s var(--ease);border-radius:16px;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.pay-opt:before{content:"";border:1px solid var(--muted);border-radius:50%;width:18px;height:18px;transition:all .3s}.pay-opt[aria-pressed=true]{border-color:var(--accent)}.pay-opt[aria-pressed=true]:before{border:5px solid var(--accent)}.pay-opt span{color:var(--muted);font-size:.88rem;display:block}.pay-opt b{font-weight:500}.pay-opt em{font-style:normal;font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-variant-numeric:tabular-nums;font-size:1.2rem}.methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.methods button{cursor:pointer;border:1px solid var(--line);background:var(--bg2);border-radius:14px;padding:12px 6px;font-size:.88rem;font-weight:500;transition:all .4s}.methods button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.region{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.region-switch{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.88rem;display:flex}.bk-seg.small button{padding:6px 12px;font-size:.82rem}.methods button{justify-items:center;gap:2px;display:grid}.methods button small{color:var(--muted);font-size:.74rem;font-weight:400}.method-note{color:var(--muted);font-size:.86rem}.secure{color:var(--muted);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.secure svg{flex:none;width:18px;height:18px;margin-top:2px}.agree{cursor:pointer;align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.agree input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:3px}.bk-foot{padding:18px 32px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);align-items:center;gap:16px;display:flex}.bk-foot .btn{padding:13px 24px}.bk-err{color:#f0a08c;flex:1;min-width:0;font-size:.9rem}.bk-mtotal{display:none}.bk-done{text-align:center;justify-items:center;padding-top:20px}.bk-done .done-rings{width:120px;height:120px}.bk-done .ring{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:300;stroke-dashoffset:300px;animation:draw 2s var(--ease) forwards}.bk-done .ring.r2{animation-delay:.3s}.bk-ref{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:.06em;color:var(--glow);font-size:1.5rem}.bk-receipt{background:var(--bg2);border:1px solid var(--line);text-align:left;border-radius:20px;gap:10px;width:100%;max-width:440px;margin:0;padding:20px;display:grid}.bk-receipt div{justify-content:space-between;gap:14px;font-size:.95rem;display:flex}.bk-receipt dt{color:var(--muted)}.bk-receipt dd{text-align:right;margin:0}.bk-note{color:var(--muted);max-width:30em;font-size:.88rem}html.bk-open{overflow:hidden}.bk [hidden],.bag [hidden],.pv [hidden]{display:none!important}.shop{padding-block:clamp(80px,10vw,140px)}.shop-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:30px 80px;display:grid}.shop-head h2{font-size:var(--t-h2);margin-top:20px}.shop-head>p{color:color-mix(in srgb,var(--ink) 90%,transparent);max-width:30em}.shop-filters{flex-wrap:wrap;gap:10px;margin:clamp(36px,5vw,56px) 0 28px;display:flex}.shop-filters button{cursor:pointer;border:1px solid var(--line);transition:all .5s var(--ease);background:0 0;border-radius:99px;padding:10px 18px;font-size:.92rem}.shop-filters button:hover{border-color:var(--accent)}@media (width<=640px){.shop-filters{scrollbar-width:none;margin-left:calc(var(--gut-l) * -1);margin-right:calc(var(--gut-r) * -1);padding:2px var(--gut-r) 2px var(--gut-l);scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#0000,#000 20px calc(100% - 28px),#0000)}.shop-filters::-webkit-scrollbar{display:none}.shop-filters button{scroll-snap-align:start;white-space:nowrap;flex:none}}.shop-filters button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.prod{background:var(--bg2);border:1px solid var(--line);transition:transform .7s var(--ease),border-color .5s,box-shadow .7s var(--ease);border-radius:22px;flex-direction:column;gap:12px;padding:12px 12px 18px;display:flex;position:relative}.prod:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 40px 70px -40px color-mix(in srgb,var(--accent) 50%,transparent);transform:translateY(-6px)}.prod-art{aspect-ratio:1;background:radial-gradient(90% 70% at 50% 85%,color-mix(in srgb,var(--glow) 26%,var(--bg2)),var(--bg2) 75%);cursor:pointer;border:0;border-radius:14px;place-items:center;max-width:100%;padding:0;display:grid;position:relative;overflow:hidden}.prod-art svg{width:78%;height:auto;transition:transform 1s var(--ease);overflow:visible}.prod:hover .prod-art svg{transform:scale(1.06)translateY(-4px)}.prod-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--bg);border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:500;position:absolute;top:10px;left:10px}.prod-body{gap:4px;padding:0 6px;display:grid}.prod-name{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.2rem;line-height:1.25}.prod-name:hover{color:var(--accent)}.prod-sub{color:var(--muted);font-size:.9rem;line-height:1.45}.prod-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:8px 6px 0;display:flex}.prod-foot .price{font-size:1.15rem}.prod-btns{gap:6px;display:flex}.icon-btn{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;transition:all .4s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.icon-btn.add{background:var(--accent);border-color:var(--accent);color:var(--bg)}.icon-btn.add:hover{background:var(--glow)}.icon-btn svg{width:18px;height:18px}.prod[hidden]{display:none}.shop-promise{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(40px,5vw,60px);padding-top:28px;display:grid}.shop-promise p{color:var(--muted);font-size:.95rem}.shop-promise b{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}.smoke{fill:none;stroke:var(--muted);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:6 90;opacity:.6;animation:4s linear infinite smoke}.smoke.s2{animation-delay:-1.3s}.smoke.s3{animation-delay:-2.6s}@keyframes smoke{0%{stroke-dashoffset:96px}to{stroke-dashoffset:0}}.tsw{transform-box:fill-box;transform-origin:50% 0;animation:3s ease-in-out infinite alternate tsw}@keyframes tsw{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.prod.ringing .prod-art svg,.pv-art.ringing svg{animation:2.2s cubic-bezier(.2,.7,.3,1) sing}.bag-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:border-color .4s;display:grid;position:relative}.bag-btn:hover{border-color:var(--accent)}.bag-btn svg{width:20px;height:20px}.bag-count{background:var(--accent);min-width:19px;height:19px;color:var(--bg);transition:transform .5s var(--ease);border-radius:99px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:600;display:grid;position:absolute;top:-3px;right:-3px;transform:scale(0)}.bag-btn.has .bag-count{transform:scale(1)}.fly{z-index:120;background:radial-gradient(circle at 35% 30%,#fff4d8,var(--glow) 45%,var(--accent));width:14px;height:14px;box-shadow:0 0 20px var(--glow);pointer-events:none;border-radius:50%;margin:-7px 0 0 -7px;position:fixed}.toast{z-index:110;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);transition:transform .7s var(--ease);border-radius:99px;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:12px 14px 12px 20px;font-size:.95rem;display:flex;position:fixed;transform:translate(-50%,140%);box-shadow:0 20px 50px -20px #00000080}.toast.on{transform:translate(-50%)}.toast button{background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:0;border-radius:99px;padding:8px 14px;font-weight:500}.pv,.bag{z-index:96;position:fixed;inset:0}.pv[hidden],.bag[hidden]{display:none}.pv{padding:16px var(--gut-r) 16px var(--gut-l);place-items:center;display:grid}.pv-scrim,.bag-scrim{-webkit-backdrop-filter:blur(10px);background:#06091499;position:absolute;inset:0}.pv-panel,.bag-panel{--bg:#0f1630;--bg2:#18213f;--ink:#eee8db;--muted:#b3bacd;--line:#eee8db24;--accent:#d9ae62;--glow:#f2c77a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--ink)}.pv-panel{border:1px solid var(--line);border-radius:30px;grid-template-columns:1fr 1fr;width:min(980px,100%);max-height:100%;display:grid;position:relative;overflow:auto;box-shadow:0 60px 140px -40px #000000b3}.pv-x{z-index:2;position:absolute;top:18px;right:18px}.pv-art{background:radial-gradient(80% 70% at 50% 80%,#f2c77a47,#141c38 70%);place-items:center;min-height:420px;padding:40px;display:grid}.pv-art svg{width:80%;height:auto;overflow:visible}.pv-info{align-content:start;gap:16px;padding:44px 38px 36px;display:grid}.pv-cat{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.pv-info h2{font-size:clamp(1.9rem,3vw,2.5rem)}.pv-price{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-variant-numeric:tabular-nums;font-size:1.7rem}.pv-desc{color:color-mix(in srgb,var(--ink) 90%,transparent)}.pv-facts{border-top:1px solid var(--line);gap:8px;margin:0;padding:14px 0 0;font-size:.92rem;list-style:none;display:grid}.pv-facts li{justify-content:space-between;gap:12px;display:flex}.pv-facts li span:first-child{color:var(--muted)}.pv-opt{gap:10px;display:grid}.pv-opt[hidden]{display:none}.pv-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.pv-qty{border:1px solid var(--line);border-radius:99px;padding:4px 6px}.pv-actions .btn{flex:1;justify-content:center;min-width:180px}.hear{cursor:pointer;color:var(--ink);background:0 0;border:0;justify-self:start;align-items:center;gap:12px;padding:6px 0;font-size:.95rem;display:inline-flex}.hear[hidden]{display:none}.hear-ico{align-items:center;gap:3px;height:16px;display:flex}.hear-ico i{background:var(--accent);border-radius:2px;width:3px;height:6px}.hear.playing .hear-ico i{animation:1s ease-in-out infinite bar}.hear.playing .hear-ico i:nth-child(2){animation-delay:-.3s}.hear.playing .hear-ico i:nth-child(3){animation-delay:-.6s}.bag-panel{border-left:1px solid var(--line);width:min(460px,100%);padding-top:env(safe-area-inset-top,0px);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:0;bottom:0;right:0}.bag-head{justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.bag-head h2{font-size:1.8rem}.bag-body{overscroll-behavior:contain;align-content:start;gap:16px;padding:0 26px 20px;display:grid;overflow:auto}.bag-item{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding-bottom:16px;display:grid}.bag-thumb{background:radial-gradient(80% 70% at 50% 80%,#f2c77a4d,var(--bg2) 75%);border-radius:14px;place-items:center;width:72px;height:72px;display:grid}.bag-thumb svg{width:80%;height:auto}.bag-item b{font-weight:500;line-height:1.3;display:block}.bag-item small{color:var(--muted);font-size:.85rem}.bag-item .mini{align-items:center;gap:10px;margin-top:6px;display:flex}.bag-item .mini button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:28px;height:28px;line-height:1}.bag-item .mini output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.2em}.bag-item .mini .rm{width:auto;height:auto;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;margin-left:6px;font-size:.82rem;text-decoration:underline}.bag-item .lp{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;font-size:1.1rem}.bag-empty{text-align:center;color:var(--muted);justify-items:center;gap:16px;padding:60px 10px;display:grid}.bag-foot{border-top:1px solid var(--line);padding:18px 26px calc(18px + env(safe-area-inset-bottom,0px));gap:12px;display:grid}.bag-foot:empty{display:none}.bag-row{justify-content:space-between;gap:12px;font-size:.95rem;display:flex}.bag-row span:first-child{color:var(--muted)}.bag-row.total{border-top:1px solid var(--line);padding-top:8px;font-size:1.1rem}.bag-row.total b{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:400}.bag-foot .btn{justify-content:center}.bag-back{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.92rem}.ship-opts{gap:8px;display:grid}.ship-opts .pay-opt{padding:13px 14px}.bag-body .field label{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:500}.bag-body h3{margin-top:6px;font-size:1.2rem}.bag-done{text-align:center;justify-items:center;gap:14px;padding:30px 4px;display:grid}.bag-done .ring{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:300;stroke-dashoffset:300px;animation:draw 2s var(--ease) forwards}html.ov-open{overflow:hidden}.journal{padding-block:clamp(80px,10vw,140px)}.j-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:30px 80px;display:grid}.j-head h2{font-size:var(--t-h2);margin-top:20px}.j-head>div:last-child{justify-items:start;gap:18px;display:grid}.j-head>div:last-child p{color:color-mix(in srgb,var(--ink) 90%,transparent);max-width:30em}.j-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-top:clamp(40px,5vw,64px);display:grid}.j-side{align-content:start;gap:24px;display:grid}.post{text-align:left;border:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 55%,transparent);cursor:pointer;color:inherit;transition:border-color .6s var(--ease),transform .8s var(--ease);border-radius:26px;align-content:start;padding:0;display:grid;overflow:hidden}.post:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-4px)}.post .cv{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.post .cv svg{width:100%;height:100%;display:block}.post .rip{transform-origin:50% 62%;transform-box:view-box;transition:transform 1.6s var(--ease),opacity 1.6s var(--ease)}.post:hover .rip{opacity:.55;transform:scale(1.18)}.post .pb{gap:10px;padding:22px 24px 26px;display:grid}.post .meta{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.post h3{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:400;font-size:var(--t-h3);text-wrap:balance;line-height:1.2}.post p{color:var(--muted);font-size:1rem;line-height:1.6}.post .more{color:var(--ink);align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.post .more span{transition:transform .6s var(--ease)}.post:hover .more span{transform:translate(5px)}.post.side{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.post.side .cv{aspect-ratio:auto;height:100%;min-height:200px}.post.side h3{font-size:1.35rem}.rd{z-index:97;position:fixed;inset:0}.rd[hidden]{display:none}.rd-scrim{-webkit-backdrop-filter:blur(10px);background:#0609149e;position:absolute;inset:0}.rd-panel{--paper:#f6f0e4;--pink:#1e2136;--pmuted:#5f6176;--pline:#e2d9c6;left:50%;top:max(14px,env(safe-area-inset-top,0px));background:var(--paper);width:min(820px,100%);color:var(--pink);overscroll-behavior:contain;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:28px 28px 0 0;position:absolute;bottom:0;overflow-y:auto;transform:translate(-50%);box-shadow:0 -30px 120px -30px #0009}.rd-x{z-index:2;background:var(--paper);color:var(--pink);border-color:var(--pline);place-items:center;margin:16px 16px -58px auto;display:grid;position:sticky;top:16px}.rd-cv{height:clamp(200px,34vw,320px);overflow:hidden}.rd-cv svg{width:100%;height:100%;display:block}.rd-in{padding:clamp(28px,5vw,56px) clamp(22px,7vw,84px) calc(60px + env(safe-area-inset-bottom,0px));gap:18px;display:grid}.rd-meta{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:#8a6420;font-weight:500}.rd-in h1{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;text-wrap:balance;margin:0;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:400;line-height:1.1}.rd-lede{color:var(--pmuted);margin:0;font-size:1.25rem;line-height:1.6}.rd-body{border-top:1px solid var(--pline);max-width:64ch;padding-top:22px;font-size:1.125rem;line-height:1.8}.rd-body p{margin:0 0 1.1em}.rd-body h2{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;margin:1.4em 0 .4em;font-size:1.6rem;font-weight:400;line-height:1.25}.rd-body blockquote{font-family:var(--f-display);border-left:2px solid #c99a4b;margin:1.6em 0;padding:0 0 0 22px;font-size:1.45rem;font-style:italic;line-height:1.45}.rd-cta{color:#f2ead8;background:radial-gradient(120% 120% at 0 0,#2a2f63,#0c1030 75%);border-radius:22px;justify-items:start;gap:14px;margin-top:12px;padding:28px;display:grid}.rd-cta p{font-family:var(--f-display);margin:0;font-size:1.45rem;line-height:1.3}.rd-more{border-top:1px solid var(--pline);gap:12px;margin-top:20px;padding-top:22px;display:grid}.rd-more h4{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pmuted);margin:0;font-weight:500}.rd-more button{all:unset;cursor:pointer;border-bottom:1px solid var(--pline);gap:4px;padding:12px 0;display:grid}.rd-more button b{font-family:var(--f-display);font-size:1.25rem;font-weight:400;line-height:1.3}.rd-more button small{color:var(--pmuted)}.rd-more button:hover b{color:#8a6420}.rd-more button:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #8a6420}@media (width<=1000px){.j-head,.j-grid{grid-template-columns:minmax(0,1fr)}}.nav-links a{white-space:nowrap}@media (width<=1280px){.nav-links{gap:22px}}@media (width<=1180px){:is(.nav-links li:has(a[href=\#valley]),.nav-links li:has(a[href=\#day])){display:none}}@media (width<=640px){.post.side{grid-template-columns:minmax(0,1fr)}.post.side .cv{aspect-ratio:16/9;height:auto;min-height:0}.rd-panel{border-radius:22px 22px 0 0}}@media (width<=1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-head,.pv-panel{grid-template-columns:1fr}.pv-art{min-height:280px}.bk-panel{grid-template-columns:1fr}.bk-side{display:none}.bk-mtotal{color:var(--muted);font-size:.85rem;line-height:1.3;display:block}.bk-mtotal b{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;color:var(--ink);font-size:1.25rem;font-weight:400;display:block}.bk-foot .bk-err{text-align:center;background:var(--bg2);border-radius:12px;flex:none;padding:0 10px;position:absolute;bottom:calc(100% + 6px);left:24px;right:24px}.bk-foot{justify-content:space-between;position:relative}.bk-foot .bk-err:empty{display:none}.bk-cols{grid-template-columns:1fr}.nav-links{display:none}.burger{display:grid}.fab{display:inline-flex}.g-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.faq-side{position:static}.path-grid,.breathe-grid,.valley-head,.instr-head,.day-grid,.book-grid{grid-template-columns:1fr}.book-copy,.day-sticky{position:static}.plans{grid-template-columns:1fr;max-width:560px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){margin-top:10px}.instr-stage{grid-template-columns:1fr;justify-items:center}.foot-cols{grid-template-columns:1fr 1fr}.foot-about{grid-column:1/-1}.mandala-cap{display:none}}@media (width<=900px){.rail-wrap{scroll-snap-type:x mandatory;padding-left:var(--gut-l);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.rail-wrap::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;width:min(84vw,380px)}}@media (width<=640px){.nav .btn{display:none}.g-grid{grid-template-columns:1fr}.sound-toggle .st-label{display:none}.sound-toggle{padding:13px 14px}.g-photo{aspect-ratio:16/10}.rail-meta{display:none}.g-opts{grid-template-columns:1fr}.shop-grid{gap:12px}.prod{border-radius:18px;padding:8px 8px 14px}.prod-name{font-size:1.02rem}.prod-sub{display:none}.prod-foot{flex-direction:column;align-items:flex-start;gap:8px}.shop-promise{grid-template-columns:1fr}.pv{padding:0}.pv-panel{border:0;border-radius:0;height:100%}.pv-info{padding:26px var(--gut-r) 30px var(--gut-l)}.bk{padding:0}.bk-panel{border:0;border-radius:0;height:100%}.bk-head,.bk-body{padding-left:var(--gut-l);padding-right:var(--gut-r)}.bk-foot{padding-left:var(--gut-l);padding-right:var(--gut-r);gap:10px}.bk-foot .btn{padding:12px 18px}.bk-fields{grid-template-columns:1fr}.methods{grid-template-columns:1fr 1fr}.direct{grid-template-columns:1fr}.guide-card{min-height:0}.hero{align-items:flex-end;padding-block:120px 140px}#cymatics{opacity:.42}.hero-inner:before{content:"";background:radial-gradient(70% 60% at 30% 60%,color-mix(in srgb,var(--bg) 75%,transparent),transparent);pointer-events:none;position:absolute;inset:-40px -20px}.hero-copy{position:relative}.row{grid-template-columns:1fr}.scene{aspect-ratio:4/5}.stat{padding-right:12px}.stat+.stat{padding-left:12px}.contact div{grid-template-columns:1fr;gap:2px}.vibe{height:150vh}.day-item{grid-template-columns:64px 1fr;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.vibe{height:auto}.vibe-sticky{height:auto;padding-block:120px;position:relative}.a-ring{opacity:.5}.orb,.orb-halo{transform:scale(.85)}.grain{display:none}}
