:root{--ground:#13151d;--ground-2:#1a1d28;--ground-3:#222636;--ink:#fbf4e8;--ink-dim:#fbf4e8bd;--ink-faint:#fbf4e880;--line:#fbf4e81f;--violet:#8f5bff;--violet-soft:#a98bff;--violet-deep:#7a45f0;--white:#fff;--last-light:#ff7a4d;--phone-glow:#8ccbf2;--meadow:#6fa067;--danger:#ff9a8a;--font:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--gutter:clamp(16px, 4vw, 40px);--max:1160px;--radius:18px;--ease:cubic-bezier(.22, 1, .36, 1);--lg-tint:#10121c80;--lg-tint-violet:#3a227880;--lg-blur:blur(26px) saturate(1.9) brightness(1.05);--lg-edge:#ffffff29;--lg-edge-violet:#bea5ff80;--lg-light:inset 0 1px 0 #ffffff5c, inset 0 -1px 0 #ffffff12, inset 1px 0 0 #ffffff1a, inset -1px 0 0 #ffffff0a, inset 0 0 28px #ffffff0a;--lg-drop:0 26px 60px -30px #000c;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--ground);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(17px,1.05vw + 12px,19px);line-height:1.55;overflow-x:hidden}img,video,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-color:#a98bffb3}a:hover{color:var(--violet-soft)}:focus-visible{outline:2px solid var(--violet-soft);outline-offset:3px;border-radius:6px}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:1.04}p{text-wrap:pretty;margin:0}.skip-link{z-index:100;background:var(--violet-deep);color:var(--white);border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.btn{min-height:52px;font:700 1rem/1 var(--font);letter-spacing:-.01em;cursor:pointer;transition:transform .25s var(--ease), background-color .25s, color .25s, box-shadow .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn--gold{background:var(--violet-deep);color:var(--white);box-shadow:0 10px 30px -12px #8f5bffbf}.btn--gold:hover{color:var(--white);background:#6a36e0;transform:translateY(-1px)}.btn--ghost{color:var(--ink);border:1px solid var(--lg-edge);backdrop-filter:var(--lg-blur);box-shadow:var(--lg-light);background:#ffffff14}.btn--ghost:hover{color:var(--ink);background:#fbf4e824}.btn--small{min-height:40px;padding:0 16px;font-size:.9rem}.btn[disabled]{opacity:.6;cursor:progress}.btn svg{width:18px;height:18px}.topbar{z-index:50;padding:max(12px, env(safe-area-inset-top)) var(--gutter) 12px;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;transition:background-color .4s,backdrop-filter .4s,border-color .4s;display:flex;position:fixed;inset:0 0 auto}.topbar.is-solid{backdrop-filter:blur(14px)saturate(1.2);border-color:var(--line);background:#13151dc7}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.12rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand svg{width:28px;height:28px}.topbar nav{align-items:center;gap:clamp(8px,2vw,22px);display:flex}.topbar nav a.navlink{color:var(--ink-dim);font-size:.95rem;text-decoration:none}.topbar nav a.navlink:hover{color:var(--ink)}.icon-link{width:40px;height:40px;color:var(--ink);border-radius:999px;place-items:center;display:inline-grid}.icon-link:hover{color:var(--ink);background:#fbf4e81a}.icon-link svg{width:20px;height:20px}@media (width<=720px){.topbar nav a.navlink{display:none}}.topbar .btn{white-space:nowrap}@media (width<=440px){.brand span{display:none}}@media (width<=340px){.topbar .btn--small{padding:0 12px;font-size:.82rem}}.hero{height:100svh;min-height:min(560px,100svh);position:relative}html.js .hero{height:320svh}.hero__stage{isolation:isolate;background:#0d0f16;height:100svh;min-height:min(560px,100svh);position:sticky;top:0;overflow:hidden}.hero__layer{object-fit:cover;object-position:var(--focus-x,60%) var(--focus-y,55%);will-change:transform, opacity;width:100%;height:100%;transform-origin:var(--zoom-x,60%) var(--zoom-y,80%);position:absolute;inset:0}.hero__layer picture,picture.hero__layer{display:block}picture.hero__layer img{object-fit:cover;object-position:inherit;width:100%;height:100%}.hero__video{opacity:0;transition:opacity .8s}.hero__video.is-on{opacity:1}.hero__night,.hero__fg-night,.hero__fg{opacity:0}.hero__fg.is-on{opacity:1}.hero__dusk{pointer-events:none;opacity:0;mix-blend-mode:soft-light;background:linear-gradient(#ff7a4d8c,#8f5bff38 55%,#13151d00 100%);position:absolute;inset:0}.hero__shade{pointer-events:none;background:linear-gradient(90deg,#080a1273 0%,#080a1226 34%,#080a1200 55%),linear-gradient(#080a1200 40%,#080a1280 69%,#080a1299 100%),#0006;position:absolute;inset:0}.hero__marks{pointer-events:none;width:100%;height:100%;transform-origin:var(--zoom-x,60%) var(--zoom-y,80%);position:absolute;inset:0;overflow:visible}.hero__marks line{stroke:#fff6e4;stroke-width:2.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #ffdca099)}.hero__marks text{fill:#fff6e4;font:700 10px/1 var(--font);letter-spacing:-.02em;paint-order:stroke;stroke:#0d0f16b3;stroke-width:2.4px;stroke-linejoin:round}.hero__marks .mark-now line{stroke:#c9b3ff}.hero__marks .mark-now text{fill:#d9caff}.hero__fireflies{pointer-events:none;opacity:0;position:absolute;inset:0}.hero__fireflies i{width:4px;height:4px;animation:7s ease-in-out infinite firefly;animation-play-state:var(--flies-state,running);background:#ffe58a;border-radius:50%;position:absolute;box-shadow:0 0 10px 3px #ffdc6eb3}@keyframes firefly{0%,to{opacity:.15;transform:translate(0)}30%{opacity:1}50%{opacity:.4;transform:translate(18px,-26px)}75%{opacity:.9;transform:translate(-12px,-8px)}}.hero__copy{z-index:5;left:var(--gutter);right:var(--gutter);max-width:640px;position:absolute;bottom:clamp(48px,11vh,120px)}.hero__kicker{color:var(--ink-dim);align-items:center;gap:10px;margin-bottom:18px;font-size:.95rem;display:inline-flex}.hero__kicker:before{content:"";background:var(--violet);border-radius:2px;width:28px;height:2px}.hero h1{letter-spacing:-.055em;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:.98}.hero h1 .a{letter-spacing:-.05em;color:var(--violet);margin-bottom:.12em;font-size:.52em;display:block}.hero h1 .b{color:var(--violet);display:block}.hero__still-end{letter-spacing:-.04em;color:var(--violet-soft);margin-top:18px;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;display:none}.hero__sub{color:var(--white);letter-spacing:-.015em;max-width:34ch;margin-top:20px;font-size:clamp(1.02rem,1.2vw + .6rem,1.25rem)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero__end{z-index:5;text-align:center;padding:var(--gutter);pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.hero__end p{letter-spacing:-.055em;color:var(--violet);text-shadow:0 6px 40px #0000008c;font-size:clamp(2.4rem,7vw,6rem);font-weight:700;line-height:.95}.hero__end small{color:var(--ink-dim);letter-spacing:-.01em;text-shadow:0 2px 16px #0009;margin-top:18px;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:400;display:block}.hero__scroll{z-index:5;border:2px solid #fbf4e880;border-radius:14px;width:26px;height:42px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero__scroll:after{content:"";background:var(--ink);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s ease-in-out infinite scrollhint;position:absolute;top:8px;left:50%}@keyframes scrollhint{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0}}.hero__pause{z-index:40;right:var(--gutter);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;backdrop-filter:blur(6px);background:#13151d8c;border-radius:999px;place-items:center;display:none;position:fixed;bottom:18px}.hero__pause svg{width:16px;height:16px}.hero__pause.is-shown{display:grid}@media (aspect-ratio<=4/5),(width<=720px){.hero__layer{--focus-x:50%;--focus-y:72%}.hero__shade{background:linear-gradient(#080a128c 0%,#080a1240 32%,#080a1200 50%),linear-gradient(#080a1200 70%,#080a1280 100%),#0006}.hero__copy{top:calc(76px + env(safe-area-inset-top));bottom:auto}.hero h1{font-size:clamp(2.3rem,10.5vw,3.4rem)}.hero__sub{margin-top:14px;font-size:1rem}.hero__actions{margin-top:20px}.hero__actions .btn--ghost{display:none}.hero__marks text{font-size:8px}}@media (prefers-reduced-motion:reduce){html.js .hero{height:100svh}.hero__layer{will-change:auto}.hero__end{display:none}.hero__still-end{display:block}.hero__scroll:after,.hero__fireflies i{animation:none}}.section{padding-block:clamp(80px,12vw,150px);position:relative}.section+.section{border-top:1px solid var(--line)}.section__head{max-width:760px;margin-bottom:clamp(36px,5vw,60px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--violet-soft);margin-bottom:16px;font-size:.82rem;font-weight:700;display:inline-block}.section h2{letter-spacing:-.05em;font-size:clamp(2.2rem,5vw,4rem)}.section__intro{color:var(--ink-dim);max-width:60ch;margin-top:20px;font-size:clamp(1.02rem,.6vw + .85rem,1.2rem)}.calc{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,48px);display:grid}@media (width>=980px){.calc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.calc__form{background:var(--ground-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,32px)}@media (width>=980px){.calc__form{position:sticky;top:96px}}.kid{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;align-items:start;gap:10px;margin-bottom:16px;padding-bottom:16px;display:grid}@media (width<=460px){.kid{grid-template-columns:minmax(0,1fr) auto}.kid .field--name{grid-column:1/-1}}.field{gap:6px;min-width:0;display:grid}.field label{color:var(--ink-dim);font-size:.85rem}.field input{background:var(--ground);width:100%;min-height:50px;color:var(--ink);font:400 1rem var(--font);color-scheme:dark;border:1px solid #fbf4e82e;border-radius:12px;padding:0 14px}.field input:focus{border-color:var(--violet-soft);outline:none;box-shadow:0 0 0 3px #8f5bff4d}.field input[aria-invalid=true]{border-color:var(--danger)}.field__error{color:var(--danger);min-height:0;font-size:.85rem}.kid__remove{border:1px solid var(--line);width:44px;height:50px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:12px;place-items:center;margin-top:26px;display:grid}.kid__remove:hover{color:var(--ink);background:#fbf4e80f}.kid__remove[hidden]{display:none}.kid__remove svg{width:18px;height:18px}html:not(.js) .calc__row,html:not(.js) .kid__remove{display:none}.calc__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.linkbtn{color:var(--violet-soft);font:700 .95rem var(--font);cursor:pointer;background:0 0;border:0;padding:8px 0}.linkbtn:hover{text-underline-offset:.2em;text-decoration:underline}.linkbtn[hidden]{display:none}.calc__privacy{color:var(--ink-faint);gap:10px;margin-top:20px;font-size:.85rem;display:flex}.calc__privacy svg{width:18px;height:18px;color:var(--meadow);flex:none;margin-top:2px}.results{gap:20px;display:grid}.results__empty{border-radius:var(--radius);color:var(--ink-faint);border:1px dashed #fbf4e833;gap:18px;padding:clamp(24px,4vw,40px);display:grid}.result{background:var(--lg-tint);border:1px solid var(--lg-edge);border-radius:var(--radius);box-shadow:var(--lg-light), var(--lg-drop);animation:rise .7s var(--ease) both;padding:clamp(22px,3.4vw,36px);position:relative;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.result__lead{color:var(--ink-dim);font-size:clamp(1.05rem,1vw + .7rem,1.3rem)}.result__big{align-items:baseline;gap:14px;margin:8px 0 22px;display:flex}.result__big strong{letter-spacing:-.07em;color:var(--violet);font-size:clamp(4.2rem,11vw,7.5rem);line-height:.85}.result__big span{letter-spacing:-.03em;font-size:clamp(1.1rem,1.4vw + .6rem,1.55rem);font-weight:700}.suns{grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(6px,1.2vw,12px);max-width:520px;margin-bottom:24px;display:grid}.sun{aspect-ratio:1;background:#8f5bffb8;border:1px solid #d6c6ff8c;border-radius:50%;box-shadow:inset 0 2px 2px #fff9,inset 0 -3px 6px #260c6e8c,inset 0 0 10px #ffffff1f,0 0 16px #8f5bff80}.sun.is-gone{background:#ffffff0f;border-color:#ffffff29;box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -2px 4px #00000040}.sun.is-now{outline-offset:3px;outline:2px solid #a98bfff2}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}@media (width<=460px){.stats{grid-template-columns:1fr}}.stat{border:1px solid var(--line);background:#fbf4e80a;border-radius:14px;padding:14px 16px}.stat strong{letter-spacing:-.04em;font-size:1.7rem;line-height:1.1;display:block}.stat span{color:var(--ink-dim);font-size:.86rem;line-height:1.35;display:block}.result__ritual{border-left:3px solid var(--violet);margin-bottom:22px;padding:4px 0 4px 16px}.result__ritual b{display:block}.result__ritual p{color:var(--ink-dim);font-size:.95rem}.result__share{flex-wrap:wrap;gap:10px;display:flex}.result__error{color:var(--ink-dim)}.result__preview{justify-items:start;gap:10px;margin:18px 0 0;display:grid}.result__preview img{border:1px solid var(--line);-webkit-touch-callout:default;border-radius:14px;width:min(270px,70vw);height:auto}.result__preview figcaption{color:var(--ink-dim);font-size:.9rem}.subscribe{border-radius:var(--radius);background:var(--lg-tint-violet);border:1px solid var(--lg-edge-violet);backdrop-filter:var(--lg-blur);box-shadow:var(--lg-light), var(--lg-drop), 0 0 50px -18px #8f5bff8c;margin-top:8px;padding:clamp(20px,3vw,28px)}.subscribe h3{margin-bottom:8px;font-size:clamp(1.3rem,1.4vw + .8rem,1.6rem)}.subscribe__row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.subscribe__row .field{flex:220px}.subscribe__consent{color:var(--ink-faint);margin-top:10px;font-size:.82rem}.subscribe__status{min-height:1.4em;margin-top:10px;font-weight:700}.subscribe__status.is-ok{color:var(--meadow)}.subscribe__status.is-error{color:var(--danger)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.voices{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.voice{border-radius:var(--radius);background:var(--ground-2);border:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:22px;margin:0;padding:clamp(22px,3vw,30px);display:flex}.voice:first-child{background:var(--lg-tint-violet);border-color:var(--lg-edge-violet);box-shadow:var(--lg-light), var(--lg-drop), 0 0 50px -18px #8f5bff8c}.voice blockquote{letter-spacing:-.015em;margin:0;font-size:clamp(1.12rem,.8vw + .9rem,1.32rem);line-height:1.4}.voice blockquote:before{content:"“";color:var(--violet);margin-bottom:8px;font-size:3.4rem;font-weight:700;line-height:.6;display:block}.voice figcaption{color:var(--ink-faint);justify-content:space-between;gap:10px;font-size:.86rem;display:flex}.voice figcaption b{color:var(--ink-dim);font-weight:400}.voices__note{color:var(--ink-faint);margin-top:22px;font-size:.85rem}.rituals{counter-reset:ritual;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;display:grid}.ritual{border-radius:var(--radius);background:var(--ground-2);border:1px solid var(--line);counter-increment:ritual;padding:24px;position:relative}.ritual:before{content:counter(ritual, decimal-leading-zero);color:var(--violet-soft);letter-spacing:.04em;margin-bottom:26px;font-size:.9rem;font-weight:700;display:block}.ritual h3{letter-spacing:-.03em;margin-bottom:10px;font-size:1.25rem}.ritual p{color:var(--ink-dim);font-size:.95rem}.ritual small{color:#a8d39f;background:#6fa0672e;border-radius:999px;margin-top:18px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.films{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=980px){.films{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding-bottom:12px;padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(70%,280px);grid-auto-flow:column;overflow-x:auto}.films::-webkit-scrollbar{display:none}.film{scroll-snap-align:start}}.film{margin:0}html:not(.js) .film__sound,html:not(.js) [data-kit-open]{display:none}html:not(.js) .kit .subscribe[hidden]{display:block!important}.film__frame{aspect-ratio:9/16;border-radius:var(--radius);border:1px solid var(--line);background:#0c0e14;position:relative;overflow:hidden}.film__frame video,.film__frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film__frame video:not([src]):not(:has(source[src])){background:0 0}.film__sound{z-index:2;width:40px;height:40px;color:var(--ink);cursor:pointer;backdrop-filter:blur(6px);background:#13151db3;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.film__sound svg{width:18px;height:18px}.film__toggle{left:10px;right:auto}.film figcaption{margin-top:12px}.film figcaption b{letter-spacing:-.02em;display:block}.film figcaption span{color:var(--ink-faint);margin-top:4px;font-size:.88rem;line-height:1.4;display:block}.films__more{margin-top:28px}.kits{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.kit{border-radius:var(--radius);background:var(--ground-2);border:1px solid var(--line);flex-direction:column;gap:14px;padding:clamp(22px,3vw,30px);display:flex}.kit__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kit h3{letter-spacing:-.035em;font-size:1.45rem}.kit__price{color:var(--violet-soft);font-size:1.2rem;font-weight:700}.kit__problem{color:var(--phone-glow);font-size:.98rem;font-weight:700}.kit__inside{color:var(--ink-dim);flex:1;font-size:.95rem}.kit__soon{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.75rem;font-weight:700}.kit .subscribe{background:var(--ground);border-color:var(--line);margin-top:4px;padding:16px}.kit .subscribe[hidden]{display:none}.about{align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (width>=900px){.about{grid-template-columns:5fr 7fr}}.about__img{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:1;max-width:460px;overflow:hidden}.about__img img{object-fit:cover;width:100%;height:100%}.about p+p{margin-top:16px}.about__text p{color:var(--ink-dim);font-size:clamp(1.02rem,.6vw + .85rem,1.18rem)}.about__credit{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:26px;padding-top:22px;font-size:.92rem}.about__credit a{color:var(--ink)}.footer{padding:56px 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--ink-faint);font-size:.9rem}.footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;display:flex}.footer__links{flex-wrap:wrap;gap:18px;display:flex}.footer__links a{color:var(--ink-dim);text-decoration:none}.footer__links a:hover{color:var(--ink)}.footer__line{color:var(--violet-soft);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.page{padding:calc(120px + env(safe-area-inset-top)) 0 90px}.page h1{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(2.4rem,6vw,4.2rem)}.page__lead{color:var(--ink-dim);max-width:62ch;font-size:1.15rem}.prose{max-width:72ch;margin-top:48px}.prose h2{letter-spacing:-.03em;margin:44px 0 14px;font-size:1.5rem}.prose p,.prose li{color:var(--ink-dim)}.prose p+p{margin-top:12px}.prose ul{margin:12px 0;padding-left:1.2em}.prose li+li{margin-top:6px}.prose nav{border:1px solid var(--line);background:var(--ground-2);border-radius:14px;margin-top:28px;padding:20px 24px}.prose nav ol{columns:2 220px;margin:8px 0 0;padding-left:1.3em}.page__center{text-align:center;place-content:center;justify-items:center;gap:22px;min-height:72svh;display:grid}.page__center .flower{width:72px;height:72px}.page__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}html.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(22px)}html.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transition:none;transform:none}.result{animation:none}}.scene{isolation:isolate;min-height:100svh;position:relative}.scene__bg{z-index:0;background:var(--ground);height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.scene__img,.scene__img img,.scene__video{object-fit:cover;object-position:var(--scene-focus,50% 60%);width:100%;height:100%;position:absolute;inset:0}.scene__video{opacity:0;transition:opacity 1s}.scene__video.is-on{opacity:1}.scene__img{transform-origin:var(--scene-focus,50% 60%);will-change:transform}.scene__tint{background:var(--scene-tint,transparent);mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.scene__shade{pointer-events:none;background:linear-gradient(180deg, var(--ground) 0%, #13151d00 16%, #13151d00 78%, var(--ground) 100%), #0006;position:absolute;inset:0}.scene__content{z-index:1;position:relative}.scene .section,.section+.scene,.scene+.section,.scene+.scene{border-top:0}.scene__life{pointer-events:none;position:absolute;inset:0}.scene__life i{width:var(--s,3px);height:var(--s,3px);border-radius:50%;animation:8s ease-in-out infinite mote;position:absolute}.scene--motes .scene__life i{background:#ffecc8d9;box-shadow:0 0 8px 2px #ffdca073}.scene--fireflies .scene__life i{background:#ffe58a;animation-name:firefly;box-shadow:0 0 10px 3px #ffdc6eb3}.scene--embers .scene__life i{background:#ffb26a;animation-name:ember;bottom:8%;box-shadow:0 0 8px 2px #ff8c3cb3;top:auto!important}.scene--stars .scene__life i{background:#fff;animation-name:twinkle;box-shadow:0 0 6px 1px #c8d2ffcc}@keyframes mote{0%,to{opacity:0;transform:translate(0)}20%{opacity:.9}50%{opacity:.6;transform:translate(26px,-34px)}80%{opacity:.8}}@keyframes ember{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}to{opacity:0;transform:translate(30px,-60vh)scale(.4)}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.scene__life i{opacity:.6;animation:none}.scene__img{will-change:auto}}.scene .calc__form,.scene .results__empty,.scene .result,.scene .voice,.scene .ritual,.scene .kit,.scene .about__panel,.scene .film figcaption{background:var(--lg-tint);backdrop-filter:var(--lg-blur);border-color:var(--lg-edge);box-shadow:var(--lg-light), var(--lg-drop)}.scene .results__empty{border-style:solid}.scene .voice:first-child,.scene .subscribe{background:var(--lg-tint-violet);border-color:var(--lg-edge-violet);box-shadow:var(--lg-light), var(--lg-drop), 0 0 50px -18px #8f5bff8c}.scene .film figcaption{border:1px solid #ffffff17;border-radius:14px;padding:12px 14px}.scene .section__intro{color:#fbf4e8db}.section__head h2 .w{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.section__head h2 .w>span{display:inline-block}.scene{overflow:clip}.scene--short{flex-direction:column;justify-content:flex-end;min-height:96svh;display:flex}.scene--short .scene__content{width:100%}.scene--short .footer{border-top:0;padding-top:30svh}.scene--short .footer__line{letter-spacing:-.05em;color:var(--violet);font-size:clamp(1.8rem,4vw,3rem)}.tally{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:-12px 0 clamp(28px,4vw,44px);display:grid}@media (width<=720px){.tally{grid-template-columns:1fr;gap:10px}}.tally__item{border-radius:var(--radius);background:var(--lg-tint);border:1px solid var(--lg-edge);backdrop-filter:var(--lg-blur);box-shadow:var(--lg-light), var(--lg-drop);padding:18px 20px}.tally__item b{letter-spacing:-.06em;color:var(--violet);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1;display:block}.tally__item span{color:var(--ink-dim);margin-top:8px;font-size:.92rem;display:block}.result .sun{animation:sunrise .6s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms + .15s)}@keyframes sunrise{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.12)}to{opacity:1;transform:none}}.results__empty .sun:not(.is-gone){animation:3.6s ease-in-out infinite glow;animation-delay:calc(var(--i,0) * .18s)}@keyframes glow{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.result .sun,.results__empty .sun{animation:none}}.kit__art{width:96px;height:64px;margin-bottom:4px;display:block}.kit__art svg{width:100%;height:100%}.topbar nav a.navlink.is-here{color:var(--white)}.topbar nav a.navlink{position:relative}.topbar nav a.navlink:after{content:"";background:var(--violet);height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.topbar nav a.navlink.is-here:after{transform:scaleX(1)}.scene--strong .scene__shade{background:linear-gradient(180deg, var(--ground) 0%, #13151d00 16%, #13151d00 78%, var(--ground) 100%), linear-gradient(90deg, #080a128c 0%, #080a1233 60%, #080a121a 100%), #00000073}.about__panel{border-radius:var(--radius);border:1px solid #ffffff17;padding:clamp(22px,3.4vw,40px)}html.motion-paused .scene__life i,html.motion-paused .hero__fireflies i{animation-play-state:paused}.scene__img picture{display:block;position:absolute;inset:0}.scene--flip .scene__img picture,.scene--flip .scene__video{transform:scaleX(-1)}.scene--strong .section__head{border-radius:var(--radius);background:var(--lg-tint);backdrop-filter:var(--lg-blur);border:1px solid #ffffff17;border-color:var(--lg-edge);box-shadow:var(--lg-light), var(--lg-drop);width:fit-content;max-width:760px;padding:clamp(20px,3vw,32px)}.scene:before,.scene:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.scene .scene__content{z-index:2}.scene:before{background:linear-gradient(var(--ground), #13151d00);height:min(18svh,180px);top:0}.scene:after{background:linear-gradient(#13151d00, var(--ground));height:min(24svh,220px);bottom:0}.scene--short .scene__bg{height:auto;margin:0;position:absolute;inset:0}.scene--short .scene__shade{background:linear-gradient(180deg, var(--ground) 0%, #13151d00 20%, #13151d00 58%, #080a12c7 86%, var(--ground) 100%), #0006}.scene--short .footer__line{color:var(--ink)}.scene--short:after{display:none}.scene .section__head{text-shadow:none}.scene .section__head h2{filter:drop-shadow(0 2px 14px #0000008c)}.scene .section__head .eyebrow{color:var(--ink)}.scene--strong .section__head .eyebrow{color:#b89bff}.topbar .motion-toggle{border-color:var(--line);backdrop-filter:none;opacity:.85;background:0 0;width:40px;height:40px;position:static}.motion-toggle:hover{opacity:1}.motion-toggle .motion-toggle__play,html.motion-paused .motion-toggle .motion-toggle__pause{display:none}html.motion-paused .motion-toggle .motion-toggle__play,.motion-toggle span{display:inline-flex}html.motion-paused .results__empty .sun,html.motion-paused .result .sun{animation-play-state:paused}@media (pointer:coarse),(width<=720px){:root{--lg-blur:none;--lg-tint:#10121cb8;--lg-tint-violet:#321c68bd}.scene__img{will-change:auto}}@media print{[data-stagger]>*,.section__head h2 .w>span,.section__head .eyebrow,.section__head .section__intro{opacity:1!important;transform:none!important}.scene__bg,.hero__stage,.motion-toggle,.topbar{display:none!important}.scene,.hero{height:auto!important;min-height:0!important}}.scene__glow{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.scene__glow--fire{background:radial-gradient(16% 22% at 50% 52%,#ffaa508c,#ff78282e 45%,#ff5a1e00 70%);animation:2.6s step-end infinite flicker,.9s ease-in-out infinite alternate flicker-soft}@media (aspect-ratio<=4/5),(width<=720px){.scene__glow--fire{background:radial-gradient(34% 16% at 50% 51%,#ffaa508c,#ff782829 45%,#ff5a1e00 70%)}}@keyframes flicker{0%{opacity:.85}17%{opacity:1}31%{opacity:.7}46%{opacity:.95}63%{opacity:.78}81%{opacity:1}}@keyframes flicker-soft{0%{transform:scale(1)}to{transform:scale(1.04)translateY(-.6%)}}.scene__glow--water{background:repeating-linear-gradient(100deg,#ffdce600 0 46px,#ffdceb29 52px,#ffdce600 60px) 0 0/200% 100%;animation:9s linear infinite shimmer;-webkit-mask-image:linear-gradient(#0000 0 50%,#000 62% 92%,#0000);mask-image:linear-gradient(#0000 0 50%,#000 62% 92%,#0000)}@keyframes shimmer{0%{background-position:0 0}to{background-position:-400px 0}}html.motion-paused .scene__glow{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.scene .scene__life i,.results__empty .sun,.result .sun,.scene__glow,.hero__scroll:after,.hero__fireflies i{animation:none!important}}html.motion-paused .hero__scroll:after{animation-play-state:paused}
