/* TensifyX marketing UI — ported from tensifyx-homepage.html reference. */

/* ═══════════ TOKENS ═══════════ */
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#13161D; --bg-2:#171B23; --card:#1A1F29;
  --line:#272D39; --line-2:#20252F;
  --fg:#E9EDF3; --fg-2:#B4BECB; --muted:#8A94A3;
  --cy:#5CC6DC; --cy-hi:#7AD8EA; --cy-dim:#2E5C68;
  --cy-wash:rgba(92,198,220,.08); --ring:rgba(92,198,220,.5);
  --on-cy:#08222A;
  --warm:#E4926A;
  --nav-bg:rgba(19,22,29,.88);
  --shadow:0 30px 80px -44px rgba(0,0,0,.9);
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#F7F8F5; --bg-2:#FFFFFF; --card:#FFFFFF;
  --line:#DFE3DC; --line-2:#EBEEE7;
  --fg:#121821; --fg-2:#414C59; --muted:#5E6975;
  --cy:#0D7386; --cy-hi:#0A5D6D; --cy-dim:#BADCE3;
  --cy-wash:rgba(13,115,134,.06); --ring:rgba(13,115,134,.3);
  --on-cy:#FFFFFF;
  --warm:#AC5326;
  --nav-bg:rgba(247,248,245,.9);
  --shadow:0 24px 60px -40px rgba(18,24,33,.32);
}
:root{--pad:clamp(20px,4vw,32px); --sec:clamp(56px,7vw,96px); --r:14px; --navh:70px}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);
  font:400 16px/1.65 Inter,system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;transition:background .25s,color .25s}
.wrap{max-width:1200px;margin:0 auto;padding-inline:var(--pad)}
h1,h2,h3{font-family:Outfit,system-ui,sans-serif;letter-spacing:-.026em;line-height:1.1}
h1{font-size:clamp(34px,5vw,54px);font-weight:700}
h2{font-size:clamp(26px,3.3vw,36px);font-weight:700;line-height:1.16}
h3{font-size:19px;font-weight:600;line-height:1.35}
.lead{font-size:clamp(16.5px,1.6vw,18.5px);line-height:1.62;color:var(--fg-2);max-width:64ch}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace}
.sm{font-size:14.5px;color:var(--fg-2)}
.xs{font-size:12.8px;color:var(--muted)}
a{color:inherit}
/* sticky-nav offset so headings aren't hidden when jumping to an anchor */
section[id],#demo,#talk{scroll-margin-top:calc(var(--navh) + 18px)}
section{border-top:1px solid var(--line-2)}
.sec{padding-block:var(--sec)}
.head{max-width:58ch}
.head h2{margin-top:14px}
.head .lead{margin-top:15px}
.eyebrow{font:500 11.5px/1 "IBM Plex Mono",monospace;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--line);flex:none}

/* ═══════════ BUTTONS ═══════════ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border-radius:10px;font:600 15px/1 Inter,sans-serif;padding:14px 20px;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:background .16s,border-color .16s,transform .08s,color .16s}
.btn:active{transform:translateY(1px)}
.btn--go{background:var(--cy);color:var(--on-cy)}
.btn--go:hover{background:var(--cy-hi)}
.btn--gh{border-color:var(--line);background:transparent;color:var(--fg)}
.btn--gh:hover{border-color:var(--cy);color:var(--cy)}
.btn--sm{padding:11px 16px;font-size:14px}
:focus-visible{outline:2px solid var(--cy);outline-offset:3px;border-radius:6px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.mid{justify-content:center}

/* ═══════════ NAV ═══════════ */
.nav{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--line-2);
  background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.nav__in{display:flex;align-items:center;gap:22px;height:var(--navh)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
/* the mark is ONE self-contained 32px svg — glyph fills it correctly */
.brand__mk{width:32px;height:32px;flex:none;display:block}
/* the wordmark is ONE flex item, so no gap opens inside the name */
.brand__wm{font:700 19px/1 Outfit,sans-serif;letter-spacing:-.035em;white-space:nowrap}
.brand__wm span{color:var(--cy)}
.nav__l{display:none;gap:22px}
.nav__l a{font-size:14.5px;color:var(--fg-2);text-decoration:none}
.nav__l a:hover{color:var(--fg)}
.nav__r{margin-left:auto;display:flex;align-items:center;gap:12px}
.navmic{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
  background:var(--bg-2);display:flex;align-items:center;justify-content:center;
  cursor:pointer;flex:none;text-decoration:none;position:relative}
.navmic:hover{border-color:var(--cy)}
.nav__tel{display:none;font:500 14.5px/1 "IBM Plex Mono",monospace;
  color:var(--fg-2);text-decoration:none}
.nav__tel:hover{color:var(--fg)}
.icb{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);
  background:transparent;color:var(--fg-2);display:grid;place-items:center;
  cursor:pointer;transition:border-color .16s,color .16s;flex:none}
.icb:hover{border-color:var(--cy);color:var(--cy)}
.icb svg{width:17px;height:17px}
:root[data-theme="dark"] .i-sun{display:block}
:root[data-theme="dark"] .i-moon{display:none}
:root[data-theme="light"] .i-sun{display:none}
:root[data-theme="light"] .i-moon{display:block}
/* mobile menu — works with JS disabled */
.mnav{position:relative}
.mnav>summary{list-style:none;width:38px;height:38px;border-radius:10px;
  border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;
  color:var(--fg-2)}
.mnav>summary::-webkit-details-marker{display:none}
.mnav>summary svg{width:18px;height:18px}
.mnav__p{position:absolute;right:0;top:48px;min-width:212px;background:var(--card);
  border:1px solid var(--line);border-radius:12px;padding:7px;display:grid;gap:2px;
  box-shadow:var(--shadow);z-index:90}
.mnav__p a{padding:10px 12px;border-radius:8px;font-size:14.5px;
  color:var(--fg-2);text-decoration:none}
.mnav__p a:hover{background:var(--bg-2);color:var(--fg)}
@media(min-width:1040px){.nav__l{display:flex}.nav__tel{display:block}.mnav{display:none}}

/* ═══════════ HERO ═══════════ */
.hero{padding-block:clamp(34px,4.5vw,56px) var(--sec)}
.hero__g{display:grid;gap:40px;align-items:start}
@media(min-width:1060px){.hero__g{grid-template-columns:1.02fr .98fr;gap:54px}}
.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);
  background:var(--bg-2);border-radius:999px;padding:7px 15px;font-size:13.5px;
  color:var(--fg-2);white-space:nowrap;max-width:100%}
.hero h1{margin-top:22px}
.hero h1 em{font-style:normal;color:var(--cy)}
.hero .lead{margin-top:18px}
.hero .ctas{margin-top:30px}
.hero__note{margin-top:14px}
.live{width:8px;height:8px;border-radius:50%;background:var(--cy);flex:none;
  box-shadow:0 0 0 0 var(--ring);animation:pulse 2.4s infinite}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 var(--ring)}
  70%{box-shadow:0 0 0 7px rgba(0,0,0,0)}
  100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
.hero__proof{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:26px;
  padding-top:22px;border-top:1px solid var(--line-2)}
.hero__proof span{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--fg-2)}
.hero__proof svg{width:14px;height:14px;stroke:var(--cy);flex:none}

/* ═══════════ CALL PLAYER ═══════════ */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--shadow)}
.panel__top{display:flex;align-items:center;gap:11px;padding:15px 18px;
  border-bottom:1px solid var(--line-2)}
.panel__top h3{font-size:15.5px}
.panel__meta{margin-left:auto;display:flex;align-items:center;gap:11px}
.tag{border:1px solid var(--cy-dim);background:var(--cy-wash);color:var(--cy);
  border-radius:999px;padding:5px 11px;font:500 11.5px/1 "IBM Plex Mono",monospace;
  letter-spacing:.06em;white-space:nowrap}
.wave{display:flex;align-items:center;justify-content:center;gap:3px;height:40px;
  padding:18px 18px 0}
.wave i{width:3px;border-radius:2px;background:var(--cy);opacity:.3;
  transform:scaleY(.6);transform-origin:center;transition:opacity .3s}
.panel.is-live .wave i{opacity:.85;animation:wv 1.05s ease-in-out infinite}
@keyframes wv{0%,100%{transform:scaleY(.32)}50%{transform:scaleY(1)}}
.greet{text-align:center;padding:14px 18px 18px;border-bottom:1px solid var(--line-2)}
.greet p{font:600 16px/1.45 Outfit,sans-serif;letter-spacing:-.015em;
  margin:0 auto;max-width:36ch;min-height:2.9em;display:flex;align-items:center;
  justify-content:center;color:var(--fg)}
.greet span{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}
.rows{padding:4px 0}
.row{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:11px 18px;
  align-items:baseline}
.row+.row{border-top:1px solid var(--line-2)}
.row__t{font:400 11.5px/1.6 "IBM Plex Mono",monospace;color:var(--muted)}
.row__w{display:block;font:500 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.row--a .row__w{color:var(--cy)}
.row__x{font-size:14.5px;line-height:1.55;color:var(--fg-2)}
.row--a .row__x{color:var(--fg)}
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 18px;
  border-top:1px solid var(--line-2)}
.acts b{font:500 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted)}
.act{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);
  border-radius:999px;padding:5px 11px;font-size:12.5px;color:var(--fg-2)}
.act::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cy)}
.booked{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 18px;
  background:var(--cy-wash);border-top:1px solid var(--cy-dim)}
.chip{display:inline-flex;align-items:center;gap:7px;background:var(--cy);color:var(--on-cy);
  border-radius:999px;padding:6px 13px;font:600 11.5px/1 "IBM Plex Mono",monospace;
  letter-spacing:.1em;text-transform:uppercase}
.panel__bar{display:flex;align-items:center;gap:14px;padding:12px 18px;
  border-top:1px solid var(--line-2);flex-wrap:wrap}
.panel__bar .xs{margin-left:auto;text-align:right;flex:1;min-width:190px}
/* JS-only staging. Without JS every element above stays visible. */
.panel.js .row,.panel.js .act{opacity:0;transform:translateY(6px);
  transition:opacity .35s ease,transform .35s ease}
.panel.js .row.on,.panel.js .act.on{opacity:1;transform:none}
.panel.js .booked{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;
  border-top-width:0;transition:max-height .4s ease,padding .4s ease}
.panel.js .booked.on{max-height:96px;padding-top:15px;padding-bottom:15px;border-top-width:1px}

/* ═══════════ INTEGRATIONS DIRECTORY ═══════════ */
.icount{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--cy-dim);
  background:var(--cy-wash);color:var(--cy);border-radius:999px;padding:6px 13px;
  font:500 12.5px/1 "IBM Plex Mono",monospace;letter-spacing:.04em;margin-top:20px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.page-main > .icount:first-child{margin-top:0}
.page-main .igrid{margin-top:16px}
.filt{border:1px solid var(--line);background:transparent;color:var(--fg-2);
  border-radius:999px;padding:8px 15px;font:500 13.5px/1 Inter,sans-serif;
  cursor:pointer;transition:border-color .16s,color .16s,background .16s}
.filt:hover{border-color:var(--cy);color:var(--cy)}
.filt[aria-pressed="true"]{background:var(--cy);border-color:var(--cy);color:var(--on-cy)}
.igrid{display:grid;gap:10px;margin-top:24px}
@media(min-width:520px){.igrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:840px){.igrid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1080px){.igrid{grid-template-columns:repeat(4,1fr)}}
.itile{background:var(--bg-2);border:1px solid var(--line-2);border-radius:11px;
  padding:14px 15px;display:flex;align-items:center;gap:12px;
  transition:border-color .16s}
.itile:hover{border-color:var(--cy-dim)}
.itile__b{width:34px;height:34px;border-radius:9px;background:var(--cy-wash);
  border:1px solid var(--cy-dim);display:grid;place-items:center;flex:none;
  font:600 12.5px/1 Outfit,sans-serif;color:var(--cy);letter-spacing:-.02em}
.itile__n{font:600 14.5px/1.25 Inter,sans-serif;color:var(--fg)}
.itile__c{font-size:11.8px;color:var(--muted);margin-top:3px}
.itile--ask{border-style:dashed;border-color:var(--line)}
a.itile{text-decoration:none;color:inherit}
.itile.ihid{display:none}

/* ═══════════ GRIDS ═══════════ */
.g3,.g4{display:grid;gap:1px;background:var(--line-2);border:1px solid var(--line-2);
  border-radius:var(--r);overflow:hidden}
@media(min-width:780px){.g3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:640px){.g4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1020px){.g4{grid-template-columns:repeat(4,1fr)}}
.cell{background:var(--bg-2);padding:28px 24px}
.cell h3{margin-top:18px}
.cell p{margin-top:10px;font-size:14.5px;color:var(--fg-2)}
.stat__n{font:700 36px/1 Outfit,sans-serif;letter-spacing:-.03em;color:var(--warm)}
.stat__u{font-size:13px;color:var(--muted);margin-top:9px}
.step__n{font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;color:var(--muted)}

/* ═══════════ CALCULATOR ═══════════ */
.calc{display:grid;gap:1px;background:var(--line-2);border:1px solid var(--line-2);
  border-radius:var(--r);overflow:hidden;margin-top:40px}
@media(min-width:940px){.calc{grid-template-columns:1.05fr .95fr}}
.calc__in{background:var(--bg-2);padding:30px 28px;display:grid;gap:23px;align-content:center}
.fld__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.fld__top span{font-size:14.5px;color:var(--fg-2)}
.fld__top b{font:600 20px/1 Outfit,sans-serif;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;
  border-radius:99px;background:var(--line);margin-top:12px;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;
  border-radius:50%;background:var(--bg-2);border:2px solid var(--cy);cursor:pointer}
input[type=range]::-moz-range-thumb{width:19px;height:19px;border-radius:50%;
  background:var(--bg-2);border:2px solid var(--cy);cursor:pointer}
.calc__out{background:var(--card);padding:30px 28px;display:flex;flex-direction:column}
.calc__n{font:700 clamp(34px,5vw,46px)/1 Outfit,sans-serif;letter-spacing:-.035em;
  color:var(--warm);font-variant-numeric:tabular-nums;margin-top:12px}
.formula{margin-top:20px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;
  background:var(--bg);font:400 12.5px/1.75 "IBM Plex Mono",monospace;color:var(--muted)}
.formula em{font-style:normal;color:var(--fg)}
.calc__cta{margin-top:auto;padding-top:24px}

/* ═══════════ JOB CARD ═══════════ */
.job{margin-top:24px;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;background:var(--card)}
.job__top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line-2)}
.job__top b{font:500 11px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted)}
.job__g{display:grid;gap:1px;background:var(--line-2)}
@media(min-width:860px){.job__g{grid-template-columns:1.1fr .9fr}}
.job__c{background:var(--bg-2);padding:26px 24px}
.job dl{display:grid;gap:14px;margin-top:20px}
@media(min-width:520px){.job dl{grid-template-columns:1fr 1fr}}
.job dt{font-size:12px;color:var(--muted)}
.job dd{font-size:14.5px;margin-top:3px}
.job ol{list-style:none;margin-top:16px;display:grid;gap:11px}
.job ol li{font-size:14.5px;color:var(--fg-2);display:flex;gap:11px}
.job ol span{color:var(--muted);font-family:"IBM Plex Mono",monospace;font-size:12.5px}

/* ═══════════ CARD LISTS ═══════════ */
.cards{display:grid;gap:12px}
@media(min-width:600px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){
  .cards--4{grid-template-columns:repeat(4,1fr)}
  .cards--3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;
  padding:22px;text-decoration:none;display:block;
  transition:border-color .16s,transform .16s}
a.card:hover{border-color:var(--cy);transform:translateY(-2px)}
.card b{font:600 15.5px/1.35 Outfit,sans-serif;letter-spacing:-.02em;display:block}
.card p{margin-top:9px;font-size:14px;color:var(--fg-2)}
.card>svg{width:19px;height:19px;stroke:var(--muted);margin-bottom:14px;display:block}

/* ═══════════ TABLE ═══════════ */
.tw{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--r);margin-top:40px}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:680px;background:var(--bg-2)}
th,td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line-2)}
thead th{font:500 11px/1.3 "IBM Plex Mono",monospace;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);background:var(--bg)}
thead th.us{color:var(--cy)}
tbody th{font-weight:500;color:var(--fg-2)}
td.us{background:var(--cy-wash);color:var(--fg);font-weight:600}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
.no{color:var(--muted)}

/* ═══════════ PRICING ═══════════ */
.plans{display:grid;gap:16px;margin-top:44px}
@media(min-width:840px){.plans{grid-template-columns:repeat(3,1fr)}}
.plan{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);
  padding:30px 26px;display:flex;flex-direction:column;position:relative}
.plan--b{border-color:var(--cy);background:var(--card)}
.plan__tag{position:absolute;top:-11px;left:26px;background:var(--cy);color:var(--on-cy);
  border-radius:999px;padding:5px 12px;font:600 10.5px/1 "IBM Plex Mono",monospace;
  letter-spacing:.12em;text-transform:uppercase}
.plan__p{font:700 38px/1 Outfit,sans-serif;letter-spacing:-.03em;margin-top:20px}
.plan__p small{font:400 14px/1 Inter,sans-serif;color:var(--muted)}
.plan__s{font-size:14px;color:var(--muted);margin-top:8px}
.plan ul{list-style:none;margin:24px 0 28px;display:grid;gap:12px;flex:1}
.plan li{font-size:14.5px;color:var(--fg-2);padding-left:24px;position:relative}
.plan li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:6px;
  border-left:2px solid var(--cy);border-bottom:2px solid var(--cy);transform:rotate(-45deg)}
.risk{margin:26px auto 0;text-align:center;font-size:14.5px;color:var(--fg-2);max-width:60ch}

/* ═══════════ FAQ ═══════════ */
.faq{display:grid;gap:8px;margin-top:38px}
.faq details{background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px}
.faq summary{padding:17px 20px;cursor:pointer;list-style:none;display:flex;
  justify-content:space-between;gap:16px;align-items:center;
  font:600 15.5px/1.4 Outfit,sans-serif;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--muted);font-size:20px;line-height:1;flex:none}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 20px 18px;font-size:14.5px;color:var(--fg-2);max-width:72ch}

/* ═══════════ FINAL + FOOTER ═══════════ */
.final{text-align:center;padding-block:var(--sec)}
.final .lead{margin:15px auto 0}
footer{border-top:1px solid var(--line-2);background:var(--bg-2);padding-block:52px 28px}
.fg{display:grid;gap:34px}
@media(min-width:840px){.fg{grid-template-columns:1.7fr 1fr 1fr 1fr}}
footer h4{font:500 11px/1 "IBM Plex Mono",monospace;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);margin-bottom:16px}
footer ul{list-style:none;display:grid;gap:11px}
footer a{font-size:14.5px;color:var(--fg-2);text-decoration:none}
footer a:hover{color:var(--fg)}
.fbar{margin-top:38px;padding-top:22px;border-top:1px solid var(--line-2);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  font-size:12.5px;color:var(--muted)}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .panel.js .row,.panel.js .act{opacity:1;transform:none}
  .panel.js .booked{max-height:96px;padding-top:15px;padding-bottom:15px;border-top-width:1px}
}

/* Inner pages, breadcrumbs, cookie, article */
.crumbs{font:400 12.8px/1.5 Inter,sans-serif;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 0}
.crumbs a{color:var(--fg-2);text-decoration:none}
.crumbs a:hover{color:var(--fg)}
.page-hero{padding:32px 0 20px}
.page-hero h1{margin-top:12px;font-size:clamp(28px,4.2vw,42px)}
.page-hero .lead{margin-top:12px;max-width:58ch}
.page-hero .eyebrow{margin-top:0;font-size:13px;letter-spacing:.14em;color:var(--fg-2)}
.page-hero .eyebrow::before{width:28px;background:var(--cy)}
.page-hero .crumbs + .eyebrow{margin-top:14px}
.page-main{padding:4px 0 clamp(40px,5vw,72px)}
.page-main > .tw:first-child,
.page-main > .plans:first-child,
.page-main > .faq:first-child,
.page-main > .cards:first-child,
.page-main > .lead:first-child{margin-top:0}
.steps{display:grid;gap:1px;background:var(--line-2);border:1px solid var(--line-2);
  border-radius:var(--r);overflow:hidden}
@media(min-width:780px){.steps{grid-template-columns:1fr 1fr}}
.steps .cell h3{margin-top:10px}
.steps .cell .step__n{color:var(--cy)}
.prose-tx{max-width:72ch}
.prose-tx p{margin-top:14px;color:var(--fg-2);font-size:16px;line-height:1.6}
.prose-tx h2{margin-top:26px;font-size:20px}
.prose-tx > h2:first-child{margin-top:0}
.prose-tx h3{margin-top:24px}
.prose-tx a{color:var(--cy);text-decoration:none;border-bottom:1px solid var(--cy-dim)}
.prose-tx a:hover{color:var(--cy-hi)}
.prose-tx ul{margin:16px 0 0 1.2em;color:var(--fg-2);display:grid;gap:8px}
.prose-tx li{font-size:16px;line-height:1.65}
.form{display:grid;gap:18px;max-width:440px}
.field{display:grid;gap:8px;font-size:14.5px;color:var(--fg-2)}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);
  background:var(--bg-2);color:var(--fg);font:inherit}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:2px solid var(--ring);outline-offset:1px}
.cards a.card{text-decoration:none;color:inherit}
.cookie{position:fixed;inset-inline:0;bottom:0;z-index:70;border-top:1px solid var(--line);
  background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  padding:14px var(--pad);display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.cookie p{font-size:13.5px;color:var(--fg-2);max-width:72ch}
.risk a{color:var(--cy)}
section[id],#demo,#talk{scroll-margin-top:calc(var(--navh) + 18px)}
