.hero{text-align:center;background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-dark) 100%);padding:60px 24px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(#c0392b26 0%,#0000 70%);width:800px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.hero-content{z-index:1;max-width:700px;margin:0 auto;position:relative}.hero h1{letter-spacing:-1px;margin-bottom:16px;font-size:42px;font-weight:800;line-height:1.15}.hero h1 span{color:var(--primary-light)}.hero p{color:var(--text-secondary);max-width:520px;margin-left:auto;margin-right:auto;font-size:17px}.section{max-width:900px;margin:0 auto;padding:48px 24px}.poll-intro{text-align:center;color:var(--text-secondary);margin-bottom:36px;font-size:15px;line-height:1.6}.poll-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px}.category-section{margin-bottom:32px}.category-section:last-of-type{margin-bottom:0}.category-title{color:var(--primary-light);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:700}.peptide-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.peptide-option{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:44px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.peptide-option:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.peptide-option.selected{border-color:var(--primary);background:#c0392b14}.peptide-option input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;width:16px;height:16px}.peptide-option label{color:var(--text-primary);cursor:pointer;flex:1;font-size:14px}.peptide-option .stock-badge{color:var(--success);letter-spacing:.5px;text-transform:uppercase;background:#27ae6026;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.notify-btn-poll{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #444;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11px;transition:all .2s}.notify-btn-poll:hover{color:#f59e0b;border-color:#f59e0b}.notify-btn-poll.subscribed{color:#4ade80;cursor:default;border-color:#4ade80}.suggestion-section{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.suggestion-section label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.suggestion-section textarea{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;outline:none;min-height:80px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.suggestion-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c0392b26}.email-section{margin-top:20px}.email-section label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.email-section input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:360px;color:var(--text-primary);outline:none;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.email-section input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c0392b26}.submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.selection-count{color:var(--text-muted);font-size:14px}.selection-count strong{color:var(--primary-light)}#pollStatus{margin-top:16px}#pollStatus .status-msg{border-radius:var(--radius-md);padding:12px 16px;font-size:14px}#pollStatus .status-msg.success{color:var(--success);background:#27ae601a;border:1px solid #27ae604d}#pollStatus .status-msg.error{color:var(--primary-light);background:#c0392b1a;border:1px solid #c0392b4d}.success-card{text-align:center;padding:60px 40px}.success-card .check-icon{border:2px solid var(--success);width:64px;height:64px;color:var(--success);background:#27ae601a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;display:flex}.success-card h2{margin-bottom:12px;font-size:24px}.success-card p{color:var(--text-secondary);max-width:400px;margin:0 auto;font-size:15px}@media (width<=600px){.hero h1{font-size:30px}.poll-card{padding:24px 18px}.peptide-grid{grid-template-columns:1fr}.submit-row{flex-direction:column;align-items:stretch}}
