:root {
    --bg: #000000;
    --surface: #0a0a0a;
    --surface-border: #1a1a1a;
    --ink: #d4d4d4;
    --muted: #737373;
    --accent: #1e90ff;
    --accent-soft: rgba(30,144,255,.1);
    --spark: #f59e0b;
    --radius: 14px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif; background: var(--bg); color: var(--ink); line-height: 1.6; min-height: 100vh; display: flex; flex-direction: column; }
a { color: var(--accent); text-decoration: none; }
a:hover { opacity: .85; }

/* Layout */
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

/* Hero */
.hero { padding: 48px 0 70px; text-align: center; }
.hero-logo { display: block; height: 140px; max-width: 100%; margin: 0 auto -16px; }
.hero h1 { font-size: clamp(2.6rem, 5vw, 4rem); font-weight: 800; letter-spacing: -1.5px; margin-bottom: 16px; }
.hero h1 span { color: #ffffff; text-shadow: none; }
.hero h1 span:last-of-type { color: var(--accent); text-shadow: 0 0 30px rgba(30,144,255,.3); }
.hero p { font-size: 1.15rem; color: var(--muted); max-width: 520px; margin: 0 auto; }

/* Products */
.products { padding: 40px 0 100px; }
.products h2 { font-size: 1.4rem; margin-bottom: 32px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; font-size: .85rem; }
.product-grid { display: flex; flex-direction: column; gap: 16px; }
.product-card {
    display: block; text-decoration: none; color: var(--ink); cursor: pointer;
    background: linear-gradient(145deg, var(--surface) 0%, #0d0d14 100%);
    border: 1px solid var(--surface-border); border-radius: var(--radius);
    padding: 32px; transition: border-color .2s, box-shadow .2s, transform .2s;
    -webkit-tap-highlight-color: transparent;
    position: relative; overflow: hidden;
}
.product-card:hover { border-color: var(--accent); box-shadow: 0 8px 32px rgba(30,144,255,.1); transform: translateY(-3px); }
.product-card:active { transform: translateY(0); }
.product-card h3 { font-size: 1.3rem; margin-bottom: 0; font-weight: 700; letter-spacing: -.3px; }
.product-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.product-card .tagline { color: var(--accent); font-size: .85rem; margin-bottom: 14px; font-weight: 500; }
.product-desc { font-size: .88rem; color: var(--muted); margin-bottom: 20px; line-height: 1.6; }
.product-meta { display: flex; gap: 8px; flex-wrap: wrap; }
.product-meta-mobile { display: none; gap: 8px; flex-wrap: wrap; justify-content: flex-end; margin-top: 14px; }
.badge {
    font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .8px;
    padding: 5px 12px; border-radius: 20px; background: var(--accent-soft); color: var(--accent);
}
.badge.platform { background: rgba(99,102,241,.08); color: #a5b4fc; }

/* Status badges */
.badge.live { background: rgba(34,197,94,.1); color: #4ade80; }
.badge.beta { background: rgba(234,179,8,.1); color: #facc15; }
.badge.coming_soon { background: rgba(148,163,184,.1); color: #94a3b8; }

/* Footer */
.site-footer { border-top: 1px solid var(--surface-border); padding: 36px 0; text-align: center; color: var(--muted); font-size: .8rem; margin-top: auto; }

/* Admin */
.admin-wrap { max-width: 1100px; margin: 40px auto; padding: 0 24px; width: 100%; }
.admin-card { background: var(--surface); border: 1px solid var(--surface-border); border-radius: var(--radius); padding: 32px; }
.admin-card h1 { font-size: 1.5rem; margin-bottom: 24px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: .85rem; font-weight: 600; color: var(--muted); margin-bottom: 6px; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 10px 14px; border: 1px solid var(--surface-border); border-radius: 8px;
    background: var(--bg); color: var(--ink); font-size: .9rem; font-family: inherit;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(30,144,255,.1); }
.btn { display: inline-block; padding: 10px 22px; border-radius: 8px; font-size: .85rem; font-weight: 600; cursor: pointer; border: none; font-family: inherit; transition: box-shadow .2s; }
.btn-accent { background: var(--accent); color: #fff; font-weight: 700; }
.btn-accent:hover { box-shadow: 0 0 14px rgba(30,144,255,.4); }
.btn-sm { padding: 6px 14px; font-size: .8rem; }
.btn-outline { background: transparent; border: 1px solid var(--surface-border); color: var(--ink); }
.err { color: #f87171; margin-bottom: 16px; font-size: .9rem; }
.success { color: #4ade80; margin-bottom: 16px; font-size: .9rem; }
.admin-nav { display: flex; gap: 16px; align-items: center; margin-bottom: 32px; }
.admin-nav a { color: var(--muted); font-size: .9rem; }
.admin-nav a:hover, .admin-nav a.active { color: var(--accent); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; padding: 10px 12px; font-size: .75rem; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); border-bottom: 1px solid var(--surface-border); }
td { padding: 10px 12px; border-bottom: 1px solid var(--surface-border); font-size: .85rem; }
tr:hover td { background: rgba(30,144,255,.02); }

.toggle-group { display: flex; gap: 8px; flex-wrap: wrap; }
.toggle-group input { display: none; }
.toggle-btn {
    padding: 8px 18px; border-radius: 8px; font-size: .85rem; font-weight: 600;
    border: 1px solid var(--surface-border); color: var(--muted); cursor: pointer;
    transition: all .2s; user-select: none;
}
.toggle-group input:checked + .toggle-btn { background: var(--accent); color: #fff; border-color: var(--accent); box-shadow: 0 0 10px rgba(30,144,255,.2); }
.toggle-btn:hover { border-color: var(--accent); color: var(--ink); }

@media (max-width: 600px) {
    .hero { padding: 24px 0 50px; }
    .product-header .product-meta { display: none; }
    .product-meta-mobile { display: flex; }
}
