:root {
  --bg: #0A0F14;
  --bg-elev: #121A22;
  --text: #F4F7FA;
  --muted: #94A3B8;
  --accent: #22C55E;
  --accent-deep: #16A34A;
  --accent-2: #3B82F6;
  --warn: #F97316;
  --pink: #38BDF8;
  --glass: rgba(255, 255, 255, 0.06);
  --glass-strong: rgba(255, 255, 255, 0.12);
  --glass-border: rgba(255, 255, 255, 0.16);
  --glass-highlight: rgba(255, 255, 255, 0.25);
}
html, body { background: var(--bg); color: var(--text); }
body { font-feature-settings: "ss01", "ss02", "cv11"; letter-spacing: -0.01em; -webkit-font-smoothing: antialiased; }

.liquid-bg { position: fixed; inset: -10%; z-index: 0; pointer-events: none; filter: blur(80px) saturate(180%); }
.liquid-bg .orb { position: absolute; border-radius: 9999px; opacity: 0.6; mix-blend-mode: screen; }
.orb-a { width: 60vw; height: 60vw; left: -10%; top: -20%; background: radial-gradient(circle, #3B82F6 0%, transparent 70%); animation: drift1 26s ease-in-out infinite alternate; }
.orb-b { width: 50vw; height: 50vw; right: -15%; top: 10%; background: radial-gradient(circle, #22C55E 0%, transparent 70%); animation: drift2 32s ease-in-out infinite alternate; }
.orb-c { width: 50vw; height: 50vw; left: 25%; bottom: -25%; background: radial-gradient(circle, #38BDF8 0%, transparent 70%); animation: drift3 38s ease-in-out infinite alternate; }
.orb-d { width: 35vw; height: 35vw; right: 20%; bottom: 5%; background: radial-gradient(circle, #F97316 0%, transparent 70%); animation: drift4 28s ease-in-out infinite alternate; opacity: 0.35; }
@keyframes drift1 { from { transform: translate(0,0); } to { transform: translate(8vw, 6vh); } }
@keyframes drift2 { from { transform: translate(0,0); } to { transform: translate(-7vw, 5vh); } }
@keyframes drift3 { from { transform: translate(0,0); } to { transform: translate(6vw, -7vh); } }
@keyframes drift4 { from { transform: translate(0,0); } to { transform: translate(-4vw, -5vh); } }
.veil { position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(1200px 800px at 50% 0%, rgba(10,15,20,0) 0%, rgba(10,15,20,0.55) 60%, rgba(10,15,20,0.88) 100%); }

.glass {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 100%), rgba(255,255,255,0.04);
  backdrop-filter: blur(28px) saturate(200%);
  -webkit-backdrop-filter: blur(28px) saturate(200%);
  border: 1px solid var(--glass-border);
  border-radius: 24px;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.22);
}
.glass::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: radial-gradient(120% 50% at 50% 0%, rgba(255,255,255,0.10), transparent 60%);
}
.glass-strong {
  background: linear-gradient(180deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.05) 100%), rgba(255,255,255,0.06);
  backdrop-filter: blur(40px) saturate(220%);
  -webkit-backdrop-filter: blur(40px) saturate(220%);
  border: 1px solid var(--glass-highlight);
  box-shadow: 0 40px 100px -30px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.3);
}
.glass-pill {
  backdrop-filter: blur(20px) saturate(180%);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
}
.glass-btn {
  backdrop-filter: blur(20px) saturate(200%);
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06));
  border: 1px solid rgba(255,255,255,0.22);
  transition: transform .25s ease, box-shadow .25s ease;
}
.glass-btn:hover { transform: translateY(-1px); }
.glass-btn-primary {
  background: linear-gradient(180deg, rgba(34,197,94,0.95), rgba(22,163,74,0.9));
  color: #041208; font-weight: 700;
  border: 1px solid rgba(74,222,128,0.5);
  box-shadow: 0 18px 40px -10px rgba(34,197,94,0.4);
}
.glass-btn-primary:hover { background: linear-gradient(180deg, #4ade80, #22c55e); }
.glass-card { transition: transform .35s cubic-bezier(.2,.7,.2,1.3), border-color .35s; }
.glass-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.28); }
.display { font-family: "Inter Tight", Inter, system-ui, sans-serif; letter-spacing: -0.035em; line-height: 1.02; }
.grad { background: linear-gradient(135deg, #FFFFFF 0%, #86EFAC 45%, #3B82F6 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.grad-warm { background: linear-gradient(135deg, #FFFFFF 0%, #FDBA74 40%, #22C55E 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hairline { height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent); }
.icon-halo { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; position: relative; }
.live-dot { width: 8px; height: 8px; border-radius: 9999px; background: #22C55E; animation: pulse 1.6s infinite; }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(34,197,94,0.55); }
  70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}
.segment a { padding: 8px 14px; border-radius: 14px; font-size: 13px; color: var(--muted); transition: all .2s; }
.segment a:hover, .segment a.active { color: var(--text); background: rgba(255,255,255,0.08); }
.pilot-badge { background: rgba(34,197,94,0.12); border: 1px solid rgba(34,197,94,0.35); color: #86EFAC; }
.showcase-frame {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.14);
  background: linear-gradient(145deg, rgba(18,26,34,0.9), rgba(10,15,20,0.95));
  overflow: hidden;
}
.showcase-placeholder {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 14px;
  text-align: center;
  padding: 2rem;
}

.img-cover { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr 1.05fr; text-align: left; }
  .hero-grid .hero-actions { justify-content: flex-start; }
}
.hero-visual {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 40px 100px -24px rgba(0,0,0,0.65);
  aspect-ratio: 4/3;
}
.hero-visual::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(10,15,20,0.5) 100%);
  pointer-events: none;
}
.manifesto-grid { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 768px) { .manifesto-grid { grid-template-columns: 1fr 1fr; } }
.pillar-card {
  position: relative;
  padding: 1.75rem;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.12);
  height: 100%;
}
.pillar-num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--accent);
  text-transform: uppercase;
}
.banner-wide {
  border-radius: 32px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.12);
  aspect-ratio: 21/9;
  max-height: 420px;
}
.feature-split { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 768px) {
  .feature-split { grid-template-columns: 1fr 1fr; }
  .feature-split.reverse .feature-img { order: 2; }
  .feature-split.reverse .feature-copy { order: 1; }
}
.feature-img {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
  aspect-ratio: 16/10;
}
.stat-pill {
  text-align: center;
  padding: 1.25rem;
  border-radius: 20px;
  background: rgba(34,197,94,0.08);
  border: 1px solid rgba(34,197,94,0.2);
}
.quote-mark { color: var(--accent); font-size: 3rem; line-height: 1; font-family: Georgia, serif; }
