@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600&display=swap');
:root{--bg:#0e0e12;--card:#16161d;--border:#2a2a38;--accent:#e8ff47;--text:#f0f0f5;--muted:#6b6b80;--card-hover:#1e1e28}
[data-theme="light"]{--bg:#f5f5ee;--card:#fff;--border:#ddddd4;--accent:#5c7f00;--text:#1a1a1a;--muted:#777770;--card-hover:#f0f0e6}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.028;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px}
body::after{content:'';position:fixed;top:-200px;right:-150px;width:600px;height:600px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(232,255,71,.07) 0%,transparent 70%)}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-weight:300;min-height:100vh;overflow-x:hidden;transition:background .25s,color .25s}
.page{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:0 48px 96px}
header{padding:80px 0 56px;border-bottom:1px solid var(--border);margin-bottom:64px}
.header-label{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.header-label::before{content:'';display:inline-block;width:22px;height:1px;background:var(--accent)}
h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(60px,9vw,120px);line-height:.88;letter-spacing:.02em}
h1 span{color:var(--accent)}
.header-sub{margin-top:24px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.badge{background:var(--card);border:1px solid var(--border);padding:5px 14px;border-radius:100px;font-size:12px;color:var(--text)}
.badge strong{color:var(--accent)}
.theme-btn{position:fixed;top:20px;right:24px;z-index:100;background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 14px;font-size:12px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:border-color .2s}
.theme-btn:hover{border-color:var(--accent)}
.console-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.console-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .22s,transform .22s,background .22s;position:relative;opacity:0;animation:fadeUp .45s ease forwards}
.console-card:hover{border-color:var(--accent);background:var(--card-hover);transform:translateY(-4px)}
.console-card::after{content:'';position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 30% 30%,rgba(232,255,71,.07),transparent 65%);transition:opacity .3s;pointer-events:none;border-radius:14px}
.console-card:hover::after{opacity:1}
.card-cover{width:100%;position:relative;overflow:hidden;background:var(--border);flex-shrink:0;padding-bottom:56.25%}
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);position:absolute;inset:0;gap:2px}
.mosaic-cell{overflow:hidden;position:relative}
.mosaic-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,opacity .6s ease}
.mosaic-cell img.fading{opacity:0}
.console-card:hover .mosaic-cell img{transform:scale(1.07)}
.card-cover-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;opacity:.18}
.card-body{padding:26px 24px 20px;flex:1;display:flex;flex-direction:column;gap:18px}
.card-label{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.card-title{font-family:'Bebas Neue',sans-serif;font-size:38px;line-height:.9;letter-spacing:.02em;margin-top:4px}
.card-title span{color:var(--accent)}
.card-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:auto}
.stat{display:flex;flex-direction:column;gap:3px}
.stat-val{font-size:20px;font-weight:600;color:var(--text);line-height:1}
.stat-lbl{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.card-footer{padding:13px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}
.card-arrow{font-size:18px;color:var(--accent);transition:transform .2s}
.console-card:hover .card-arrow{transform:translateX(4px)}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.page{padding:0 18px 64px}header{padding:48px 0 40px}.console-grid{grid-template-columns:1fr}}
