
  :root{
    /* Brand */
    --primary:#4F46E5;
    --primary-dark:#3730A3;
    --primary-soft:rgba(79,70,229,.09);
    --accent:#C2461B;
    --accent-soft:rgba(194,70,27,.10);
    /* Semantic */
    --success:#047857;
    --success-soft:rgba(4,120,87,.10);
    --warning:#B45309;
    --warning-soft:rgba(180,83,9,.10);
    --error:#DC2626;
    --error-soft:rgba(220,38,38,.09);
    /* Surfaces */
    --bg:#F7F8FB;
    --surface:#FFFFFF;
    --surface-2:#F1F3F9;
    --text:#0B0F1E;
    --text-2:#525C6E;
    --border:#E3E7F0;
    --border-strong:#CDD4E3;
    /* Shape */
    --radius-sm:8px;
    --radius:12px;
    --radius-lg:16px;
    /* Elevation */
    --shadow-sm:0 1px 2px rgba(11,15,30,.05);
    --shadow:0 1px 2px rgba(11,15,30,.04), 0 4px 12px rgba(11,15,30,.05);
    --shadow-lg:0 2px 4px rgba(11,15,30,.04), 0 12px 32px rgba(11,15,30,.09);
    --ring:0 0 0 3px rgba(79,70,229,.28);
  }
  [data-theme="dark"]{
    --primary:#8B85F0;
    --primary-dark:#6D66E0;
    --primary-soft:rgba(139,133,240,.14);
    --accent:#FF8A5B;
    --accent-soft:rgba(255,138,91,.14);
    --success:#34D399;
    --success-soft:rgba(52,211,153,.14);
    --warning:#FBBF24;
    --warning-soft:rgba(251,191,36,.14);
    --error:#F87171;
    --error-soft:rgba(248,113,113,.14);
    --bg:#0A0D17;
    --surface:#141827;
    --surface-2:#1B2032;
    --text:#EEF0F7;
    --text-2:#A2AAC2;
    --border:#262C40;
    --border-strong:#39415C;
    --shadow-sm:0 1px 2px rgba(0,0,0,.4);
    --shadow:0 1px 2px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.4);
    --shadow-lg:0 2px 4px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.55);
    --ring:0 0 0 3px rgba(139,133,240,.35);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    transition:background .25s ease,color .25s ease;
  }

  /* Typography scale */
  h1,h2,h3,h4,.brand-word{
    font-family:'Space Grotesk',system-ui,sans-serif;
    color:var(--text);
    letter-spacing:-0.022em;
    line-height:1.18;
    text-wrap:balance;
  }
  h1{font-size:clamp(32px,4.6vw,46px);font-weight:700;margin:0 0 18px;}
  h2{font-size:clamp(22px,2.6vw,28px);font-weight:650;margin:0 0 12px;letter-spacing:-0.018em;}
  h3{font-size:17px;font-weight:600;margin:0 0 8px;letter-spacing:-0.012em;}
  p{margin:0 0 14px;}
  code,.mono,.output-block{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.92em;}
  a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px;}
  strong{font-weight:600;color:var(--text);}
  ::selection{background:var(--primary-soft);}
  :focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px;}

  .wrap{max-width:1080px;margin:0 auto;padding:0 24px;}

  /* ============ Header ============ */
  header{
    position:sticky;top:0;z-index:50;
    background:color-mix(in srgb, var(--bg) 82%, transparent);
    backdrop-filter:saturate(180%) blur(12px);
    -webkit-backdrop-filter:saturate(180%) blur(12px);
    border-bottom:1px solid var(--border);
  }
  .headrow{
    display:flex;align-items:center;justify-content:space-between;
    padding:13px 24px;max-width:1080px;margin:0 auto;gap:12px;position:relative;
  }
  .logo{
    display:flex;align-items:center;gap:9px;cursor:pointer;user-select:none;
    flex-shrink:0;text-decoration:none;transition:opacity .15s ease;
  }
  .logo:hover{opacity:.75;}
  .logo svg{width:28px;height:28px;flex-shrink:0;}
  .logo .brand-word{font-size:18.5px;font-weight:700;white-space:nowrap;letter-spacing:-0.03em;}
  .logo .brand-word .dot{color:var(--accent);}
  .head-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}

  nav{display:flex;gap:2px;align-items:center;justify-content:center;position:relative;}
  @media(min-width:861px){
    #nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
  }
  nav > button, nav > a{
    background:none;border:none;color:var(--text-2);
    font-family:'Inter',sans-serif;font-size:14px;font-weight:500;
    padding:8px 13px;border-radius:var(--radius-sm);cursor:pointer;
    white-space:nowrap;text-decoration:none;display:inline-block;
    transition:color .15s ease,background .15s ease;
  }
  nav > button.active, nav > a.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);}
  nav > button:hover, nav > a:hover{color:var(--text);background:var(--surface-2);}

  .tools-nav-item{position:relative;}
  #toolsNavBtn{
    background:none;border:none;color:var(--text-2);
    font-family:'Inter',sans-serif;font-size:14px;font-weight:500;
    padding:8px 13px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;
    transition:color .15s ease,background .15s ease;
  }
  #toolsNavBtn:hover{color:var(--text);background:var(--surface-2);}
  #toolsNavBtn.open{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);}
  .chev{font-size:10px;display:inline-block;transition:transform .18s ease;}
  #toolsNavBtn.open .chev{transform:rotate(180deg);}

  .tools-dropdown{
    display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);
    box-shadow:var(--shadow-lg);padding:16px;gap:26px;z-index:60;min-width:450px;
  }
  .tools-dropdown.open{display:flex;}
  .tools-col{display:flex;flex-direction:column;min-width:195px;}
  .tools-col h5{
    margin:0 0 7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;
    color:var(--text-2);padding:0 8px;font-weight:600;
  }
  .tools-col button, .tools-col a{
    background:none;border:none;text-align:left;color:var(--text);
    font-family:'Inter',sans-serif;font-size:13.5px;padding:8px;
    border-radius:7px;cursor:pointer;text-decoration:none;display:block;
    transition:background .12s ease,color .12s ease;
  }
  .tools-col button:hover, .tools-col a:hover{background:var(--primary-soft);color:var(--primary);}

  .theme-toggle{
    border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);
    width:36px;height:36px;display:flex;align-items:center;justify-content:center;
    cursor:pointer;font-size:15px;flex-shrink:0;
    transition:border-color .15s ease,background .15s ease;
  }
  .theme-toggle:hover{border-color:var(--border-strong);background:var(--surface-2);}

  @media(max-width:860px){
    .headrow{flex-wrap:wrap;}
    .tools-dropdown{
      position:fixed;top:64px;left:16px;right:16px;transform:none;min-width:0;
      flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto;
    }
  }
  @media(max-width:420px){
    .logo .brand-word{font-size:16px;}
    .logo svg{width:24px;height:24px;}
    nav > button, nav > a, #toolsNavBtn{font-size:13px;padding:7px 9px;}
  }

  /* ============ Buttons ============ */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    font-family:'Inter',sans-serif;font-weight:600;font-size:14.5px;letter-spacing:-0.006em;
    padding:12px 22px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;
    transition:transform .12s ease, box-shadow .18s ease, background .15s ease, border-color .15s ease;
  }
  .btn:active{transform:translateY(1px);}
  .btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(11,15,30,.12),0 6px 18px var(--accent-soft);}
  .btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000);box-shadow:0 2px 4px rgba(11,15,30,.14),0 10px 26px var(--accent-soft);}
  .btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm);}
  .btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--surface);}
  .btn-block{width:100%;}
  .btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;}

  /* ============ Sections ============ */
  section{padding:68px 0;}
  .eyebrow{
    display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.07em;
    text-transform:uppercase;color:var(--primary);background:var(--primary-soft);
    padding:5px 12px;border-radius:999px;margin-bottom:16px;
  }
  .lede{color:var(--text-2);font-size:16.5px;line-height:1.68;max-width:640px;}

  /* ============ Hero ============ */
  .hero{
    position:relative;overflow:hidden;padding:92px 0 60px;
    background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--primary) 13%, transparent) 1px, transparent 0);
    background-size:28px 28px;
  }
  .hero::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(ellipse 70% 60% at 50% 0%, transparent 40%, var(--bg) 100%);
  }
  .hero-inner{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto;}
  .hero h1{font-size:clamp(34px,5.2vw,54px);line-height:1.07;letter-spacing:-0.032em;margin-bottom:20px;}
  .hero .lede{margin:0 auto 32px;text-align:center;font-size:18px;max-width:620px;}
  .hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:42px;}
  .platform-row{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;align-items:center;color:var(--text-2);font-size:13.5px;}
  .pbadge{
    display:inline-flex;align-items:center;gap:6px;background:var(--surface);
    border:1px solid var(--border);padding:6px 12px;border-radius:999px;
    font-weight:500;font-size:13px;box-shadow:var(--shadow-sm);
  }
  .pdot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}

  /* ============ Problem statement ============ */
  .problem{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);
    padding:38px;text-align:center;max-width:760px;margin:0 auto;box-shadow:var(--shadow);
  }
  .problem p{font-size:17px;line-height:1.7;color:var(--text-2);margin:0;}
  .problem strong{color:var(--text);}

  /* ============ Grids & cards ============ */
  .grid-head{text-align:center;max-width:600px;margin:0 auto 44px;}
  .grid-head .lede{margin:0 auto;text-align:center;}
  .tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:18px;}
  .tool-card{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);
    padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;
    cursor:pointer;text-decoration:none;
    transition:transform .18s cubic-bezier(.2,.8,.3,1), box-shadow .18s ease, border-color .18s ease;
  }
  .tool-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-lg);}
  .tool-top{display:flex;align-items:center;justify-content:space-between;}
  .tool-icon{
    width:40px;height:40px;border-radius:10px;display:flex;align-items:center;
    justify-content:center;font-size:17px;color:#fff;box-shadow:var(--shadow-sm);
  }
  .badge{
    font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:4px 9px;
    border-radius:999px;text-transform:uppercase;
  }
  .badge-live{background:var(--success-soft);color:var(--success);}
  .badge-soon{background:var(--surface-2);color:var(--text-2);}
  .tool-card h2, .tool-card h3{font-size:16.5px;margin:0;font-weight:600;letter-spacing:-0.014em;}
  .tool-card p{font-size:13.5px;color:var(--text-2);margin:0;line-height:1.55;}
  .tool-link{font-size:13.5px;font-weight:600;color:var(--primary);margin-top:auto;padding-top:4px;}

  /* ============ Steps ============ */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .step{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);
  }
  .step-num{
    width:32px;height:32px;border-radius:9px;background:var(--primary);color:#fff;
    font-weight:700;display:flex;align-items:center;justify-content:center;
    margin-bottom:15px;font-size:14px;font-family:'Space Grotesk',sans-serif;
  }
  .step h3{font-size:16px;margin:0 0 6px;}
  .step p{font-size:13.5px;color:var(--text-2);margin:0;line-height:1.58;}
  @media(max-width:720px){ .steps{grid-template-columns:1fr;} }

  .social-proof{
    text-align:center;color:var(--text-2);font-size:14px;padding:26px;
    border:1px dashed var(--border-strong);border-radius:var(--radius-lg);
  }

  /* ============ CTA band ============ */
  .cta-band{
    background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);
    border-radius:var(--radius-lg);padding:58px 32px;text-align:center;color:#fff;
    box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
  }
  .cta-band::before{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(circle at 20% 0%, rgba(255,255,255,.16), transparent 55%);
  }
  .cta-band h2{font-size:clamp(24px,3vw,30px);margin:0 0 10px;color:#fff;position:relative;}
  .cta-band p{opacity:.9;margin:0 0 26px;font-size:15.5px;position:relative;}
  .cta-band .btn-primary{background:#fff;color:var(--primary-dark);position:relative;box-shadow:0 2px 8px rgba(0,0,0,.18);}
  .cta-band .btn-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.24);}

  /* ============ Tool pages ============ */
  .tool-header{text-align:center;max-width:700px;margin:0 auto 40px;}
  .panel{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);
  }
  .two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
  @media(max-width:860px){ .two-col{grid-template-columns:1fr;} }

  label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--text);letter-spacing:-0.005em;}
  .field{margin-bottom:17px;}
  input[type=text],input[type=number],select,textarea{
    width:100%;padding:11px 13px;border-radius:var(--radius-sm);
    border:1px solid var(--border-strong);background:var(--bg);color:var(--text);
    font-family:'Inter',sans-serif;font-size:14px;
    transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
  }
  input::placeholder,textarea::placeholder{color:var(--text-2);opacity:.65;}
  textarea{resize:vertical;min-height:74px;line-height:1.55;}
  input:focus,select:focus,textarea:focus{
    outline:none;border-color:var(--primary);background:var(--surface);box-shadow:var(--ring);
  }
  .hint{font-size:12px;color:var(--text-2);margin-top:5px;line-height:1.5;}

  .platform-select{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px;}
  .pchip{
    border:1.5px solid var(--border);border-radius:9px;padding:10px 6px;text-align:center;
    cursor:pointer;font-size:12.5px;font-weight:600;background:var(--bg);color:var(--text-2);
    transition:border-color .15s ease,color .15s ease,background .15s ease;
  }
  .pchip:hover{border-color:var(--border-strong);color:var(--text);}
  .pchip.sel{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);}
  @media(max-width:640px){ .platform-select{grid-template-columns:repeat(3,1fr);} }
  @media(max-width:400px){ .platform-select{grid-template-columns:repeat(2,1fr);} }

  /* ============ Tool output ============ */
  .output-box{min-height:130px;}
  .empty-state{color:var(--text-2);font-size:13.5px;text-align:center;padding:44px 14px;line-height:1.6;}
  .variation{
    border:1px solid var(--border);border-radius:var(--radius-sm);
    padding:15px 16px;margin-bottom:12px;background:var(--bg);
  }
  .variation-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;gap:10px;}
  .variation-head span{
    font-size:11px;font-weight:700;color:var(--primary);
    text-transform:uppercase;letter-spacing:.05em;
  }
  .copy-btn{
    background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;
    padding:4px 11px;font-size:11.5px;cursor:pointer;color:var(--text-2);
    font-family:'Inter',sans-serif;font-weight:600;white-space:nowrap;
    transition:color .15s ease,border-color .15s ease;
  }
  .copy-btn:hover{color:var(--primary);border-color:var(--primary);}
  .variation-body{font-size:14px;line-height:1.62;white-space:pre-wrap;}
  .charcount{font-size:11px;color:var(--text-2);margin-top:5px;font-variant-numeric:tabular-nums;}
  .charcount.over{color:var(--error);font-weight:600;}

  /* ============ Calculator results ============ */
  .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;}
  .result-card{
    background:var(--bg);border:1px solid var(--border);
    border-radius:var(--radius-sm);padding:18px 16px;text-align:center;
  }
  .result-card .val{
    font-family:'Space Grotesk',sans-serif;font-size:27px;font-weight:700;
    letter-spacing:-0.028em;font-variant-numeric:tabular-nums;line-height:1.15;
  }
  .result-card .lab{font-size:12px;color:var(--text-2);margin-top:4px;}
  .verdict{margin-top:16px;padding:15px 17px;border-radius:var(--radius-sm);font-size:14px;line-height:1.6;}
  .verdict.good{background:var(--success-soft);color:var(--success);}
  .verdict.bad{background:var(--error-soft);color:var(--error);}

  .disclaimer{
    font-size:12.5px;color:var(--text-2);border-top:1px solid var(--border);
    margin-top:22px;padding-top:15px;line-height:1.6;
  }

  /* ============ FAQ & tables ============ */
  .faq-item{border-bottom:1px solid var(--border);padding:17px 0;}
  .faq-item h3{margin:0 0 7px;font-size:15px;font-weight:600;}
  .faq-item p{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.62;}

  .content-table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:14px;}
  .content-table th{
    background:var(--surface-2);color:var(--text);font-weight:600;text-align:left;
    padding:11px 14px;border:1px solid var(--border);letter-spacing:-0.005em;
  }
  .content-table td{padding:11px 14px;border:1px solid var(--border);color:var(--text-2);}
  .content-table tr:nth-child(even) td{background:color-mix(in srgb, var(--surface-2) 55%, transparent);}

  /* ============ Policy checker flags ============ */
  .flag-item{
    border-left:3px solid var(--warning);background:var(--warning-soft);
    border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:13px 15px;margin-bottom:10px;
  }
  .flag-item.high{border-left-color:var(--error);background:var(--error-soft);}
  .flag-item .flag-head{
    display:flex;justify-content:space-between;align-items:center;
    font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
  }
  .flag-item.high .flag-head{color:var(--error);}
  .flag-item:not(.high) .flag-head{color:var(--warning);}
  .flag-item p{margin:7px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.55;}
  .flag-item .snippet{
    font-family:'JetBrains Mono',monospace;font-size:12.5px;
    background:var(--surface);padding:2px 6px;border-radius:4px;
  }
  .clean-state{text-align:center;padding:34px 14px;color:var(--success);line-height:1.6;}
  .clean-state .big{font-size:34px;display:block;margin-bottom:9px;}

  /* ============ Hook / list cards ============ */
  .hook-card{
    border:1px solid var(--border);border-radius:var(--radius-sm);padding:15px 16px;
    margin-bottom:10px;background:var(--bg);display:flex;justify-content:space-between;
    gap:12px;align-items:flex-start;
    transition:border-color .15s ease;
  }
  .hook-card:hover{border-color:var(--border-strong);}
  .hook-num{
    font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--accent);
    font-size:13px;min-width:24px;font-variant-numeric:tabular-nums;
  }
  .hook-text{flex:1;}
  .hook-text .onscreen{font-weight:600;font-size:14px;line-height:1.45;}
  .hook-text .spoken{font-size:13px;color:var(--text-2);margin-top:4px;line-height:1.5;}

  /* ============ Footer ============ */
  footer{border-top:1px solid var(--border);padding:52px 0 30px;color:var(--text-2);font-size:13px;}
  .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px;align-items:start;}
  .footer-brand p{max-width:245px;line-height:1.65;}
  .footer-col{display:flex;flex-direction:column;}
  .footer-col h2{
    font-family:'Space Grotesk',sans-serif;font-size:11.5px;color:var(--text);
    margin:0 0 14px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;
  }
  .footer-col button, .footer-col a{
    display:block;background:none;border:none;color:var(--text-2);
    font-family:'Inter',sans-serif;font-size:13.5px;padding:0 0 11px;
    cursor:pointer;text-align:left;line-height:1.35;text-decoration:none;
    transition:color .15s ease;
  }
  .footer-col button:hover, .footer-col a:hover{color:var(--primary);}
  .footer-col p{line-height:1.65;margin:0;}
  .footer-bottom{
    border-top:1px solid var(--border);margin-top:34px;padding-top:22px;
    text-align:center;font-size:12.5px;
  }
  @media(max-width:860px){
    .footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;}
    .footer-brand{grid-column:1 / -1;}
  }
  @media(max-width:480px){
    .footer-grid{grid-template-columns:1fr;gap:26px;}
    .footer-brand{grid-column:auto;}
  }

  /* ============ Page state & misc ============ */
  .page{display:none;}
  .page.active{display:block;}
  .spin{
    width:15px;height:15px;border:2px solid rgba(255,255,255,.45);
    border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;
  }
  @keyframes spin{to{transform:rotate(360deg);}}

  @media(max-width:640px){
    section{padding:46px 0;}
    .hero{padding:58px 0 42px;}
    .hero h1{font-size:31px;}
    .hero .lede{font-size:16.5px;}
    .panel{padding:20px;}
    .problem{padding:26px;}
    .problem p{font-size:15.5px;}
    .result-grid{grid-template-columns:1fr 1fr;gap:10px;}
    .result-card .val{font-size:22px;}
    .cta-band{padding:42px 22px;}
    .steps{gap:14px;}
    .hero-ctas{flex-direction:column;}
    .hero-ctas .btn{width:100%;}
    .tool-grid{gap:14px;}
  }

  @media(prefers-reduced-motion:reduce){
    *{animation-duration:.01ms!important;transition-duration:.01ms!important;}
    html{scroll-behavior:auto;}
  }
