:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f0e5;background:#07100c;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #f5f0e5;--muted: rgba(245, 240, 229, .68);--gold: #d8b26f;--gold-bright: #f4d694;--forest: #0b1711;--deep: #06100c;--water: #172e29}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep)}body{margin:0;min-width:320px;min-height:100vh;background:var(--deep)}a,button{color:inherit}button{font:inherit}.experience{overflow:clip;background:var(--deep)}.utility-bar{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,2.5rem);background:linear-gradient(180deg,rgba(4,10,7,.72),transparent);pointer-events:none}.utility-bar>*{pointer-events:auto}.brand-mark{color:var(--ink);text-decoration:none;font-size:.76rem;letter-spacing:.24em}.locale-switcher{display:flex;gap:.35rem}.locale-switcher button{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.44rem .62rem;color:inherit;background:#ffffff0a;cursor:pointer}.locale-switcher button[aria-pressed=true]{border-color:#d8b26f61;background:#d8b26f21}.hero{min-height:100svh;display:grid;align-items:end;position:relative;padding:clamp(7rem,14vh,12rem) clamp(1.1rem,6vw,7rem) clamp(4rem,9vh,7rem);background:radial-gradient(circle at 72% 24%,rgba(238,190,95,.28),transparent 19%),radial-gradient(circle at 53% 52%,rgba(62,102,79,.18),transparent 28%),linear-gradient(180deg,#0b1510,#142219 44%,#08110d)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 44%,rgba(5,11,8,.48) 44% 53%,transparent 53%),linear-gradient(225deg,transparent 0 50%,rgba(5,11,8,.32) 50% 62%,transparent 62%);opacity:.9}.hero-copy{position:relative;z-index:1;max-width:76rem}.eyebrow{margin:0 0 1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem}h1,h2{margin:0;font-weight:500;letter-spacing:-.05em;line-height:.92}h1{max-width:12ch;font-size:clamp(3.9rem,10vw,9.8rem)}h2{max-width:13ch;font-size:clamp(2.8rem,7vw,6.6rem)}.hero-support,.section-intro p,.discovery-copy p,.haven-preview p{max-width:46rem;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.scroll-cue{position:absolute;right:clamp(1.2rem,4vw,4rem);bottom:2rem;z-index:2;display:flex;gap:.75rem;align-items:center;color:#ffffffb8;text-decoration:none;font-size:.82rem}.journey-section{background:#08100d}.section-intro{padding:clamp(5rem,11vw,10rem) clamp(1.1rem,6vw,7rem) 3rem}.section-intro h2{margin-bottom:1.5rem}.journey-shell{position:relative;min-height:420vh}.journey-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#09130f}.journey-spacer{height:320vh}.world-layer{position:absolute;inset:-10% -4% -14%;transform-origin:center center;background:radial-gradient(circle at 67% 16%,rgba(247,195,97,.34),transparent 18%),linear-gradient(180deg,#1b2a1f,#17281f 34%,#12211b 52%,#0c1814)}.sky-glow{position:absolute;width:55vw;height:42vw;right:4%;top:0;border-radius:50%;background:radial-gradient(circle,rgba(244,197,105,.22),transparent 62%);filter:blur(10px)}.mountain{position:absolute;bottom:43%;transform-origin:50% 100%;background:linear-gradient(145deg,#364b37f2,#111e17fa);clip-path:polygon(0 100%,18% 45%,35% 68%,50% 18%,67% 61%,83% 34%,100% 100%)}.mountain-back{left:-8%;width:72%;height:48%;opacity:.52}.mountain-mid{right:-15%;width:78%;height:55%;opacity:.74;transform:scaleX(-1)}.mountain-front{left:8%;width:92%;height:46%;bottom:38%;opacity:.96}.river-source{position:absolute;left:24%;right:18%;top:34%;height:24%;border-radius:55% 45% 16% 14%/34% 34% 66% 66%;transform:perspective(800px) rotateX(63deg) rotate(-2deg);background:linear-gradient(90deg,transparent,rgba(197,222,211,.12) 18% 82%,transparent),linear-gradient(180deg,#436c61d1,#1a3630f0);box-shadow:0 0 100px #3d645914}.river-highlight{position:absolute;inset:24% 8%;border-radius:inherit;background:linear-gradient(95deg,transparent 4%,rgba(255,235,188,.24) 45%,transparent 70%);filter:blur(4px)}.waterfall-rim{position:absolute;left:13%;right:10%;top:46%;height:49%;overflow:hidden;border-radius:58% 42% 8% 10%/11% 11% 89% 89%;background:linear-gradient(180deg,#749b90ad,#192e29e0);box-shadow:inset 0 24px 36px #ffe2a914}.waterfall-sheet{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 9%,rgba(226,239,232,.34) 14%,transparent 22%),linear-gradient(90deg,transparent 0 52%,rgba(226,239,232,.42) 62%,transparent 76%),linear-gradient(180deg,#dfeee673,#688b8340 44%,#25453d1f);filter:blur(.2px)}.waterfall-strand{position:absolute;top:0;bottom:0;width:11%;background:linear-gradient(180deg,#ffffff59,#a9cbc10d);filter:blur(2px)}.strand-a{left:17%}.strand-b{left:46%;width:16%}.strand-c{right:12%;width:8%}.mist{position:absolute;border-radius:50%;background:radial-gradient(circle,#e8f1eb4d,#e8f1eb00);filter:blur(16px)}.mist-a{width:48vw;height:20vw;left:3%;bottom:10%}.mist-b{width:42vw;height:18vw;right:0;bottom:17%}.lower-lake{position:absolute;left:-5%;right:-5%;bottom:-4%;height:31%;background:radial-gradient(ellipse at 50% 18%,rgba(243,207,136,.13),transparent 38%),linear-gradient(180deg,#173128,#0a1914 88%);border-radius:48% 52% 0 0/24% 24% 0 0}.lake-shine{position:absolute;left:15%;right:15%;top:18%;height:2px;background:linear-gradient(90deg,transparent,rgba(247,216,154,.35),transparent);box-shadow:0 0 34px #f7d89a38}.river-exit{position:absolute;left:38%;width:26%;height:55%;top:28%;background:linear-gradient(180deg,#2e574a75,#0b211ac7);clip-path:polygon(34% 0,71% 0,100% 100%,0 100%)}.companion-wrap{position:absolute;left:29%;bottom:19%;width:7.5rem;height:3.5rem}.flow-companion{position:relative;width:100%;height:100%;filter:drop-shadow(0 0 13px rgba(237,216,175,.16))}.fish-body{position:absolute;left:26%;top:23%;width:58%;height:55%;border-radius:58% 42% 44% 56%;background:linear-gradient(180deg,#817d67,#4e5548);transform:rotate(-4deg)}.fish-tail{position:absolute;left:5%;top:22%;width:33%;height:62%;background:#586052;clip-path:polygon(100% 50%,0 2%,18% 50%,0 98%)}.fish-eye{position:absolute;right:19%;top:38%;width:4px;height:4px;border-radius:50%;background:#f5f0e5d6}.magic-route{position:absolute;left:20%;right:13%;bottom:11%;height:3px;transform-origin:left center;background:linear-gradient(90deg,transparent,var(--gold) 9%,var(--gold-bright) 55%,transparent);box-shadow:0 0 12px #e6bb68c2,0 0 42px #e6bb6857}.magic-node{position:absolute;top:50%;width:8px;height:8px;border:1px solid rgba(255,228,170,.72);border-radius:50%;background:#deb25c94;box-shadow:0 0 20px #edc575bf;transform:translate(-50%,-50%)}.node-a{left:24%}.node-b{left:57%}.node-c{left:83%}.route-glow{position:absolute;left:11%;right:5%;bottom:1%;height:27%;background:radial-gradient(ellipse,rgba(220,175,87,.13),transparent 66%);pointer-events:none}.journey-overlay{position:absolute;inset:auto 1.1rem 1rem;z-index:4;display:flex;align-items:center;gap:.6rem;color:#f5f0e580;font-size:.62rem;letter-spacing:.18em}.progress-line{width:clamp(2rem,6vw,6rem);height:1px;background:#ffffff29}.discovery{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(2rem,8vw,8rem);align-items:center;padding:clamp(6rem,12vw,11rem) clamp(1.1rem,6vw,7rem);background:radial-gradient(circle at 73% 52%,rgba(215,173,92,.13),transparent 24%),linear-gradient(180deg,#08100d,#0b1511)}.discovery-copy h2,.haven-preview h2{margin-bottom:1.8rem}.discovery-card{min-height:26rem;display:grid;align-content:end;position:relative;overflow:hidden;padding:2rem;border:1px solid rgba(236,213,168,.12);border-radius:2rem;background:linear-gradient(160deg,#ffffff0b,#ffffff03),#0a1511;color:var(--muted)}.anomaly-mark{position:absolute;width:74%;height:34%;left:13%;top:28%;border:1px solid rgba(235,193,111,.54);border-radius:50%;transform:rotate(-9deg);box-shadow:0 0 22px #ebc16f33,inset 0 0 26px #ebc16f14}.anomaly-mark:after{content:"";position:absolute;inset:42% -18%;height:2px;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent);box-shadow:0 0 24px #ebc16f7a}.haven-preview{min-height:85svh;display:grid;align-content:center;padding:clamp(6rem,12vw,11rem) clamp(1.1rem,6vw,7rem);background:radial-gradient(circle at 50% 80%,rgba(68,111,89,.14),transparent 28%),linear-gradient(180deg,#0b1511,#050906)}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reduced-motion .journey-shell{min-height:110vh}.reduced-motion .journey-sticky{position:relative}.reduced-motion .journey-spacer{display:none}@media(max-width:760px){.hero{padding-inline:1rem}h1{font-size:clamp(3.5rem,17vw,6rem)}.section-intro,.discovery,.haven-preview{padding-inline:1rem}.discovery{grid-template-columns:1fr}.journey-shell{min-height:340vh}.journey-spacer{height:250vh}.world-layer{inset-inline:-26%}.mountain-front{width:118%;left:-7%}.river-source{left:19%;right:14%}.waterfall-rim{left:7%;right:5%}.companion-wrap{left:24%;width:5.8rem}.magic-route{left:9%;right:3%}.journey-overlay{gap:.42rem;font-size:.52rem}.progress-line{width:1.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.inputs-scene,.evolution-scene,.momentum-scene{min-height:100svh;padding:clamp(6rem,12vw,11rem) clamp(1.1rem,6vw,7rem)}.inputs-scene{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(3rem,9vw,9rem);align-items:center;background:radial-gradient(circle at 78% 30%,rgba(100,147,125,.12),transparent 25%),linear-gradient(180deg,#0b1511,#0d1a15)}.inputs-copy p,.evolution-copy p,.momentum-copy p,.haven-copy p{max-width:46rem;color:var(--muted);line-height:1.65;font-size:clamp(1rem,1.45vw,1.18rem)}.inputs-copy h2,.evolution-copy h2,.momentum-copy h2{margin-bottom:1.8rem}.tributary-map{position:relative;min-height:38rem;border:1px solid rgba(255,255,255,.07);border-radius:2.2rem;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(44,90,74,.24),transparent 24%),#07110db8}.main-river{position:absolute;left:45%;top:-10%;width:12%;height:120%;background:linear-gradient(90deg,transparent,rgba(91,138,120,.42),rgba(120,165,148,.58),transparent);filter:blur(.2px);transform:rotate(2deg)}.tributary{position:absolute;display:flex;align-items:center;gap:.8rem;width:38%;color:#f5f0e5c2;font-size:.82rem;letter-spacing:.04em}.tributary:nth-of-type(2n){flex-direction:row-reverse;text-align:right}.tributary-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(205,219,211,.38),rgba(216,178,111,.42))}.tributary-1{left:7%;top:13%}.tributary-2{right:6%;top:23%}.tributary-3{left:5%;top:36%}.tributary-4{right:7%;top:49%}.tributary-5{left:6%;top:62%}.tributary-6{right:8%;top:74%}.tributary-7{left:8%;top:86%}.evolution-scene{display:grid;grid-template-columns:minmax(0,.86fr) minmax(23rem,1.14fr);gap:clamp(3rem,9vw,9rem);align-items:center;background:radial-gradient(circle at 76% 54%,rgba(216,178,111,.11),transparent 27%),linear-gradient(180deg,#0d1a15,#0a1511)}.evolution-stage{min-height:34rem;position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1rem,4vw,3rem);align-items:center;padding:clamp(1.4rem,4vw,3rem);border:1px solid rgba(255,255,255,.08);border-radius:2.2rem;overflow:hidden;background:#07100cb8}.evolution-water{position:absolute;inset:auto -8% 8%;height:36%;background:radial-gradient(ellipse at 50% 10%,rgba(240,205,136,.12),transparent 38%),linear-gradient(180deg,#2755476b,#091f18c2);border-radius:50%}.evolution-origin,.evolution-result{z-index:2;min-height:12rem;display:grid;place-items:center;gap:1rem;color:var(--muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.evolution-origin .flow-companion,.evolution-result .flow-companion{width:8rem;height:4rem}.evolution-link{z-index:2;display:flex;align-items:center;gap:.45rem}.evolution-link span{width:.42rem;height:.42rem;border-radius:50%;background:#dab670a3;box-shadow:0 0 16px #dab6705c}.flow-companion.evolved{filter:drop-shadow(0 0 14px rgba(237,216,175,.22)) drop-shadow(0 0 22px rgba(216,178,111,.2))}.flow-companion.evolved .fish-body{background:linear-gradient(180deg,#d6c59de6,#596652f5)}.fish-trace{position:absolute;left:31%;right:11%;top:29%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(242,211,146,.78),transparent);box-shadow:0 0 11px #f2d3927a}.momentum-scene{position:relative;display:grid;align-content:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(216,178,111,.08),transparent 24%),linear-gradient(180deg,#0a1511,#08110d)}.momentum-copy{position:relative;z-index:2;max-width:62rem}.momentum-field{position:absolute;inset:15% -8%;display:grid;align-content:center;gap:clamp(1.8rem,4vw,3.6rem);opacity:.72}.momentum-lane{display:block;height:2px;transform-origin:center;background:linear-gradient(90deg,transparent,rgba(115,160,141,.32),rgba(225,190,120,.7),rgba(115,160,141,.32),transparent);box-shadow:0 0 25px #e1be781f}.lane-0{width:104%;margin-left:-2%}.lane-1{width:88%;margin-left:6%}.lane-2{width:72%;margin-left:14%}.lane-3{width:58%;margin-left:21%}.lane-4{width:44%;margin-left:28%}.haven-preview{grid-template-columns:minmax(0,.82fr) minmax(22rem,.8fr);gap:clamp(3rem,9vw,9rem);align-items:center}.haven-form{display:grid;gap:1rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid rgba(255,255,255,.08);border-radius:2rem;background:#ffffff06}.haven-form label{display:grid;gap:.5rem;color:#f5f0e5a3;font-size:.78rem}.haven-form input,.haven-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:.95rem 1rem;color:var(--ink);background:#040a079e;outline:none;resize:vertical}.haven-form input:focus,.haven-form textarea:focus{border-color:#d8b26f85;box-shadow:0 0 0 3px #d8b26f14}.haven-form button{justify-self:start;border:1px solid rgba(216,178,111,.38);border-radius:999px;padding:.8rem 1.1rem;color:#f5f0e5e6;background:#d8b26f1f;cursor:pointer}.haven-form button:hover:not(:disabled){background:#d8b26f2e}.haven-form button:disabled{opacity:.55;cursor:wait}.haven-form small{color:#f5f0e56b;line-height:1.5}@media(max-width:900px){.inputs-scene,.evolution-scene,.haven-preview{grid-template-columns:1fr}.tributary-map,.evolution-stage{min-height:30rem}}@media(max-width:620px){.inputs-scene,.evolution-scene,.momentum-scene{padding-inline:1rem}.tributary-map{min-height:34rem}.tributary{width:43%;font-size:.72rem}.evolution-stage{grid-template-columns:1fr;gap:1rem}.evolution-link{justify-content:center;transform:rotate(90deg)}}.form-status{margin:0;font-size:.85rem;line-height:1.5}.form-status.success{color:#bfe2c8e6}.form-status.error{color:#f4b8aaeb}.coming-soon{position:relative;min-height:100svh;overflow:hidden;display:grid;place-items:center;padding:2rem;isolation:isolate;background:radial-gradient(circle at 50% 38%,rgba(68,111,89,.18),transparent 26%),radial-gradient(circle at 50% 76%,rgba(216,178,111,.09),transparent 28%),linear-gradient(180deg,#07100c,#08120e 54%,#050906)}.coming-soon-glow{position:absolute;width:min(68vw,58rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(221,186,116,.07),transparent 66%);filter:blur(20px);animation:coming-soon-breathe 9s ease-in-out infinite;z-index:-1}.coming-soon-ripple{position:absolute;left:50%;top:57%;width:min(64vw,42rem);aspect-ratio:2.6 / 1;border:1px solid rgba(214,223,214,.08);border-radius:50%;transform:translate(-50%,-50%);z-index:-1}.ripple-a{animation:coming-soon-ripple 8s ease-in-out infinite}.ripple-b{width:min(42vw,28rem);animation:coming-soon-ripple 8s ease-in-out 2.4s infinite}.coming-soon-mark{position:absolute;top:clamp(2rem,6vh,4rem);left:50%;transform:translate(-50%);appearance:none;border:0;padding:.8rem 1rem;color:#f5f0e5eb;background:transparent;font:inherit;font-size:.76rem;letter-spacing:.26em;cursor:default;-webkit-tap-highlight-color:transparent;user-select:none}.coming-soon-mark:focus-visible{outline:1px solid rgba(216,178,111,.34);outline-offset:.35rem}.coming-soon-copy{display:grid;justify-items:center;gap:.85rem;text-align:center}.coming-soon-copy p{margin:0;max-width:12ch;color:#f5f0e5eb;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.98;letter-spacing:-.055em;font-weight:500}.coming-soon-copy span{color:#f5f0e57a;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}@keyframes coming-soon-breathe{0%,to{transform:scale(.96);opacity:.62}50%{transform:scale(1.04);opacity:1}}@keyframes coming-soon-ripple{0%,to{transform:translate(-50%,-50%) scale(.92);opacity:.28}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.68}}@media(prefers-reduced-motion:reduce){.coming-soon-glow,.coming-soon-ripple{animation:none}}.middle-flow{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(circle at 22% 14%,rgba(82,126,103,.12),transparent 24%),radial-gradient(circle at 76% 48%,rgba(216,178,111,.08),transparent 22%),radial-gradient(circle at 48% 84%,rgba(73,112,95,.12),transparent 28%),linear-gradient(180deg,#0b1511,#0d1a15,#0a1511 68%,#08110d)}.middle-flow:before,.middle-flow:after{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none}.middle-flow:before{background:linear-gradient(104deg,transparent 0 17%,rgba(126,158,143,.025) 17% 18%,transparent 18% 43%,rgba(126,158,143,.018) 43% 44%,transparent 44%),radial-gradient(ellipse at 22% 34%,rgba(31,62,49,.34),transparent 28%),radial-gradient(ellipse at 78% 72%,rgba(31,62,49,.3),transparent 30%)}.middle-flow:after{background:repeating-linear-gradient(112deg,transparent 0 11rem,rgba(236,223,191,.012) 11rem 11.08rem,transparent 11.08rem 20rem);opacity:.55}.middle-flow-current{position:absolute;z-index:-1;top:-5%;bottom:-5%;left:48%;width:clamp(5.2rem,10vw,9rem);transform:translate(-50%) rotate(1.8deg);border-radius:48% 52% 44% 56%/3% 4% 96% 97%;background:linear-gradient(90deg,transparent 0 4%,rgba(101,151,130,.1) 12%,rgba(130,175,156,.28) 47%,rgba(75,124,105,.16) 82%,transparent 98%),linear-gradient(180deg,#1f473a1f,#30604e6b 38%,#1c43374d 74%,#11302714);box-shadow:0 0 90px #3a68551f,inset 10px 0 26px #e8dcbb0a;filter:saturate(.9);pointer-events:none}.middle-flow-current:before,.middle-flow-current:after{content:"";position:absolute;left:50%;width:38%;height:24%;transform:translate(-50%);border-radius:50%;background:linear-gradient(180deg,rgba(227,216,188,.08),transparent 68%);filter:blur(7px)}.middle-flow-current:before{top:12%}.middle-flow-current:after{top:58%}.middle-flow-glint{position:absolute;left:50%;width:2px;border-radius:999px;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(244,214,148,.72),transparent);box-shadow:0 0 17px #f4d69457;animation:middle-flow-glint 6s ease-in-out infinite}.glint-a{top:10%;height:8%}.glint-b{top:46%;height:11%;animation-delay:1.8s}.glint-c{top:78%;height:7%;animation-delay:3.2s}.middle-flow .inputs-scene,.middle-flow .evolution-scene,.middle-flow .momentum-scene{position:relative;z-index:1;background:transparent}.middle-flow .inputs-scene,.middle-flow .evolution-scene{min-height:115svh}.middle-flow .inputs-copy,.middle-flow .evolution-copy,.middle-flow .momentum-copy{position:relative;z-index:4}.middle-flow .tributary-map{min-height:42rem;border:0;border-radius:0;overflow:visible;background:transparent}.middle-flow .tributary-map:before{content:"";position:absolute;inset:8% 12%;border-radius:50%;background:radial-gradient(ellipse,rgba(38,81,65,.18),transparent 66%);filter:blur(16px)}.middle-flow .main-river{left:47%;top:-5%;width:8%;height:110%;border-radius:50%;transform:rotate(1.5deg);background:linear-gradient(90deg,transparent,rgba(86,137,116,.16),rgba(140,179,161,.48),rgba(73,121,102,.14),transparent);box-shadow:0 0 42px #5f937e1f}.middle-flow .tributary{width:42%;gap:.9rem;color:#f5f0e5ad;text-shadow:0 2px 18px rgba(0,0,0,.42)}.middle-flow .tributary-line{position:relative;height:2px;background:linear-gradient(90deg,transparent,rgba(120,163,145,.16) 28%,rgba(139,180,160,.5) 76%,rgba(216,178,111,.5));box-shadow:0 0 12px #6c9b871f}.middle-flow .tributary:nth-of-type(2n) .tributary-line{background:linear-gradient(270deg,transparent,rgba(120,163,145,.16) 28%,rgba(139,180,160,.5) 76%,rgba(216,178,111,.5))}.middle-flow .tributary-line:after{content:"";position:absolute;top:50%;right:-.18rem;width:.44rem;height:.44rem;border-radius:50%;transform:translateY(-50%);background:#ebcb8bb8;box-shadow:0 0 15px #ebcb8b6b}.middle-flow .tributary:nth-of-type(2n) .tributary-line:after{right:auto;left:-.18rem}.middle-flow .tributary-label{padding:.42rem .62rem;border-radius:999px;background:#040b0847;backdrop-filter:blur(4px)}.middle-flow .evolution-stage{min-height:38rem;border:0;border-radius:0;overflow:visible;background:transparent;isolation:isolate}.middle-flow .evolution-stage:before{content:"";position:absolute;inset:15% 8% 12%;z-index:-2;border-radius:48% 52% 44% 56%/58% 42%;background:radial-gradient(ellipse at 50% 48%,rgba(55,103,84,.3),transparent 60%),linear-gradient(180deg,#1f473a52,#0c251d1a);filter:blur(1px)}.middle-flow .evolution-water{inset:auto -3% 3%;height:47%;border-radius:50%;background:radial-gradient(ellipse at 50% 12%,rgba(240,205,136,.12),transparent 34%),linear-gradient(180deg,#3163515c,#0a221b80);box-shadow:inset 0 12px 34px #e3d3ae06}.middle-flow .evolution-origin,.middle-flow .evolution-result{min-height:15rem}.middle-flow .evolution-link{gap:.75rem}.middle-flow .evolution-link:before,.middle-flow .evolution-link:after{content:"";width:clamp(2rem,4vw,4rem);height:1px;background:linear-gradient(90deg,transparent,rgba(216,178,111,.38))}.middle-flow .evolution-link:after{transform:scaleX(-1)}.middle-flow .evolution-link span{width:.5rem;height:.5rem;background:#e1be78b8;box-shadow:0 0 20px #e1be7861}.middle-flow .momentum-scene{min-height:110svh}.middle-flow .momentum-field{inset:9% -4% 5%;gap:clamp(1.5rem,3.4vw,3rem);opacity:.86}.middle-flow .momentum-lane{height:1px;background:linear-gradient(90deg,transparent,rgba(90,139,119,.18),rgba(135,176,158,.42),rgba(227,193,124,.72),rgba(135,176,158,.42),rgba(90,139,119,.18),transparent)}.middle-flow .momentum-field:after{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(228,195,127,.34),transparent);box-shadow:0 0 25px #e4c37f2e}@keyframes middle-flow-glint{0%,to{opacity:.16;transform:translate(-50%) translateY(-8px)}45%{opacity:.8}55%{opacity:.72;transform:translate(-50%) translateY(8px)}}@media(max-width:900px){.middle-flow-current{left:58%;width:clamp(4.2rem,13vw,6.5rem);opacity:.82}.middle-flow .inputs-scene,.middle-flow .evolution-scene,.middle-flow .momentum-scene{min-height:auto}.middle-flow .tributary-map{min-height:34rem}}@media(max-width:620px){.middle-flow-current{left:68%;width:4.4rem;opacity:.62}.middle-flow .tributary{width:46%}.middle-flow .tributary-label{padding-inline:.4rem;font-size:.67rem}.middle-flow .evolution-stage{min-height:34rem}.middle-flow .evolution-link:before,.middle-flow .evolution-link:after{width:2.2rem}}@media(prefers-reduced-motion:reduce){.middle-flow-glint{animation:none}}.world-layer{overflow:hidden;background:radial-gradient(circle at 68% 10%,rgba(247,195,97,.36),transparent 16%),radial-gradient(circle at 52% 35%,rgba(119,154,128,.1),transparent 28%),linear-gradient(180deg,#1a2a20,#14231b 34%,#102019 58%,#091611)}.sky-glow{width:62vw;height:50vw;right:-2%;top:-7%;background:radial-gradient(circle,rgba(246,199,105,.28),rgba(214,176,99,.08) 34%,transparent 68%);filter:blur(18px)}.atmosphere-haze{position:absolute;left:-8%;right:-8%;pointer-events:none}.haze-far{top:9%;height:38%;background:radial-gradient(ellipse at 48% 62%,rgba(167,187,166,.11),transparent 58%),linear-gradient(180deg,transparent,rgba(157,181,161,.05),transparent);filter:blur(22px)}.haze-near{top:45%;height:26%;background:radial-gradient(ellipse at 50% 50%,rgba(211,222,211,.07),transparent 66%);filter:blur(30px)}.cliff{position:absolute;transform-origin:50% 100%;filter:drop-shadow(0 12px 24px rgba(0,0,0,.24))}.cliff:before,.cliff:after{content:"";position:absolute;inset:0;clip-path:inherit;pointer-events:none}.cliff:before{background:repeating-linear-gradient(112deg,rgba(244,236,214,.035) 0 2px,transparent 2px 18px),radial-gradient(circle at 30% 35%,rgba(152,166,142,.08),transparent 22%);mix-blend-mode:screen;opacity:.52}.cliff:after{background:radial-gradient(circle at 18% 68%,rgba(0,0,0,.24),transparent 24%),linear-gradient(165deg,transparent 38%,rgba(0,0,0,.22) 68%);opacity:.9}.cliff-back-left{left:-10%;bottom:48%;width:52%;height:48%;clip-path:polygon(0 100%,0 46%,10% 32%,17% 39%,24% 18%,31% 31%,39% 8%,46% 20%,58% 2%,70% 28%,80% 18%,91% 43%,100% 36%,100% 100%);background:linear-gradient(145deg,#2b4433,#172a20 56%,#102018);opacity:.56}.cliff-back-right{right:-12%;bottom:47%;width:58%;height:51%;clip-path:polygon(0 100%,0 38%,9% 44%,18% 23%,28% 34%,38% 12%,49% 26%,60% 7%,69% 19%,78% 4%,88% 29%,100% 18%,100% 100%);background:linear-gradient(215deg,#304938,#182b21 58%,#0f1f18);opacity:.64}.cliff-mid-left{left:-3%;bottom:39%;width:43%;height:42%;clip-path:polygon(0 100%,0 34%,11% 29%,16% 14%,25% 23%,32% 5%,42% 18%,50% 8%,59% 28%,69% 19%,78% 43%,88% 36%,100% 58%,100% 100%);background:linear-gradient(138deg,#304b39,#1a3024 50%,#102019);opacity:.9}.cliff-mid-right{right:-5%;bottom:39%;width:45%;height:44%;clip-path:polygon(0 100%,0 54%,10% 36%,21% 41%,28% 16%,37% 27%,46% 7%,55% 17%,65% 2%,73% 23%,84% 16%,92% 35%,100% 31%,100% 100%);background:linear-gradient(220deg,#314b39,#1b3125 52%,#102018);opacity:.92}.cliff-front-left{left:-9%;bottom:26%;width:37%;height:33%;clip-path:polygon(0 100%,0 28%,12% 20%,22% 34%,30% 11%,42% 26%,53% 15%,61% 39%,74% 31%,86% 58%,100% 64%,100% 100%);background:linear-gradient(130deg,#223c2d,#12251c 62%,#0b1913);z-index:3}.cliff-front-right{right:-9%;bottom:24%;width:39%;height:35%;clip-path:polygon(0 100%,0 64%,13% 49%,24% 53%,33% 28%,45% 36%,53% 13%,64% 22%,76% 8%,84% 31%,93% 24%,100% 42%,100% 100%);background:linear-gradient(228deg,#223d2e,#12261c 62%,#0b1a14);z-index:3}.river-source{left:23%;right:20%;top:31%;height:26%;border-radius:52% 48% 12% 12%/40% 40% 60% 60%;transform:perspective(980px) rotateX(66deg) rotate(-1deg);background:radial-gradient(ellipse at 50% 18%,rgba(239,225,188,.08),transparent 40%),linear-gradient(90deg,#0e271f4d,#4f806fc7 24%,#739d8db8 52%,#426f60c7 78%,#0e271f4d),linear-gradient(180deg,#2d5d4ee6,#15362cf5);box-shadow:0 -12px 34px #ebd6a90a,0 22px 70px #00000029}.river-highlight{inset:18% 7% 34%;background:linear-gradient(96deg,transparent 2%,rgba(252,237,201,.08) 18%,rgba(255,236,192,.28) 46%,rgba(215,228,217,.08) 72%,transparent 94%);filter:blur(3px)}.river-current{position:absolute;top:15%;bottom:22%;width:2px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(225,237,229,.28),transparent);filter:blur(.4px)}.current-a{left:39%;transform:rotate(-7deg)}.current-b{left:63%;transform:rotate(5deg);opacity:.64}.waterfall-rim{left:16%;right:14%;top:45%;height:43%;overflow:visible;border-radius:28% 32% 11% 12%/8% 9% 91% 92%;background:transparent;box-shadow:none;z-index:2}.waterfall-depth{position:absolute;inset:-4% -3% 7%;border-radius:30% 31% 12% 13%/8% 8% 92% 92%;background:linear-gradient(90deg,#071410e6,#18362c8f 18%,#0e231d85,#18362c85 82%,#071410e6);box-shadow:inset 0 18px 24px #00000057,0 12px 34px #00000057}.waterfall-sheet{position:absolute;overflow:hidden;transform-origin:50% 0;filter:drop-shadow(0 5px 7px rgba(0,0,0,.12))}.sheet-main{inset:0 7% 4%;clip-path:polygon(2% 0,98% 0,95% 16%,98% 34%,93% 58%,97% 78%,90% 100%,9% 100%,4% 83%,8% 61%,3% 39%,6% 18%);background:linear-gradient(90deg,#e7f1eb24,#f2f7f370 10%,#adcac140 22%,#ecf4ef94 37%,#8fb3a93b,#ebf4ef85 63%,#9abcb338 78%,#eef4f06b 91%,#deece41f),linear-gradient(180deg,#ecf4eea6,#97b9b02e 52%,#69978a1f);box-shadow:inset 0 16px 34px #ffffff1c,inset 0 -24px 30px #2f56491f}.sheet-main:before,.sheet-main:after,.sheet-side-left:before,.sheet-side-right:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(92deg,transparent 0 7%,rgba(255,255,255,.11) 8% 9%,transparent 10% 17%);opacity:.65}.sheet-side-left{left:-2%;top:5%;width:16%;height:86%;clip-path:polygon(30% 0,100% 5%,82% 100%,0 93%);background:linear-gradient(180deg,#d1e5dc61,#649b8b14);opacity:.76;transform:rotate(2deg)}.sheet-side-right{right:-1%;top:4%;width:14%;height:82%;clip-path:polygon(0 6%,70% 0,100% 92%,18% 100%);background:linear-gradient(180deg,#d7e8e066,#5e968614);opacity:.72;transform:rotate(-2deg)}.waterfall-strand{top:-3%;bottom:-3%;width:8%;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(197,219,210,.04) 68%,transparent);filter:blur(1.4px);opacity:.84}.strand-a{left:9%}.strand-b{left:34%;width:13%}.strand-c{right:25%;width:10%}.strand-d{right:7%;width:6%}.spray{position:absolute;z-index:4;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(229,239,233,.16),rgba(203,222,211,.05) 40%,transparent 72%);filter:blur(11px)}.spray-left{left:7%;bottom:13%;width:38vw;height:18vw;transform:rotate(-5deg)}.spray-center{left:29%;bottom:7%;width:45vw;height:20vw}.spray-right{right:4%;bottom:14%;width:34vw;height:17vw;transform:rotate(5deg)}.mist{z-index:5;background:radial-gradient(circle at 50% 48%,rgba(235,242,237,.19),rgba(226,237,230,.04) 46%,transparent 74%);filter:blur(22px)}.mist-a{width:50vw;height:18vw;left:0;bottom:7%}.mist-b{width:46vw;height:19vw;right:-2%;bottom:13%}.lower-lake{left:-8%;right:-8%;bottom:-7%;height:36%;z-index:2;overflow:hidden;background:radial-gradient(ellipse at 50% 3%,rgba(233,212,164,.11),transparent 34%),linear-gradient(180deg,#204c3ff5,#102a22 42%,#091a15);border-radius:47% 53% 0 0/18% 19% 0 0;box-shadow:inset 0 12px 34px #dbcba408}.shoreline{position:absolute;top:0;height:30%;background:linear-gradient(180deg,#0a1b15f0,#0f2a20ad);filter:blur(.2px)}.shoreline-left{left:-3%;width:41%;clip-path:polygon(0 0,100% 22%,81% 60%,45% 74%,0 57%)}.shoreline-right{right:-4%;width:42%;clip-path:polygon(0 24%,100% 0,100% 62%,55% 75%,18% 60%)}.lake-reflection{position:absolute;left:23%;right:21%;top:5%;height:58%;background:linear-gradient(180deg,rgba(216,231,221,.09),rgba(116,159,144,.025) 36%,transparent 74%),repeating-linear-gradient(180deg,rgba(234,219,182,.05) 0 1px,transparent 1px 11px);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);filter:blur(1px);opacity:.72}.lake-shine{left:15%;right:15%;top:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(247,216,154,.4) 48%,transparent);box-shadow:0 0 28px #f7d89a29}.river-exit{left:39%;width:23%;height:66%;top:24%;background:linear-gradient(180deg,#42756147,#0d2c22a3);clip-path:polygon(38% 0,66% 0,100% 100%,0 100%);filter:blur(.5px)}.foreground-rock{position:absolute;bottom:-2%;z-index:7;background:radial-gradient(circle at 38% 25%,rgba(84,103,84,.18),transparent 20%),linear-gradient(145deg,#14271e,#091710 70%);box-shadow:0 -20px 50px #0000002e}.foreground-rock-left{left:-9%;width:36%;height:23%;clip-path:polygon(0 30%,22% 17%,41% 25%,58% 5%,76% 21%,100% 12%,100% 100%,0 100%)}.foreground-rock-right{right:-10%;width:34%;height:20%;clip-path:polygon(0 11%,25% 21%,41% 8%,61% 25%,79% 14%,100% 28%,100% 100%,0 100%)}.companion-wrap{left:31%;bottom:17%;width:4.6rem;height:2.2rem;z-index:6;filter:blur(.05px)}.flow-companion{opacity:.88;filter:drop-shadow(0 2px 3px rgba(0,0,0,.32)) drop-shadow(0 0 8px rgba(237,216,175,.08))}.fish-body{background:linear-gradient(180deg,#8d8970f0,#485345f5)}.fish-tail{background:#535f4ef5}.magic-route{z-index:6;left:25%;right:17%;bottom:10%;height:1px;opacity:.76}.route-glow{z-index:5;left:18%;right:12%;bottom:2%;height:21%}@media(max-width:760px){.cliff-back-left{width:70%;left:-28%}.cliff-back-right{width:72%;right:-30%}.cliff-mid-left{width:56%;left:-16%}.cliff-mid-right{width:58%;right:-17%}.cliff-front-left{width:47%;left:-18%}.cliff-front-right{width:49%;right:-18%}.waterfall-rim{left:10%;right:8%;top:45%;height:42%}.river-source{left:17%;right:13%;top:32%}.companion-wrap{left:25%;bottom:18%;width:4rem;height:2rem}.spray-left,.spray-center,.spray-right{width:60vw;height:28vw}.foreground-rock-left{width:48%}.foreground-rock-right{width:46%}}@media(prefers-reduced-motion:reduce){.river-current,.spray{animation:none}}:root{--gold: #d7a862;--gold-bright: #f2c77d;--forest: #132019;--deep: #0a120e;--water: #1d3430}.hero{background:radial-gradient(circle at 73% 22%,rgba(243,181,91,.34),transparent 21%),radial-gradient(circle at 52% 48%,rgba(112,101,68,.15),transparent 34%),linear-gradient(180deg,#17231b,#1a281e 42%,#0c1510)}.world-layer{background:radial-gradient(circle at 68% 10%,rgba(249,191,94,.42),transparent 18%),radial-gradient(circle at 44% 32%,rgba(136,110,73,.12),transparent 28%),linear-gradient(180deg,#273326,#222d22 33%,#19251d 58%,#0d1913)}.cliff-back-left,.cliff-back-right{filter:sepia(.16) saturate(.9) drop-shadow(0 12px 24px rgba(0,0,0,.22))}.cliff-back-left{background:linear-gradient(145deg,#4a4a34,#273126 56%,#17231b)}.cliff-back-right{background:linear-gradient(215deg,#514a35,#293226 58%,#17231b)}.cliff-mid-left{background:linear-gradient(138deg,#514a37,#2d3528 50%,#18251c)}.cliff-mid-right{background:linear-gradient(220deg,#534b38,#2e3528 52%,#18251c)}.cliff-front-left,.cliff-front-right{filter:sepia(.12) saturate(.92) drop-shadow(0 12px 24px rgba(0,0,0,.24))}.cliff-front-left{background:linear-gradient(130deg,#3b3a2d,#202a20 62%,#111d16)}.cliff-front-right{background:linear-gradient(228deg,#3d3a2d,#212b20 62%,#111e17)}.river-source{background:radial-gradient(ellipse at 50% 18%,rgba(248,218,158,.15),transparent 42%),linear-gradient(90deg,#1e2d2366,#5d7e69d1 24%,#899a7bc2 52%,#577764d1 78%,#1e2d2366),linear-gradient(180deg,#3f5e4ceb,#1e382df5)}.waterfall-depth{background:linear-gradient(90deg,#121913eb,#363d2d9e 18%,#212e2394,#363d2d99 82%,#121913eb)}.lower-lake{background:radial-gradient(ellipse at 50% 3%,rgba(240,195,119,.18),transparent 36%),linear-gradient(180deg,#315646f5,#1d3a31 42%,#10251e)}.lake-reflection{background:linear-gradient(180deg,rgba(244,197,117,.14),rgba(132,157,124,.04) 36%,transparent 74%),repeating-linear-gradient(180deg,rgba(244,207,143,.065) 0 1px,transparent 1px 11px)}.foreground-rock{background:radial-gradient(circle at 38% 25%,rgba(143,111,67,.14),transparent 22%),linear-gradient(145deg,#2b2d22,#111b15 70%)}.middle-flow{background:radial-gradient(circle at 22% 14%,rgba(111,122,87,.14),transparent 24%),radial-gradient(circle at 76% 48%,rgba(216,168,95,.11),transparent 22%),radial-gradient(circle at 48% 84%,rgba(98,112,82,.12),transparent 28%),linear-gradient(180deg,#142019,#17231b,#121d17 68%,#0d1712)}.haven-preview{background:radial-gradient(circle at 50% 80%,rgba(192,142,77,.11),transparent 30%),linear-gradient(180deg,#111b15,#080e0a)}.preview-mode-switcher{position:fixed;z-index:100;top:.75rem;left:50%;display:flex;gap:.3rem;padding:.32rem;transform:translate(-50%);border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#060c09b8;box-shadow:0 10px 34px #00000038;backdrop-filter:blur(18px)}.preview-mode-switcher button{border:0;border-radius:999px;padding:.48rem .72rem;background:transparent;color:#f5f0e594;font-size:.66rem;font-weight:650;letter-spacing:.13em;cursor:pointer}.preview-mode-switcher button[aria-pressed=true]{color:#16120b;background:linear-gradient(135deg,#f0cb82,#c99450)}.concept-preview{min-height:100vh;background:#08100c}.concept-preview-image{width:100%;overflow-x:hidden}.concept-reference-image{display:block;width:100%;height:auto;margin:0}.experience-video .hero{isolation:isolate;overflow:hidden;background:#10150f}.hero-cinematic-video,.hero-cinematic-grade{position:absolute;inset:0;width:100%;height:100%}.hero-cinematic-video{z-index:0;object-fit:cover;object-position:50% 50%;filter:saturate(1.04) contrast(1.02) brightness(.9)}.hero-cinematic-grade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050b08a8,#050b0847 46%,#050b0814 72%),linear-gradient(180deg,#060c0914,#060c090a 58%,#060c09ad),radial-gradient(circle at 72% 21%,rgba(239,178,82,.14),transparent 24%)}.experience-video .hero:before{display:none}.experience-video .hero-copy,.experience-video .scroll-cue{z-index:3}.experience-video .hero-copy{max-width:68rem;text-shadow:0 3px 26px rgba(0,0,0,.38)}.experience-video .hero-support{color:#faf6edd1}.experience-video .journey-section{position:relative;background:linear-gradient(180deg,#0d1711,#0c1611)}.experience-video .section-intro{background:radial-gradient(circle at 74% 5%,rgba(215,157,77,.12),transparent 26%),linear-gradient(180deg,#0e1812fa,#09110dfa)}@media(max-width:760px){.preview-mode-switcher{top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));max-width:calc(100vw - 1rem)}.preview-mode-switcher button{padding:.48rem .58rem;font-size:.58rem}.hero-cinematic-video{object-position:55% 50%}}@media(prefers-reduced-motion:reduce){.hero-cinematic-video{display:none}.experience-video .hero{background:radial-gradient(circle at 70% 18%,rgba(238,177,85,.34),transparent 23%),linear-gradient(180deg,#1c2a20,#101912)}}@media(max-width:760px){.preview-mode-switcher{gap:.14rem}.preview-mode-switcher button{padding:.47rem .46rem;font-size:.55rem;letter-spacing:.095em}}@media(max-width:760px){.experience-short .hero h1{max-width:none;font-size:clamp(1.65rem,8.15vw,3.25rem);line-height:1.06;letter-spacing:-.045em}.experience-short .hero .short-headline-line{display:block;white-space:nowrap}}
