:root{
  --bg:#071018;--panel:#0d1822;--panel2:#101f2b;--ink:#f4f7fa;--muted:#a9b8c5;
  --line:rgba(255,255,255,.12);--accent:#75e0ff;--accent2:#d9a6ff;--warn:#ffcf66;
  --max:1240px;--radius:22px;--shadow:0 18px 60px rgba(0,0,0,.34)
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:linear-gradient(180deg,#050b11,#071018 45%,#09131c);color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.glass{background:rgba(10,20,29,.78);border:1px solid var(--line);backdrop-filter:blur(16px);box-shadow:var(--shadow)}
.topline{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(5,11,17,.92);backdrop-filter:blur(15px)}.toprow{display:flex;align-items:center;gap:14px;min-height:74px}.brand{display:flex;align-items:center;gap:12px;min-width:240px}.brand img{width:50px;height:50px;object-fit:contain;border-radius:12px;background:#111a23}.brand strong{display:block;font-size:.94rem;letter-spacing:.08em;text-transform:uppercase}.brand small{display:block;color:var(--muted);font-size:.72rem}.nav{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap}.nav a,.nav button{border:0;background:transparent;color:var(--muted);font:inherit;padding:9px 11px;border-radius:10px;cursor:pointer}.nav a:hover,.nav button:hover{background:rgba(255,255,255,.06);color:white}.admin-pill{border:1px solid var(--line)!important;color:white!important}
.ticker{overflow:hidden;border-bottom:1px solid var(--line);background:#09141d}.ticker-track{display:flex;gap:42px;white-space:nowrap;width:max-content;padding:8px 0;animation:marquee 34s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker b{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}@keyframes marquee{to{transform:translateX(-50%)}}
.hero{min-height:620px;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,11,.96),rgba(2,7,11,.72) 52%,rgba(2,7,11,.46)),url('../img/hero-bg.png') center/cover no-repeat;filter:saturate(.88)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(117,224,255,.14),transparent 33%),radial-gradient(circle at 20% 80%,rgba(217,166,255,.1),transparent 28%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:70px 0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem}.hero h1{font-size:clamp(2.9rem,7vw,6.7rem);line-height:.92;margin:16px 0 22px;max-width:800px;letter-spacing:-.055em}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}.lede{font-size:1.13rem;color:#c8d4de;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:800;border:1px solid var(--line)}.btn.primary{background:white;color:#071018}.btn.secondary{background:rgba(255,255,255,.06)}.hero-mark{justify-self:end;max-width:430px;opacity:.88;filter:drop-shadow(0 28px 70px rgba(0,0,0,.42))}
.section{padding:80px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.section h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em;margin:0}.section p.sub{margin:0;color:var(--muted);max-width:620px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border-radius:var(--radius);overflow:hidden;position:relative}.card-media{aspect-ratio:16/9;overflow:hidden;background:#0b1520}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card:hover .card-media img{transform:scale(1.035)}.card-body{padding:20px}.tag{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:800}.card h3{font-size:1.25rem;line-height:1.25;margin:8px 0}.card p{color:var(--muted);font-size:.95rem;margin:0}.status{display:inline-flex;margin-top:16px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.78rem;color:#dce7ef}
.media-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.feature{border-radius:var(--radius);overflow:hidden;min-height:500px;position:relative}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,7,11,.96),rgba(2,7,11,.08) 70%)}.feature-copy{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.feature-copy h3{font-size:clamp(1.7rem,3vw,3rem);line-height:1.03;margin:8px 0}.rail{display:grid;gap:18px}.mini{border-radius:var(--radius);padding:22px;min-height:150px}.mini b{font-size:1.06rem}.mini p{color:var(--muted);margin:6px 0 0;font-size:.92rem}
.gallery{position:relative;border-radius:var(--radius);overflow:hidden;min-height:520px}.gallery-stage{position:absolute;inset:0}.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,15,.96),transparent 62%)}.slide-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.slide-caption h3{margin:4px 0;font-size:1.7rem}.gallery-controls{position:absolute;z-index:4;right:18px;top:18px;display:flex;gap:8px}.gallery-controls button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(5,11,17,.78);color:white;cursor:pointer}.dots{display:flex;gap:7px;margin-top:12px}.dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3)}.dot.active{background:white}
.story{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;align-items:center;border-radius:var(--radius);padding:28px}.story img{border-radius:18px;width:100%;aspect-ratio:16/10;object-fit:cover}.story h2{margin-top:8px}.notice{border-left:3px solid var(--warn);padding:14px 16px;background:rgba(255,207,102,.06);border-radius:0 12px 12px 0;color:#e5ddd0;font-size:.9rem}
.bottom-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b1721;overflow:hidden}.bottom-track{width:max-content;display:flex;gap:58px;white-space:nowrap;padding:12px 0;animation:marquee2 42s linear infinite}@keyframes marquee2{to{transform:translateX(-50%)}}footer{padding:44px 0 70px;color:var(--muted)}.foot{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.foot strong{color:white}.fine{font-size:.8rem;max-width:830px}.drawer{position:fixed;z-index:80;right:18px;bottom:18px;width:min(430px,calc(100% - 36px));border-radius:18px;padding:18px;display:none}.drawer.open{display:block}.drawer h3{margin:0 0 8px}.drawer p{color:var(--muted);font-size:.9rem}.drawer input,.drawer textarea{width:100%;background:#071018;border:1px solid var(--line);border-radius:10px;color:white;padding:10px;margin:5px 0 10px}.drawer .row{display:flex;gap:8px}.drawer button{cursor:pointer}
@media(max-width:900px){.hero-grid,.media-grid,.story{grid-template-columns:1fr}.hero-mark{max-width:300px;justify-self:start}.cards{grid-template-columns:1fr 1fr}.nav a:nth-child(n+4){display:none}.hero{min-height:auto}.feature{min-height:430px}}@media(max-width:620px){.brand{min-width:0}.brand small{display:none}.cards{grid-template-columns:1fr}.hero-grid{padding:46px 0}.hero h1{font-size:3.2rem}.section{padding:56px 0}.section-head{display:block}.section-head p{margin-top:10px!important}.gallery{min-height:390px}.foot{grid-template-columns:1fr}.nav a{display:none}.admin-pill{display:inline-block!important}}
