:root{
  --bg:#030706;--bg2:#07100d;--panel:#091512;--panel2:#0d1c17;--ink:#f4f8f5;--muted:#91a19b;
  --green:#72f1b8;--green2:#33c987;--green3:#164f39;--line:rgba(255,255,255,.115);--line2:rgba(114,241,184,.25);
  --shadow:0 30px 90px rgba(0,0,0,.38);--radius:22px;--ease:cubic-bezier(.2,.75,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}.shell{width:min(1450px,92vw);margin:auto}.noise{position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:450px;height:450px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(74,255,174,.055),transparent 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.30em;color:var(--green);text-transform:uppercase}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}
/* INTRO */
.intro{position:fixed;inset:0;z-index:1000;background:#020504;display:grid;place-items:center;overflow:hidden;transition:opacity 1.1s var(--ease),visibility 1.1s}.intro.done{opacity:0;visibility:hidden;pointer-events:none}.intro.ignition .core-wrap{transform:scale(1.35)}.intro.ignition .core-sphere{box-shadow:0 0 120px rgba(114,241,184,.55),0 0 260px rgba(114,241,184,.2),inset 0 0 45px rgba(255,255,255,.28)}.intro.ignition .intro-wordmark{letter-spacing:.48em;filter:blur(8px);opacity:0}.intro.ignition .intro-tagline,.intro.ignition .enter,.intro.ignition .intro-note,.intro.ignition .intro-status{opacity:0;transform:translateY(12px)}#intro-canvas{position:absolute;inset:0;width:100%;height:100%}.intro-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,transparent 0 18%,rgba(0,0,0,.08) 40%,rgba(0,0,0,.72) 100%)}.intro-ui{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}.intro-status{position:absolute;top:-110px;white-space:nowrap;color:#82948d;font-size:9px;letter-spacing:.18em;transition:.4s}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:var(--green);box-shadow:0 0 14px var(--green);animation:pulse 1.8s ease infinite}.core-wrap{width:250px;height:250px;position:relative;display:grid;place-items:center;transition:1.2s var(--ease)}.core-sphere{width:82px;height:82px;border-radius:50%;position:relative;background:radial-gradient(circle at 34% 28%,#e9fff5 0 3%,#86f5c2 8%,#1d8258 30%,#07130f 68%);box-shadow:0 0 65px rgba(114,241,184,.35),0 0 150px rgba(114,241,184,.1),inset -12px -16px 30px rgba(0,0,0,.5);transition:1.1s var(--ease)}.core-sphere i{position:absolute;inset:-28px;border:1px solid rgba(114,241,184,.25);border-radius:50%;transform:rotateX(70deg);animation:orbitA 4.2s linear infinite}.core-sphere b{position:absolute;inset:-48px;border:1px solid rgba(255,255,255,.11);border-radius:50%;transform:rotateY(70deg);animation:orbitB 5.4s linear infinite}.core-halo{position:absolute;border-radius:50%;border:1px solid rgba(114,241,184,.13)}.halo-a{inset:15px;animation:spin 12s linear infinite}.halo-b{inset:48px;border-style:dashed;animation:spin 8s linear infinite reverse}.halo-c{inset:-20px;border-color:rgba(255,255,255,.055);animation:breathe 3.6s ease infinite}.intro-wordmark{font-size:clamp(46px,6vw,82px);font-weight:560;letter-spacing:.31em;padding-left:.31em;margin-top:6px;transition:1s var(--ease)}.intro-tagline{font-size:9px;color:#8fa198;letter-spacing:.38em;margin-top:10px;transition:.45s}.enter{margin-top:28px;min-width:190px;padding:13px 17px 13px 20px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.035);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:26px;font-size:9px;letter-spacing:.18em;cursor:pointer;backdrop-filter:blur(10px);transition:.35s var(--ease)}.enter:hover{border-color:var(--green);background:rgba(114,241,184,.07);box-shadow:0 0 36px rgba(114,241,184,.07)}.enter i{font-style:normal;color:var(--green);font-size:14px}.intro-note{font-size:8px;letter-spacing:.15em;color:#586860;margin-top:14px;transition:.45s}.skip-intro{position:absolute;right:24px;bottom:24px;z-index:3;background:none;border:0;color:#56665f;font-size:8px;letter-spacing:.15em;cursor:pointer;padding:10px}.skip-intro:hover{color:#bac8c2}
/* NAV */
.topbar{position:fixed;z-index:90;left:0;right:0;top:0;padding:22px 0;background:linear-gradient(180deg,rgba(3,7,6,.92),rgba(3,7,6,.45) 70%,transparent);transition:.4s}.topbar.scrolled{padding:13px 0;background:rgba(3,7,6,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;font-size:13px;letter-spacing:.34em;font-weight:700;display:flex;align-items:center;gap:11px}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 15px rgba(114,241,184,.8)}.desktop-nav{display:flex;gap:28px}.desktop-nav a{text-decoration:none;color:#aebcb6;font-size:9px;letter-spacing:.17em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--green);transition:.3s}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:9px}.icon-btn,.menu-btn{height:40px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#fff;cursor:pointer}.icon-btn{width:40px;border-radius:50%;display:grid;place-items:center}.sound-bars{height:13px;display:flex;align-items:end;gap:2px}.sound-bars i{display:block;width:2px;background:#a8bab2;height:5px;transition:.2s}.sound-bars i:nth-child(2){height:11px}.sound-bars i:nth-child(3){height:8px}.icon-btn.active .sound-bars i{background:var(--green);animation:soundbar .8s ease infinite alternate}.icon-btn.active .sound-bars i:nth-child(2){animation-delay:.15s}.icon-btn.active .sound-bars i:nth-child(3){animation-delay:.3s}.menu-btn{border-radius:999px;padding:0 16px;display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.16em}.menu-btn i{width:12px;height:1px;background:var(--green);box-shadow:0 4px var(--green);transition:.3s}.menu-open .menu-btn i{transform:rotate(45deg);box-shadow:none}.menu-panel{position:fixed;inset:0;z-index:80;background:rgba(3,7,6,.98);backdrop-filter:blur(24px);visibility:hidden;opacity:0;transition:.45s var(--ease);padding-top:95px}.menu-panel.open{visibility:visible;opacity:1}.menu-inner{height:calc(100vh - 110px);display:grid;grid-template-columns:.35fr 1.2fr;grid-template-rows:1fr auto;gap:40px;padding-top:40px}.menu-kicker{font-size:9px;color:#62736b;letter-spacing:.22em}.menu-links{display:flex;flex-direction:column}.menu-links a{text-decoration:none;font-size:clamp(34px,5vw,74px);letter-spacing:-.04em;line-height:1.12;padding:7px 0;color:#bdc9c4;transition:.25s}.menu-links a:hover{color:#fff;transform:translateX(8px)}.menu-links span{font-size:9px;letter-spacing:.16em;color:var(--green);margin-right:22px;vertical-align:middle}.menu-foot{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:30px}.menu-foot a{font-size:9px;letter-spacing:.15em;text-decoration:none;color:#a6b6af}
/* HERO */
.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(38,173,112,.14),transparent 26%),linear-gradient(135deg,#07110e 0,#030706 62%)}#hero-canvas,#finale-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,6,.78),transparent 62%),linear-gradient(0deg,rgba(3,7,6,.5),transparent 30%)}.hero-orbit{position:absolute;border:1px solid rgba(114,241,184,.09);border-radius:50%;right:-8vw;top:10vh;z-index:0}.orbit-one{width:58vw;height:58vw;animation:breathe 7s ease infinite}.orbit-two{width:38vw;height:38vw;right:2vw;top:22vh;border-style:dashed;animation:spin 45s linear infinite}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-top:95px}.hero-copy{max-width:900px}.hero h1{font-size:clamp(76px,10vw,168px);font-weight:560;letter-spacing:-.07em;line-height:.78;margin:22px 0 32px}.hero h1 span{display:block}.hero h1 span:last-child{color:transparent;-webkit-text-stroke:1px rgba(244,248,245,.8)}.hero p{font-size:clamp(16px,1.6vw,23px);line-height:1.62;color:#9cacA5;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.cta{height:48px;padding:0 19px;border:1px solid var(--line);border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:9px;letter-spacing:.15em;transition:.3s}.cta i{font-style:normal;color:var(--green);font-size:14px}.cta.primary{background:#eaf8f1;color:#07100d;border-color:#eaf8f1}.cta.primary:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}.cta.ghost:hover{border-color:var(--green);background:rgba(114,241,184,.05)}.hero-system{justify-self:end;width:min(430px,36vw)}.system-ring{aspect-ratio:1;border:1px solid rgba(114,241,184,.18);border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 120px rgba(114,241,184,.04),inset 0 0 90px rgba(114,241,184,.035)}.system-ring:before,.system-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.system-ring:before{inset:15%;border-style:dashed;animation:spin 30s linear infinite}.system-ring:after{inset:31%}.system-core{width:28%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e9fff5,#5be2a3 9%,#15593e 38%,#07100d 70%);display:grid;place-items:center;font-size:12px;letter-spacing:.2em;box-shadow:0 0 55px rgba(114,241,184,.24);position:relative}.system-core small{position:absolute;bottom:22%;font-size:7px;color:#9eb0a8}.node{position:absolute;font-size:7px;letter-spacing:.17em;color:#8ea098;background:#07110e;padding:7px 10px;border:1px solid var(--line);border-radius:999px}.n1{top:8%;left:32%}.n2{right:-5%;top:43%}.n3{bottom:7%;left:39%}.n4{left:-4%;top:50%}.system-caption{display:flex;justify-content:space-between;margin-top:14px;padding:0 7px;font-size:7px;letter-spacing:.15em;color:#63736c}.system-caption strong{color:#b7c6c0}.scroll-indicator{position:absolute;z-index:3;bottom:25px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:.18em;color:#697a72;display:flex;align-items:center;gap:10px}.scroll-indicator span{width:35px;height:1px;background:#415048;position:relative;overflow:hidden}.scroll-indicator span:after{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:var(--green);animation:scan 2.2s ease infinite}
/* COMMON */
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050b09}.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite;padding:14px 0}.ticker span,.ticker i{font-size:8px;letter-spacing:.24em;font-style:normal;color:#788a82;margin-right:30px}.ticker i{color:var(--green)}.section{padding:120px 0;border-top:1px solid var(--line);position:relative}.section-head{display:grid;grid-template-columns:1.1fr .72fr;gap:80px;align-items:end;margin-bottom:55px}.section-head h2,.philosophy-copy h2,.sound-layout h2,.archive-copy h2{font-size:clamp(50px,6.9vw,105px);letter-spacing:-.058em;line-height:.88;font-weight:560;margin:12px 0 0}.section-head p,.philosophy-copy p,.sound-layout p,.archive-copy p{font-size:16px;line-height:1.72;color:var(--muted);margin:0}.section-now{background:linear-gradient(#030706,#06100d)}.now-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.now-feature{min-height:620px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;background:#07100d}.now-feature .visual{position:absolute;inset:0}.now-feature .visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,6,.96),rgba(3,7,6,.05) 70%),linear-gradient(90deg,rgba(3,7,6,.35),transparent)}.now-feature img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}.now-copy{position:absolute;z-index:2;left:32px;right:32px;bottom:31px;display:flex;justify-content:space-between;gap:30px;align-items:end}.now-copy small,.signal-card span{font-size:8px;letter-spacing:.2em;color:var(--green)}.now-copy h3{font-size:clamp(34px,4vw,62px);line-height:.92;letter-spacing:-.045em;margin:9px 0 13px;max-width:700px}.now-copy p{color:#a2b1aa;max-width:660px;line-height:1.6}.now-copy a{font-size:8px;letter-spacing:.15em;text-decoration:none;white-space:nowrap}.now-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:16px}.signal-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));display:flex;flex-direction:column;justify-content:center;transition:.35s var(--ease)}.signal-card:hover{border-color:var(--line2);transform:translateX(-4px);background:rgba(114,241,184,.035)}.signal-card strong{font-size:27px;margin:11px 0 7px;letter-spacing:-.025em}.signal-card small{font-size:11px;color:#778981;line-height:1.5}.signal-card i{position:absolute;right:22px;top:22px;color:var(--green);font-style:normal}.statement{padding:120px 0;background:#eaf5ef;color:#08120e}.statement-inner{max-width:1200px}.statement .eyebrow{color:#287757}.statement p{font-size:clamp(38px,5.8vw,88px);letter-spacing:-.052em;line-height:1.02;margin:25px 0 0;font-weight:560}.statement em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#44705d}
/* WORLD */
.world-section{background:radial-gradient(circle at 55% 42%,rgba(31,156,99,.09),transparent 28%),#050c09}.world-explorer{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:650px;background:#06100d}.world-map{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(114,241,184,.09),transparent 8%),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:95px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(114,241,184,.3);display:grid;place-items:center;font-size:10px;letter-spacing:.22em;box-shadow:0 0 65px rgba(114,241,184,.1),inset 0 0 35px rgba(114,241,184,.04)}.map-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.055);border-radius:50%;transform:translate(-50%,-50%)}.map-orbit.o1{width:58%;aspect-ratio:1}.map-orbit.o2{width:88%;aspect-ratio:1;border-style:dashed;animation:spinCenter 90s linear infinite}.world-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:none;border:0;color:#75877f;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.15em;padding:10px;z-index:3;transition:.25s}.world-node i{width:9px;height:9px;border:1px solid #597067;border-radius:50%;position:relative}.world-node i:after{content:"";position:absolute;inset:2px;border-radius:50%;background:transparent}.world-node.active,.world-node:hover{color:#fff}.world-node.active i{border-color:var(--green);box-shadow:0 0 20px rgba(114,241,184,.4)}.world-node.active i:after{background:var(--green)}.world-panel{padding:55px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent)}.world-panel h3{font-size:clamp(44px,5vw,76px);line-height:.93;letter-spacing:-.05em;margin:12px 0 22px}.world-panel p{color:var(--muted);font-size:16px;line-height:1.72;max-width:600px}.world-panel>a{margin-top:24px;font-size:9px;letter-spacing:.15em;text-decoration:none;color:#cbd8d2}.world-index{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:45px;color:#56675f}.world-index span{color:var(--green);font-size:13px}.world-index i{width:70px;height:1px;background:#2b3b34}.world-index small{font-size:8px}
/* LAB */
.lab-section{background:#07100d}.lab-controls{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:999px;background:transparent;color:#82938b;font-size:8px;letter-spacing:.14em;padding:10px 15px;cursor:pointer}.filter.active,.filter:hover{border-color:var(--green);color:var(--green);background:rgba(114,241,184,.04)}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.concept-card{display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;background:#08130f;transition:.45s var(--ease)}.concept-card.hidden{display:none}.concept-card:hover{transform:translateY(-7px);border-color:rgba(114,241,184,.32);box-shadow:var(--shadow)}.concept-media{aspect-ratio:1.45/1;overflow:hidden;position:relative;background:#0d1b16}.concept-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,6,.7),transparent 55%)}.concept-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:.7s var(--ease)}.concept-card:hover img{transform:scale(1.035);filter:saturate(1)}.concept-media span{position:absolute;z-index:2;left:18px;bottom:16px;font-size:7px;letter-spacing:.16em;color:#c2d0ca;background:rgba(3,7,6,.65);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;backdrop-filter:blur(10px)}.concept-copy{padding:25px}.concept-copy small{font-size:8px;letter-spacing:.18em;color:var(--green)}.concept-copy h3{font-size:32px;letter-spacing:-.035em;margin:10px 0}.concept-copy p{color:#82948c;line-height:1.62;font-size:13px;min-height:64px}.concept-copy b{display:block;margin-top:20px;font-size:8px;letter-spacing:.14em;color:#b8c8c1}
/* ENGINE */
.engine-section{background:radial-gradient(circle at 75% 50%,rgba(24,133,83,.13),transparent 28%),#040a08}.engine{display:grid;grid-template-columns:.68fr 1.32fr;gap:16px}.engine-menu{display:grid;gap:8px}.engine-btn{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.015);color:#9baba4;padding:18px 20px;text-align:left;font-size:9px;letter-spacing:.15em;cursor:pointer;transition:.25s}.engine-btn span{display:inline-block;width:34px;color:#586960}.engine-btn.active{border-color:var(--green);color:#fff;background:rgba(114,241,184,.055);transform:translateX(6px)}.engine-btn.active span{color:var(--green)}.engine-display{border:1px solid var(--line);border-radius:var(--radius);min-height:520px;padding:48px;background:radial-gradient(circle at 80% 18%,rgba(114,241,184,.12),transparent 30%),rgba(255,255,255,.018);display:flex;flex-direction:column}.engine-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.engine-meter{width:110px;height:2px;background:#24332c;overflow:hidden}.engine-meter i{display:block;height:100%;width:55%;background:var(--green);transition:.65s var(--ease)}.engine-display h3{font-size:clamp(46px,5.5vw,82px);line-height:.92;letter-spacing:-.052em;margin:17px 0 22px;max-width:900px}.engine-display>p{font-size:17px;line-height:1.72;color:var(--muted);max-width:780px}.engine-steps{margin-top:35px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.engine-steps span{border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:7px;letter-spacing:.14em;color:#98aaa2}.engine-steps i{font-style:normal;color:#42534b}.engine-display>a{margin-top:auto;padding-top:35px;font-size:8px;letter-spacing:.15em;text-decoration:none;color:#c7d4ce}
/* PATH */
.path-section{background:#e9f4ee;color:#07110d}.path-section .eyebrow{color:#34775b}.path-section .section-head p{color:#5d7167}.path-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:40px}.path-line{position:absolute;left:5%;right:5%;top:14px;height:1px;background:#b8cbc1}.path-line i{display:block;width:38%;height:2px;background:#287454;position:relative;top:-.5px}.path-stage{position:relative;padding:26px;border-left:1px solid #c5d6cd;min-height:260px}.path-stage:last-child{border-right:1px solid #c5d6cd}.path-stage:before{content:"";position:absolute;left:24px;top:-31px;width:9px;height:9px;border:1px solid #7c9b8c;background:#e9f4ee;border-radius:50%}.path-stage.accent:before{background:#287454;border-color:#287454;box-shadow:0 0 0 6px rgba(40,116,84,.1)}.path-stage b{font-size:43px;color:#164d37}.path-stage small{display:block;margin-top:15px;font-size:8px;letter-spacing:.17em;color:#628071}.path-stage h3{font-size:25px;margin:8px 0}.path-stage p{font-size:13px;line-height:1.6;color:#667970}
/* CHAPTERS */
.chapters-section{overflow:hidden;background:#050b09}.chapter-rail{display:flex;gap:14px;overflow-x:auto;padding:0 max(4vw,calc((100vw - 1450px)/2)) 26px;scrollbar-width:thin;scrollbar-color:#315046 transparent;cursor:grab}.chapter-rail:active{cursor:grabbing}.chapter-card-new{flex:0 0 min(330px,72vw);height:470px;border-radius:18px;position:relative;overflow:hidden;text-decoration:none;background:#0b1713;border:1px solid var(--line)}.chapter-card-new img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.8);transition:.6s var(--ease)}.chapter-card-new:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,7,5,.95),rgba(2,7,5,.1) 66%)}.chapter-card-new:hover img{transform:scale(1.035);filter:saturate(.9) brightness(.9)}.chapter-meta{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.chapter-meta small{font-size:8px;letter-spacing:.18em;color:var(--green)}.chapter-meta h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:27px;line-height:1.05;margin:8px 0 0}.chapter-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.chapter-actions>span{font-size:7px;letter-spacing:.17em;color:#61736b}
/* PHILOSOPHY + SOUND + ARCHIVE */
.philosophy-section{background:#07110e}.philosophy-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.philosophy-visual{position:relative;border-radius:var(--radius);overflow:hidden;min-height:610px}.philosophy-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,6,.55),transparent 55%)}.philosophy-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76)}.visual-label{position:absolute;z-index:2;left:22px;bottom:20px;font-size:7px;letter-spacing:.16em;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(3,7,6,.55);padding:8px 11px}.philosophy-copy h2{font-size:clamp(48px,6vw,86px);margin:14px 0 25px}.philosophy-copy p{margin-bottom:30px}.philosophy-copy a{font-size:8px;letter-spacing:.15em;text-decoration:none}.sound-section{padding:130px 0;background:radial-gradient(circle at 75% 50%,rgba(114,241,184,.08),transparent 26%),#030706;border-top:1px solid var(--line)}.sound-layout{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.sound-layout h2{font-size:clamp(50px,6.5vw,92px);margin:14px 0 25px}.sound-object{min-height:360px;border:1px solid var(--line);border-radius:50%;aspect-ratio:1;justify-self:end;width:min(400px,100%);display:grid;place-items:center;position:relative;box-shadow:0 0 100px rgba(114,241,184,.04),inset 0 0 90px rgba(114,241,184,.03)}.sound-object:before,.sound-object:after{content:"";position:absolute;border:1px solid rgba(114,241,184,.1);border-radius:50%}.sound-object:before{inset:14%;animation:breathe 3s ease infinite}.sound-object:after{inset:28%}.sound-object>span{position:absolute;bottom:19%;font-size:7px;letter-spacing:.17em;color:#65776f}.wave{height:80px;display:flex;align-items:center;gap:7px}.wave i{width:3px;height:20px;background:#4a7c65;border-radius:3px;animation:wave 1.15s ease-in-out infinite alternate}.wave i:nth-child(2){height:48px;animation-delay:.1s}.wave i:nth-child(3){height:72px;animation-delay:.2s}.wave i:nth-child(4){height:38px;animation-delay:.3s}.wave i:nth-child(5){height:62px;animation-delay:.4s}.wave i:nth-child(6){height:30px;animation-delay:.5s}.wave i:nth-child(7){height:55px;animation-delay:.6s}.wave i:nth-child(8){height:28px;animation-delay:.7s}.wave i:nth-child(9){height:42px;animation-delay:.8s}.archive-section{background:#e9f4ee;color:#07110d}.archive-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;border:1px solid #c4d5cc;border-radius:30px;padding:55px;background:rgba(255,255,255,.35);align-items:center}.archive-card .eyebrow{color:#327455}.archive-copy h2{font-size:clamp(52px,6.4vw,90px);margin:14px 0 24px}.archive-copy p{color:#5c7066;max-width:660px}.archive-card .cta.ghost{border-color:#9cb7aa}.archive-window{border:1px solid #b9cbc1;border-radius:15px;overflow:hidden;box-shadow:0 25px 70px rgba(17,62,43,.12);background:#f8faf8}.window-top{height:43px;border-bottom:1px solid #cfdbd4;display:flex;align-items:center;gap:6px;padding:0 13px;color:#7e9388;font-size:7px;letter-spacing:.13em}.window-top i{width:7px;height:7px;border-radius:50%;background:#c6d4cc}.window-top span{margin-left:auto}.window-body{padding:55px 35px 65px;background:linear-gradient(135deg,#fff,#eaf1ed);color:#163d2f}.window-body b{font-size:8px;letter-spacing:.2em}.window-body h3{font-size:clamp(34px,4vw,58px);line-height:.94;letter-spacing:-.045em;margin:22px 0 30px}.window-body span{font-size:8px;letter-spacing:.16em;color:#6d887b}
/* FINALE */
.finale{min-height:78vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 55%,rgba(114,241,184,.14),transparent 20%),#020504;border-top:1px solid var(--line)}.finale:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0 28%,rgba(0,0,0,.52) 80%)}.finale-inner{position:relative;z-index:2;text-align:center}.finale h2{font-size:clamp(70px,11vw,170px);line-height:.83;letter-spacing:-.065em;margin:15px 0 25px;font-weight:560}.finale p{font-size:17px;color:#92a49c}.finale-links{display:flex;gap:25px;justify-content:center;margin-top:30px}.finale-links a{font-size:8px;letter-spacing:.16em;text-decoration:none;color:#c8d5cf}.footer{padding:42px 0;background:#020504;border-top:1px solid var(--line)}.footer-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;color:#687970}.footer-row>div:first-child{display:flex;align-items:center;gap:15px}.footer-row b{font-size:12px;letter-spacing:.26em;color:#dbe4e0}.footer-row span,.footer-row small,.footer-row a{font-size:7px;letter-spacing:.15em}.footer-row>div:nth-child(2){display:flex;gap:20px}.footer-row a{text-decoration:none;color:#8fa098}.footer-row small{text-align:right}.to-top{position:fixed;right:20px;bottom:20px;z-index:70;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(3,7,6,.72);backdrop-filter:blur(12px);color:#c9d6d0;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}.to-top.show{opacity:1;visibility:visible;transform:none}
/* ANIMATION */
@keyframes pulse{50%{opacity:.35;transform:scale(.78)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinCenter{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbitA{to{transform:rotateX(70deg) rotateZ(360deg)}}@keyframes orbitB{to{transform:rotateY(70deg) rotateZ(-360deg)}}@keyframes breathe{50%{transform:scale(1.035);opacity:.65}}@keyframes scan{to{left:100%}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes soundbar{to{height:13px}}@keyframes wave{to{transform:scaleY(.45);background:var(--green)}}
/* RESPONSIVE */
@media(max-width:1050px){.desktop-nav{display:none}.hero-layout{grid-template-columns:1fr}.hero-system{position:absolute;right:-10vw;top:20%;width:45vw;opacity:.52}.section-head{grid-template-columns:1fr;gap:24px}.now-grid,.world-explorer,.philosophy-layout,.sound-layout,.archive-card{grid-template-columns:1fr}.now-feature{min-height:560px}.now-stack{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.world-panel{border-left:0;border-top:1px solid var(--line);min-height:430px}.concept-grid{grid-template-columns:1fr 1fr}.engine{grid-template-columns:1fr}.engine-menu{grid-template-columns:repeat(3,1fr)}.path-track{grid-template-columns:1fr 1fr}.path-line{display:none}.path-stage{border-top:1px solid #c5d6cd}.path-stage:before{display:none}.sound-object{justify-self:center}.footer-row{grid-template-columns:1fr auto}.footer-row small{grid-column:1/-1;text-align:left}}
@media(max-width:720px){.shell{width:min(92vw,620px)}.topbar{padding:14px 0}.icon-btn{display:none}.menu-inner{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding-top:20px}.menu-kicker{display:none}.menu-links a{font-size:38px}.menu-foot{grid-column:auto}.intro-status{top:-80px}.core-wrap{width:190px;height:190px}.intro-wordmark{font-size:47px}.hero{min-height:900px;align-items:start}.hero-layout{padding-top:165px}.hero h1{font-size:70px}.hero p{font-size:16px}.hero-system{width:68vw;right:-16vw;top:auto;bottom:80px}.scroll-indicator{display:none}.section{padding:85px 0}.section-head h2,.philosophy-copy h2,.sound-layout h2,.archive-copy h2{font-size:50px}.now-feature{min-height:590px}.now-copy{display:block;left:22px;right:22px;bottom:22px}.now-copy a{display:inline-block;margin-top:15px}.now-stack{grid-template-columns:1fr}.signal-card{min-height:160px}.statement{padding:80px 0}.statement p{font-size:42px}.world-map{min-height:520px}.world-panel{padding:30px}.world-node b{display:none}.concept-grid{grid-template-columns:1fr}.engine-menu{grid-template-columns:1fr 1fr}.engine-display{padding:28px;min-height:560px}.engine-display h3{font-size:44px}.engine-steps i{display:none}.path-track{grid-template-columns:1fr}.path-stage:last-child{border-right:0}.chapter-card-new{height:420px}.philosophy-visual{min-height:450px}.archive-card{padding:28px}.finale{min-height:650px}.finale h2{font-size:72px}.footer-row{grid-template-columns:1fr}.footer-row>div:nth-child(2){order:3}.footer-row small{text-align:left}.cursor-glow{display:none}}
@media(max-width:430px){.brand{font-size:11px}.menu-btn{padding:0 13px}.hero h1{font-size:59px}.hero-actions{flex-direction:column;align-items:flex-start}.section-head h2,.philosophy-copy h2,.sound-layout h2,.archive-copy h2{font-size:44px}.statement p{font-size:36px}.world-map{min-height:450px}.engine-menu{grid-template-columns:1fr}.archive-window{display:none}.chapter-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.ticker-track{animation:none}.cursor-glow{display:none}}

/* ===== V1.3 DELUXE MOTION ===== */
.hero-system{perspective:1000px}.system-ring{transition:transform .75s var(--ease),box-shadow .75s var(--ease);transform-style:preserve-3d}.system-ring.is-awake{box-shadow:0 0 160px rgba(114,241,184,.11),inset 0 0 110px rgba(114,241,184,.06)}
.system-core,.node{cursor:pointer;user-select:none}.system-core{border:0;color:#fff;transition:transform .55s var(--ease),box-shadow .55s var(--ease);z-index:5}.system-core:hover,.system-core:focus-visible{transform:scale(1.08);box-shadow:0 0 90px rgba(114,241,184,.45)}
.node{transition:color .35s,background .35s,border-color .35s,transform .35s,box-shadow .35s}.node:hover,.node:focus-visible,.node.active{color:#fff;border-color:rgba(114,241,184,.65);background:rgba(13,46,33,.92);box-shadow:0 0 25px rgba(114,241,184,.12);transform:scale(1.08)}
.system-pulse{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(114,241,184,.35);pointer-events:none;opacity:0}.system-ring.pulse .system-pulse{animation:systemPulse .9s var(--ease)}
.system-readout{position:absolute;left:50%;top:74%;width:72%;transform:translateX(-50%);text-align:center;pointer-events:none;z-index:4}.system-readout b{display:block;color:var(--green);font-size:8px;letter-spacing:.24em;margin-bottom:7px}.system-readout span{display:block;color:#8fa39a;font-size:8px;line-height:1.5;letter-spacing:.04em;transition:opacity .2s}
@keyframes systemPulse{0%{opacity:.8;transform:scale(.48)}100%{opacity:0;transform:scale(1.15)}}

.cinematic-scene:before{content:"";position:absolute;inset:-25%;background:conic-gradient(from 180deg at 70% 45%,transparent,rgba(114,241,184,.025),transparent 22%,rgba(114,241,184,.018),transparent 48%);animation:aurora 22s linear infinite;pointer-events:none}@keyframes aurora{to{transform:rotate(360deg)}}
.now-feature,.concept-card,.signal-card,.archive-card{transform-style:preserve-3d;will-change:transform}.motion-tilt{transition:transform .18s ease-out,border-color .35s,box-shadow .35s}.motion-tilt:hover{box-shadow:0 28px 80px rgba(0,0,0,.22)}
.section-head.visible h2,.philosophy-copy.visible h2{animation:headlineIn 1s var(--ease) both}@keyframes headlineIn{from{letter-spacing:-.02em;filter:blur(8px);opacity:.25}to{filter:blur(0);opacity:1}}
.world-map:after{content:"";position:absolute;inset:-35%;background:conic-gradient(from 0deg,transparent 0 38%,rgba(114,241,184,.055) 42%,transparent 46% 100%);animation:radar 12s linear infinite;pointer-events:none}.world-map>*{z-index:2}.map-core{z-index:4;transition:.5s var(--ease)}.world-map:hover .map-core{box-shadow:0 0 100px rgba(114,241,184,.24),inset 0 0 45px rgba(114,241,184,.08)}@keyframes radar{to{transform:rotate(360deg)}}
.chapter-card-new{transition:transform .55s var(--ease),filter .55s,opacity .55s}.chapter-rail:hover .chapter-card-new:not(:hover){filter:saturate(.45) brightness(.7);opacity:.72}.chapter-card-new:hover{transform:translateY(-14px) scale(1.015)}

.archive-section{padding:120px 0;background:#e9f4ee}.archive-simple{min-height:330px;border:1px solid #c4d5cc;border-radius:30px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(114,241,184,.15),transparent 38%),rgba(255,255,255,.34);position:relative;overflow:hidden}.archive-simple:before,.archive-simple:after{content:"";position:absolute;border:1px solid rgba(42,119,84,.12);border-radius:50%;width:320px;height:320px}.archive-simple:after{width:520px;height:520px;border-style:dashed;animation:spin 50s linear infinite}.archive-simple-inner{position:relative;z-index:2}.archive-simple h2{font-size:clamp(58px,8vw,118px);letter-spacing:-.06em;line-height:.86;margin:14px 0 30px;color:#07110d}.archive-simple .cta{position:relative;z-index:3}
@media(max-width:720px){.system-readout{display:none}.archive-simple{min-height:290px}.archive-simple h2{font-size:54px}}
.now-stack{grid-template-rows:repeat(4,1fr)}
.zero-access-signal{overflow:hidden;background:radial-gradient(circle at 90% 16%,rgba(114,241,184,.15),transparent 30%),linear-gradient(145deg,rgba(8,23,18,.96),rgba(2,7,5,.98))}.zero-access-signal:before{content:"ZERO ACCESS";position:absolute;right:-18px;bottom:2px;font-size:34px;font-weight:700;letter-spacing:-.05em;color:rgba(114,241,184,.035);white-space:nowrap}.zero-access-signal span{color:#a8ffcf}.zero-access-signal i{text-shadow:0 0 18px rgba(114,241,184,.85);animation:breathe 2.4s ease infinite}

/* =========================================================
   AEON V1.4 / DELUXE MOTION PASS
   Layered motion, depth, responsive choreography and polish.
   ========================================================= */
:root{
  --mx:50vw;--my:50vh;--scroll:0;
  --scene-glow:rgba(81,255,172,.12);
}
.ambient-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:screen}
.scroll-progress{position:fixed;z-index:140;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.025);pointer-events:none}
.scroll-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,rgba(114,241,184,.12),var(--green),rgba(255,255,255,.85));box-shadow:0 0 18px rgba(114,241,184,.4);will-change:transform}
main{position:relative;z-index:2}
.section,.statement,.finale,.ticker{position:relative;isolation:isolate}
.section::before,.statement::before,.finale::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(900px 500px at var(--scene-x,50%) var(--scene-y,30%),var(--scene-glow),transparent 72%);opacity:.25;transition:opacity 1.2s var(--ease)}
.section.scene-active::before,.statement.scene-active::before,.finale.scene-active::before{opacity:.9}
.section::after{content:"";position:absolute;left:7vw;right:7vw;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(114,241,184,.18),rgba(255,255,255,.08),transparent);transform:scaleX(.45);opacity:.25;transition:transform 1.6s var(--ease),opacity 1.6s var(--ease)}
.section.scene-active::after{transform:scaleX(1);opacity:.75}
.reveal{filter:blur(4px);transition:opacity .9s var(--ease),transform 1.05s var(--ease),filter .95s var(--ease)}
.reveal.visible{filter:none}
.reveal[data-stagger="1"]{transition-delay:.08s}.reveal[data-stagger="2"]{transition-delay:.16s}.reveal[data-stagger="3"]{transition-delay:.24s}.reveal[data-stagger="4"]{transition-delay:.32s}

/* intro choreography */
.intro::before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 180deg at 50% 50%,transparent 0 25%,rgba(114,241,184,.025) 31%,transparent 37% 64%,rgba(114,241,184,.035) 70%,transparent 76%);animation:introScan 11s linear infinite;pointer-events:none}
.intro-ui::before{content:"";position:absolute;width:min(66vw,800px);height:min(66vw,800px);border-radius:50%;border:1px solid rgba(114,241,184,.045);top:50%;left:50%;transform:translate(-50%,-55%);box-shadow:0 0 140px rgba(114,241,184,.025);pointer-events:none}
.intro.sequence-ready .intro-wordmark{animation:wordmarkResolve 1.35s cubic-bezier(.18,.8,.18,1) both}
.intro.sequence-ready .intro-tagline{animation:riseResolve 1s .3s both}.intro.sequence-ready .enter{animation:riseResolve 1s .55s both}.intro.sequence-ready .intro-note{animation:riseResolve 1s .72s both}
@keyframes introScan{to{transform:rotate(360deg)}}
@keyframes wordmarkResolve{0%{opacity:0;letter-spacing:.7em;filter:blur(12px);transform:scale(.96)}100%{opacity:1;letter-spacing:.31em;filter:none;transform:none}}
@keyframes riseResolve{0%{opacity:0;transform:translateY(12px);filter:blur(5px)}100%{opacity:1;transform:none;filter:none}}

/* hero deluxe depth */
.hero{perspective:1200px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.15),transparent 45%),radial-gradient(700px 500px at calc(74% + var(--hero-x,0px)) calc(49% + var(--hero-y,0px)),rgba(72,255,167,.08),transparent 69%);pointer-events:none;transition:background .2s linear}
.hero-copy h1 span{display:block;transform-origin:left center}
.hero.scene-active .hero-copy h1 span:first-child{animation:heroWord 1.15s .08s both}.hero.scene-active .hero-copy h1 span:last-child{animation:heroWord 1.3s .17s both}
@keyframes heroWord{0%{opacity:0;transform:translateY(36px) skewY(2deg);filter:blur(8px)}100%{opacity:1;transform:none;filter:none}}
.hero-system{will-change:transform;transition:transform .18s ease-out;transform-style:preserve-3d}
.system-ring{transform-style:preserve-3d;will-change:transform;transition:transform .2s ease-out,filter .7s ease}
.system-ring::before{content:"";position:absolute;inset:7%;border-radius:50%;background:conic-gradient(from var(--ring-angle,0deg),transparent 0 56%,rgba(114,241,184,.15) 62%,rgba(255,255,255,.03) 66%,transparent 72%);animation:ringSweep 8s linear infinite;mask:radial-gradient(circle,transparent 0 57%,#000 58% 60%,transparent 61%)}
.system-ring::after{content:"";position:absolute;inset:24%;border-radius:50%;box-shadow:0 0 90px rgba(114,241,184,.08),inset 0 0 55px rgba(114,241,184,.04);opacity:.7;animation:coreBreath 4.8s ease-in-out infinite}
.system-ring.is-awake{filter:drop-shadow(0 0 26px rgba(114,241,184,.12))}
.system-ring.pulse::after{animation:systemFlash .9s ease-out}
.system-core{position:relative;overflow:visible}
.system-core::before{content:"";position:absolute;inset:-20px;border:1px solid rgba(114,241,184,.2);border-radius:50%;animation:corePing 3s ease-out infinite}
.system-core::after{content:"";position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle at 35% 26%,rgba(255,255,255,.95),rgba(114,241,184,.35) 15%,transparent 45%);mix-blend-mode:screen;opacity:.6;transform:translate3d(var(--core-x,0),var(--core-y,0),20px)}
.node{transition:color .3s,border-color .3s,background .3s,box-shadow .3s,transform .35s var(--ease)}
.node:hover,.node.active{transform:scale(1.08) translateZ(25px);box-shadow:0 0 24px rgba(114,241,184,.12)}
.system-readout{transition:opacity .2s,transform .35s var(--ease)}.system-readout.switching{opacity:0;transform:translateY(6px)}
@keyframes ringSweep{to{transform:rotate(360deg)}}
@keyframes coreBreath{50%{transform:scale(1.06);opacity:1}}
@keyframes systemFlash{0%{box-shadow:0 0 0 0 rgba(114,241,184,.38),inset 0 0 55px rgba(114,241,184,.08)}100%{box-shadow:0 0 0 100px rgba(114,241,184,0),inset 0 0 55px rgba(114,241,184,.03)}}
@keyframes corePing{0%{transform:scale(.75);opacity:.7}70%,100%{transform:scale(1.45);opacity:0}}

/* ticker becomes a luminous data band */
.ticker{overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.04),inset 0 -1px rgba(255,255,255,.04)}
.ticker::after{content:"";position:absolute;top:0;bottom:0;width:180px;left:-180px;background:linear-gradient(90deg,transparent,rgba(114,241,184,.11),transparent);animation:tickerBeam 7s linear infinite;pointer-events:none}
@keyframes tickerBeam{to{transform:translateX(calc(100vw + 360px))}}

/* world map live network */
.world-map{overflow:hidden;transform-style:preserve-3d;perspective:900px}
.world-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
.world-node,.map-core,.map-orbit{z-index:2}.map-core{box-shadow:0 0 65px rgba(114,241,184,.13)}
.world-node::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) scale(.2);border:1px solid rgba(114,241,184,.4);opacity:0}
.world-node.active::after{animation:mapPing 1.4s ease-out infinite}
.world-panel{position:relative;overflow:hidden}.world-panel::before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 25%,rgba(114,241,184,.05) 48%,transparent 70%);transform:translateX(-130%);transition:transform .8s var(--ease);pointer-events:none}.world-panel.switching::before{transform:translateX(130%)}
.world-panel.switching>*{animation:panelSwap .55s var(--ease)}
@keyframes mapPing{0%{opacity:.7;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(6)}}
@keyframes panelSwap{0%{opacity:.25;transform:translateY(7px);filter:blur(3px)}100%{opacity:1;transform:none;filter:none}}

/* cards - restrained deluxe depth */
.concept-card,.signal-card,.now-feature{transform-style:preserve-3d;will-change:transform;transition:transform .25s ease-out,border-color .45s,box-shadow .45s,opacity .45s}
.concept-card::after,.signal-card::after,.now-feature::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(480px circle at var(--card-x,50%) var(--card-y,50%),rgba(114,241,184,.10),transparent 43%);opacity:0;transition:opacity .35s}
.concept-card:hover::after,.signal-card:hover::after,.now-feature:hover::after{opacity:1}
.concept-media img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s}.concept-card:hover .concept-media img{transform:scale(1.045);filter:saturate(1.06) contrast(1.03)}
.filter{position:relative;overflow:hidden}.filter::after{content:"";position:absolute;left:18%;right:18%;bottom:4px;height:1px;background:var(--green);transform:scaleX(0);transition:transform .35s var(--ease)}.filter.active::after{transform:scaleX(1)}

/* elevation engine: visual reactor */
.engine-display{position:relative;overflow:hidden;isolation:isolate}
.engine-display::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at 83% 50%,rgba(114,241,184,.055),transparent 64%);z-index:-2}
.engine-orb{position:absolute;right:4%;top:50%;width:260px;height:260px;transform:translateY(-50%);border-radius:50%;display:grid;place-items:center;opacity:.78;pointer-events:none;z-index:-1}
.engine-orb i{position:absolute;border-radius:50%;border:1px solid rgba(114,241,184,.10)}.engine-orb i:nth-child(1){inset:0;animation:spin 18s linear infinite}.engine-orb i:nth-child(2){inset:17%;border-style:dashed;animation:spin 12s linear infinite reverse}.engine-orb i:nth-child(3){inset:34%;box-shadow:0 0 50px rgba(114,241,184,.07);animation:coreBreath 4s ease-in-out infinite}
.engine-orb b{font-size:12px;letter-spacing:.24em;color:var(--green);font-weight:700}.engine-orb span{position:absolute;bottom:23%;font-size:7px;letter-spacing:.25em;color:#71857c}
.engine-display.engine-switch>*:not(.engine-orb){animation:engineSwap .52s var(--ease)}
.engine-display.engine-switch .engine-orb{animation:orbKick .72s var(--ease)}
@keyframes engineSwap{0%{opacity:.15;transform:translateX(10px);filter:blur(3px)}100%{opacity:1;transform:none;filter:none}}
@keyframes orbKick{0%{transform:translateY(-50%) scale(.86);filter:brightness(1.8)}100%{transform:translateY(-50%) scale(1);filter:none}}

/* path stages activate as the visitor reaches them */
.path-stage{transition:opacity .45s,transform .7s var(--ease),border-color .5s,background .5s}.path-stage:not(.path-live){opacity:.47;transform:translateY(9px)}.path-stage.path-live{opacity:1;transform:none;border-color:rgba(114,241,184,.25);background:linear-gradient(180deg,rgba(114,241,184,.04),rgba(255,255,255,.01))}
.path-line i{transform-origin:left center;transform:scaleX(var(--path-progress,0));transition:transform .12s linear;box-shadow:0 0 18px rgba(114,241,184,.28)}

/* chapter rail: cinematic focus, links stay native */
.chapters-section{overflow:hidden}.chapter-rail{scroll-snap-type:x proximity;scroll-padding-inline:5vw;overscroll-behavior-inline:contain}
.chapter-card-new{scroll-snap-align:start;position:relative;isolation:isolate;transition:transform .55s var(--ease),opacity .45s,filter .45s,box-shadow .45s}
.chapter-card-new::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(1,5,4,.12) 65%,rgba(1,5,4,.84));z-index:1;pointer-events:none}
.chapter-card-new .chapter-meta{position:relative;z-index:2}.chapter-card-new:hover{transform:translateY(-9px) scale(1.018);box-shadow:0 30px 60px rgba(0,0,0,.3)}
.chapter-rail.has-focus .chapter-card-new:not(:hover){opacity:.53;filter:saturate(.72) brightness(.75)}
.chapter-card-new img{transition:transform 1.3s cubic-bezier(.2,.8,.2,1)}.chapter-card-new:hover img{transform:scale(1.06)}
.chapter-card-new[data-eden-signal="true"]::before{content:"";position:absolute;z-index:4;right:18px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 18px rgba(114,241,184,.9);opacity:.34;animation:pulse 2.8s ease-in-out infinite}
.chapter-card-new[data-eden-signal="true"]:hover::before{opacity:1}
.eden-access{display:block;margin-top:14px;color:var(--green);font-size:8px;font-weight:700;letter-spacing:.16em;opacity:.72;transition:opacity .3s,transform .3s}
.chapter-card-new[data-eden-signal="true"]:hover .eden-access{opacity:1;transform:translateX(4px)}
.eden-inline-signal{display:inline-flex;align-items:center;gap:10px;color:#7f948a;font-size:8px;font-weight:700;letter-spacing:.19em;text-decoration:none;padding:13px 2px;border-bottom:1px solid rgba(114,241,184,.18);transition:.3s}
.eden-inline-signal span{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(114,241,184,.75);animation:pulse 2.6s ease-in-out infinite}
.eden-inline-signal:hover{color:#fff;border-color:var(--green)}

/* original portal stays deliberately minimal */
.original-portal{min-height:56vh;display:grid;align-items:center;background:radial-gradient(650px 360px at 50% 50%,rgba(114,241,184,.045),transparent 72%),#edf7f2;color:#07110d}
.original-portal::before{opacity:.35}.archive-simple{box-shadow:none!important;background:transparent!important;border:0!important}.archive-simple::before,.archive-simple::after{display:none!important}.archive-simple-inner{text-align:center;max-width:700px;margin:auto}.archive-simple h2{font-size:clamp(78px,12vw,180px);line-height:.78;letter-spacing:-.07em;margin:.22em 0 .35em;color:#07110d}.archive-simple .eyebrow{color:#176a49}.archive-simple .cta{margin:auto;color:#07110d;border-color:rgba(7,17,13,.22);background:rgba(255,255,255,.55)}

/* magnetic / micro interaction polish */
.cta,.enter,.menu-btn,.icon-btn,.filter,.engine-btn,.node,.world-node{will-change:transform}.magnetic{transition:transform .18s ease-out}
.to-top{transition:transform .3s var(--ease),opacity .3s,background .3s}.to-top:hover{transform:translateY(-3px)}

@media (max-width:900px){
  .engine-orb{width:190px;height:190px;right:-5%;opacity:.42}.world-lines{opacity:.55}
  .archive-simple h2{font-size:clamp(66px,20vw,120px)}
}
@media (max-width:680px){
  .ambient-canvas{opacity:.32}.scroll-progress{height:1px}.engine-orb{display:none}.reveal{filter:none}
  .concept-card:hover,.chapter-card-new:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
  .ambient-canvas{display:none}.system-ring::before,.system-core::before,.intro::before,.ticker::after,.engine-orb i{animation:none!important}
  .reveal{filter:none!important}.path-stage:not(.path-live){opacity:1;transform:none}
}

/* ===== AEON CINEMATIC 2.0 / LIVING INTERFACE ===== */
:root{--v2-energy:rgba(86,255,178,.92);--v2-dim:rgba(115,255,190,.16)}
.hero{min-height:110vh;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 48%,rgba(45,255,157,.10),transparent 24%),linear-gradient(90deg,rgba(2,7,5,.88) 0 38%,rgba(2,7,5,.18) 70%,rgba(2,7,5,.72));mix-blend-mode:screen}
.system-ring{transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s}.system-ring.v2-active{filter:drop-shadow(0 0 35px rgba(64,255,167,.2))}.system-ring.v2-active .system-pulse{animation-duration:1.15s}
.system-core{box-shadow:0 0 0 1px rgba(91,255,180,.25),0 0 45px rgba(48,255,154,.09),inset 0 0 45px rgba(35,255,143,.05)}
.world-section{position:relative;overflow:hidden;min-height:115vh}.world-section:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 35% 52%,rgba(39,255,151,.08),transparent 27%),radial-gradient(circle at 70% 65%,rgba(13,117,75,.08),transparent 30%);animation:v2breath 9s ease-in-out infinite alternate;pointer-events:none}@keyframes v2breath{to{transform:scale(1.08) translate3d(2%,-1%,0);opacity:.7}}
.world-explorer{min-height:680px;background:linear-gradient(135deg,rgba(3,11,8,.82),rgba(2,8,6,.5));box-shadow:0 35px 100px rgba(0,0,0,.34),inset 0 0 80px rgba(46,255,156,.025);backdrop-filter:blur(18px)}
.world-map{overflow:hidden;perspective:900px;background-image:linear-gradient(rgba(99,255,185,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(99,255,185,.025) 1px,transparent 1px);background-size:44px 44px}
.world-map:after{content:"";position:absolute;width:70%;height:70%;left:15%;top:15%;border-radius:50%;background:conic-gradient(from var(--world-angle,0deg),transparent,rgba(68,255,166,.10),transparent 18%);filter:blur(12px);animation:worldSweep 8s linear infinite;pointer-events:none}@keyframes worldSweep{to{transform:rotate(360deg)}}
.world-node{z-index:8;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s,filter .5s,color .4s}.world-node:hover{transform:translate(-50%,-50%) scale(1.18)!important}.world-node.active{transform:translate(-50%,-50%) scale(1.34)!important;filter:drop-shadow(0 0 14px rgba(83,255,177,.55))}.world-node:not(.active){opacity:.62}.world-node.active b{letter-spacing:.22em}.world-node i{box-shadow:0 0 0 0 rgba(86,255,178,.5)}.world-node.active i{animation:nodePing 1.8s ease-out infinite}@keyframes nodePing{70%{box-shadow:0 0 0 16px rgba(86,255,178,0)}}
.map-core{z-index:10;display:grid;place-items:center;align-content:center;gap:4px;color:#dfffee;cursor:pointer;transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .5s,background .5s}.map-core span{font-size:12px;letter-spacing:.2em}.map-core small{font-size:7px;letter-spacing:.24em;opacity:.45}.map-core:hover{transform:translate(-50%,-50%) scale(1.13);box-shadow:0 0 0 1px rgba(99,255,187,.3),0 0 60px rgba(57,255,161,.16),inset 0 0 35px rgba(62,255,168,.08)}
.world-focus-ring{position:absolute;left:50%;top:50%;width:120px;height:120px;border:1px solid rgba(84,255,175,.14);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:width .7s,height .7s,opacity .4s;animation:focusPulse 2.8s ease-in-out infinite}@keyframes focusPulse{50%{width:150px;height:150px;opacity:.35}}
.world-panel{position:relative;overflow:hidden}.world-panel:before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:linear-gradient(transparent,var(--v2-energy),transparent);transition:height .7s}.world-panel.switching:before{height:100%}.world-panel h3{max-width:600px}.world-panel.switching>*{animation:v2Panel .58s cubic-bezier(.16,1,.3,1)}@keyframes v2Panel{0%{opacity:0;transform:translateX(30px);filter:blur(8px)}100%{opacity:1;transform:none;filter:none}}
.world-secret{position:absolute;z-index:15;width:30px;height:30px;border:0;background:transparent;color:rgba(116,255,193,.13);font-size:15px;cursor:pointer;transition:.35s}.world-secret:hover{color:rgba(116,255,193,.9);text-shadow:0 0 15px rgba(83,255,177,.7);transform:scale(1.35)}.secret-culture{right:7%;bottom:8%}.secret-explore{left:7%;bottom:8%}
.model-reveal{position:fixed;z-index:1000;inset:0;background:rgba(0,5,3,.92);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .55s,visibility .55s;backdrop-filter:blur(22px)}.model-reveal.open{opacity:1;visibility:visible}.model-frame{position:relative;width:min(88vw,1180px);height:min(86vh,900px);margin:0;overflow:hidden;border:1px solid rgba(116,255,193,.16);background:#030806;box-shadow:0 30px 120px #000}.model-frame img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.06);filter:saturate(.88) contrast(1.03);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.model-reveal.open .model-frame img{transform:scale(1)}.model-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(1,7,4,.78))}.model-frame figcaption{position:absolute;z-index:2;left:34px;bottom:30px;display:grid;gap:7px}.model-frame figcaption span{font-size:9px;letter-spacing:.28em;color:#63ffb3}.model-frame figcaption b{font-size:16px;letter-spacing:.1em;color:#effff7}.model-close{position:absolute;z-index:3;right:30px;top:26px;width:46px;height:46px;border:1px solid rgba(125,255,197,.2);border-radius:50%;background:rgba(2,10,6,.6);color:#eafff4;font-size:26px;cursor:pointer}.model-close:hover{border-color:rgba(125,255,197,.65);box-shadow:0 0 30px rgba(70,255,167,.12)}
.future-city-v2{position:relative;background:radial-gradient(circle at 70% 30%,rgba(72,255,176,.12),transparent 30%),linear-gradient(145deg,#06110c,#020604 70%);overflow:hidden}.city-horizon{position:absolute;inset:18% 8% 0;display:flex;align-items:flex-end;justify-content:center;gap:4%;filter:drop-shadow(0 0 18px rgba(73,255,174,.12))}.city-horizon i{display:block;width:10%;height:38%;border:1px solid rgba(110,255,194,.22);border-bottom:0;border-radius:80px 80px 0 0;background:linear-gradient(180deg,rgba(92,255,183,.06),transparent)}.city-horizon i:nth-child(2){height:65%;width:8%}.city-horizon i:nth-child(3){height:82%;width:12%}.city-horizon i:nth-child(4){height:55%;width:9%}.city-horizon i:nth-child(5){height:31%;width:13%}
.interface-portal{--portal:#72f1b8;position:relative;isolation:isolate}.interface-portal[data-portal="phone"]{--portal:#64e7a7}.interface-portal[data-portal="identity"]{--portal:#d9fff0}.interface-portal[data-portal="time"]{--portal:#e2c980}.interface-portal[data-portal="flight"]{--portal:#65dfff}.interface-portal[data-portal="city"]{--portal:#afff63}.interface-portal[data-portal="capability"]{--portal:#a7ff3f}.interface-portal[data-portal="sound"]{--portal:#ffb84f}.interface-portal[data-portal="explore"]{--portal:#54dfff}.interface-portal:before{content:"";position:absolute;z-index:4;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 20%,color-mix(in srgb,var(--portal) 50%,transparent),transparent 57%);background-size:240% 100%;opacity:.16;animation:portalSweep 5.8s linear infinite}.interface-portal:hover{border-color:color-mix(in srgb,var(--portal) 45%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.3),0 0 35px color-mix(in srgb,var(--portal) 8%,transparent)}.interface-portal .concept-media:after{background:linear-gradient(0deg,rgba(3,9,7,.78),transparent 58%),linear-gradient(90deg,transparent,var(--portal),transparent);background-size:100% 100%,180% 1px;background-position:0 0,-100% 76%;background-repeat:no-repeat;opacity:.55}.portal-energy{position:absolute;z-index:4;left:7%;right:7%;bottom:9%;height:1px;background:rgba(255,255,255,.08);overflow:hidden}.portal-energy:after{content:"";display:block;width:32%;height:100%;background:linear-gradient(90deg,transparent,var(--portal),transparent);box-shadow:0 0 13px var(--portal);animation:portalEnergy 2.8s linear infinite}.interface-portal:hover img{transform:scale(1.055);filter:saturate(.88) contrast(1.08)}.interface-portal .concept-copy b{color:var(--portal)}
@keyframes portalSweep{to{background-position:-240% 0}}@keyframes portalEnergy{from{transform:translateX(-120%)}to{transform:translateX(420%)}}
@media(max-width:800px){.world-explorer{min-height:auto}.model-frame{width:94vw;height:82vh}.model-frame figcaption{left:20px;bottom:20px}.world-secret{color:rgba(116,255,193,.24)}}
.lab-instrument{position:absolute;z-index:3;inset:12%;display:grid;grid-template-columns:1fr 1fr;align-items:center;pointer-events:none;color:var(--portal);filter:drop-shadow(0 0 12px #000);transition:.45s}.lab-instrument:before{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--portal) 42%,transparent);clip-path:polygon(0 0,38% 0,42% 4%,96% 4%,100% 10%,100% 88%,96% 94%,60% 94%,56% 100%,0 100%);background:linear-gradient(130deg,#02080799,transparent)}.lab-ring{width:94px;height:94px;border:1px solid var(--portal);border-radius:50%;display:grid;place-items:center;position:relative;margin-left:14%;box-shadow:0 0 25px color-mix(in srgb,var(--portal) 18%,transparent)}.lab-ring i{position:absolute;inset:10px;border:1px dashed var(--portal);border-radius:50%;animation:labSpin 7s linear infinite}.lab-ring b{font-size:23px;font-weight:300}.lab-ring small{position:absolute;bottom:20px;font-size:5px;letter-spacing:.15em}.lab-lines{height:90px;padding:12px;display:flex;align-items:end;gap:6px}.lab-lines i{width:7px;height:35%;background:var(--portal);box-shadow:0 0 8px var(--portal);animation:labMeter 1.6s ease-in-out infinite alternate}.lab-lines i:nth-child(2){height:82%;animation-delay:-.8s}.lab-lines i:nth-child(3){height:55%;animation-delay:-.3s}.lab-lines i:nth-child(4){height:95%;animation-delay:-1.1s}.lab-instrument>span{position:absolute;right:10%;bottom:14%;font-size:6px;letter-spacing:.22em}.interface-portal .concept-media>img{filter:brightness(.42) saturate(.65)}.interface-portal:hover .lab-instrument{transform:perspective(500px) rotateX(3deg) scale(1.03)}.lab-phone .lab-ring{border-radius:22px;height:115px}.lab-identity:before{background:linear-gradient(130deg,#eefaf2dd,#b9d8c9aa)}.lab-identity .lab-ring b,.lab-identity .lab-ring small{color:#06422d}.lab-flight:after{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:var(--portal);animation:portalEnergy 2s linear infinite}.lab-capability .lab-ring{border-radius:45% 45% 30% 30%;height:115px}.lab-sound .lab-lines i{animation-duration:.5s}.lab-city .lab-lines i{width:18px}.lab-explore .lab-ring i{border-style:solid;border-left-color:transparent}@keyframes labSpin{to{transform:rotate(360deg)}}@keyframes labMeter{to{height:18%}}
.journey-live-link{position:fixed;z-index:50;right:22px;bottom:22px;width:min(360px,calc(100vw - 44px));padding:16px 18px;border-radius:16px;background:rgba(5,10,8,.82);border:1px solid rgba(177,255,200,.2);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(0,0,0,.38);color:#fff;text-decoration:none;display:grid;gap:5px}.journey-live-link small{font-size:8px;letter-spacing:.16em;color:#9dffb9}.journey-live-link strong{font-size:14px;letter-spacing:.16em}.journey-live-link span{font-size:11px;color:#cbd5cf}

/* Final upload refinements */
.map-core{background:radial-gradient(circle at 35% 28%,#173f30 0,#0b2118 38%,#050d09 72%)!important;color:#eafff1!important;-webkit-appearance:none;appearance:none}
.homepage-journey{padding-top:55px;padding-bottom:55px}.journey-scroll-card{display:block;padding:38px 42px;border-radius:24px;text-decoration:none;color:#eef8f2;border:1px solid rgba(114,241,184,.18);background:linear-gradient(135deg,rgba(12,31,23,.9),rgba(4,10,7,.94));box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06);transition:.35s}.journey-scroll-card:hover{transform:translateY(-3px);border-color:rgba(114,241,184,.48);box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 40px rgba(114,241,184,.06)}.journey-scroll-card small{font-size:8px;letter-spacing:.2em;color:var(--green)}.journey-scroll-card h2{font-size:clamp(26px,3.5vw,48px);max-width:900px;line-height:1.05;margin:14px 0 24px;letter-spacing:-.035em}.journey-scroll-card span{font-size:8px;letter-spacing:.16em;color:#aebdb6}@media(max-width:720px){.journey-scroll-card{padding:28px 24px}.journey-scroll-card h2{font-size:30px}}

/* AEON FIX — capability poster must remain fully visible */
.capability-poster-card .concept-media{background:#050b08}
.capability-poster-card .concept-media>img{
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.capability-poster-card:hover .concept-media>img{transform:none!important}

/* Avoid permanent GPU layers on every card */
.concept-card,.signal-card,.now-feature{will-change:auto}

/* AEON PERFORMANCE 3.0 — rendering optimization only; no visual feature removed */
@supports (content-visibility:auto){
  .section,
  .statement,
  .lab-section,
  .engine-section,
  .philosophy-section,
  .sound-section,
  .archive-section{
    content-visibility:auto;
    contain-intrinsic-size:auto 900px;
  }
}
/* Keep compositing targeted instead of promoting every card permanently. */
.concept-card,.signal-card,.now-feature{will-change:auto}
.concept-card:hover,.signal-card:hover,.now-feature:hover{will-change:transform}
