:root {
  --bg: #040915;
  --bg-soft: #081225;
  --panel: rgba(12, 25, 48, 0.82);
  --panel-solid: #0c1930;
  --line: rgba(130, 170, 230, 0.18);
  --text: #f5f8ff;
  --muted: #a7b7d2;
  --blue: #1687ff;
  --blue-bright: #21b7ff;
  --red: #ff3348;
  --shadow: 0 28px 80px rgba(0,0,0,.42);
  --radius: 22px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(0,116,255,.12), transparent 34%),
    radial-gradient(circle at 90% 15%, rgba(255,35,60,.08), transparent 28%),
    var(--bg);
  color: var(--text);
  line-height: 1.6;
}
a { color: inherit; }
img { max-width: 100%; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 82px;
  padding: 12px clamp(22px, 5vw, 74px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(4,9,21,.86);
  backdrop-filter: blur(18px);
}
.brand img { width: 188px; max-height: 58px; object-fit: contain; object-position: left center; }
.site-nav { display: flex; align-items: center; gap: 26px; font-size: .92rem; }
.site-nav a { text-decoration: none; color: var(--muted); transition: color .2s ease; }
.site-nav a:hover { color: white; }
.site-nav .nav-cta { color: white; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 10px 17px; }
.nav-toggle { display: none; color: white; background: transparent; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }
.hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  align-items: center;
  gap: clamp(40px, 7vw, 110px);
  min-height: 760px;
  padding: 90px clamp(22px, 7vw, 110px) 100px;
}
.hero-copy, .hero-console { position: relative; z-index: 2; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.hero-glow-one { width: 520px; height: 520px; right: 5%; top: 15%; background: radial-gradient(circle, rgba(18,122,255,.16), transparent 66%); }
.hero-glow-two { width: 360px; height: 360px; left: -10%; bottom: -10%; background: radial-gradient(circle, rgba(255,35,60,.1), transparent 68%); }
.eyebrow { margin: 0 0 14px; color: var(--blue-bright); font-size: .75rem; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 24px; font-size: clamp(3.2rem, 6vw, 6.5rem); line-height: .98; letter-spacing: -.055em; }
h1 span { background: linear-gradient(90deg, #33b9ff, #1687ff 42%, #f5f8ff 85%); -webkit-background-clip: text; color: transparent; }
h2 { font-size: clamp(2.25rem, 4.1vw, 4.2rem); line-height: 1.08; letter-spacing: -.045em; }
h3 { line-height: 1.2; }
.hero-lead { max-width: 720px; color: var(--muted); font-size: clamp(1.05rem, 1.45vw, 1.3rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0 30px; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 22px; border-radius: 12px;
  font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--blue), #0c62e9); box-shadow: 0 14px 34px rgba(16,112,255,.28); }
.button-secondary { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.035); }
.proof-row { display: flex; flex-wrap: wrap; gap: 10px; }
.proof-row span { color: #c4d0e5; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; font-size: .8rem; }
.hero-console {
  border: 1px solid rgba(123,174,255,.24);
  border-radius: 28px;
  padding: 24px;
  background: linear-gradient(160deg, rgba(14,31,60,.94), rgba(5,12,27,.94));
  box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.05);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}
.console-top, .activity-heading, .field-preview-top { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.console-top strong, .field-preview-top strong { display: block; font-size: 1.25rem; }
.console-label, .field-preview-top span { color: var(--blue-bright); font-size: .68rem; letter-spacing: .16em; }
.status-pill, .draft-pill { padding: 7px 11px; border-radius: 999px; background: rgba(18,209,146,.1); color: #7ce7bf; font-size: .75rem; }
.status-pill span { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #37e3a7; box-shadow: 0 0 12px #37e3a7; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 22px 0; }
.metric-grid article { min-height: 122px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }
.metric-grid span, .metric-grid small { display: block; color: var(--muted); font-size: .76rem; }
.metric-grid strong { display: block; margin: 7px 0 1px; font-size: 2rem; }
.activity-card { padding: 19px; border: 1px solid var(--line); border-radius: 18px; background: rgba(2,8,20,.65); }
.activity-heading span { color: var(--muted); font-size: .76rem; }
.workflow { list-style: none; margin: 19px 0 0; padding: 0; display: grid; gap: 13px; }
.workflow li { display: grid; grid-template-columns: 31px 1fr; gap: 12px; color: #73839e; }
.workflow li > span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .72rem; }
.workflow strong, .workflow small { display: block; }
.workflow small { font-size: .76rem; }
.workflow .complete { color: #45d7a6; }
.workflow .active { color: #68b9ff; }
.signal-bar {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: var(--line);
}
.signal-bar div { padding: 28px clamp(18px, 3vw, 44px); background: #071020; }
.signal-bar strong, .signal-bar span { display: block; }
.signal-bar span { color: var(--muted); font-size: .82rem; }
.section { padding: 115px clamp(22px, 7vw, 110px); }
.section-intro { max-width: 1500px; margin: auto; text-align: center; }
.section-intro > p:not(.eyebrow) { max-width: 820px; margin: 0 auto; color: var(--muted); font-size: 1.1rem; }
.process-grid, .capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 56px; text-align: left; }
.process-grid article, .capability-grid article, .security-grid article, .founding-card {
  padding: 28px; border: 1px solid var(--line); border-radius: var(--radius);
  background: linear-gradient(150deg, rgba(14,31,58,.78), rgba(7,15,31,.86));
}
.process-grid article > span { color: var(--blue-bright); font-weight: 900; font-size: .76rem; }
.process-grid p, .capability-grid p, .capability-grid li { color: var(--muted); }
.section-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 50px; margin-bottom: 50px; }
.section-heading > p { color: var(--muted); font-size: 1.08rem; }
.capability-grid { grid-template-columns: repeat(4, 1fr); margin-top: 0; }
.capability-icon { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 13px; background: linear-gradient(135deg, rgba(21,135,255,.28), rgba(255,45,67,.14)); color: #91caff; font-weight: 900; }
.capability-grid ul, .founding-card ul { padding-left: 18px; margin-bottom: 0; }
.field-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px, 8vw, 120px); background: linear-gradient(180deg, rgba(10,21,41,.6), transparent); }
.field-preview { padding: 26px; border: 1px solid rgba(106,168,255,.25); border-radius: 25px; background: #091429; box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.form-row span { color: var(--muted); }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.check-grid span { padding: 13px; border: 1px solid var(--line); border-radius: 12px; color: #c3d0e5; font-size: .82rem; }
.feature-list { display: grid; gap: 24px; margin-top: 35px; }
.feature-list article { display: grid; grid-template-columns: 38px 1fr; gap: 16px; }
.feature-list article > span { color: var(--blue-bright); font-weight: 900; }
.feature-list p { color: var(--muted); margin-bottom: 0; }
.security-section { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.security-section > div > p:not(.eyebrow) { color: var(--muted); }
.security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.security-grid strong, .security-grid span { display: block; }
.security-grid span { color: var(--muted); margin-top: 8px; font-size: .9rem; }
.founding-section { display: grid; grid-template-columns: 1fr .7fr; align-items: center; gap: 80px; }
.founding-section > div > p:not(.eyebrow) { color: var(--muted); max-width: 760px; }
.founding-card li { color: var(--muted); margin-bottom: 9px; }
.founding-card .button { margin-top: 18px; }
.final-cta {
  display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 30px;
  margin: 20px clamp(22px, 5vw, 74px) 90px; padding: 42px;
  border: 1px solid rgba(81,157,255,.3); border-radius: 26px;
  background: linear-gradient(120deg, rgba(17,45,87,.92), rgba(9,17,35,.92));
  box-shadow: var(--shadow);
}
.final-cta img { width: 90px; }
.final-cta h2 { margin-bottom: 0; font-size: clamp(1.8rem, 3vw, 3.1rem); }
footer { padding: 45px clamp(22px, 5vw, 74px); border-top: 1px solid var(--line); background: #030711; }
.footer-brand img { width: 190px; max-height: 70px; object-fit: contain; object-position: left center; }
.footer-brand p, .copyright { color: var(--muted); font-size: .85rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; margin: 28px 0; }
.footer-links a { color: #c3d0e5; text-decoration: none; font-size: .87rem; }
.legal-page { max-width: 900px; min-height: 70vh; margin: auto; padding: 100px 24px; }
.legal-page p, .legal-page li { color: var(--muted); }
@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; }
  .hero-console { max-width: 760px; transform: none; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .signal-bar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 800px) {
  .nav-toggle { display: block; }
  .site-nav { display: none; position: absolute; left: 18px; right: 18px; top: 76px; flex-direction: column; align-items: stretch; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #081225; box-shadow: var(--shadow); }
  .site-nav.open { display: flex; }
  .hero { min-height: auto; padding-top: 72px; }
  .metric-grid, .process-grid, .capability-grid, .field-section, .security-section, .founding-section, .section-heading { grid-template-columns: 1fr; }
  .security-grid { grid-template-columns: 1fr; }
  .final-cta { grid-template-columns: 70px 1fr; }
  .final-cta .button { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  h1 { font-size: 3.15rem; }
  .hero-actions .button { width: 100%; }
  .metric-grid, .signal-bar, .check-grid { grid-template-columns: 1fr; }
  .section { padding-top: 82px; padding-bottom: 82px; }
  .form-row { grid-template-columns: 1fr; gap: 4px; }
  .final-cta { margin-left: 14px; margin-right: 14px; padding: 26px; }
}
