/* Rocket Rank — shared styles (Obenan-matched palette, light only) */
:root {
  --ground:#FFFFFF; --surface:#FFFFFF; --surface-2:#F7F7F7; --card:#FCFDFF;
  --ink:#11181C; --ink-2:#26262B; --muted:#71717A; --faint:#A1A1AA;
  --hair:#D6D6D6; --hair-2:#EAEAEC;
  --accent:#4470DC; --accent-deep:#2F57C7; --accent-wash:#E9EEFC;
  --good:#17C964; --good-wash:#E8FBEF; --warn:#F5A524; --warn-wash:#FEF4E6;
  --bad:#F31260; --bad-wash:#FEE7EF;
  --shadow:0 1px 2px rgba(17,24,28,.04),0 12px 32px -12px rgba(17,24,28,.12);
  --shadow-lg:0 2px 4px rgba(17,24,28,.05),0 30px 60px -20px rgba(17,24,28,.20);
  --font-display:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --maxw:1120px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation:none!important;transition:none!important;}}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--accent);color:#fff;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;}
img{max-width:100%;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0;text-wrap:balance;}
h1{font-weight:400;letter-spacing:-.03em;}
.eyebrow{font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px;}
.eyebrow::before{content:"";width:22px;height:1.5px;background:var(--accent);display:inline-block;}
p{margin:0;}
.lede{color:var(--muted);font-size:19px;line-height:1.62;}
/* Buttons */
/* Buttons — matched to Obenan: black pills, light weight, flat */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:400;font-size:15px;line-height:1.5;letter-spacing:-.1px;padding:9px 20px;border-radius:9999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent;white-space:nowrap;}
.btn-primary{background:#000;color:#fff;}
.btn-primary:hover{background:#1F2937;}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--hair);}
.btn-ghost:hover{background:var(--surface-2);border-color:var(--ink);}
.btn-lg{padding:0 32px;height:54px;min-width:180px;font-size:20px;font-weight:300;line-height:.85;border-radius:9999px;}
.arrow{transition:transform .15s;}
.btn:hover .arrow{transform:translateX(3px);}
/* Nav */
header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--hair);}
.nav-inner{display:flex;align-items:center;gap:30px;height:66px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--ink);}
.mark{width:30px;height:30px;flex:none;}
.nav-links{display:flex;gap:26px;margin-left:8px;}
.nav-links a{font-size:15px;color:var(--ink-2);font-weight:500;transition:color .15s;}
.nav-links a:hover,.nav-links a.active{color:var(--accent);}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:14px;}
.nav-cta .login{font-size:15px;color:var(--ink-2);font-weight:500;}
.nav-cta .login:hover{color:var(--accent);}
@media (max-width:900px){.nav-links,.nav-cta .login{display:none;}}
/* Layout helpers */
section{padding:88px 0;}
.sec-head{max-width:660px;margin-bottom:52px;}
.sec-head.center{margin-inline:auto;text-align:center;}
.sec-head.center .eyebrow{justify-content:center;}
.sec-head h2{font-size:clamp(29px,3.6vw,42px);margin-top:16px;}
.sec-head p{margin-top:18px;}
.page-hero{padding:72px 0 40px;}
.page-hero h1{font-size:clamp(36px,4.6vw,54px);}
.page-hero .lede{margin-top:20px;max-width:56ch;}
.page-hero.center{text-align:center;}
.page-hero.center .lede{margin-inline:auto;}
.page-hero.center .eyebrow{justify-content:center;}
.hero-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap;}
.page-hero.center .hero-actions{justify-content:center;}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px solid var(--hair);padding:6px 13px 6px 8px;border-radius:100px;box-shadow:var(--shadow);margin-bottom:24px;}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-wash);}
.grad{background:linear-gradient(100deg,var(--accent),var(--accent-deep));-webkit-background-clip:text;background-clip:text;color:transparent;}
/* Cards */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.card{background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 35%,var(--hair));}
.card .ic{width:44px;height:44px;border-radius:12px;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;margin-bottom:18px;}
.card h3{font-size:20px;}
.card p{margin-top:10px;color:var(--muted);font-size:15.5px;line-height:1.58;}
.card ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
.card li{font-size:14.5px;color:var(--ink-2);display:flex;gap:9px;align-items:flex-start;}
.card li svg{flex:none;margin-top:3px;color:var(--good);}
/* Stat band */
.band{background:var(--ink);color:#fff;border-radius:22px;padding:54px 48px;position:relative;overflow:hidden;}
.band .glow{position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(68,112,220,.55),transparent 68%);top:-180px;right:-120px;filter:blur(20px);pointer-events:none;}
.band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative;}
.stat .n{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4vw,46px);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;}
.stat .n .u{color:#8FA9EE;}
.stat .l{color:rgba(255,255,255,.62);font-size:14.5px;margin-top:8px;line-height:1.45;}
/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.split.rev .visual{order:-1;}
.feature-list{display:flex;flex-direction:column;gap:22px;margin-top:28px;}
.fl-item{display:flex;gap:15px;}
.fl-item .fic{width:40px;height:40px;flex:none;border-radius:11px;background:var(--surface);border:1px solid var(--hair);display:grid;place-items:center;color:var(--accent);box-shadow:var(--shadow);}
.fl-item h4{margin:0 0 4px;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;}
.fl-item p{color:var(--muted);font-size:15px;}
.visual{background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:26px;box-shadow:var(--shadow);}
/* Truth card */
.truth{background:var(--surface);border:1px solid var(--hair);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;}
.truth-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--hair-2);}
.truth-logo{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#FF8A3D,#E85D2C);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:18px;flex:none;}
.truth-head .name{font-family:var(--font-display);font-weight:700;font-size:16.5px;}
.truth-head .sub{font-size:13px;color:var(--faint);}
.truth-score{margin-left:auto;text-align:right;}
.truth-score .n{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--good);font-variant-numeric:tabular-nums;}
.truth-score .l{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;}
.rows{padding:6px 0;}
.row{display:grid;grid-template-columns:106px 1fr auto;gap:12px;align-items:center;padding:11px 18px;}
.row+.row{border-top:1px solid var(--hair-2);}
.row .k{font-size:13px;color:var(--faint);font-weight:500;}
.row .v{font-size:14.5px;color:var(--ink-2);font-weight:500;}
.tag{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:100px;display:inline-flex;align-items:center;gap:5px;}
.tag.ok{color:var(--good);background:var(--good-wash);}
.tag.fix{color:var(--warn);background:var(--warn-wash);}
.tag.bad{color:var(--bad);background:var(--bad-wash);}
.tag::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;}
.truth-foot{padding:13px 18px;background:var(--surface-2);border-top:1px solid var(--hair-2);display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);}
.truth-foot b{color:var(--ink);font-weight:600;}
.ai-badge{margin-left:auto;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-wash);padding:4px 9px;border-radius:7px;}
/* Industries */
.ind{position:relative;overflow:hidden;border-radius:15px;border:1px solid var(--hair);background:var(--card);padding:22px;min-height:148px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s,border-color .18s;}
.ind:hover{transform:translateY(-3px);border-color:var(--accent);}
.ind .ie{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:20px;background:var(--surface-2);}
.ind h4{font-family:var(--font-display);font-weight:700;font-size:17px;margin:0;}
.ind p{font-size:13px;color:var(--faint);margin-top:3px;}
/* Logos */
.logos{padding:30px 0 8px;}
.logos p{text-align:center;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:22px;font-weight:600;}
.logo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 54px;align-items:center;opacity:.85;}
.logo-row span{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--muted);letter-spacing:-.01em;}
/* Pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
.plan{background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:30px;display:flex;flex-direction:column;}
.plan.pop{border-color:var(--accent);box-shadow:var(--shadow-lg);position:relative;}
.plan.pop::before{content:"Most popular";position:absolute;top:-12px;left:30px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:100px;}
.plan .pname{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--accent);}
.plan .pprice{font-family:var(--font-display);font-weight:700;font-size:42px;letter-spacing:-.03em;margin:14px 0 2px;font-variant-numeric:tabular-nums;}
.plan .pprice small{font-size:15px;font-weight:500;color:var(--faint);}
.plan .pdesc{color:var(--muted);font-size:14.5px;min-height:42px;}
.plan ul{list-style:none;padding:0;margin:22px 0;display:flex;flex-direction:column;gap:12px;flex:1;}
.plan li{font-size:14.5px;display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);}
.plan li svg{flex:none;margin-top:3px;color:var(--accent);}
/* FAQ */
.faq{display:flex;flex-direction:column;gap:0;max-width:820px;margin:0 auto;}
.faq details{border-bottom:1px solid var(--hair);padding:20px 4px;}
.faq summary{font-family:var(--font-display);font-weight:600;font-size:17.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--accent);font-size:22px;font-weight:400;}
.faq details[open] summary::after{content:"–";}
.faq details p{margin-top:12px;color:var(--muted);font-size:15.5px;}
/* Forms */
.form{background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:32px;box-shadow:var(--shadow);}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;}
.field label{font-size:14px;font-weight:600;color:var(--ink-2);font-family:var(--font-display);}
.field input,.field textarea,.field select{font-family:var(--font-body);font-size:15.5px;padding:12px 14px;border-radius:10px;border:1px solid var(--hair);background:var(--ground);color:var(--ink);transition:border-color .15s;}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);}
.field textarea{resize:vertical;min-height:120px;}
.form-note{font-size:13px;color:var(--faint);margin-top:6px;}
/* Contact detail cards */
.contact-item{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--hair-2);}
.contact-item .ci{width:42px;height:42px;flex:none;border-radius:11px;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;}
.contact-item h4{margin:0 0 3px;font-family:var(--font-display);font-size:16px;font-weight:600;}
.contact-item p{color:var(--muted);font-size:14.5px;}
/* Values */
.value{display:flex;flex-direction:column;gap:10px;}
.value .vn{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--accent);}
/* CTA */
.cta-band{background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-radius:24px;padding:62px 48px;text-align:center;position:relative;overflow:hidden;}
.cta-band h2{color:#fff;font-size:clamp(28px,3.6vw,42px);}
.cta-band p{color:rgba(255,255,255,.85);max-width:48ch;margin:18px auto 30px;font-size:18px;}
.cta-band .btn-primary{background:#fff;color:var(--accent-deep);box-shadow:0 10px 30px -8px rgba(0,0,0,.35);}
.cta-band .btn-primary:hover{background:#fff;transform:translateY(-2px);}
.cta-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5);}
.cta-band .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.cta-actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;}
.cta-band .rings{position:absolute;inset:0;pointer-events:none;opacity:.5;}
.cta-band .rings span{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);}
/* Footer */
footer{border-top:1px solid var(--hair);padding:60px 0 34px;margin-top:20px;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:34px;}
.foot-brand p{color:var(--muted);font-size:14.5px;margin-top:16px;max-width:30ch;}
.foot-col h5{font-family:var(--font-display);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600;margin:0 0 16px;}
.foot-col a{display:block;color:var(--ink-2);font-size:14.5px;margin-bottom:11px;transition:color .15s;}
.foot-col a:hover{color:var(--accent);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:46px;padding-top:24px;border-top:1px solid var(--hair);gap:16px;flex-wrap:wrap;}
.foot-bottom p{font-size:13.5px;color:var(--faint);}
.socials{display:flex;gap:10px;}
.socials a{width:34px;height:34px;border-radius:9px;border:1px solid var(--hair);display:grid;place-items:center;color:var(--muted);transition:color .15s,border-color .15s;}
.socials a:hover{color:var(--accent);border-color:var(--accent);}
@media (max-width:940px){
  .hero-grid,.split,.band-grid,.grid-3,.grid-4,.grid-2,.price-grid{grid-template-columns:1fr;}
  .band-grid{grid-template-columns:repeat(2,1fr);gap:30px;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .split.rev .visual{order:0;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  section{padding:64px 0;}
}
@media (max-width:560px){
  .grid-4{grid-template-columns:1fr;}
  .band,.cta-band{padding:40px 26px;}
}
/* ===== Front-page sections (Obenan-format) ===== */
.centered{max-width:820px;margin:0 auto;text-align:center;}
.centered .lede{margin:18px auto 0;}
.section-tag{font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.04em;margin-bottom:14px;}
h2.big{font-size:clamp(28px,4.2vw,48px);line-height:1.08;font-weight:400;letter-spacing:-.025em;}
/* Centered hero (Obenan format) */
.hero-center{text-align:center;padding:70px 0 52px;}
.hero-title{font-family:var(--font-display);font-weight:300;font-size:clamp(34px,7vw,86px);line-height:1.05;letter-spacing:-.025em;max-width:16ch;margin:0 auto;color:var(--ink);}
.trust-up{margin-top:32px;text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:500;color:var(--faint);}
.hero-card{margin:50px auto 0;max-width:560px;width:100%;}
.hero-center .hero-actions{justify-content:center;margin-top:38px;}
.muted-line{color:var(--muted);font-size:17px;text-align:center;max-width:640px;margin:34px auto 0;}
/* Business truth card (stacked label/value + state) */
.biz{background:var(--surface);border:1px solid var(--hair);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;width:100%;max-width:540px;margin:0 auto;}
.biz-head{padding:18px 20px 16px;border-bottom:1px solid var(--hair-2);}
.biz-head .name{font-family:var(--font-display);font-weight:500;font-size:18px;}
.biz-head .addr{font-size:13px;color:var(--faint);margin-top:3px;}
.biz-body{padding:2px 20px;}
.biz-row{padding:12px 0;border-top:1px solid var(--hair-2);}
.biz-row:first-child{border-top:none;}
.biz-row .k{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:600;}
.biz-row .v{font-size:15px;color:var(--muted);margin-top:3px;}
.biz-row .conflict{font-size:13.5px;color:var(--muted);opacity:.85;margin-top:3px;}
.biz-row .v.ok{color:var(--ink-2);}
.biz-foot{padding:16px 20px 20px;}
.biz-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:9999px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.09em;text-transform:uppercase;}
.biz-badge.bad{color:#C2410C;background:#FDEEE1;}
.biz-badge.good{color:#0E7C4A;background:var(--good-wash);}
.biz-badge .badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor;}
/* State pills */
.states{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 auto 8px;}
.state{padding:9px 20px;border-radius:9999px;border:1px solid var(--hair);font-family:var(--font-display);font-size:14.5px;font-weight:500;color:var(--muted);background:var(--surface);display:inline-flex;align-items:center;gap:8px;}
.state .sd{width:8px;height:8px;border-radius:50%;background:var(--faint);}
.state.on{color:var(--ink);border-color:var(--ink);}
.state.on.green{color:var(--good);border-color:var(--good);background:var(--good-wash);}
.state.on.green .sd{background:var(--good);}
.state.on .sd{background:var(--accent);}
/* Feature list (five systems) */
.systems{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px;}
.sys{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--hair-2);}
.sys:first-child,.sys:nth-child(2){border-top:none;}
.sys .si{width:38px;height:38px;flex:none;border-radius:10px;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;}
.sys h4{margin:0 0 3px;font-family:var(--font-display);font-weight:500;font-size:16px;}
.sys p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;}
/* AI-to-AI chat mockup */
.chat{background:var(--surface);border:1px solid var(--hair);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;width:100%;max-width:440px;}
.chat-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--hair-2);}
.chat-head .avatar{width:30px;height:30px;border-radius:8px;background:#000;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;font-family:var(--font-display);}
.chat-head .ct{font-family:var(--font-display);font-weight:500;font-size:15px;}
.chat-head .cs{font-size:12px;color:var(--good);margin-left:auto;display:flex;align-items:center;gap:6px;}
.chat-head .cs::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good);}
.chat-body{padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--surface-2);}
.bubble{padding:12px 15px;border-radius:14px;font-size:14px;line-height:1.5;max-width:88%;}
.bubble.user{align-self:flex-end;background:#000;color:#fff;border-bottom-right-radius:4px;}
.bubble.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--hair);color:var(--ink-2);border-bottom-left-radius:4px;}
.chat-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--hair-2);color:var(--faint);font-size:14px;}
.chat-input .send{margin-left:auto;width:30px;height:30px;border-radius:8px;background:#000;color:#fff;display:grid;place-items:center;}
/* Marquee */
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.marquee-track{display:flex;gap:52px;width:max-content;animation:rr-scroll 34s linear infinite;}
.marquee-track span{font-family:var(--font-display);font-weight:500;font-size:19px;color:var(--muted);white-space:nowrap;}
@keyframes rr-scroll{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;}}
/* Testimonial */
.quote-wrap{max-width:900px;margin:0 auto;text-align:center;}
.quote-wrap .stats-inline{display:flex;justify-content:center;gap:56px;margin-bottom:36px;flex-wrap:wrap;}
.quote-wrap .stats-inline .qs .n{font-family:var(--font-display);font-weight:500;font-size:44px;color:var(--accent);letter-spacing:-.02em;}
.quote-wrap .stats-inline .qs .l{color:var(--muted);font-size:14px;}
.quote-wrap blockquote{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.8vw,30px);line-height:1.34;letter-spacing:-.01em;margin:0 0 24px;text-wrap:balance;}
.quote-wrap .cite{font-size:15px;color:var(--muted);}
.quote-wrap .cite b{color:var(--ink);font-weight:600;}
@media (max-width:940px){.systems{grid-template-columns:1fr;}.sys:nth-child(2){border-top:1px solid var(--hair-2);}}
/* ===== Phone / small viewports ===== */
@media (max-width:600px){
  .wrap{padding:0 20px;}
  section{padding:52px 0;}
  .hero-center{padding:44px 0 40px;}
  .hero-title{font-size:clamp(31px,8.6vw,46px);max-width:18ch;}
  .trust-up{margin-top:26px;font-size:12px;}
  .hero-card{margin-top:38px;}
  .page-hero{padding-top:44px;}
  h2.big{font-size:clamp(26px,7vw,34px);}
  .sec-head h2{font-size:clamp(26px,7vw,32px);}
  .page-hero h1{font-size:clamp(32px,8.6vw,42px);}
  .lede{font-size:17px;}
  .band{padding:32px 22px;border-radius:18px;}
  .band-grid{grid-template-columns:1fr 1fr;gap:26px 20px;}
  .stat .n{font-size:clamp(28px,9vw,36px);}
  .btn-lg{height:50px;font-size:17px;padding:0 24px;min-width:0;width:100%;}
  .hero-actions,.cta-actions{width:100%;}
  .hero-actions .btn,.cta-actions .btn{flex:1 1 100%;}
  .cta-band{padding:38px 22px;}
  .quote-wrap .stats-inline{gap:32px;}
  .quote-wrap .stats-inline .qs .n{font-size:36px;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px 20px;}
  .biz{max-width:100%;}
  .marquee-track span{font-size:17px;}
}
@media (max-width:380px){
  .foot-grid{grid-template-columns:1fr;}
  .band-grid{grid-template-columns:1fr;}
}
