
  :root{
    --primary:#4F46E5;
    --primary-dark:#3730A3;
    --accent:#C2461B;
    --success:#10B981;
    --warning:#F59E0B;
    --error:#EF4444;
    --bg:#F8F9FC;
    --surface:#FFFFFF;
    --text:#0F1222;
    --text-2:#5B6178;
    --border:#E5E7F0;
    --radius:12px;
    --shadow:0 1px 2px rgba(15,18,34,.04),0 8px 24px rgba(15,18,34,.06);
  }
  [data-theme="dark"]{
    --bg:#0B0E1A;
    --surface:#12162A;
    --text:#F1F2F8;
    --text-2:#9AA0BE;
    --border:#232842;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.4);
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    transition:background .2s ease,color .2s ease;
  }
  h1,h2,h3,h4,.brand-word{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.02em;}
  code,.mono,.output-block{font-family:'JetBrains Mono',monospace;}
  a{color:inherit;}
  .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) 85%, transparent);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
  }
  .headrow{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1080px;margin:0 auto;gap:12px;position:relative;}
  .logo{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;flex-shrink:0;}
  .logo svg{width:28px;height:28px;flex-shrink:0;}
  .logo .brand-word{font-size:18px;font-weight:700;white-space:nowrap;}
  .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;}
  nav > button{
    background:none;border:none;color:var(--text-2);font-family:'Inter',sans-serif;
    font-size:14px;font-weight:500;padding:8px 13px;border-radius:8px;cursor:pointer;white-space:nowrap;
  }
  nav > button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow);}
  nav > button:hover{color:var(--text);}
  .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:8px;cursor:pointer;white-space:nowrap;
  }
  #toolsNavBtn:hover, #toolsNavBtn.open{color:var(--text);background:var(--surface);box-shadow:var(--shadow);}
  .chev{font-size:10px;display:inline-block;transition:transform .15s ease;}
  #toolsNavBtn.open .chev{transform:rotate(180deg);}
  .tools-dropdown{
    display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    box-shadow:var(--shadow);padding:16px;gap:24px;z-index:60;min-width:440px;
  }
  .tools-dropdown.open{display:flex;}
  .tools-col{display:flex;flex-direction:column;min-width:190px;}
  .tools-col h5{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);padding:0 8px;}
  .tools-col button{
    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;
  }
  .tools-col button:hover{background:var(--bg);color:var(--primary);}
  .theme-toggle{
    border:1px solid var(--border);background:var(--surface);border-radius:8px;
    width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;
    font-size:15px;flex-shrink:0;
  }
  @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, #toolsNavBtn{font-size:13px;padding:7px 9px;}
  }

  /* Buttons */
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Inter',sans-serif;font-weight:600;font-size:14.5px;
    padding:12px 22px;border-radius:9px;border:none;cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:active{transform:scale(.97);}
  .btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 20px rgba(194,70,27,.35);}
  .btn-primary:hover{box-shadow:0 8px 26px rgba(194,70,27,.45);}
  .btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);}
  .btn-secondary:hover{border-color:var(--primary);}
  .btn-block{width:100%;justify-content:center;}
  .btn[disabled]{opacity:.6;cursor:not-allowed;}

  /* Sections */
  section{padding:64px 0;}
  .eyebrow{
    display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
    color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);
    padding:5px 12px;border-radius:999px;margin-bottom:16px;
  }
  .lede{color:var(--text-2);font-size:17px;line-height:1.65;max-width:620px;}

  /* Hero */
  .hero{
    position:relative;overflow:hidden;padding:88px 0 56px;
    background-image:
      radial-gradient(circle at 22px 22px, color-mix(in srgb, var(--primary) 10%, transparent) 1.5px, transparent 1.5px);
    background-size:26px 26px;
  }
  .hero-inner{position:relative;text-align:center;max-width:760px;margin:0 auto;}
  .hero h1{font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.08;margin:0 0 18px;}
  .hero .lede{margin:0 auto 30px;text-align:center;font-size:18px;}
  .hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
  .platform-row{display:flex;gap:10px;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;
  }
  .pdot{width:7px;height:7px;border-radius:50%;}

  /* Problem */
  .problem{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    padding:36px;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);}

  /* Tool grid */
  .grid-head{text-align:center;max-width:560px;margin:0 auto 40px;}
  .grid-head .lede{margin:0 auto;text-align:center;}
  .tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
  .tool-card{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;
    transition:transform .15s ease, border-color .15s ease;cursor:pointer;
  }
  .tool-card:hover{transform:translateY(-3px);border-color:var(--primary);}
  .tool-top{display:flex;align-items:center;justify-content:space-between;}
  .tool-icon{
    width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;
    font-size:17px;color:#fff;
  }
  .badge{font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:999px;text-transform:uppercase;}
  .badge-live{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);}
  .badge-soon{background:color-mix(in srgb, var(--text-2) 16%, transparent);color:var(--text-2);}
  .tool-card h2, .tool-card h3{font-size:16.5px;margin:0;font-weight:600;}
  .tool-card p{font-size:13.5px;color:var(--text-2);margin:0;line-height:1.5;}
  .tool-link{font-size:13.5px;font-weight:600;color:var(--primary);margin-top:auto;}

  /* 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);padding:26px;}
  .step-num{
    width:30px;height:30px;border-radius:8px;background:var(--primary);color:#fff;font-weight:700;
    display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:14px;
  }
  .step h3{font-size:16px;margin:0 0 6px;}
  .step p{font-size:13.5px;color:var(--text-2);margin:0;line-height:1.55;}
  @media(max-width:720px){ .steps{grid-template-columns:1fr;} }

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

  .cta-band{
    background:linear-gradient(135deg,var(--primary),var(--primary-dark));
    border-radius:var(--radius);padding:52px 32px;text-align:center;color:#fff;
  }
  .cta-band h2{font-size:28px;margin:0 0 10px;}
  .cta-band p{opacity:.85;margin:0 0 24px;font-size:15.5px;}
  .cta-band .btn-primary{background:var(--accent);}

  /* Tool page shared */
  .tool-header{text-align:center;max-width:680px;margin:0 auto 36px;}
  .panel{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    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:6px;color:var(--text);}
  .field{margin-bottom:16px;}
  input[type=text],input[type=number],select,textarea{
    width:100%;padding:11px 13px;border-radius:8px;border:1px solid var(--border);
    background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-size:14px;
  }
  textarea{resize:vertical;min-height:70px;}
  input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px;}
  .hint{font-size:12px;color:var(--text-2);margin-top:4px;}
  .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);
  }
  .pchip.sel{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);}
  @media(max-width:640px){ .platform-select{grid-template-columns:repeat(3,1fr);} }
  @media(max-width:400px){ .platform-select{grid-template-columns:repeat(2,1fr);} }

  .output-box{min-height:120px;}
  .empty-state{color:var(--text-2);font-size:13.5px;text-align:center;padding:40px 12px;}
  .variation{
    border:1px solid var(--border);border-radius:9px;padding:14px 16px;margin-bottom:12px;background:var(--bg);
  }
  .variation-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
  .variation-head span{font-size:11.5px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.03em;}
  .copy-btn{
    background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:11.5px;
    cursor:pointer;color:var(--text-2);font-family:'Inter',sans-serif;font-weight:600;
  }
  .copy-btn:hover{color:var(--primary);border-color:var(--primary);}
  .variation-body{font-size:14px;line-height:1.6;white-space:pre-wrap;}
  .charcount{font-size:11px;color:var(--text-2);margin-top:6px;}
  .charcount.over{color:var(--error);}

  /* ROAS */
  .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:9px;padding:16px;text-align:center;}
  .result-card .val{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;}
  .result-card .lab{font-size:12px;color:var(--text-2);margin-top:2px;}
  .verdict{margin-top:16px;padding:14px 16px;border-radius:9px;font-size:14px;line-height:1.6;}
  .verdict.good{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);}
  .verdict.bad{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error);}

  .disclaimer{font-size:12.5px;color:var(--text-2);border-top:1px solid var(--border);margin-top:20px;padding-top:14px;}

  .faq-item{border-bottom:1px solid var(--border);padding:16px 0;}
  .faq-item h3{margin:0 0 6px;font-size:15px;}
  .faq-item p{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.6;}

  footer{border-top:1px solid var(--border);padding:48px 0 28px;color:var(--text-2);font-size:13px;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;align-items:start;}
  .footer-brand p{max-width:240px;}
  .footer-col h2{font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--text);margin:0 0 14px;text-transform:uppercase;letter-spacing:.05em;}
  .footer-col{display:flex;flex-direction:column;}
  .footer-col button{
    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.3;
  }
  .footer-col button:hover{color:var(--primary);}
  .footer-col p{line-height:1.6;margin:0;}
  .footer-bottom{border-top:1px solid var(--border);margin-top:32px;padding-top:20px;text-align:center;}
  @media(max-width:860px){
    .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;}
    .footer-brand{grid-column:1 / -1;}
  }
  @media(max-width:480px){
    .footer-grid{grid-template-columns:1fr;gap:26px;}
    .footer-brand{grid-column:auto;}
  }

  .flag-item{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:0 8px 8px 0;padding:12px 14px;margin-bottom:10px;}
  .flag-item.high{border-left-color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent);}
  .flag-item .flag-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
  .flag-item.high .flag-head{color:var(--error);}
  .flag-item:not(.high) .flag-head{color:var(--warning);}
  .flag-item p{margin:6px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.5;}
  .flag-item .snippet{font-family:'JetBrains Mono',monospace;font-size:12.5px;background:var(--surface);padding:1px 5px;border-radius:4px;}
  .clean-state{text-align:center;padding:30px 12px;color:var(--success);}
  .clean-state .big{font-size:32px;display:block;margin-bottom:8px;}
  .hook-card{border:1px solid var(--border);border-radius:9px;padding:14px 16px;margin-bottom:10px;background:var(--bg);display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
  .hook-num{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--accent);font-size:13px;min-width:22px;}
  .hook-text{flex:1;}
  .hook-text .onscreen{font-weight:600;font-size:14px;}
  .hook-text .spoken{font-size:13px;color:var(--text-2);margin-top:3px;}

  .page{display:none;}
  .page.active{display:block;}

  @media(max-width:640px){
    section{padding:44px 0;}
    .hero{padding:56px 0 40px;}
    .hero h1{font-size:30px;}
    .panel{padding:20px;}
    .result-grid{grid-template-columns:1fr 1fr;gap:10px;}
    .result-card .val{font-size:21px;}
    .cta-band{padding:38px 20px;}
    .cta-band h2{font-size:23px;}
    .steps{gap:14px;}
    .hero-ctas .btn{width:100%;}
    .hero-ctas{flex-direction:column;}
  }
  .spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;}
  @keyframes spin{to{transform:rotate(360deg);}}
