:root { --ink:#07111f; --blue:#5d8dff; --cyan:#67e9dd; --lime:#c7ff56; --paper:#f4f2eb; --muted:#687482; --line:rgba(7,17,31,.13); --display:"Space Grotesk",sans-serif; --body:"Manrope",sans-serif; --mono:"DM Mono",monospace; --content:min(1380px,calc(100vw - 64px)); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; color:var(--ink); background:var(--paper); font:400 16px/1.6 var(--body); }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.skip-link { position:fixed; top:10px; left:10px; z-index:99; padding:10px 14px; color:#fff; background:var(--ink); transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.site-header { position:sticky; top:0; z-index:20; width:100%; min-height:78px; padding:0 max(24px,calc((100vw - 1380px)/2)); display:flex; align-items:center; justify-content:space-between; gap:28px; color:#fff; background:rgba(7,17,31,.94); border-bottom:1px solid rgba(255,255,255,.1); backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:12px; }
.brand > span:last-child { display:flex; flex-direction:column; }
.brand strong { font:700 18px/1 var(--display); letter-spacing:-.04em; }
.brand small { margin-top:4px; color:rgba(255,255,255,.45); font:500 6px/1 var(--mono); letter-spacing:.14em; }
.brand-mark { width:34px; height:34px; display:flex; align-items:flex-end; gap:3px; padding:7px; border:1px solid rgba(255,255,255,.18); border-radius:10px; }
.brand-mark i { flex:1; background:var(--lime); border-radius:3px 3px 0 0; }
.brand-mark i:nth-child(1) { height:45%; }.brand-mark i:nth-child(2) { height:100%; background:var(--cyan); }.brand-mark i:nth-child(3) { height:70%; background:var(--blue); }
nav { display:flex; gap:30px; color:rgba(255,255,255,.62); font-size:11px; font-weight:600; }
nav a:hover { color:#fff; }
.header-actions { display:flex; align-items:center; gap:18px; }
.language-switch { display:flex; align-items:center; gap:6px; color:rgba(255,255,255,.3); }
.language-switch button { padding:4px; color:rgba(255,255,255,.42); background:none; border:0; cursor:pointer; font:500 9px/1 var(--mono); }
.language-switch button[aria-pressed="true"] { color:var(--lime); }
.back-link { min-height:40px; padding:0 14px; display:flex; align-items:center; gap:14px; color:var(--ink); background:var(--lime); border-radius:10px; font-size:10px; font-weight:700; }
.back-link i,.button i,.project-cta a i { font-style:normal; }
main { overflow:hidden; }
.hero { position:relative; min-height:calc(100svh - 78px); padding:clamp(70px,8vw,120px) max(32px,calc((100vw - 1380px)/2)) 38px; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); gap:6vw; align-items:center; color:#fff; background:radial-gradient(circle at 78% 20%,rgba(93,141,255,.35),transparent 28%),radial-gradient(circle at 50% 92%,rgba(103,233,221,.15),transparent 30%),linear-gradient(135deg,#050b14,#0a1b31 58%,#123c59); }
.hero-grid { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 76%,transparent); }
.hero-copy,.platform-stage,.hero-facts { position:relative; z-index:2; }
.project-code { width:fit-content; margin:0 0 30px; padding:8px 12px; display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.55); background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.12); border-radius:999px; font:500 8px/1 var(--mono); letter-spacing:.12em; }
.project-code i { width:7px; height:7px; background:var(--lime); border-radius:50%; box-shadow:0 0 15px var(--lime); }.project-code b { color:var(--lime); font-weight:500; }
h1 { margin:0; font:500 clamp(55px,6.6vw,104px)/.91 var(--display); letter-spacing:-.07em; }
h1 span,h1 strong,h1 em { display:block; font-weight:500; font-style:normal; }
h1 strong { color:var(--lime); } h1 em { color:rgba(255,255,255,.45); font-size:.56em; letter-spacing:-.045em; margin-top:18px; }
.hero-lead { max-width:740px; margin:34px 0 0; color:rgba(255,255,255,.64); font-size:18px; }
.hero-actions { margin-top:38px; display:flex; gap:12px; flex-wrap:wrap; }
.button { min-height:54px; padding:0 22px; display:inline-flex; align-items:center; gap:30px; border:1px solid rgba(255,255,255,.18); border-radius:12px; font-size:11px; font-weight:700; }
.button.primary { color:var(--ink); background:var(--lime); border-color:var(--lime); }.button.secondary { background:rgba(255,255,255,.055); }
.platform-stage { min-height:520px; padding:22px; background:rgba(4,12,24,.62); border:1px solid rgba(255,255,255,.16); border-radius:28px; box-shadow:0 50px 100px rgba(0,0,0,.35); backdrop-filter:blur(18px); }
.console-head,.console-foot { display:flex; align-items:center; justify-content:space-between; color:rgba(255,255,255,.42); font:500 7px/1 var(--mono); letter-spacing:.11em; }
.console-head { height:35px; padding:0 7px 17px; border-bottom:1px solid rgba(255,255,255,.1); }.console-head b { display:flex; align-items:center; gap:7px; color:var(--lime); font-weight:500; }.console-head i { width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px var(--lime); }
.core-orbit { position:relative; min-height:400px; }
.orbit-ring { position:absolute; top:50%; left:50%; border:1px solid rgba(103,233,221,.25); border-radius:50%; transform:translate(-50%,-50%); }.ring-one { width:65%; aspect-ratio:1; }.ring-two { width:87%; aspect-ratio:1; border-style:dashed; border-color:rgba(93,141,255,.26); }
.core { position:absolute; top:50%; left:50%; width:150px; aspect-ratio:1; display:grid; place-items:center; align-content:center; background:radial-gradient(circle at 35% 25%,#eaffbd,var(--lime) 60%,#8dcf32); border-radius:50%; box-shadow:0 0 75px rgba(199,255,86,.22); transform:translate(-50%,-50%); color:var(--ink); }.core span,.core small { font:500 7px/1 var(--mono); letter-spacing:.15em; }.core strong { font:600 54px/.9 var(--display); letter-spacing:-.08em; }
.node { position:absolute; min-width:72px; height:38px; padding:0 10px; display:grid; place-items:center; color:rgba(255,255,255,.72); background:#0d2139; border:1px solid rgba(255,255,255,.15); border-radius:10px; box-shadow:0 16px 32px rgba(0,0,0,.28); font:500 7px/1 var(--mono); letter-spacing:.08em; }.node-one{top:10%;left:42%}.node-two{top:30%;right:2%}.node-three{right:10%;bottom:10%}.node-four{bottom:8%;left:8%}.node-five{top:31%;left:0}
.console-foot { min-height:35px; padding:16px 7px 0; border-top:1px solid rgba(255,255,255,.1); }.console-foot span::before { content:"●"; margin-right:6px; color:var(--cyan); }
.hero-facts { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.12); }.hero-facts article { padding:22px 24px 0; display:flex; align-items:flex-end; gap:14px; border-right:1px solid rgba(255,255,255,.12); }.hero-facts article:last-child { border-right:0; }.hero-facts strong { color:var(--lime); font:500 34px/1 var(--display); }.hero-facts span { color:rgba(255,255,255,.42); font:500 8px/1.4 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.section { width:var(--content); margin:auto; padding:130px 0; }
.section-heading { display:grid; grid-template-columns:.25fr 1fr .55fr; gap:5vw; align-items:start; }.section-heading > p,.deployment-copy > p:first-child { margin:7px 0 0; color:var(--blue); font:500 9px/1 var(--mono); letter-spacing:.12em; }.section-heading h2,.deployment h2,.project-cta h2 { margin:0; font:500 clamp(44px,5.2vw,76px)/.98 var(--display); letter-spacing:-.06em; }.section-heading > span { color:var(--muted); font-size:16px; }
.module-grid { margin-top:90px; display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--ink); }.module-grid article { min-height:390px; padding:26px 24px; display:flex; flex-direction:column; border-right:1px solid var(--line); }.module-grid article:first-child { border-left:1px solid var(--line); }.module-grid article > span { color:var(--blue); font:500 10px/1 var(--mono); }.module-grid b { margin-top:18px; color:#8a929c; font:500 7px/1 var(--mono); letter-spacing:.1em; }.module-grid h3 { margin:auto 0 0; font:500 28px/1.05 var(--display); letter-spacing:-.05em; }.module-grid p { min-height:110px; margin:18px 0 0; color:var(--muted); font-size:13px; }
.deployment { display:grid; grid-template-columns:1.05fr .95fr; gap:9vw; border-top:1px solid var(--line); }.deployment-copy > p:last-child { max-width:760px; margin:34px 0 0; color:var(--muted); font-size:17px; }.deployment-models { border-top:1px solid var(--ink); }.deployment-models article { min-height:150px; padding:24px 0; display:grid; grid-template-columns:48px 1fr; align-content:center; border-bottom:1px solid var(--line); }.deployment-models span { grid-row:1/3; color:var(--blue); font:500 9px/1 var(--mono); }.deployment-models strong { font:500 24px/1 var(--display); }.deployment-models small { margin-top:10px; color:var(--muted); font-size:13px; }
.governance { border-top:1px solid var(--line); }.section-heading.compact { grid-template-columns:.25fr 1fr; }.governance-grid { margin-top:80px; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.governance-grid article { min-height:270px; padding:24px; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:18px; }.governance-grid i { color:var(--blue); font:normal 500 9px/1 var(--mono); }.governance-grid strong { margin-top:auto; font:500 24px/1 var(--display); }.governance-grid span { margin-top:16px; color:var(--muted); font-size:13px; }
.project-cta { width:min(1500px,calc(100vw - 48px)); min-height:430px; margin:0 auto 24px; padding:70px; display:flex; align-items:flex-end; justify-content:space-between; gap:60px; color:#fff; background:radial-gradient(circle at 82% 20%,rgba(93,141,255,.45),transparent 28%),var(--ink); border-radius:32px; }.project-cta > div { max-width:1000px; }.project-cta > div > span { color:var(--cyan); font:500 8px/1 var(--mono); letter-spacing:.13em; }.project-cta h2 { margin-top:22px; }.project-cta a { flex:0 0 170px; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; color:var(--ink); background:var(--lime); border-radius:50%; font-size:12px; font-weight:700; text-align:center; }
footer { width:var(--content); min-height:90px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#8a929c; font:500 8px/1 var(--mono); letter-spacing:.11em; }footer a { color:var(--ink); font-weight:700; }
@media (max-width:1100px) { nav{display:none}.hero{grid-template-columns:1fr}.platform-stage{width:100%;max-width:760px}.module-grid{grid-template-columns:repeat(2,1fr)}.module-grid article:last-child{grid-column:1/-1}.deployment{grid-template-columns:1fr}.governance-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:680px) { :root{--content:calc(100vw - 36px)}.site-header{min-height:68px;padding:0 16px}.back-link{display:none}.hero{padding:70px 18px 28px}.project-code{font-size:6px}.project-code b{display:none}h1{font-size:clamp(46px,15vw,70px)}h1 em{font-size:.48em}.hero-lead{font-size:15px}.platform-stage{min-height:440px;padding:15px}.core-orbit{min-height:330px}.ring-one{width:72%}.ring-two{width:96%}.core{width:118px}.core strong{font-size:43px}.node{min-width:58px;height:32px;font-size:6px}.node-one{left:38%}.console-foot span:nth-child(2){display:none}.hero-facts article{padding:18px 8px 0;align-items:flex-start;flex-direction:column}.hero-facts strong{font-size:28px}.section{padding:88px 0}.section-heading,.section-heading.compact{grid-template-columns:1fr;gap:24px}.section-heading h2,.deployment h2,.project-cta h2{font-size:42px}.module-grid{margin-top:55px;grid-template-columns:1fr}.module-grid article,.module-grid article:last-child{grid-column:auto;min-height:260px}.module-grid p{min-height:auto}.governance-grid{grid-template-columns:1fr}.project-cta{width:calc(100vw - 24px);padding:40px 28px;align-items:flex-start;flex-direction:column}.project-cta a{flex-basis:140px;width:140px}footer{padding:28px 0;align-items:flex-start;flex-direction:column}.language-switch{margin-left:auto} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*{transition:none!important} }
