/* CertifiedLoads site styles. Emerald on white, light theme only. */
/* fonts: self-hosted (Geist and Geist Mono by Vercel, Overpass by Red Hat and Delve Fonts; all SIL OFL) */
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/geist-latin-wght-normal.woff2) format('woff2-variations'),url(fonts/geist-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist;font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/geist-latin-wght-italic.woff2) format('woff2-variations'),url(fonts/geist-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/geist-mono-latin-wght-normal.woff2) format('woff2-variations'),url(fonts/geist-mono-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/overpass-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/overpass-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --g50:#F7F9F8;--g100:#F0F4F2;--g200:#E1E8E5;--g300:#C8D3CE;--g400:#93A19B;--g500:#66746E;--g600:#47544F;--g700:#33403B;--g800:#1D2925;--g900:#0D1714;
  --em:#10B981;--em-600:#059669;--em-700:#047857;--em-50:#ECFDF5;--em-100:#D1FAE5;--em-200:#A7F3D0;
  --red:#DC2626;--red-50:#FEF2F2;--red-200:#FECACA;
  --ink:var(--g900);--body:var(--g600);--muted:var(--g500);--dim:var(--g400);--line:var(--g200);--line2:var(--g300);
  --paper:var(--g50);--alt:var(--g50);--tint:var(--em-50);--tint2:var(--em-100);--tint3:#F4FBF8;
  --em-deep:var(--em-700);--em-deeper:#065F46;--red-soft:var(--red-50);
  --sans:Geist,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--head:var(--sans);--mono:"Geist Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1152px;--gut:20px;
  --sh-sm:0 1px 2px 0 rgba(6,40,29,.05);--sh-card:0 1px 3px rgba(6,40,29,.06),0 10px 30px -18px rgba(6,40,29,.18);--sh-btn:0 1px 2px rgba(6,40,29,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:#fff;color:var(--body);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{max-width:100%;display:block}
a{color:var(--em-700);text-decoration:none}
a:hover{color:var(--em-deeper)}
h1,h2,h3,h4{font-family:var(--sans);color:var(--ink);margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.15}
h1{font-size:clamp(40px,5.4vw,60px);letter-spacing:-.037em;line-height:1.05}
h2{font-size:clamp(32px,3.9vw,44px);letter-spacing:-.03em;line-height:1.12}
h3{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.35}
p{margin:0}
.lead{font-size:18px;line-height:1.6;color:var(--g600)}
.mono{font-family:var(--mono);font-size:12px}
.eyebrow{display:inline-block;font-size:15px;font-weight:600;color:var(--em-700);margin-bottom:16px;padding:7px 14px;border-radius:999px;background:#E6F7EF;box-shadow:inset 0 0 0 1px var(--em-100)}
.eyebrow::before{display:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:768px;margin:0 auto}
.center{text-align:center}
.sec{padding:80px 0}
.sec-tight{padding:56px 0}
.sec-head{max-width:768px;margin:0 auto 48px}
.sec-head h2{margin-bottom:14px}
.alt{background:var(--g50)}
.hr{height:1px;background:var(--line)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* buttons (SaasCN style: flat near-black primary, outlined secondary) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-sm);font-weight:500;font-size:14px;border:1px solid transparent;cursor:pointer;white-space:nowrap;font-family:var(--sans);transition:background .15s,color .15s,border-color .15s}
.btn-primary,.btn-dark{color:#fff;background:var(--g900);border-color:var(--g900)}
.btn-primary:hover,.btn-dark:hover{color:#fff;background:#000;border-color:#000}
.btn-secondary{background:#fff;color:var(--g900);border-color:var(--g300)}
.btn-secondary:hover{color:var(--g900);background:var(--g50);border-color:var(--g400)}
.btn-em{color:#fff;background:var(--em-700);border-color:var(--em-700)}
.btn-em:hover{color:#fff;background:var(--em-deeper)}
.btn-sm{height:34px;padding:0 12px;font-size:13px}
.btn-lg{height:44px;padding:0 20px;font-size:15px}
.btn .arr{font-size:14px;line-height:1;transition:transform .15s}
.btn:hover .arr{transform:translate(1px,-1px)}
.btn svg{width:16px;height:16px}
.btn-row{display:flex;gap:10px;flex-wrap:wrap}
.btn-row.center{justify-content:center}

/* nav (Cruip pill header) */
.nav-outer{position:sticky;top:8px;z-index:50;padding:0 var(--gut)}
.nav{max-width:var(--wrap);margin:0 auto;height:56px;display:flex;align-items:center;gap:12px;padding:0 12px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--r-lg);box-shadow:0 1px 2px rgba(6,40,29,.04),0 6px 20px -10px rgba(6,40,29,.3),inset 0 0 0 1px rgba(6,40,29,.06)}
.brand{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;letter-spacing:-.02em;font-size:16px;margin-right:auto}
.brand .logo{width:auto;height:30px}
.brand em{font-style:normal;color:var(--em-700)}
.nav-links{display:flex;gap:2px;margin:0 auto}
.nav-links a{color:var(--g600);font-size:14px;font-weight:500;padding:6px 12px;border-radius:var(--r-sm);white-space:nowrap}
.nav-links a:hover,.nav-links a.on{color:var(--g900);background:var(--g100)}
.nav-cta{display:flex;gap:8px;margin-left:auto;align-items:center}
.nav-cta .signin{color:var(--g800);font-size:14px;font-weight:500;padding:6px 12px;white-space:nowrap}
.nav-cta .signin:hover{color:var(--g900)}
.burger{display:none;width:36px;height:36px;border:0;background:none;border-radius:8px;cursor:pointer;color:var(--ink)}
.burger span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;border-radius:2px}
.mnav{display:none;position:fixed;inset:72px var(--gut) auto;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-card),inset 0 0 0 1px var(--g200);padding:8px;z-index:49}
.mnav a{display:block;padding:10px 12px;border-radius:var(--r-sm);color:var(--g800);font-weight:500;font-size:15px}
.mnav a:hover{background:var(--g100)}
.mnav .btn{width:100%;margin-top:6px}
body.menu-open .mnav{display:block}
@media(max-width:1000px){.nav-links,.nav-cta .signin,.nav-cta .btn{display:none}.burger{display:block}}

/* hero (Cruip stripes + glow) */
.hero{position:relative;padding:112px 0 32px;text-align:center}
.stripes{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.stripes::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(1152px,100%);height:100%;background:repeating-linear-gradient(90deg,transparent 0 76px,rgba(6,40,29,.05) 76px 77px);-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.stripes::after{content:"";position:absolute;left:50%;top:-120px;transform:translateX(-50%);width:640px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(16,185,129,.18),transparent);filter:blur(30px)}
.hero .pill-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:4px 12px 4px 4px;background:#fff;border-radius:999px;font-size:13px;font-weight:500;color:var(--g600);box-shadow:var(--sh-sm),inset 0 0 0 1px var(--g200)}
.hero .pill-row b{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--em-50);color:var(--em-700);font-size:12px;font-weight:600}
.hero h1{max-width:860px;margin:0 auto 18px}
.hero h1 .em{background:linear-gradient(90deg,var(--em-700),var(--em));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{max-width:640px;margin:0 auto 26px}
.trust{display:flex;justify-content:center;gap:8px 22px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:var(--g500);font-weight:500}
.trust span{display:inline-flex;align-items:center;gap:6px}
.trust svg{width:14px;height:14px;color:var(--em-600)}

/* showcase (TMS mockup) */
.show{max-width:896px;margin:44px auto 0;position:relative}
.win{background:#fff;border-radius:var(--r-lg);box-shadow:0 20px 50px -24px rgba(6,40,29,.35),inset 0 0 0 1px var(--g200);overflow:hidden;text-align:left}
.win-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--g200);background:var(--g50)}
.win-bar i{width:9px;height:9px;border-radius:50%;background:var(--g300)}
.win-bar .url{margin:0 auto;font-family:var(--mono);font-size:12px;color:var(--g500)}
.win-bar .tag{font-size:11px;font-weight:600;color:var(--em-700);background:var(--em-50);padding:3px 8px;border-radius:var(--r-sm)}
.tms{display:grid;grid-template-columns:1.5fr 1fr}
.tms-board{padding:16px 18px;border-right:1px solid var(--g200)}
.tms-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.tms-head b{font-size:14px;color:var(--ink);font-weight:600}
table.grid{width:100%;border-collapse:collapse;font-size:13px}
table.grid th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--g400);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--g200)}
table.grid td{padding:9px 8px;border-bottom:1px solid var(--g100);color:var(--g700)}
table.grid tr.hi td{background:var(--tint3)}
.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.st-cleared{color:var(--em-700);background:var(--em-50)}
.st-committed{color:var(--g700);background:var(--g100)}
.st-no{color:var(--red);background:var(--red-50)}
.tms-rec{padding:16px 18px;background:var(--g50)}
.rec-title{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--g400);font-weight:500;margin-bottom:8px}
.rec-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--g200);font-size:13px}
.rec-row span{color:var(--g500)}
.rec-row b{color:var(--ink);font-weight:600}
.rec-row b.ok{color:var(--em-700)}
.rec-row b.no{color:var(--red)}
.rec-foot{margin-top:12px;padding:10px 12px;border-radius:var(--r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--g200);display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);font-weight:600}
.rec-foot .dot{width:24px;height:24px;border-radius:var(--r-sm);background:var(--em-50);display:grid;place-items:center;color:var(--em-700)}
.rec-foot .dot svg{width:14px;height:14px}
.show .cap{text-align:center;font-size:13px;color:var(--g400);margin-top:14px}
@media(max-width:720px){.tms{grid-template-columns:1fr}.tms-board{border-right:0;border-bottom:1px solid var(--g200)}}

/* segment tabs */
.seg-hint{font-size:14px;font-weight:600;color:var(--g500);margin-bottom:12px}
.seg{display:inline-flex;flex-wrap:wrap;justify-content:center;max-width:100%;gap:6px;padding:6px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-card),inset 0 0 0 1px var(--g200)}
.seg button{border:0;background:var(--g50);font:600 17px var(--sans);color:var(--g700);padding:14px 22px;border-radius:var(--r);cursor:pointer;display:inline-flex;gap:10px;align-items:center;transition:background .15s,color .15s}
.seg button:hover{background:var(--g200);color:var(--g900)}
.seg button svg{width:20px;height:20px;opacity:.7}
.seg button.on{background:var(--em);color:#fff;box-shadow:0 6px 18px rgba(16,185,129,.35)}
.seg button.on svg{opacity:1}
.tabpane{display:none}
.tabpane.on{display:grid}
.aud{grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:960px;margin:36px auto 0;text-align:left}
.aud h3{font-size:22px;font-weight:700;margin-bottom:10px}
.aud p{margin-bottom:12px;font-size:15px}
.aud .fix{padding:12px 14px;border-left:2px solid var(--em);background:var(--tint3);border-radius:0 8px 8px 0;color:var(--ink);font-weight:500;font-size:15px}
.chain{background:linear-gradient(135deg,var(--g100),rgba(229,231,235,.5));border-radius:var(--r-lg);padding:20px}
.chain ul{margin:0;padding:0}
.chain li{list-style:none;display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(6,40,29,.06);font-size:13px;color:var(--g700);font-weight:500}
.chain li:last-child{border:0}
.chain i{width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;background:#fff;color:var(--g500);font-style:normal;font-size:11px;box-shadow:var(--sh-sm)}
.chain li.warn{color:var(--red)}
.chain li.warn i{color:var(--red)}
.chain li.ok{color:var(--em-700);font-weight:600}
.chain li.ok i{color:var(--em-700)}
@media(max-width:820px){.aud{grid-template-columns:1fr}}

/* two ways in */
.ways{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto}
.way{background:linear-gradient(135deg,var(--g100),rgba(229,231,235,.5));border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:12px}
.way .lab{font-size:12px;font-weight:600;color:var(--em-700)}
.way h3{font-size:20px;font-weight:700}
.way p{font-size:15px;color:var(--g600)}
.way ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.way li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--g700)}
.way li svg{width:16px;height:16px;color:var(--em-600);flex:none;margin-top:3px}
.way .fit{margin-top:auto;padding-top:12px;border-top:1px solid rgba(6,40,29,.08);font-size:13px;color:var(--g500)}
.way .fit b{color:var(--ink)}
.way.b{background:linear-gradient(135deg,var(--em-50),rgba(209,250,229,.45))}
@media(max-width:760px){.ways{grid-template-columns:1fr}}

/* stat */
.stat{max-width:768px;margin:0 auto;text-align:center}
.stat .big{font-size:clamp(56px,9vw,96px);letter-spacing:-.05em;line-height:1;color:var(--ink);font-weight:700}
.stat .big span{background:linear-gradient(90deg,var(--em-700),var(--em));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat h3{font-size:clamp(20px,2.6vw,26px);font-weight:700;margin:10px auto 12px;max-width:600px;letter-spacing:-.02em}
.stat .src{font-size:13px;color:var(--g400)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px}
.stat-row div{padding:22px 24px;position:relative}
.stat-row div+div::before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:var(--g200)}
.stat-row b{display:block;font-size:34px;letter-spacing:-.04em;color:var(--ink);line-height:1;font-weight:700}
.stat-row b.em{color:var(--em-700)}
.stat-row span{display:block;margin-top:8px;font-size:14px;color:var(--g500)}
@media(max-width:640px){.stat-row{grid-template-columns:1fr}.stat-row div+div::before{left:20%;top:0;width:60%;height:1px}}

/* feature grid (hairlines, no borders) */
.feat{display:grid;grid-template-columns:repeat(3,1fr)}
.feat.two{grid-template-columns:repeat(2,1fr)}
.feat.four{grid-template-columns:repeat(4,1fr)}
.feat > div{padding:28px 24px;position:relative}
.feat > div::before{content:"";position:absolute;left:0;top:12%;height:76%;width:1px;background:var(--g200)}
.feat > div:nth-child(3n+1)::before{display:none}
.feat.two > div::before{display:block}.feat.two > div:nth-child(2n+1)::before{display:none}
.feat.four > div::before{display:block}.feat.four > div:nth-child(4n+1)::before{display:none}
.feat > div::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:1px;background:var(--g200)}
.feat > div:nth-last-child(-n+3)::after{display:none}
.feat.two > div::after{display:block}.feat.two > div:nth-last-child(-n+2)::after{display:none}
.feat.four > div::after{display:block}.feat.four > div:nth-last-child(-n+4)::after{display:none}
.feat .num{font-size:12px;color:var(--em-700);font-weight:600;margin-bottom:10px}
.feat h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:6px;color:var(--ink)}
.feat h3 svg{width:16px;height:16px;color:var(--em-600);flex:none}
.feat p{font-size:14px;color:var(--g600);line-height:1.6}
.feat p b{color:var(--g800);font-weight:600}
.feat .who{font-size:12px;font-weight:600;color:var(--em-700);margin-bottom:6px}
.feat .chip{margin-top:12px;display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:5px 9px;border-radius:var(--r-sm);background:var(--g50);box-shadow:inset 0 0 0 1px var(--g200);color:var(--g700)}
.feat .chip b{color:var(--em-700);font-weight:600}
@media(max-width:900px){.feat,.feat.four{grid-template-columns:repeat(2,1fr)}.feat > div::before{display:block}.feat > div:nth-child(2n+1)::before{display:none}.feat > div::after{display:block}.feat > div:nth-last-child(-n+2)::after{display:none}}
@media(max-width:560px){.feat,.feat.two,.feat.four{grid-template-columns:1fr}.feat > div::before{display:none!important}.feat > div::after{display:block!important}.feat > div:last-child::after{display:none!important}}

/* timeline */
.tl{max-width:768px;margin:0 auto}
.tl-item{display:grid;grid-template-columns:150px 1fr;gap:32px;padding:24px 0;border-bottom:1px solid var(--g200);align-items:start}
.tl-item:last-child{border:0}
.tl-time{font-size:13px;color:var(--g400);padding-top:4px}
.tl-time b{display:block;font-size:15px;color:var(--ink);font-weight:600;margin-bottom:2px}
.tl-item h3{font-size:18px;font-weight:600;margin-bottom:6px}
.tl-item p{font-size:15px}
.tl-item.hot .tl-time b{color:var(--red)}
.tl-item.hot{background:var(--red-50);margin:0 -20px;padding:24px 20px;border-radius:var(--r-lg);border-bottom:0}
.tl-item.hot+.tl-item{border-top:1px solid var(--g200)}
.tl-item.ok .tl-time b{color:var(--em-700)}
.tl-item.ok h3{color:var(--em-700)}
@media(max-width:600px){.tl-item{grid-template-columns:1fr;gap:6px}}

/* compare */
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto}
.card{background:linear-gradient(135deg,var(--g100),rgba(229,231,235,.5));border-radius:var(--r-lg);padding:24px}
.card .lab{font-size:12px;font-weight:600;color:var(--g500);margin-bottom:10px}
.card h3{margin-bottom:12px}
.card.bad .lab{color:var(--red)}
.card.good{background:linear-gradient(135deg,var(--em-50),rgba(209,250,229,.45))}
.card.good .lab{color:var(--em-700)}
.mail{border-radius:var(--r);padding:14px;font-size:13px;background:#fff;box-shadow:var(--sh-sm),inset 0 0 0 1px var(--g200);margin-bottom:12px}
.mail .subj{font-weight:600;color:var(--ink)}
.mail .meta{font-size:12px;color:var(--g500);margin:3px 0 10px}
.mail .att{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border-radius:var(--r-sm);background:var(--g50);box-shadow:inset 0 0 0 1px var(--g200);font-size:12px;color:var(--g700)}
.mail .att svg{width:14px;height:14px}
.mail .warn{margin-top:10px;font-size:11px;font-weight:600;color:var(--red);letter-spacing:.02em}
.mail.ok .warn{color:var(--em-700)}
.card p.small{font-size:14px;color:var(--g600)}
@media(max-width:760px){.cmp{grid-template-columns:1fr}}

/* cards row */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:linear-gradient(135deg,var(--g100),rgba(229,231,235,.5));border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:8px;color:inherit;transition:transform .15s}
.pcard:hover{transform:translateY(-2px);color:inherit}
.pcard .lab{font-size:12px;font-weight:600;color:var(--em-700)}
.pcard h3{font-size:18px;font-weight:700}
.pcard p{font-size:14px;color:var(--g600);flex:1}
.pcard .more{font-weight:500;color:var(--em-700);font-size:14px}
@media(max-width:820px){.cards3{grid-template-columns:1fr}}

/* CTA box */
.cta{position:relative;overflow:hidden;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--g50),var(--g100));padding:56px 32px;text-align:center;box-shadow:inset 0 0 0 1px var(--g200)}
.cta::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 76px,rgba(6,40,29,.05) 76px 77px);-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);pointer-events:none}
.cta::after{content:"";position:absolute;left:50%;top:-80px;transform:translateX(-50%);width:520px;height:300px;border-radius:50%;background:radial-gradient(closest-side,rgba(16,185,129,.16),transparent);filter:blur(24px);pointer-events:none}
.cta > *{position:relative;z-index:1}
.cta h2{margin-bottom:10px}
.cta p{color:var(--g600);max-width:560px;margin:0 auto 22px}
.cta .fine{margin-top:16px;font-size:12px;color:var(--g400)}

/* contact / assessment (SaasCN two-column on a hairline grid) */
.contact{background:var(--g50);border-top:1px solid var(--g200);border-bottom:1px solid var(--g200)}
.contact .wrap{position:relative}
.contact .wrap::before,.contact .wrap::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--g200)}
.contact .wrap::before{left:0}.contact .wrap::after{right:0}
.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:none;margin:0;align-items:start}
.form-wrap > div{padding:64px 40px 64px 24px;border-right:1px solid var(--g200)}
.form-wrap h2{font-size:clamp(34px,4vw,44px);font-weight:600;letter-spacing:-.03em}
.form-wrap .lead{font-size:16px;color:var(--g600);max-width:420px}
.cform{padding:64px 24px 64px 40px;display:grid;gap:16px;background:none;box-shadow:none;border-radius:0}
.cform label{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--g800)}
.cform input,.cform select,.cform textarea{font:14px var(--sans);padding:9px 12px;border:1px solid var(--g300);border-radius:var(--r-sm);background:#fff;color:var(--ink);width:100%;box-shadow:var(--sh-sm)}
.cform input::placeholder,.cform textarea::placeholder{color:var(--g400)}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid rgba(6,40,29,.12);border-color:var(--g500)}
.cform textarea{min-height:120px;resize:vertical}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform .hint{font-size:12px;color:var(--g500);font-weight:400}
.cform button[type=submit]{width:100%}
.cform .fine{font-size:12px;color:var(--g400);text-align:center}
.cform .thanks{display:none;text-align:center;padding:20px 0}
.cform.sent > *:not(.thanks){display:none}
.cform.sent .thanks{display:block}
@media(max-width:820px){.form-wrap{grid-template-columns:1fr}.form-wrap > div{border-right:0;border-bottom:1px solid var(--g200);padding:48px 20px 32px}.cform{padding:32px 20px 48px}.cform .row2{grid-template-columns:1fr}}

/* accordion */
.acc{max-width:768px;margin:0 auto;display:grid;gap:8px}
.acc details{background:#fff;border-radius:var(--r);padding:0 16px;box-shadow:var(--sh-sm),inset 0 0 0 1px var(--g200)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:600;color:var(--g800);font-size:15px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--g400);border-bottom:2px solid var(--g400);transform:rotate(45deg);transition:.2s;flex:none;margin-right:4px}
.acc details[open] summary::after{transform:rotate(-135deg)}
.acc details p{padding:0 0 16px;color:var(--g600);font-size:15px}

/* inner page hero */
.phero{padding:104px 0 48px;text-align:center;position:relative}
.phero h1{font-size:clamp(34px,4.6vw,52px);max-width:800px;margin:0 auto 16px}
.phero .lead{max-width:640px;margin:0 auto}

/* documents */
.docs{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto}
.doc{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-card),inset 0 0 0 1px var(--g200);overflow:hidden}
.doc .doc-lab{padding:10px 16px;border-bottom:1px solid var(--g200);font-size:12px;font-weight:600;display:flex;justify-content:space-between}
.doc.real .doc-lab{color:var(--em-700);background:var(--tint3)}
.doc.fake .doc-lab{color:var(--red);background:var(--red-50)}
.paper{padding:20px;font-family:var(--mono);font-size:12px;color:var(--g800);position:relative}
.paper .t{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:14px;display:flex;justify-content:space-between;color:var(--ink)}
.paper .t small{font-family:var(--mono);font-size:11px;color:var(--g400);font-weight:400}
.paper dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0}
.paper dt{color:var(--g400);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--sans);font-weight:500}
.paper dd{margin:2px 0 0;border-bottom:1px dotted var(--g300);padding-bottom:6px}
.paper .stamp{position:absolute;right:18px;bottom:18px;border:2px solid rgba(6,40,29,.2);color:rgba(6,40,29,.3);font-size:10px;letter-spacing:.2em;padding:4px 8px;transform:rotate(-8deg);border-radius:var(--r-sm)}
.doc .foot{padding:10px 16px;border-top:1px solid var(--g200);font-size:13px;color:var(--g500)}
@media(max-width:760px){.docs{grid-template-columns:1fr}}

/* clearing board */
.board{max-width:720px;margin:0 auto;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-card),inset 0 0 0 1px var(--g200);overflow:hidden}
.board .bh{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--g200);background:var(--g50);font-size:12px;color:var(--g500);font-weight:500}
.board .bh .live{display:inline-flex;gap:6px;align-items:center;color:var(--em-700)}
.board .bh .live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--em);box-shadow:0 0 0 4px rgba(16,185,129,.2)}
.board .bl{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--g100);font-size:14px;color:var(--g700)}
.board .bl:last-child{border:0}
.board .bl time{font-family:var(--mono);font-size:12px;color:var(--g400)}
.board .bl.no{background:var(--red-50)}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:720px;margin:0 auto 20px}
.kpis div{background:linear-gradient(135deg,var(--g100),rgba(229,231,235,.5));border-radius:var(--r);padding:14px 16px}
.kpis b{display:block;font-size:26px;letter-spacing:-.03em;color:var(--ink);font-weight:700}
.kpis span{font-size:12px;color:var(--g500)}
@media(max-width:560px){.kpis{grid-template-columns:1fr}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{background:linear-gradient(135deg,var(--g100),rgba(229,231,235,.5));border-radius:var(--r-lg);padding:22px}
.step .n{font-size:12px;color:var(--em-700);font-weight:600}
.step .who{font-size:12px;color:var(--g400);margin:4px 0 8px}
.step h3{font-size:17px;font-weight:700;margin-bottom:6px}
.step p{font-size:14px;color:var(--g600)}
.step .chip{margin-top:14px;display:flex;justify-content:space-between;font-size:12px;padding:7px 10px;border-radius:var(--r-sm);background:#fff;box-shadow:var(--sh-sm);color:var(--g700)}
.step .chip b{color:var(--em-700);font-weight:600}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* equation */
.eq{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto 36px}
.eq .b{padding:9px 14px;border-radius:var(--r);background:#fff;font-weight:500;color:var(--g800);font-size:14px;box-shadow:var(--sh-sm),inset 0 0 0 1px var(--g200)}
.eq .op{font-size:18px;color:var(--g400)}
.eq .b.em{background:var(--g900);color:#fff}
.eq .res{font-weight:600;color:var(--em-700);font-size:15px}

/* video */
.vid{max-width:896px;margin:0 auto;position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 20px 50px -24px rgba(6,40,29,.35),inset 0 0 0 1px var(--g200);background:#000;aspect-ratio:16/9}
.vid video{width:100%;height:100%;display:block;object-fit:cover}
.vid .vplay{position:absolute;inset:0;border:0;background:linear-gradient(180deg,rgba(6,40,29,0),rgba(6,40,29,.35));cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font:500 13px var(--sans)}
.vid .vplay .play{width:72px;height:72px;border-radius:50%;background:#fff;color:var(--g900);display:grid;place-items:center;box-shadow:0 18px 40px -16px rgba(6,40,29,.5);transition:transform .15s}
.vid .vplay:hover .play{transform:scale(1.05)}
.vid .vplay .play svg{width:28px;height:28px;margin-left:4px}
.vid .vplay .cap{font-size:12px;background:rgba(6,40,29,.55);padding:5px 10px;border-radius:var(--r-sm)}
.vid.playing .vplay{display:none}
.vid-cap{text-align:center;font-size:13px;color:var(--g400);margin-top:14px}

/* app */
.app{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:960px;margin:0 auto}
.phone{width:250px;margin:0 auto;border-radius:34px;padding:12px;background:#fff;box-shadow:var(--sh-card),inset 0 0 0 1px var(--g300)}
.phone .scr{border-radius:24px;background:var(--g50);box-shadow:inset 0 0 0 1px var(--g200);padding:16px 14px;min-height:420px;display:flex;flex-direction:column;gap:10px}
.phone .scr .top{font-size:10px;color:var(--g400);display:flex;justify-content:space-between}
.phone .scr .h{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.phone .row{background:#fff;box-shadow:var(--sh-sm);border-radius:12px;padding:10px 12px;font-size:12px;color:var(--g600)}
.phone .row b{display:block;color:var(--ink);font-size:13px;font-weight:600}
.phone .row.ok{background:var(--tint3);box-shadow:inset 0 0 0 1px var(--em-200)}
.phone .row.no{background:var(--red-50);box-shadow:inset 0 0 0 1px var(--red-200);color:var(--red)}
.phone .cta-b{margin-top:auto;height:40px;border-radius:10px;background:var(--g900);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--g300);color:var(--ink);font-size:13px;font-weight:600}
.badge svg{width:18px;height:18px;color:var(--g500)}
.badge small{display:block;font-size:10px;color:var(--g400);font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.badge .soon{font-size:10px;color:var(--em-700);background:var(--em-50);padding:2px 7px;border-radius:var(--r-sm);font-weight:600}
@media(max-width:820px){.app{grid-template-columns:1fr}}

/* prose */
.prose{max-width:768px;margin:0 auto;font-size:16px;color:var(--g600)}
.prose h2{font-size:22px;margin:36px 0 10px}
.prose h3{font-size:17px;margin:24px 0 8px}
.prose p{margin:0 0 14px}
.prose ul{padding-left:20px;margin:0 0 14px}
.prose li{margin-bottom:6px}
.prose .meta{font-size:13px;color:var(--g400);margin-bottom:24px}

/* posts */
.posts{max-width:768px;margin:0 auto}
.post{padding:24px 0;border-bottom:1px solid var(--g200);display:grid;gap:6px}
.post:last-child{border:0}
.post .k{font-size:12px;font-weight:600;color:var(--em-700)}
.post h3{font-size:20px;font-weight:700}
.post p{color:var(--g600);font-size:15px}
.post .more{font-weight:500;color:var(--em-700);font-size:14px}
.chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}
.chips span{font-size:13px;font-weight:500;padding:5px 11px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--g300);color:var(--g600)}
.chips span.on{background:var(--g900);color:#fff;border-color:var(--g900)}

/* team */
.team{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:800px;margin:0 auto}
.person{background:linear-gradient(135deg,var(--g100),rgba(229,231,235,.5));border-radius:var(--r-lg);padding:24px}
.person .av{width:52px;height:52px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-sm);display:grid;place-items:center;font-weight:700;color:var(--em-700);font-size:16px;margin-bottom:12px}
.person h3{font-size:17px;font-weight:700}
.person .role{font-size:13px;color:var(--em-700);font-weight:500;margin:2px 0 8px}
.person p{font-size:14px;color:var(--g600)}
@media(max-width:640px){.team{grid-template-columns:1fr}}

/* footer */
footer{position:relative;overflow:clip;padding:48px 0 0;background:#fff}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-bottom:48px}
.fgrid h4{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--ink)}
.fgrid a{display:block;font-size:14px;color:var(--g600);padding:3px 0}
.fgrid a:hover{color:var(--g900)}
.fgrid .copy{font-size:13px;color:var(--g500);margin-top:12px;max-width:260px}
.social{display:flex;gap:8px;margin-top:12px}
.social a{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--g500);padding:0;border:1px solid var(--g200)}
.social a:hover{color:var(--g900);border-color:var(--g400)}
.social svg{width:15px;height:15px}
.wordmark{position:relative;height:200px;overflow:clip;pointer-events:none;user-select:none}
.wordmark span{position:absolute;left:50%;top:-8px;transform:translateX(-50%);font-weight:700;font-size:clamp(96px,22vw,290px);letter-spacing:-.06em;line-height:1;white-space:nowrap;color:transparent;background:linear-gradient(180deg,var(--g200),rgba(229,231,235,0) 85%);-webkit-background-clip:text;background-clip:text}
.wordmark::after{content:"";position:absolute;left:50%;bottom:-60px;transform:translateX(-50%);width:60%;height:200px;background:radial-gradient(50% 50% at 50% 50%,rgba(16,185,129,.2),transparent 70%);filter:blur(24px)}
@media(max-width:900px){.wordmark{height:110px}.fgrid{grid-template-columns:1fr 1fr}.fgrid > div:first-child{grid-column:1/-1}}

/* reveal */
.rv{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* pricing (SaasCN grid) */
.pgrid-wrap{border-top:1px solid var(--g200);border-bottom:1px solid var(--g200)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.pgrid .wrapline{position:absolute;inset:0;pointer-events:none}
.plan{padding:0;border-right:1px dashed var(--g300);display:flex;flex-direction:column}
.plan:last-child{border-right:0}
.plan .ph{padding:28px 20px 24px;border-bottom:1px dashed var(--g300)}
.plan .pn{font-size:17px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}
.plan .pop{font-size:11px;font-weight:600;color:var(--em-700);background:var(--em-50);padding:3px 8px;border-radius:var(--r-sm)}
.plan .price{font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--ink);margin-top:22px;line-height:1}
.plan .per{font-size:11px;color:var(--g500);margin-top:6px}
.plan .for{font-size:13px;font-weight:500;color:var(--ink);margin-top:14px}
.plan ul{list-style:none;margin:0;padding:28px 20px 20px;display:grid;gap:12px;flex:1}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--g700)}
.plan li svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ink)}
.plan .pb{padding:0 20px 28px}
.plan .pb .btn{width:100%;background:var(--g100);color:var(--ink);border-color:var(--g100)}
.plan .pb .btn:hover{background:var(--g200);border-color:var(--g200)}
.plan.hi .pb .btn{background:var(--g900);color:#fff;border-color:var(--g900)}
.plan.hi .pb .btn:hover{background:#000}
.toggle{display:inline-flex;gap:2px;padding:4px;background:var(--g100);border-radius:999px;margin-top:22px}
.toggle span{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--g600);display:inline-flex;gap:8px;align-items:center}
.toggle span.on{background:#fff;color:var(--ink);box-shadow:var(--sh-sm)}
.toggle small{font-size:11px;color:var(--g500);font-weight:500}
.proof{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:center;padding:36px 0;border-bottom:1px solid var(--g200)}
.proof p{font-size:15px;color:var(--g600);max-width:320px}
.proof .items{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end;font-size:14px;font-weight:600;color:var(--g700)}
.proof .items span{display:inline-flex;gap:8px;align-items:center}
.proof .items svg{width:16px;height:16px;color:var(--em-600)}
.sample{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:600;color:var(--red);background:var(--red-50);padding:6px 12px;border-radius:999px;margin-bottom:16px}
.cmpt{width:100%;border-collapse:collapse;font-size:14px}
.cmpt th{font-size:13px;font-weight:600;color:var(--ink);text-align:left;padding:14px 16px;border-bottom:1px solid var(--g200)}
.cmpt th:first-child{width:32%}
.cmpt td{padding:12px 16px;border-bottom:1px solid var(--g100);color:var(--g600);vertical-align:top}
.cmpt td:first-child{color:var(--g800);font-weight:500}
.cmpt tr.grp td{background:var(--g50);font-weight:600;color:var(--ink);font-size:13px;border-bottom:1px solid var(--g200)}
.cmpt .ok{color:var(--em-700);font-weight:600}
.cmpt .no{color:var(--g400)}
@media(max-width:900px){.pgrid{grid-template-columns:repeat(2,1fr)}.plan:nth-child(2){border-right:0}.plan:nth-child(-n+2){border-bottom:1px dashed var(--g300)}.proof{grid-template-columns:1fr}.proof .items{justify-content:flex-start}}
@media(max-width:560px){.pgrid{grid-template-columns:1fr}.plan{border-right:0;border-bottom:1px dashed var(--g300)}}

@media(max-width:820px){.split{grid-template-columns:1fr!important}}
.mx-wrap{overflow-x:auto}


section[id]{scroll-margin-top:84px}
/* section head consistency */
.sec-head .eyebrow{font-size:15px;letter-spacing:0}
.sec{padding:72px 0}
.sec-tight{padding:52px 0}
.sec-head{margin-bottom:40px}

/* bands & handoffs */
main{counter-reset:sec}
main > section{position:relative}
.sec-head .eyebrow::before{display:inline;counter-increment:sec;content:counter(sec,decimal-leading-zero) "  ";color:var(--em-600);font-weight:700;letter-spacing:.04em;margin-right:6px;padding-right:10px;border-right:1px solid var(--em-200)}
.band-gray{background:linear-gradient(180deg,#fff 0,var(--g100) 70px,var(--g100) calc(100% - 70px),#fff 100%)}
.band-em{background:linear-gradient(180deg,#fff 0,#E6F7EF 90px,#DDF3E8 calc(100% - 90px),#fff 100%)}
.band-deep{background:linear-gradient(180deg,var(--g50) 0,var(--g100) 50%,var(--g50) 100%)}
.band-em .card,.band-em .way,.band-em .pcard,.band-em .step,.band-em .chain{background:#fff;box-shadow:var(--sh-sm),inset 0 0 0 1px var(--em-100)}
.band-gray .pcard,.band-gray .step,.band-gray .way,.band-gray .card,.band-gray .chain{background:#fff;box-shadow:var(--sh-sm),inset 0 0 0 1px var(--g200)}
.band-em .way.b{background:linear-gradient(135deg,var(--em-50),#fff)}
.alt{background:transparent}
.hand{height:1px;max-width:var(--wrap);margin:0 auto;background:linear-gradient(90deg,transparent,var(--g300),transparent)}
/* route graphic */
.route{max-width:768px;margin:0 auto 36px;padding:26px 22px 18px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-sm),inset 0 0 0 1px var(--g200)}
.route .track{position:relative;height:6px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--g300) 0 34%,var(--red) 34% 66%,var(--em) 66% 100%)}
.route .track i{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--g500);transform:translate(-50%,-50%)}
.route .track i.a{left:0;border-color:var(--g600)}
.route .track i.b{left:34%;border-color:var(--red)}
.route .track i.c{left:66%;border-color:var(--em-600)}
.route .track i.d{left:100%;border-color:var(--em-600);background:var(--em-600)}
.route .labs{display:grid;grid-template-columns:34% 32% 34%;margin-top:14px;font-size:12px;color:var(--g500)}
.route .labs b{display:block;color:var(--ink);font-weight:600;font-size:13px}
.route .labs .w b{color:var(--red)}
.route .labs .k b{color:var(--em-700)}
.route .labs div:nth-child(2){text-align:center}
.route .labs div:nth-child(3){text-align:right}

.stat-row.four{grid-template-columns:repeat(4,1fr)}
.stat-row small{display:block;margin-top:6px;font-size:11px;color:var(--g400)}
@media(max-width:900px){.stat-row.four{grid-template-columns:repeat(2,1fr)}.stat-row.four div:nth-child(3)::before{display:none}}
@media(max-width:560px){.stat-row.four{grid-template-columns:1fr}}
.founder{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;max-width:960px;margin:0 auto;padding:22px 24px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-sm),inset 0 0 0 1px var(--g200)}
.founder .av{width:56px;height:56px;border-radius:var(--r-lg);background:var(--em-50);color:var(--em-700);font-weight:700;display:grid;place-items:center;font-size:16px}
.founder p{font-size:15px;color:var(--g600);line-height:1.55}
.founder p b{color:var(--ink);font-weight:600}
@media(max-width:820px){.founder{grid-template-columns:1fr}}

/* layout variety */
.split-head{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;column-gap:48px;row-gap:0;align-items:start}
.split-head .sec-head{margin:0;position:sticky;top:88px;text-align:left;max-width:none;grid-column:1;grid-row:1/span 6}
.split-head > :not(.sec-head){grid-column:2;margin-bottom:40px}
.split-head > :last-child{margin-bottom:0}
.split-head .tl-item{grid-template-columns:130px 1fr}
.split-head .sec-head .eyebrow{display:inline-block}
.split-head .ways{grid-template-columns:1fr;max-width:none}
.split-head .steps{grid-template-columns:1fr 1fr}
.split-head .tl{max-width:none}
.split-head .route{max-width:none}
.split-head .cards3{grid-template-columns:1fr}
@media(max-width:900px){.split-head{grid-template-columns:1fr}.split-head .sec-head{position:static;grid-row:auto;margin-bottom:28px}.split-head > :not(.sec-head){grid-column:1}.split-head .steps{grid-template-columns:1fr}}
.panel{background:var(--g900);color:#fff;border-radius:var(--r-lg);padding:56px 40px;position:relative;overflow:hidden}
.panel-light{background:#fff;border-radius:var(--r-lg);padding:48px 40px;box-shadow:var(--sh-card),inset 0 0 0 1px var(--g200)}
.band-gray .panel-light{box-shadow:var(--sh-card)}
.band-em .stat .big,.band-em .stat h3{color:var(--ink)}
.band-em .stat-row{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-sm),inset 0 0 0 1px var(--em-100)}
.band-em .stat-row div+div::before{background:var(--em-100)}
.band-em .founder{box-shadow:var(--sh-sm),inset 0 0 0 1px var(--em-100)}
.sec-edge{position:relative}
.sec-edge::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(1152px,calc(100% - 40px));height:1px;background:linear-gradient(90deg,transparent,var(--g300),transparent)}
@media(max-width:820px){.panel,.panel-light{padding:32px 20px}}

/* emerald hero card */
.hero2{padding:84px 0 24px;text-align:left}
.hcard{position:relative;border-radius:var(--r-lg);padding:44px 44px 30px;color:#fff;
  background:radial-gradient(90% 70% at 85% 0%,rgba(52,211,153,.35),transparent 60%),linear-gradient(160deg,#0B9A6E 0%,#047857 55%,#046C4E 100%);
  box-shadow:0 30px 70px -30px rgba(4,120,87,.55),inset 0 0 0 1px rgba(255,255,255,.55),inset 0 0 0 2px rgba(4,120,87,.9);overflow:visible}
.hcard::after{content:"";position:absolute;inset:10px;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.28);pointer-events:none}
.hgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center;position:relative;z-index:1}
.hkicker{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.85);margin-bottom:22px}
.hkicker img{width:auto;height:30px;filter:brightness(0) invert(1);opacity:.95}
.hcopy h1{color:#fff;font-size:clamp(38px,4.6vw,56px);margin:0 0 18px;max-width:none}
.hcopy .lead{color:rgba(255,255,255,.88);margin:0 0 26px;max-width:520px}
.btn-white{background:#fff;color:var(--em-700);border-color:#fff}
.btn-white:hover{background:#F0FDF7;color:var(--em-deeper);border-color:#F0FDF7}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
.btn-white .arr{color:var(--em-600)}
.hshow{position:relative;padding-bottom:26px}
.hshow .win{box-shadow:0 30px 60px -30px rgba(6,40,29,.45),inset 0 0 0 1px var(--g200)}
.hero2 .wrap{perspective:1800px}
.hcard,.hcard.rv.in{transform:rotateX(12deg);transform-origin:center center;box-shadow:0 70px 90px -40px rgba(4,120,87,.5),0 30px 60px -30px rgba(6,40,29,.35);transition:transform .7s ease,box-shadow .7s ease}
.hcard:hover,.hcard.rv.in:hover{transform:rotateX(6deg)}
.hero2{padding-bottom:40px}
.hshow .cap{display:none}
.toast{position:absolute;left:-30px;top:2px;bottom:auto;z-index:2;display:flex;gap:10px;align-items:center;background:var(--g900);color:#fff;border-radius:var(--r);padding:10px 14px;box-shadow:0 14px 30px -12px rgba(6,40,29,.5)}
.toast i{width:9px;height:9px;border-radius:50%;background:#F87171;box-shadow:0 0 0 4px rgba(248,113,113,.25)}
.toast b{display:block;font-size:13px;font-weight:600}
.toast span{font-size:11px;color:rgba(255,255,255,.6);font-family:var(--mono)}
.pcardf{position:absolute;right:-18px;bottom:-6px;width:170px;background:#fff;border-radius:var(--r-lg);padding:16px 16px 14px;transform:rotate(6deg);box-shadow:0 22px 44px -20px rgba(6,40,29,.45),inset 0 0 0 1px var(--g200);display:grid;gap:4px;color:var(--g600);font-size:12px}
.pcardf .k{font-family:var(--mono);font-size:11px;color:var(--g400)}
.pcardf b{font-size:17px;color:var(--ink);line-height:1.2;font-weight:700}
.pcardf b em{font-style:normal;color:var(--em-700)}
.pcardf .c{display:flex;gap:6px;align-items:center;color:var(--em-700);font-weight:600;font-size:11px;margin-top:6px}
.pcardf .c svg{width:14px;height:14px}
.exit{position:absolute;right:-12px;top:-22px;background:#fff;border-radius:var(--r);padding:10px 16px;text-align:center;box-shadow:0 14px 30px -14px rgba(6,40,29,.4);z-index:2}
.exit b{display:block;font-size:15px;letter-spacing:.14em;color:var(--em-700);font-weight:800}
.exit span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--g500);font-weight:600}
.hcard .trust{justify-content:flex-start;margin-top:36px;color:rgba(255,255,255,.85);position:relative;z-index:1}
.hcard .trust svg{color:#6EE7B7}
@media(max-width:960px){.hgrid{grid-template-columns:1fr;gap:36px}.hcard{padding:32px 22px 24px}.toast{left:0}.pcardf{right:0;transform:rotate(4deg)}.exit{right:8px;top:-18px}}
@media(max-width:960px){.hcard,.hcard.rv.in,.hcard:hover{transform:none!important}.toast{top:auto;bottom:30px;left:0}}
@media(max-width:560px){.pcardf{display:none}.toast{position:static;margin-top:10px;display:inline-flex}}
.hgrid{grid-template-columns:1fr 1.2fr}
.hshow table.grid td,.hshow table.grid th{white-space:nowrap;padding:8px 6px;font-size:12px}
.hshow table.grid td:nth-child(3),.hshow table.grid th:nth-child(3){display:none}
.hshow .tms{grid-template-columns:1.15fr 1fr}
.hshow .tms-board,.hshow .tms-rec{padding:14px 14px}
.hshow .rec-row{font-size:12px;padding:7px 0}
.hshow .rec-row b{white-space:nowrap}
.hshow .rec-foot{font-size:12px;padding:8px 10px}
.hshow .tms-head b{font-size:13px}
.hshow .win-bar .tag{display:none}
.pcardf{right:-22px;bottom:-16px;width:160px}
.hkicker{font-size:11px;letter-spacing:.12em}
.hcopy h1{font-size:clamp(36px,4.2vw,52px)}
.pcardf{bottom:-66px;right:-30px;transform:rotate(5deg);z-index:2;width:150px}
.hshow{padding:24px 0 20px}

.hcopy .btn-row{gap:10px}
.hcopy .btn-lg{padding:0 16px;font-size:14px}
@media(max-width:560px){.hshow{padding-bottom:0}}

.badges{justify-content:flex-start}
a.badge:hover{border-color:var(--g900);color:var(--ink)}
.badge small{letter-spacing:0;text-transform:none;font-size:10px}

.store-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.store-badges img{height:40px;width:auto;display:block;border-radius:6px}
.store-badges a{display:inline-block;line-height:0}
.badges .store-badges{margin-top:0}
.badges .store-badges img{height:52px}
.store-badges img[src*="google"]{height:60px;margin:-10px 0 -10px -10px}
.badges .store-badges img[src*="google"]{height:78px;margin:-13px 0 -13px -13px}

.hero-stores{display:flex;align-items:center;gap:12px;margin-top:22px;position:relative;z-index:1}
.hero-stores>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);font-weight:600}
.hero-stores .store-badges{margin-top:0;gap:8px}
.hero-stores .store-badges img{height:38px}
.hero-stores .store-badges img[src*="google"]{height:57px;margin:-9px 0 -9px -9px}
.pcardf{bottom:auto;top:calc(100% - 118px)}
@media(max-width:560px){.hero-stores{flex-wrap:wrap}}

.callout{display:flex;gap:18px;align-items:flex-start;background:var(--g900);color:#fff;border-radius:var(--r-lg);padding:26px 28px;margin-top:8px;box-shadow:0 20px 40px -24px rgba(6,40,29,.5)}
.callout-ico{flex:0 0 46px;width:46px;height:46px;border-radius:var(--r);background:var(--em);display:flex;align-items:center;justify-content:center}
.callout-ico svg{width:24px;height:24px;color:#fff}
.callout h3{font-size:clamp(19px,1.8vw,24px);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#fff;margin:0 0 8px}
.callout p{font-size:16px;color:rgba(255,255,255,.78);margin:0}
.callout p b{color:#6EE7B7}
@media(max-width:560px){.callout{flex-direction:column;padding:22px}}

/* Certified Handoff */
.ho-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.ho-flow::before{content:"";position:absolute;left:8%;right:8%;top:74px;height:3px;background:linear-gradient(90deg,var(--g200),var(--em));z-index:0}
.ho-step{position:relative;z-index:1;background:#fff;border-radius:var(--r-lg);padding:22px 22px 20px;box-shadow:var(--sh-card),inset 0 0 0 1px var(--g200);display:flex;flex-direction:column}
.ho-step.ok{box-shadow:var(--sh-card),inset 0 0 0 2px var(--em)}
.ho-role{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--em-700)}
.ho-role svg{width:16px;height:16px}
.ho-n{width:44px;height:44px;border-radius:50%;background:var(--g900);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;margin:16px 0 14px}
.ho-step.ok .ho-n{background:var(--em)}
.ho-step h3{font-size:19px;margin:0 0 6px}
.ho-step p{font-size:15px;color:var(--g600);margin:0 0 16px;flex:1}
.ho-ui{padding-top:14px;border-top:1px dashed var(--g200)}
.ho-no{display:flex;align-items:center;gap:18px;margin-top:18px;background:var(--red-50);border-radius:var(--r-lg);padding:20px 24px;box-shadow:inset 0 0 0 1px var(--red-200)}
.ho-no-ico{flex:0 0 44px;height:44px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px}
.ho-no h3{font-size:18px;margin:0 0 4px;color:var(--red)}
.ho-no p{margin:0;font-size:15px;color:var(--g700)}
.ho-no > div:not(.ho-no-ico){flex:1}
.ho-na{background:#fff;color:var(--red);box-shadow:inset 0 0 0 1px var(--red-200);white-space:nowrap}
.ho-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;border-radius:var(--r-lg);background:var(--em-50);box-shadow:inset 0 0 0 1px var(--em-100)}
.ho-facts div{padding:22px 24px;border-right:1px solid var(--em-100)}
.ho-facts div:last-child{border:0}
.ho-facts b{display:block;font-size:30px;letter-spacing:-.03em;color:var(--em-700)}
.ho-facts span{font-size:14px;color:var(--g600)}
@media(max-width:900px){.ho-flow{grid-template-columns:1fr 1fr}.ho-flow::before{display:none}.ho-facts{grid-template-columns:1fr 1fr}.ho-facts div:nth-child(2){border-right:0}}
@media(max-width:560px){.ho-flow,.ho-facts{grid-template-columns:1fr}.ho-facts div{border-right:0;border-bottom:1px solid var(--em-100)}.ho-no{flex-direction:column;align-items:flex-start}}
/* callout back to light theme */
.callout{background:#fff;color:var(--ink);box-shadow:var(--sh-card),inset 0 0 0 2px var(--em)}
.callout h3{color:var(--ink)}
.callout p{color:var(--g600)}

/* ===== v17 design system pass: flat surfaces, one border, one shadow, editorial rhythm ===== */
:root{--r-sm:6px;--r:10px;--r-lg:14px;--line:#E1E8E5;--line-em:#CDEFE0;--surface-2:#F5F8F6;--surface-em:#F1FAF6;
  --lift:0 1px 2px rgba(6,40,29,.05),0 16px 40px -16px rgba(6,40,29,.20)}
/* section labels: no pills, a numbered editorial marker */
.eyebrow,.sec-head .eyebrow{display:inline-flex;align-items:center;gap:12px;padding:0;background:none;box-shadow:none;border-radius:0;
  font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--em-700);margin-bottom:18px}
.sec-head .eyebrow::before{content:counter(sec,decimal-leading-zero);counter-increment:sec;font:600 13px var(--mono,ui-monospace,monospace);letter-spacing:0;
  color:var(--g400);padding:0 12px 0 0;margin:0;border-right:1px solid var(--line)}
/* headers read left, like a document, not a landing-page template */
main .sec-head{text-align:left;margin-left:0;margin-right:auto;max-width:720px}
main .wrap.center{text-align:left}
main .seg{justify-content:flex-start}
#cost .sec-head,#cost .center{text-align:center;margin-left:auto;margin-right:auto}
/* surfaces: flat fills, hairline edges, no gradients */
.band-gray{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-em{background:var(--surface-em);border-top:1px solid var(--line-em);border-bottom:1px solid var(--line-em)}
.card,.way,.pcard,.step,.chain,.ho-step,.route,.doc,.board,.acc details,.band-gray .pcard,.band-gray .step,.band-gray .way,.band-gray .card,.band-gray .chain,
.band-em .card,.band-em .way,.band-em .pcard,.band-em .step,.band-em .chain{background:#fff;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line)}
.band-em .way.b{background:#fff}
.band-em .card,.band-em .way,.band-em .step,.band-em .chain{box-shadow:inset 0 0 0 1px var(--line-em)}
.ho-step.ok{box-shadow:inset 0 0 0 1.5px var(--em)}
.ho-step{border-radius:var(--r-lg)}
.ho-flow::before{height:1px;background:var(--line);top:75px}
.ho-n{width:36px;height:36px;font-size:15px;border-radius:var(--r-sm)}
.ho-no{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--red-200)}
.ho-no-ico{border-radius:var(--r-sm);flex-basis:36px;height:36px;font-size:15px}
.ho-facts{border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.ho-facts div{border-color:var(--line)}
.ho-facts b{color:var(--ink)}
/* no card inside a card */
.panel-light,.band-gray .panel-light{background:none;box-shadow:none;padding:0;border-radius:0}
/* callout: a rule, not a box */
.callout{background:#fff;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);border-left:3px solid var(--em);padding:24px 28px}
.callout-ico{border-radius:var(--r-sm);width:40px;height:40px;flex-basis:40px}
/* product mockups keep the only real elevation on the page */
.win,.vid,.phone,.mail{box-shadow:var(--lift),inset 0 0 0 1px var(--line)}
.win,.vid{border-radius:var(--r-lg)}
.seg{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);background:#fff}
.seg button{border-radius:var(--r-sm);background:transparent}
.seg button:hover{background:var(--surface-2)}
.seg button.on{box-shadow:none;background:var(--ink);color:#fff}
.stat-row div+div::before{background:var(--line)}
/* decorative glows off */
.wordmark::after,.stripes::after,.cta::after{display:none}
.wordmark span{background:none;-webkit-text-fill-color:initial;color:#EEF2F0}
/* hero: tighter, grounded shadow instead of a halo */
.hcard,.hcard.rv.in{box-shadow:0 40px 60px -40px rgba(4,120,87,.55),0 2px 4px rgba(6,40,29,.06)}
.hcard{border-radius:var(--r-lg)}
.hcard::after{border-radius:var(--r);border-color:rgba(255,255,255,.22)}
.exit{border-radius:var(--r);box-shadow:var(--lift)}
.pcardf,.toast{border-radius:var(--r)}
/* rhythm */
.sec{padding:96px 0}
.sec-tight{padding:64px 0}
@media(max-width:820px){.sec{padding:64px 0}}
main .split-head .sec-head .eyebrow{display:inline-flex}
main .aud{max-width:none;margin:40px 0 0}
main .cmp{max-width:none;margin:0}
.split-head .route{max-width:none;width:100%;margin-left:0}
.store-badges{flex-direction:row}
footer .store-badges{gap:8px}
main .acc{margin-left:0;max-width:880px}
main .eq{justify-content:flex-start;margin-left:0}
main .vid{max-width:none;margin:0}
main .vid-cap{text-align:left}
.cta{background:var(--surface-2);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);text-align:left;padding:48px 48px}
.cta .stripes{display:none}
.cta p{margin-left:0}
.cta .btn-row{justify-content:flex-start}
.cta .badges{justify-content:flex-start!important}
main .board{margin-left:0}

/* ===== v18: type scale, fewer labels, distinct section shapes ===== */
body{font-size:16.5px;color:#3F4650}
h1,h2,h3{font-weight:600}
h1{letter-spacing:-.045em}
h2{font-size:clamp(34px,4.2vw,52px);letter-spacing:-.04em;line-height:1.06}
.h-xl{font-size:clamp(40px,5.2vw,68px);letter-spacing:-.045em;line-height:1.02}
main .sec-head{max-width:820px;margin-bottom:56px}
main .sec-head .lead{max-width:62ch;margin-top:18px}
.lead{font-size:19px;line-height:1.55}
/* eyebrow: plain, no numbers (used twice on the home page) */
.sec-head .eyebrow::before{content:none;display:none}
.eyebrow,.sec-head .eyebrow{font:600 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--em-700);margin-bottom:20px}
/* hero: 4 text elements, trust strip moved out */
.hcard .trust{display:none}
.hcopy .lead{font-size:19px;max-width:30ch}
/* proof strip under the hero */
.proof-strip{padding:8px 0 0}
.proof-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-strip .wrap > div{padding:22px 24px 22px 0;display:flex;flex-direction:column;gap:2px}
.proof-strip .wrap > div + div{padding-left:24px;border-left:1px solid var(--line)}
.proof-strip b{font-weight:600;color:var(--ink);font-size:15px}
.proof-strip span{font-size:14px;color:var(--g500)}
/* the rail: a real sequence, not four boxes */
.rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.rail::before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:linear-gradient(90deg,var(--g200) 0 50%,var(--em) 50% 100%)}
.rail-step{position:relative;padding:34px 28px 0 0;display:flex;flex-direction:column;align-items:flex-start}
.rail-dot{position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px var(--ink)}
.rail-step:nth-child(n+3) .rail-dot{box-shadow:inset 0 0 0 3px var(--em)}
.rail-step.last .rail-dot{background:var(--em);box-shadow:0 0 0 4px var(--em-100)}
.rail-role{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--g500)}
.rail-role svg{width:15px;height:15px}
.rail-n{font:500 13px var(--mono);color:var(--g400);margin:18px 0 6px}
.rail-step h3{font-size:22px;letter-spacing:-.02em;margin:0 0 8px}
.rail-step p{font-size:15.5px;color:var(--g600);margin:0 0 16px;max-width:30ch}
.deny{margin-top:48px;display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:var(--r-lg);background:var(--red-50);box-shadow:inset 0 0 0 1px var(--red-200)}
.deny-x{flex:0 0 36px;height:36px;border-radius:var(--r-sm);background:var(--red);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.deny p{margin:0;flex:1;color:var(--g700);font-size:15.5px}
.deny b{color:var(--red)}
.st-no{color:var(--red);background:#fff;box-shadow:inset 0 0 0 1px var(--red-200);white-space:nowrap}
/* the one bold band */
.band-solid{background:var(--em-700);color:#fff;padding:72px 0}
.bs-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.bs-grid > div{padding:0 32px;display:flex;flex-direction:column;gap:10px}
.bs-grid > div:first-child{padding-left:0}
.bs-grid > div + div{border-left:1px solid rgba(255,255,255,.22)}
.bs-grid b{font-size:clamp(64px,8vw,112px);font-weight:600;letter-spacing:-.06em;line-height:.9;color:#fff}
.bs-grid b small{font-size:.32em;letter-spacing:-.02em;margin-left:6px;font-weight:500;color:#A7F3D0}
.bs-grid span{font-size:17px;color:#D1FAE5;max-width:24ch}
/* surfaces */
.sec-surface{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* versus */
.vs{display:grid;grid-template-columns:1fr 56px 1fr;align-items:stretch}
.vs-side{padding:32px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.vs-bad{background:#FFFBFB;box-shadow:inset 0 0 0 1px var(--red-200)}
.vs-good{background:#FAFEFC;box-shadow:inset 0 0 0 1.5px var(--em)}
.vs-lab{font-size:14px;font-weight:600;margin-bottom:16px}
.vs-bad .vs-lab{color:var(--red)} .vs-good .vs-lab{color:var(--em-700)}
.vs-side p{margin:16px 0 0;font-size:15.5px;color:var(--g600)}
.vs-mid{align-self:center;justify-self:center;font:500 13px var(--mono);color:var(--g400);text-transform:uppercase}
.vs .mail .warn{text-transform:none;letter-spacing:0;font-size:12.5px}
/* two paths */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.path{padding:40px 48px 8px 0}
.path + .path{padding-left:48px;border-left:1px solid var(--line)}
.path-k{display:inline-flex;width:44px;height:44px;border-radius:var(--r);align-items:center;justify-content:center;font:600 20px var(--mono);background:var(--em-50);color:var(--em-700);box-shadow:inset 0 0 0 1px var(--em-100)}
.path h3{font-size:28px;letter-spacing:-.03em;margin:20px 0 4px}
.path-for{font-weight:600;color:var(--ink);margin:0 0 12px}
.path p{font-size:15.5px}
.path ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;font-size:15px;color:var(--g700)}
.path li{display:flex;gap:10px;align-items:flex-start}
.path li svg{flex:none;width:18px;height:18px;color:var(--em);margin-top:2px}
.statement{margin:72px 0 0;padding:0 0 0 32px;border-left:3px solid var(--em);max-width:900px}
.statement p{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.03em;font-weight:600;color:var(--ink)}
.statement footer{margin-top:14px;font-size:17px;color:var(--g500)}
/* cost */
.cost{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:center}
.cost-lead .big{font-size:clamp(96px,13vw,176px);font-weight:600;letter-spacing:-.07em;line-height:.85;color:var(--ink)}
.cost-lead .big span{color:var(--em)}
.cost-lead h2{margin-top:18px;font-size:clamp(28px,3vw,38px)}
.cost-lead .lead{margin:8px 0 0}
.cost-lead .src{margin-top:14px;font-size:13px;color:var(--g400)}
.cost-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cost-grid > div{padding:26px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.cost-grid b{font-size:36px;font-weight:600;letter-spacing:-.04em;color:var(--ink);line-height:1}
.cost-grid span{font-size:15px;color:var(--g600)}
.cost-grid small{font-size:12.5px;color:var(--g400)}
.fmcsa{margin:48px 0 0;max-width:760px;font-size:17px;color:var(--g600);padding-top:24px;border-top:1px solid var(--line)}
/* link rows */
.rows{border-top:1px solid var(--line)}
.row-link{display:grid;grid-template-columns:minmax(220px,1fr) 2fr 40px;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:padding .25s ease}
.rl-t{font-size:24px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}
.rl-d{font-size:15.5px;color:var(--g600)}
.rl-a{justify-self:end;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:background .2s,color .2s}
.row-link:hover{padding-left:12px}
.row-link:hover .rl-a{background:var(--ink);color:#fff}
.row-link:hover .rl-t{color:var(--em-700)}
/* motion respect */
@media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none!important}.hcard,.hcard.rv.in{transform:none!important}.row-link{transition:none}}
/* mobile */
@media(max-width:900px){
  .proof-strip .wrap{grid-template-columns:1fr 1fr}
  .proof-strip .wrap > div:nth-child(3){padding-left:0;border-left:0}
  .proof-strip .wrap > div:nth-child(n+3){border-top:1px solid var(--line)}
  .rail{grid-template-columns:1fr 1fr;row-gap:40px}
  .rail::before{display:none}
  .bs-grid{grid-template-columns:1fr;gap:36px}
  .bs-grid > div{padding:0}
  .bs-grid > div + div{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-top:28px}
  .vs{grid-template-columns:1fr;gap:12px}
  .paths{grid-template-columns:1fr}
  .path{padding:32px 0 8px}
  .path + .path{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .cost{grid-template-columns:1fr;gap:36px}
  .row-link{grid-template-columns:1fr 40px;gap:8px 16px}
  .rl-d{grid-column:1;grid-row:2}
  .rl-a{grid-row:1/span 2;grid-column:2}
}
@media(max-width:560px){
  .rail{grid-template-columns:1fr}
  .deny{flex-direction:column;align-items:flex-start}
  .proof-strip .wrap{grid-template-columns:1fr}
  .proof-strip .wrap > div + div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .cost-grid{grid-template-columns:1fr}
  .statement{padding-left:20px}
}

.statement .st-by{margin-top:14px;font-size:17px;color:var(--g500)}
.rail-step p{flex:1}
/* gate pass mock */
.gp{background:#fff;border-radius:var(--r);box-shadow:var(--lift),inset 0 0 0 1px var(--line);overflow:hidden;font-size:13px}
.gp-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:2px solid var(--ink)}
.gp-h b{font:700 13px var(--mono);letter-spacing:.08em;color:var(--ink)}
.gp-h span{font:500 12px var(--mono);color:var(--g500)}
.gp-b{display:grid;grid-template-columns:1fr 110px;gap:16px;padding:14px 16px}
.gp dl{margin:0;display:grid;grid-template-columns:62px 1fr;gap:7px 10px}
.gp dt{color:var(--g500);font-size:12px}
.gp dd{margin:0;color:var(--ink);font-weight:500;font-size:12.5px}
.gp-qr{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.gp-qr i{width:72px;height:72px;border-radius:var(--r-sm);background:
  repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 12px),
  repeating-linear-gradient(0deg,rgba(255,255,255,.85) 0 6px,transparent 6px 12px);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line);opacity:.85}
.gp-qr span{font-size:11px;color:var(--g500);line-height:1.3}
.gp-f{padding:9px 16px;background:var(--red-50);color:var(--red);font-weight:600;font-size:12px;border-top:1px solid var(--red-200)}
/* four questions */
.qa{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.qa-i{padding:36px 40px 36px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.qa-i:nth-child(even){padding-left:40px;padding-right:0;border-left:1px solid var(--line)}
.qa-q{font-size:15px;color:var(--g500);font-weight:500}
.qa-i b{font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.035em;color:var(--em-700);line-height:1.1}
.qa-i p{margin:0;font-size:15.5px;color:var(--g600);max-width:44ch}
@media(max-width:900px){.qa{grid-template-columns:1fr}.qa-i,.qa-i:nth-child(even){padding:28px 0;border-left:0}.gp-b{grid-template-columns:1fr}}
.gp-qr i{background:conic-gradient(var(--ink) 25%,#fff 0 50%,var(--ink) 0 75%,#fff 0) 0 0/12px 12px;opacity:.9}
@media(max-width:960px){.hgrid{grid-template-columns:1fr}.hshow{padding:36px 0 0}.pcardf{display:none}.toast{position:static;display:inline-flex;margin-bottom:12px}}
@media(max-width:960px){.hgrid{grid-template-columns:minmax(0,1fr)}.hgrid>*{min-width:0}.hshow .tms{grid-template-columns:minmax(0,1fr)}.hshow .tms-rec{display:none}.hcopy .btn-row .btn{white-space:normal}}
@media(max-width:560px){.hero-stores{flex-wrap:wrap}.exit{display:none}}

/* Montgomery */
.mg{display:grid;grid-template-columns:minmax(260px,.8fr) 1.4fr;gap:72px;align-items:start}
.mg-case{position:sticky;top:96px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--lift),inset 0 0 0 1px var(--line);padding:28px 28px 24px;border-top:4px solid var(--ink)}
.mg-court{display:block;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g500);margin-bottom:12px}
.mg-case b{display:block;font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--ink);font-style:italic;margin-bottom:20px;padding-bottom:1px}
.mg-case dl{margin:0;display:grid;grid-template-columns:72px 1fr;gap:10px 14px;padding-top:18px;border-top:1px solid var(--line)}
.mg-case dt{font-size:13px;color:var(--g500)}
.mg-case dd{margin:0;font-size:14.5px;color:var(--ink);font-weight:500}
.mg-body h2{margin-bottom:18px}
.mg-pts{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--line)}
.mg-pts li{padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--g600)}
.mg-pts b{display:block;color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.015em;margin-bottom:4px}
.mg-note{margin-top:20px;font-size:13px;color:var(--g400)}
@media(max-width:900px){.mg{grid-template-columns:1fr;gap:36px}.mg-case{position:static}}

.fine-note{margin-top:28px;font-size:14px;color:var(--g500)}
.feat.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.feat.four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.feat.four{grid-template-columns:1fr}}

/* ===== v22: platform page with product visuals ===== */
.pl-hero{padding:64px 0 72px}
.pl-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px;align-items:center}
.pl-hero h1{font-size:clamp(38px,4.4vw,58px);letter-spacing:-.045em;line-height:1.03;margin:0 0 20px}
.pl-hero .lead{max-width:44ch;margin:0 0 30px}
.pl-hero .btn-row{justify-content:flex-start}
.pl-hero-art{position:relative;padding:40px 32px 64px;border-radius:var(--r-lg);background:var(--surface-em);box-shadow:inset 0 0 0 1px var(--line-em);isolation:isolate}
.pl-hero-art::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background-image:linear-gradient(var(--line-em) 1px,transparent 1px),linear-gradient(90deg,var(--line-em) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(90% 80% at 25% 15%,#000 30%,transparent 100%);mask-image:radial-gradient(90% 80% at 25% 15%,#000 30%,transparent 100%)}
.pl-dash{position:relative;background:#fff;border-radius:var(--r-lg);box-shadow:var(--lift),inset 0 0 0 1px var(--line);padding:18px 18px 16px;max-width:430px}
.pl-dash-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.pl-dash-top b{font-size:15px;color:var(--ink)}
.pl-tag{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--em-700);background:var(--em-50);padding:4px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--em-100)}
.pl-active{border-radius:var(--r);background:var(--surface-em);box-shadow:inset 0 0 0 1px var(--line-em);padding:14px 16px 16px}
.pl-k{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--em-700)}
.pl-load{display:block;font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin:4px 0 2px}
.pl-route{font-size:13px;color:var(--em-700)}
.pl-track{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}
.pl-track::before{content:"";position:absolute;left:12px;right:calc(33.33% - 12px);top:11px;height:2px;background:var(--em)}
.pl-track li{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}
.pl-track i{width:24px;height:24px;border-radius:50%;background:var(--em);color:#fff;display:grid;place-items:center;margin-bottom:6px;position:relative;z-index:1;box-shadow:0 0 0 3px var(--surface-em)}
.pl-track i svg{width:13px;height:13px}
.pl-track b{font:600 10.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.pl-track span{font:500 11px var(--mono);color:var(--em-700)}
.pl-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 0;margin-top:12px;border-top:1px solid var(--line)}
.pl-row b{display:block;font-size:14px;color:var(--ink)}
.pl-row span:not(.st){font-size:12px;color:var(--g500)}
.pl-phone{position:absolute;right:28px;bottom:-36px;width:188px;padding:9px;border-radius:30px;background:#fff;box-shadow:0 30px 60px -24px rgba(6,95,70,.45),inset 0 0 0 1px var(--line2);transform:rotate(2.5deg)}
.pl-scr{border-radius:22px;background:var(--g50);box-shadow:inset 0 0 0 1px var(--line);padding:14px 12px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-height:290px}
.pl-scr .t{align-self:stretch;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;color:var(--ink)}
.pl-scr .t em{font-style:normal;color:var(--em-700)}
.pl-scr .t i{width:6px;height:6px;border-radius:50%;background:var(--em)}
.pl-scr .as{font:600 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g500);margin-top:16px}
.pl-scr .ld{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.pl-scr .rt{font-size:11px;color:var(--g500)}
.pl-scr .ok{width:60px;height:60px;border-radius:50%;background:var(--em);display:grid;place-items:center;color:#fff;margin:16px 0 8px;box-shadow:0 12px 24px -10px rgba(16,185,129,.7)}
.pl-scr .ok svg{width:26px;height:26px}
.pl-scr .okt{font-weight:700;color:var(--em-700);font-size:14px}
.pl-scr .by{font-size:10.5px;color:var(--g500)}

.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bx{position:relative;border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:24px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line);min-width:0}
.bx h3{font-size:22px;letter-spacing:-.025em;margin:0 0 8px;display:flex;align-items:center;gap:10px}
.bx h3 svg{width:20px;height:20px;color:var(--em-600);flex:none}
.bx p{margin:0;font-size:15px;line-height:1.55;color:var(--g600);max-width:42ch}
.bx .bx-art{margin-top:auto}
.bx-portal{grid-column:1 / span 2;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:28px;align-items:end;background:var(--surface-em);box-shadow:inset 0 0 0 1px var(--line-em)}
.bx-portal .bx-txt{align-self:start}
.bx-portal .bx-art{margin:0 -28px -28px 0}
.pl-mini{background:#fff;border-radius:var(--r-lg) 0 0 0;box-shadow:var(--lift),inset 0 0 0 1px var(--line);padding:14px 16px 6px}
.pl-mini-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.pl-mini-top b{font-size:13px;color:var(--ink)}
.pl-mini-top span{font-size:11px;font-weight:600;color:#fff;background:var(--g900);padding:5px 9px;border-radius:var(--r-sm)}
.pl-mini table{width:100%;border-collapse:collapse;font-size:12.5px}
.pl-mini th{text-align:left;font:600 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--g400);padding:8px 6px;border-bottom:1px solid var(--line)}
.pl-mini td{padding:9px 6px;border-bottom:1px solid var(--g100);color:var(--g700);white-space:nowrap}
.pl-mini tr:last-child td{border-bottom:0}
.pl-mini td.m{font-family:var(--mono);color:var(--g500)}
.pl-mini tr.hi td{background:var(--em-50)}
.bx-app{grid-column:3;grid-row:1 / span 2;background:linear-gradient(165deg,var(--em-700) 0%,#065F46 100%);box-shadow:none;padding-bottom:0}
.bx-app h3{color:#fff}.bx-app h3 svg{color:var(--em-200)}
.bx-app p{color:rgba(255,255,255,.84)}
.bx-app .store-badges{margin-top:18px}
.bx-app .bx-art{display:flex;justify-content:center;margin-bottom:-70px}
.bx-phone{width:224px;padding:10px;border-radius:34px;background:#fff;box-shadow:0 30px 60px -18px rgba(6,40,29,.45)}
.bx-phone .pl-scr{min-height:360px;align-items:stretch;text-align:left;gap:8px}
.bx-phone .as{margin-top:12px}
.bx-card{border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:10px 12px;font-size:12px;color:var(--g600)}
.bx-card b{display:block;color:var(--ink);font-size:13px}
.bx-card.em{background:var(--em-50);box-shadow:inset 0 0 0 1px var(--em-100)}
.bx-card.em b{color:var(--em-700)}
.bx-btn{margin-top:6px;height:38px;border-radius:var(--r);background:var(--g900);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px}
.pl-list{display:grid;gap:8px}
.pl-li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}
.pl-av{width:32px;height:32px;border-radius:var(--r-sm);background:var(--em-50);color:var(--em-700);font:600 12px var(--mono);display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px var(--em-100)}
.pl-av.g{background:var(--g100);color:var(--g500);box-shadow:inset 0 0 0 1px var(--line)}
.pl-li > div{flex:1;min-width:0}
.pl-li b{display:block;font-size:14px;color:var(--ink);line-height:1.3}
.pl-li span:not(.st){font-size:12px;color:var(--g500)}
.bx-rec{background:var(--surface-2)}
.pl-rec{background:#fff;border-radius:var(--r);box-shadow:var(--lift),inset 0 0 0 1px var(--line);padding:4px 14px}
.pl-rec > div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;border-bottom:1px solid var(--line)}
.pl-rec > div:last-child{border-bottom:0}
.pl-rec span{color:var(--g500)}
.pl-rec b{color:var(--ink);font-weight:600;text-align:right}
.pl-rec b.ok{color:var(--em-700)}
.pl-rec b.no{color:var(--red)}

.pl-fit-sec{position:relative;background:var(--surface-em);border-top:1px solid var(--line-em);border-bottom:1px solid var(--line-em);isolation:isolate;overflow:hidden}
.pl-fit-sec::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line-em) 1px,transparent 1px),linear-gradient(90deg,var(--line-em) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%);opacity:.7}
.pl-fit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.pl-fit-head{position:sticky;top:96px}
.pl-fit-head h2{margin:0 0 16px}
.pl-fit-head .lead{margin:0}
.pl-nums{display:flex;gap:36px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line-em)}
.pl-nums b{display:block;font-size:46px;font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--em-700);font-variant-numeric:tabular-nums}
.pl-nums small{font-size:18px;letter-spacing:0;margin-left:4px}
.pl-nums span{display:block;margin-top:8px;font-size:14px;color:var(--g600);max-width:18ch}
.pl-fit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pl-fit-list li{background:#fff;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-em);padding:26px 24px;display:flex;flex-direction:column;gap:16px}
.pl-fit-list .ic{width:44px;height:44px;border-radius:var(--r);background:var(--em-50);color:var(--em-700);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--em-100)}
.pl-fit-list .ic svg{width:20px;height:20px}
.pl-fit-list h3{font-size:18px;letter-spacing:-.02em;margin:0 0 6px}
.pl-fit-list p{font-size:14.5px;margin:0;color:var(--g600)}

.pl-lane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;position:relative}
.pl-lane::before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:repeating-linear-gradient(90deg,var(--g300) 0 6px,transparent 6px 12px)}
.lane-seg{position:relative;padding:56px 28px 8px 0}
.lane-seg:last-child{padding:56px 0 8px 28px}
.lane-when{position:absolute;top:2px;left:0;font:600 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g500);background:#fff;padding:5px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}
.lane-seg:last-child .lane-when{left:28px}
.lane-seg h3{font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;margin:0 0 8px}
.lane-seg h3 svg{width:20px;height:20px;color:var(--g400);flex:none}
.lane-seg p{margin:0;font-size:15px;color:var(--g600);max-width:34ch}
.lane-seg.on{padding:56px 32px 32px;border-radius:var(--r-lg);background:linear-gradient(165deg,var(--em-700),#065F46);box-shadow:0 30px 60px -30px rgba(6,95,70,.6);margin:-8px 0}
.lane-seg.on::before{content:"";position:absolute;left:32px;right:32px;top:23px;height:2px;background:rgba(255,255,255,.35)}
.lane-seg.on .lane-when{left:32px;top:10px;background:#fff;color:var(--em-700);box-shadow:none}
.lane-seg.on h3{color:#fff}.lane-seg.on h3 svg{color:var(--em-200)}
.lane-seg.on p{color:rgba(255,255,255,.86)}
.pl-lane-foot{margin-top:44px;display:flex;align-items:center;gap:12px;font-size:15.5px;color:var(--g600);padding:16px 20px;border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}
.pl-lane-foot svg{width:20px;height:20px;color:var(--em-600);flex:none}

.pl-brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;padding:56px 0 0 56px;border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.pl-brand-copy{padding-bottom:56px}
.pl-brand h2{margin:0 0 14px}
.pl-brand p{margin:0 0 26px;color:var(--g600);max-width:42ch;font-size:17px}
.pl-brand-art{align-self:end}
.pl-bwin{background:#fff;border-radius:var(--r-lg) 0 0 0;box-shadow:var(--lift),inset 0 0 0 1px var(--line);overflow:hidden}
.pl-bhead{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.pl-logo{width:34px;height:34px;border-radius:var(--r-sm);background:var(--g900);color:#fff;font:700 13px var(--sans);display:grid;place-items:center;flex:none}
.pl-bhead b{font-size:15px;color:var(--ink);flex:1}
.pl-bbody{padding:4px 20px 18px}

.pl-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:start}
.pl-faq-head{position:sticky;top:96px}
.pl-faq-head h2{margin:0 0 12px}
.pl-faq-head .lead{margin:0 0 18px}
.pl-faq .acc{max-width:none;margin:0}

@media(max-width:960px){
  .pl-hero{padding:48px 0 72px}
  .pl-hero-grid{grid-template-columns:1fr;gap:40px}
  .pl-fit{grid-template-columns:1fr;gap:36px}.pl-fit-head{position:static}
  .pl-faq{grid-template-columns:1fr;gap:28px}.pl-faq-head{position:static}
  .pl-brand{grid-template-columns:1fr;gap:32px;padding:40px 0 0 32px}.pl-brand-copy{padding:0 32px 0 0}
  .pl-lane{grid-template-columns:1fr;gap:16px}.pl-lane::before{display:none}
  .lane-seg,.lane-seg:last-child{padding:48px 0 8px}.lane-seg:last-child .lane-when{left:0}
  .lane-seg.on{margin:8px 0;padding:56px 24px 28px}.lane-seg.on .lane-when{left:24px}.lane-seg.on::before{left:24px;right:24px}
}
@media(max-width:900px){
  .bento{grid-template-columns:1fr 1fr}
  .bx-portal,.bx-app{grid-column:1 / -1;grid-row:auto}
  .bx-app{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
  .bx-app .bx-art{margin-bottom:-70px}
}
@media(max-width:640px){
  .bento{grid-template-columns:1fr}
  .bx{padding:24px}
  .bx-portal{grid-template-columns:1fr}.bx-portal .bx-art{margin:0 -24px -24px 0}
  .bx-app{display:flex}.bx-app .bx-art{margin-bottom:-110px}
  .pl-fit-list{grid-template-columns:1fr}
  .pl-hero-art{padding:20px 16px 20px}
  .pl-phone{display:none}
  .pl-nums{gap:24px}
  .pl-brand{padding:28px 0 0 20px}.pl-brand-copy{padding-right:20px}
  .pl-mini td:nth-child(3),.pl-mini th:nth-child(3){display:none}
}

.pl-phone{width:172px;right:-22px;bottom:-40px}
.bx-phone{width:250px}
.bx-phone .pl-scr{min-height:430px}
@media(max-width:960px){.pl-phone{right:16px}}

@media(max-width:1240px){.pl-phone{right:12px}}

/* ===== v23: shared visual components for inner pages ===== */
.band-tint{position:relative;background:var(--surface-em);border-top:1px solid var(--line-em);border-bottom:1px solid var(--line-em);isolation:isolate;overflow:hidden}
.band-tint::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line-em) 1px,transparent 1px),linear-gradient(90deg,var(--line-em) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%);opacity:.7}
.sx{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.sx-head{position:sticky;top:96px}
.sx-head h1,.sx-head h2{margin:0 0 16px}
.sx-head .lead{margin:0}
.sx-head .btn-row{margin-top:26px;justify-content:flex-start}
.sx-head .more-link{display:inline-flex;margin-top:18px;font-weight:600}
.sx .tl,.sx .board{max-width:none;margin:0}

.icards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.icards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.icards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.icards > li{background:#fff;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);padding:26px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.band-tint .icards > li{box-shadow:inset 0 0 0 1px var(--line-em)}
.icards .ic{width:44px;height:44px;border-radius:var(--r);background:var(--em-50);color:var(--em-700);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--em-100);flex:none}
.icards .ic svg{width:20px;height:20px}
.icards .ic.red{background:var(--red-50);color:var(--red);box-shadow:inset 0 0 0 1px var(--red-200)}
.icards .k{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g500);margin:0 0 8px}
.icards h3{font-size:18px;letter-spacing:-.02em;margin:0 0 6px}
.icards p{font-size:14.5px;line-height:1.55;margin:0;color:var(--g600)}
.icards p + p{margin-top:8px}
.icards p a{font-weight:600}
.icards > li.hl{background:linear-gradient(165deg,var(--em-700),#065F46);box-shadow:0 30px 60px -30px rgba(6,95,70,.55)}
.icards > li.hl h3{color:#fff}.icards > li.hl p{color:rgba(255,255,255,.86)}.icards > li.hl .k{color:var(--em-200)}
.icards > li.hl .ic{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.icards .mini{margin:-2px 0 4px}

.note-bar{margin-top:28px;display:flex;align-items:center;gap:14px;font-size:16px;color:var(--g700);padding:18px 22px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.band-tint .note-bar{box-shadow:inset 0 0 0 1px var(--line-em)}
.note-bar b{color:var(--ink)}
.note-bar .nb-ic{width:32px;height:32px;border-radius:var(--r-sm);background:var(--em);color:#fff;display:grid;place-items:center;flex:none}
.note-bar .nb-ic svg{width:16px;height:16px}

.bignums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-em)}
.bignums > div{padding:28px 24px 4px 0;min-width:0}
.bignums > div + div{padding-left:24px;border-left:1px solid var(--line-em)}
.bignums b{display:block;font-size:clamp(34px,3.6vw,46px);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--em-700);font-variant-numeric:tabular-nums}
.bignums span{display:block;margin-top:12px;font-size:14.5px;color:var(--g700);max-width:26ch}
.bignums small{display:block;margin-top:8px;font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--g500)}

.band-one{background:linear-gradient(165deg,var(--em-700),#065F46);color:#fff;padding:64px 0}
.band-one .wrap{display:flex;align-items:center;gap:44px}
.band-one .one{font-size:clamp(96px,12vw,160px);line-height:.8;letter-spacing:-.06em;font-weight:700;color:#fff;flex:none}
.band-one h2{color:#fff;font-size:clamp(28px,3.2vw,40px);max-width:20ch;margin:0}
.band-one p{color:rgba(255,255,255,.82);margin:14px 0 0;max-width:50ch;font-size:17px}

.pl-dash.wide{max-width:470px}
.evt{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 2px;border-top:1px solid var(--line)}
.pl-dash-top + .evt{border-top:0}
.evt time{font:500 12px var(--mono);color:var(--g400)}
.evt b{display:block;font-size:14px;color:var(--ink);line-height:1.3}
.evt span:not(.st){font-size:12px;color:var(--g500)}
.evt.no{background:var(--red-50);margin:4px -10px;padding:11px 12px;border-radius:var(--r);border-top:0;box-shadow:inset 0 0 0 1px var(--red-200)}
.evt.no + .evt{border-top:0}
.evt.no time,.evt.no b{color:var(--red)}
.toast2{position:absolute;right:-22px;bottom:-30px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:var(--r-lg);box-shadow:0 24px 50px -20px rgba(6,40,29,.35),inset 0 0 0 1px var(--line);max-width:290px;z-index:2}
.toast2 i{width:34px;height:34px;border-radius:var(--r-sm);background:var(--red);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700;flex:none}
.toast2 i svg{width:17px;height:17px}
.toast2.ok i{background:var(--em)}
.toast2 b{display:block;font-size:14px;color:var(--ink);line-height:1.3}
.toast2 span{font-size:12.5px;color:var(--g500)}
.toast2.left{right:auto;left:-22px}

.mbol-stack{position:relative;height:318px}
.mbol{position:absolute;width:min(300px,78%);background:#fff;border-radius:var(--r);box-shadow:var(--lift),inset 0 0 0 1px var(--line);padding:18px 18px 16px;font-family:var(--mono);font-size:11px;color:var(--g700)}
.mbol.a{left:0;top:6px;transform:rotate(-3deg)}
.mbol.b{left:22%;top:44px;transform:rotate(2deg)}
.mbol .t{font:700 12px var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}
.mbol .t small{font:400 10px var(--mono);color:var(--g400);text-transform:none}
.mbol dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}
.mbol dt{color:var(--g400);font:500 9.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding-top:1px}
.mbol dd{margin:0}
.mbol .lbl{position:absolute;top:-11px;right:14px;font:600 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#fff;color:var(--g600);box-shadow:inset 0 0 0 1px var(--line2)}
.mbol.b .lbl{color:var(--red);box-shadow:inset 0 0 0 1px var(--red-200);background:var(--red-50)}
.art-rec{position:absolute;right:-22px;bottom:-34px;width:290px;z-index:2}
.art-rec .rec-h{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--em-700);padding:12px 0 4px}

.pl-bwin.full{border-radius:var(--r-lg)}
.pl-bwin .pl-mini{border-radius:0;box-shadow:none;padding:6px 18px 10px}
.pl-bfoot{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12px;color:var(--g500)}

.art-center{display:flex;justify-content:center}
.art-center .bx-phone{box-shadow:0 30px 60px -20px rgba(6,95,70,.45),inset 0 0 0 1px var(--line2)}

.facts{background:#fff;border-radius:var(--r-lg);box-shadow:var(--lift),inset 0 0 0 1px var(--line);overflow:hidden;max-width:460px}
.facts-h{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.facts-h img{width:30px;height:auto}
.facts-h b{font-size:16px;color:var(--ink)}.facts-h b em{font-style:normal;color:var(--em-700)}
.facts-h .pl-tag{margin-left:auto}
.facts dl{margin:0;padding:6px 20px 10px;display:grid;grid-template-columns:auto 1fr;column-gap:20px}
.facts dt,.facts dd{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;margin:0}
.facts dt{color:var(--g500)}
.facts dd{color:var(--ink);font-weight:600;text-align:right}
.facts dl > :nth-last-child(-n+2){border-bottom:0}

.mini-brand{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}
.mini-brand .pl-logo{width:28px;height:28px;font-size:11px}
.mini-brand b{font-size:13px;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-brand .pl-tag{font-size:9.5px;padding:3px 7px}
.mini-link{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.mini-link span{padding:10px 8px;border-radius:var(--r);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;font-weight:600;color:var(--ink);text-align:center}
.mini-link span.em{background:var(--em-50);color:var(--em-700);box-shadow:inset 0 0 0 1px var(--em-100)}
.mini-link i{font-style:normal;color:var(--em-600);font-weight:700}
.mini-req{display:grid;gap:6px}
.mini-req div{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;color:var(--g700)}
.mini-req div b{color:var(--g500);font-weight:600}
.mini-req div.em{background:var(--em-50);box-shadow:inset 0 0 0 1px var(--em-100);color:var(--ink);font-weight:600}
.mini-req div.em b{color:var(--em-700)}
.mini-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0 4px}
.mini-flow span{padding:8px 12px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:600;color:var(--ink)}
.mini-flow span.em{background:var(--em-50);color:var(--em-700);box-shadow:inset 0 0 0 1px var(--em-100)}
.mini-flow i{font-style:normal;color:var(--g400)}

.ilist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ilist li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;padding:22px 24px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.ilist .ic{width:44px;height:44px;border-radius:var(--r);background:var(--em-50);color:var(--em-700);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--em-100)}
.ilist .ic svg{width:20px;height:20px}
.ilist h3{font-size:18px;letter-spacing:-.02em;margin:0 0 4px}
.ilist p{margin:0;font-size:15px;color:var(--g600)}

.cta-em{position:relative;overflow:hidden;border-radius:var(--r-lg);background:linear-gradient(165deg,var(--em-700),#065F46);padding:48px 56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;isolation:isolate}
.cta-em::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 100%);mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}
.cta-em h2{color:#fff;margin:0 0 10px}
.cta-em p{color:rgba(255,255,255,.86);margin:0;max-width:52ch}
.cta-em p a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cta-em .store-badges{margin:0}

.person{background:#fff;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-em);padding:28px}
.person .av{width:56px;height:56px;border-radius:var(--r);background:linear-gradient(165deg,var(--em-700),#065F46);color:#fff;box-shadow:none;margin-bottom:16px;font-size:16px}
.person h3{font-size:20px;letter-spacing:-.02em}
.band-tint .team{max-width:none}

.phero-t{position:relative;padding:72px 0 64px;background:var(--surface-em);border-bottom:1px solid var(--line-em);isolation:isolate;overflow:hidden}
.phero-t::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line-em) 1px,transparent 1px),linear-gradient(90deg,var(--line-em) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 100%);mask-image:linear-gradient(90deg,transparent 35%,#000 100%);opacity:.7}
.phero-t h1{font-size:clamp(38px,4.4vw,56px);letter-spacing:-.045em;line-height:1.04;margin:0 0 18px;max-width:18ch}
.phero-t .lead{max-width:56ch;margin:0}
.phero-t.center{text-align:center}.phero-t.center h1,.phero-t.center .lead{margin-left:auto;margin-right:auto}

.posts2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.post2{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:26px 24px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:inherit;transition:box-shadow .2s,transform .2s}
.post2:hover{color:inherit;box-shadow:var(--lift),inset 0 0 0 1px var(--line-em);transform:translateY(-2px)}
.post2 .ic{width:44px;height:44px;border-radius:var(--r);background:var(--em-50);color:var(--em-700);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--em-100)}
.post2 .ic svg{width:20px;height:20px}
.post2 .k{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--em-700)}
.post2 h3{font-size:19px;letter-spacing:-.02em;margin:6px 0 6px}
.post2 p{margin:0 0 12px;font-size:15px;color:var(--g600)}
.post2 .more{font-weight:600;color:var(--em-700);font-size:14px}
.post2.feat-post{grid-column:1 / -1;background:var(--surface-em);box-shadow:inset 0 0 0 1px var(--line-em)}
.post2.feat-post h3{font-size:26px}

.ccards{display:grid;gap:12px;margin-top:28px}
.ccard{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:inherit}
a.ccard:hover{color:inherit;box-shadow:var(--lift),inset 0 0 0 1px var(--line-em)}
.ccard .ic{width:44px;height:44px;border-radius:var(--r);background:var(--em-50);color:var(--em-700);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--em-100)}
.ccard .ic svg{width:20px;height:20px}
.ccard b{display:block;color:var(--ink);font-size:15px}
.ccard span{font-size:13.5px;color:var(--g500)}

.pgrid{gap:14px}
.plan{border:0;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.plan .ph{border-bottom:1px solid var(--line)}
.plan.hi{box-shadow:0 30px 60px -30px rgba(6,95,70,.45),inset 0 0 0 2px var(--em)}

@media(max-width:1240px){.toast2{right:12px}.toast2.left{left:12px}.art-rec{right:12px}}
@media(max-width:1024px){.icards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.bignums{grid-template-columns:repeat(2,minmax(0,1fr))}.bignums > div:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:960px){
  .sx{grid-template-columns:1fr;gap:32px}.sx-head{position:static}
  .band-one .wrap{flex-direction:column;align-items:flex-start;gap:20px}
  .cta-em{grid-template-columns:1fr;padding:36px 28px}
}
@media(max-width:900px){.icards{grid-template-columns:1fr 1fr}.icards > li.hl:last-child:nth-child(odd){grid-column:1 / -1}}
@media(max-width:640px){
  .icards,.icards.c2,.icards.c4{grid-template-columns:1fr}
  .bignums{grid-template-columns:1fr}.bignums > div + div{padding-left:0;border-left:0;border-top:1px solid var(--line-em)}.bignums > div{padding:22px 0 6px}
  .posts2{grid-template-columns:1fr}
  .toast2,.art-rec{display:none}
  .mbol-stack{height:290px}
  .phero-t{padding:48px 0 40px}
  .ilist li{grid-template-columns:1fr;gap:12px}
}

.pl-rec > .rec-h{display:block;border-bottom:0;padding:12px 0 2px;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--em-700)}
.sx-head h1{font-size:clamp(38px,4.4vw,56px);letter-spacing:-.045em;line-height:1.03}
.band-tint .tl{background:#fff;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-em);padding:6px 28px}
.band-tint .tl-item.hot{margin:0 -14px;padding:22px 14px}
.sx .tl-item{grid-template-columns:130px minmax(0,1fr);gap:20px}
.sx .board{box-shadow:var(--lift),inset 0 0 0 1px var(--line)}
.pl-hero-copy .store-badges{margin-top:4px}
.icards > li > div{display:flex;flex-direction:column}
@media(max-width:640px){.sx .tl-item{grid-template-columns:1fr;gap:6px}.band-tint .tl{padding:6px 18px}}

.mini-brand > div{flex:1;min-width:0}
.mini-brand > div b{display:block;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-brand > div span{display:block;font:600 9.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--em-700);margin-top:2px}
.icards .mini{min-height:118px;display:flex;align-items:center}
.icards .mini > *{width:100%}
.facts-rows{padding:4px 20px 8px}
.facts-rows > div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.facts-rows > div:last-child{border-bottom:0}
.facts-rows span{color:var(--g500)}
.facts-rows b{color:var(--ink);font-weight:600;text-align:right}
.art-center .bx-phone .pl-scr{min-height:350px}
.sx .tl-item{grid-template-columns:150px minmax(0,1fr)}
@media(max-width:640px){.sx .tl-item{grid-template-columns:1fr}.icards .mini{min-height:0}}

.mini-flow{margin:18px 0 16px}
.band-tint .paths{border-top:0;gap:16px}
.band-tint .path{background:#fff;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-em);padding:36px 36px 28px}
.band-tint .path + .path{border-left:0;padding-left:36px}
.band-tint .statement{margin-top:40px}
@media(max-width:640px){.band-tint .path,.band-tint .path + .path{padding:26px 22px 20px}}
.band-tint .path + .path{border-top:0}

/* v26 pricing note */
.pnote{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:18px 20px;border-top:1px dashed var(--g300);font-size:13.5px;font-weight:500;color:var(--g700)}
.pnote span{display:inline-flex;gap:8px;align-items:center}
.pnote svg{width:15px;height:15px;color:var(--em-600);flex:none}
@media(max-width:560px){.pnote{justify-content:flex-start;flex-direction:column}}
.pgrid-wrap .pgrid{padding-inline:20px}
@media(max-width:560px){.pgrid-wrap .pgrid{padding-inline:16px}.plan{border-bottom:0}}

/* v27 partner band under plan grid */
.pband{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;margin:14px 20px 0;padding:20px 22px;border-radius:var(--r-lg);background:var(--surface-em);box-shadow:inset 0 0 0 1px var(--line-em)}
.pband div{display:grid;gap:4px;max-width:720px}
.pband b{font-size:17px;font-weight:600;color:var(--ink)}
.pband span{font-size:14px;color:var(--g700)}
@media(max-width:560px){.pband{margin:14px 16px 0}.pband .btn{width:100%;justify-content:center}}
.plan ul{align-content:start}

.person .av svg{width:24px;height:24px}

/* ===== v29 suggested fixes ===== */
h1,h2,h3{text-wrap:balance}
.brand .bw{display:inline}
.mnav a.btn{color:#fff;display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 14px;margin-top:8px}
.mnav a.btn:hover{background:#000}
.deny-x{flex:none;width:36px;height:36px}
.paper dl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.paper dt{font-size:11px;color:var(--g500)}
@media(max-width:600px){.paper .stamp{position:static;display:inline-block;margin-top:14px;transform:rotate(-3deg)}}
@media(max-width:480px){.evt{grid-template-columns:40px minmax(0,1fr)}.evt .st{grid-column:2;justify-self:start;margin-top:2px}}
.pl-bfoot{gap:6px 16px;flex-wrap:wrap}
@media(max-width:480px){.pl-bhead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.pl-bhead b{min-width:0}.pl-bhead .pl-tag{grid-column:2;justify-self:start}}
@media(max-width:560px){
  .rail{grid-template-columns:1fr;row-gap:30px}
  .rail::before{display:block;left:6px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,var(--g200) 0 50%,var(--em) 50% 100%)}
  .rail-step{padding:0 0 0 32px}
  .rail-dot{top:2px}
  .rail-n{margin:12px 0 6px}
}
.vid .vplay{background:linear-gradient(180deg,rgba(6,40,29,0) 50%,rgba(6,40,29,.22))}
.ratenote{display:inline-flex;align-items:center;font-size:12.5px;font-weight:500;color:var(--g600);background:var(--g100);padding:6px 12px;border-radius:999px;margin-bottom:16px}
.swipe-hint{display:none;font-size:13px;color:var(--g500);margin:0 0 10px}
@media(max-width:760px){
  .swipe-hint{display:block}
  .cmpt th:first-child,.cmpt td:first-child{position:sticky;left:0;z-index:1;background:#fff;min-width:140px;box-shadow:1px 0 0 var(--g200)}
  .cmpt tr.grp td{position:sticky;left:0;background:var(--g50)}
}
.cform .fine,.cta .fine,.mg-note,.prose .meta{color:var(--g500)}
.cmpt .no{color:var(--g500)}
.ch1{font-size:clamp(34px,4vw,44px);font-weight:600;letter-spacing:-.03em}
.legal-grid{display:grid;grid-template-columns:220px minmax(0,680px);gap:48px;justify-content:center;align-items:start}
.legal-grid .prose{max-width:680px;margin:0}
.toc{position:sticky;top:96px;font-size:13.5px;border-left:2px solid var(--line-em);padding-left:16px}
.toc b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--g500);margin-bottom:10px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.toc a{color:var(--g600)}
.toc a:hover{color:var(--em-700)}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr;gap:24px}.toc{position:static;border-left:0;padding:16px 18px;border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}}
.prose h2{scroll-margin-top:96px}
@media(max-width:560px){.social a{width:40px;height:40px}footer .fgrid a{padding:4px 0}}

.cmpt tr.grp td span{position:sticky;left:16px}

/* v30 pricing: volume tiers, same features on every plan */
.plan .pv{padding:22px 20px 24px;display:grid;gap:6px;align-content:start;flex:1}
.plan .pv b{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}
.plan .pv > span{font-size:13px;color:var(--g500)}
.plan .meter{height:6px;border-radius:99px;background:var(--g100);overflow:hidden;margin-top:8px}
.plan .meter i{display:block;height:100%;background:var(--em);border-radius:inherit}
.plan .pv .for{margin:14px 0 0;font-size:13.5px;line-height:1.5;font-weight:500;color:var(--g700)}
.plan.hi .meter{background:var(--em-50)}
.pgrid-wrap .pnote{border-top:0;padding-top:16px;padding-bottom:4px}
.incl{margin:14px 20px 0;padding:28px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px 44px}
.incl-head h2{font-size:24px;letter-spacing:-.02em;margin:0 0 8px}
.incl-head p{font-size:14.5px;line-height:1.55;color:var(--g600);margin:0}
.incl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.incl-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--g700)}
.incl-list svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--em-600)}
.addons{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;padding-top:20px;border-top:1px solid var(--line)}
.addons .k{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g500);margin-right:6px}
.addons .ao{display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:10px 14px;border-radius:var(--r);background:var(--g50);box-shadow:inset 0 0 0 1px var(--line)}
.addons .ao b{font-size:14px;font-weight:600;color:var(--ink)}
.addons .ao span{font-size:13.5px;color:var(--em-700);font-weight:500}
@media(max-width:900px){.incl{grid-template-columns:1fr}}
@media(max-width:560px){.incl{margin:14px 16px 0;padding:22px 18px}.incl-list{grid-template-columns:1fr}.addons .k{width:100%}.addons .ao{width:100%}}

/* v31 pricing: every plan band + monthly/yearly toggle */
.ptop{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;padding:22px 20px 18px}
.pall{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:14.5px;font-weight:500;color:var(--g700)}
.pall b{color:var(--ink);font-weight:600}
.pall span{display:inline-flex;gap:7px;align-items:center}
.pall svg{width:15px;height:15px;color:var(--em-600);flex:none}
.bill{display:inline-flex;padding:4px;border-radius:999px;background:var(--g100);gap:2px;flex:none}
.bill button{all:unset;cursor:pointer;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--g600);display:inline-flex;gap:8px;align-items:center}
.bill button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(6,40,29,.12)}
.bill em{font-style:normal;font-size:11.5px;color:var(--em-700);background:var(--em-50);padding:2px 7px;border-radius:999px}
.bill button:focus-visible{outline:2px solid var(--em);outline-offset:2px}
@media(max-width:560px){.ptop{padding:18px 16px 14px}.pall{gap:8px 14px;font-size:14px}.bill{width:100%}.bill button{flex:1;justify-content:center}}
.ptop{flex-direction:column;justify-content:center;align-items:center;text-align:center}
.pall{justify-content:center}

/* v32 custom band */
.pcustom{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;margin:14px 20px 0;padding:22px 24px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.pcustom > div{display:grid;gap:4px;max-width:760px}
.pcustom b{font-size:17px;font-weight:600;color:var(--ink)}
.pcustom .pc-vol{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.pcustom span{font-size:14px;color:var(--g700)}
.pcustom .btn{background:var(--g900);color:#fff;border-color:var(--g900)}
.pcustom .btn:hover{background:#000}
@media(max-width:560px){.pcustom{margin:14px 16px 0;padding:20px 18px}.pcustom .btn{width:100%;justify-content:center}}
.pcustom .btn .arr{color:#fff}

/* v33 perks per plan */
.plan .pv{flex:none;padding-bottom:18px}
.plan .plus{padding:16px 20px 0;border-top:1px solid var(--line);font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g500)}
.plan ul{padding:12px 20px 22px;gap:10px;flex:1}
.plan li{font-size:13.5px;line-height:1.45}
.plan li svg{color:var(--em-600)}
.plan.hi .plus{color:var(--em-700)}

/* v37 live load strip under the hero */
.ls-wrap{padding:30px 0 6px}
.ls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:0 44px 80px -52px rgba(6,40,29,.6),0 0 0 1px var(--line);min-height:460px}
.ls-shot{position:relative;overflow:hidden;background:#1f2a24}
.ls-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease,transform 7s ease;transform:scale(1.04)}
.ls-shot img.on{opacity:1;transform:scale(1)}
.ls-cap{position:absolute;left:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(6,40,29,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12.5px;font-weight:600}
.ls-cap i{width:7px;height:7px;border-radius:50%;background:#6EE7B7}
.ls-side{display:flex;flex-direction:column;padding:22px 24px 20px;gap:14px}
.ls-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--r);background:var(--g100)}
.ls-tabs button{all:unset;cursor:pointer;flex:1;text-align:center;position:relative;overflow:hidden;padding:8px 6px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;color:var(--g600);white-space:nowrap}
.ls-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(6,40,29,.12)}
.ls-tabs button .pr{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--em)}
.ls-tabs button.on .pr{animation:lsprog 7s linear forwards}
.ls-tabs button:focus-visible{outline:2px solid var(--em);outline-offset:2px}
@keyframes lsprog{to{width:100%}}
.ls-body{display:grid;gap:12px;transition:opacity .35s ease}
.ls-body.out{opacity:0}
.ls-lh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ls-lh b{display:block;font-size:18px;letter-spacing:-.01em;color:var(--ink)}
.ls-lh span{display:block;font-size:13px;color:var(--g500);margin-top:2px}
.ls-live{display:inline-flex !important;align-items:center;gap:6px;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-700) !important;background:var(--em-50);padding:5px 9px;border-radius:999px;flex:none;margin-top:0 !important}
.ls-live i{width:6px;height:6px;border-radius:50%;background:var(--em);animation:lspulse 1.8s infinite}
@keyframes lspulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.55)}100%{box-shadow:0 0 0 7px rgba(16,185,129,0)}}
.ls-cp{border-radius:var(--r-lg);background:var(--em-50);box-shadow:inset 0 0 0 1px var(--em-100);padding:12px 14px;display:grid;gap:3px}
.ls-cp .k{display:flex;gap:7px;align-items:center;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-700)}
.ls-cp .k svg{width:15px;height:15px}
.ls-cp b{font-size:15px;color:var(--ink)}
.ls-cp span{font-size:12.5px;color:var(--g600)}
.ls-no{display:flex;gap:8px;align-items:center;font-size:12.5px;font-weight:600;color:#B91C1C}
.ls-no i{width:7px;height:7px;border-radius:50%;background:#EF4444;flex:none;box-shadow:0 0 0 3px #FEE2E2}
.ls-trk{list-style:none;margin:0;padding:0;display:grid}
.ls-trk li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;position:relative}
.ls-trk li::before{content:"";position:absolute;left:10px;top:50%;height:100%;width:2px;background:var(--g200)}
.ls-trk li:last-child::before{display:none}
.ls-trk li.done::before{background:var(--em)}
.ls-trk .d{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--g100);color:var(--g400);position:relative;z-index:1}
.ls-trk .d svg{width:12px;height:12px}
.ls-trk li.done .d{background:var(--em);color:#fff}
.ls-trk li.now .d{background:#fff;box-shadow:inset 0 0 0 2px var(--em)}
.ls-trk li.now .d::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--em);animation:lspulse 1.8s infinite}
.ls-trk b{font-size:13.5px;font-weight:600;color:var(--ink)}
.ls-trk li.todo b{color:var(--g500)}
.ls-trk time{font:500 12px var(--mono);color:var(--g500);white-space:nowrap}
.ls-foot{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--g500);padding-top:12px;border-top:1px solid var(--line)}
.ls-foot svg{width:15px;height:15px;color:var(--em-600)}
.ls-pp{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 30px;padding:16px 0 0;font-size:13.5px;color:var(--g600);font-weight:500}
.ls-pp span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.ls-pp span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--em)}
@media (prefers-reduced-motion:reduce){.ls-shot img{transition:none;transform:none}.ls-tabs button.on .pr{animation:none;width:100%}}
@media(max-width:900px){.ls{grid-template-columns:1fr}.ls-shot{min-height:280px}}
@media(max-width:560px){.ls-side{padding:18px 16px}.ls-tabs button{font-size:11.5px;padding:8px 4px}.ls-shot{min-height:230px}}

/* v38 three freight type cards under the hero */
.lt-wrap{padding:30px 0 6px}
.lt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lt{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 34px 64px -44px rgba(6,40,29,.55),0 0 0 1px var(--line);display:flex;flex-direction:column}
.lt-ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:#1f2a24}
.lt-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.lt:hover .lt-ph img{transform:scale(1.04)}
.lt-lbl{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--ink);box-shadow:0 8px 20px -10px rgba(6,40,29,.4)}
.lt-sb{padding:16px 18px 18px;display:grid;gap:8px;flex:1;align-content:start}
.lt-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.lt h3{font-size:17px;letter-spacing:-.01em;margin:0;color:var(--ink)}
.lt-ref{font:500 12px var(--mono);color:var(--g500)}
.lt-chip{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--em);color:#fff;white-space:nowrap}
.lt p{margin:0;font-size:14px;color:var(--g600);line-height:1.5}
@media (prefers-reduced-motion:reduce){.lt-ph img{transition:none}}
@media(max-width:900px){.lt-grid{grid-template-columns:1fr;gap:16px}}

/* ===== v40 story beats: one emerald label per section ===== */
.beat{display:inline-flex;align-items:center;gap:10px;font:600 12.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--em-700);margin:0 0 18px}
.beat::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--em);flex:none}
.beat .bt-n{color:var(--g500);font-weight:500}
.sec-head .beat{display:flex}
.contact .beat{display:flex}
/* problem: the cost row under the tabs */
.costrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;align-items:end;margin-top:80px;padding-top:48px;border-top:1px solid var(--line)}
.costrow .beat{display:flex}
.cr-num b{display:block;font-size:clamp(64px,9vw,124px);font-weight:600;letter-spacing:-.065em;line-height:.9;color:var(--ink);font-variant-numeric:tabular-nums}
.cr-num b span{color:var(--em)}
.cr-num p{margin:16px 0 0;font-size:18px;color:var(--g600);max-width:34ch}
.cr-text p{margin:0;font-size:19px;line-height:1.55;color:var(--ink);max-width:52ch}
.cr-text p + p{margin-top:16px;font-size:16.5px;color:var(--g600)}
.cr-text small{display:block;margin-top:18px;font-size:13px;color:var(--g400)}
@media (max-width:860px){.costrow{grid-template-columns:1fr;gap:28px;margin-top:56px;padding-top:36px}}
/* beats on emerald bands */
.band-one .beat,.band-solid .beat{color:#A7F3D0}
.band-one .beat::before,.band-solid .beat::before{background:#A7F3D0}
.band-one p{max-width:60ch}
/* fictitious pickups: fix band with heading */
.fixband{padding:88px 0 80px}
.fb-head{max-width:760px;margin-bottom:56px}
.fb-head h2{color:#fff;margin:0}
.fb-head .lead{color:#D1FAE5;margin-top:16px;max-width:58ch}
/* partners: problem row without the rule above it */
.costrow.flat{margin-top:0;padding-top:0;border-top:0;align-items:center}
.cr-h{font-size:clamp(28px,3.2vw,40px);margin:0 0 18px;max-width:20ch}
.icards .for{margin:-2px 0 10px;font-size:13.5px;font-weight:600;color:var(--em-700)}
/* double brokering: compact related row */
.rel-sec{padding:64px 0}
.rel-head{margin-bottom:24px}
.rel-head h3{font-size:22px;letter-spacing:-.02em;margin:0}
.rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.rel-i{display:flex;flex-direction:column;gap:6px;padding:20px 24px 20px 0;color:inherit;text-decoration:none}
.rel-i + .rel-i{padding-left:24px;border-left:1px solid var(--line)}
.rel-i b{font-size:16px;color:var(--ink);display:flex;align-items:center;gap:8px}
.rel-i b svg{width:16px;height:16px;color:var(--em-600)}
.rel-i span{font-size:14.5px;color:var(--g600)}
a.rel-i:hover b{color:var(--em-700)}
.rel-foot{margin:20px 0 0;font-size:15px;color:var(--g600)}
@media (max-width:860px){
  .rel{grid-template-columns:1fr}
  .rel-i,.rel-i + .rel-i{padding:16px 0;border-left:0;border-bottom:1px solid var(--line)}
  .fixband{padding:64px 0}
}
.rel-sec{border-top:1px solid var(--line)}
/* v43 problem: how a load gets taken */
.taken{list-style:none;margin:0 0 72px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--red-200,#FECACA)}
.taken li{position:relative;padding:28px 28px 0 0}
.taken li + li{padding-left:28px;border-left:1px solid var(--line)}
.taken li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2.5px var(--red,#DC2626)}
.taken li + li::before{left:28px}
.tk-n{display:block;font:600 13px var(--mono,ui-monospace,monospace);color:var(--red,#DC2626);margin:0 0 10px;letter-spacing:.04em}
.taken h3{font-size:22px;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}
.taken p{margin:0;font-size:16px;line-height:1.55;color:var(--g600);max-width:34ch}
.tk-sub{font:600 12.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--g500);margin:0 0 16px}
@media (max-width:860px){
  .taken{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--red-200,#FECACA);margin-bottom:48px}
  .taken li,.taken li + li{padding:0 0 28px 24px;border-left:0}
  .taken li::before,.taken li + li::before{top:2px;left:-7px}
}
/* v44 free month offer */
.poffer{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin:28px auto 0;padding:10px 10px 10px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--em),0 10px 30px -18px rgba(6,95,70,.45);max-width:100%}
.po-tag{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--em);color:#fff;font-size:13.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.po-txt{font-size:14.5px;color:var(--g700);text-align:left;max-width:52ch}
.poffer .btn{height:40px;border-radius:999px}
.pfree{display:inline-block;margin-top:10px;padding:3px 9px;border-radius:999px;background:#E6F7EF;color:var(--em-700);font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px var(--em-100,#D1FAE5)}
@media (max-width:760px){.poffer{border-radius:var(--r-lg);padding:14px;justify-content:flex-start}.po-txt{flex:1 1 100%}}

/* v45 exit sign: a real US guide sign, green with white legend and border (Overpass is modeled on the highway typeface) */
.exit{position:absolute;right:-10px;top:-34px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;background:none;padding:0;border-radius:0;box-shadow:none;text-align:center;filter:drop-shadow(0 14px 18px rgba(4,47,34,.35))}
.exit .ex-tab{position:relative;z-index:1;margin:0 16px -2px 0;padding:6px 12px 4px;border-radius:7px 7px 0 0;background:#065F46;color:#fff;font:800 13px/1 Overpass,var(--sans);letter-spacing:.08em;box-shadow:inset 0 0 0 2px #fff}
.exit .ex-panel{min-width:156px;padding:12px 20px 10px;border-radius:var(--r-sm);background:#065F46;color:#fff;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px rgba(6,95,70,.35)}
.exit .ex-panel b{display:block;font:700 23px/1 Overpass,var(--sans);letter-spacing:0;color:#fff}
.exit .ex-panel span{display:block;margin-top:7px;font:800 10px/1 Overpass,var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff}
@media(max-width:960px){.exit{right:8px;top:-30px}}
/* v46 problem storyboard: one load, followed */
.sb{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.sb-step{position:relative;display:flex;flex-direction:column;min-width:0}
.sb-step + .sb-step::before{content:"→";position:absolute;left:-31px;top:150px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 13px var(--sans);color:var(--g500)}
.sb-time{font:600 12.5px var(--mono);letter-spacing:.02em;color:var(--g500);margin-bottom:10px}
.sb-step.bad .sb-time{color:var(--red,#DC2626)}
.sb-card{border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 12px 28px -20px rgba(6,40,29,.35);padding:16px 18px;min-height:208px;font-size:13.5px;margin-bottom:22px}
.sb-step.bad .sb-card{box-shadow:inset 0 0 0 1px var(--red-200,#FECACA),0 12px 28px -20px rgba(185,28,28,.35)}
.sm-row{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:3px 0;color:var(--g500);font-size:12.5px}
.sm-row b{color:var(--ink);font-weight:600}
.sm-row b.no{color:var(--red,#DC2626)}
.sm-subj{margin:10px 0 8px;padding-top:10px;border-top:1px solid var(--line);font-weight:700;color:var(--ink);font-size:14px}
.sm-body{color:var(--g600);line-height:1.55;font-size:13px}
.sm-att{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font:500 12px var(--mono);color:var(--g700)}
.sm-att::before{content:"";width:9px;height:11px;border-radius:2px;background:var(--red,#DC2626);opacity:.75}
.sg-h{font-weight:700;color:var(--ink);font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:4px}
.sg-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px;color:var(--g600)}
.sg-row b{display:inline-flex;gap:5px;align-items:center;color:var(--em-700);font-weight:600}
.sg-row b svg{width:13px;height:13px}
.sg-f{margin-top:12px;padding:8px 10px;border-radius:var(--r-sm);background:#FEF2F2;color:#B91C1C;font-weight:600;font-size:12.5px}
.sb-step h3{font-size:21px;letter-spacing:-.02em;margin:0 0 6px}
.sb-step p{margin:0;font-size:15.5px;line-height:1.55;color:var(--g600);max-width:36ch}
.sb-punch{margin:56px 0 0;padding-left:24px;border-left:3px solid var(--red,#DC2626);font-size:clamp(22px,2.4vw,30px);line-height:1.25;letter-spacing:-.025em;font-weight:600;color:var(--ink);max-width:30ch}
.sb-punch span{display:block;color:var(--g500);font-weight:500}
.whopays{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.wp-h{font:600 12.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--g500);margin-bottom:18px}
.wp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.wp-grid b{display:block;font-size:16px;color:var(--ink);margin-bottom:6px}
.wp-grid span{display:block;font-size:14.5px;line-height:1.5;color:var(--g600)}
@media (max-width:960px){
  .sb{grid-template-columns:1fr;gap:44px}
  .sb-step + .sb-step::before{content:"↓";left:50%;top:-34px;transform:translateX(-50%)}
  .sb-card{min-height:0}
  .wp-grid{grid-template-columns:1fr 1fr;gap:22px}
}
@media (max-width:520px){.wp-grid{grid-template-columns:1fr}}
.sb-card{min-height:252px}
.sb-punch{max-width:44ch;text-wrap:balance}
@media (max-width:960px){.sb-card{min-height:0}}
.sb-card{min-height:196px}
@media (max-width:960px){.sb-card{min-height:0}}

/* ==========================================================================
   v50 design pass (2026-09-26)
   One radius scale (6 controls / 10 panels / 14 frames), shadows tinted to the
   brand's deep green instead of black, crisper 1px edges, highway-sign story
   markers instead of generic eyebrows, fewer cards, no template ornaments.
   ========================================================================== */
:root{
  --edge:0 0 0 1px rgba(13,23,20,.08);
  --sh-1:0 1px 1px rgba(6,40,29,.04),0 2px 4px -2px rgba(6,40,29,.08);
  --sh-2:0 1px 2px rgba(6,40,29,.05),0 12px 28px -16px rgba(6,40,29,.24);
  --sh-3:0 2px 4px rgba(6,40,29,.06),0 32px 64px -32px rgba(6,40,29,.38);
  --sh-sm:var(--sh-1);--sh-card:var(--sh-2);--lift:var(--sh-2);
  --sign:#065F46;
}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
.mono,time,.sb-time,.lt-ref,.rail-n{font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--em);outline-offset:2px}
::selection{background:var(--em-100);color:var(--ink)}

/* Header: docked bar with a 2px emerald rule, not a floating blurred pill */
.nav-outer{top:0;padding:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--line);box-shadow:inset 0 2px 0 var(--em)}
.nav{height:62px;padding:0 var(--gut);border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.nav-links a{border-radius:var(--r-sm)}
.nav-links a.on{background:none;color:var(--ink);box-shadow:inset 0 -2px 0 var(--em);border-radius:0}
.mnav{inset:70px var(--gut) auto;border-radius:var(--r);box-shadow:var(--edge),var(--sh-3)}

/* Buttons: tactile, one radius, arrow moves forward */
.btn{border-radius:var(--r-sm);transition:background .15s,color .15s,border-color .15s,transform .08s,box-shadow .15s}
.btn:active{transform:translateY(1px)}
.btn-primary,.btn-dark{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(6,40,29,.28)}
.btn-secondary{box-shadow:0 1px 1px rgba(6,40,29,.05)}
.btn:hover .arr{transform:translateX(2px)}

/* Story markers: small highway-sign plates, used on the story beats only */
.beat,.eyebrow{display:inline-flex;align-items:center;width:auto;margin:0 0 20px;padding:6px 9px 4px;border-radius:4px;background:var(--sign);color:#fff;font:800 11.5px/1 Overpass,var(--sans);letter-spacing:.09em;text-transform:uppercase;box-shadow:inset 0 0 0 1.5px #fff,0 0 0 1px var(--sign)}
.beat::before,.eyebrow::before{display:none}
.beat .bt-n{display:none}
.sec-head .beat,.sx-head .beat,.contact .beat,.costrow .beat,.pl-faq-head .beat,.incl-head .beat,.sec-head .eyebrow{display:flex;width:max-content;max-width:100%;font:800 11.5px/1 Overpass,var(--sans);letter-spacing:.09em;color:#fff}
.band-one .beat,.band-solid .beat{color:#fff}
.center .eyebrow,.phero-t.center .eyebrow{margin-left:auto;margin-right:auto}

/* Status chips: stamped, not glowing dots */
.st{gap:0;padding:3px 7px 2px;border-radius:4px;font:600 11px/1.4 var(--mono);letter-spacing:.01em}
.st::before{display:none}
.st-cleared{background:var(--em-50);color:var(--em-700);box-shadow:inset 0 0 0 1px var(--em-200)}
.st-committed{background:#fff;color:var(--g700);box-shadow:inset 0 0 0 1px var(--line2)}
.st-no{background:var(--red-50);color:var(--red);box-shadow:inset 0 0 0 1px var(--red-200)}
.st-active{background:#fff;color:var(--g700);box-shadow:inset 0 0 0 1px var(--line2)}
.st-dispatched{background:#fff;color:var(--em-700);box-shadow:inset 0 0 0 1px var(--em-200)}
.st-inroute{background:var(--em-100);color:var(--em-700);box-shadow:inset 0 0 0 1px var(--em-200)}
.st-delivered{background:var(--em-700);color:#fff;box-shadow:none}

/* Home hero: flat deep emerald, no 3D tilt, no glow, no inner frame */
.hcard,.hcard.rv.in,.hcard:hover,.hcard.rv.in:hover{transform:none;border-radius:var(--r-lg);background:linear-gradient(180deg,#047857 0%,#065F46 100%);box-shadow:var(--sh-3)}
.hcard::after{display:none}
.hcard .win{box-shadow:0 1px 0 rgba(255,255,255,.2),0 24px 48px -24px rgba(2,20,14,.6)}
.hkicker .hk-pp{padding-left:10px;margin-left:2px;border-left:1px solid rgba(255,255,255,.4)}

/* Freight strip: one lead image, two supporting rows (not three equal cards) */
.lt-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:16px}
.lt{border-radius:var(--r-lg);box-shadow:var(--edge),var(--sh-2)}
.lt:first-child{grid-row:1 / span 2}
.lt:first-child .lt-ph{aspect-ratio:auto;flex:1;min-height:300px}
.lt:first-child h3{font-size:20px}
.lt:first-child .lt-sb{flex:none;padding:18px 20px 20px}
.lt:not(:first-child){flex-direction:row}
.lt:not(:first-child) .lt-ph{aspect-ratio:auto;width:40%;flex:none;min-height:190px}
.lt:not(:first-child) .lt-sb{align-content:center}
.lt:not(:first-child) .lt-row{flex-direction:column-reverse;align-items:flex-start;gap:10px}
.lt-lbl{border-radius:4px;background:rgba(13,23,20,.8);color:#fff;font:600 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.lt-chip{border-radius:4px;background:var(--em-50);color:var(--em-700);box-shadow:inset 0 0 0 1px var(--em-200);font:600 11px/1.4 var(--mono);padding:3px 7px 2px}
.ls-pp{gap:6px 0;padding-top:20px}
.ls-pp span::before{display:none}
.ls-pp span{padding:0 22px}
.ls-pp span + span{border-left:1px solid var(--line2)}

/* Problem storyboard: document cards sit flat on a ruled line, statement without a side bar */
.sb-card{box-shadow:var(--edge),var(--sh-1)}
.sb-step.bad .sb-card{box-shadow:0 0 0 1px var(--red-200),0 2px 6px -3px rgba(185,28,28,.18)}
.sb-time b{color:var(--ink);font-weight:600;margin-right:8px}
.sb-step.bad .sb-time b{color:var(--red)}
.sb-time span{color:var(--g500)}
.sb-punch{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}
.wp-h{font:600 15px var(--sans);letter-spacing:-.01em;text-transform:none;color:var(--ink)}

/* Rail: the dots already show order, so no 01 to 04 */
.rail-n{display:none}
.rail-role{margin-bottom:14px}

/* Spec plate: replaces the big-number band */
.plate{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:56px 0 0;border-radius:var(--r-sm);background:var(--g50);box-shadow:0 0 0 1px var(--line2),inset 0 1px 0 #fff;
  background-image:radial-gradient(circle at 45% 40%,#fff 0 .8px,var(--g400) 1.4px 2.6px,transparent 3.1px),radial-gradient(circle at 45% 40%,#fff 0 .8px,var(--g400) 1.4px 2.6px,transparent 3.1px),radial-gradient(circle at 45% 40%,#fff 0 .8px,var(--g400) 1.4px 2.6px,transparent 3.1px),radial-gradient(circle at 45% 40%,#fff 0 .8px,var(--g400) 1.4px 2.6px,transparent 3.1px);
  background-size:10px 10px;background-repeat:no-repeat;background-position:8px 8px,calc(100% - 8px) 8px,8px calc(100% - 8px),calc(100% - 8px) calc(100% - 8px)}
.plate > div{padding:26px 30px 24px}
.plate > div + div{border-left:1px solid var(--line2)}
.plate dt{font:600 11px/1.3 var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--g500)}
.plate dd{margin:14px 0 0;font:600 clamp(44px,5vw,60px)/.95 var(--sans);letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums}
.plate dd small{font-size:.34em;letter-spacing:-.01em;margin-left:5px;color:var(--em-700);font-weight:600}
.plate p{margin:10px 0 0;font-size:14.5px;color:var(--g600)}
.plate.dark{margin-top:44px;background-color:rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.28);
  background-image:radial-gradient(circle,rgba(255,255,255,.4) 2.5px,transparent 3px),radial-gradient(circle,rgba(255,255,255,.4) 2.5px,transparent 3px),radial-gradient(circle,rgba(255,255,255,.4) 2.5px,transparent 3px),radial-gradient(circle,rgba(255,255,255,.4) 2.5px,transparent 3px)}
.plate.dark > div + div{border-left-color:rgba(255,255,255,.22)}
.plate.dark dt{color:#A7F3D0}
.plate.dark dd{color:#fff}
.plate.dark dd small{color:#A7F3D0}
.plate.dark p{color:#D1FAE5}

/* Paths: no A/B badges, the headings carry it */
.path h3{margin-top:0}

/* Statements: hairline above, no emerald side bar */
.statement{padding:36px 0 0;border-left:0;border-top:1px solid var(--line);max-width:none}
.statement p{max-width:30ch}
.callout{border-left:0}

/* Feature groups: ruled columns instead of icon-tile cards */
.icards{gap:40px 36px}
.icards > li,.band-tint .icards > li,.band-gray .icards > li{background:none;box-shadow:none;border-radius:0;padding:20px 0 0;border-top:1px solid var(--ink);gap:14px}
.icards .ic,.icards .ic.red{width:auto;height:auto;background:none;box-shadow:none;border-radius:0;justify-content:start;place-items:start;color:var(--em-700)}
.icards .ic.red{color:var(--red)}
.icards .ic svg{width:22px;height:22px}
.icards > li.hl{background:none;box-shadow:none;border-top:3px solid var(--em);padding-top:18px}
.icards > li.hl h3{color:var(--ink)}
.icards > li.hl p{color:var(--g600)}
.icards > li.hl .ic{background:none;box-shadow:none;color:var(--em-700)}
.icards .k{color:var(--em-700)}
.icards .mini{min-height:112px}
.ilist{gap:0;border-top:1px solid var(--line)}
.ilist li{background:none;box-shadow:none;border-radius:0;padding:22px 0;border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr)}
.ilist .ic{width:auto;height:auto;background:none;box-shadow:none;justify-content:start;place-items:start;color:var(--em-700);padding-top:2px}

/* FAQ: one ruled list, not a stack of floating boxes */
.acc{gap:0;border-top:1px solid var(--line)}
.acc details{background:none;box-shadow:none;border-radius:0;padding:0;border-bottom:1px solid var(--line)}
.acc summary{padding:18px 0;font-size:16px;color:var(--ink)}
.acc summary:hover{color:var(--em-700)}
.acc details p{padding:0 40px 20px 0}

/* Panels and frames: crisp edge plus tinted depth */
.win,.board,.vid,.pl-dash,.pl-bwin,.facts,.mg-case,.mbol{box-shadow:var(--edge),var(--sh-2)}
.hcard .win{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 24px 48px -24px rgba(2,20,14,.6)}
.vid{box-shadow:var(--edge),var(--sh-3)}
.plan{box-shadow:var(--edge)}
.plan.hi{box-shadow:0 0 0 2px var(--em),var(--sh-2)}
.ccard{box-shadow:var(--edge)}
.ccard:hover{box-shadow:0 0 0 1px var(--em-200),var(--sh-1)}
.person{box-shadow:var(--edge)}
.deny{box-shadow:0 0 0 1px var(--red-200)}
.note-bar,.pl-lane-foot{box-shadow:var(--edge)}
.lane-seg.on,.band-one,.cta-em{background:linear-gradient(180deg,#047857,#065F46)}
.lane-seg.on{box-shadow:var(--sh-3)}

/* No graph paper and no template guide lines */
.band-tint::before,.phero-t::before,.pl-fit-sec::before,.pl-hero-art::before,.cta-em::before,.sec-edge::before,.stripes{display:none}
.contact .wrap::before,.contact .wrap::after{display:none}

/* Assessment: the form is the one raised object on the page */
.contact{background:var(--g50)}
.form-wrap{gap:64px;padding:72px 0}
.form-wrap > div{padding:8px 0 0;border-right:0}
.cform{padding:28px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--edge),var(--sh-2)}
.cform input,.cform select,.cform textarea{border-color:var(--line2);border-radius:var(--r-sm);box-shadow:inset 0 1px 1px rgba(6,40,29,.04)}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:0;border-color:var(--em);box-shadow:0 0 0 3px rgba(16,185,129,.18)}

/* Footer: no giant faded wordmark */
.wordmark{display:none}
footer{padding:56px 0 40px;border-top:1px solid var(--line)}

@media(max-width:900px){
  .lt-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .lt:first-child{grid-row:auto}
  .lt:first-child .lt-ph{min-height:0;aspect-ratio:4/3}
  .lt:not(:first-child){flex-direction:column}
  .lt:not(:first-child) .lt-ph{width:auto;aspect-ratio:16/9;min-height:0}
  .plate{grid-template-columns:1fr}
  .plate > div + div{border-left:0;border-top:1px solid var(--line2)}
  .plate.dark > div + div{border-top-color:rgba(255,255,255,.22)}
  .form-wrap{grid-template-columns:1fr;gap:32px;padding:56px 0}
  .ls-pp span{padding:0 14px}
}
@media(max-width:560px){
  .ls-pp{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-top:12px}
  .ls-pp span{padding:10px 0;white-space:normal;border-top:1px solid var(--line)}
  .ls-pp span + span{border-left:0}
  .hkicker{max-width:calc(100% - 128px);letter-spacing:.1em}
  .hkicker .hk-pp{display:none}
  .form-wrap > div{border-bottom:0}
  .cform{padding:20px}
  .acc details p{padding-right:0}
}
.team{gap:40px}
.person,.band-tint .person{background:none;box-shadow:none;border-radius:0;padding:20px 0 0;border-top:1px solid var(--ink)}
.person .av{display:none}
/* v50: driver app proof line under the home hero buttons */
.h-apps{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);max-width:430px}
.h-apps > span{font:600 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.h-apps .store-badges{margin:0;gap:8px;flex-wrap:nowrap}
.h-apps .store-badges img{height:30px}
.h-apps .store-badges img[src*="google"]{height:45px;margin:-7.5px 0 -7.5px -7.5px}
/* v4: Phosphor icons read better a touch larger, duotone needs room */
.icards .ic svg{width:28px;height:28px}
.ilist .ic svg{width:26px;height:26px}
.rail-role svg{width:16px;height:16px}
.vid .vplay .play svg{margin-left:2px}
/* v4 experiment: 3D next exit band above the assessment form */
.exitband{position:relative;background:#E9F1ED;border-top:1px solid var(--line)}
.exitband-stage{position:relative;height:clamp(320px,36vw,520px);overflow:hidden}
.exitband-stage canvas,.exitband-fallback{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;max-width:none}
.exitband-stage canvas{opacity:0;transition:opacity .5s ease}
.exitband-stage.is-live canvas{opacity:1}
.exitband-stage.is-live .exitband-fallback{opacity:0;transition:opacity .5s ease}

/* v4: stronger lines and a visible section rhythm (white base, green-grey alternate bands) */
:root{--line:#D3DCD7;--line2:#BAC7C1;--surface-2:#F1F5F3;--dim:#7A8883;--edge:0 0 0 1px rgba(13,23,20,.12)}
.contact{background:var(--surface-2)}
#exposed{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#exposed .sb-card{background:#fff}
.sec-surface,.band-gray{border-color:var(--line)}
.costrow{border-top-color:var(--line2)}
.icards > li{border-top-color:var(--ink)}
.acc,.acc details,.ilist,.ilist li{border-color:var(--line2)}
.plate{box-shadow:0 0 0 1px var(--line2),inset 0 1px 0 #fff}
/* app badges now sit under the portal window, on the right */
.hshow .h-apps{margin-top:18px;padding-top:0;border-top:0;max-width:none}
/* v4: phone hero shows the compact handoff record instead of the full portal table */
@media(max-width:600px){
  .hshow{padding-top:22px}
  .hshow .tms-board{display:none}
  .hshow .tms-rec{display:block;background:#fff}
  .hcard{padding:30px 20px 22px}
  .hcard .lead{font-size:16.5px;line-height:1.55}
  .hshow .h-apps{margin-top:16px}
  .hcard{padding-top:66px}
  .hkicker{max-width:none}
  .exit{transform:scale(.84);transform-origin:top right}
}

/* ==========================================================================
   v4: website sections, not a newspaper. Smaller headlines, feature groups in
   bordered panels, big statements as callout cards, stats in panels.
   ========================================================================== */
h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.032em;line-height:1.1}
.h-xl{font-size:clamp(32px,3.7vw,48px);letter-spacing:-.038em;line-height:1.06}
main .sec-head{max-width:700px;margin-bottom:40px}
main .sec-head .lead,.sx-head .lead{font-size:17px;line-height:1.6;max-width:60ch}
.sec{padding:88px 0}
@media(max-width:820px){.sec{padding:60px 0}}
:root{--panel:0 0 0 1px rgba(13,23,20,.1),0 1px 2px rgba(6,40,29,.05),0 10px 24px -18px rgba(6,40,29,.22)}

/* feature groups: one panel, cells split by hairlines */
.icards{gap:1px;background:var(--line);border-radius:var(--r-lg);box-shadow:var(--panel);overflow:hidden}
.icards > li,.band-tint .icards > li,.band-gray .icards > li{background:#fff;border-top:0;padding:26px 26px 28px;gap:12px}
.icards > li.hl{border-top:0;padding-top:26px;background:linear-gradient(180deg,#F2FBF7,#fff)}
.icards > li.hl h3{color:var(--em-700)}
.icards .ic svg{width:26px;height:26px}
.icards h3{font-size:17px}
.icards .mini{min-height:104px}
.ilist{border-top:0;gap:0;border-radius:var(--r-lg);background:#fff;box-shadow:var(--panel);overflow:hidden}
.ilist li{padding:22px 26px;border-bottom:1px solid var(--line)}
.ilist li:last-child{border-bottom:0}

/* people */
.team{gap:20px}
.person,.band-tint .person{background:#fff;border-top:0;border-radius:var(--r-lg);box-shadow:var(--panel);padding:28px}

/* the two ways in: side by side cards */
.paths{border-top:0;gap:20px}
.path,.path + .path{background:#fff;border-left:0;border-radius:var(--r-lg);box-shadow:var(--panel);padding:32px 32px 30px}
.path h3{font-size:24px}

/* statements become callout cards */
.statement{margin:48px 0 0;padding:30px 34px;border-top:0;border-radius:var(--r-lg);background:linear-gradient(180deg,#F1FAF6,#EAF6F0);box-shadow:0 0 0 1px var(--line-em)}
.statement p{font-size:clamp(20px,2vw,26px);line-height:1.3;max-width:44ch}
.statement .st-by{font-size:16px;margin-top:10px;color:var(--g600)}
.sb-punch{margin:44px 0 0;padding:22px 28px;border-top:0;border-radius:var(--r-lg);background:var(--red-50);box-shadow:0 0 0 1px var(--red-200);font-size:clamp(19px,1.9vw,24px);max-width:none}
.sb-punch span{display:inline;margin-left:6px;color:var(--g600)}

/* who pays: four small panels */
.whopays{margin-top:44px;padding-top:0;border-top:0}
.wp-h{margin-bottom:14px}
.wp-grid{gap:1px;background:var(--line);border-radius:var(--r-lg);box-shadow:var(--panel);overflow:hidden}
.wp-grid > div{background:#fff;padding:20px 22px 22px}

/* the cost: a stat panel */
.costrow,.costrow.flat{margin-top:44px;padding:36px 40px;border-top:0;border-radius:var(--r-lg);background:#fff;box-shadow:var(--panel);align-items:center;gap:48px}
.cr-num b{font-size:clamp(52px,6.4vw,92px)}
.band-tint .costrow{background:#fff}

/* why now points and related schemes */
.mg-pts{border-top:0;margin-top:28px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--panel);overflow:hidden}
.mg-pts li{padding:18px 22px}
.mg-pts li:last-child{border-bottom:0}
.rel{border-top:0;gap:1px;background:var(--line);border-radius:var(--r-lg);box-shadow:var(--panel);overflow:hidden}
.rel-i,.rel-i + .rel-i{background:#fff;padding:22px 24px;border-left:0}
a.rel-i:hover{background:#F7FBF9}

/* questions: one panel */
.acc{border-top:0;border-radius:var(--r-lg);background:#fff;box-shadow:var(--panel);overflow:hidden}
.acc details{padding:0 22px}
.acc details:last-child{border-bottom:0}

@media(max-width:900px){
  .costrow,.costrow.flat{padding:26px 22px;gap:20px}
  .wp-grid{grid-template-columns:1fr 1fr}
  .paths{grid-template-columns:1fr}
  .rel{grid-template-columns:1fr}
}
@media(max-width:560px){.wp-grid{grid-template-columns:1fr}.statement{padding:22px 22px}.sb-punch{padding:18px 20px}}
/* next exit band: real photo with the sign legend replaced, slow push-in on scroll */
.exitband{background:var(--surface-2);border-top:0}
.exitband-stage{height:clamp(360px,40vw,860px)}
.exitband-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% 42%;max-width:none;transform:scale(1.02);transform-origin:51% 42%;will-change:transform}
.exitband{margin-top:-1px;position:relative;z-index:1}
.exitband + .contact{border-top:0}
.exitband-stage::after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(180deg,rgba(241,245,243,0),var(--surface-2));pointer-events:none}
.exitband-stage::before{content:"";position:absolute;inset:0 0 auto 0;height:48px;background:linear-gradient(180deg,var(--surface-2),rgba(241,245,243,0));z-index:1;pointer-events:none}
@media(max-width:600px){.exitband-stage{height:440px}.exitband-photo{object-position:52% 50%}}

/* ==========================================================================
   v4: real photography. One grade across the set, soft fades into the page,
   a slow push-in on scroll. Photos: Unsplash, free for commercial use.
   ========================================================================== */
.photoband{position:relative;background:var(--pb-below,#fff)}
.pb-stage{position:relative;height:clamp(300px,34vw,640px);overflow:hidden}
.pb-tall .pb-stage{height:clamp(360px,42vw,780px)}
.pb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pb-pos,50% 50%);max-width:none;transform:scale(1.02);transform-origin:50% 50%;will-change:transform}
.pb-stage::before,.pb-stage::after{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none}
.pb-stage::before{top:0;height:64px;background:linear-gradient(180deg,var(--pb-above,#fff),color-mix(in srgb,var(--pb-above,#fff) 0%,transparent))}
.pb-stage::after{bottom:0;height:96px;background:linear-gradient(0deg,var(--pb-below,#fff),color-mix(in srgb,var(--pb-below,#fff) 0%,transparent))}
.pb-has-line .pb-stage{background:#0D1714}
.pb-has-line .pb-img{filter:brightness(.86)}
.pb-cap{position:absolute;inset:0;z-index:2;display:flex;align-items:center;background:linear-gradient(90deg,rgba(6,30,22,.62) 0%,rgba(6,30,22,.34) 42%,rgba(6,30,22,0) 72%)}
.pb-cap .wrap{width:100%}
.pb-line{margin:0;max-width:17ch;font:700 clamp(28px,3.4vw,50px)/1.08 var(--sans);letter-spacing:-.035em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.25)}
@media(max-width:700px){.pb-stage{height:360px}.pb-line{max-width:14ch}.pb-cap{background:linear-gradient(90deg,rgba(6,30,22,.66),rgba(6,30,22,.2))}}

/* home hero: full-width aerial photo, emerald shade behind the words */
.hero2.has-photo{position:relative;overflow:hidden;padding:72px 0 120px;background:#0E2A20;isolation:isolate}
.hero2.has-photo .hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:100% 8%;max-width:none;animation:heroPush 2.4s cubic-bezier(.2,.7,.2,1) both}
.hero2.has-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(4,64,46,.94) 0%,rgba(4,70,50,.84) 34%,rgba(4,70,50,.42) 58%,rgba(4,60,44,.12) 80%),linear-gradient(180deg,rgba(4,40,30,.0) 60%,rgba(4,40,30,.45) 100%)}
.hero2.has-photo .hcard,.hero2.has-photo .hcard.rv.in{background:none;box-shadow:none;border-radius:0;padding:40px 0 0;transform:none}
.hero2.has-photo .hgrid{align-items:end}
.hero2.has-photo .hshow{padding-top:150px}
.hero2.has-photo .exit{right:0;top:0}
.hero2.has-photo .hkicker,.hero2.has-photo h1,.hero2.has-photo .lead{text-shadow:0 1px 18px rgba(0,20,14,.35)}
@keyframes heroPush{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero2.has-photo .hero-photo{animation:none}}
/* the photo strip overlaps the bottom edge of the hero */
.hero2.has-photo + .lt-wrap{position:relative;z-index:2;margin-top:-84px;padding-top:0}
@media(max-width:960px){
  .hero2.has-photo{padding:40px 0 100px}
  .hero2.has-photo .hshow{padding-top:28px}
  .hero2.has-photo .hero-photo{object-position:78% 0%}
  .hero2.has-photo::before{background:linear-gradient(180deg,rgba(4,64,46,.9) 0%,rgba(4,64,46,.78) 55%,rgba(4,50,36,.6) 100%)}
}
@media(max-width:600px){.hero2.has-photo .hcard,.hero2.has-photo .hcard.rv.in{padding-top:96px}.hero2.has-photo .exit{top:6px;right:0}.hero2.has-photo .hkicker{max-width:none}.hero2.has-photo + .lt-wrap{margin-top:-60px}.hero2.has-photo::before{background:linear-gradient(180deg,rgba(4,64,46,.72) 0%,rgba(4,64,46,.84) 38%,rgba(4,50,36,.7) 100%)}}

/* v4 photo round 2: exit sign on every page, photos under the green bands, clean seams at every photo */
.exitband{background:var(--eb-below,var(--surface-2))}
.exitband-stage::before{height:64px;background:linear-gradient(180deg,var(--eb-above,var(--surface-2)),color-mix(in srgb,var(--eb-above,var(--surface-2)) 0%,transparent))}
.exitband-stage::after{height:96px;background:linear-gradient(0deg,var(--eb-below,var(--surface-2)),color-mix(in srgb,var(--eb-below,var(--surface-2)) 0%,transparent))}
section:has(+ .photoband),section:has(+ .exitband){border-bottom:0}
.photoband + section,.exitband + section{border-top:0}
.has-sh{position:relative;isolation:isolate;overflow:hidden;background:#064E3B}
.has-sh .sh-photo{z-index:-2}
.has-sh::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(6,78,59,.95) 0%,rgba(6,78,59,.88) 42%,rgba(6,78,59,.6) 100%)}
.fixband.has-sh::after{background:linear-gradient(180deg,rgba(6,78,59,0) 55%,#064E3B 100%),linear-gradient(100deg,rgba(6,78,59,.95) 0%,rgba(6,78,59,.86) 45%,rgba(6,78,59,.66) 100%)}
.band-one.has-sh .one{text-shadow:0 8px 40px rgba(0,0,0,.18)}
@media(max-width:760px){.has-sh::after{background:linear-gradient(180deg,rgba(6,78,59,.9),rgba(6,78,59,.84))}.fixband.has-sh::after{background:linear-gradient(180deg,rgba(6,78,59,.9),rgba(6,78,59,.86) 70%,#064E3B)}}

/* feathered seams: tinted sections fade in from white neighbours, like the photo bands */
.sec-surface,.band-gray,.contact{--tint:var(--surface-2)}
.band-tint{--tint:var(--surface-em)}
.sec-surface,.band-gray,.band-tint{--seam-t:var(--tint);--seam-b:var(--tint);background:linear-gradient(180deg,var(--seam-t),var(--tint) 72px,var(--tint) calc(100% - 72px),var(--seam-b))}
:is(.pl-hero,.lt-wrap,section.sec:not(.sec-surface,.band-gray,.band-tint)) + :is(.sec-surface,.band-gray,.band-tint){--seam-t:#fff;border-top:0}
:is(.sec-surface,.band-gray,.band-tint):has(+ :is(section.sec:not(.sec-surface,.band-gray,.band-tint))){--seam-b:#fff;border-bottom:0}
.band-tint::before{-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%),linear-gradient(180deg,transparent,#000 120px,#000 calc(100% - 120px),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 30%,#000 100%),linear-gradient(180deg,transparent,#000 120px,#000 calc(100% - 120px),transparent);mask-composite:intersect}
.sec-edge::before{display:none}

/* freight strip: three equal cards, same photo size, same text layout */
.lt-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:18px}
.lt,.lt:first-child,.lt:not(:first-child){grid-row:auto;flex-direction:column}
.lt .lt-ph,.lt:first-child .lt-ph,.lt:not(:first-child) .lt-ph{width:auto;flex:none;aspect-ratio:16/10;min-height:0}
.lt .lt-sb,.lt:first-child .lt-sb,.lt:not(:first-child) .lt-sb{flex:1;align-content:start;padding:16px 18px 18px}
.lt .lt-row,.lt:not(:first-child) .lt-row{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}
.lt h3,.lt:first-child h3{font-size:17px}
@media(max-width:900px){.lt-grid{grid-template-columns:1fr;gap:14px}.lt .lt-ph,.lt:first-child .lt-ph,.lt:not(:first-child) .lt-ph{aspect-ratio:16/9}}

/* phone framing override for a photo band, when set */
@media(max-width:600px){.pb-img{object-position:var(--pb-pos-m,var(--pb-pos,50% 50%))}}
/* 2026-09-27: home hero one-liner, coming soon tags, founding offer, founder links */
.hcopy .lead{margin-bottom:14px}
.h-what{margin:0 0 24px;max-width:520px;padding-left:14px;border-left:2px solid var(--em);color:#fff;font-size:15px;line-height:1.5;font-weight:500}
.soon{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--g100);color:var(--g500);font:600 10.5px/1.6 var(--mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;font-style:normal;white-space:nowrap;vertical-align:1px}
.person .p-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;color:var(--em-700)}
.person .p-link svg{width:16px;height:16px}
.person .p-link:hover{color:var(--g900)}
.plan .punit{margin-top:6px;font-size:13px;font-weight:600;color:var(--em-700)}

.pswitch{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
@media(max-width:560px){.pswitch{width:100%;flex-direction:column;gap:8px}}
