:root {
  --bg: #050709;
  --panel: #0b0e12;
  --panel2: #11161c;
  --text: #f4f7fa;
  --muted: #8e99a5;
  --line: rgba(255,255,255,.10);
  --accent: #ffb000;
  --accent2: #ff6a00;
  --danger: #ff2b2b;
  --glow: rgba(255,176,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.boot {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 55%, rgba(255,142,0,.08), transparent 35%),
    linear-gradient(180deg, #080b0e 0%, #030405 100%);
  transition: opacity .65s ease, visibility .65s ease;
}
.boot.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.noise {
  position: absolute; inset: -50%; opacity: .07; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  animation: grain .25s steps(2) infinite;
}
@keyframes grain { 0%{transform:translate(0,0)}25%{transform:translate(2%,1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,-2%)}100%{transform:translate(0,0)} }
.scanlines { position:absolute; inset:0; pointer-events:none; opacity:.16; background: repeating-linear-gradient(180deg, transparent 0 3px, rgba(255,255,255,.035) 4px); }

.boot-copy {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-content: center;
  justify-items: center;
  padding: 24px;
  text-align: center;
  transition: opacity .4s ease, transform .4s ease;
}
.boot-copy.engaged { opacity: 0; transform: scale(.96); pointer-events:none; }
.micro { letter-spacing:.32em; font-size: 11px; color: var(--accent); margin-bottom: 14px; }
.boot h1 { margin:0; max-width: 950px; font-size:clamp(36px, 9vw, 94px); line-height:.88; letter-spacing:-.055em; font-weight:950; text-transform:uppercase; }
.boot h1 span { color:var(--accent); }
.boot-copy p { margin: 18px 0 28px; color:var(--muted); letter-spacing:.22em; font-size:12px; }
.enter-btn, .primary-btn {
  border: 1px solid rgba(255,176,0,.8);
  color:#080808;
  background: linear-gradient(135deg, #ffd05a, var(--accent2));
  box-shadow: 0 0 35px var(--glow);
  font-weight:900; letter-spacing:.12em; text-transform:uppercase;
}
.enter-btn { min-width: 220px; padding: 16px 24px; border-radius: 6px; cursor:pointer; }
.enter-btn:active { transform: scale(.98); }
.boot-copy small { margin-top:12px; color:#65707a; font-size:11px; }
.skip-btn { position:absolute; z-index:50; right:18px; bottom:18px; border:0; background:rgba(0,0,0,.35); color:#89939b; font-size:11px; letter-spacing:.12em; padding:10px 12px; border-radius:4px; cursor:pointer; }

.door-stage { position:absolute; inset:0; z-index:10; perspective:1200px; opacity:0; transition:opacity .25s ease; }
.boot.engaged .door-stage { opacity:1; }
.door { position:absolute; top:-3%; width:51%; height:106%; background: linear-gradient(90deg,#14191e,#313941 15%,#111519 48%,#394149 78%,#171c20); box-shadow: inset 0 0 0 2px #090b0d, inset 0 0 65px #000, 0 0 40px #000; transition: transform 2.6s cubic-bezier(.72,.02,.18,1); }
.door-left { left:0; transform-origin:left center; border-right:5px solid #050607; }
.door-right { right:0; transform-origin:right center; border-left:5px solid #050607; background: linear-gradient(270deg,#14191e,#313941 15%,#111519 48%,#394149 78%,#171c20); }
.boot.open .door-left { transform: translateX(-101%) rotateY(4deg); }
.boot.open .door-right { transform: translateX(101%) rotateY(-4deg); }
.door-inner { position:absolute; inset:4% 4%; border:1px solid #49545d; box-shadow: inset 0 0 0 5px #0b0e10, inset 0 0 50px #050607; background: linear-gradient(115deg, rgba(255,255,255,.03), transparent 28%), repeating-linear-gradient(90deg, transparent 0 74px, rgba(0,0,0,.16) 75px 78px); }
.door-inner i { position:absolute; width:11px; height:11px; border-radius:50%; background:#050607; box-shadow:inset 1px 1px 1px #5a646b; }
.door-inner i:nth-child(1){left:12px;top:12px}.door-inner i:nth-child(2){right:12px;top:12px}.door-inner i:nth-child(3){left:12px;bottom:12px}.door-inner i:nth-child(4){right:12px;bottom:12px}
.hazard { position:absolute; top:46%; left:0; right:0; height:68px; opacity:.55; background: repeating-linear-gradient(135deg,#1a1a1a 0 24px,#d89b00 24px 48px); border-top:4px solid #050607; border-bottom:4px solid #050607; }
.center-seam { position:absolute; z-index:5; top:0; bottom:0; left:50%; width:6px; transform:translateX(-50%); background:#000; box-shadow:0 0 14px rgba(255,176,0,.15); transition:opacity .3s ease 1s; }
.boot.open .center-seam { opacity:0; }
.backlight { position:absolute; inset:0; background: radial-gradient(ellipse at center, rgba(255,197,74,.95) 0%, rgba(255,116,0,.25) 22%, rgba(0,0,0,.92) 58%); filter:blur(8px); transform:scale(.1,1); opacity:0; transition:transform 2.4s ease, opacity .6s ease; }
.boot.open .backlight { transform:scale(1); opacity:1; }
.smoke { position:absolute; width:75vw; height:28vh; left:12.5vw; bottom:-8vh; background:radial-gradient(ellipse, rgba(220,226,232,.22), transparent 68%); filter:blur(20px); opacity:0; }
.boot.open .smoke-1 { animation:smokeUp 5s ease forwards .4s; }
.boot.open .smoke-2 { animation:smokeUp 6s ease forwards .9s; transform:translateX(18%); }
@keyframes smokeUp { from{opacity:0;transform:translateY(35px) scale(.8)} 40%{opacity:.55} to{opacity:0;transform:translateY(-160px) scale(1.4)} }

.reveal-logo { position:absolute; inset:0; z-index:15; display:grid; place-content:center; justify-items:center; text-align:center; opacity:0; transform:scale(.72); transition:opacity .8s ease, transform 1.15s cubic-bezier(.2,.9,.2,1.2); }
.boot.logo-visible .reveal-logo { opacity:1; transform:scale(1); }
.ring { position:absolute; width:min(58vw,400px); aspect-ratio:1; border:1px solid rgba(255,176,0,.28); border-radius:50%; box-shadow:0 0 70px rgba(255,132,0,.16), inset 0 0 60px rgba(255,176,0,.08); animation:ringPulse 2.6s ease-in-out infinite; }
@keyframes ringPulse { 50%{transform:scale(1.06);opacity:.6} }
.brand-mark { position:relative; font-size:clamp(64px,18vw,170px); line-height:.8; font-weight:1000; letter-spacing:-.08em; text-shadow:0 0 30px rgba(255,255,255,.12); }
.brand-mark span { color:var(--accent); }
.brand-sub { margin-top:18px; letter-spacing:.28em; font-size:clamp(12px,2.4vw,19px); font-weight:800; }
.brand-sub span,.reloaded { color:var(--accent); }
.reloaded { margin-top:16px; font-size:11px; letter-spacing:.38em; animation:blink 1.4s steps(2) infinite; }
@keyframes blink { 50%{opacity:.35} }

.site { opacity:0; visibility:hidden; min-height:100vh; transition:opacity .7s ease; background:linear-gradient(180deg,#050709,#080b0f 60%,#050709); }
.site.visible { opacity:1; visibility:visible; }
.topbar { position:sticky; top:0; z-index:100; height:68px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(18px,4vw,64px); background:rgba(5,7,9,.76); backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
.wordmark { font-size:25px; font-weight:1000; letter-spacing:-.06em; }
.wordmark span,.accent,.footer-mark span,.cover-logo span { color:var(--accent); }
.ghost-btn { border:1px solid var(--line); background:rgba(255,255,255,.025); color:#a9b2ba; padding:9px 12px; border-radius:6px; font-size:10px; letter-spacing:.12em; cursor:pointer; }

.hero { position:relative; min-height:75vh; overflow:hidden; display:flex; align-items:center; padding:clamp(70px,10vw,130px) clamp(20px,7vw,110px); border-bottom:1px solid var(--line); }
.hero-grid,.cover-grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent); }
.hero-orb { position:absolute; width:min(70vw,780px); aspect-ratio:1; border-radius:50%; right:-22%; top:-28%; background:radial-gradient(circle at 35% 35%, rgba(255,190,52,.18), rgba(255,86,0,.05) 35%, transparent 65%); filter:blur(2px); box-shadow:0 0 130px rgba(255,125,0,.08); }
.hero-content { position:relative; max-width:1050px; }
.eyebrow,.section-title p { color:var(--accent); font-size:11px; letter-spacing:.28em; font-weight:800; }
.hero h2 { margin:10px 0 20px; font-size:clamp(43px,9vw,110px); line-height:.9; letter-spacing:-.065em; text-transform:uppercase; }
.hero h2 > span { font-size:.55em; letter-spacing:-.025em; color:#bcc5cc; }
.hero-text { max-width:620px; color:#9ea8b1; font-size:clamp(15px,2vw,19px); line-height:1.65; }
.hero-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; }
.primary-btn,.secondary-btn { padding:14px 18px; border-radius:5px; font-size:11px; }
.secondary-btn { border:1px solid var(--line); background:#0d1115; color:#d7dce0; font-weight:800; letter-spacing:.1em; }
.section-shell { width:min(1120px,calc(100% - 32px)); margin:0 auto; padding:90px 0; }
.section-title { margin-bottom:28px; }
.section-title h3 { margin:5px 0 0; font-size:clamp(32px,5vw,56px); letter-spacing:-.045em; }

.release-card { display:grid; grid-template-columns:minmax(240px,420px) 1fr; gap:clamp(24px,6vw,70px); align-items:center; border:1px solid var(--line); background:linear-gradient(135deg,#0c1014,#080b0e); border-radius:16px; padding:clamp(14px,3vw,28px); box-shadow:0 25px 90px rgba(0,0,0,.25); }
.cover-placeholder { position:relative; aspect-ratio:1; overflow:hidden; border-radius:10px; background:radial-gradient(circle at 70% 25%,#563000 0,transparent 25%),linear-gradient(135deg,#181e24,#060708 70%); border:1px solid rgba(255,255,255,.12); padding:28px; display:flex; flex-direction:column; justify-content:space-between; }
.cover-logo { position:relative; font-size:24px; font-weight:1000; letter-spacing:-.06em; }
.cover-title { position:relative; font-size:clamp(42px,7vw,82px); line-height:.76; letter-spacing:-.07em; font-weight:1000; }
.cover-placeholder small { position:relative; color:#818b94; }
.tag { display:inline-block; border:1px solid rgba(255,176,0,.45); background:rgba(255,176,0,.06); color:var(--accent); padding:7px 9px; border-radius:4px; font-size:10px; letter-spacing:.18em; }
.release-info h4 { font-size:clamp(38px,6vw,70px); margin:16px 0 0; letter-spacing:-.05em; }
.release-info > p { color:#8e99a5; margin:7px 0 28px; }
.mini-player { display:flex; gap:14px; align-items:center; max-width:520px; padding:14px; border:1px solid var(--line); background:#07090b; border-radius:10px; }
.mini-player button { flex:0 0 52px; height:52px; border-radius:50%; border:1px solid rgba(255,176,0,.5); background:linear-gradient(135deg,#1d2024,#0a0c0f); color:var(--accent); font-size:18px; cursor:pointer; }
.player-lines { flex:1; min-width:0; }
.track-line { height:26px; display:flex; align-items:center; gap:3px; }
.track-line i { width:3px; height:20%; background:#59636c; border-radius:4px; }
.track-line i:nth-child(2n){height:75%}.track-line i:nth-child(3n){height:45%}.track-line i:nth-child(5n){height:100%}
.mini-player.playing .track-line i { background:var(--accent); animation:eq .55s ease-in-out infinite alternate; }
.mini-player.playing .track-line i:nth-child(2n){animation-delay:.14s}.mini-player.playing .track-line i:nth-child(3n){animation-delay:.28s}
@keyframes eq { from{transform:scaleY(.35)}to{transform:scaleY(1)} }
.player-lines span { color:#707b84; font-size:11px; }

.link-stack { display:grid; gap:10px; }
.platform { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; min-height:74px; padding:0 22px; border:1px solid var(--line); border-radius:9px; background:linear-gradient(90deg,#0b0e12,#0e1217); transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.platform::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--accent); transform:scaleY(0); transition:transform .2s ease; }
.platform:hover,.platform:active { transform:translateX(4px); border-color:rgba(255,176,0,.4); background:#11161c; }
.platform:hover::before,.platform:active::before { transform:scaleY(1); }
.platform b { font-size:18px; }
.platform span { color:#99a3ab; font-size:10px; letter-spacing:.13em; }
.community-card { border:1px solid rgba(255,176,0,.25); border-radius:16px; padding:clamp(24px,5vw,56px); background:radial-gradient(circle at 100% 0,rgba(255,176,0,.08),transparent 35%),#0a0d10; }
.community-card h3 { font-size:clamp(34px,6vw,68px); margin:10px 0 14px; letter-spacing:-.05em; }
.community-card > p:not(.eyebrow) { max-width:700px; color:#96a0a8; line-height:1.7; }
.disabled-btn { margin-top:18px; padding:13px 16px; border:1px solid var(--line); background:#080a0c; color:#59636b; border-radius:5px; letter-spacing:.12em; }
footer { border-top:1px solid var(--line); padding:34px 24px 46px; text-align:center; color:#67717a; }
.footer-mark { color:#c8cdd1; font-weight:900; letter-spacing:.06em; }
footer p { font-size:11px; }

@media (max-width:760px){
  .release-card{grid-template-columns:1fr;}
  .section-shell{padding:64px 0;}
  .hero{min-height:70vh;padding-top:92px;}
  .hero h2 > span{font-size:.62em;}
  .platform{min-height:68px;padding:0 17px;}
  .platform b{font-size:16px;}
  .brand-sub{letter-spacing:.16em;}
  .hazard{height:50px;}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
}
