:root{--bg:#07090d;--bg2:#0d1118;--card:#121823;--tx:#e8edf5;--mut:#93a0b4;--led:#ff3b30;--amb:#ffb020;--cy:#22d3ee;--r:16px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--bg);color:var(--tx);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding:0 24px}
.nav{position:fixed;inset:0 0 auto;z-index:50;background:rgba(7,9,13,.72);backdrop-filter:blur(12px);border-bottom:1px solid #1b2230}
.navin{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{text-decoration:none;font-weight:800;letter-spacing:.08em;display:flex;align-items:center;gap:10px;font-size:20px}.brand b{color:var(--led)}.brand small{color:var(--mut);font-size:11px;font-weight:600}
.dots{width:22px;height:22px;background:radial-gradient(circle,var(--led) 2.5px,transparent 3px) 0 0/7px 7px;filter:drop-shadow(0 0 6px var(--led))}
nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;color:var(--mut);font-weight:600;font-size:15px}nav a:hover{color:#fff}
.burger{display:none;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.btn{display:inline-block;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,var(--led),#ff6a3d);color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 0 24px rgba(255,59,48,.45);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(255,59,48,.7)}.btn.ghost{background:transparent;border:1.5px solid #2c3647;box-shadow:none}.btn.sm{padding:9px 18px;font-size:14px}
.hero{position:relative;min-height:min(100vh,880px);display:flex;align-items:center;padding:120px 0 70px;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,rgba(255,59,48,.18),transparent 55%),radial-gradient(ellipse at 10% 90%,rgba(34,211,238,.12),transparent 50%)}
.grid-bg{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,176,32,.16) 1.4px,transparent 1.8px) 0 0/22px 22px;mask:linear-gradient(180deg,#000 10%,transparent 90%);-webkit-mask:linear-gradient(180deg,#000 10%,transparent 90%)}
.hero .wrap{position:relative}.tag{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.2em;font-size:13px;color:var(--amb);border:1px solid #2a2f3b;padding:8px 16px;border-radius:999px}
.led{width:9px;height:9px;border-radius:50%;background:var(--led);box-shadow:0 0 10px var(--led);animation:bl 1.4s infinite}@keyframes bl{50%{opacity:.25}}
h1{font-size:clamp(40px,7vw,86px);line-height:1.02;font-weight:900;letter-spacing:-.03em;margin:24px 0;max-width:15ch}
.glow{background:linear-gradient(90deg,var(--led),var(--amb));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(255,80,40,.35))}
.lead{font-size:clamp(18px,2vw,22px);color:var(--mut);max-width:60ch}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.stats{list-style:none;display:flex;gap:44px;flex-wrap:wrap;margin-top:60px;color:var(--mut);font-size:14px}.stats b{display:block;font-size:34px;color:#fff;font-weight:800}
.sec{padding:110px 0}.alt{background:var(--bg2)}.kicker{color:var(--led);text-transform:uppercase;letter-spacing:.22em;font-size:14px}
.title{font-size:clamp(32px,4.5vw,54px);line-height:1.1;font-weight:850;letter-spacing:-.02em;margin:10px 0 36px}.title em{color:var(--amb)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;color:#c3ccda}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.card{background:var(--card);border:1px solid #1e2634;border-radius:var(--r);padding:28px;transition:.25s}.card:hover{border-color:var(--led);transform:translateY(-4px);box-shadow:0 10px 40px rgba(255,59,48,.12)}
.card i{font-style:normal;font-family:ui-monospace,monospace;color:var(--amb)}.card h4{font-size:20px;margin:8px 0}.card p{color:var(--mut);font-size:15.5px}
.band{margin-top:56px;padding:36px;border-radius:var(--r);background:linear-gradient(120deg,#1a0d10,#151018 60%,#0e1820);border:1px solid #3a1c1f;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.band p{font-size:20px;max-width:60ch}
.people{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}
.person{background:var(--card);border:1px solid #1e2634;border-radius:var(--r);overflow:hidden}.person img{width:100%;height:380px;object-fit:cover}.person>div{padding:28px}
.person h4{font-size:26px}.role{color:var(--led);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin-bottom:12px}.person p{color:#c3ccda}
blockquote{margin:20px 0;padding-left:18px;border-left:3px solid var(--amb);font-size:22px;font-weight:700;color:#fff}.chip{display:inline-block;background:#1b2230;padding:6px 14px;border-radius:999px;font-size:14px}
.gal{columns:4 240px;column-gap:16px}.gal a{display:block;margin-bottom:16px;border-radius:12px;overflow:hidden;break-inside:avoid;border:1px solid #1e2634}
.gal img{width:100%;transition:transform .4s,filter .4s;filter:saturate(.9)}.gal a:hover img{transform:scale(1.05);filter:saturate(1.2)}
.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.contact p{color:#c3ccda}
.info{list-style:none;background:var(--card);border:1px solid #1e2634;border-radius:var(--r);padding:12px 28px}.info li{padding:18px 0;border-bottom:1px solid #1e2634;font-size:18px}.info li:last-child{border:0}
.info span{display:block;color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.info a{text-decoration:none}.info a:hover{color:var(--amb)}
footer{padding:30px 0;border-top:1px solid #1b2230;color:var(--mut);font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lb{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}.lb[hidden]{display:none}.lb img{max-width:92vw;max-height:88vh;border-radius:8px}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:54px;cursor:pointer;padding:10px 18px}.x{top:10px;right:14px}.pv{left:8px}.nx{right:8px}
.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.in{opacity:1;transform:none}
@media(max-width:860px){.burger{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:#0a0d13;padding:24px;border-bottom:1px solid #1b2230}nav.open{display:flex}
.two,.people,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.sec{padding:80px 0}.stats{gap:26px}.person img{height:300px}}
