:root { --font-geist-sans: Arial, Helvetica, sans-serif; --font-geist-mono: "Courier New", monospace; }

:root { --ink:#071938; --blue:#164ed8; --blue2:#0e72ed; --paper:#f7f2e8; --cream:#fffaf1; --coral:#ff684d; --line:#d7deec; --muted:#5e6b82; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
html { color-scheme:light; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:var(--font-geist-sans),Arial,sans-serif; }
a { color:inherit; }
.shell { width:min(1160px,calc(100% - 40px)); margin:0 auto; }
.nav { height:88px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:13px; text-decoration:none; font-weight:800; }
.brand-mark { width:58px; height:54px; flex:0 0 58px; border:3px solid var(--ink); border-radius:12px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; padding:5px; font-size:18px; line-height:16px; letter-spacing:-.7px; transform:rotate(-2deg); overflow:hidden; }
.brand-mark span { display:block; width:auto; text-align:center; font-size:6px; line-height:7px; letter-spacing:.8px; white-space:nowrap; }
.brand-name { font-size:16px; }
.nav-cta { padding:11px 19px; border:2px solid var(--ink); border-radius:999px; text-decoration:none; font-weight:750; transition:.2s; }
.nav-cta:hover { background:var(--ink); color:white; }
.hero { min-height:0; padding:52px 0 38px; position:relative; }
.eyebrow,.section-label { font:800 14px/1.3 var(--font-geist-mono),monospace; letter-spacing:1.35px; text-transform:uppercase; }
.eyebrow { display:flex; align-items:center; gap:10px; }
.hero .eyebrow { font-size:17px; line-height:1.35; letter-spacing:1.1px; }
.eyebrow span { width:34px; height:3px; background:var(--coral); }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(58px,7.4vw,104px); line-height:.96; letter-spacing:-3.2px; word-spacing:.07em; margin:42px 0 28px; max-width:1080px; }
h1 span { display:block; }
h1 em { display:block; margin-top:20px; color:#315d9e; font-style:normal; line-height:1.04; }
h1 em span + span { margin-top:11px; }
.hero-copy { font-size:clamp(22px,2.35vw,31px); max-width:850px; line-height:1.42; letter-spacing:-.25px; }
.pain-word { position:relative; display:inline-block; color:var(--ink); font-weight:800; z-index:0; }
.pain-word::after { content:""; position:absolute; left:-2px; right:-2px; bottom:.05em; height:.18em; background:var(--coral); border-radius:70% 35% 65% 40%; transform:rotate(-1.5deg); z-index:-1; opacity:.9; }
.hero-actions { display:flex; gap:28px; align-items:center; margin-top:34px; }
.button { display:inline-flex; justify-content:center; align-items:center; padding:17px 25px; border-radius:10px; text-decoration:none; font-weight:800; }
.button-primary { background:var(--coral); color:#fff; box-shadow:5px 5px 0 var(--ink); }
.button-primary:hover { transform:translate(2px,2px); box-shadow:3px 3px 0 var(--ink); }
.text-link { font-weight:750; text-decoration:none; border-bottom:2px solid var(--ink); padding-bottom:3px; }
.microcopy { font-size:14px; line-height:1.5; color:var(--muted); margin:18px 0 0; max-width:690px; }
.week-card { margin:34px auto 0; width:min(480px,100%); border:2px solid var(--ink); border-radius:14px; background:white; box-shadow:7px 7px 0 #b9ccfa; overflow:hidden; transform:rotate(-1deg); }
.week-card div { display:grid; grid-template-columns:54px 1fr 24px; gap:10px; align-items:center; min-height:52px; padding:8px 13px; border-bottom:1px solid var(--line); font-size:13px; }
.week-card div:last-child { border:0; background:#fff1ed; }
.week-card strong { font-family:var(--font-geist-mono); font-size:12px; color:var(--blue); }
.week-card i { font-style:normal; font-weight:900; font-size:20px; }
.week-card .done { color:#1c9a62; } .week-card .silent { color:var(--coral); }
.dark-section,.output-section,.objection { background:var(--ink); color:white; }
.dark-section { padding:68px 0 72px; }
.split { display:grid; grid-template-columns:1.05fr .95fr; gap:72px; align-items:center; }
.split > *,.friction-card > *,.proof-grid > * { min-width:0; }
.section-label { color:var(--blue); margin-bottom:24px; }
.section-label.coral,.coral { color:var(--coral); }
h2 { font-size:clamp(43px,5.5vw,76px); line-height:1.02; letter-spacing:-2.3px; word-spacing:.08em; margin-bottom:28px; }
h2 span { color:var(--blue); }
.dark-section h2 { margin:0; font-size:clamp(44px,5.3vw,74px); }
.dark-section h2 span { color:var(--coral); }
.problem-copy { font-size:18px; line-height:1.5; color:#c8d1e2; }
.diagnosis { border:1px solid #4a5e7f; border-radius:13px; background:#10264b; padding:25px; }
.diagnosis span,.diagnosis strong { display:block; }
.diagnosis span { font:750 12px/1.4 var(--font-geist-mono); letter-spacing:1px; color:#aebbd0; }
.diagnosis strong { color:white; font-size:27px; line-height:1.1; margin:6px 0 17px; }
.diagnosis strong:last-child { color:var(--coral); margin-bottom:0; }
.consequence { display:grid; grid-template-columns:auto 22px auto 22px 1fr; align-items:center; gap:9px; margin:18px 0; font:800 11px/1.25 var(--font-geist-mono); letter-spacing:.4px; }
.consequence span { padding:11px 9px; border:1px solid #526888; border-radius:7px; text-align:center; }
.consequence b { color:var(--coral); text-align:center; font-size:20px; }
.consequence strong { padding:11px; border-radius:7px; background:var(--coral); color:white; text-align:center; }
.competition { margin:28px 0; font-size:19px; line-height:1.55; color:#c8d1e2; }
.competition b { color:white; font-size:22px; }
.punchline { padding:23px 25px; margin-top:28px; border-left:5px solid var(--coral); background:#10264b; color:white; }
.punchline span,.punchline strong { display:block; }.punchline span { font-size:13px; color:#aebbd0; }.punchline strong { margin-top:6px; font-size:19px; line-height:1.3; }
.solution { padding:72px 0; }
.section-intro { max-width:680px; font-size:22px; line-height:1.45; color:var(--muted); }
.process { display:grid; grid-template-columns:repeat(3,1fr); margin-top:40px; border:2px solid var(--ink); border-radius:16px; overflow:hidden; background:white; box-shadow:10px 10px 0 #dce5f7; }
.process article { min-height:210px; padding:28px; position:relative; border-right:2px solid var(--ink); }
.process article:last-child { border:0; }
.process-head { display:flex; align-items:flex-start; gap:14px; }
.process-head b { flex:0 0 39px; height:39px; display:grid; place-items:center; border-radius:50%; background:var(--blue); color:white; font:800 12px var(--font-geist-mono); }
.process h3 { font-size:23px; line-height:1.15; margin:5px 0 14px; letter-spacing:-.4px; }
.process p { color:var(--muted); font-size:16px; line-height:1.65; }
.benefits { display:flex; justify-content:center; flex-wrap:wrap; gap:24px; margin-top:40px; }
.benefits span { border:2px solid var(--ink); border-radius:999px; padding:12px 20px; font-weight:900; background:#fff; }
.benefits span:nth-child(2) { background:#dce8ff; } .benefits span:nth-child(3) { background:#ffe2dc; }
.output-section { padding:76px 0; }
.output-section h2 { max-width:900px; }
.output-layout { margin-top:58px; display:grid; grid-template-columns:310px 70px 1fr; align-items:center; }
.source-card { background:var(--paper); color:var(--ink); padding:28px; border-radius:14px; transform:rotate(-2deg); box-shadow:8px 8px 0 var(--coral); }
.source-card span { font:700 11px var(--font-geist-mono); color:var(--blue); letter-spacing:1px; }
.source-card strong { display:block; font-size:25px; margin-top:22px; }
.document-lines { margin-top:26px; }.document-lines i { display:block; height:6px; margin:9px 0; background:#cfd7e3; border-radius:6px; }.document-lines i:nth-child(2),.document-lines i:nth-child(5){width:70%;}
.output-arrow { font-size:45px; text-align:center; color:var(--coral); }
.format-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.format-grid div { border:1px solid #496080; background:#10264b; padding:22px 16px; border-radius:10px; font-size:16px; font-weight:700; min-height:95px; }
.format-grid b { display:block; color:var(--coral); font:700 11px var(--font-geist-mono); margin-bottom:15px; }
.channel-note { margin:34px 0 0; text-align:center; color:#b8c4d8; font-size:16px; }.channel-note b { color:white; }
.friction { padding:76px 0; }
.friction-card { background:#dfeaff; border:2px solid var(--ink); border-radius:18px; padding:48px; display:grid; grid-template-columns:1fr 1fr; gap:45px; box-shadow:10px 10px 0 var(--ink); }
.friction-card h2 { font-size:clamp(40px,4.6vw,66px); line-height:1.07; letter-spacing:-.7px; word-spacing:.12em; margin:0; }
.friction-card h2 span { display:block; margin-top:13px; letter-spacing:.5px; word-spacing:.18em; }
.autonomy-steps { list-style:none; margin:0; padding:0; counter-reset:none; }
.autonomy-steps li { display:grid; grid-template-columns:38px 1fr; gap:13px; padding:14px 0; border-bottom:1px solid #9db2dc; }
.friction-card li:last-child { border:0; }
.autonomy-steps i { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--ink); color:white; font:800 10px var(--font-geist-mono); font-style:normal; }
.friction-card b,.friction-card span { display:block; }.friction-card b { font-size:17px; margin:4px 0 6px; }.friction-card span { color:#52627f; font-size:15px; line-height:1.45; }
.proof-section { padding:76px 0; background:#eee8dc; }
.proof-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:18px; margin-top:55px; }
.proof-story,.proof-numbers { border:2px solid var(--ink); background:white; border-radius:15px; }
.proof-story { padding:35px; }
.proof-head { display:flex; align-items:center; gap:16px; }
.proof-logo { width:55px; height:55px; border-radius:13px; display:grid; place-items:center; background:var(--blue); color:white; font-weight:900; }
.proof-head strong,.proof-head small { display:block; }.proof-head small { color:var(--muted); margin-top:4px; }
.proof-story>p { font-size:19px; line-height:1.55; margin:30px 0; }
.proof-chain { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font:700 10px var(--font-geist-mono); }
.proof-chain span { background:#edf2fb; padding:8px; border-radius:5px; }.proof-chain i { font-style:normal; color:var(--coral); }
.proof-numbers { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
.proof-numbers div { padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.proof-numbers div:nth-child(2n) { border-right:0; }.proof-numbers div:nth-child(n+3) { border-bottom:0; }
.proof-numbers strong,.proof-numbers span,.proof-numbers small { display:block; }.proof-numbers strong { font-size:48px; color:var(--blue); }.proof-numbers span { font-weight:800; margin:5px 0; }.proof-numbers small { color:var(--muted); }
.packages { padding:76px 0; }
.package-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:58px; align-items:stretch; }
.package { border:2px solid var(--ink); border-radius:15px; padding:30px; background:white; position:relative; display:flex; flex-direction:column; }
.package.featured { background:#e6eeff; border-color:var(--blue); transform:translateY(-12px); box-shadow:8px 8px 0 var(--blue); }
.recommended { position:absolute; top:-14px; right:18px; background:var(--coral); color:white; padding:7px 11px; border:2px solid var(--ink); border-radius:999px; font:800 10px var(--font-geist-mono); }
.package>p:first-of-type { font:800 12px var(--font-geist-mono); color:var(--blue); text-transform:uppercase; }
.package h3 { font-size:26px; min-height:62px; }
.package-desc { color:var(--muted); line-height:1.5; min-height:0; margin-bottom:20px; }
.package ul { list-style:none; padding:16px 0; margin:0; border-top:1px solid var(--line); flex:1; }
.package li { padding:8px 0; font-size:14px; }
.price { margin:10px 0 20px; }.price strong,.price span { display:block; }.price strong { font-size:20px; }.price span { color:var(--muted); font-size:12px; text-decoration:line-through; margin-top:4px; }
.package>a { text-align:center; text-decoration:none; background:var(--ink); color:white; padding:13px; border-radius:8px; font-weight:750; }
.launch-note { text-align:center; color:var(--muted); margin:40px auto 0; max-width:720px; font-size:13px; }
.objection { padding:78px 0; text-align:center; }
.objection-inner>.objection-question { display:inline-block; padding:15px 21px; border:2px solid #8fa0ba; border-radius:999px; font:800 19px/1.35 var(--font-geist-mono); color:white; letter-spacing:.7px; background:#10264b; }
.objection h2 { font-size:clamp(65px,9vw,125px); margin:35px 0 60px; }.objection h2 span { color:var(--coral); }
.answer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; text-align:left; }
.answer-grid div { border:1px solid #607391; border-radius:10px; padding:29px; background:#10264b; }.answer-grid b,.answer-grid span { display:block; }.answer-grid b { display:inline-block; padding-bottom:5px; border-bottom:4px solid var(--coral); font-size:18px; }.answer-grid span { margin-top:15px; color:#d1d9e6; font-size:16px; line-height:1.5; }
.final-cta { padding:88px 0; text-align:center; }
.final-cta h2 { max-width:950px; margin-left:auto; margin-right:auto; }
.final-cta>p:not(.section-label) { font-size:20px; color:var(--muted); max-width:650px; margin:0 auto 34px; }
.final-cta small { display:block; margin-top:25px; color:var(--muted); }
footer { padding:35px 0; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:20px; font-size:13px; }
footer .brand-mark { width:54px; height:48px; flex-basis:54px; font-size:16px; line-height:14px; } footer .brand-mark span { font-size:5px; line-height:6px; letter-spacing:.6px; } footer .brand-name { font-size:14px; } footer p { margin:0; text-align:center; color:var(--muted); } footer>div:last-child { display:flex; justify-content:flex-end; gap:16px; }

@media (max-width:900px) {
  h1 { letter-spacing:-3px; }
  .split,.friction-card,.proof-grid { grid-template-columns:1fr; }
  .process,.package-grid { grid-template-columns:1fr; }
  .process article { min-height:0; border-right:0; border-bottom:2px solid var(--ink); }
  .package.featured { transform:none; }
  .output-layout { grid-template-columns:1fr; gap:35px; }.output-arrow { transform:rotate(90deg); }
  .problem-heading { max-width:780px; }
  .week-card { margin:34px auto 0; }
  .friction-card { padding:38px; }
  .answer-grid { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .shell { width:min(calc(100% - 26px),1160px); }
  .brand-name { display:none; }
  .hero { padding:38px 0 34px; min-height:0; }
  h1 { font-size:52px; letter-spacing:-2px; }
  h1 em { margin-top:15px; } h1 em span + span { margin-top:8px; }
  .hero .eyebrow { font-size:14px; }
  h2 { letter-spacing:-1.4px; }
  .consequence { grid-template-columns:1fr; }.consequence b { line-height:12px; }.consequence strong { padding:14px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .week-card { margin-top:45px; }
  .week-card div { grid-template-columns:48px 1fr 22px; padding:10px; font-size:13px; }
  .dark-section,.solution,.output-section,.friction,.proof-section,.packages,.objection,.final-cta { padding:60px 0; }
  .format-grid,.proof-numbers { grid-template-columns:1fr 1fr; }
  .proof-numbers div:nth-child(n) { border-bottom:1px solid var(--line); }.proof-numbers div:nth-child(3),.proof-numbers div:nth-child(4) { border-bottom:0; }
  footer { grid-template-columns:1fr; } footer p { text-align:left; } footer>div:last-child { justify-content:flex-start; flex-wrap:wrap; }
}

/* Desktop hierarchy and component redesign */
@media (min-width:901px) {
  .hero { padding-top:46px; }
  .hero .eyebrow {
    width:max-content;
    max-width:100%;
    display:grid;
    grid-template-columns:10px auto auto;
    align-items:center;
    gap:12px;
    padding:14px 20px;
    border:2px solid var(--ink);
    border-radius:12px;
    background:#e7efff;
    box-shadow:5px 5px 0 var(--ink);
    font-family:Arial,sans-serif;
    font-size:24px;
    line-height:1.15;
    letter-spacing:0;
    text-transform:none;
  }
  .hero .eyebrow .eyebrow-dot { width:10px; height:10px; border-radius:50%; background:var(--coral); }
  .hero .eyebrow strong { font-size:25px; text-transform:none; }
  .hero .eyebrow small { padding-left:12px; border-left:2px solid #9fb1d2; color:#42516b; font-size:22px; font-weight:700; }
  h1 { font-size:clamp(60px,5.35vw,76px); margin-top:38px; max-width:1000px; }
  h1 em { margin-top:16px; }
  .button { font-size:20px; padding:19px 29px; }
  .hero .button-primary { text-transform:uppercase; letter-spacing:.3px; }

  .section-label {
    display:inline-block;
    margin-bottom:28px;
    padding:9px 14px;
    border:2px solid currentColor;
    border-radius:7px;
    background:#fff;
    font-family:Arial,sans-serif;
    font-size:27px;
    line-height:1.1;
    letter-spacing:.15px;
  }
  .dark-section .section-label,.output-section .section-label { background:#10264b; }
  .dark-section h2 { font-size:clamp(39px,4vw,56px); }
  .problem-heading h2 span { display:inline; }

  .solution h2,.output-section h2,.proof-section h2,.packages h2,.final-cta h2 { font-size:clamp(42px,4.2vw,60px); }
  .process {
    border:0;
    overflow:visible;
    background:transparent;
    box-shadow:none;
    gap:22px;
  }
  .process article {
    min-height:270px;
    padding:30px;
    border:2px solid var(--ink);
    border-radius:16px;
    background:white;
    box-shadow:7px 7px 0 #d5e1fa;
  }
  .process article:last-child { border:2px solid var(--ink); }
  .process-head { display:block; }
  .process-head b { width:50px; height:50px; margin-bottom:23px; font-size:16px; }
  .process h3 { font-size:29px; line-height:1.12; margin:0 0 20px; }
  .process p { font-size:21px; line-height:1.47; color:#44516a; }
  .benefits { margin-top:48px; }
  .benefits span { padding:18px 32px; font-size:23px; }

  .source-card span { font-family:Arial,sans-serif; font-size:22px; font-weight:900; }
  .format-grid div { font-size:24px; min-height:125px; padding:26px 21px; }
  .format-grid b { font-family:Arial,sans-serif; font-size:19px; }
  .channel-note { font-size:26px; font-weight:600; }

  .friction-card { grid-template-columns:.9fr 1.1fr; }
  .friction-card>.section-label { font-size:27px; }
  .friction-card h2 { font-size:clamp(43px,4.1vw,58px); }
  .friction-card h2 .meetings-line { margin-bottom:28px; }
  .friction-card h2 .updates-line { font-size:1em; }
  .autonomy-steps i { width:45px; height:45px; font-family:Arial,sans-serif; font-size:15px; }
  .friction-card b { font-size:23px; }
  .friction-card span { font-size:19px; }

  .proof-story>p { font-size:21px; line-height:1.5; }
  .proof-story>p b { font-size:25px; color:var(--ink); }
  .proof-chain { font-family:Arial,sans-serif; font-size:17px; }
  .proof-numbers span { font-size:21px; }
  .proof-numbers small { font-size:18px; }

  .objection-inner>.objection-question { font-size:29px; padding:18px 28px; border-width:3px; background:#19335e; }
  .objection h2 { font-size:clamp(52px,5.4vw,76px); }
}

@media (prefers-color-scheme:dark) {
  html,body { background:var(--cream); color:var(--ink); }
  input,button,textarea,select { color-scheme:light; }
}

/* Unified readable type scale */
.eyebrow,.section-label { font-size:20px; line-height:1.3; letter-spacing:.9px; }
.hero .eyebrow { font-size:clamp(22px,2vw,28px); letter-spacing:.55px; }
h1 { font-size:clamp(56px,6.25vw,88px); line-height:.98; letter-spacing:-2.5px; margin-top:38px; max-width:1050px; }
h2,.dark-section h2 { font-size:clamp(40px,4.6vw,64px); line-height:1.04; letter-spacing:-1.7px; }
.diagnosis span { font-size:17px; line-height:1.4; letter-spacing:.5px; color:#c5cede; }
.consequence { grid-template-columns:auto 28px auto 28px 1fr; gap:10px; margin:20px 0; font-size:15px; line-height:1.3; letter-spacing:.15px; }
.process article { min-height:0; padding:30px 28px 26px; }
.process-head b { flex-basis:44px; width:44px; height:44px; font-size:14px; }
.process h3 { font-size:25px; }
.process p { font-size:19px; line-height:1.5; margin-bottom:0; }
.benefits span { padding:16px 27px; font-size:20px; }
.source-card span { font-size:16px; letter-spacing:.7px; }
.source-card strong { font-size:29px; margin-top:20px; }
.format-grid div { padding:23px 18px; font-size:19px; min-height:104px; }
.format-grid b { font-size:15px; margin-bottom:14px; }
.channel-note { margin-top:36px; color:#c7d1e1; font-size:20px; line-height:1.5; }
.friction-card h2 { font-size:clamp(38px,4vw,56px); line-height:1.06; letter-spacing:-.8px; word-spacing:.06em; }
.friction-card h2 span { display:block; }
.friction-card h2 .meetings-line { display:inline-block; margin:0 0 22px; padding:0 4px 7px; color:var(--ink); border-bottom:7px solid var(--coral); }
.friction-card h2 .updates-line { margin:0; color:var(--blue); letter-spacing:-.5px; word-spacing:.08em; }
.autonomy-steps i { width:40px; height:40px; font-size:13px; }
.friction-card b { font-size:20px; margin:3px 0 7px; }
.friction-card span { color:#435574; font-size:17px; line-height:1.48; }
.proof-chain { gap:9px; font-size:14px; }
.proof-chain span { padding:10px; }
.proof-chain i { font-size:20px; }
.proof-numbers span { font-size:19px; }
.proof-numbers small { font-size:15px; line-height:1.4; }
.recommended { top:-17px; padding:9px 14px; font:800 14px Arial,sans-serif; letter-spacing:.3px; }
.package>p:first-of-type { font:800 17px Arial,sans-serif; color:#1746b8; letter-spacing:.3px; }
.package h3 { font-size:29px; min-height:70px; }
.package-desc { color:#48566d; font-size:18px; }
.package li { padding:9px 0; font-size:17px; line-height:1.4; }
.price strong { font-size:24px; }
.price span { font-size:15px; }
.package>a { padding:15px; font-size:17px; }
.launch-note { max-width:780px; font-size:16px; line-height:1.45; }
.objection-inner>.objection-question { padding:16px 24px; font:800 23px/1.35 Arial,sans-serif; letter-spacing:.2px; }
.objection h2 { display:flex; justify-content:center; align-items:baseline; flex-wrap:wrap; gap:.22em; font-size:clamp(52px,6.2vw,88px); line-height:1; margin:42px 0 58px; }
.objection h2 .no-line { color:white; }
.answer-grid b { font-size:21px; }
.answer-grid span { color:#e0e6ef; font-size:18px; }

@media (max-width:900px) {
  .package h3 { min-height:0; }
}
@media (max-width:620px) {
  h1 { font-size:46px; letter-spacing:-1.7px; }
  .hero .eyebrow { flex-wrap:wrap; gap:7px 10px; padding:12px 14px; border:2px solid var(--ink); border-radius:10px; background:#e7efff; box-shadow:4px 4px 0 var(--ink); font-family:Arial,sans-serif; font-size:18px; letter-spacing:0; text-transform:none; }
  .hero .eyebrow .eyebrow-dot { width:8px; height:8px; border-radius:50%; }
  .hero .eyebrow strong { font-size:19px; }
  .hero .eyebrow small { width:100%; padding-left:18px; color:#42516b; font-size:17px; font-weight:700; }
  .section-label { font-family:Arial,sans-serif; font-size:20px; letter-spacing:.15px; }
  .consequence { grid-template-columns:1fr; }
  .friction-card { padding:28px 22px; }
  .friction-card h2 { font-size:38px; }
  .objection-inner>.objection-question { font-size:18px; }
  .objection h2 { font-size:46px; }
  .problem-copy,.competition { color:#eef3fb; }
  .diagnosis span,.punchline span,.channel-note { color:#e2e9f5; }
  .format-grid div,.answer-grid span { color:#f3f6fb; }
}

/* Final desktop overrides, intentionally last in the cascade */
@media (min-width:901px) {
  .hero .eyebrow { font-family:Arial,sans-serif; font-size:24px; letter-spacing:0; }
  .hero .eyebrow strong { font-size:25px; }
  .hero .eyebrow small { font-size:22px; }
  h1 { font-size:clamp(60px,5.35vw,76px); max-width:1000px; }
  .section-label { font-family:Arial,sans-serif; font-size:27px; letter-spacing:.15px; }
  .dark-section h2 { font-size:clamp(39px,4vw,56px); }
  .solution h2,.output-section h2,.proof-section h2,.packages h2,.final-cta h2 { font-size:clamp(42px,4.2vw,60px); }
  .process article { min-height:270px; padding:30px; }
  .process-head b { width:50px; height:50px; flex-basis:50px; font-size:16px; }
  .process h3 { font-size:29px; }
  .process p { font-size:21px; }
  .benefits span { padding:18px 32px; font-size:23px; }
  .source-card span { font-family:Arial,sans-serif; font-size:22px; }
  .format-grid div { padding:26px 21px; font-size:24px; min-height:125px; }
  .format-grid b { font-family:Arial,sans-serif; font-size:19px; }
  .channel-note { font-size:26px; }
  .friction-card { grid-template-columns:.82fr 1.18fr; gap:64px; }
  .friction-card>div:first-child { align-self:stretch; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
  .friction-card h2 { width:100%; font-size:clamp(43px,4.1vw,58px); }
  .friction-card h2 .meetings-line { display:block; width:max-content; max-width:100%; margin:0 auto 34px; padding-left:0; padding-right:0; font-size:40px; line-height:1.05; white-space:nowrap; }
  .friction-card h2 .updates-line { max-width:390px; margin-left:auto; margin-right:auto; font-size:32px; line-height:1.18; }
  .autonomy-steps li { grid-template-columns:45px 1fr; gap:22px; }
  .autonomy-steps i { width:45px; height:45px; font-family:Arial,sans-serif; font-size:15px; }
  .friction-card b { font-size:23px; }
  .friction-card span { font-size:19px; }
  .proof-chain { font-family:Arial,sans-serif; font-size:17px; }
  .proof-numbers span { font-size:21px; }
  .proof-numbers small { font-size:18px; }
  .objection-inner>.objection-question { font-size:29px; padding:18px 28px; }
  .objection h2 { font-size:clamp(52px,5.4vw,76px); }
}
