
    
    
    
    
    
    
    
    
    :root {
      --font-body:'Atkinson Hyperlegible Next'; --font-display:'Barlow Condensed';
      --ink:#20231f; --muted:#60675f; --paper:#f2efe8; --card:#fffdf8;
      --line:#d8d2c7; --green:#285c43; --green-soft:#dfece4;
      --amber:#96651e; --amber-soft:#f5e8cb; --red:#8a3d33; --red-soft:#f4dfdc;
      --blue:#315f75; --shadow:0 18px 48px rgba(28,33,28,.09);
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--paper); color:var(--ink); font:15px/1.55 var(--font-body),Arial,sans-serif; }
    h1,h2,h3,p { margin-top:0; }
    h1 { max-width:850px; margin-bottom:16px; font:800 clamp(52px,7vw,88px)/.9 var(--font-display),Impact,sans-serif; letter-spacing:-.035em; text-transform:uppercase; }
    h2 { font:700 clamp(32px,4vw,46px)/.98 var(--font-display),Impact,sans-serif; letter-spacing:-.02em; text-transform:uppercase; }
    h3 { font-family:var(--font-display),Impact,sans-serif; font-size:20px; font-weight:700; text-transform:uppercase; }
    .shell { width:min(1180px,calc(100% - 32px)); margin:auto; }
    .top { position:sticky; top:0; z-index:5; border-bottom:1px solid var(--line); background:rgba(242,239,232,.93); backdrop-filter:blur(16px); }
    .top-inner { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
    .brand { font-weight:800; letter-spacing:-.02em; }
    .pill { display:inline-flex; align-items:center; min-height:28px; padding:4px 10px; border-radius:999px; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; background:var(--green-soft); color:var(--green); }
    .pill.warn { background:var(--amber-soft); color:var(--amber); }
    .hero { padding:76px 0 48px; }
    .eyebrow { color:var(--green); font-size:12px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px; }
    .lede { max-width:760px; color:var(--muted); font-size:19px; }
    .notice { margin-top:28px; max-width:890px; padding:15px 18px; border:1px solid #dfbd7f; border-radius:14px; background:#fff4dc; color:#6f4e19; }
    .grid { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
    .card { grid-column:span 4; padding:22px; border:1px solid var(--line); border-radius:18px; background:var(--card); box-shadow:var(--shadow); }
    .card.wide { grid-column:span 8; }
    .card.full { grid-column:1/-1; }
    .metric { font:800 36px/1 var(--font-display),Impact,sans-serif; letter-spacing:-.02em; }
    .muted { color:var(--muted); }
    section { padding:34px 0; }
    .section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
    .section-head p { max-width:620px; margin:0; color:var(--muted); }
    .journey { display:grid; grid-template-columns:repeat(4,1fr); gap:0; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--card); box-shadow:var(--shadow); }
    .step { position:relative; padding:22px; border-right:1px solid var(--line); }
    .step:last-child { border:0; }
    .step b { display:block; margin-bottom:6px; }
    .step span { color:var(--muted); font-size:13px; }
    .risk { display:inline-block; margin-top:12px; padding:4px 8px; border-radius:7px; background:var(--red-soft); color:var(--red); font-size:11px; font-weight:800; }
    .improve { background:var(--green-soft); color:var(--green); }
    table { width:100%; border-collapse:collapse; }
    th,td { padding:13px 12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
    th { color:var(--muted); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
    tbody tr:last-child td { border-bottom:0; }
    .table-wrap { overflow:auto; border:1px solid var(--line); border-radius:18px; background:var(--card); box-shadow:var(--shadow); }
    .mockup { display:grid; grid-template-columns:.88fr 1.12fr; overflow:hidden; border:1px solid #282d29; border-radius:22px; background:#17231c; color:white; box-shadow:0 25px 70px rgba(27,33,28,.22); }
    .mock-copy { padding:34px; background:radial-gradient(circle at 0 0,rgba(118,186,139,.24),transparent 50%),#17231c; }
    .mock-copy h3 { font:700 42px/.98 var(--font-display),Impact,sans-serif; }
    .mock-copy p { color:#bdc9c0; }
    .mock-points { list-style:none; padding:0; margin:26px 0 0; }
    .mock-points li { padding:11px 0; border-top:1px solid rgba(255,255,255,.13); }
    .mock-form { padding:30px; background:#fff; color:var(--ink); }
    label { display:block; margin-bottom:12px; color:var(--muted); font-size:12px; font-weight:750; }
    input,select,textarea { width:100%; margin-top:5px; padding:12px 13px; border:1px solid var(--line); border-radius:10px; background:#fbfaf7; color:var(--ink); font:inherit; }
    textarea { min-height:78px; resize:vertical; }
    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    button { width:100%; padding:13px 16px; border:0; border-radius:10px; background:var(--green); color:white; font:800 14px/1 inherit; cursor:pointer; }
    button:hover { background:#1e4b35; }
    .response { display:none; margin-top:12px; padding:12px; border-radius:10px; background:var(--green-soft); color:var(--green); }
    .response.show { display:block; }
    .demo-result { display:none; margin-top:16px; grid-template-columns:1fr 1fr; gap:16px; }
    .demo-result.show { display:grid; }
    .lead-card { padding:22px; border:1px solid var(--line); border-radius:18px; background:var(--card); box-shadow:var(--shadow); }
    .lead-fields { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:16px; }
    .lead-field { padding:11px; border-radius:10px; background:#f5f3ed; }
    .lead-field span { display:block; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
    .lead-field b { display:block; margin-top:3px; }
    .copy { white-space:pre-wrap; padding:18px; border:1px solid var(--line); border-radius:14px; background:#f8f6f0; color:#353a35; }
    .two { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .check { list-style:none; padding:0; }
    .check li { padding:9px 0 9px 26px; border-bottom:1px solid var(--line); position:relative; }
    .check li::before { content:"✓"; position:absolute; left:2px; color:var(--green); font-weight:900; }
    footer { margin-top:36px; padding:32px 0 50px; border-top:1px solid var(--line); color:var(--muted); }
    @media(max-width:820px) {
      .card,.card.wide { grid-column:1/-1; }
      .journey { grid-template-columns:1fr; }
      .step { border-right:0; border-bottom:1px solid var(--line); }
      .mockup,.two,.demo-result { grid-template-columns:1fr; }
      .form-row { grid-template-columns:1fr; }
    }
  
/* Shared accessibility and restrained responsive defaults. */
body{font-size:1rem}h1{font-size:clamp(2.75rem,6vw,4.5rem);line-height:1.05;text-transform:none}h2{line-height:1.1;text-transform:none}h3{text-transform:none}p{overflow-wrap:anywhere}.card,.price,.proof-panel,.steps,.final,.agent,.table-wrap,.mockup,.lead-card,.journey{box-shadow:none;border-radius:3px}.button,.notice,input,textarea,select,.response,.copy,.lead-field{border-radius:3px}.top{position:static;background:var(--paper);backdrop-filter:none}.mock-copy{background:#17231c}.label{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--green)}.proof-panel .label{color:#dce9df}.nav a{display:inline-flex!important;align-items:center;min-height:44px}.nav{flex-wrap:wrap;padding-block:.75rem}.nav .brand{text-decoration:none;font-size:1rem}footer a{display:inline-flex;align-items:center;min-height:44px}.button:hover{background:#244d3c;color:white}.button.alt:hover{background:#dce9df;color:#10120f}summary{min-height:48px}.grid>*{min-width:0}.copy,.lead-field b{overflow-wrap:anywhere}.table-wrap{max-width:100%}.table-wrap table{min-width:36rem}.mock-form fieldset{border:0;padding:0;margin:0;min-width:0}input,textarea,select{font-size:1rem;border-color:#737b71}label{font-size:.9375rem}.mock-form button{min-height:48px;font:700 1rem var(--font-body);width:auto}.mock-form button:disabled{background:#dfe4dc;color:#596057;cursor:not-allowed}.mockup :focus-visible{outline-color:#f4bf37}.mock-form :focus-visible{outline-color:#244d3c}.mockup .response{min-height:1.5em}.response:empty{display:block;padding:0;margin:0}.form-hint{font-size:.9375rem;color:#596057}.mock-form .actions{margin-top:1rem}.top-inner{flex-wrap:wrap;padding-block:.75rem}.pill{border-radius:2px;white-space:normal}.mock-points li{overflow-wrap:anywhere}table caption{text-align:left;padding:.75rem}.section-head>*{min-width:0}
@media(max-width:820px){.section-head{display:block}.hero{padding-top:2.5rem}.price{max-width:100%}.lead-fields{grid-template-columns:1fr}.mock-copy,.mock-form{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.two>*{min-width:0}.pill.warn{color:#805118}
