/* TitleTracer Pro — site styles
   Palette
   --tt-blue:   #185FA5    primary
   --tt-blue-d: #0C447C    primary hover
   --tt-ink:    #1a1a1a    text
   --tt-mute:   #5F5E5A    muted text
   --tt-mute2:  #888780    muted-er
   --tt-line:   #d3d1c7    hairline
   --tt-line2:  #b4b2a9    border
   --tt-warm:   #f1efe8    warm bg
   --tt-warm2:  #f5f4f0    softer warm
*/

:root{
  --tt-blue:#185FA5;
  --tt-blue-d:#0C447C;
  --tt-blue-bg:#E6F1FB;
  --tt-ink:#1a1a1a;
  --tt-mute:#5F5E5A;
  --tt-mute2:#888780;
  --tt-line:#d3d1c7;
  --tt-line2:#b4b2a9;
  --tt-warm:#f1efe8;
  --tt-warm2:#f5f4f0;
  --tt-danger:#A32D2D;
  --tt-danger-bg:#FCEBEB;
  --tt-warn:#854F0B;
  --tt-warn-bg:#FAEEDA;
  --tt-ok:#3B6D11;
  --tt-ok-bg:#EAF3DE;
  --tt-purple-bg:#EEEDFE;
  --tt-mint-bg:#E1F5EE;
  --tt-radius:10px;
  --tt-radius-lg:14px;
  --tt-shadow-sm:0 1px 2px rgba(16,24,40,.04);
  --tt-shadow:0 4px 14px rgba(16,24,40,.06);
  --tt-shadow-lg:0 12px 32px rgba(16,24,40,.10);
  --tt-max:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#fff;color:var(--tt-ink);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--tt-blue);text-decoration:none}
a:hover{color:var(--tt-blue-d)}
button{font-family:inherit}
hr{border:none;border-top:0.5px solid var(--tt-line)}
.wrap{max-width:var(--tt-max);margin:0 auto;padding:0 24px}
.center{text-align:center}
.muted{color:var(--tt-mute)}

/* ───── Top nav ───── */
.nav{
  position:sticky;top:0;z-index:30;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.4) blur(8px);
  border-bottom:0.5px solid var(--tt-line);
}
.nav-inner{max-width:var(--tt-max);margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:var(--tt-ink)}
.nav-icon{width:30px;height:30px;background:var(--tt-blue);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px}
.nav-links{display:flex;gap:2px;align-items:center}
.nav-link{padding:0 14px;height:60px;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--tt-mute2);background:transparent;border:none;cursor:pointer;text-decoration:none}
.nav-link:hover,.nav-link.active{color:var(--tt-ink)}
.nav-right{display:flex;align-items:center;gap:8px}
.nav-toggle{display:none;background:transparent;border:0.5px solid var(--tt-line2);border-radius:8px;padding:6px 9px;cursor:pointer}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--tt-ink);margin:3px 0;border-radius:2px}
.dropdown{position:relative}
.dropdown-menu{
  position:absolute;top:calc(100% - 4px);left:0;
  background:#fff;border:0.5px solid var(--tt-line);border-radius:12px;
  box-shadow:var(--tt-shadow-lg);padding:8px;min-width:280px;
  display:none;
}
.dropdown.open .dropdown-menu{display:block}
.dropdown-item{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:8px;color:var(--tt-ink)}
.dropdown-item:hover{background:var(--tt-warm)}
.dropdown-item .di-ic{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:var(--tt-blue-bg)}
.dropdown-item .di-name{font-size:13.5px;font-weight:500;color:var(--tt-ink);line-height:1.2}
.dropdown-item .di-desc{font-size:12px;color:var(--tt-mute2);line-height:1.35;margin-top:2px}

/* ───── Buttons ───── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:9px 16px;border-radius:9px;font-size:14px;font-weight:500;line-height:1;
  border:0.5px solid var(--tt-line2);background:#fff;color:var(--tt-ink);
  cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .04s;
}
.btn:hover{background:var(--tt-warm)}
.btn:active{transform:translateY(0.5px)}
.btn-primary{background:var(--tt-blue);color:#fff;border-color:var(--tt-blue)}
.btn-primary:hover{background:var(--tt-blue-d);color:#fff;border-color:var(--tt-blue-d)}
.btn-ghost{background:transparent}
.btn-white{background:#fff;color:var(--tt-blue);border-color:#fff}
.btn-white:hover{background:#f0f4f8;color:var(--tt-blue-d)}
.btn-outline-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.btn-outline-w:hover{background:rgba(255,255,255,.08);color:#fff}
.btn-lg{padding:12px 22px;font-size:15px;border-radius:10px}
.btn-block{width:100%}

/* ───── Hero ───── */
.hero{padding:64px 0 36px;border-bottom:0.5px solid var(--tt-line);background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%)}
.hero-inner{max-width:920px;margin:0 auto;text-align:center;padding:0 24px}
.eyebrow-pill{display:inline-flex;align-items:center;gap:6px;background:var(--tt-blue-bg);color:var(--tt-blue);font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;margin-bottom:18px}
.eyebrow-pill .pill-dot{width:6px;height:6px;border-radius:50%;background:var(--tt-blue)}
h1.headline{font-size:46px;font-weight:600;letter-spacing:-0.02em;line-height:1.1;margin-bottom:16px;max-width:780px;margin-left:auto;margin-right:auto}
h1.headline em{color:var(--tt-blue);font-style:normal}
.hero-sub{font-size:17px;color:var(--tt-mute);line-height:1.55;max-width:620px;margin:0 auto 26px}
.hero-ctas{display:flex;justify-content:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.hero-meta{font-size:12px;color:var(--tt-mute2);margin-bottom:36px}
.hero-meta .check{color:var(--tt-ok)}

/* App preview */
.preview-shell{
  max-width:980px;margin:0 auto;
  background:var(--tt-warm);border:0.5px solid var(--tt-line);
  border-radius:14px;overflow:hidden;box-shadow:var(--tt-shadow-lg);
}
.preview-bar{background:#fff;border-bottom:0.5px solid var(--tt-line);padding:0 14px;height:38px;display:flex;align-items:center;gap:10px}
.preview-dots{display:flex;gap:5px}
.preview-dot{width:9px;height:9px;border-radius:50%}
.preview-url{flex:1;background:var(--tt-warm);border-radius:6px;height:24px;display:flex;align-items:center;padding:0 10px;font-size:11.5px;color:var(--tt-mute2);font-family:'Menlo',monospace}
.preview-tabs{background:#fff;border-bottom:0.5px solid var(--tt-line);display:flex;height:36px}
.preview-tab{padding:0 14px;height:36px;display:flex;align-items:center;font-size:11.5px;color:var(--tt-mute2);border-bottom:2px solid transparent}
.preview-tab.a{color:var(--tt-blue);border-bottom-color:var(--tt-blue);font-weight:500}
.preview-body{padding:14px 16px}
.p-alert{background:var(--tt-danger-bg);border-radius:6px;padding:9px 11px;font-size:12px;color:var(--tt-danger);margin-bottom:11px;display:flex;align-items:center;gap:6px}
.p-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}
.p-stat{background:#fff;border-radius:6px;padding:9px 11px}
.p-stat-v{font-size:17px;font-weight:600}
.p-stat-l{font-size:11px;color:var(--tt-mute2);margin-top:1px}
.p-table{width:100%;border-collapse:collapse;font-size:11.5px;background:#fff;border-radius:6px;overflow:hidden}
.p-table th{background:var(--tt-warm);padding:7px 8px;text-align:left;color:var(--tt-mute2);border-bottom:0.5px solid var(--tt-line);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}
.p-table td{padding:6px 8px;border-bottom:0.5px solid var(--tt-line)}
.p-table tr:last-child td{border-bottom:none}
.p-table tr.red td{background:#FFF5F5;color:var(--tt-danger)}

/* ───── Generic sections ───── */
section{padding:72px 0}
section.tight{padding:48px 0}
.section-head{text-align:center;max-width:660px;margin:0 auto 40px;padding:0 24px}
.eyebrow{font-size:12px;font-weight:600;color:var(--tt-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.h2{font-size:34px;font-weight:600;letter-spacing:-0.015em;line-height:1.15;margin-bottom:12px}
.h3{font-size:24px;font-weight:600;letter-spacing:-0.01em;line-height:1.2;margin-bottom:8px}
.lede{font-size:16px;color:var(--tt-mute);line-height:1.6;max-width:560px;margin:0 auto}

.bg-warm{background:var(--tt-warm)}
.bg-soft{background:var(--tt-warm2)}
.bg-blue{background:var(--tt-blue);color:#fff}

/* ───── Trust bar ───── */
.trust{padding:24px 0;background:var(--tt-warm);border-top:0.5px solid var(--tt-line);border-bottom:0.5px solid var(--tt-line)}
.trust-inner{max-width:var(--tt-max);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}
.trust-lbl{font-size:12px;color:var(--tt-mute2);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.trust-items{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.trust-item{font-size:13px;font-weight:500;color:var(--tt-mute);opacity:.85}

/* ───── Feature grid ───── */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat-card{background:#fff;border:0.5px solid var(--tt-line);border-radius:12px;padding:22px;transition:transform .15s,box-shadow .15s,border-color .15s}
.feat-card:hover{transform:translateY(-2px);box-shadow:var(--tt-shadow);border-color:#c9c7bd}
.feat-ic{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.feat-title{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--tt-ink)}
.feat-desc{font-size:13.5px;color:var(--tt-mute);line-height:1.55}

/* ───── Workflow ───── */
.workflow{display:flex;gap:0;margin-top:8px;flex-wrap:wrap}
.wf-step{flex:1;min-width:160px;text-align:center;padding:0 14px;position:relative}
.wf-num{width:36px;height:36px;border-radius:50%;background:var(--tt-blue);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;position:relative;z-index:2}
.wf-line{position:absolute;top:18px;left:50%;right:-50%;height:1px;background:var(--tt-line);z-index:1}
.wf-step:last-child .wf-line{display:none}
.wf-title{font-size:14px;font-weight:600;margin-bottom:5px}
.wf-desc{font-size:13px;color:var(--tt-mute);line-height:1.5}

/* ───── Markets tabs ───── */
.mkt-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap;justify-content:center}
.mkt-tab{padding:7px 16px;border-radius:24px;border:0.5px solid var(--tt-line2);font-size:13px;cursor:pointer;background:#fff;color:var(--tt-mute2);font-weight:500;transition:all .15s}
.mkt-tab:hover{color:var(--tt-ink)}
.mkt-tab.on{background:var(--tt-blue);color:#fff;border-color:var(--tt-blue)}
.mkt-panel{display:none;grid-template-columns:repeat(2,1fr);gap:12px;max-width:980px;margin:0 auto}
.mkt-panel.on{display:grid}
.mkt-item{background:#fff;border:0.5px solid var(--tt-line);border-radius:10px;padding:16px}
.mkt-hdr{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.mkt-ic{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.mkt-name{font-size:14px;font-weight:600}
.mkt-desc{font-size:13px;color:var(--tt-mute);line-height:1.5}

/* ───── Pricing ───── */
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
.price-card{border:0.5px solid var(--tt-line);border-radius:14px;padding:24px 22px;background:#fff;display:flex;flex-direction:column;position:relative}
.price-card.hi{border:2px solid var(--tt-blue);box-shadow:var(--tt-shadow);transform:translateY(-4px)}
.price-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);font-size:11px;background:var(--tt-blue);color:#fff;padding:4px 11px;border-radius:12px;font-weight:600;letter-spacing:.02em}
.price-name{font-size:14px;font-weight:600;color:var(--tt-mute2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.price-amt{font-size:36px;font-weight:600;line-height:1;color:var(--tt-ink)}
.price-amt small{font-size:14px;color:var(--tt-mute2);font-weight:400;margin-left:3px}
.price-cadence{font-size:12.5px;color:var(--tt-mute2);margin-top:4px;margin-bottom:16px}
.price-feats{font-size:13px;color:var(--tt-mute);line-height:1.7;flex:1;margin-bottom:18px;list-style:none;padding:0}
.price-feats li{padding-left:20px;position:relative}
.price-feats li::before{content:'✓';position:absolute;left:0;top:0;color:var(--tt-blue);font-weight:700}
.price-feats .feat-strong{color:var(--tt-ink);font-weight:600;list-style:none;padding-left:0;margin-bottom:6px}
.price-feats .feat-strong::before{content:''}
.price-toggle{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:22px}
.price-toggle .seg{display:inline-flex;background:var(--tt-warm);border-radius:24px;padding:3px;border:0.5px solid var(--tt-line)}
.price-toggle .seg button{border:none;background:transparent;font-size:13px;padding:7px 14px;border-radius:20px;cursor:pointer;color:var(--tt-mute2);font-weight:500}
.price-toggle .seg button.on{background:#fff;color:var(--tt-ink);box-shadow:var(--tt-shadow-sm)}
.price-toggle .save{font-size:11px;color:var(--tt-ok);background:var(--tt-ok-bg);padding:3px 9px;border-radius:10px;font-weight:600}

/* Comparison table */
.compare{width:100%;border-collapse:collapse;background:#fff;border:0.5px solid var(--tt-line);border-radius:12px;overflow:hidden;font-size:13.5px}
.compare th,.compare td{padding:13px 16px;text-align:center;border-bottom:0.5px solid var(--tt-line);vertical-align:middle}
.compare th:first-child,.compare td:first-child{text-align:left;color:var(--tt-mute);font-weight:500}
.compare thead th{background:var(--tt-warm);font-weight:600;color:var(--tt-ink);font-size:13px}
.compare thead th.hi{background:var(--tt-blue-bg);color:var(--tt-blue)}
.compare tbody tr:last-child td{border-bottom:none}
.compare .yes{color:var(--tt-blue);font-weight:700}
.compare .no{color:var(--tt-line2)}
.compare .grp td{background:var(--tt-warm2);font-weight:600;color:var(--tt-ink);text-align:left;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}

/* ───── Testimonials ───── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto}
.testi{background:#fff;border:0.5px solid var(--tt-line);border-radius:12px;padding:22px}
.testi-text{font-size:14px;line-height:1.65;color:var(--tt-ink);margin-bottom:14px}
.testi-text::before{content:'\201C';font-size:36px;color:var(--tt-blue);font-family:Georgia,serif;line-height:0;position:relative;top:14px;margin-right:4px}
.testi-author{display:flex;align-items:center;gap:11px;border-top:0.5px solid var(--tt-line);padding-top:13px}
.testi-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;background:var(--tt-blue-bg);color:var(--tt-blue)}
.testi-name{font-size:13.5px;font-weight:600}
.testi-role{font-size:12px;color:var(--tt-mute2)}

/* Stats band */
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;max-width:980px;margin:0 auto}
.stat-num{font-size:38px;font-weight:600;color:var(--tt-blue);letter-spacing:-.02em}
.stat-lbl{font-size:13px;color:var(--tt-mute);margin-top:4px}

/* ───── CTA banner ───── */
.cta-section{background:var(--tt-blue);padding:64px 24px;text-align:center;color:#fff}
.cta-section h2{font-size:32px;font-weight:600;margin-bottom:10px;color:#fff;letter-spacing:-0.015em}
.cta-section p{font-size:15px;color:rgba(255,255,255,.78);margin-bottom:26px;line-height:1.55;max-width:520px;margin-left:auto;margin-right:auto}
.cta-section .hero-ctas{margin-bottom:0}

/* ───── Footer ───── */
.footer{background:var(--tt-warm);border-top:0.5px solid var(--tt-line);padding:48px 0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
.footer-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin-bottom:10px}
.footer-tagline{font-size:13px;color:var(--tt-mute);line-height:1.55;max-width:280px}
.footer-col-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tt-mute2);margin-bottom:12px}
.footer-link{font-size:13.5px;color:var(--tt-mute);display:block;padding:4px 0}
.footer-link:hover{color:var(--tt-ink)}
.footer-bottom{border-top:0.5px solid var(--tt-line);padding-top:18px;display:flex;justify-content:space-between;font-size:12.5px;color:var(--tt-mute2);flex-wrap:wrap;gap:8px}

/* ───── Forms ───── */
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:500;color:var(--tt-ink);margin-bottom:6px}
.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel],.field select,.field textarea{
  width:100%;padding:10px 12px;border:0.5px solid var(--tt-line2);border-radius:9px;
  background:#fff;color:var(--tt-ink);font-size:14px;font-family:inherit;
  transition:border-color .15s,box-shadow .15s;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--tt-blue);box-shadow:0 0 0 3px rgba(24,95,165,.12)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.help{font-size:12px;color:var(--tt-mute2);margin-top:6px}

.auth-shell{max-width:440px;margin:64px auto;padding:32px;border:0.5px solid var(--tt-line);border-radius:14px;background:#fff;box-shadow:var(--tt-shadow)}
.auth-shell h1{font-size:24px;font-weight:600;margin-bottom:6px;text-align:center}
.auth-shell .lede{font-size:14px;margin-bottom:24px;text-align:center}
.auth-shell .divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:var(--tt-mute2);font-size:12px}
.auth-shell .divider::before,.auth-shell .divider::after{content:'';flex:1;height:1px;background:var(--tt-line)}
.auth-shell .sso{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.auth-shell .small{text-align:center;font-size:13px;color:var(--tt-mute);margin-top:18px}

/* ───── FAQ ───── */
.faq{max-width:760px;margin:0 auto}
.faq-item{border-bottom:0.5px solid var(--tt-line);padding:18px 0}
.faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--tt-ink);text-align:left;padding:0}
.faq-q .chev{font-size:20px;color:var(--tt-mute2);transition:transform .2s}
.faq-item.open .faq-q .chev{transform:rotate(45deg)}
.faq-a{font-size:14px;color:var(--tt-mute);line-height:1.6;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .2s ease}
.faq-item.open .faq-a{max-height:500px;padding-top:10px}

/* ───── Page header (interior pages) ───── */
.page-head{padding:64px 0 36px;border-bottom:0.5px solid var(--tt-line);background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%);text-align:center}
.page-head .eyebrow{margin-bottom:10px}
.page-head h1{font-size:42px;font-weight:600;letter-spacing:-0.02em;line-height:1.1;margin-bottom:14px;max-width:740px;margin-left:auto;margin-right:auto}
.page-head .lede{font-size:17px}

/* ───── Two-col split ───── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.split.reverse{direction:rtl}
.split.reverse > *{direction:ltr}
.split-vis{background:var(--tt-warm);border:0.5px solid var(--tt-line);border-radius:14px;padding:18px}
.split h3{margin-bottom:10px}
.split p{color:var(--tt-mute);font-size:15px;line-height:1.6;margin-bottom:14px}
.split ul{list-style:none;padding:0;margin:0}
.split ul li{padding:7px 0 7px 24px;position:relative;font-size:14px;color:var(--tt-ink)}
.split ul li::before{content:'✓';position:absolute;left:0;top:6px;color:var(--tt-blue);font-weight:700}

/* Tags / chips */
.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--tt-blue-bg);color:var(--tt-blue);border-radius:14px;font-size:12px;font-weight:500}

/* Logos placeholder strip */
.logo-row{display:flex;gap:36px;align-items:center;justify-content:center;flex-wrap:wrap;opacity:.7}
.logo-row .logo-pill{font-size:14px;font-weight:600;color:var(--tt-mute);letter-spacing:.02em;padding:6px 14px;border:0.5px solid var(--tt-line);border-radius:8px;background:#fff}

/* Toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--tt-ink);color:#fff;padding:11px 18px;border-radius:10px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:80;box-shadow:var(--tt-shadow-lg)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ───── Responsive ───── */
@media (max-width: 980px){
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .price-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
  .stats-band{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
  .price-card.hi{transform:none}
  h1.headline{font-size:38px}
  .page-head h1{font-size:34px}
  .h2{font-size:28px}
}
@media (max-width: 720px){
  .nav-links{
    position:absolute;top:60px;left:0;right:0;background:#fff;border-bottom:0.5px solid var(--tt-line);
    flex-direction:column;align-items:stretch;padding:8px 12px;display:none;
  }
  .nav-links.open{display:flex}
  .nav-link{height:auto;padding:12px 8px}
  .nav-toggle{display:block}
  .nav-right .btn-ghost{display:none}
  .feat-grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .field-row{grid-template-columns:1fr}
  .p-stats{grid-template-columns:repeat(2,1fr)}
  .preview-tabs{overflow-x:auto;white-space:nowrap}
  .mkt-panel.on{grid-template-columns:1fr}
  .stats-band{grid-template-columns:repeat(2,1fr)}
  h1.headline{font-size:30px}
  .hero{padding:44px 0 28px}
  section{padding:52px 0}
  .h2{font-size:24px}
  .cta-section h2{font-size:24px}
}
