.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2vw,1.55rem) clamp(1rem,4vw,3.5rem);background:linear-gradient(180deg,#030814c2,#03081400);transition:transform .45s var(--transition-smooth),opacity .45s var(--transition-smooth)}.nav--hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.nav__left,.nav__right{display:flex;align-items:center}.nav__left{min-width:0}.nav__left a{display:inline-flex;align-items:center}.nav__logo{height:clamp(2.9rem,4vw,4.2rem);width:auto;object-fit:contain;filter:brightness(1.5) contrast(1.16) saturate(1.2) drop-shadow(0 10px 24px rgba(0,0,0,.28));opacity:.98}.nav__right{gap:.8rem}.nav__sound-toggle,.nav__cta{min-height:42px;border-radius:8px;border:1px solid rgba(183,219,255,.16);background:#050e1f75;color:#f6fbff;box-shadow:inset 0 1px #ffffff14,0 14px 36px #0000002e;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);transition:border-color .25s ease,background .25s ease,transform .25s ease}.nav__sound-toggle{min-width:112px;padding:0;color:#f8fbff;font-size:.72rem;font-weight:760;letter-spacing:.02em;text-transform:none;cursor:pointer}.nav__cta{display:inline-flex;align-items:center;justify-content:center;padding:0 1.05rem;color:#f8fbff;font-size:.78rem;font-weight:750;letter-spacing:.02em;text-decoration:none;text-transform:none;cursor:pointer}.nav__sound-toggle:hover,.nav__cta:hover{transform:translateY(-1px);border-color:#00d9ff8f;background:#091d3aad}@media (max-width: 640px){.nav{padding:.9rem 1rem}.nav__logo{max-width:356px}.nav__cta{display:none}}.copy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;align-items:center;pointer-events:none}.copy-overlay--hidden{display:none}.copy-block{width:min(760px,calc(100vw - 48px));margin-left:clamp(24px,6.5vw,96px);animation:copyReveal .9s var(--transition-smooth)}@keyframes copyReveal{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(10px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.copy-block__eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.1rem;color:#9bddffdb;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.copy-block__eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,#00d9fff2,#00d9ff00)}.copy-block__line{max-width:560px;margin:.45rem 0;color:#e2efffc7;font-size:clamp(1.15rem,1.65vw,1.7rem);font-weight:350;line-height:1.55}.copy-block__line--cinematic{max-width:760px;color:#f1f8ffe0;font-size:clamp(2.2rem,4.8vw,5.35rem);font-weight:680;line-height:1.02;text-wrap:balance}.copy-block__line--large{color:#fafdfff5;font-size:clamp(1.9rem,3.6vw,4rem);font-weight:650;line-height:1.04;text-wrap:balance}.copy-block__main{margin-top:clamp(1.6rem,3vh,2.7rem);padding-left:clamp(1.1rem,2vw,1.5rem);border-left:1px solid rgba(0,217,255,.62);animation:copyReveal 1s var(--transition-smooth) .22s both}.copy-block__main h1{max-width:820px;margin:0;color:#fbfdff;font-size:clamp(3.2rem,6.6vw,7rem);font-weight:760;line-height:.96;letter-spacing:0;text-wrap:balance;text-shadow:0 0 32px rgba(0,80,255,.22)}.copy-block__supporting{max-width:560px;margin-top:1.35rem;color:#c7dbf2c7;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7}.copy-block--ecosystem{width:min(720px,calc(100vw - 48px))}.copy-block__large{color:#f8fbff;font-size:clamp(2.2rem,5vw,5.5rem);font-weight:730;line-height:.98;text-wrap:balance;text-shadow:0 18px 70px rgba(0,0,0,.45)}.copy-block--capability{align-self:end;margin-bottom:clamp(112px,16vh,178px);padding:1.2rem 1.35rem 1.35rem;pointer-events:auto;background:linear-gradient(135deg,#071023c2,#07122675);border:0;border-radius:8px;box-shadow:0 24px 80px #00000042,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.copy-block--capability h2{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,4.6rem);font-weight:730;line-height:.98;letter-spacing:0}.copy-block--capability p{max-width:440px;margin-top:1rem;color:#d0e1f5cc;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}.copy-block--final{width:min(760px,calc(100vw - 48px));margin-inline:auto;text-align:center}.story-rail{position:fixed;right:clamp(18px,3vw,44px);top:50%;display:grid;gap:.55rem;transform:translateY(-50%);min-width:120px;opacity:.78}.story-rail__track{position:relative;width:118px;height:1px;overflow:hidden;background:#9fcdff2e}.story-rail__progress{position:absolute;inset:0 auto 0 0;height:1px;background:linear-gradient(90deg,#00d9ff,#ffffffe6);box-shadow:0 0 16px #00d9ffbf}.story-rail__count,.story-rail__name{color:#e8f3ff9e;font-size:.74rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.story-rail__name{color:#ffffffe6;font-size:.92rem}@media (max-width: 880px){.copy-overlay{align-items:end;padding-bottom:112px}.copy-block,.copy-block--ecosystem,.copy-block--final{width:calc(100vw - 32px);margin-inline:16px}.copy-block__main h1{font-size:clamp(2.35rem,13vw,4.4rem)}.copy-block--capability{margin-bottom:0}.story-rail{left:16px;right:auto;top:auto;bottom:24px;transform:none}}@media (prefers-reduced-motion: reduce){.copy-block,.copy-block__main{animation:none}}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0e27;display:flex;align-items:center;justify-content:center;z-index:200;opacity:1;transition:opacity .5s ease;pointer-events:auto}.loading-screen:not(.loading-screen--active){opacity:0;pointer-events:none}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-dot{width:20px;height:20px;background:#06f;border-radius:50%;animation:pulse 1.5s ease-in-out infinite;box-shadow:0 0 20px #0066ff80}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.loading-text{font-size:1rem;color:#8fa3c0;font-weight:300;letter-spacing:.1em}@media (prefers-reduced-motion: reduce){.loading-dot{animation:none}}.interaction-hint{position:fixed;right:clamp(16px,4vw,56px);bottom:clamp(18px,4vh,42px);z-index:90;width:min(460px,calc(100vw - 32px));padding:.85rem 1rem;border-radius:8px;background:#050e1f57;color:#e0f0ffad;font-size:.78rem;font-weight:650;letter-spacing:.02em;line-height:1.45;text-transform:none;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);box-shadow:inset 0 1px #ffffff0f,0 16px 48px #0003}@media (max-width: 640px){.interaction-hint{left:16px;right:16px;bottom:18px;max-width:none;text-align:center}}.tour-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:1.5rem;background:#00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tour-modal__panel{width:min(440px,100%);padding:1.45rem;border-radius:8px;background:linear-gradient(135deg,#060f21eb,#081930c7);box-shadow:0 30px 110px #0000006b,inset 0 1px #ffffff14}.tour-modal__eyebrow{margin:0 0 .75rem;color:#9bddffd6;font-size:.72rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.tour-modal__panel h2{margin:0;color:#fff;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:730;line-height:1.06;letter-spacing:0}.tour-modal__copy{margin:.9rem 0 1.35rem;color:#cde1f7c2;font-size:.96rem;line-height:1.55}.tour-modal__actions{display:flex;gap:.7rem;flex-wrap:wrap}.tour-modal__button{min-height:42px;padding:0 1rem;border:1px solid rgba(183,219,255,.16);border-radius:8px;background:#ffffff0a;color:#f8fbff;font:inherit;font-size:.78rem;font-weight:740;letter-spacing:.02em;cursor:pointer}.tour-modal__button--primary{border-color:#00d9ff5c;background:#007cff38}.tour-modal__button:hover{border-color:#00d9ff8f;background:#091d3aad}.app{width:100%;min-height:100vh;background:radial-gradient(circle at 18% 22%,rgba(30,130,255,.14),transparent 28%),radial-gradient(circle at 82% 76%,rgba(0,217,255,.08),transparent 30%),#030712}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#030712a3,#03071214 44%,#0307126b),linear-gradient(180deg,#030712b8,#03071200 26%,#030712b8)}.app:after{content:"";position:fixed;left:50%;top:50%;z-index:2;width:min(70vw,980px);aspect-ratio:1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(0,119,255,.18),rgba(0,217,255,.05) 34%,transparent 68%);transform:translate(-42%,-45%);mix-blend-mode:screen}.canvas-container{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1}.scroll-container{position:relative;z-index:5;width:100%}body{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0066ff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0066ff80}@media (prefers-reduced-motion: reduce){body{scroll-behavior:auto}}@media (max-width: 768px){.canvas-container{width:100%;height:100vh}}:root{--color-primary: #030712;--color-secondary: #071325;--color-accent-blue: #2d8cff;--color-accent-dark-blue: #053575;--color-text: #ffffff;--color-text-muted: #a9bed8;--color-search: #00d9ff;--color-obligations: #ffb84d;--color-clickwrap: #8855ff;--color-workflow: #00d9ff;--color-approvals: #ff6b4d;--color-notifications: #ff00ff;--transition-smooth: cubic-bezier(.25, .46, .45, .94)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-primary);color:var(--color-text);overflow:hidden;font-feature-settings:"ss01" on,"cv01" on;text-rendering:optimizeLegibility}html,body{width:100%;height:100%}#root{width:100%;height:100%;overflow:hidden}canvas{display:block}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;letter-spacing:0}h2{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:600;line-height:1.3}h3{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600}p{font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.6;color:var(--color-text-muted)}.no-scroll{overflow:hidden}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){body{font-size:14px}}
