:root {
  --bg: #101316;
  --bg-deep: #0a0c0e;
  --panel: #181c20;
  --panel-light: #252a2e;
  --line: #343c42;
  --muted: #879398;
  --text-soft: #c8d1d4;
  --text: #f2f6f7;
  --cyan: #28c7e8;
  --cyan-bright: #62d9ef;
  --rose: #ff6f91;
  --yellow: #ffcf5a;
  --container: 1180px;
  --radius: 18px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img, svg { display: block; max-width: 100%; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 130px 0; }
.skip-link { position: fixed; left: 16px; top: -80px; padding: 12px 18px; background: var(--cyan); color: var(--bg); z-index: 200; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s; }
.site-header.scrolled, .site-header.menu-open { background: rgba(16, 19, 22, .9); border-color: rgba(98, 217, 239, .12); backdrop-filter: blur(18px); }
.nav-wrap { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 13px; text-transform: uppercase; font-size: .78rem; letter-spacing: .16em; font-weight: 750; }
.brand-mark { width: 32px; height: 32px; flex: 0 0 32px; border: 1px solid rgba(98,217,239,.55); border-radius: 9px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: 3px; padding: 6px; background: #202831; box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 0 18px rgba(40,199,232,.08); transform: rotate(-5deg); }
.brand-mark i { width: 4px; height: 4px; place-self: center; background: var(--cyan-bright); border-radius: 50%; opacity: 0; box-shadow: 0 0 5px rgba(98,217,239,.45); }
.brand-mark i.active { opacity: 1; }
.site-nav { display: flex; align-items: center; gap: 34px; font-size: .75rem; color: var(--text-soft); text-transform: uppercase; letter-spacing: .13em; font-weight: 700; }
.site-nav a { position: relative; transition: color .2s; }
.site-nav a:not(.nav-github)::after { content: ""; position: absolute; height: 1px; width: 0; background: var(--cyan); left: 0; bottom: -7px; transition: width .25s; }
.site-nav a:hover { color: var(--text); }
.site-nav a:hover::after { width: 100%; }
.nav-github { padding: 10px 14px; border: 1px solid var(--line); border-radius: 7px; }
.nav-github span { color: var(--cyan); }
.menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; border-radius: 8px; padding: 0; color: white; }
.menu-button span { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .25s; }

.hero { min-height: 820px; height: 100svh; position: relative; display: grid; align-items: center; overflow: hidden; background: radial-gradient(circle at 80% 50%, rgba(40, 199, 232, .10), transparent 28%), linear-gradient(120deg, var(--bg-deep), var(--bg) 45%, #141a1e); }
.hero::after { content: ""; position: absolute; width: 620px; height: 620px; border: 1px solid rgba(98, 217, 239, .08); border-radius: 50%; right: -250px; top: 14%; box-shadow: 0 0 0 90px rgba(98,217,239,.018), 0 0 0 190px rgba(98,217,239,.012); }
.hero-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, #000, transparent 75%); }
.hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; gap: 72px; align-items: center; padding-top: 68px; }
.eyebrow { margin: 0 0 24px; color: var(--muted); font-size: .7rem; letter-spacing: .19em; text-transform: uppercase; font-weight: 800; display: flex; align-items: center; gap: 12px; }
.eyebrow span { width: 28px; height: 1px; background: var(--cyan); box-shadow: 12px 0 var(--rose); }
h1, h2 { margin: 0; font-weight: 680; text-transform: uppercase; letter-spacing: -.045em; line-height: .93; }
h1 { font-size: clamp(4.2rem, 7.4vw, 7.4rem); }
h1 em, h2 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px var(--cyan-bright); }
.hero-lead { max-width: 590px; color: var(--text-soft); font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.65; margin: 30px 0 35px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 54px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--line); border-radius: 8px; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #071014; background: var(--cyan-bright); border-color: var(--cyan-bright); box-shadow: 0 8px 30px rgba(40,199,232,.14); }
.button-primary:hover { background: var(--text); border-color: var(--text); }
.button-ghost:hover { border-color: var(--cyan); color: var(--cyan-bright); }
.hero-proof { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; max-width: 650px; }
.hero-proof span { min-height: 38px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; display: inline-flex; align-items: center; gap: 8px; background: rgba(24,28,32,.7); color: var(--text-soft); text-transform: uppercase; letter-spacing: .08em; }
.hero-proof strong { font-size: .61rem; line-height: 1.1; }
.hero-proof small { color: #071014; font-size: .48rem; letter-spacing: .06em; }
.hero-proof .proof-primary { background: var(--cyan-bright); border-color: var(--cyan-bright); color: #071014; }
.hero-visual { position: relative; min-width: 0; }
.signal-card { background: linear-gradient(150deg, rgba(37,42,46,.96), rgba(24,28,32,.9)); border: 1px solid rgba(98,217,239,.12); border-radius: 18px; padding: 24px; box-shadow: 0 40px 100px rgba(0,0,0,.45); transform: perspective(1000px) rotateY(-5deg) rotateX(2deg); }
.signal-top { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; color: var(--text-soft); font-size: .67rem; letter-spacing: .08em; }
.signal-top span:first-child { font-weight: 800; color: var(--text); }
.signal-top b { font-weight: 600; color: var(--muted); }
.waveform { margin: 22px 0; width: 100%; background: #181c20; border-radius: 8px; border: 1px solid #343c42; }
.wave-line { fill: none; stroke: var(--cyan-bright); stroke-width: 2; opacity: .8; }
.reflected { opacity: .35; }
.playhead { stroke: var(--rose); stroke-width: 2; }
.controls-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.controls-row span { display: grid; justify-items: center; gap: 6px; }
.controls-row small { color: var(--muted); font-size: .55rem; font-weight: 700; }
.controls-row strong { font-size: .75rem; font-weight: 500; }
.dice-orbit { position: absolute; right: -35px; bottom: -48px; width: 115px; height: 115px; display: grid; place-items: center; border-radius: 50%; background: var(--cyan-bright); box-shadow: 0 15px 40px rgba(40,199,232,.25); animation: float 5s ease-in-out infinite; }
.dice { width: 49px; height: 49px; border-radius: 12px; background: #172228; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; padding: 10px; transform: rotate(-6deg); }
.dice i { width: 6px; height: 6px; background: var(--cyan-bright); border-radius: 50%; place-self: center; }
.scroll-cue { position: absolute; z-index: 2; bottom: 32px; left: 50%; transform: translateX(-50%); color: var(--muted); text-transform: uppercase; letter-spacing: .16em; font-size: .6rem; display: flex; align-items: center; gap: 12px; }
.scroll-cue span { width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; position: relative; }
.scroll-cue span::after { content: ""; width: 4px; height: 4px; border: solid var(--cyan); border-width: 0 1px 1px 0; transform: rotate(45deg); position: absolute; left: 11px; top: 9px; }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-12px) rotate(4deg); } }

.section-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 110px; align-items: end; margin-bottom: 65px; }
.section-heading h2, .feature-intro h2, .download-head h2, .support-copy h2 { font-size: clamp(3rem, 6vw, 6rem); }
.section-heading > p { max-width: 470px; color: var(--text-soft); font-size: 1.08rem; margin: 0 0 5px; }
.interface-section { background: #14181b; border-top: 1px solid rgba(255,255,255,.04); }
.plugin-frame { margin: 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 50px 100px rgba(0,0,0,.4); background: var(--panel); }
.frame-bar { height: 46px; display: flex; align-items: center; gap: 8px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.frame-bar span { width: 7px; height: 7px; border-radius: 50%; background: var(--line); }
.frame-bar span:first-child { background: var(--rose); }
.frame-bar span:nth-child(2) { background: var(--yellow); }
.frame-bar span:nth-child(3) { background: var(--cyan); }
.frame-bar b { margin-left: auto; color: var(--muted); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.plugin-frame img { width: 100%; height: auto; }

.features { background: var(--bg-deep); }
.feature-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; }
.feature-intro { position: sticky; top: 130px; align-self: start; }
.feature-intro p { max-width: 420px; color: var(--muted); margin-top: 30px; }
.feature-list { border-top: 1px solid var(--line); }
.feature-item { display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 36px 0; border-bottom: 1px solid var(--line); }
.feature-item > span { color: var(--cyan); font-size: .65rem; letter-spacing: .12em; }
.feature-item h3 { margin: 0 0 9px; font-size: 1.35rem; text-transform: uppercase; letter-spacing: -.01em; }
.feature-item p { margin: 0; color: var(--muted); max-width: 610px; }

.use-cases { background: var(--bg); border-top: 1px solid rgba(255,255,255,.04); }
.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.use-case-card { min-height: 270px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(37,42,46,.7), rgba(24,28,32,.55)); display: grid; grid-template-columns: 1fr auto; align-content: start; transition: transform .25s, border-color .25s, background .25s; }
.use-case-card:hover { transform: translateY(-4px); border-color: rgba(98,217,239,.6); background: linear-gradient(145deg, rgba(40,199,232,.1), rgba(24,28,32,.7)); }
.case-number { color: var(--cyan); font-size: .61rem; letter-spacing: .13em; }
.case-tag { padding: 5px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); font-size: .52rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.use-case-card h3 { grid-column: 1 / -1; margin: auto 0 13px; max-width: 280px; font-size: 1.2rem; line-height: 1.12; text-transform: uppercase; }
.use-case-card p { grid-column: 1 / -1; margin: 0; max-width: 330px; color: var(--muted); font-size: .86rem; }
.use-case-wide { grid-column: 1 / -1; min-height: 190px; grid-template-columns: 70px 170px 1fr 1.35fr; gap: 24px; align-items: center; align-content: center; background: linear-gradient(110deg, rgba(40,199,232,.11), rgba(24,28,32,.55)); }
.use-case-wide .case-tag { justify-self: start; }
.use-case-wide h3, .use-case-wide p { grid-column: auto; margin: 0; max-width: none; }

.formats { background: #14181b; }
.section-heading.compact { margin-bottom: 55px; }
.format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.format-card { min-height: 290px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); display: flex; flex-direction: column; background: rgba(24,28,32,.65); transition: border-color .25s, transform .25s; }
.format-card:hover { transform: translateY(-5px); border-color: var(--cyan); }
.format-card.featured { background: linear-gradient(145deg, rgba(40,199,232,.13), rgba(24,28,32,.8)); border-color: rgba(98,217,239,.35); }
.format-os { color: var(--muted); font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }
.format-card strong { font-size: clamp(3.5rem, 6vw, 5.4rem); line-height: 1; margin: auto 0 20px; letter-spacing: -.06em; }
.format-card p { margin: 0; color: var(--muted); font-size: .9rem; max-width: 280px; }
.requirements { margin-top: 16px; display: grid; grid-template-columns: 1.1fr 1fr 1fr; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.requirements > div { padding: 28px; }
.requirements > div + div { border-left: 1px solid var(--line); }
.requirements-title { display: flex; align-items: center; gap: 15px; }
.requirements-title h3 { margin: 0; text-transform: uppercase; font-size: .85rem; letter-spacing: .1em; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.requirement span { display: block; color: var(--cyan); font-size: .58rem; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 12px; }
.requirement p { margin: 0; color: var(--muted); font-size: .82rem; }
.requirement strong { color: var(--text); font-weight: 600; }

.downloads { background: var(--bg-deep); }
.download-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 58px; }
.version-stamp { width: 150px; height: 150px; border: 1px solid var(--line); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.version-stamp span, .version-stamp small { color: var(--muted); font-size: .58rem; text-transform: uppercase; letter-spacing: .14em; }
.version-stamp strong { font-size: 1.6rem; letter-spacing: -.04em; }
.download-list { border-top: 1px solid var(--line); }
.download-list > a { min-height: 108px; display: grid; grid-template-columns: 65px 1fr auto 50px; align-items: center; gap: 22px; border-bottom: 1px solid var(--line); transition: padding .25s, color .25s; }
.download-list > a:hover { padding-left: 12px; color: var(--cyan-bright); }
.download-index { font-size: .64rem; color: var(--muted); }
.download-name { display: flex; flex-direction: column; gap: 3px; }
.download-name strong { font-size: 1.25rem; text-transform: uppercase; letter-spacing: .02em; }
.download-name small, .download-size { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; }
.download-list b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); color: var(--cyan); }
.release-links { margin-top: 30px; display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: .85rem; }
.release-links a { color: var(--text); text-decoration: underline; text-decoration-color: var(--cyan); text-underline-offset: 5px; }
.release-links span { color: var(--cyan); }

.support { background: var(--panel); position: relative; overflow: hidden; }
.support::after { content: ""; position: absolute; width: 420px; height: 420px; border: 1px solid rgba(98,217,239,.1); border-radius: 50%; right: -180px; bottom: -220px; box-shadow: 0 0 0 80px rgba(98,217,239,.018), 0 0 0 160px rgba(98,217,239,.012); }
.support-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.support-copy > p:not(.eyebrow) { max-width: 560px; color: var(--text-soft); margin: 30px 0; }
.crypto-card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 26px 18px; }
.crypto-card > p { color: var(--muted); text-transform: uppercase; font-size: .65rem; letter-spacing: .13em; }
.wallet { width: 100%; background: none; color: var(--text); border: 0; border-top: 1px solid var(--line); padding: 19px 0; display: grid; grid-template-columns: 55px 1fr auto; gap: 16px; text-align: left; cursor: pointer; }
.wallet span { color: var(--cyan); font-size: .67rem; font-weight: 800; }
.wallet code { color: var(--text-soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: .72rem; }
.wallet b { color: var(--muted); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; }
.wallet:hover b { color: var(--cyan); }
.crypto-card > small { color: var(--muted); font-size: .64rem; }
.crypto-card > small.success { color: var(--cyan); }
.contact-strip { background: var(--cyan-bright); color: #071014; }
.contact-inner { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.contact-inner p { font-weight: 700; text-transform: uppercase; letter-spacing: -.01em; }
.contact-inner div { display: flex; flex-wrap: wrap; gap: 26px; }
.contact-inner a { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contact-inner a:hover { text-decoration: underline; text-underline-offset: 5px; }
.music-projects { background: #0d1012; border-bottom: 1px solid var(--line); }
.music-inner { min-height: 170px; display: grid; grid-template-columns: .55fr 1.45fr; align-items: center; gap: 60px; }
.music-inner > p { margin: 0; color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.music-inner > div { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.music-inner a { min-height: 82px; padding: 0 22px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; transition: color .2s, padding .2s; }
.music-inner a + a { border-left: 1px solid var(--line); }
.music-inner a:hover { color: var(--cyan-bright); padding-left: 28px; }
.music-inner a span { font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; }
.music-inner a b { color: var(--muted); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.site-footer { background: var(--bg-deep); }
.footer-inner { min-height: 115px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.footer-inner p, .footer-inner > a:last-child { color: var(--muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-inner > a:last-child { justify-self: end; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 900px) {
  .section { padding: 95px 0; }
  .site-header.menu-open { height: 100svh; }
  .site-header.menu-open .brand { position: relative; z-index: 3; }
  .menu-button { display: block; position: relative; z-index: 3; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { display: none; position: absolute; z-index: 1; inset: 0; height: 100svh; background: rgba(10,12,14,.98); flex-direction: column; justify-content: center; gap: 28px; font-size: 1rem; }
  .site-nav.open { display: flex; }
  .hero { height: auto; min-height: 930px; padding: 130px 0 100px; }
  .hero-content { grid-template-columns: 1fr; gap: 65px; padding-top: 0; }
  .hero-copy { max-width: 700px; }
  .hero-visual { width: min(90%, 650px); margin-left: auto; }
  .section-heading, .feature-layout, .support-grid { grid-template-columns: 1fr; gap: 50px; }
  .feature-intro { position: static; }
  .use-case-grid { grid-template-columns: 1fr 1fr; }
  .use-case-wide { grid-column: 1 / -1; grid-template-columns: 55px 130px 1fr; }
  .use-case-wide p { grid-column: 1 / -1; }
  .format-grid { grid-template-columns: 1fr 1fr; }
  .format-card:last-child { grid-column: 1 / -1; }
  .requirements { grid-template-columns: 1fr 1fr; }
  .requirements-title { grid-column: 1 / -1; }
  .requirements > div:nth-child(2) { border-left: 0; border-top: 1px solid var(--line); }
  .requirements > div:nth-child(3) { border-top: 1px solid var(--line); }
  .music-inner { grid-template-columns: 1fr; gap: 22px; padding: 38px 0; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-inner p { grid-row: 2; grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 30px), var(--container)); }
  .nav-wrap { height: 70px; }
  .hero { min-height: 850px; padding-top: 105px; }
  .hero-content { gap: 55px; }
  h1 { font-size: clamp(3.25rem, 17vw, 5rem); }
  .hero-lead { font-size: 1rem; margin: 24px 0 28px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-proof { gap: 7px; }
  .hero-proof span { min-height: 36px; padding: 7px 10px; }
  .signal-card { padding: 16px; transform: none; }
  .signal-top { grid-template-columns: auto 1fr; gap: 10px; }
  .signal-top b { display: none; }
  .controls-row { grid-template-columns: repeat(2, 1fr); gap: 18px 8px; }
  .dice-orbit { width: 80px; height: 80px; right: -8px; bottom: -38px; }
  .dice { transform: scale(.75); }
  .scroll-cue { display: none; }
  .section { padding: 75px 0; }
  .section-heading { margin-bottom: 38px; gap: 25px; }
  .section-heading h2, .feature-intro h2, .download-head h2, .support-copy h2 { font-size: clamp(2.75rem, 14vw, 4.5rem); }
  .plugin-frame { border-radius: 12px; }
  .frame-bar { height: 36px; }
  .feature-item { grid-template-columns: 40px 1fr; padding: 28px 0; }
  .use-case-grid { grid-template-columns: 1fr; }
  .use-case-card, .use-case-wide { grid-column: auto; min-height: 240px; grid-template-columns: 1fr auto; gap: 0; align-items: initial; align-content: start; }
  .use-case-card h3, .use-case-wide h3 { grid-column: 1 / -1; margin: auto 0 13px; max-width: 280px; }
  .use-case-card p, .use-case-wide p { grid-column: 1 / -1; max-width: 330px; }
  .format-grid { grid-template-columns: 1fr; }
  .format-card, .format-card:last-child { grid-column: auto; min-height: 245px; }
  .requirements { grid-template-columns: 1fr; }
  .requirements-title, .requirements > div { grid-column: auto; }
  .requirements > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .download-head { position: relative; align-items: start; padding-right: 94px; }
  .download-head h2 { font-size: clamp(2.4rem, 12.5vw, 3.3rem); }
  .version-stamp { position: absolute; right: 0; top: 0; width: 90px; height: 90px; }
  .version-stamp strong { font-size: 1.15rem; }
  .version-stamp small { display: none; }
  .download-list > a { grid-template-columns: 30px 1fr 42px; gap: 10px; min-height: 96px; }
  .download-size { display: none; }
  .download-name strong { font-size: 1rem; }
  .download-name small { font-size: .6rem; }
  .release-links, .contact-inner { flex-direction: column; align-items: flex-start; }
  .release-links { gap: 12px; }
  .crypto-card { padding: 10px 16px 16px; }
  .wallet { grid-template-columns: 42px 1fr; }
  .wallet b { display: none; }
  .contact-inner { padding: 28px 0; gap: 12px; }
  .contact-inner p { margin: 0; }
  .contact-inner div { gap: 12px 20px; }
  .music-inner > div { grid-template-columns: 1fr; }
  .music-inner a + a { border-left: 0; }
  .footer-inner { padding: 30px 0; grid-template-columns: 1fr; gap: 15px; }
  .footer-inner p { grid-column: auto; grid-row: auto; margin: 0; }
  .footer-inner > a:last-child { justify-self: start; }
}
