    :root {
      --bg: #080808;
      --bg2: #0f0f0f;
      --bg3: #161616;
      --border: rgba(255,255,255,0.08);
      --border2: rgba(255,255,255,0.14);
      --accent: #FF4B1F;
      --accent2: #FF8C42;
      --text: #F0EDE8;
      --muted: #7A7470;
      --muted2: #B0ABA5;
      --success: #22C55E;
      --warning: #F59E0B;
      --danger: #EF4444;
      --info: #3B82F6;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: var(--bg); color: var(--text); font-family: 'DM Sans', sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
    ::selection { background: var(--accent); color: #fff; }
    body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"); pointer-events: none; z-index: 1000; opacity: 0.35; }

    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 20px 5%; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); backdrop-filter: blur(12px); background: rgba(8,8,8,0.85); }
    .logo { font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: 2px; }
    .logo .l1 { color: var(--text); }
    .logo .l2 { color: var(--accent); }
    .logo-dot { color: var(--muted); font-size: 16px; vertical-align: middle; margin: 0 1px; }
    .nav-cta { background: var(--accent); color: #fff; border: none; cursor: pointer; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500; padding: 9px 20px; border-radius: 4px; transition: background 0.2s, transform 0.15s; text-decoration: none; }
    .nav-cta:hover { background: var(--accent2); transform: translateY(-1px); }

    .hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 5% 80px; position: relative; overflow: hidden; }
    .hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,75,31,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,75,31,0.04) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 30%, transparent 100%); }
    .hero-glow { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(255,75,31,0.12) 0%, transparent 70%); top: 50%; left: 50%; transform: translate(-50%,-50%); pointer-events: none; }
    .badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,75,31,0.1); border: 1px solid rgba(255,75,31,0.3); color: var(--accent2); font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 0.1em; padding: 6px 14px; border-radius: 20px; margin-bottom: 32px; animation: fadeUp 0.6s ease forwards; opacity: 0; }
    .badge::before { content: ''; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; animation: blink 1.5s ease-in-out infinite; }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
    h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(60px, 10vw, 120px); line-height: 0.92; letter-spacing: 2px; margin-bottom: 28px; animation: fadeUp 0.6s 0.1s ease forwards; opacity: 0; }
    h1 .l2 { color: var(--accent); }
    h1 .l3 { color: var(--muted2); }
    .hero-sub { max-width: 520px; font-size: 17px; color: var(--muted2); font-weight: 300; line-height: 1.7; margin-bottom: 44px; animation: fadeUp 0.6s 0.2s ease forwards; opacity: 0; }
    .hero-sub strong { color: var(--text); font-weight: 500; }
    .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; animation: fadeUp 0.6s 0.3s ease forwards; opacity: 0; }
    .btn-primary { background: var(--accent); color: #fff; border: none; cursor: pointer; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; padding: 14px 32px; border-radius: 4px; transition: background 0.2s, transform 0.15s, box-shadow 0.2s; text-decoration: none; display: inline-block; }
    .btn-primary:hover { background: var(--accent2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,75,31,0.35); }
    .btn-ghost { background: transparent; color: var(--muted2); border: 1px solid var(--border2); font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 400; padding: 14px 28px; border-radius: 4px; cursor: pointer; transition: border-color 0.2s, color 0.2s; text-decoration: none; display: inline-block; }
    .btn-ghost:hover { border-color: var(--muted2); color: var(--text); }
    .hero-stats { display: flex; gap: 40px; flex-wrap: wrap; justify-content: center; margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--border); animation: fadeUp 0.6s 0.4s ease forwards; opacity: 0; }
    .hero-stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 42px; letter-spacing: 1px; color: var(--accent); }
    .hero-stat-lbl { font-size: 13px; color: var(--muted); margin-top: 2px; }
    @keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

    section { padding: 100px 5%; }
    .section-label { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 0.15em; color: var(--accent); text-transform: uppercase; margin-bottom: 16px; }
    .section-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px, 5vw, 60px); letter-spacing: 1px; line-height: 1; margin-bottom: 16px; }
    .section-sub { font-size: 16px; color: var(--muted2); max-width: 500px; font-weight: 300; }

    .ticker-wrap { overflow: hidden; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 14px 0; background: var(--bg2); }
    .ticker { display: flex; gap: 40px; animation: tick 24s linear infinite; white-space: nowrap; }
    .ticker-item { font-family: 'DM Mono', monospace; font-size: 12px; color: var(--muted); letter-spacing: 0.05em; display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .ticker-item span { color: var(--accent); }
    @keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }

    .how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2px; margin-top: 60px; border: 1px solid var(--border); }
    .how-card { background: var(--bg2); padding: 36px 28px; border: 1px solid var(--border); position: relative; transition: background 0.2s; }
    .how-card:hover { background: var(--bg3); }
    .how-num { font-family: 'Bebas Neue', sans-serif; font-size: 64px; line-height: 1; color: rgba(255,75,31,0.12); margin-bottom: 16px; transition: color 0.2s; }
    .how-card:hover .how-num { color: rgba(255,75,31,0.35); }
    .how-icon { width: 40px; height: 40px; background: rgba(255,75,31,0.1); border: 1px solid rgba(255,75,31,0.2); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 18px; }
    .how-title { font-size: 16px; font-weight: 500; margin-bottom: 8px; }
    .how-desc { font-size: 14px; color: var(--muted2); line-height: 1.6; }

    .score-section { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .score-demo { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 1000px; margin: 0 auto; }
    .metric-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
    .metric-label { font-size: 13px; color: var(--muted2); width: 120px; flex-shrink: 0; font-family: 'DM Mono', monospace; }
    .metric-bar-wrap { flex: 1; height: 4px; background: var(--border); border-radius: 2px; overflow: hidden; }
    .metric-bar { height: 100%; border-radius: 2px; }
    .metric-val { font-size: 13px; font-weight: 500; font-family: 'DM Mono', monospace; width: 40px; text-align: right; }
    .status-showcase { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
    .status-pill { font-family: 'DM Mono', monospace; font-size: 12px; padding: 6px 16px; border-radius: 2px; border: 1px solid; }
    .pill-healthy { background: rgba(34,197,94,0.08); border-color: rgba(34,197,94,0.3); color: #86efac; }
    .pill-warning { background: rgba(245,158,11,0.08); border-color: rgba(245,158,11,0.3); color: #fcd34d; }
    .pill-high { background: rgba(239,68,68,0.08); border-color: rgba(239,68,68,0.3); color: #fca5a5; }
    .pill-fatigue { background: rgba(255,75,31,0.1); border-color: rgba(255,75,31,0.4); color: var(--accent2); }

    .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1px; margin-top: 60px; background: var(--border); }
    .feature-card { background: var(--bg); padding: 40px 32px; transition: background 0.2s; }
    .feature-card:hover { background: var(--bg2); }
    .feature-icon { font-size: 28px; margin-bottom: 20px; display: block; }
    .feature-title { font-size: 18px; font-weight: 500; margin-bottom: 10px; }
    .feature-desc { font-size: 14px; color: var(--muted2); line-height: 1.7; }
    .feature-tag { display: inline-block; margin-top: 16px; font-family: 'DM Mono', monospace; font-size: 11px; color: var(--accent); letter-spacing: 0.05em; }

    #app { background: var(--bg2); border-top: 1px solid var(--border); }
    .app-wrap { max-width: 760px; margin: 0 auto; }
    .form-card { background: var(--bg); border: 1px solid var(--border); border-radius: 6px; padding: 28px; margin-bottom: 16px; }
    .form-section-title { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: var(--accent); text-transform: uppercase; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
    .upload-box { border: 1px dashed var(--border2); border-radius: 6px; padding: 32px; text-align: center; cursor: pointer; transition: border-color 0.2s, background 0.2s; }
    .upload-box:hover { border-color: var(--accent); background: rgba(255,75,31,0.03); }
    .upload-box.has-img { border-style: solid; border-color: rgba(255,75,31,0.4); }
    .upload-box img { max-width: 100%; max-height: 200px; border-radius: 4px; margin-bottom: 8px; }
    .upload-icon { font-size: 32px; margin-bottom: 8px; }
    .upload-title { font-size: 14px; font-weight: 500; margin-bottom: 4px; }
    .upload-sub { font-size: 13px; color: var(--muted); }
    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { display: flex; flex-direction: column; gap: 7px; }
    .field label { font-size: 12px; color: var(--muted2); font-family: 'DM Mono', monospace; letter-spacing: 0.05em; }
    .field input, .field select { background: var(--bg2); border: 1px solid var(--border2); color: var(--text); font-family: 'DM Sans', sans-serif; font-size: 14px; padding: 10px 12px; border-radius: 4px; height: 40px; transition: border-color 0.2s; }
    .field input:focus, .field select:focus { outline: none; border-color: rgba(255,75,31,0.5); }
    .field select option { background: #161616; }
    .field input::placeholder { color: var(--muted); }
    .btn-run { width: 100%; padding: 15px; background: var(--accent); color: #fff; border: none; cursor: pointer; font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 2px; border-radius: 4px; margin-top: 8px; transition: background 0.2s, box-shadow 0.2s, transform 0.15s; }
    .btn-run:hover { background: var(--accent2); box-shadow: 0 6px 24px rgba(255,75,31,0.4); transform: translateY(-1px); }
    .btn-run:disabled { opacity: 0.4; cursor: not-allowed; transform: none; box-shadow: none; }

    .loading-card { background: var(--bg); border: 1px solid var(--border); border-radius: 6px; padding: 28px; }
    .agent-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
    .agent-row:last-child { margin-bottom: 0; }
    .agent-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--border2); flex-shrink: 0; }
    .agent-dot.active { background: var(--accent); animation: pulseDot 1s ease-in-out infinite; }
    .agent-dot.done { background: var(--success); }
    @keyframes pulseDot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.8)} }
    @keyframes spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
    .agent-label { font-family: 'DM Mono', monospace; font-size: 13px; color: var(--muted2); }
    .agent-label strong { color: var(--text); font-weight: 500; }

    .out-card { background: var(--bg); border: 1px solid var(--border); border-radius: 6px; padding: 28px; margin-bottom: 14px; }
    .big-score { width: 96px; height: 96px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; }
    .big-score-num { font-family: 'Bebas Neue', sans-serif; font-size: 36px; line-height: 1; }
    .big-score-lbl { font-family: 'DM Mono', monospace; font-size: 10px; margin-top: 2px; }
    .status-tag { font-family: 'DM Mono', monospace; font-size: 13px; font-weight: 500; padding: 5px 16px; border-radius: 2px; border: 1px solid; display: inline-block; margin-bottom: 10px; }
    .metrics-mini { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
    .metric-mini { background: var(--bg2); border: 1px solid var(--border); border-radius: 4px; padding: 10px 16px; text-align: center; }
    .metric-mini-val { font-family: 'Bebas Neue', sans-serif; font-size: 26px; line-height: 1; }
    .metric-mini-lbl { font-family: 'DM Mono', monospace; font-size: 11px; color: var(--muted); margin-top: 2px; }
    .problems-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
    .prob-tag { font-size: 12px; padding: 4px 12px; border-radius: 2px; background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.25); color: #fca5a5; font-family: 'DM Mono', monospace; }

    .decision-head { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; align-items: center; }
    .decision-badge { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 1px; color: var(--accent); }
    .urgency-badge { font-family: 'DM Mono', monospace; font-size: 12px; padding: 4px 12px; border-radius: 2px; border: 1px solid; }
    .reason-text { font-size: 14px; color: var(--muted2); line-height: 1.7; }

    .creative-tabs { display: flex; border-bottom: 1px solid var(--border); }
    .ctab { flex: 1; padding: 14px; text-align: center; font-family: 'DM Mono', monospace; font-size: 12px; color: var(--muted); cursor: pointer; border-right: 1px solid var(--border); transition: background 0.15s, color 0.15s; letter-spacing: 0.05em; }
    .ctab:last-child { border-right: none; }
    .ctab.active { background: var(--bg2); color: var(--accent); }
    .ctab:hover:not(.active) { background: var(--bg3); color: var(--muted2); }
    .ctab-pane { padding: 24px; display: none; }
    .ctab-pane.active { display: block; }
    .hook-item { padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 14px; line-height: 1.6; display: flex; gap: 12px; }
    .hook-item:last-child { border-bottom: none; }
    .hook-n { font-family: 'Bebas Neue', sans-serif; font-size: 18px; color: var(--accent); min-width: 20px; line-height: 1.5; }
    .angle-item { padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--muted2); line-height: 1.6; display: flex; gap: 10px; }
    .angle-item:last-child { border-bottom: none; }
    .angle-n { font-weight: 500; color: var(--text); min-width: 20px; }
    .script-sec { margin-bottom: 20px; }
    .script-lbl { font-family: 'DM Mono', monospace; font-size: 11px; color: var(--accent); letter-spacing: 0.1em; margin-bottom: 8px; }
    .script-val { font-size: 14px; line-height: 1.7; background: var(--bg2); border: 1px solid var(--border); border-radius: 4px; padding: 12px 16px; }
    .visual-item { padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--muted2); line-height: 1.6; display: flex; gap: 10px; }
    .visual-item:last-child { border-bottom: none; }
    .visual-n { color: var(--accent); font-family: 'Bebas Neue', sans-serif; font-size: 18px; line-height: 1.5; min-width: 20px; }
    .btn-reset { width: 100%; padding: 12px; background: transparent; color: var(--muted2); border: 1px solid var(--border2); font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.08em; border-radius: 4px; cursor: pointer; margin-top: 6px; transition: border-color 0.2s, color 0.2s; }
    .btn-reset:hover { border-color: var(--muted2); color: var(--text); }
    .result-actions { display: flex; gap: 8px; margin-bottom: 14px; }
    .btn-action { flex: 1; padding: 12px; border-radius: 4px; font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.06em; cursor: pointer; transition: all 0.2s; text-align: center; border: 1px solid; }
    .btn-pdf { background: rgba(255,75,31,0.08); border-color: rgba(255,75,31,0.3); color: var(--accent2); }
    .btn-pdf:hover { background: rgba(255,75,31,0.15); border-color: var(--accent); }
    .btn-pdf:disabled { opacity: 0.4; cursor: not-allowed; }
    .btn-save { background: rgba(34,197,94,0.08); border-color: rgba(34,197,94,0.3); color: #86efac; }
    .btn-save:hover { background: rgba(34,197,94,0.15); border-color: #22C55E; }
    .btn-share { background: rgba(168,85,247,0.08); border-color: rgba(168,85,247,0.3); color: #c4b5fd; }
    .btn-share:hover { background: rgba(168,85,247,0.15); border-color: #A855F7; }
    .btn-history { background: rgba(59,130,246,0.08); border-color: rgba(59,130,246,0.3); color: #93c5fd; }
    .btn-history:hover { background: rgba(59,130,246,0.15); border-color: #3B82F6; }

    /* HISTORY */
    .history-section { margin-top: 20px; }
    .history-toggle { width: 100%; padding: 12px; background: var(--bg); border: 1px solid var(--border); border-radius: 4px; color: var(--muted2); font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.08em; cursor: pointer; text-align: left; display: flex; justify-content: space-between; align-items: center; transition: border-color 0.2s; }
    .history-toggle:hover { border-color: var(--border2); }
    .history-list { display: none; margin-top: 8px; }
    .history-list.open { display: block; }
    .history-item { background: var(--bg); border: 1px solid var(--border); border-radius: 4px; padding: 14px 16px; margin-bottom: 6px; cursor: pointer; transition: border-color 0.2s, background 0.2s; display: flex; align-items: center; gap: 14px; }
    .history-item:hover { border-color: var(--border2); background: var(--bg2); }
    .hi-score { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 20px; flex-shrink: 0; }
    .hi-info { flex: 1; min-width: 0; }
    .hi-product { font-size: 13px; font-weight: 500; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .hi-meta { font-family: 'DM Mono', monospace; font-size: 11px; color: var(--muted); margin-top: 2px; }
    .hi-delete { background: none; border: none; color: var(--muted); font-size: 16px; cursor: pointer; padding: 4px 8px; transition: color 0.2s; flex-shrink: 0; }
    .hi-delete:hover { color: #EF4444; }
    .history-empty { font-size: 13px; color: var(--muted); text-align: center; padding: 20px; }
    .period-btn { font-family: 'DM Mono', monospace; font-size: 12px; padding: 7px 16px; border-radius: 4px; border: 1px solid var(--border2); background: transparent; color: var(--muted2); cursor: pointer; transition: all 0.15s; letter-spacing: 0.05em; }
    .period-btn:hover { border-color: var(--muted2); color: var(--text); }
    .period-btn.active { background: rgba(255,75,31,0.1); border-color: rgba(255,75,31,0.4); color: var(--accent2); }

    .cta-section { text-align: center; padding: 120px 5%; position: relative; overflow: hidden; }
    .cta-glow { position: absolute; width: 500px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(255,75,31,0.1) 0%, transparent 70%); bottom: -100px; left: 50%; transform: translateX(-50%); pointer-events: none; }
    footer { padding: 32px 5%; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
    .footer-logo { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 2px; color: var(--muted); }
    .footer-logo span { color: var(--accent); font-size: 13px; vertical-align: middle; margin: 0 2px; }
    .footer-text { font-size: 13px; color: var(--muted); }

    .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    #gauge-needle { transform-origin: 140px 145px; transform: rotate(-147.6deg); transition: none; }
    #gauge-needle.animate { transform: rotate(0deg); transition: transform 1.5s cubic-bezier(0.22,0.61,0.36,1); }
    #gauge-arc { stroke-dashoffset: 377; transition: none; }
    #gauge-arc.animate { stroke-dashoffset: 68; transition: stroke-dashoffset 1.5s cubic-bezier(0.22,0.61,0.36,1); }

    @media(max-width:768px) {
      nav { padding: 14px 5%; }
      nav .nav-cta { font-size: 12px; padding: 7px 14px; }
      .logo { font-size: 20px; }
      .logo-dot { font-size: 13px; }
      h1 { font-size: clamp(44px, 13vw, 56px); }
      .hero { padding: 100px 5% 60px; min-height: auto; }
      .hero-sub { font-size: 15px; }
      .hero-btns { flex-direction: column; align-items: center; }
      .btn-primary, .btn-ghost { width: 100%; max-width: 320px; text-align: center; }
      .hero-stats { gap: 20px; margin-top: 40px; padding-top: 28px; }
      .hero-stat-num { font-size: 30px; }
      .hero-stat-lbl { font-size: 11px; }
      section { padding: 60px 5%; }
      .section-title { font-size: clamp(28px, 8vw, 42px); }
      .score-demo { grid-template-columns: 1fr; gap: 32px; }
      .grid-2 { grid-template-columns: 1fr; }
      .how-grid { grid-template-columns: 1fr 1fr; }
      .features-grid { grid-template-columns: 1fr; }
      .how-card { padding: 24px 18px; }
      .how-num { font-size: 44px; }
      .feature-card { padding: 28px 20px; }
      .form-card { padding: 20px 16px; }
      .out-card { padding: 20px 16px; }
      .creative-tabs .ctab { font-size: 10px; padding: 12px 6px; letter-spacing: 0; }
      .metrics-mini { gap: 8px; }
      .metric-mini { padding: 8px 10px; }
      .metric-mini-val { font-size: 20px; }
      .pricing-grid { grid-template-columns: 1fr 1fr !important; }
      .cta-section { padding: 80px 5%; }
      footer { flex-direction: column; gap: 12px; text-align: center; align-items: center; }
      .score-demo > div:last-child { padding: 20px 0; }
    }
    @media(max-width:480px) {
      h1 { font-size: 40px; }
      .how-grid { grid-template-columns: 1fr; }
      .hero-stats { flex-wrap: wrap; justify-content: center; gap: 16px 28px; }
      .ticker-item { font-size: 10px; }
      .big-score { width: 80px; height: 80px; }
      .big-score-num { font-size: 30px; }
      .section-title { font-size: 28px; }
      .ctab-pane { padding: 16px; }
      .pricing-grid { grid-template-columns: 1fr !important; }
    }
