:root { --bg: #f8fafc; --card: #ffffff; --primary: #2563eb; --accent: #22c55e; --text: #0f172a; --muted: #64748b; --border: #e5e7eb; --shadow: 0 20px 30px rgba(0,0,0,0.06); }
* { margin: 0; padding: 0; box-sizing: border-box; font-family: system-ui, -apple-system, sans-serif; }
body { background: var(--bg); color: var(--text); line-height: 1.7; }
a { text-decoration: none; color: inherit; transition: 0.2s; }
.container { max-width: 1140px; margin: auto; padding: 0 20px; }

/* Header */
.topbar { background: #0b1220; color: #fff; border-bottom: 1px solid #1e293b; position: sticky; top: 0; z-index: 1000; }
.nav { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; }
.logo-area { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; letter-spacing: .5px; }
.beta-badge { background: #f59e0b; color: #000; font-size: 10px; padding: 2px 6px; border-radius: 4px; font-weight: 700; vertical-align: middle; margin-left: 5px; text-transform: uppercase; }
.nav a { color: #cbd5e1; margin-left: 20px; font-weight: 500; font-size: 15px; }
.nav a:hover { color: #fff; }
.nav a.btn { background: var(--accent); color: #052e16; padding: 10px 20px; border-radius: 8px; font-weight: 600; }

/* Hero */
.hero { background: radial-gradient(1200px 400px at 10% -10%, #1e3a8a 0%, #0b1220 40%); color: #fff; padding: 100px 0 80px; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: center; }
.hero h1 { font-size: 48px; line-height: 1.1; margin-bottom: 20px; font-weight: 800; }
.hero p { color: #cbd5e1; max-width: 520px; font-size: 18px; margin-bottom: 30px; }
.btn-primary { display: inline-block; background: var(--primary); color: #fff; padding: 14px 32px; border-radius: 10px; font-weight: 700; border: none; cursor: pointer; }
.btn-primary:hover { background: #1d4ed8; transform: translateY(-2px); }
.btn-secondary { display: inline-block; margin-left: 15px; color: #fff; border: 1px solid #475569; padding: 14px 28px; border-radius: 10px; font-weight: 600; }
.mock { background: #1e293b; border: 1px solid #334155; border-radius: 18px; padding: 30px; box-shadow: var(--shadow); color: #94a3b8; }

/* Sections */
section { padding: 80px 0; }
.section-title { text-align: center; max-width: 720px; margin: auto; margin-bottom: 50px; }
.section-title h2 { font-size: 36px; margin-bottom: 15px; color: #0f172a; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 30px; }
.card { background: var(--card); border-radius: 16px; padding: 30px; box-shadow: var(--shadow); border: 1px solid var(--border); transition: transform 0.2s; }
.card:hover { transform: translateY(-5px); border-color: var(--primary); }

/* Founder Card */
.founder-card { background: #eff6ff; border-left: 5px solid #2563eb; padding: 25px; margin: 30px 0; border-radius: 0 12px 12px 0; }
.founder-card h4 { color: #1e3a8a; margin-bottom: 5px; font-size: 18px; }

/* Contact Forms & Messages */
.page-hero { background: #0f172a; color: #fff; padding: 80px 0; text-align: center; }
.content { background: #fff; border-radius: 20px; padding: 50px; box-shadow: var(--shadow); margin-top: -50px; border: 1px solid var(--border); }
.success-box { background: #f0fdf4; color: #166534; border: 2px solid #22c55e; padding: 25px; border-radius: 12px; margin-bottom: 30px; text-align: center; animation: popIn 0.5s ease; }
.ticket-highlight { display: block; font-size: 28px; font-weight: 800; color: #15803d; margin-top: 15px; letter-spacing: 2px; font-family: monospace; }
.error-box { background: #fee2e2; color: #991b1b; border: 1px solid #f87171; padding: 15px; border-radius: 8px; margin-bottom: 20px; text-align: center; }
.form { max-width: 550px; margin: 30px auto 0; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-weight: 600; margin-bottom: 8px; color: #334155; }
.form-group input, .form-group textarea { width: 100%; padding: 14px; border-radius: 10px; border: 1px solid #cbd5e1; background: #f8fafc; font-size: 16px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 40px; }

/* Footer */
footer { background: #fff; padding: 40px 0; color: var(--muted); text-align: center; font-size: 14px; border-top: 1px solid var(--border); margin-top: 40px; }
@keyframes popIn { 0% { transform: scale(0.9); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
@media(max-width: 768px) { .hero-grid { grid-template-columns: 1fr; text-align: center; } .nav { flex-direction: column; gap: 15px; } .contact-grid { grid-template-columns: 1fr; } }