:root{--void:#050508;--deep-night:#0a0a12;--twilight:#0f0f1a;--ink:#141422;--mist:#1a1a2e;--whisper:#ffffff0a;--murmur:#ffffff14;--breath:#ffffff1f;--glow:#fff3;--light:#ffffff80;--bright:#ffffffbf;--full:#ffffffeb;--ethereal-lavender:#c4b5fd;--ethereal-blue:#93c5fd;--ineffable-rose:#fda4af;--serendipity-amber:#fcd34d;--radiance-gold:#f59e0b;--radiance-warm:#fb923c;--question-rose:#f472b6;--question-blush:#fda4af;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",-apple-system,sans-serif;--font-accent:"Outfit",sans-serif;--section-padding:clamp(60px,10vh,160px);--content-max:720px;--ease-silk:cubic-bezier(.25,.1,.25,1);--ease-breathe:cubic-bezier(.45,0,.55,1);--ease-dramatic:cubic-bezier(.16,1,.3,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;overflow-x:hidden}html::-webkit-scrollbar{width:4px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}body{font-family:var(--font-body);background-color:var(--void);color:var(--full);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}::selection{color:#fff;background:#c4b5fd4d}.ambient-canvas{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-orb{filter:blur(140px);opacity:.25;will-change:transform;border-radius:50%;position:absolute}.ambient-orb--1{background:radial-gradient(circle,var(--ethereal-lavender),transparent 70%);width:600px;height:600px;animation:orbFloat1 25s var(--ease-breathe)infinite;top:-200px;left:-200px}.ambient-orb--2{background:radial-gradient(circle,var(--ethereal-blue),transparent 70%);width:500px;height:500px;animation:orbFloat2 30s var(--ease-breathe)infinite;bottom:-150px;right:-150px}.ambient-orb--3{background:radial-gradient(circle,var(--ineffable-rose),transparent 70%);width:400px;height:400px;animation:orbFloat3 20s var(--ease-breathe)infinite;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(100px,80px)scale(1.1)}66%{transform:translate(-50px,120px)scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-80px,-60px)scale(1.05)}66%{transform:translate(60px,-100px)scale(.9)}}@keyframes orbFloat3{0%,to{opacity:.1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.2;transform:translate(-50%,-50%)scale(1.2)}}.particles{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.particle{background:#fff6;border-radius:50%;width:2px;height:2px;animation:linear infinite particleDrift;position:absolute}@keyframes particleDrift{0%{opacity:0;transform:translateY(100vh)translate(0)scale(0)}10%{opacity:1;transform:translateY(90vh)translate(10px)scale(1)}90%{opacity:.6}to{opacity:0;transform:translateY(-10vh)translate(-20px)scale(.5)}}.journey{z-index:2;width:100%;position:relative}.act{min-height:100vh;padding:var(--section-padding)clamp(20px,5vw,60px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.act__inner{width:100%;max-width:var(--content-max);position:relative}.act--presence{background:linear-gradient(180deg,var(--void)0%,var(--deep-night)100%);min-height:100vh}.act--ethereal{background:linear-gradient(180deg,var(--deep-night)0%,#0d0d1f 50%,var(--twilight)100%)}.act--ineffable{background:linear-gradient(180deg,var(--twilight)0%,#12101e 50%,var(--ink)100%)}.act--serendipity{background:linear-gradient(180deg,var(--ink)0%,#161428 50%,var(--mist)100%)}.act--radiance{background:linear-gradient(180deg,var(--mist)0%,#1e1a2e 50%,#251e35 100%)}.act--artifact{background:linear-gradient(#251e35 0%,#1a1520 50%,#0f0d14 100%);min-height:auto;padding:clamp(40px,8vh,100px) clamp(20px,5vw,60px) clamp(10px,2vh,30px)}.act--stillness{background:linear-gradient(180deg,#0f0d14 0%,var(--void)100%);min-height:10vh;padding:0 clamp(20px,5vw,60px)}.act--question{background:linear-gradient(180deg,var(--void)0%,#0a0610 50%,#0d0815 100%);min-height:100vh;padding-top:5px}.chapter-label{font-family:var(--font-accent);letter-spacing:.35em;text-transform:uppercase;color:var(--glow);margin-bottom:40px;font-size:clamp(10px,1.2vw,13px);font-weight:400}.display-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--full);font-weight:300;line-height:1.2}.display-text--hero{font-size:clamp(48px,8vw,120px);line-height:1.05}.display-text--section{font-size:clamp(36px,5vw,72px)}.display-text--sub{font-size:clamp(24px,3vw,42px);font-weight:400}.body-text{font-family:var(--font-body);color:var(--light);max-width:560px;font-size:clamp(15px,1.8vw,18px);font-weight:300;line-height:1.9}.poetic-text{font-family:var(--font-display);color:var(--bright);max-width:500px;font-size:clamp(20px,2.8vw,32px);font-style:italic;font-weight:300;line-height:1.8}.presence__breath-ring{width:300px;height:300px;animation:breathe 6s var(--ease-breathe)infinite;border:1px solid #ffffff1f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.presence__breath-ring--2{width:400px;height:400px;animation-duration:7s;animation-delay:1s}.presence__breath-ring--3{width:500px;height:500px;animation-duration:8s;animation-delay:2s}@keyframes breathe{0%,to{opacity:.5;border-color:#ffffff26;transform:translate(-50%,-50%)scale(1)}50%{opacity:.15;border-color:#c4b5fd40;transform:translate(-50%,-50%)scale(1.15)}}.presence__text-container{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:30px;display:flex;position:relative}.presence__scroll-hint{animation:fadeInUp 2s var(--ease-silk)4s forwards;opacity:0;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-line{width:1px;height:40px;animation:scrollPulse 2s var(--ease-breathe)infinite;background:linear-gradient(#ffffff4d,#0000)}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.2)}}.scroll-label{font-family:var(--font-accent);letter-spacing:.3em;text-transform:uppercase;color:var(--glow);font-size:10px}.ethereal__definition{text-align:center;margin-bottom:60px}.ethereal__phonetic{font-family:var(--font-body);color:var(--glow);letter-spacing:.1em;margin-top:8px;font-size:14px}.ethereal__meaning{font-family:var(--font-display);color:var(--light);max-width:400px;margin-top:20px;margin-left:auto;margin-right:auto;font-size:clamp(16px,2vw,20px);font-style:italic}.ethereal__moments{flex-direction:column;gap:clamp(40px,6vh,80px);padding:clamp(20px,4vh,40px) 0;display:flex}.ethereal__moment{flex-direction:column;gap:16px;display:flex}.ethereal__moment--right{text-align:right;align-items:flex-end}.ethereal__moment--center{text-align:center;align-items:center}.ethereal__divider{background:linear-gradient(to right,transparent,var(--ethereal-lavender),transparent);opacity:.3;width:60px;height:1px;margin:20px 0}.ethereal__glow-word{color:var(--ethereal-lavender);text-shadow:0 0 30px #c4b5fd4d}.ineffable__fragments{flex-direction:column;gap:clamp(50px,8vh,100px);padding:clamp(20px,4vh,60px) 0;display:flex}.ineffable__fragment{position:relative}.ineffable__blur-overlay{-webkit-backdrop-filter:blur(4px);opacity:1;transition:opacity 1.5s var(--ease-silk);pointer-events:none;background:#0505084d;border-radius:8px;position:absolute;inset:-20px}.ineffable__fragment.revealed .ineffable__blur-overlay{opacity:0}.ineffable__rose-accent{color:var(--ineffable-rose);text-shadow:0 0 25px #fda4af33}.serendipity__timeline{flex-direction:column;gap:clamp(40px,6vh,70px);padding-left:40px;display:flex;position:relative}.serendipity__timeline:before{content:"";background:linear-gradient(#0000,#fcd34d33 10%,#fcd34d4d 50%,#fcd34d33 90%,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.serendipity__node{position:relative}.serendipity__node:before{content:"";background:var(--serendipity-amber);opacity:0;width:9px;height:9px;transition:opacity .8s var(--ease-silk);border-radius:50%;position:absolute;top:8px;left:-44px;box-shadow:0 0 15px #fcd34d66}.serendipity__node.visible:before{opacity:1}.serendipity__amber{color:var(--serendipity-amber);text-shadow:0 0 20px #fcd34d33}.serendipity__label{font-family:var(--font-accent);letter-spacing:.25em;text-transform:uppercase;color:#fcd34d80;margin-bottom:12px;font-size:11px}.radiance__layers{flex-direction:column;gap:clamp(50px,8vh,100px);padding:clamp(20px,4vh,60px) 0;display:flex}.radiance__warm-glow{pointer-events:none;background:radial-gradient(#fb923c0f 0%,#0000 70%);position:absolute;inset:0}.radiance__gold-text{color:var(--radiance-gold);text-shadow:0 0 30px #f59e0b4d}.radiance__warm-text{color:var(--radiance-warm);text-shadow:0 0 25px #fb923c33}.artifact__container{text-align:center;padding:clamp(40px,8vh,80px) 0}.artifact__word{font-family:var(--font-display);color:var(--light);word-break:break-all;letter-spacing:.02em;opacity:.7;max-width:600px;transition:opacity 2s var(--ease-silk),color 2s var(--ease-silk);margin:0 auto;font-size:clamp(14px,1.8vw,20px);font-weight:300;line-height:2.4}.artifact__word:hover{opacity:1;color:var(--full)}.artifact__instruction{color:#fff3;text-transform:uppercase;letter-spacing:.2em;margin-top:20px;font-size:13px}.artifact__button-hint{color:#ffffff4d;text-align:center;margin-bottom:12px;font-size:11px;font-style:italic}.artifact__toggle-btn{color:#fff6;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .4s var(--ease-out);background:0 0;border:1px solid #ffffff26;border-radius:20px;outline:none;padding:8px 20px;font-family:inherit;font-size:11px}.artifact__toggle-btn:hover{color:#fffc;background:#ffffff0d;border-color:#fff6;box-shadow:0 0 20px #ffffff0d}.stillness__center{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:15vh;display:flex}.stillness__dot{width:6px;height:6px;animation:stillnessPulse 4s var(--ease-breathe)infinite;background:#ffffff4d;border-radius:50%}@keyframes stillnessPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}.stillness__text{font-family:var(--font-display);color:var(--glow);text-align:center;font-size:clamp(16px,2vw,20px);font-style:italic}.question__container{text-align:center;flex-direction:column;align-items:center;gap:30px;padding:40px 0;display:flex}.question__main{font-family:var(--font-display);color:var(--full);max-width:600px;font-size:clamp(32px,5vw,64px);font-weight:400;line-height:1.3}.question__highlight{color:var(--question-rose);text-shadow:0 0 40px #f472b64d}.question__response{gap:24px;margin-top:40px;display:flex}.question__btn{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .5s var(--ease-silk);border:none;border-radius:60px;padding:16px 48px;font-size:14px;font-weight:500;position:relative;overflow:hidden}.question__btn--yes{background:linear-gradient(135deg,var(--question-rose),#e879a8);color:#fff;box-shadow:0 0 40px #f472b633}.question__btn--yes:hover{transform:scale(1.05);box-shadow:0 0 60px #f472b666}.question__btn--yes:before{content:"";background:linear-gradient(135deg,var(--question-rose),var(--question-blush),var(--question-rose));z-index:-1;background-size:200% 100%;border-radius:62px;animation:3s linear infinite shimmer;position:absolute;inset:-2px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.celebration{z-index:100;background:radial-gradient(ellipse at center,#1a0a1e 0%,var(--void)100%);flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0;overflow:hidden}.celebration__text{font-family:var(--font-display);color:var(--question-rose);text-shadow:0 0 60px #f472b666;text-align:center;font-size:clamp(40px,7vw,80px);font-weight:400}.celebration__sub{font-family:var(--font-body);color:var(--light);text-align:center;font-size:clamp(16px,2vw,20px);font-weight:300}.celebration__heart{animation:heartBeat 1.2s var(--ease-breathe)infinite;font-size:60px}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}}.celebration__particle{border-radius:50%;width:6px;height:6px;animation:linear forwards celebFloat;position:absolute}@keyframes celebFloat{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-100vh)scale(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-divider{justify-content:center;width:100%;padding:40px 0;display:flex}.section-divider__line{background:linear-gradient(to right,transparent,var(--glow),transparent);width:80px;height:1px}@media (max-width:768px){.serendipity__timeline{padding-left:24px}.serendipity__node:before{left:-28px}.question__response{flex-direction:column;align-items:center;gap:16px}.question__btn{width:200px;padding:14px 40px}.presence__breath-ring{width:200px;height:200px}.presence__breath-ring--2{width:280px;height:280px}.presence__breath-ring--3{width:360px;height:360px}}@media (max-width:480px){.act{padding:clamp(60px,12vh,120px) 20px}.artifact__word{font-size:13px;line-height:2.2}}
