@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --ink: #080813;
  --panel: #0d0d1b;
  --panel-soft: #101022;
  --white: #fff;
  --muted: #aaaabd;
  --line: rgba(255,255,255,.13);
  --cyan: #66f7ff;
  --magenta: #e45cff;
  --lime: #dfff3f;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font: 400 1rem/1.7 Inter, sans-serif; overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: -2; background: radial-gradient(circle at 18% 8%, rgba(228,92,255,.12), transparent 31rem), radial-gradient(circle at 84% 12%, rgba(102,247,255,.1), transparent 29rem); }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
button, input, select, textarea { font: inherit; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 1rem; top: 1rem; z-index: 100; background: var(--cyan); color: var(--ink); padding: .7rem 1rem; }
.shell { width: min(calc(100% - 3rem), var(--max)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); background: rgba(8,8,19,.9); backdrop-filter: blur(18px); }
.nav { min-height: 78px; display: flex; align-items: center; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .8rem; margin-right: auto; font: 700 .9rem/1.05 'Chakra Petch', sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.mark { width: 32px; aspect-ratio: 1; border: 4px solid var(--cyan); border-radius: 7px; transform: rotate(45deg); box-shadow: 0 0 18px rgba(102,247,255,.24), inset 0 0 12px rgba(228,92,255,.2); }
.brand em { color: var(--muted); font-style: normal; font-size: .68rem; letter-spacing: .16em; }
.nav-links { display: flex; align-items: center; gap: 1.6rem; font-size: .86rem; font-weight: 600; }
.nav-links a { color: #d8d8e4; transition: color .2s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--cyan); }
.nav-actions { display: flex; gap: .7rem; }
.nav-toggle { display: none; border: 1px solid var(--line); color: white; background: transparent; padding: .7rem .85rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.2rem; border: 1px solid var(--line); font: 700 .78rem 'Chakra Petch', sans-serif; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, border .2s ease; }
.btn:hover { transform: translateY(-2px); border-color: var(--cyan); }
.btn.primary { background: var(--cyan); color: var(--ink); border-color: var(--cyan); }
.btn.magenta { background: var(--magenta); color: var(--ink); border-color: var(--magenta); }
.btn.small { min-height: 42px; padding: .6rem 1rem; }
.kicker { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.2rem; color: var(--cyan); font: 600 .78rem 'Chakra Petch', sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.kicker::before { content: ''; width: 22px; height: 1px; background: currentColor; }
h1, h2, h3 { font-family: 'Chakra Petch', sans-serif; text-transform: uppercase; letter-spacing: -.035em; line-height: .95; margin: 0; }
h1 { font-size: clamp(3.5rem, 7.8vw, 7rem); }
h2 { font-size: clamp(2.35rem, 5vw, 4.6rem); }
h3 { font-size: clamp(1.35rem, 2.4vw, 2rem); }
.outline { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.48); }
.accent { color: var(--cyan); }
.accent-magenta { color: var(--magenta); }
.lede { color: #d1d1dc; font-size: clamp(1rem, 1.3vw, 1.2rem); max-width: 42rem; }
.hero { position: relative; min-height: calc(100svh - 78px); display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-bg { position: absolute; inset: 0; z-index: -1; }
.hero-bg img { height: 100%; object-fit: cover; object-position: 72% center; opacity: .48; filter: contrast(1.08) saturate(.8); }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink) 0%, rgba(8,8,19,.93) 42%, rgba(8,8,19,.15) 78%), linear-gradient(0deg, rgba(8,8,19,.62), transparent 55%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .65fr); gap: 5rem; align-items: end; padding: 5rem 0; }
.hero-copy { max-width: 760px; }
.hero-copy .lede { margin: 2rem 0; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero-card { align-self: end; padding: 1.5rem; border: 1px solid var(--line); background: rgba(13,13,27,.82); backdrop-filter: blur(12px); }
.hero-card .eyebrow { color: var(--magenta); font: 600 .72rem 'Chakra Petch', sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.hero-card h3 { margin: .7rem 0; }
.hero-card p { margin: 0; color: var(--muted); }
.ticker { overflow: hidden; border-bottom: 1px solid var(--line); background: var(--cyan); color: var(--ink); }
.ticker-track { display: flex; width: max-content; gap: 2rem; padding: .72rem 0; animation: ticker 24s linear infinite; font: 700 .76rem 'Chakra Petch', sans-serif; letter-spacing: .14em; }
@keyframes ticker { to { transform: translateX(-50%); } }
.section { padding: clamp(4.5rem, 9vw, 8rem) 0; border-bottom: 1px solid var(--line); }
.section-head { display: grid; grid-template-columns: .75fr 1.25fr; gap: 4rem; align-items: start; margin-bottom: 3rem; }
.section-head p { margin: .2rem 0 0; color: var(--muted); max-width: 42rem; }
.grid { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.grid.two { grid-template-columns: repeat(2, 1fr); }
.grid.three { grid-template-columns: repeat(3, 1fr); }
.grid.four { grid-template-columns: repeat(4, 1fr); }
.card { position: relative; min-width: 0; padding: clamp(1.35rem, 3vw, 2.1rem); background: var(--panel); }
.card:hover { background: var(--panel-soft); }
.number { color: var(--magenta); font: 700 .72rem 'Chakra Petch', sans-serif; letter-spacing: .16em; }
.card h3 { margin: 1rem 0; }
.card p { color: var(--muted); margin: 0; }
.card-link { display: inline-flex; margin-top: 1.4rem; color: var(--cyan); font: 700 .75rem 'Chakra Petch', sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.media-card { padding: 0; overflow: hidden; }
.media-card img { aspect-ratio: 1/1; object-fit: cover; transition: transform .5s ease, filter .5s ease; }
.media-card:hover img { transform: scale(1.025); filter: saturate(1.15); }
.media-card .body { padding: 1.5rem; }
.social-strip { display: flex; flex-wrap: wrap; gap: .65rem; padding-top: 1.4rem; }
.social-strip a { border: 1px solid var(--line); padding: .65rem .8rem; color: #d8d8e4; font: 600 .72rem 'Chakra Petch', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.social-strip a:hover { color: var(--ink); background: var(--cyan); border-color: var(--cyan); }
.statement { padding: clamp(4rem, 8vw, 7rem) 0; text-align: center; background: linear-gradient(120deg, rgba(102,247,255,.08), rgba(228,92,255,.1)); }
.statement h2 { max-width: 920px; margin: 0 auto 2rem; }
.page-hero { position: relative; min-height: 64vh; display: grid; align-items: end; overflow: hidden; border-bottom: 1px solid var(--line); }
.page-hero .shell { padding-top: 8rem; padding-bottom: 4rem; }
.page-hero .lede { margin: 1.8rem 0 0; }
.page-hero.has-image::before { content: ''; position: absolute; inset: 0; z-index: -2; background: var(--image) center/cover no-repeat; opacity: .28; filter: saturate(.75) contrast(1.1); }
.page-hero.has-image::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--ink) 10%, rgba(8,8,19,.72) 62%, rgba(8,8,19,.32)), linear-gradient(0deg, var(--ink), transparent 70%); }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: var(--line); gap: 1px; margin-top: 3rem; }
.fact { background: var(--panel); padding: 1.4rem; }
.fact strong { display: block; color: var(--cyan); font: 700 clamp(1.5rem, 3vw, 2.5rem) 'Chakra Petch', sans-serif; }
.fact span { color: var(--muted); font: 600 .68rem 'Chakra Petch', sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.copy-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 5rem; }
.copy-grid .prose { max-width: 720px; }
.prose p { color: #cfcfda; margin: 0 0 1.2rem; }
.quote { margin: 2rem 0 0; padding-left: 1.4rem; border-left: 3px solid var(--magenta); color: white; font: 600 clamp(1.25rem, 2.4vw, 1.8rem) 'Chakra Petch', sans-serif; }
.filter-bar { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; }
.filter { border: 1px solid var(--line); background: transparent; color: var(--muted); padding: .6rem .85rem; cursor: pointer; font: 600 .7rem 'Chakra Petch', sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.filter.active, .filter:hover { background: var(--cyan); border-color: var(--cyan); color: var(--ink); }
.release-list { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.release-row { display: grid; grid-template-columns: 70px minmax(0,1fr) auto; gap: 1.5rem; align-items: center; padding: 1.4rem; background: var(--panel); }
.release-row:hover { background: var(--panel-soft); }
.release-row .num { color: var(--magenta); font: 700 1rem 'Chakra Petch', sans-serif; }
.release-row h3 { font-size: clamp(1.35rem, 3vw, 2.25rem); }
.release-row p { margin: .45rem 0 0; color: var(--muted); }
.release-row[hidden] { display: none; }
.release-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100svh - 78px); border-bottom: 1px solid var(--line); }
.release-art { background: var(--panel); }
.release-art img { height: 100%; object-fit: cover; }
.release-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); }
.release-copy h1 { font-size: clamp(3rem, 7vw, 6.4rem); }
.release-copy .lede { margin: 1.5rem 0 2rem; }
.form-panel { border: 1px solid var(--line); padding: clamp(1.4rem, 3vw, 2rem); background: rgba(13,13,27,.82); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field.full { grid-column: 1 / -1; }
label { display: block; margin: 0 0 .4rem; color: #d3d3df; font: 600 .7rem 'Chakra Petch', sans-serif; letter-spacing: .11em; text-transform: uppercase; }
input, select, textarea { width: 100%; border: 1px solid var(--line); background: #080812; color: white; padding: .85rem .9rem; min-height: 48px; }
textarea { min-height: 128px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--cyan); outline-offset: 1px; }
.note { color: var(--muted); font-size: .82rem; }
.site-footer { padding: 3rem 0; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
.footer-name { font: 700 clamp(2.3rem, 5vw, 4.5rem)/.82 'Chakra Petch', sans-serif; letter-spacing: -.06em; }
.footer-meta { text-align: right; color: var(--muted); font-size: .78rem; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 1020px) {
  .nav-links { position: fixed; inset: 78px 0 auto 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 1rem 1.5rem 1.5rem; background: var(--ink); border-bottom: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: .9rem 0; border-bottom: 1px solid var(--line); }
  .nav-toggle { display: inline-flex; }
  .nav-actions .small:first-child { display: none; }
  .hero-grid, .section-head, .copy-grid { grid-template-columns: 1fr; gap: 2rem; }
  .hero-grid { align-items: end; }
  .hero-card { max-width: 440px; }
  .grid.four { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .shell { width: min(calc(100% - 2rem), var(--max)); }
  .nav { min-height: 68px; }
  .nav-links { inset: 68px 0 auto; }
  .nav-actions .btn { padding: .6rem .75rem; }
  .hero { min-height: calc(100svh - 68px); }
  .hero-grid { padding: 4rem 0 2rem; gap: 2rem; }
  .hero-bg img { object-position: 64% center; }
  .hero-bg::after { background: linear-gradient(0deg, var(--ink) 0%, rgba(8,8,19,.78) 60%, rgba(8,8,19,.26)); }
  .grid.two, .grid.three, .grid.four, .facts, .release-hero { grid-template-columns: 1fr; }
  .release-art { min-height: 55vh; }
  .release-row { grid-template-columns: 38px minmax(0,1fr); }
  .release-row .card-link { grid-column: 2; margin: 0; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-meta { text-align: left; }
}
