:root{
  --ink:#0E1316; --ink-2:#39444A; --ink-3:#5B676E;
  --paper:#FFFFFF; --paper-2:#F4F7F7; --line:#E1E7E7; --line-2:#CFD8D8;
  --night:#0A0E10; --night-2:#10161A; --night-3:#171F23; --night-line:rgba(255,255,255,.08);
  --snow:#EEF3F3; --snow-2:#A7B4B8; --snow-3:#6F7F86;
  --teal:#38CBB2; --teal-bright:#62EAD3; --teal-deep:#0E8C79; --teal-ink:#0B6B5D; --teal-wash:#E2F6F2;
  --rot:#E5484D; --rot-deep:#B3262B; --rot-night:rgba(229,72,77,.12);
  --r:12px; --r-s:8px;
  --ease:cubic-bezier(.16,1,.3,1);
  --font-head:"Space Grotesk",Inter,system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--font-head);margin:0;letter-spacing:-0.025em;text-wrap:balance}
h4{margin:0}
p{margin:0}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
::selection{background:var(--teal);color:var(--night)}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}

.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16px;padding:14px 22px;border-radius:999px;border:0;cursor:pointer;font-family:inherit;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,border-color .2s}
.btn:hover{transform:translateY(-1px)}
.btn-s{padding:10px 18px;font-size:15px}
.btn-primary{background:var(--teal);color:var(--night);box-shadow:0 10px 30px -12px rgba(56,203,178,.9)}
.btn-primary:hover{background:var(--teal-bright)}
.btn-ghost{color:var(--snow);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:rgba(255,255,255,.4)}
.btn svg{width:16px;height:16px}
.link{font-size:15px;font-weight:500;color:var(--snow-2);transition:color .2s}
.link:hover{color:var(--snow)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none} *{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* NAV */
.nav-shell{position:sticky;top:0;z-index:50;background:rgba(8,11,13,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:64px;display:flex;align-items:center;gap:40px;flex-wrap:nowrap}
.brand{display:flex;align-items:center;gap:9px;color:var(--snow);font-family:var(--font-head);font-weight:700;font-size:20px;letter-spacing:-0.02em}
.brand svg{color:var(--teal)}
.nav-links{display:flex;gap:28px;flex:1;font-size:14.5px;font-weight:500;color:var(--snow-2)}
.nav-links a{white-space:nowrap;padding:6px 0;position:relative;transition:color .2s}
.nav-links a:hover{color:var(--snow)}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{display:flex;gap:22px;align-items:center;white-space:nowrap}

/* HERO */
.hero{position:relative;background:var(--night);color:var(--snow);overflow:hidden;isolation:isolate;padding:88px 0 64px}
.hero::before{content:"";position:absolute;inset:-30% -10% auto;height:130%;z-index:-2;
  background:
    radial-gradient(55% 50% at 18% 15%, rgba(56,203,178,.5), transparent 62%),
    radial-gradient(40% 45% at 85% 5%, rgba(14,140,121,.4), transparent 60%),
    radial-gradient(35% 40% at 70% 80%, rgba(229,72,77,.18), transparent 65%);
  filter:blur(48px);animation:drift 24s ease-in-out infinite alternate}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:72px 72px;mask-image:radial-gradient(75% 65% at 50% 35%,#000 20%,transparent 100%);-webkit-mask-image:radial-gradient(75% 65% at 50% 35%,#000 20%,transparent 100%)}
@keyframes drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(3%,4%,0) scale(1.08)}}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
.hero h1{font-size:clamp(42px,5.4vw,74px);line-height:1.02;font-weight:700;color:#fff}
.hero h1 em{font-style:normal;color:var(--teal-bright)}
.lede{font-size:20px;line-height:1.5;color:var(--snow-2);max-width:32em;margin-top:26px}
.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}

/* facts row (replaces ticker) */
.facts{margin-top:88px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1)}
.facts li{padding:28px 28px 0 0;display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(255,255,255,.08);margin-right:28px}
.facts li:last-child{border-right:0;margin-right:0;padding-right:0}
.facts b{font-family:var(--font-head);font-size:34px;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1}
.facts span{font-size:14px;color:var(--snow-2);line-height:1.45;margin-top:6px}
.facts i{font-style:normal;font-size:12px;color:var(--snow-3)}

/* CARDS (shared) */
.stage{position:relative;perspective:1600px}
.card{position:relative;background:linear-gradient(180deg,#151C20,#0F1518);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:18px;color:var(--snow);box-shadow:0 40px 90px -36px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.05)}
.stage .card{transform:rotateY(-6deg) rotateX(3deg);transform-style:preserve-3d;animation:settle 1.6s var(--ease) both}
@keyframes settle{from{transform:rotateY(-14deg) rotateX(8deg) translateY(30px);opacity:0}to{transform:rotateY(-6deg) rotateX(3deg);opacity:1}}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.card-head b{font-family:var(--font-head);font-weight:600;font-size:15px}
.badge{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}
.badge-rot{background:var(--rot-night);border:1px solid rgba(229,72,77,.45);color:#FFB4B7}
.badge-ok{background:rgba(56,203,178,.12);border:1px solid rgba(56,203,178,.45);color:var(--teal-bright)}
.badge-mute{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--snow-2)}
.doc{display:flex;gap:14px;align-items:center;padding:14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.doc .icon{width:40px;height:48px;border-radius:6px;background:#1B2529;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;color:var(--rot);flex:none}
.doc .icon svg{width:18px;height:18px}
.doc div{min-width:0}
.doc b{display:block;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.doc span{font-size:13px;color:var(--snow-3)}
.instr{font-size:13px;color:var(--snow-2);padding:12px 14px;border-radius:10px;background:var(--rot-night);border:1px solid rgba(229,72,77,.25)}
.instr q{color:#FFB4B7;font-weight:500;quotes:"“" "”";margin-left:6px}
.reach{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.reach div{padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.reach b{display:block;font-family:var(--font-head);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.reach span{font-size:12px;color:var(--snow-3)}
.card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--snow-3)}
.card-foot.ok span{color:var(--teal-bright);font-weight:600}
.card-foot small{font-size:12px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--snow-2)}
.stamp{position:absolute;right:-16px;top:-16px;transform:rotate(8deg) scale(.6);opacity:0;background:var(--teal);color:var(--night);font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 13px;border-radius:7px;box-shadow:0 18px 40px -12px rgba(56,203,178,.9);animation:stamp .5s var(--ease) 2.6s forwards}
@keyframes stamp{to{transform:rotate(-4deg) scale(1);opacity:1}}

/* document lifecycle card */
.life-steps{display:flex;flex-direction:column;position:relative}
.life-steps::before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:1px;background:rgba(255,255,255,.1)}
.life-steps li{display:grid;grid-template-columns:20px 1fr auto;gap:14px;align-items:start;padding:10px 0;opacity:0;transform:translateX(-6px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.in .life-steps li{opacity:1;transform:none}
.in .life-steps li:nth-child(1){transition-delay:.2s}.in .life-steps li:nth-child(2){transition-delay:.45s}.in .life-steps li:nth-child(3){transition-delay:.7s}.in .life-steps li:nth-child(4){transition-delay:.95s}.in .life-steps li:nth-child(5){transition-delay:1.2s}
.life-steps i{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--teal);background:var(--night-2);display:grid;place-items:center;position:relative;z-index:1;margin-top:2px}
.life-steps i::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal)}
.life-steps .warn i{border-color:var(--rot)}.life-steps .warn i::after{background:var(--rot)}
.life-steps .now i{box-shadow:0 0 0 5px rgba(56,203,178,.18)}
.life-steps b{display:block;font-weight:600;font-size:14.5px}
.life-steps span{font-size:13px;color:var(--snow-3)}
.life-steps time{font-size:12px;color:var(--snow-3);font-variant-numeric:tabular-nums;padding-top:3px}

/* request card */
.req{display:flex;flex-direction:column;gap:12px}
.req-step{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start}
.req-step .k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--snow-3);font-weight:600;padding-top:12px}
.box{border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);padding:10px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}
.box.stack{flex-direction:column;align-items:stretch;gap:0;padding:4px 14px}
.box.stack p{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}
.box.stack p:first-child{border-top:0}
.box em{font-style:normal;font-size:12px;font-weight:600;white-space:nowrap}
.pass em,.pass{color:var(--snow)}
.pass em{color:var(--teal-bright)}
.fail{color:var(--snow-2);text-decoration:line-through;text-decoration-color:rgba(229,72,77,.6)}
.fail em{color:#FFB4B7;text-decoration:none}
.redact{color:#F6C76B!important}
.req .box p{min-width:0}

/* console card rows */
.rows{display:flex;flex-direction:column;gap:8px}
.row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);font-size:14px;transition:transform .3s var(--ease),background .3s}
.row:hover{transform:translateX(4px);background:rgba(255,255,255,.06)}
.row small{display:block;color:var(--snow-3);font-size:12px}
.row span{font-variant-numeric:tabular-nums;color:var(--snow-2);font-size:13px}
.row em{font-style:normal;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--rot-night);color:#FFB4B7;border:1px solid rgba(229,72,77,.4)}

/* SECTIONS */
section.light{background:var(--paper);padding:112px 0}
section.tint{background:var(--paper-2);padding:112px 0}
section.dark{background:var(--night);color:var(--snow);padding:112px 0;position:relative;overflow:hidden}
section.dark::before{content:"";position:absolute;left:50%;top:-40%;width:80%;height:80%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(56,203,178,.18),transparent 70%);filter:blur(30px);pointer-events:none}
section.dark .wrap{position:relative}
.head{max-width:760px}
.head h2{font-size:clamp(32px,3.4vw,48px);line-height:1.08;font-weight:700}
.head p{font-size:18px;color:var(--ink-2);margin-top:18px;max-width:38em}
section.dark .head p{color:var(--snow-2)}

/* gap table */
.gap{margin-top:52px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper)}
.gap-row{display:grid;grid-template-columns:1.1fr 1.4fr 1.6fr;border-top:1px solid var(--line);transition:background .25s}
.gap-row:first-child{border-top:0;background:var(--paper-2);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.gap-row:not(:first-child):hover{background:var(--paper-2)}
.gap-row > div{padding:18px 24px;font-size:16px}
.gap-row > div:first-child{font-weight:600}
.gap-row > div:nth-child(2){color:var(--ink-2)}
.gap-row > div:last-child{color:var(--rot-deep)}
.gap-row:not(:first-child) > div:last-child::before{content:"×";display:inline-block;width:18px;font-weight:600}
.callout{margin-top:36px;font-size:19px;max-width:38em;padding-left:22px;border-left:2px solid var(--teal-deep)}

/* features */
.feature{margin-top:88px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.feature.flip .feature-copy{order:2}
.feature-copy .num{font-family:var(--font-head);font-size:13px;font-weight:600;color:var(--teal-deep);letter-spacing:.1em}
.feature-copy h3{font-size:40px;font-weight:700;margin-top:10px;letter-spacing:-.03em}
.feature-copy p{font-size:18px;color:var(--ink-2);margin-top:16px}
.feature-copy ul{margin-top:22px;display:flex;flex-direction:column;gap:11px;color:var(--ink-2);font-size:15.5px}
.feature-copy li{position:relative;padding-left:26px}
.feature-copy li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:var(--teal-wash);box-shadow:inset 0 0 0 1.5px var(--teal-deep)}
.feature-copy li::after{content:"";position:absolute;left:4px;top:9px;width:5px;height:3px;border-left:1.5px solid var(--teal-deep);border-bottom:1.5px solid var(--teal-deep);transform:rotate(-45deg)}

/* flow */
.flow{margin-top:56px;display:grid;grid-template-columns:1fr 56px 1.3fr 56px 1fr;align-items:stretch}
.col{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px}
.col h4{margin:0 0 6px;font:600 12px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.col span{padding:11px 14px;border-radius:var(--r-s);background:var(--paper-2);border:1px solid var(--line);font-size:15px}
.col.core{background:var(--night);border-color:transparent;box-shadow:0 40px 80px -40px rgba(14,140,121,.6)}
.col.core h4{color:var(--teal)}
.col.core span{background:rgba(56,203,178,.1);border-color:rgba(56,203,178,.3);color:var(--snow)}
.arrow{display:grid;place-items:center;color:var(--ink-3)}
.arrow svg{width:26px;height:26px}
.arrow svg path{stroke-dasharray:60;stroke-dashoffset:60;animation:dash 1.8s var(--ease) infinite}
@keyframes dash{to{stroke-dashoffset:0}}

/* lifecycle row */
.life{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;padding-top:36px;border-top:1px solid var(--line)}
.phase .when{font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink)}
.phase h3{font-size:26px;margin-top:10px;font-weight:700}
.phase ul{margin-top:14px;display:flex;flex-direction:column;gap:9px;color:var(--ink-2);font-size:15.5px}
.phase li{padding-left:16px;position:relative}
.phase li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--teal-deep)}

/* integrations hub */
.hub{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--night-line);border:1px solid var(--night-line);border-radius:var(--r);overflow:hidden}
.hub-col{background:var(--night-2);padding:28px}
.hub-col h4{display:flex;align-items:center;gap:10px;font:600 13px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--snow-2);margin-bottom:18px}
.hub-col h4 svg{width:18px;height:18px;color:var(--teal)}
.hub-col div{display:flex;flex-wrap:wrap;gap:8px}
.hub-col span{padding:8px 13px;border-radius:var(--r-s);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:500;color:var(--snow);transition:border-color .2s,background .2s}
.hub-col span:hover{border-color:rgba(56,203,178,.6);background:rgba(56,203,178,.08)}
.fine{margin-top:28px;font-size:13.5px;color:var(--snow-3)}

/* deployment */
.deploy{margin-top:56px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}
.tier{border:1px solid var(--line);border-radius:var(--r);padding:32px;background:var(--paper);display:flex;flex-direction:column;gap:14px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.tier:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgba(14,19,22,.4)}
.tier.lead{background:var(--night);color:var(--snow);border-color:transparent}
.tier .for{font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink)}
.tier.lead .for{color:var(--teal)}
.tier h3{font-size:28px;font-weight:700}
.tier ul{display:flex;flex-direction:column;gap:9px;font-size:15px;color:var(--ink-2)}
.tier.lead ul{color:var(--snow-2)}
.tier li{padding-left:16px;position:relative}
.tier li::before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--teal-deep)}
.tier.lead li::before{background:var(--teal)}
.tier .spec{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}
.tier.lead .spec{border-color:var(--night-line);color:var(--snow-3)}

/* governance */
.gov{margin-top:52px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.gov div{padding:22px 24px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.gov b{font-family:var(--font-head);font-size:18px;font-weight:600;letter-spacing:-.01em}
.gov span{font-size:15px;color:var(--ink-2)}

/* resources */
.res{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.res a{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--r);border:1px solid var(--line);background:var(--paper);min-height:200px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .2s}
.res a:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgba(14,19,22,.4);border-color:var(--line-2)}
.res .kind{font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink)}
.res b{font-family:var(--font-head);font-size:20px;font-weight:600;letter-spacing:-.01em}
.res span:last-child{font-size:14px;color:var(--ink-3);margin-top:auto}

/* demo */
.demo{background:var(--night);color:var(--snow);padding:112px 0;position:relative;overflow:hidden}
.demo::before{content:"";position:absolute;inset:auto -10% -60%;height:120%;background:radial-gradient(50% 60% at 50% 100%,rgba(56,203,178,.35),transparent 70%);filter:blur(30px)}
.demo-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.demo h2{font-size:clamp(34px,4vw,56px);line-height:1.04;color:#fff}
.demo p{color:var(--snow-2);font-size:18px;margin-top:18px}
.steps{display:flex;flex-direction:column;gap:4px}
.steps li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:baseline;padding:12px 14px;border-radius:10px;transition:background .25s}
.steps li:hover{background:rgba(255,255,255,.04)}
.steps .k{font-family:var(--font-head);font-weight:700;color:var(--teal);font-size:17px}
.steps b{display:block;color:#fff;font-weight:600}
.steps span{color:var(--snow-2);font-size:14.5px}

/* footer */
footer{background:var(--night);color:var(--snow-2);border-top:1px solid rgba(255,255,255,.06);padding:64px 0 36px}
.fgrid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;font-size:14px}
.fgrid b{display:block;color:#fff;font-weight:600;margin-bottom:12px}
.fgrid a{display:block;padding:4px 0;transition:color .2s}
.fgrid a:hover{color:var(--teal-bright)}
.fbrand .brand{font-size:19px}
.fbrand p{margin-top:12px;max-width:26em;color:var(--snow-3)}
.fbot{margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--snow-3)}
.fbot div{display:flex;gap:22px}

/* DEMO PAGE */
.page{background:var(--night);color:var(--snow);min-height:100vh;position:relative;overflow:hidden}
.page::before{content:"";position:absolute;inset:-30% -10% auto;height:120%;z-index:0;background:radial-gradient(50% 50% at 20% 10%,rgba(56,203,178,.45),transparent 62%),radial-gradient(40% 45% at 85% 0%,rgba(14,140,121,.35),transparent 60%);filter:blur(50px)}
.page .wrap{position:relative;z-index:1}
.form-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;padding:80px 0 112px;align-items:start}
.form-grid h1{font-size:clamp(36px,4.4vw,56px);line-height:1.04;color:#fff}
.form-grid .lede{margin-top:20px}
.agenda{margin-top:36px;display:flex;flex-direction:column;gap:10px;color:var(--snow-2);font-size:15px}
.agenda li{display:grid;grid-template-columns:28px 1fr;gap:10px}
.agenda .k{font-family:var(--font-head);font-weight:700;color:var(--teal)}
form.card{gap:16px;padding:32px}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:13px;font-weight:600;color:var(--snow-2)}
.field label small{font-weight:400;color:var(--snow-3)}
.field input,.field select,.field textarea{font:inherit;font-size:15px;color:var(--snow);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-s);padding:12px 14px;transition:border-color .2s,background .2s;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--teal);background:rgba(56,203,178,.06)}
.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A7B4B8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.field select option{background:#10161A;color:#EEF3F3}
.field textarea{min-height:96px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:6px}
.form-foot small{font-size:12.5px;color:var(--snow-3);max-width:28em}
.status{display:none;padding:14px 16px;border-radius:var(--r-s);font-size:14.5px}
.status.show{display:block}
.status.ok{background:rgba(56,203,178,.12);border:1px solid rgba(56,203,178,.45);color:var(--teal-bright)}
.status.err{background:var(--rot-night);border:1px solid rgba(229,72,77,.45);color:#FFB4B7}

/* RESPONSIVE */
@media (max-width:1024px){
  .hero-grid,.feature,.demo-grid,.form-grid{grid-template-columns:minmax(0,1fr);gap:48px}
  .feature.flip .feature-copy{order:0}
  .stage .card{transform:none;animation:none}
  .facts{grid-template-columns:1fr 1fr;gap:0 28px}
  .facts li:nth-child(2){border-right:0;margin-right:0}
  .deploy,.life,.hub,.res{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:1fr}
  .arrow{height:48px}.arrow svg{transform:rotate(90deg)}
  .fgrid{grid-template-columns:1fr 1fr 1fr}
  .fbrand{grid-column:span 3}
}
@media (max-width:720px){
  .wrap{padding:0 16px}
  .nav-links,.nav-cta .link{display:none}
  .hero{padding:56px 0 48px}
  section.light,section.tint,section.dark,.demo{padding:80px 0}
  .feature{margin-top:64px}
  .deploy,.life,.hub,.res,.gov,.facts{grid-template-columns:1fr}
  .facts li{border-right:0;margin-right:0;padding-right:0;padding-top:20px}
  .gap-row{grid-template-columns:1fr}
  .gap-row:first-child{display:none}
  .gap-row > div{padding:10px 18px}
  .gap-row > div:first-child{padding-top:18px}
  .gap-row > div:last-child{padding-bottom:18px}
  .reach b{font-size:20px}
  .req-step{grid-template-columns:1fr}
  .req-step .k{padding-top:0}
  .two{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .fbrand{grid-column:span 2}
}
