:root {
  --bg: #07111f;
  --bg-soft: #0a1727;
  --panel: rgba(12, 28, 46, 0.76);
  --panel-strong: #0e1e31;
  --border: rgba(148, 184, 219, 0.16);
  --text: #f5f8fb;
  --muted: #9fb1c5;
  --accent: #59d5ff;
  --accent-2: #7f8cff;
  --green: #7ef3bd;
  --shadow: 0 30px 80px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.background-grid {
  position: fixed; inset: 0; pointer-events: none; opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 70%);
}
.background-glow { position: fixed; width: 520px; height: 520px; border-radius: 50%; filter: blur(110px); pointer-events: none; opacity: .12; }
.background-glow-one { top: -140px; left: 10%; background: var(--accent); }
.background-glow-two { top: 200px; right: -180px; background: var(--accent-2); }
.site-header { position: relative; z-index: 3; border-bottom: 1px solid rgba(255,255,255,.04); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; font-size: 20px; letter-spacing: -.04em; }
.brand-mark { width: 30px; height: 30px; border-radius: 50%; border: 2px solid rgba(89,213,255,.9); position: relative; display:inline-block; box-shadow: 0 0 28px rgba(89,213,255,.16); }
.brand-mark:before,.brand-mark:after { content:""; position:absolute; background:var(--accent); opacity:.75; }
.brand-mark:before { width:2px; height:8px; top:-5px; left:12px; }
.brand-mark:after { width:8px; height:2px; top:12px; left:-5px; }
.brand-core { position:absolute; width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent-2)); left:9px; top:9px; }
.status-pill,.live-chip { display:inline-flex; align-items:center; gap:8px; border:1px solid var(--border); background:rgba(255,255,255,.035); color:#c9d7e5; padding:9px 12px; border-radius:999px; font-size:12px; }
.status-dot,.live-chip span { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 12px rgba(126,243,189,.75); }
.hero { position: relative; z-index: 1; text-align:center; padding: 118px 0 72px; }
.eyebrow { color: var(--accent); font-weight:700; letter-spacing:.14em; font-size:12px; margin-bottom:20px; }
.hero h1,.section h2 { margin:0; letter-spacing:-.055em; line-height:.98; }
.hero h1 { font-size:clamp(52px,8vw,92px); font-weight:800; }
.gradient-text { background:linear-gradient(95deg,#eefbff 20%,#71dcff 58%,#8e95ff); -webkit-background-clip:text; color:transparent; }
.hero-copy { width:min(760px,100%); margin:30px auto 0; color:var(--muted); font-size:19px; line-height:1.7; }
.hero-actions { display:flex; justify-content:center; gap:12px; margin-top:34px; flex-wrap:wrap; }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px; border-radius:11px; font-weight:700; font-size:14px; transition:.2s ease; }
.button-primary { background:linear-gradient(135deg,#69ddff,#7987ff); color:#04101d; box-shadow:0 15px 35px rgba(89,213,255,.18); }
.button-secondary { border:1px solid var(--border); background:rgba(255,255,255,.035); color:#e8eff6; }
.button:hover { transform:translateY(-1px); }
.microcopy { margin-top:19px; color:#71869c; font-size:12px; }
.platform-preview { position:relative; z-index:1; padding-bottom:115px; }
.window-shell { border:1px solid rgba(140,190,229,.21); background:rgba(7,17,31,.82); border-radius:18px; overflow:hidden; box-shadow:var(--shadow); backdrop-filter: blur(20px); }
.window-topbar { height:52px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--border); padding:0 16px; }
.window-dots { display:flex; gap:6px; }
.window-dots span { width:9px; height:9px; border-radius:50%; background:#38516a; }
.window-address { padding:7px 28px; border-radius:8px; background:rgba(255,255,255,.04); color:#768ca2; font-size:11px; }
.window-status { justify-self:end; font-size:10px; color:#6a8097; text-transform:uppercase; letter-spacing:.12em; }
.app-shell { min-height:500px; display:grid; grid-template-columns:190px 1fr; }
.app-sidebar { border-right:1px solid var(--border); background:rgba(3,11,20,.45); padding:22px 14px; }
.app-logo { display:flex; align-items:center; gap:8px; font-weight:700; font-size:13px; margin:0 8px 26px; }
.mini-mark { width:13px; height:13px; border:2px solid var(--accent); border-radius:50%; }
.app-sidebar nav { display:flex; flex-direction:column; gap:7px; }
.app-sidebar nav span { font-size:11px; color:#6e8297; padding:9px 10px; border-radius:7px; }
.app-sidebar nav span.active { color:#dff7ff; background:rgba(89,213,255,.08); border:1px solid rgba(89,213,255,.08); }
.app-main { padding:30px; min-width:0; }
.app-heading-row { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.app-heading-row small { font-size:9px; color:#6e8499; letter-spacing:.15em; }
.app-heading-row h2 { margin:8px 0 0; font-size:22px; letter-spacing:-.04em; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:26px; }
.metric-grid article,.panel { border:1px solid var(--border); background:rgba(255,255,255,.025); border-radius:12px; }
.metric-grid article { padding:15px; }
.metric-grid small { display:block; color:#71869c; font-size:9px; }
.metric-grid strong { display:block; font-size:21px; margin:8px 0 5px; }
.metric-grid em { color:var(--green); font-size:9px; font-style:normal; }
.content-grid { display:grid; grid-template-columns:1.7fr 1fr; gap:10px; margin-top:10px; }
.panel { min-height:210px; padding:17px; }
.panel-title { display:flex; align-items:center; justify-content:space-between; font-size:11px; font-weight:700; }
.panel-title small { color:#62798f; font-size:8px; letter-spacing:.13em; }
.agent-flow { display:flex; flex-direction:column; align-items:center; padding-top:25px; }
.agent-node { border:1px solid rgba(89,213,255,.18); background:rgba(89,213,255,.045); border-radius:10px; padding:10px 14px; text-align:center; min-width:100px; font-size:10px; font-weight:700; }
.agent-node small { display:block; margin-top:4px; color:#6d8398; font-size:7px; font-weight:500; }
.agent-node.lead { border-color:rgba(126,243,189,.25); background:rgba(126,243,189,.05); }
.flow-line { width:1px; height:25px; background:linear-gradient(var(--accent),rgba(255,255,255,.05)); }
.agent-row { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; width:100%; position:relative; }
.agent-row:before { content:""; position:absolute; top:-8px; left:12%; right:12%; height:1px; background:rgba(89,213,255,.14); }
.activity-list { list-style:none; padding:12px 0 0; margin:0; display:flex; flex-direction:column; gap:13px; }
.activity-list li { display:flex; align-items:flex-start; gap:9px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.05); }
.activity-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); margin-top:5px; }
.activity-list strong { font-size:10px; font-weight:600; display:block; }
.activity-list small { font-size:8px; color:#667c91; margin-top:3px; display:block; }
.section { padding:105px 0; position:relative; z-index:1; }
.section-heading { max-width:760px; }
.section h2 { font-size:clamp(38px,5vw,60px); }
.section-heading p,.architecture-section p,.cta-card p { color:var(--muted); line-height:1.7; font-size:17px; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:50px; }
.feature-card { border:1px solid var(--border); background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018)); border-radius:16px; padding:24px; min-height:240px; }
.feature-icon { font-size:11px; color:var(--accent); letter-spacing:.12em; }
.feature-card h3 { margin:47px 0 13px; font-size:18px; letter-spacing:-.03em; }
.feature-card p { color:var(--muted); line-height:1.65; font-size:13px; }
.architecture-section { border-top:1px solid rgba(255,255,255,.05); border-bottom:1px solid rgba(255,255,255,.05); background:linear-gradient(180deg,rgba(12,27,45,.6),rgba(7,17,31,.2)); }
.architecture-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.architecture-stack { display:flex; flex-direction:column; }
.architecture-stack div { display:grid; grid-template-columns:42px 1fr; gap:0 15px; padding:22px 0; border-bottom:1px solid var(--border); }
.architecture-stack span { grid-row:1 / span 2; color:var(--accent); font-size:11px; padding-top:3px; }
.architecture-stack strong { font-size:15px; }
.architecture-stack small { margin-top:7px; color:var(--muted); font-size:12px; }
.final-cta { padding-bottom:120px; }
.cta-card { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:44px; border:1px solid rgba(89,213,255,.17); border-radius:20px; background:linear-gradient(135deg,rgba(89,213,255,.065),rgba(127,140,255,.045)); }
.cta-card > div { max-width:760px; }
.cta-card h2 { font-size:clamp(36px,4.5vw,56px); }
.site-footer { border-top:1px solid rgba(255,255,255,.06); padding:28px 0 38px; position:relative; z-index:1; }
.footer-wrap { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; }
.footer-wrap p { margin:0; color:#65798e; font-size:11px; }
.footer-wrap p:last-child { justify-self:end; }
.footer-brand { font-size:15px; }
.footer-brand .brand-mark { width:23px; height:23px; }
.footer-brand .brand-core { width:6px; height:6px; left:7px; top:7px; }
.footer-brand .brand-mark:before { left:9px; height:6px; }
.footer-brand .brand-mark:after { top:9px; width:6px; }
@media (max-width: 900px) {
  .app-shell { grid-template-columns:1fr; }
  .app-sidebar { display:none; }
  .metric-grid,.feature-grid { grid-template-columns:repeat(2,1fr); }
  .content-grid,.architecture-grid { grid-template-columns:1fr; }
  .architecture-grid { gap:45px; }
  .cta-card { align-items:flex-start; flex-direction:column; }
  .footer-wrap { grid-template-columns:1fr; }
  .footer-wrap p:last-child { justify-self:start; }
}
@media (max-width: 620px) {
  .container { width:min(100% - 26px,1180px); }
  .hero { padding-top:85px; }
  .hero h1 { font-size:49px; }
  .hero-copy { font-size:16px; }
  .window-topbar { grid-template-columns:1fr auto; }
  .window-address { display:none; }
  .metric-grid,.feature-grid { grid-template-columns:1fr; }
  .agent-row { grid-template-columns:repeat(2,1fr); }
  .content-grid { grid-template-columns:1fr; }
  .app-main { padding:18px; }
  .live-chip { display:none; }
  .section { padding:80px 0; }
  .cta-card { padding:28px; }
}

/* Sovereignty */
.sovereignty-section { padding-top: 20px; padding-bottom: 90px; }
.sovereignty-card { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; padding:48px; border:1px solid rgba(123,167,255,.16); border-radius:28px; background:linear-gradient(135deg,rgba(16,35,61,.9),rgba(8,18,33,.92)); box-shadow:0 28px 80px rgba(0,0,0,.22); }
.sovereignty-card h2 { margin:10px 0 16px; font-size:clamp(2rem,4vw,3.4rem); line-height:1.04; }
.sovereignty-card p { margin:0; color:var(--muted); font-size:1.06rem; line-height:1.75; }
.sovereignty-points { display:grid; gap:12px; }
.sovereignty-points span { padding:16px 18px; border:1px solid rgba(123,167,255,.14); border-radius:14px; background:rgba(255,255,255,.035); font-weight:600; color:#dce9ff; }
@media (max-width: 800px) { .sovereignty-card { grid-template-columns:1fr; padding:30px; gap:28px; } }
