:root {
  --bg:        #080c12;
  --bg-s:      #0d1320;
  --bg-r:      #111827;
  --border:    #1e2d42;
  --text:      #e2eaf5;
  --muted:     #6b84a0;
  --faint:     #3d5168;
  --accent:    #3b82f6;
  --accent-d:  #1d3d6f;
  --cert:      #f59e0b;
  --cert-d:    #6b3d0a;
  --success:   #22c55e;
  --sans: 'Inter', system-ui, sans-serif;
  --mono: 'JetBrains Mono', monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
.container{max-width:1100px;margin:0 auto;padding:0 24px;}

/* ── Nav ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid var(--border);background:rgba(8,12,18,0.92);backdrop-filter:blur(12px);}
.nav-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:32px;}
.nav-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.nav-logo{width:32px;height:32px;background:var(--accent-d);border:1px solid var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--accent);}
.nav-name{font-size:15px;font-weight:700;letter-spacing:0.02em;}
.nav-links{display:flex;gap:24px;flex:1;}
.nav-links a{font-size:13px;color:var(--muted);font-weight:500;transition:color 0.15s;}
.nav-links a:hover{color:var(--text);}
.nav-actions{display:flex;gap:10px;align-items:center;}
.btn-nav-ghost{font-size:13px;font-weight:600;color:var(--text);padding:7px 14px;border:1px solid var(--border);border-radius:6px;transition:border-color 0.15s;}
.btn-nav-ghost:hover{border-color:#2d4460;}
.btn-nav-primary{font-size:13px;font-weight:600;color:#fff;background:var(--accent);padding:7px 16px;border-radius:6px;transition:background 0.15s;}
.btn-nav-primary:hover{background:#2563eb;}

/* ── Hero ── */
.hero{position:relative;padding:140px 0 100px;text-align:center;overflow:hidden;}
.hero-inner{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 24px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-d);border:1px solid var(--accent);border-radius:20px;padding:5px 14px;margin-bottom:28px;font-family:var(--mono);}
.hero-title{font-size:clamp(32px,5vw,58px);font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-bottom:20px;background:linear-gradient(135deg,#e2eaf5 0%,#a0b8d8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{font-size:17px;color:var(--muted);line-height:1.7;max-width:600px;margin:0 auto 36px;}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:52px;}
.btn-primary-lg{background:var(--accent);color:#fff;font-size:15px;font-weight:700;padding:13px 28px;border-radius:8px;transition:background 0.15s;}
.btn-primary-lg:hover{background:#2563eb;}
.btn-ghost-lg{background:transparent;color:var(--text);font-size:15px;font-weight:600;padding:13px 28px;border-radius:8px;border:1px solid var(--border);transition:border-color 0.15s;}
.btn-ghost-lg:hover{border-color:#2d4460;}
.btn-cert-lg{background:var(--cert);color:#000;font-size:15px;font-weight:700;padding:13px 28px;border-radius:8px;transition:background 0.15s;}
.btn-cert-lg:hover{background:#d97706;}
.hero-stats{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;}
.stat{display:flex;flex-direction:column;align-items:center;padding:0 28px;}
.stat-n{font-size:15px;font-weight:700;font-family:var(--mono);color:var(--text);}
.stat-l{font-size:11px;color:var(--faint);margin-top:3px;}
.stat-div{width:1px;height:32px;background:var(--border);}
.hero-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(ellipse at center,rgba(59,130,246,0.08) 0%,transparent 70%);pointer-events:none;z-index:1;}

/* ── Sections ── */
.section-label{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.section-title{font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-0.02em;margin-bottom:40px;line-height:1.2;}

/* ── Doctrine ── */
.doctrine{padding:60px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-s);}
.doctrine-grid{display:flex;align-items:center;gap:0;flex-wrap:wrap;}
.doctrine-card{flex:1;min-width:180px;padding:24px;background:var(--bg);border:1px solid var(--border);border-radius:12px;margin:4px;}
.doctrine-card-accent{border-color:var(--accent);background:linear-gradient(135deg,var(--bg),#0d1f3c);}
.doctrine-sym{font-size:24px;color:var(--accent);margin-bottom:10px;}
.doctrine-title{font-size:15px;font-weight:700;margin-bottom:6px;}
.doctrine-desc{font-size:12px;color:var(--muted);line-height:1.6;}
.doctrine-arrow{font-size:20px;color:var(--faint);padding:0 8px;flex-shrink:0;}

/* ── Features ── */
.features{padding:80px 0;}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.feature-card{background:var(--bg-s);border:1px solid var(--border);border-radius:12px;padding:24px;transition:border-color 0.15s;}
.feature-card:hover{border-color:#2d4460;}
.feature-card-soon{opacity:0.7;}
.feature-icon{font-size:22px;margin-bottom:12px;}
.feature-name{font-size:14px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.feature-desc{font-size:13px;color:var(--muted);line-height:1.6;}
.soon-badge{font-size:10px;background:var(--bg-r);border:1px solid var(--border);color:var(--faint);padding:2px 7px;border-radius:20px;font-weight:600;letter-spacing:0.06em;}

/* ── Pricing ── */
.pricing-section{padding:80px 0;background:var(--bg-s);border-top:1px solid var(--border);}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.price-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:28px;position:relative;}
.price-featured{border-color:var(--accent);background:linear-gradient(160deg,var(--bg),#0d1f3c);}
.price-sovereign{border-color:var(--cert-d);background:linear-gradient(160deg,var(--bg),#1a1005);}
.price-popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;white-space:nowrap;}
.price-tier{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px;}
.price-amt{font-size:36px;font-weight:800;letter-spacing:-0.04em;margin-bottom:20px;}
.price-amt span{font-size:14px;font-weight:400;color:var(--muted);}
.price-list{list-style:none;margin-bottom:20px;display:flex;flex-direction:column;gap:8px;}
.price-list li{font-size:13px;padding-left:16px;position:relative;}
.price-list li::before{content:'✓';position:absolute;left:0;color:var(--success);font-size:11px;}
.price-list li.dim{color:var(--faint);}
.price-list li.dim::before{content:'–';color:var(--faint);}
.btn-price-primary{display:block;text-align:center;background:var(--accent);color:#fff;font-size:13px;font-weight:700;padding:10px;border-radius:7px;transition:background 0.15s;}
.btn-price-primary:hover{background:#2563eb;}
.btn-price-ghost{display:block;text-align:center;background:var(--bg-r);color:var(--text);font-size:13px;font-weight:600;padding:10px;border-radius:7px;border:1px solid var(--border);transition:border-color 0.15s;}
.btn-price-ghost:hover{border-color:#2d4460;}
.btn-price-cert{display:block;text-align:center;background:var(--cert);color:#000;font-size:13px;font-weight:700;padding:10px;border-radius:7px;transition:background 0.15s;}
.btn-price-cert:hover{background:#d97706;}

/* ── Security ── */
.security-section{padding:80px 0;border-top:1px solid var(--border);}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.sec-item{display:flex;gap:14px;align-items:flex-start;}
.sec-icon{font-size:20px;color:var(--accent);flex-shrink:0;margin-top:2px;}
.sec-name{font-size:14px;font-weight:600;margin-bottom:5px;}
.sec-desc{font-size:12px;color:var(--muted);line-height:1.6;}

/* ── Final CTA ── */
.final-cta{padding:100px 0;text-align:center;background:var(--bg-s);border-top:1px solid var(--border);}
.cta-title{font-size:clamp(24px,3.5vw,42px);font-weight:800;letter-spacing:-0.03em;line-height:1.2;margin-bottom:16px;}
.cta-sub{font-size:16px;color:var(--muted);margin-bottom:36px;}
.cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ── Footer ── */
.footer{padding:32px 0;border-top:1px solid var(--border);background:var(--bg);}
.footer-inner{display:flex;align-items:center;gap:24px;margin-bottom:16px;flex-wrap:wrap;}
.footer-brand{display:flex;align-items:center;gap:8px;}
.footer-links{display:flex;gap:20px;flex:1;}
.footer-links a{font-size:12px;color:var(--faint);transition:color 0.15s;}
.footer-links a:hover{color:var(--muted);}
.footer-right{margin-left:auto;}
.footer-bottom{font-size:10px;color:var(--faint);font-family:var(--mono);border-top:1px solid var(--border);padding-top:14px;word-break:break-all;}

/* ── Responsive ── */
@media(max-width:900px){
  .features-grid{grid-template-columns:repeat(2,1fr);}
  .pricing-grid{grid-template-columns:repeat(2,1fr);}
  .security-grid{grid-template-columns:repeat(2,1fr);}
  .doctrine-grid{flex-direction:column;}
  .doctrine-arrow{transform:rotate(90deg);}
}
@media(max-width:600px){
  .features-grid{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}
  .security-grid{grid-template-columns:1fr;}
  .nav-links{display:none;}
  .hero-stats{gap:8px;}
  .stat{padding:0 12px;}
}
