*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
:root{--bg:#06080f;--panel:#0d111e;--panel2:#0f1422;--border:rgba(160,175,210,.14);--bs:rgba(232,182,76,.28);--ink:#eef1fa;--muted:#939bb3;--accent:#e8b64c;--dim:rgba(232,182,76,.14);--violet:#6672e8;--fd:'Space Grotesk',sans-serif;--fb:'IBM Plex Sans',sans-serif;--fm:'IBM Plex Mono',monospace}
body{background:radial-gradient(900px 500px at 80% -10%,rgba(102,114,232,.18),transparent),radial-gradient(700px 400px at 0 0,rgba(232,182,76,.10),transparent),var(--bg);color:var(--ink);font-family:var(--fb);line-height:1.6;min-height:100vh}
a{color:inherit;text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-family:var(--fm);font-size:13px;color:var(--muted)}nav b{color:var(--ink);font-weight:500}nav a:hover{color:var(--accent)}
.hero{padding:70px 0 56px}.st{font-family:var(--fm);font-size:12px;color:var(--accent);display:inline-flex;gap:8px;align-items:center;margin-bottom:18px}.st i{width:6px;height:6px;border-radius:50%;background:var(--accent)}
h1{font-family:var(--fd);font-weight:700;font-size:clamp(2.6rem,7vw,4.8rem);letter-spacing:-.02em;line-height:1.05}
.tag{font-family:var(--fd);font-size:clamp(1.2rem,2.4vw,1.7rem);color:var(--accent);margin:14px 0 20px}.lead{max-width:680px;color:var(--muted);font-size:1.08rem}
.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{font-family:var(--fm);font-size:13px;padding:13px 22px;border:1px solid var(--border);transition:.2s}.btn.p{background:var(--accent);color:#14110a;border-color:var(--accent);font-weight:500}.btn.p:hover{box-shadow:0 0 28px rgba(232,182,76,.35)}.btn:not(.p):hover{border-color:var(--bs);background:var(--dim)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.chips span{font-family:var(--fm);font-size:12px;padding:5px 12px;border:1px solid var(--border);color:var(--muted)}
h2{font-family:var(--fd);font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 6px}.ey{font-family:var(--fm);font-size:12px;color:var(--accent);letter-spacing:.08em;margin-bottom:10px}
section{padding:46px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:26px}
.card{background:var(--panel);border:1px solid var(--border);padding:24px;transition:.25s}.card:hover{border-color:var(--bs);transform:translateY(-3px)}.card span{font-family:var(--fm);font-size:12px;color:var(--accent)}.card h3{font-family:var(--fd);font-size:1.2rem;margin:8px 0 6px}.card p{color:var(--muted);font-size:.95rem}
.band{border:1px solid var(--bs);background:linear-gradient(135deg,var(--dim),rgba(102,114,232,.10));padding:40px;text-align:center}.band p{color:var(--muted);margin:8px 0 0}.band .row{justify-content:center}
.more{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.more a{font-family:var(--fm);font-size:13px;padding:8px 14px;border:1px solid var(--border);color:var(--muted)}.more a:hover{color:var(--accent);border-color:var(--bs)}
footer{padding:36px 0 50px;color:var(--muted);font-family:var(--fm);font-size:12px;border-top:1px solid var(--border);margin-top:30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.shotwrap{display:block;margin-top:44px;border:1px solid var(--bs);background:var(--panel);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}.shotwrap img{width:100%;display:block}.shotwrap span{display:block;padding:10px 16px;font-family:var(--fm);font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.shotwrap:hover span{color:var(--accent)}