/* ── tokens ─────────────────────────────────────────── */
:root{
  --ink:#0F1626; --ink-2:#182134; --ink-3:#212C44;
  --paper:#F3F4F1; --white:#FFFFFF;
  --slate:#565F76; --slate-lt:#8B93A6; --mist:#A9B3C9;
  --gold:#D3A24A; --gold-lt:#E0B45F;
  --sea:#2E6F6A; --rust:#A32F1E;
  --line:#DEDFDA; --line-dk:rgba(255,255,255,.13);
  --display:"Newsreader",ui-serif,Georgia,serif;
  --body:"Instrument Sans",ui-sans-serif,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --gut:clamp(20px,5vw,44px); --r:7px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);
  font-size:17px;line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:var(--gut)}
.wrap-nr{max-width:960px}

.eyebrow{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.15em;
  text-transform:uppercase;color:var(--slate);margin:0 0 20px}
.on-dark .eyebrow{color:var(--gold)}

h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:-.015em;margin:0}
h1{font-size:clamp(38px,6.3vw,72px);line-height:1.03;letter-spacing:-.028em}
h2{font-size:clamp(29px,4.1vw,46px);line-height:1.1;letter-spacing:-.022em}
h3{font-size:20px;line-height:1.28;letter-spacing:-.01em}
.lede{font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(--slate);max-width:54ch}
.on-dark .lede{color:var(--mist)}
.on-dark h2,.on-dark h3{color:#fff}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--body);
  font-size:15px;font-weight:600;letter-spacing:-.005em;padding:13px 21px;border-radius:var(--r);
  border:1px solid transparent;text-decoration:none;cursor:pointer;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
.btn:active{transform:translateY(1px)}
.btn-gold{background:var(--gold);color:#211703;border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-lt);border-color:var(--gold-lt)}
.btn-ink{background:var(--ink);color:#F6F3EC;border-color:var(--ink)}
.btn-ink:hover{background:var(--ink-3);border-color:var(--ink-3)}
.btn-line{border-color:var(--line);color:var(--ink);background:var(--white)}
.btn-line:hover{border-color:var(--ink)}
.btn-ghost{border-color:var(--line-dk);color:#DDE3EF}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn .arw{transition:transform .2s ease}
.btn:hover .arw{transform:translateX(3px)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:3px}
.skip{position:absolute;left:-9999px;top:8px;z-index:99}
.skip:focus{left:12px;background:var(--gold);color:#211703;padding:10px 15px;border-radius:var(--r);font-weight:600}

/* ── nav ───────────────────────────────────────────── */
.nav{position:sticky;top:0;z-index:50;background:rgba(15,22,38,.88);
  backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);
  border-bottom:1px solid var(--line-dk)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex:none}
.logo svg{width:23px;height:23px;flex:none}
.logo b{font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.02em}
.logo span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);padding-left:10px;border-left:1px solid var(--line-dk)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:14.5px;color:#B4BDD0;text-decoration:none;font-weight:500;transition:color .15s ease}
.nav-links a:hover{color:#fff}
.nav .btn{padding:10px 17px;font-size:14px}
@media(max-width:960px){.nav-links a:not(.btn){display:none}.logo span{display:none}}

/* ── hero ──────────────────────────────────────────── */
.hero{background:
    radial-gradient(1100px 520px at 78% -8%,rgba(211,162,74,.13),transparent 62%),
    radial-gradient(760px 460px at 6% 106%,rgba(46,111,106,.16),transparent 66%),var(--ink);
  color:#fff;position:relative;overflow:hidden;padding:clamp(54px,8vw,96px) 0 clamp(60px,8vw,100px)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--line-dk) 1px,transparent 1px);background-size:100% 34px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 45%,transparent)}
.hero .wrap{position:relative;z-index:1}
.hero h1{max-width:15ch}
.hero h1 em{font-style:italic;color:var(--gold);font-weight:300}
.hero .lede{margin:24px 0 0}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}
.hero-note{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--slate-lt);margin-top:18px}

/* ── signature stage ───────────────────────────────── */
.stage{margin-top:clamp(42px,6vw,64px);display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(16px,2.4vw,26px);align-items:start}
@media(max-width:880px){.stage{grid-template-columns:1fr}}
.panel{border:1px solid var(--line-dk);border-radius:12px;background:rgba(255,255,255,.035);
  min-height:224px;display:flex;flex-direction:column}
.panel-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;
  border-bottom:1px solid var(--line-dk);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--slate-lt)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}
.rec{display:flex;align-items:center;gap:7px;color:var(--gold)}
.rec .dot{animation:pulse 1.9s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.panel-bd{padding:22px 20px;flex:1}
.speech{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(20px,2.7vw,28px);
  line-height:1.44;color:#EFEFEA;letter-spacing:-.008em;margin:0;min-height:4.4em}
.speech .seg{background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;
  background-position:0 1.13em;background-size:0% 2px;
  transition:background-size .42s cubic-bezier(.22,1,.36,1),color .42s ease}
.speech .seg.lit{background-size:100% 2px;color:#fff}
.caret{display:inline-block;width:2px;height:.92em;background:var(--gold);vertical-align:-.1em;
  margin-left:2px;animation:blink 1.05s steps(1) infinite}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.cards{display:flex;flex-direction:column;gap:11px}
.card{border:1px solid var(--line-dk);border-left:2px solid var(--gold);border-radius:8px;
  background:rgba(255,255,255,.05);padding:13px 15px;animation:land .5s cubic-bezier(.22,1,.36,1) both}
@keyframes land{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}
.card .k{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:6px}
.card .v{font-size:15.5px;font-weight:600;line-height:1.3;letter-spacing:-.008em}
.card .m{font-family:var(--mono);font-size:11px;color:var(--slate-lt);margin-top:7px;
  display:flex;flex-wrap:wrap;gap:4px 12px}
.empty{font-family:var(--mono);font-size:12px;color:var(--slate-lt);line-height:1.7;letter-spacing:.02em}

/* ── sections ──────────────────────────────────────── */
.sec{padding:clamp(60px,8vw,106px) 0}
.sec-hd{max-width:60ch;margin-bottom:clamp(36px,5vw,56px)}
.sec-hd .lede{margin-top:18px}
.on-dark{background:var(--ink);color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5.5vw,68px);align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr}}

/* ── scale vs manage ───────────────────────────────── */
.ladder{border:1px solid var(--line-dk);border-radius:12px;overflow:hidden}
.ladder-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-dk)}
.ladder-row:first-child{border-top:none}
.ladder-row > div{padding:18px 22px;font-size:15.5px;line-height:1.5}
.ladder-row .was{color:var(--slate-lt);border-right:1px solid var(--line-dk)}
.ladder-row .now{color:#EFEFEA;font-weight:500}
.ladder-hd{font-family:var(--mono);font-size:10.5px !important;letter-spacing:.16em;
  text-transform:uppercase;font-weight:500 !important}
.ladder-hd .now{color:var(--gold) !important}
@media(max-width:640px){
  .ladder-row{grid-template-columns:1fr}
  .ladder-row .was{border-right:none;border-bottom:1px solid var(--line-dk);padding-bottom:12px}
  .ladder-row .now{padding-top:12px}
  .ladder-hd{display:none}
}

/* ── heart ─────────────────────────────────────────── */
.heart{background:var(--white)}
.heart p{font-size:clamp(19px,2.4vw,23px);line-height:1.55;color:var(--ink);
  max-width:30ch;margin:0 0 1.1em;font-family:var(--display);font-weight:300;letter-spacing:-.012em}
.heart p.small{font-family:var(--body);font-size:17px;color:var(--slate);max-width:44ch;line-height:1.6;letter-spacing:0}
.heart-col{max-width:none}
.heart-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,64px)}
@media(max-width:820px){.heart-grid{grid-template-columns:1fr}}
.heart mark{background:none;color:var(--ink);box-shadow:inset 0 -.5em 0 rgba(211,162,74,.35)}

/* ── gap cells ─────────────────────────────────────── */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:12px;overflow:hidden}
@media(max-width:760px){.grid3{grid-template-columns:1fr}}
.cell{background:var(--white);padding:28px 26px}
.cell .n{font-family:var(--mono);font-size:30px;font-weight:500;color:var(--ink);
  letter-spacing:-.03em;display:block;margin-bottom:10px}
.cell p{margin:0;font-size:15.5px;color:var(--slate);line-height:1.55}

/* ── pipeline ──────────────────────────────────────── */
.pipe{display:grid;grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.pipe{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pipe{grid-template-columns:1fr}}
.step{padding:26px 26px 30px 0;border-top:2px solid var(--gold)}
.step + .step{padding-left:26px}
@media(min-width:561px){.step + .step{border-left:1px solid var(--line-dk)}}
@media(max-width:560px){.step{padding-right:0}.step + .step{padding-left:0}}
.step .num{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--gold);
  display:block;margin-bottom:14px}
.step p{margin:0;font-size:15px;line-height:1.58;color:var(--mist)}

/* ── capability grid ───────────────────────────────── */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:12px;overflow:hidden}
@media(max-width:900px){.caps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.caps{grid-template-columns:1fr}}
.cap{background:var(--white);padding:30px 27px 32px;transition:background .18s ease}
.cap:hover{background:#FCFCFA}
.cap .tag{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--sea);display:block;margin-bottom:14px}
.cap h3{margin-bottom:10px;font-size:21px}
.cap p{margin:0;color:var(--slate);font-size:15.5px;line-height:1.58}

/* ── comparison ────────────────────────────────────── */
.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);
  border-radius:12px;background:var(--white)}
table.cmp{width:100%;min-width:820px;border-collapse:collapse;font-size:14.5px}
table.cmp th,table.cmp td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
table.cmp thead th{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--slate);font-weight:500;background:#FAFAF8;position:sticky;top:0}
table.cmp tbody th{font-weight:600;color:var(--ink);width:29%;font-family:var(--body);font-size:15px;line-height:1.4}
table.cmp td{text-align:center;color:var(--slate);font-family:var(--mono);font-size:12.5px}
table.cmp .us{background:rgba(211,162,74,.08);color:var(--ink);font-weight:600}
table.cmp thead .us{background:rgba(211,162,74,.16);color:var(--ink)}
table.cmp tbody tr:last-child th,table.cmp tbody tr:last-child td{border-bottom:none}
.mark-y{color:var(--sea);font-weight:600}
.mark-n{color:var(--slate-lt)}
.cmp-note{font-size:13px;color:var(--slate-lt);margin-top:14px;line-height:1.55;max-width:78ch}

.stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;
  background:var(--line-dk);border:1px solid var(--line-dk);border-radius:12px;overflow:hidden;margin-top:34px}
.stack-i{background:rgba(255,255,255,.03);padding:20px 22px}
.stack-i .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--slate-lt);display:block;margin-bottom:9px}
.stack-i .amt{font-family:var(--mono);font-size:23px;color:#fff;letter-spacing:-.02em;display:block}
.stack-i .sub{font-size:13px;color:var(--mist);margin-top:7px;line-height:1.45}
.stack-i.tot{background:rgba(211,162,74,.11)}
.stack-i.tot .amt{color:var(--gold)}

/* ── security ──────────────────────────────────────── */
.sec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dk);
  border:1px solid var(--line-dk);border-radius:12px;overflow:hidden}
@media(max-width:720px){.sec-grid{grid-template-columns:1fr}}
.sec-i{background:rgba(255,255,255,.03);padding:26px 26px 28px}
.sec-i h3{font-family:var(--body);font-size:16px;font-weight:700;letter-spacing:-.005em;
  color:#fff;margin-bottom:9px;display:flex;align-items:center;gap:9px}
.sec-i h3::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--sea);flex:none}
.sec-i p{margin:0;font-size:14.5px;line-height:1.6;color:var(--mist)}

/* ── fit lists ─────────────────────────────────────── */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,44px)}
@media(max-width:720px){.fit{grid-template-columns:1fr}}
.fit h3{font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:.13em;
  text-transform:uppercase;margin-bottom:18px}
.fit ul{list-style:none;margin:0;padding:0}
.fit li{padding:13px 0 13px 30px;border-bottom:1px solid var(--line);position:relative;
  font-size:16px;line-height:1.5}
.fit li::before{position:absolute;left:0;top:13px;font-family:var(--mono);font-size:14px}
.fit .yes h3{color:var(--sea)}
.fit .yes li::before{content:"✓";color:var(--sea)}
.fit .no h3{color:var(--slate-lt)}
.fit .no li{color:var(--slate)}
.fit .no li::before{content:"—";color:var(--slate-lt)}

/* ── pricing ───────────────────────────────────────── */
.toggle{display:inline-flex;align-items:center;gap:4px;background:var(--white);border:1px solid var(--line);
  border-radius:99px;padding:4px;margin-bottom:36px}
.toggle button{font-family:var(--body);font-size:14px;font-weight:600;border:none;background:none;
  color:var(--slate);padding:9px 18px;border-radius:99px;cursor:pointer;transition:background .16s,color .16s}
.toggle button[aria-pressed="true"]{background:var(--ink);color:#fff}
.toggle .save{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--sea);
  margin-left:12px;text-transform:uppercase}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
@media(max-width:940px){.tiers{grid-template-columns:1fr;max-width:520px}}
.tier{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:30px 27px 28px;
  display:flex;flex-direction:column}
.tier.feature{border-color:var(--ink);box-shadow:0 2px 4px rgba(15,22,38,.05),0 22px 50px -28px rgba(15,22,38,.4);position:relative}
.tier .flag{position:absolute;top:-11px;left:27px;background:var(--gold);color:#211703;
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  padding:5px 11px;border-radius:99px;font-weight:600}
.tier h3{font-size:27px;margin-bottom:6px}
.tier .who{font-size:14px;color:var(--slate);margin:0 0 22px;line-height:1.45;min-height:2.9em}
.tier .price{display:flex;align-items:baseline;gap:5px;margin-bottom:5px}
.tier .price .cur{font-family:var(--mono);font-size:17px;color:var(--slate)}
.tier .price .amt{font-family:var(--mono);font-size:40px;letter-spacing:-.035em;color:var(--ink);font-weight:500}
.tier .price .per{font-size:13.5px;color:var(--slate);line-height:1.25}
.tier .bill{font-family:var(--mono);font-size:11px;color:var(--slate-lt);letter-spacing:.03em;
  margin:0 0 22px;min-height:1.4em}
.tier ul{list-style:none;margin:0 0 26px;padding:0;flex:1}
.tier li{position:relative;padding:8px 0 8px 24px;font-size:14.5px;line-height:1.5;color:var(--slate)}
.tier li::before{content:"✓";position:absolute;left:0;top:8px;color:var(--sea);font-family:var(--mono);font-size:13px}
.tier li strong{color:var(--ink);font-weight:600}
.tier li.head{padding-left:0;font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink);margin-top:12px;font-weight:600}
.tier li.head::before{content:none}
.tier .btn{width:100%}
.price-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:44px;
  padding-top:36px;border-top:1px solid var(--line)}
.price-notes div h4{font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.price-notes div p{margin:0;font-size:14.5px;color:var(--slate);line-height:1.55}

/* ── roadmap ───────────────────────────────────────── */
.road{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
@media(max-width:900px){.road{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.road{grid-template-columns:1fr}}
.lane{padding:0 24px 8px 0}
.lane + .lane{padding-left:24px}
@media(min-width:601px){.lane + .lane{border-left:1px solid var(--line-dk)}}
@media(max-width:600px){.lane{padding-right:0;margin-bottom:34px}.lane + .lane{padding-left:0}}
.lane-hd{border-top:2px solid;padding-top:18px;margin-bottom:18px}
.lane-hd .st{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  display:block;margin-bottom:7px}
.lane-hd h3{font-size:18px;color:#fff}
.lane.l1 .lane-hd{border-color:var(--sea)} .lane.l1 .st{color:#5FA69F}
.lane.l2 .lane-hd{border-color:var(--gold)} .lane.l2 .st{color:var(--gold)}
.lane.l3 .lane-hd{border-color:#4A5878} .lane.l3 .st{color:#8FA0C4}
.lane.l4 .lane-hd{border-color:#2E3852} .lane.l4 .st{color:var(--slate-lt)}
.lane ul{list-style:none;margin:0;padding:0}
.lane li{font-size:14.5px;line-height:1.45;color:var(--mist);padding:9px 0 9px 20px;position:relative;
  border-bottom:1px solid rgba(255,255,255,.06)}
.lane li::before{content:"";position:absolute;left:0;top:16px;width:7px;height:1.5px;background:var(--slate-lt)}
.lane.l1 li::before{background:var(--sea);width:9px;height:2px}
.lane.l1 li{color:#DDE3EF}

/* ── faq ───────────────────────────────────────────── */
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative;
  font-family:var(--display);font-size:clamp(19px,2.2vw,23px);letter-spacing:-.015em;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-family:var(--mono);font-size:22px;color:var(--gold);transition:transform .2s ease}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{margin:0 0 22px;color:var(--slate);font-size:16px;line-height:1.62;max-width:70ch}
.faq details p:last-child{margin-bottom:26px}

/* ── access form ───────────────────────────────────── */
.access{background:var(--white);border:1px solid var(--line);border-radius:14px;
  padding:clamp(26px,4vw,42px);box-shadow:0 1px 2px rgba(15,22,38,.04),0 14px 40px -22px rgba(15,22,38,.22)}
.field{margin-bottom:18px}
.field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--slate);margin-bottom:8px}
.field label .opt{color:var(--slate-lt);letter-spacing:.08em}
.input{width:100%;font-family:var(--body);font-size:16px;color:var(--ink);background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;
  transition:border-color .15s ease,background .15s ease}
.input:hover{border-color:#CDCEC8}
.input:focus{background:var(--white);border-color:var(--ink);outline:none;box-shadow:0 0 0 3px rgba(211,162,74,.28)}
textarea.input{resize:vertical;min-height:84px;line-height:1.5}
select.input{appearance:none;padding-right:38px;background-repeat:no-repeat;background-position:right 14px center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23565F76' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.two{grid-template-columns:1fr}}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}
.form-foot .fine{font-size:13px;color:var(--slate-lt);max-width:34ch;line-height:1.45}
.err{color:var(--rust);font-size:13.5px;margin-top:8px;display:none}
.err.on{display:block}
.input.bad{border-color:var(--rust)}
.done{display:none}
.done.on{display:block;animation:land .5s cubic-bezier(.22,1,.36,1) both}
.done .mk{width:44px;height:44px;border-radius:50%;background:var(--sea);color:#fff;display:flex;
  align-items:center;justify-content:center;font-size:22px;margin-bottom:20px}
.done h3{font-size:27px;margin-bottom:12px}
.done p{color:var(--slate);margin:0 0 10px;font-size:16px;max-width:44ch}
.access.sent .form-live{display:none}

/* ── footer ────────────────────────────────────────── */
.foot{background:var(--ink);color:var(--slate-lt);padding:54px 0 46px;border-top:1px solid var(--line-dk)}
.foot-in{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
@media(max-width:780px){.foot-in{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-in{grid-template-columns:1fr}}
.foot .tag{font-family:var(--display);font-size:26px;color:#fff;font-weight:300;letter-spacing:-.02em;margin:0 0 8px}
.foot .tag em{font-style:italic;color:var(--gold)}
.foot h4{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--slate-lt);margin:0 0 14px;font-weight:500}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:9px;font-size:14.5px}
.foot a{color:#B4BDD0;text-decoration:none}
.foot a:hover{color:var(--gold)}
.foot-legal{margin-top:44px;padding-top:26px;border-top:1px solid var(--line-dk);
  font-family:var(--mono);font-size:11px;line-height:1.9;letter-spacing:.03em;color:#6B748C}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important}
  .caret{display:none}
}
