
    :root{--ink:#0d0e12;--paper:#f7f6f2;--mid:#6b6d76;--accent:#c65a2e;--accent2:#2d6be4;--amazon:#ff9900;--green:#27ae60;--border:rgba(13,14,18,0.10);--card-bg:#ffffff;--display:'DM Serif Display',Georgia,serif;--body:'Inter',system-ui,sans-serif;}
    body.dark{--ink:#f0eeea;--paper:#0f1015;--mid:#8b8d96;--border:rgba(240,238,234,0.08);--card-bg:#1a1c24;}
    *{box-sizing:border-box;margin:0;padding:0;transition:background 0.3s,color 0.2s,border-color 0.2s;}
    body{font-family:var(--body);background:var(--paper);color:var(--ink);min-height:100vh;}
    body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;}
    .page{position:relative;z-index:1;padding:0 clamp(1.5rem,5vw,4rem);max-width:1100px;margin:0 auto;}
    nav{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem;}
    .logo{font-family:var(--display);font-size:1.5rem;color:var(--ink);text-decoration:none;}
    .logo span{color:var(--accent);}
    .logo small{font-size:0.55rem;color:var(--mid);font-family:var(--body);display:block;letter-spacing:0.08em;text-transform:uppercase;margin-top:-4px;}
    .nav-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}
    .nav-links a{font-size:0.83rem;color:var(--mid);text-decoration:none;}
    .nav-links a:hover,.nav-links a.active{color:var(--accent);font-weight:600;}
    .deals-nav-btn{font-size:0.82rem;font-weight:700;background:var(--amazon);color:#0d0e12;padding:0.45rem 1.1rem;border-radius:2rem;text-decoration:none;white-space:nowrap;}
    .dark-toggle{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:var(--card-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;}

    /* HERO */
    .page-hero{padding:3rem 0 2rem;text-align:center;}
    .page-tag{font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:0.6rem;margin-bottom:1rem;}
    .page-tag::before,.page-tag::after{content:'';display:block;width:20px;height:1px;background:var(--accent);}
    h1{font-family:var(--display);font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-0.02em;margin-bottom:0.6rem;}
    h1 em{font-style:italic;color:var(--accent);}
    .hero-sub{font-size:1rem;color:var(--mid);max-width:50ch;margin:0 auto 2rem;line-height:1.7;}

    /* TOOL TABS */
    .tool-tabs{display:flex;gap:0.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem;}
    .tab-btn{font-size:0.82rem;font-weight:500;padding:0.5rem 1.1rem;border-radius:2rem;border:1.5px solid var(--border);background:var(--card-bg);color:var(--mid);cursor:pointer;white-space:nowrap;transition:all 0.15s;}
    .tab-btn:hover{border-color:var(--accent);color:var(--accent);}
    .tab-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink);}

    /* TOOL PANELS */
    .tool-panel{display:none;background:var(--card-bg);border:1px solid var(--border);border-radius:0.85rem;box-shadow:0 1px 2px rgba(13,14,18,0.03),0 10px 26px rgba(13,14,18,0.05);padding:2rem;margin-bottom:2rem;}
    .tool-panel.active{display:block;}
    .tool-title{font-family:var(--display);font-size:1.6rem;margin-bottom:0.4rem;}
    .tool-desc{font-size:0.88rem;color:var(--mid);margin-bottom:1.8rem;line-height:1.6;}

    /* FORM ELEMENTS */
    .form-group{margin-bottom:1.2rem;}
    .form-group label{display:block;font-size:0.82rem;font-weight:600;color:var(--ink);margin-bottom:0.4rem;letter-spacing:0.02em;}
    .form-group input,.form-group select,.form-group textarea{width:100%;padding:0.75rem 1rem;border:1.5px solid var(--border);border-radius:0.3rem;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:0.9rem;outline:none;}
    .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);}
    .form-group textarea{resize:vertical;min-height:80px;line-height:1.6;}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
    @media(max-width:600px){.form-row{grid-template-columns:1fr;}}
    .form-hint{font-size:0.75rem;color:var(--mid);margin-top:0.3rem;}

    /* BUTTONS */
    .gen-btn{background:var(--ink);color:var(--paper);font-family:var(--body);font-size:0.9rem;font-weight:600;padding:0.8rem 2rem;border:none;border-radius:0.3rem;cursor:pointer;margin-top:0.5rem;}
    .gen-btn:hover{background:var(--accent);}
    .btn-row{display:flex;gap:0.8rem;flex-wrap:wrap;align-items:center;margin-top:1rem;}
    .copy-btn{background:transparent;color:var(--accent);border:1.5px solid var(--accent);font-family:var(--body);font-size:0.82rem;font-weight:600;padding:0.6rem 1.2rem;border-radius:0.3rem;cursor:pointer;}
    .copy-btn:hover{background:var(--accent);color:#fff;}
    .copy-btn.copied{background:var(--green);border-color:var(--green);color:#fff;}

    /* OUTPUT */
    .output-box{margin-top:1.5rem;display:none;}
    .output-box.show{display:block;}
    .output-label{font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--mid);margin-bottom:0.5rem;}
    .output-code{background:#0d0e12;color:#e8f4e8;font-family:monospace;font-size:0.82rem;padding:1.2rem;border-radius:0.3rem;word-break:break-all;line-height:1.7;white-space:pre-wrap;max-height:300px;overflow-y:auto;}
    body.dark .output-code{background:#0a0b0f;}
    .output-code .key{color:#79c0ff;}
    .output-code .val{color:#a5d6ff;}
    .output-code .comment{color:#8b949e;}
    .score-bar{height:8px;border-radius:4px;background:var(--border);margin:0.5rem 0;overflow:hidden;}
    .score-fill{height:100%;border-radius:4px;transition:width 0.5s ease;}

    /* SUBJECT LINE CARDS */
    .suggestions-grid{display:grid;gap:0.8rem;margin-top:1rem;}
    .suggestion-card{background:var(--paper);border:1.5px solid var(--border);border-radius:0.35rem;padding:0.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:all 0.15s;}
    .suggestion-card:hover{border-color:var(--accent);background:var(--card-bg);}
    .suggestion-text{font-size:0.9rem;font-weight:500;color:var(--ink);flex:1;}
    .suggestion-score{font-size:0.72rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:2rem;}
    .score-good{background:rgba(39,174,96,0.1);color:var(--green);}
    .score-ok{background:rgba(255,153,0,0.1);color:var(--amazon);}
    .suggestion-copy{font-size:0.72rem;color:var(--accent);background:none;border:none;cursor:pointer;font-weight:600;padding:0.2rem 0.5rem;border-radius:0.2rem;}
    .suggestion-copy:hover{background:rgba(232,93,38,0.1);}

    /* EMAIL IDs */
    .email-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0.6rem;margin-top:1rem;}
    .email-item{background:var(--paper);border:1.5px solid var(--border);border-radius:0.3rem;padding:0.7rem 1rem;display:flex;align-items:center;justify-content:space-between;font-family:monospace;font-size:0.85rem;color:var(--ink);}
    .email-item button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:0.75rem;font-weight:600;padding:0.2rem 0.5rem;border-radius:0.2rem;}
    .email-item button:hover{background:rgba(232,93,38,0.1);}

    /* SCORE DISPLAY */
    .score-display{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;background:var(--paper);border-radius:0.4rem;border:1.5px solid var(--border);}
    .score-num{font-family:var(--display);font-size:2.5rem;line-height:1;}
    .score-details{flex:1;}
    .score-label{font-size:0.78rem;color:var(--mid);margin-bottom:0.3rem;}

    /* INFO CARDS */
    .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:2.5rem;}
    .info-card{background:var(--card-bg);border:1.5px solid var(--border);border-radius:0.4rem;padding:1.4rem;}
    .info-card h3{font-family:var(--display);font-size:1.1rem;margin-bottom:0.5rem;}
    .info-card p{font-size:0.83rem;color:var(--mid);line-height:1.6;margin:0;}

    footer{padding:1.6rem 0;border-top:1px solid var(--border);margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
    footer p{font-size:0.78rem;color:var(--mid);}
    .footer-links{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;}
    .footer-links a{font-size:0.78rem;color:var(--mid);text-decoration:none;}
    .footer-links a:hover{color:var(--accent);}
  
    /* NEWSLETTER POPUP */
  