:root {
  color-scheme: dark;
  --bg: #090e14;
  --line: rgba(190,207,224,.13);
  --text: #edf2f7;
  --muted: #91a0b0;
  --green: #b8f7cc;
  --blue: #92b1ff;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(ellipse at 78% 12%,rgba(41,73,91,.22),transparent 34rem),
    radial-gradient(ellipse at 2% 48%,rgba(31,66,57,.12),transparent 30rem),
    var(--bg);
  color: var(--text);
  font: 15px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.shell { width: min(1160px,calc(100% - 56px)); margin: 0 auto; }
.nav {
  display:flex; align-items:center; justify-content:space-between;
  min-height:94px; border-bottom:1px solid var(--line); gap:24px;
}
.brand { display:flex; gap:12px; align-items:center; }
.brand-mark {
  display:grid; place-items:center; width:39px; height:39px;
  border:1px solid rgba(184,247,204,.5); border-radius:12px;
  color:var(--green); font-size:21px; font-weight:750;
}
.brand-copy { display:flex; flex-direction:column; line-height:1.4; }
.brand-copy strong { letter-spacing:.16em; font-size:13px; }
.brand-copy small { margin-top:3px; color:var(--muted); font-size:9px; letter-spacing:.12em; }
.nav nav { display:flex; gap:30px; color:#b6c1cc; font-size:12px; }
.nav nav a:hover,.footer a:hover { color:var(--green); }
.hero {
  display:grid; grid-template-columns:1.06fr .94fr; gap:56px;
  align-items:center; padding:104px 0 98px; min-height:570px;
}
.eyebrow,.section-label {
  color:var(--green); font-size:10px; letter-spacing:.17em; font-weight:650;
}
.eyebrow { display:flex; align-items:center; gap:10px; }
.pulse { width:6px; height:6px; border-radius:50%; background:var(--green); }
.hero h1 {
  margin:24px 0 22px; font-size:clamp(42px,5.3vw,70px);
  line-height:1.07; letter-spacing:-.065em; font-weight:590;
}
.hero h1 span,.intro h2 span,.statement h2 span { color:#94a8bc; }
.lead { max-width:475px; color:#a9b5c2; font-size:15px; line-height:1.9; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button {
  display:inline-flex; gap:18px; justify-content:center; align-items:center;
  min-height:45px; padding:0 17px; border-radius:7px; font-size:12px;
  transition:transform .2s ease,border-color .2s ease;
}
.button:hover { transform:translateY(-2px); }
.primary { background:var(--green); color:#102018; font-weight:700; }
.secondary { border:1px solid var(--line); color:#d5dde6; }
.hero-caption {
  display:flex; align-items:center; gap:12px; margin-top:42px;
  color:#758494; font-size:9px; letter-spacing:.13em;
}
.caption-line { height:1px; width:28px; background:#6b7c8c; }
.hero-art {
  overflow:hidden; border:1px solid var(--line); border-radius:15px;
  background:linear-gradient(145deg,#111d27,#0a1119 74%);
  box-shadow:0 32px 100px rgba(0,0,0,.2);
}
.art-top,.art-bottom {
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 19px; color:#8b9aaa; font-size:9px; letter-spacing:.13em;
}
.art-canvas { position:relative; height:340px; overflow:hidden; }
.grid-lines {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(150,174,195,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(150,174,195,.055) 1px,transparent 1px);
  background-size:29px 29px;
  mask-image:radial-gradient(ellipse at center,black,transparent 78%);
}
.orbit {
  position:absolute; left:50%; top:48%; border:1px solid rgba(149,177,202,.2);
  border-radius:50%; transform:translate(-50%,-50%) rotate(-27deg);
}
.outer { width:300px; height:260px; }
.middle { width:240px; height:204px; transform:translate(-50%,-50%) rotate(48deg); border-color:rgba(184,247,204,.28); }
.inner { width:170px; height:145px; transform:translate(-50%,-50%) rotate(-60deg); }
.core {
  position:absolute; left:50%; top:48%; transform:translate(-50%,-50%);
  width:104px; height:104px; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:2px;
  border-radius:24px; border:1px solid rgba(184,247,204,.55);
  background:linear-gradient(145deg,rgba(184,247,204,.12),rgba(27,45,48,.6));
  box-shadow:0 0 60px rgba(128,219,166,.09);
}
.core-v { color:var(--green); font-size:38px; font-weight:650; line-height:1.15; }
.core-label { font-size:7px; color:#9db8aa; letter-spacing:.15em; }
.node {
  position:absolute; width:8px; height:8px; border-radius:50%;
  background:var(--green); box-shadow:0 0 18px rgba(184,247,204,.55);
}
.node-a { top:19%; left:29%; }
.node-b { bottom:20%; right:23%; width:6px; height:6px; background:var(--blue); }
.node-c { top:56%; right:15%; width:5px; height:5px; }
.coordinate { position:absolute; color:#697f91; font-size:8px; letter-spacing:.08em; }
.coordinate-a { top:19px; left:17px; }
.coordinate-b { right:17px; bottom:19px; }
.art-bottom { border-top:1px solid var(--line); }
.bars { display:flex; align-items:end; gap:3px; height:13px; }
.bars i { width:3px; background:#719c86; height:35%; }
.bars i:nth-child(2) { height:65%; }
.bars i:nth-child(3) { height:45%; }
.bars i:nth-child(4) { height:90%; }
.bars i:nth-child(5) { height:55%; }
.intro { padding:20px 0 104px; border-top:1px solid var(--line); }
.intro > .section-label { margin-top:43px; }
.intro-heading {
  display:grid; grid-template-columns:1.2fr .8fr; gap:42px;
  align-items:end; margin-top:20px;
}
.intro h2,.statement h2 {
  font-size:clamp(27px,3.4vw,41px); line-height:1.25;
  letter-spacing:-.04em; font-weight:560; margin:0;
}
.intro-heading p,.statement p {
  margin:0; max-width:360px; color:var(--muted); font-size:13px; line-height:1.9;
}
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:42px; }
.card {
  min-height:255px; padding:22px; border:1px solid var(--line); border-radius:10px;
  background:linear-gradient(145deg,rgba(18,28,39,.75),rgba(10,15,22,.4));
}
.card-top { display:flex; justify-content:space-between; color:#75889a; font-size:10px; letter-spacing:.12em; }
.symbol { font-size:18px; color:var(--green); }
.card h3 { margin:31px 0 10px; font-size:17px; font-weight:560; }
.card p { min-height:65px; margin:0; color:var(--muted); font-size:12px; line-height:1.8; }
.card-line { height:1px; background:var(--line); margin:20px 0 13px; }
.card-foot { color:#748597; font-size:8px; letter-spacing:.16em; }
.statement {
  display:grid; grid-template-columns:190px 1fr; gap:38px;
  padding:45px 0 80px; border-top:1px solid var(--line);
}
.statement-mark { color:rgba(184,247,204,.85); font-size:68px; line-height:1; letter-spacing:-.08em; font-weight:700; }
.statement .section-label { margin-bottom:17px; }
.statement p { margin-top:18px; }
.footer {
  display:flex; gap:18px; flex-wrap:wrap; align-items:center; justify-content:space-between;
  padding:23px 0 27px; border-top:1px solid var(--line); color:#768697; font-size:10px;
}
.footer-brand { color:#cad5df; letter-spacing:.14em; font-weight:700; }
.footer-brand span { margin-left:3px; font-size:8px; color:var(--green); }
.footer-links { display:flex; gap:18px; }
.page { max-width:760px; min-height:60vh; padding:86px 0 100px; }
.page .eyebrow { margin-bottom:20px; }
.page h1 { margin:0 0 25px; font-size:clamp(36px,5vw,58px); line-height:1.1; letter-spacing:-.055em; }
.page h2 { margin-top:38px; font-size:19px; }
.page p,.page li { color:#aab7c4; font-size:14px; line-height:1.95; }
.page .back { display:inline-block; margin-top:30px; color:var(--green); font-size:12px; }
@media(max-width:850px) {
  .hero { grid-template-columns:1fr; gap:42px; padding:73px 0; }
  .hero-art { max-width:600px; width:100%; }
  .intro-heading { grid-template-columns:1fr; gap:17px; }
  .intro-heading p { max-width:550px; }
  .statement { grid-template-columns:100px 1fr; gap:22px; }
  .statement-mark { font-size:48px; }
}
@media(max-width:580px) {
  .shell { width:min(100% - 36px,1160px); }
  .nav { min-height:77px; }
  .brand-copy small { font-size:7px; }
  .nav nav { gap:14px; font-size:10px; }
  .nav nav a:last-child { display:none; }
  .hero { padding:57px 0 64px; }
  .hero h1 { font-size:clamp(39px,11vw,56px); }
  .lead { font-size:14px; }
  .art-canvas { height:280px; }
  .outer { width:265px; height:225px; }
  .middle { width:210px; height:180px; }
  .inner { width:150px; height:125px; }
  .cards { grid-template-columns:1fr; }
  .card { min-height:220px; }
  .card p { min-height:0; }
  .statement { grid-template-columns:1fr; gap:20px; padding-bottom:58px; }
  .statement-mark { font-size:40px; }
  .footer { align-items:flex-start; flex-direction:column; }
  .page { padding:58px 0 75px; }
}
