:root {
  color-scheme: dark;
  --bg: #090910;
  --surface: #111119;
  --surface-soft: #161620;
  --text: #f5f4fb;
  --muted: #9a98a8;
  --line: rgba(255,255,255,.105);
  --violet: #9c70ff;
  --violet-deep: #7044e9;
  --cyan: #52e5f2;
  --green: #65e6ad;
  --ease: cubic-bezier(.22,1,.36,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.ambient { position: fixed; z-index: -2; width: 50vw; height: 50vw; border-radius: 50%; filter: blur(130px); opacity: .14; pointer-events: none; }
.ambient-one { left: -24vw; top: 8vh; background: var(--violet); }
.ambient-two { right: -28vw; top: 44vh; background: var(--cyan); opacity: .08; }

.site-header { width: min(1320px, calc(100% - 48px)); min-height: 92px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 760; letter-spacing: -.045em; }
.brand-accent { background: linear-gradient(115deg, #bca1ff, var(--cyan)); background-clip: text; color: transparent; }
.brand-mark { position: relative; display: inline-flex; align-items: flex-end; gap: 2px; width: 23px; height: 24px; padding: 4px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; transform: rotate(-4deg); }
.brand-mark i { width: 3px; border-radius: 3px; background: linear-gradient(to top, var(--violet), var(--cyan)); }
.brand-mark i:nth-child(1) { height: 7px; }.brand-mark i:nth-child(2) { height: 13px; }.brand-mark i:nth-child(3) { height: 10px; }
.nav { display: flex; align-items: center; gap: 32px; color: #bbb9c7; font-size: 14px; }
.nav a { transition: color .25s ease; }.nav a:hover,.nav a[aria-current="page"] { color: white; }
.nav-button { padding: 12px 17px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); }

.hero { padding-top: 122px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #b9b7c5; font-size: 12px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(101,230,173,.1), 0 0 22px rgba(101,230,173,.45); animation: breathe 2.4s ease-in-out infinite; }
.hero h1,.inner-title { margin: 28px 0 0; max-width: 1000px; font-size: clamp(56px, 8.5vw, 112px); line-height: .94; letter-spacing: -.072em; font-weight: 680; }
.hero h1 span,.inner-title span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.35); }
.hero-copy { max-width: 625px; margin: 38px 0 0; color: var(--muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.58; letter-spacing: -.018em; }
.hero-actions { display: flex; align-items: center; gap: 32px; margin-top: 38px; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 56px; padding: 0 24px; border-radius: 15px; color: white; font-size: 14px; font-weight: 680; background: linear-gradient(120deg, var(--violet-deep), #8f5ef4); box-shadow: 0 14px 45px rgba(112,68,233,.25), inset 0 1px rgba(255,255,255,.23); transition: transform .35s var(--ease), box-shadow .35s ease; }
.primary-button:hover { transform: translateY(-3px); box-shadow: 0 20px 55px rgba(112,68,233,.38), inset 0 1px rgba(255,255,255,.25); }
.text-link { display: inline-flex; align-items: center; gap: 13px; color: #d0ced8; font-size: 14px; border-bottom: 1px solid rgba(255,255,255,.2); padding-block: 8px; transition: color .25s, border-color .25s; }
.text-link:hover { color: white; border-color: var(--cyan); }

.signal-card { position: relative; overflow: hidden; margin-top: 110px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); box-shadow: 0 40px 120px rgba(0,0,0,.28); }
.signal-card::after { content: ""; position: absolute; left: 15%; right: 15%; bottom: -80px; height: 110px; background: var(--violet); filter: blur(75px); opacity: .22; }
.signal-head,.signal-meta { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 27px; color: var(--muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.signal-head { border-bottom: 1px solid var(--line); }.signal-meta { border-top: 1px solid var(--line); }
.signal-meta span { display: flex; align-items: baseline; gap: 8px; }.signal-meta b { color: white; font-size: 16px; letter-spacing: -.02em; }
.signal-status { display: flex; align-items: center; gap: 8px; color: var(--green); }.signal-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.signal-visual { height: 230px; padding: 40px 8%; display: flex; align-items: flex-end; justify-content: space-between; gap: 11px; }
.signal-visual span { flex: 1; min-width: 5px; max-width: 38px; height: 38%; border-radius: 8px 8px 3px 3px; background: linear-gradient(to top, rgba(156,112,255,.12), rgba(156,112,255,.75)); transform-origin: bottom; animation: spectrum 5.5s ease-in-out infinite alternate; }
.signal-visual span:nth-child(2n) { height: 66%; animation-delay: -.8s; }.signal-visual span:nth-child(3n) { height: 42%; animation-delay: -2s; }.signal-visual span:nth-child(4n) { height: 86%; animation-delay: -3.2s; }.signal-visual span:nth-child(5n) { height: 57%; animation-delay: -4s; }

.manifest { display: grid; grid-template-columns: 80px 1.15fr 1fr; gap: 50px; padding-block: 180px 130px; border-bottom: 1px solid var(--line); }
.section-number,.kicker,.capability-index { color: #777585; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.manifest h2,.closing h2 { margin: 14px 0 0; font-size: clamp(38px, 5vw, 64px); line-height: 1.02; letter-spacing: -.055em; font-weight: 620; }
.section-copy { margin: 25px 0 0; align-self: end; color: var(--muted); font-size: 17px; line-height: 1.75; }
.capabilities { display: grid; grid-template-columns: repeat(3,1fr); }
.capability { min-height: 430px; padding: 52px 36px 40px 0; border-right: 1px solid var(--line); }
.capability + .capability { padding-left: 36px; }.capability:last-child { border-right: 0; }
.capability-icon { position: relative; width: 82px; height: 82px; margin-bottom: 88px; }
.orbit { border: 1px solid rgba(156,112,255,.35); border-radius: 50%; }.orbit::before,.orbit::after { content:""; position:absolute; inset:12px; border: 1px solid rgba(82,229,242,.25); border-radius:50%; }.orbit::after { inset:27px; background:var(--violet); border:0; box-shadow:0 0 24px rgba(156,112,255,.5); }.orbit i { position:absolute; z-index:2; width:9px; height:9px; border-radius:50%; background:var(--cyan); top:5px; left:36px; transform-origin:5px 36px; animation: orbit 7s linear infinite; }
.stack i { position:absolute; width:65px; height:45px; left:8px; border:1px solid rgba(255,255,255,.2); border-radius:12px; transform:rotate(-8deg); background:rgba(156,112,255,.06); }.stack i:nth-child(2){top:14px;transform:rotate(2deg);background:rgba(156,112,255,.1)}.stack i:nth-child(3){top:28px;transform:rotate(10deg);border-color:rgba(82,229,242,.35)}
.pulse { border-radius:50%; border:1px solid rgba(82,229,242,.24); display:grid; place-items:center; }.pulse::before,.pulse::after { content:"";position:absolute;border:1px solid rgba(156,112,255,.28);border-radius:50%;animation:ripple 2.8s ease-out infinite; }.pulse::after{animation-delay:1.4s}.pulse i{width:15px;height:15px;border-radius:50%;background:var(--cyan);box-shadow:0 0 28px rgba(82,229,242,.6)}
.capability h3 { margin: 18px 0 12px; font-size: 24px; letter-spacing: -.035em; }.capability>p:last-child { margin: 0; max-width: 310px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.closing { margin-top: 40px; margin-bottom: 120px; padding: 95px 0; display:flex; justify-content:space-between; align-items:center; gap:60px; border-top:1px solid var(--line); }
.round-link { width:180px;height:180px;flex:0 0 auto;border-radius:50%;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,var(--violet-deep),#4e2bb4);box-shadow:0 30px 65px rgba(112,68,233,.25);font-size:14px;transition:transform .5s var(--ease); }.round-link:hover{transform:rotate(5deg) scale(1.04)}.round-link b{align-self:flex-end;font-size:26px;font-weight:400}

.site-footer { min-height: 145px; display: grid; grid-template-columns: 1.2fr 1fr 1.2fr auto; align-items: center; gap: 28px; border-top: 1px solid var(--line); color: #747280; font-size: 12px; }.footer-brand{color:white;font-size:17px}.footer-links{display:flex;gap:22px}.footer-links a:hover{color:white}

.inner-main { padding-top: 118px; min-height: calc(100vh - 238px); }.inner-main.narrow{max-width:950px}.inner-title{font-size:clamp(52px,7.2vw,92px)}
.editorial-grid { display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:100px;padding-bottom:110px;border-bottom:1px solid var(--line); }.lead{margin:0;font-size:clamp(23px,3vw,34px);line-height:1.32;letter-spacing:-.035em}.prose{color:var(--muted);font-size:16px;line-height:1.8}.prose p{margin:0 0 24px}.prose h2{color:white;font-size:25px;letter-spacing:-.035em}.principles{display:grid;grid-template-columns:1fr 1fr;margin-block:40px 120px}.principles article{padding:52px 50px 52px 0;border-bottom:1px solid var(--line)}.principles article:nth-child(odd){border-right:1px solid var(--line)}.principles article:nth-child(even){padding-left:50px}.principles span{color:var(--violet);font-size:11px}.principles h2{font-size:25px;margin:25px 0 12px}.principles p{color:var(--muted);line-height:1.65;max-width:390px}.quote-panel{margin-bottom:130px;padding:60px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(140deg,rgba(156,112,255,.12),rgba(82,229,242,.04));display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.quote-panel p{max-width:700px;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.18;letter-spacing:-.045em}
.status-updated{max-width:600px;color:var(--muted);font-size:17px;line-height:1.7;margin:34px 0 58px}.status-list{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.025)}.status-list article{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 28px;border-bottom:1px solid var(--line)}.status-list article:last-child{border:0}.status-list article>div{display:flex;align-items:center;gap:17px}.status-list span{display:flex;flex-direction:column;gap:5px}.status-list b{font-size:15px}.status-list small{color:var(--muted)}.status-list strong{color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.status-icon{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(101,230,173,.08)}.status-note{margin:18px 0 130px;display:flex;justify-content:space-between;gap:24px;color:#6f6d7b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status-note b{color:#a9a7b4;font-weight:500}
.document{max-width:1000px}.document .inner-title{font-size:clamp(52px,7vw,88px)}.document-body{display:grid;grid-template-columns:220px 1fr;gap:100px;margin:90px 0 130px}.document-body aside{display:flex;flex-direction:column;gap:18px;position:sticky;top:30px;align-self:start;color:#858391;font-size:13px}.document-body aside a:hover{color:white}.document-body article section{scroll-margin-top:30px;margin-bottom:58px}.document-body article h2{font-size:28px}
.error-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 50% 45%,rgba(112,68,233,.15),transparent 38%),var(--bg)}.error-page main{text-align:center;padding:40px}.error-code{margin:70px 0 -25px;color:var(--violet);font-size:12px;letter-spacing:.3em}.error-page h1{font-size:clamp(48px,8vw,90px);line-height:.98;letter-spacing:-.065em}.error-page main>p:not(.error-code){color:var(--muted);margin-bottom:35px}

.reveal { opacity: 1; transform: none; }
.motion-ready .reveal { opacity: 0; transform: translateY(26px); transition: opacity .85s var(--ease), transform .85s var(--ease); }
.motion-ready .reveal.is-visible { opacity: 1; transform: none; }
.delay-one{transition-delay:.09s}.delay-two{transition-delay:.18s}.delay-three{transition-delay:.27s}
@keyframes breathe{50%{opacity:.55;box-shadow:0 0 0 9px rgba(101,230,173,.04),0 0 22px rgba(101,230,173,.3)}}
@keyframes spectrum{to{transform:scaleY(.6);filter:hue-rotate(24deg)}}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes ripple{from{width:18px;height:18px;opacity:.8}to{width:100px;height:100px;opacity:0}}

@media(max-width:800px){.wrap,.site-header{width:min(100% - 32px,1180px)}.site-header{min-height:76px}.nav>a:not(.nav-button){display:none}.nav{gap:0}.hero{padding-top:80px}.hero h1,.inner-title{letter-spacing:-.055em}.hero-actions{align-items:flex-start;flex-direction:column}.signal-card{margin-top:75px}.signal-meta{align-items:flex-start;flex-direction:column}.signal-visual{height:170px}.manifest{grid-template-columns:40px 1fr;padding-block:110px 90px;gap:25px}.manifest .section-copy{grid-column:2}.capabilities{grid-template-columns:1fr}.capability,.capability+.capability{min-height:auto;padding:55px 0;border-right:0;border-bottom:1px solid var(--line)}.capability-icon{margin-bottom:52px}.closing{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr 1fr;padding-block:35px}.editorial-grid{grid-template-columns:1fr;gap:35px;margin-top:65px}.principles{grid-template-columns:1fr}.principles article,.principles article:nth-child(even){padding:40px 0;border-right:0}.quote-panel{padding:35px;align-items:flex-start;flex-direction:column}.document-body{grid-template-columns:1fr;gap:40px;margin-top:60px}.document-body aside{position:static;flex-direction:row;flex-wrap:wrap}.status-note{flex-direction:column}.status-list article{align-items:flex-start}.status-list strong{margin-top:2px}}
@media(max-width:480px){.hero h1,.inner-title{font-size:46px}.nav-button{padding:10px 12px}.nav-button span{display:none}.signal-head{align-items:flex-start;flex-direction:column}.signal-visual{gap:6px;padding-inline:5%}.manifest{grid-template-columns:1fr}.manifest .section-copy{grid-column:1}.section-number{display:none}.closing h2{font-size:42px}.round-link{width:150px;height:150px}.site-footer{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:10px}.principles{margin-bottom:85px}.status-list article{gap:15px;padding:22px 18px}.status-list small{max-width:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.live-dot,.signal-visual span,.orbit i,.pulse::before,.pulse::after{animation:none}.primary-button,.round-link{transition:none}}
