
@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Archivo';
  src: url('/fonts/archivo-cond-latin.woff2') format('woff2');
  font-weight: 800 900;
  font-stretch: 62%;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #ebeae5;          
  --bg-2: #e3e2dc;        
  --paper: #f5f4f0;       
  --ink: #0e0e0e;         
  --muted: #55554f;       
  --faint: #86867e;       
  --line: #0e0e0e;
  --line-soft: #c9c8c1;   
  --blue: #1d35e0;        
  --blue-2: #1428b8;      
  --blue-tint: #b9c1f5;   
  --danger: #d6331f;
  --max: 1180px;
  --read: 720px;
  --display: 'Archivo', 'Arial Narrow', sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--ink); text-decoration-color: var(--faint); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--blue); color: var(--blue); }
p { margin: 0; }
p + p { margin-top: 16px; }
h1, h2, h3 { margin: 0; line-height: 1.1; }


h1, h2, .num, .cta h2 {
  font-family: var(--display);
  font-weight: 900;
  font-stretch: 62%;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  word-spacing: 0.1em;
  line-height: 0.92;
}
h2 { font-size: clamp(34px, 4.6vw, 58px); }
h3 { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.read { max-width: var(--read); }
.muted { color: var(--muted); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; z-index: 50; background: var(--blue); color: #fff; padding: 8px 12px; }
[hidden] { display: none !important; }


.kicker, .strip, .field, .tag, .glance dt, th, .out-cap b, .ticks li {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}


.nav { position: sticky; top: 0; z-index: 20; background: var(--bg); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; letter-spacing: -0.03em; text-decoration: none; }
.brand-sq { width: 16px; height: 16px; background: var(--blue); flex: none; }
.brand:hover { color: var(--ink); }
.nav-links { display: flex; align-items: center; gap: 30px; font-size: 15px; }
.nav-links a { text-decoration: none; color: var(--ink); }
.nav-links a:hover { color: var(--blue); }


.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 0; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; border: 1px solid var(--line); background: transparent; color: var(--ink); text-decoration: none; transition: background .12s, color .12s; }
.btn:hover { background: var(--ink); color: var(--bg); }
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: var(--blue); border-color: var(--blue); color: #fff; }
.btn-sm { height: 36px; padding: 0 14px; font-size: 14px; }
.nav-links a.btn-primary, .nav-links a.btn-primary:hover { color: #fff; }


.strip { color: var(--muted); }
.strip-in { display: flex; justify-content: space-between; gap: 16px; padding-top: 26px; padding-bottom: 14px; border-bottom: 1px solid var(--line-soft); }
.strip-r { display: flex; gap: 28px; }


.hero { padding: 40px 0 88px; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 44px; align-items: start; }
.hero-grid > * { min-width: 0; }
.hero h1 { font-size: clamp(50px, 5.4vw, 80px); }
.hero h1 span { display: block; max-width: 11.5em; }
.hero h1 em { display: block; font-style: normal; color: var(--blue); }
.lead { margin-top: 22px; font-size: 19px; line-height: 1.5; max-width: 470px; }
.hero-tool { margin-top: 26px; }
.ticks { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 22px 0 0; padding: 0; list-style: none; color: var(--muted); letter-spacing: 0.04em; text-transform: none; font-size: 13px; font-weight: 500; }
.ticks li { display: inline-flex; align-items: center; gap: 8px; }
.ticks li::before { content: ''; width: 8px; height: 8px; background: var(--blue); flex: none; }
.proof { margin-top: 14px; font-size: 13px; color: var(--faint); max-width: 520px; }


.hero-inner .hero-grid { grid-template-columns: 1fr 1fr; grid-template-areas: "copy tool" "extra tool"; grid-template-rows: auto 1fr; row-gap: 0; }
.hero-inner .hero-copy { grid-area: copy; }
.hero-inner .hero-extra { grid-area: extra; }
.hero-inner .hero-tool { grid-area: tool; margin-top: 0; }
.hero-inner h1 { font-size: clamp(44px, 5vw, 72px); }
.hero-inner h1 em { display: inline; }   
.hero-inner .crumbs { margin-bottom: 22px; }
.h1-article { font-size: clamp(40px, 5vw, 68px); }


.tool { background: var(--paper); border: 1px solid var(--line); }
#ta-app { display: flex; flex-direction: column; }

.tool-head { order: 2; margin: 0; border-top: 1px solid var(--line); }
.fields { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
.field { display: flex; flex-direction: column; align-items: stretch; gap: 4px; padding: 12px 14px 10px; color: var(--faint); min-width: 0; }
.field + .field { border-left: 1px solid var(--line); }
select { appearance: none; -webkit-appearance: none; font: inherit; font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--ink); background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%230e0e0e'/%3E%3C/svg%3E") no-repeat right 2px center / 10px 6px; border: 0; border-radius: 0; padding: 2px 18px 2px 0; cursor: pointer; width: 100%; }
select:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

.ta-idle, .ta-busy, .ta-result { order: 1; }

.ta-drop { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; min-height: 230px; padding: 30px 22px 24px; margin: 14px; transition: background .12s; }
.ta-drop::before, .ta-drop::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.ta-drop::before { background:
  linear-gradient(var(--ink), var(--ink)) left top / 18px 2px no-repeat,
  linear-gradient(var(--ink), var(--ink)) left top / 2px 18px no-repeat,
  linear-gradient(var(--ink), var(--ink)) right top / 18px 2px no-repeat,
  linear-gradient(var(--ink), var(--ink)) right top / 2px 18px no-repeat; }
.ta-drop::after { background:
  linear-gradient(var(--ink), var(--ink)) left bottom / 18px 2px no-repeat,
  linear-gradient(var(--ink), var(--ink)) left bottom / 2px 18px no-repeat,
  linear-gradient(var(--ink), var(--ink)) right bottom / 18px 2px no-repeat,
  linear-gradient(var(--ink), var(--ink)) right bottom / 2px 18px no-repeat; }
.ta-drop.is-over { background: rgba(29, 53, 224, 0.06); }
.ta-drop svg.up { width: 34px; height: 34px; color: #fff; background: var(--ink); padding: 6px; }
.ta-drop strong { font-size: 17px; font-weight: 700; }
.ta-drop small { color: var(--muted); font-size: 13px; }
.ta-actions { display: flex; flex-wrap: wrap; gap: 0; justify-content: center; margin-top: 8px; }
.ta-actions .btn { height: 48px; }
.ta-actions .btn-primary { background: var(--blue); border-color: var(--blue); font-family: var(--display); font-weight: 900; font-stretch: 62%; font-size: 19px; letter-spacing: 0.01em; text-transform: uppercase; padding: 0 22px; }
.ta-actions .btn-primary:hover { background: var(--blue-2); border-color: var(--blue-2); }
.ta-actions #ta-rec { border-left: 0; background: var(--paper); }
.ta-actions #ta-rec:hover { background: var(--ink); color: #fff; }
.ta-actions input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; }
#ta-rec.is-rec { color: var(--danger); }
#ta-rec.is-rec::before { content: ''; width: 8px; height: 8px; background: var(--danger); animation: blink 1s infinite; }
#ta-rec-time { align-self: center; margin-left: 10px; font-variant-numeric: tabular-nums; color: var(--danger); font-size: 14px; font-weight: 700; }
@keyframes blink { 50% { opacity: .2; } }

.ta-busy { min-height: 230px; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 22px; }
.ta-stage { font-weight: 700; }
.ta-row { display: flex; align-items: center; gap: 12px; }
.ta-bar { flex: 1; height: 10px; background: var(--bg); border: 1px solid var(--line); overflow: hidden; }
.ta-bar i { display: block; height: 100%; width: 0; background: var(--blue); transition: width .3s; }
.ta-pct { font-variant-numeric: tabular-nums; font-size: 14px; font-weight: 700; min-width: 44px; text-align: right; }
.ta-hint { font-size: 13px; color: var(--faint); min-height: 18px; }
.ta-live { min-height: 96px; max-height: 140px; overflow: hidden; font-size: 15px; color: var(--muted); border-left: 3px solid var(--blue); padding-left: 12px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%); mask-image: linear-gradient(180deg, transparent, #000 40%); display: flex; align-items: flex-end; }
.ta-result { display: flex; flex-direction: column; gap: 12px; padding: 16px; }
.ta-meta { font-size: 13px; color: var(--muted); }
#ta-text { width: 100%; min-height: 220px; resize: vertical; font: inherit; font-size: 16px; line-height: 1.6; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 0; padding: 14px; }
.ta-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ta-tools label { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); margin-right: auto; cursor: pointer; }
.ta-tools #ta-copy { background: var(--blue); border-color: var(--blue); }
.ta-err { margin: 0 14px 14px; padding: 10px 12px; background: #fbe9e6; border: 1px solid var(--danger); color: #8f1f10; font-size: 14px; }
.tool-foot { display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); background: var(--bg); }
.tool-foot svg { width: 15px; height: 15px; color: var(--blue); flex: none; }


.hero-demo { position: sticky; top: 88px; }
.out { border: 1px solid var(--line); background: var(--paper); }
.out-stage { position: relative; padding: 64px 26px 28px; min-height: 440px;
  
  background-image: radial-gradient(var(--blue-tint) 1.3px, transparent 1.6px);
  background-size: 9px 9px; }
.tag { position: absolute; top: 16px; padding: 5px 9px; border: 1px solid var(--line); background: var(--paper); font-size: 11px; }
.tag:first-child { left: 16px; }
.tag-blue { right: 16px; background: var(--blue); border-color: var(--blue); color: #fff; }
.wave { display: flex; align-items: center; gap: 3px; height: 130px; padding: 0 4px; }
.wave i { flex: 1; background: var(--ink); transform-origin: center; animation: wv 1.6s ease-in-out infinite; }
.wave i:nth-child(3n) { background: var(--blue); }
@keyframes wv { 50% { transform: scaleY(.45); } }
.lines { display: flex; flex-direction: column; margin-top: 26px; border: 1px solid var(--line); background: var(--paper); }
.line { display: grid; grid-template-columns: 76px 1fr; gap: 12px; padding: 11px 14px; font-size: 15px; line-height: 1.45; }
.line + .line { border-top: 1px solid var(--line-soft); }
.js .line { opacity: 0; transform: translateY(6px); transition: opacity .5s, transform .5s; }
.js .line.on { opacity: 1; transform: none; }
.line time { font-variant-numeric: tabular-nums; color: var(--blue); font-size: 13px; font-weight: 700; padding-top: 2px; }
.out-bar { display: grid; grid-template-columns: 56px 1fr auto; align-items: stretch; border-top: 1px solid var(--line); height: 50px; }
.play { display: flex; align-items: center; justify-content: center; gap: 4px; background: var(--ink); }
.play i { width: 4px; height: 16px; background: #fff; }
.scrub { position: relative; margin: 0 18px;
  
  background:
    repeating-linear-gradient(90deg, var(--ink) 0 1.5px, transparent 1.5px 60px) center / 100% 22px no-repeat,
    repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 10px) center / 100% 12px no-repeat; }
.scrub::before { content: ''; position: absolute; left: 0; top: 50%; height: 12px; margin-top: -6px; width: 38%; background: rgba(29, 53, 224, 0.28); }
.scrub .head { position: absolute; left: 38%; top: 8px; bottom: 8px; width: 2px; background: var(--blue); }
.scrub .head::before { content: ''; position: absolute; top: -2px; left: -4px; width: 10px; height: 10px; background: var(--blue); }
.out-bar time { display: flex; align-items: center; padding: 0 18px; border-left: 1px solid var(--line); font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; }
.out-cap { display: flex; justify-content: space-between; gap: 12px; padding: 11px 14px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.out-cap b { color: var(--ink); margin-right: 6px; font-size: 11px; }


section { padding: 96px 0; border-top: 1px solid var(--line); }
.band { background: var(--bg-2); }
.kicker { display: flex; align-items: center; gap: 8px; color: var(--muted); margin-bottom: 18px; }
.kicker::before { content: ''; width: 8px; height: 8px; background: var(--blue); }
.sec-head { max-width: 780px; margin-bottom: 48px; }
.sec-head p { margin-top: 20px; color: var(--muted); font-size: 18px; max-width: 620px; }


.glance { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; margin: 0; }
.glance > div { display: grid; grid-template-columns: 130px 1fr; align-items: baseline; gap: 16px; padding: 18px 0; border-top: 1px solid var(--line); }
.glance > div:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
.glance dt { color: var(--faint); }
.glance dd { margin: 0; font-family: var(--display); font-weight: 900; font-stretch: 62%; font-size: 26px; line-height: 1; text-transform: uppercase; }
.demo-note { margin-top: 20px; font-size: 13px; color: var(--faint); max-width: 760px; }


.grid-3, .grid-2 { display: grid; gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.card { background: var(--paper); border: 1px solid var(--line); padding: 28px; }
.grid-3 > .card, .grid-2 > .card { border-width: 0 1px 1px 0; }
.card p { color: var(--muted); margin-top: 10px; font-size: 16px; }
.num { display: inline-grid; place-items: center; width: 40px; height: 40px; background: var(--blue); color: #fff; font-size: 24px; margin-bottom: 22px; line-height: 1; }


.prose h2 { margin-bottom: 24px; }
.prose h3 { margin: 28px 0 10px; }
.prose p, .prose li { color: #2c2c29; }
.prose ul { padding-left: 0; margin: 18px 0; list-style: none; }
.prose li { position: relative; padding-left: 20px; }
.prose li::before { content: ''; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; background: var(--blue); }
.prose li + li { margin-top: 10px; }

.prose ol { padding-left: 0; margin: 18px 0; list-style: none; counter-reset: step; }
.prose ol > li { padding-left: 30px; counter-increment: step; }
.prose ol > li::before { content: counter(step); top: 0; width: auto; height: auto; background: none; color: var(--blue); font-weight: 800; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }


.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--paper); }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
th { color: var(--faint); background: var(--bg); border-bottom: 1px solid var(--line); }
td:first-child { font-weight: 700; }
tr:last-child td { border-bottom: 0; }
td.yes { color: var(--blue); font-weight: 700; }

/* FAQ */
.faq details { border-bottom: 1px solid var(--line); padding: 22px 0; }
.faq details:first-of-type { border-top: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; font-weight: 700; font-size: 18px; display: flex; justify-content: space-between; gap: 20px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--line); font-weight: 400; font-size: 18px; line-height: 1; }
.faq details[open] summary::after { content: '–'; background: var(--ink); color: #fff; }
.faq details p { margin-top: 12px; color: var(--muted); max-width: 820px; }


.cta { text-align: left; padding: 104px 0; background: var(--blue); color: #fff; border-top: 0; }
.cta h2 { font-size: clamp(44px, 7vw, 96px); max-width: 900px; }
.cta p { margin: 20px 0 32px; color: rgba(255, 255, 255, .82); max-width: 560px; font-size: 18px; }
.cta .btn-primary { background: #fff; color: var(--ink); border-color: #fff; height: 52px; padding: 0 26px; }
.cta .btn-primary:hover { background: var(--ink); color: #fff; border-color: var(--ink); }


footer { border-top: 1px solid var(--line); padding: 40px 0 56px; font-size: 14px; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
footer nav { display: flex; flex-wrap: wrap; gap: 22px; }
footer a { color: var(--ink); text-decoration: none; }
footer a:hover { color: var(--blue); }


.page { padding: 56px 0 96px; border-top: 0; }
.page h1 { font-size: clamp(44px, 6vw, 80px); margin-bottom: 24px; }
.page .prose { margin-top: 28px; }
.crumbs { font-size: 13px; color: var(--faint); margin-bottom: 20px; letter-spacing: .04em; }
.crumbs a { color: var(--muted); text-decoration: none; }


.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .wave i { animation: none; }
  .js .line { opacity: 1; transform: none; }
}


.consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 40; max-width: 560px; margin-left: auto; background: var(--paper); border: 1px solid var(--line); padding: 16px 18px; font-size: 14px; color: var(--muted); }
.consent p { margin: 0; }
.consent-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }


.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 0; background: var(--bg); cursor: pointer; padding: 12px 10px; flex-direction: column; justify-content: space-between; }
.nav-toggle span { display: block; height: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-tools { position: relative; }
.nav-tools-btn { display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: 15px; color: var(--ink); background: none; border: 0; cursor: pointer; padding: 0; }
.nav-tools-btn:hover { color: var(--blue); }
.nav-tools-btn svg { width: 11px; height: 8px; transition: transform .2s; }
.nav-tools.is-open .nav-tools-btn svg { transform: rotate(180deg); }
.nav-menu { position: absolute; top: calc(100% + 21px); left: -17px; min-width: 280px; background: var(--paper); border: 1px solid var(--line); padding: 0; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .12s, transform .12s, visibility .12s; }
.nav-tools.is-open .nav-menu { opacity: 1; visibility: visible; transform: none; }
.nav-menu a { display: block; padding: 12px 16px; font-size: 14.5px; color: var(--ink); text-decoration: none; }
.nav-menu a + a { border-top: 1px solid var(--line-soft); }
.nav-menu a:hover { background: var(--ink); color: #fff; }



@media (max-width: 960px) {
  .hero { padding: 28px 0 64px; }
  .hero-grid, .split { grid-template-columns: 1fr; gap: 40px; }
  .hero-inner .hero-grid { grid-template-columns: 1fr; grid-template-areas: "copy" "tool" "extra"; grid-template-rows: auto; row-gap: 26px; }
  .hero-demo { position: static; }
  .out-stage { min-height: 0; }
  .grid-3, .grid-2, .glance { grid-template-columns: 1fr; }
  .glance > div:nth-last-child(2) { border-bottom: 0; }
  section { padding: 68px 0; }
  .strip-r span:not(:last-child) { display: none; }
  .nav-toggle { display: flex; }
  .nav-links { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px 18px; background: var(--bg); border-bottom: 1px solid var(--line); display: none; }
  .nav-links.is-open { display: flex; }
  .nav-links a:not(.btn) { display: block; padding: 13px 0; border-bottom: 1px solid var(--line-soft); }
  .nav-tools-btn { display: none; }
  .nav-menu { position: static; opacity: 1; visibility: visible; transform: none; background: none; border: 0; min-width: 0; }
  .nav-menu a { padding: 13px 0; border-bottom: 1px solid var(--line-soft); }
  .nav-menu a + a { border-top: 0; }
  .nav-menu a:hover { background: none; color: var(--blue); }
  .nav-links .btn { margin-top: 14px; }
}
@media (max-width: 520px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .nav .wrap { height: 56px; }
  .strip-in { padding-top: 18px; padding-bottom: 10px; font-size: 11px; }
  .strip-r { display: none; }
  .hero { padding-top: 22px; }
  .hero h1 { font-size: 50px; }
  .lead { margin-top: 18px; font-size: 16.5px; }
  .hero-tool { margin-top: 24px; }
  .ta-drop { min-height: 0; margin: 10px; padding: 26px 14px 20px; }
  .ta-actions { width: 100%; }
  .ta-actions .btn-primary { flex: 1 1 100%; }
  .ta-actions #ta-rec { flex: 1; border-left: 1px solid var(--line); border-top: 0; }
  .out-stage { padding: 58px 14px 18px; }
  .wave { height: 90px; }
  .line { grid-template-columns: 1fr; gap: 2px; }
  .out-cap { flex-direction: column; gap: 4px; }
  .glance > div { grid-template-columns: 96px 1fr; }
  .glance dd { font-size: 22px; }
  .card { padding: 22px; }
  th, td { padding: 12px 14px; }
  .cta { padding: 72px 0; }
}
