:root { --bg: #03070a; --card-bg: #0a1118; --blue: #0082ff; --green: #00d28a; --text: #f8fafc; --text-dim: #64748b; --mono: 'JetBrains Mono', monospace; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; scroll-behavior: smooth; line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.gradient-text { background: linear-gradient(90deg, var(--blue), var(--green)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
nav { padding: 15px 0; border-bottom: 1px solid #1e293b; position: sticky; top: 0; background: rgba(3, 7, 10, 0.9); backdrop-filter: blur(12px); z-index: 1000; }
.nav-flex { display: flex; justify-content: space-between; align-items: center; }
.logo { height: 60px; }
header { padding: 140px 0; text-align: center; background: radial-gradient(circle at center, #0f172a 0%, #03070a 100%); }
h1 { font-size: 4rem; font-weight: 900; margin-bottom: 20px; line-height: 1.1; }
.btn-primary { background: var(--blue); color: white; padding: 14px 30px; border-radius: 4px; text-decoration: none; font-weight: 700; border: none; cursor: pointer; display: inline-block; }
.btn-secondary { background: #1e293b; color: white; padding: 14px 30px; border-radius: 4px; text-decoration: none; margin-left: 10px; display: inline-block; }
section { padding: 80px 0; }
.dark-bg { background-color: #050a0f; }
.section-title { font-size: 2.5rem; margin-bottom: 60px; text-align: center; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.card { background: var(--card-bg); padding: 40px; border-radius: 8px; border: 1px solid #1e293b; position: relative; display: flex; flex-direction: column; }
.featured { border: 1px solid var(--blue); box-shadow: 0 0 20px rgba(0, 130, 255, 0.1); }
.badge { position: absolute; top: 20px; right: 20px; background: var(--blue); font-family: var(--mono); font-size: 0.7rem; padding: 4px 10px; }
.specs { list-style: none; margin-bottom: 30px; font-family: var(--mono); font-size: 0.85rem; padding-top: 20px; border-top: 1px solid #1e293b; flex-grow: 1; }
.specs li { margin-bottom: 8px; }
.specs li::before { content: "> "; color: var(--green); }
.price { font-size: 2rem; font-weight: 900; color: var(--green); margin-top: auto; }
.old-price { font-size: 1.1rem; text-decoration: line-through; color: var(--text-dim); margin-left: 10px; }
.btn-card { display: block; text-align: center; padding: 12px; border: 1px solid var(--blue); color: var(--blue); text-decoration: none; font-weight: bold; margin-top: 20px; }
.bundle-box { margin-top: 40px; max-width: 600px; margin-left: auto; margin-right: auto; text-align: center; }
.mail-in-card { max-width: 700px; margin: 0 auto; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.contact-box { max-width: 800px; margin: 0 auto; background: var(--card-bg); padding: 50px; border-radius: 12px; border: 1px dotted #334155; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
input, textarea { width: 100%; background: #03070a; border: 1px solid #1e293b; padding: 15px; color: white; margin-bottom: 20px; font-family: var(--mono); }
footer { padding: 40px; text-align: center; color: var(--text-dim); border-top: 1px solid #1e293b; font-size: 0.8rem; }
@media (max-width: 768px) { h1 { font-size: 2.5rem; } .faq-grid, .form-row { grid-template-columns: 1fr; } }
