:root {
  --black: #030507;
  --panel: #070a0e;
  --white: #f1f2f0;
  --muted: #a1a9b4;
  --blue: #42aaff;
  --cyan: #8bf4ff;
  --green: #caff3d;
  --cream: #e7ddc5;
  --pink: #ff4cbd;
  --line: rgba(192, 211, 228, .20);
  --mono: 'DM Mono', monospace;
  --sans: 'Space Grotesk', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--sans); overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(ellipse at 50% 17%, rgba(13, 72, 138, .13), transparent 45%), radial-gradient(ellipse at 12% 83%, rgba(122, 153, 40, .045), transparent 32%); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.site-header { height: 58px; padding: 0 4.5%; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); position: relative; z-index: 5; background: rgba(3, 5, 7, .92); }
.brand { color: var(--white); font-size: 13px; font-weight: 500; letter-spacing: .25em; white-space: nowrap; }
.nav-links { display: flex; align-items: center; gap: 38px; height: 100%; font: 8px var(--mono); letter-spacing: .18em; color: #d4d9df; }
.nav-links a { height: 100%; display: inline-flex; align-items: center; position: relative; }
.nav-links a:hover, .nav-links a.active { color: white; }
.nav-links a.active::after { content: ''; position: absolute; left: 0; right: 0; bottom: 11px; height: 1px; background: var(--cyan); }
.nav-links .nav-orbit { font: 18px var(--sans); margin-left: 28px; color: var(--cyan); }
.menu-toggle { display: none; }
.hero { height: 374px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 0 5.5%; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 50% 50%, rgba(9, 33, 58, .36), transparent 52%); }
.hero::before, .hero::after { content: ''; position: absolute; top: -55%; width: 480px; height: 190%; border: 1px solid rgba(109, 146, 177, .11); border-radius: 50%; pointer-events: none; }
.hero::before { left: -350px; }
.hero::after { right: -365px; }
.micro-label, .section-label { margin: 0; color: #d1d9e1; font: 8px var(--mono); letter-spacing: .28em; }
.hero-copy { position: relative; z-index: 2; align-self: center; padding-top: 2px; }
.hero-copy h1 { margin: 13px 0 9px; font-size: clamp(30px, 3.3vw, 44px); line-height: 1; letter-spacing: .36em; font-weight: 600; }
.hero-words { color: #adb6c4; font: 8px/2.15 var(--mono); letter-spacing: .25em; margin: 0; }
.hero-stem { display: flex; flex-direction: column; gap: 6px; align-items: center; width: 10px; height: 46px; margin-top: 20px; color: white; font-size: 12px; }
.hero-stem i { height: 28px; width: 1px; background: linear-gradient(transparent, white); }
.featured-release { display: grid; grid-template-columns: 238px 1.2fr 1fr; gap: 36px; align-items: center; padding: 29px 4.5%; border-bottom: 1px solid var(--line); min-height: 278px; }
.featured-art { aspect-ratio: 1; border: 1px solid rgba(108, 150, 184, .36); display: grid; place-items: center; overflow: hidden; background: #080a0a; }
.feature-disc { position: relative; width: 89%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 51% 50%, #070a08 0 6%, #b5c37f 6.5% 10%, #080a09 10.5% 23%, #17201b 23.5% 35%, #ded4bd 35.5% 55%, #0b0d0c 55.5% 69%, #a3c844 69.5% 74%, #080a09 74.5%); }
.feature-disc::before { content: ''; position: absolute; inset: 5%; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 10px, rgba(3, 5, 4, .42) 11px 11.8px, transparent 12.6px 22px); mix-blend-mode: multiply; }
.feature-disc::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49.7%, rgba(8, 11, 9, .9) 50%, transparent 50.4%), linear-gradient(144deg, transparent 42%, rgba(202, 255, 61, .25) 43%, transparent 53%); }
.feature-slice { position: absolute; z-index: 2; left: 51%; top: 16%; width: 35%; height: 68%; background: radial-gradient(ellipse, rgba(190, 226, 59, .42), rgba(33, 49, 19, .15) 65%, transparent); border-left: 1px solid rgba(211, 240, 106, .45); }
.feature-axis { position: absolute; z-index: 3; left: 50%; top: 0; bottom: 0; width: 1px; background: rgba(224, 226, 205, .52); }
.feature-rings { position: absolute; z-index: 2; inset: 15%; border-radius: 50%; border: 1px solid rgba(231, 226, 206, .5); box-shadow: 0 0 0 18px rgba(10, 13, 10, .16), 0 0 0 37px rgba(221, 218, 197, .12); }
.feature-hole { position: absolute; z-index: 4; left: 50%; top: 50%; width: 9%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: #020304; border: 1px solid rgba(229, 231, 216, .8); }
.feature-bead { position: absolute; z-index: 4; left: calc(50% - 4px); top: 10%; width: 8px; aspect-ratio: 1; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.feature-scratches { position: absolute; z-index: 3; left: 0; top: 48%; width: 35%; height: 13%; background: repeating-linear-gradient(0deg, transparent 0 6px, rgba(5, 8, 7, .78) 6.5px 7px, transparent 8px 11px); }
.featured-info { align-self: center; }
.featured-info h2 { font-size: 29px; letter-spacing: .27em; font-weight: 500; margin: 13px 0 8px; }
.release-byline { margin: 0; font: 8px var(--mono); letter-spacing: .28em; color: #d2d7dd; }
.available { margin: 28px 0 10px; color: #b6c3cf; font: 7px var(--mono); letter-spacing: .2em; }
.listen-buttons { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.listen-buttons a, .watch-button, .message-button { border: 1px solid rgba(181, 204, 225, .48); padding: 9px 12px; color: #e1e8ed; font: 7px var(--mono); letter-spacing: .14em; min-width: 148px; }
.listen-buttons a span, .watch-button span { color: var(--cyan); margin-left: 13px; }
.listen-buttons a:hover, .watch-button:hover, .message-button:hover { border-color: var(--cyan); color: white; }
.featured-note { height: 122px; border-left: 1px solid rgba(123, 158, 190, .4); padding: 0 10% 0 14%; display: flex; flex-direction: column; justify-content: center; position: relative; }
.featured-note p { max-width: 265px; font-size: 11px; line-height: 1.7; color: #aeb9c4; margin: 0 0 15px; }
.featured-note>span { font: 7px var(--mono); letter-spacing: .2em; color: #aab5c0; }
.carousel-dots { position: absolute; right: 0; bottom: -40px; display: flex; gap: 14px; align-items: center; }
.carousel-dots i { width: 5px; height: 5px; border: 1px solid #bbc9d4; border-radius: 50%; }.carousel-dots i.selected { background: var(--cyan); }.carousel-dots b { margin-left: 8px; font: 16px var(--sans); color: #b9c3ce; }
.music-section { padding: 28px 4.5% 27px; display: grid; grid-template-columns: 220px 1fr; gap: 34px; align-items: center; border-bottom: 1px solid var(--line); }
.music-intro .section-label { font-size: 14px; letter-spacing: .3em; }
.short-rule { display: block; width: 26px; border-top: 1px solid var(--cyan); margin: 15px 0; }
.music-intro>p:not(.section-label) { margin: 0; color: #aeb8c4; font-size: 11px; line-height: 1.65; max-width: 205px; }
.music-intro>a { display: inline-block; margin-top: 22px; color: #d9e0e5; font: 7px var(--mono); letter-spacing: .18em; }
.music-intro>a span { color: var(--cyan); font-size: 11px; margin-left: 7px; }
.release-rail { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-right: 14px; }
.mini-release { text-align: center; display: flex; align-items: center; flex-direction: column; gap: 6px; }
.mini-disc { width: min(100%, 144px); aspect-ratio: 1; border-radius: 50%; position: relative; overflow: hidden; border: 1px solid rgba(136, 185, 219, .48); box-shadow: 0 0 15px rgba(50, 126, 195, .12); }
.mini-disc::before { content: ''; position: absolute; inset: 8%; border-radius: 50%; border: 1px solid rgba(190, 222, 239, .33); box-shadow: 0 0 0 13px rgba(10, 20, 30, .1), inset 0 0 16px rgba(35, 105, 164, .24); }
.mini-blue { background: radial-gradient(circle at 55% 56%, #04070b 0 7%, #a7eaff 7.5% 9%, #0a1a29 10% 23%, #0c4f8a 35%, #06101b 65%, #0a0b0f); }
.mini-green { background: radial-gradient(circle at 50% 50%, #040605 0 7%, #d6d0b8 7.5% 10%, #090b09 10.5% 24%, #b2c447 25% 30%, #101511 31% 55%, #e5dcc7 56% 67%, #080a09 68%); }
.mini-prism { background: conic-gradient(from 18deg, #06090d, #142c4b, #d6489e, #e9ab43, #08101c, #2ac6df, #07080b, #794ce0, #06090d); }
.mini-cream { background: radial-gradient(circle at 50% 50%, #040506 0 7%, #e1d8c2 7.5% 9%, #07090b 10% 24%, #e4dcc8 25% 38%, #111311 39% 53%, #bdcd73 54% 58%, #070809 59%); }
.mini-disc .mini-center { position: absolute; z-index: 3; left: 50%; top: 50%; width: 12%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: #020304; border: 1px solid rgba(207, 239, 248, .7); }
.mini-disc .mini-axis { position: absolute; z-index: 2; left: 50%; top: 0; bottom: 0; width: 1px; background: rgba(220, 241, 243, .7); }
.mini-disc .mini-horizon { position: absolute; z-index: 2; left: 0; right: 0; top: 50%; height: 1px; background: rgba(197, 222, 231, .48); }
.mini-disc .mini-dot { position: absolute; z-index: 3; left: calc(50% - 3px); top: 11%; width: 6px; aspect-ratio: 1; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 7px currentColor; }
.mini-green .mini-dot { background: var(--green); }.mini-prism .mini-dot { background: #ff5bb8; }
.mini-release>span { font: 7px var(--mono); letter-spacing: .22em; margin-top: 4px; }
.mini-release small { color: #84919d; font: 6px var(--mono); letter-spacing: .18em; }
.rail-next { position: absolute; right: -2px; top: 40%; font-size: 20px; color: #d1dbe1; }
.mix-section { padding: 22px 4.5%; min-height: 226px; display: grid; grid-template-columns: 1.06fr 1.1fr .84fr; gap: 28px; align-items: center; border-bottom: 1px solid var(--line); }
.mix-feature-art { height: 184px; border: 1px solid rgba(153, 176, 190, .35); overflow: hidden; background: #080b0a; }
.mix-drawing { height: 100%; position: relative; background: radial-gradient(circle at 30% 82%, rgba(179, 228, 42, .25), transparent 23%), linear-gradient(130deg, transparent 35%, rgba(193, 255, 62, .18) 35.2%, transparent 35.8% 54%, rgba(89, 185, 255, .17) 54.3%, transparent 55%), repeating-linear-gradient(140deg, transparent 0 26px, rgba(189, 215, 196, .13) 27px 28px, transparent 29px 54px), #090c0b; }
.mix-drawing::before { content: ''; position: absolute; inset: -12% 5% 0 5%; background: linear-gradient(90deg, transparent 49.7%, rgba(201, 255, 61, .6) 50%, transparent 50.3%); }
.mix-drawing::after { content: ''; position: absolute; left: 10%; right: 8%; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, rgba(209, 244, 113, .78), transparent); }
.mix-cross { position: absolute; inset: 16% 12%; border: 1px solid rgba(202, 237, 115, .27); transform: rotate(-17deg); }
.mix-circle { position: absolute; z-index: 1; border-radius: 50%; border: 1px solid rgba(202, 255, 64, .65); }
.circle-small { width: 70px; height: 70px; left: 18%; bottom: 8%; background: radial-gradient(circle, #040706 0 8%, rgba(188, 255, 70, .22) 9% 55%, transparent 56%); box-shadow: 0 0 15px rgba(178, 255, 45, .22); }
.circle-large { width: 145px; height: 145px; right: 9%; top: -27%; border-color: rgba(67, 158, 255, .43); }
.mix-wave { position: absolute; z-index: 1; left: 0; right: 0; bottom: 23%; height: 1px; background: linear-gradient(90deg, transparent, #c5ff57, #39adff, transparent); transform: rotate(-12deg); }
.mix-art-title { position: absolute; z-index: 2; left: 42%; top: 42%; font: 9px/2 var(--mono); letter-spacing: .55em; color: #ecf0e2; text-align: center; }
.mix-art-title small { font-size: 7px; letter-spacing: .68em; }
.mix-number { position: absolute; z-index: 2; right: 9%; bottom: 9%; color: var(--green); font: 11px var(--mono); }
.mix-copy .section-label { font-size: 10px; letter-spacing: .25em; }
.mix-copy .short-rule { margin: 14px 0; }
.mix-copy>p:not(.section-label) { max-width: 280px; color: #aeb8c4; font-size: 11px; line-height: 1.6; margin: 0 0 15px; }
.watch-button { display: inline-block; min-width: 162px; padding: 9px 12px; }
.mix-list { display: flex; flex-direction: column; gap: 9px; }
.mix-list>a { display: grid; grid-template-columns: 59px 1fr 14px; align-items: center; gap: 10px; min-width: 0; }
.mix-thumb { height: 52px; width: 59px; display: block; border: 1px solid rgba(153, 183, 207, .4); position: relative; overflow: hidden; background: radial-gradient(circle at 50% 50%, #050709 0 10%, #b8d75a 11% 17%, #111812 18% 41%, #465928 42% 55%, #080a08 56%); }
.mix-thumb::before { content: ''; position: absolute; inset: 9%; border: 1px solid rgba(208, 225, 175, .45); border-radius: 50%; }
.mix-thumb i { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(224, 231, 205, .65); }
.thumb-blue { background: radial-gradient(circle at 50% 50%, #03060a 0 10%, #92efff 11% 15%, #061426 16% 42%, #125a9c 43% 55%, #07090d 56%); }
.thumb-prism { background: conic-gradient(#090a0c, #f53a79, #ffa439, #111416, #34d5e4, #7147e4, #090a0c); }
.mix-list b { display: block; color: #dee7ef; font: 7px var(--mono); letter-spacing: .16em; margin-bottom: 4px; }
.mix-list small { color: #8f9ba6; font: 6px/1.7 var(--mono); letter-spacing: .1em; }
.mix-list em { color: var(--cyan); font: normal 10px var(--mono); }
.listen-strip { min-height: 129px; padding: 14px 4.5%; display: grid; grid-template-columns: 34% 66%; align-items: stretch; border-bottom: 1px solid var(--line); }
.listen-copy { position: relative; z-index: 2; }
.listen-copy .section-label { font-size: 10px; letter-spacing: .26em; margin: 4px 0 10px; }
.listen-copy>small { color: #a0aab5; font: 7px/1.7 var(--mono); letter-spacing: .17em; }
.platforms { display: flex; align-items: center; gap: 20px; margin-top: 13px; }
.platforms a { color: #dce5ed; font-size: 14px; }
.platforms span { margin-left: 5px; font: 7px var(--mono); color: #b7c2cb; }
.listen-art { position: relative; overflow: hidden; border: 1px solid rgba(117, 168, 204, .3); background: linear-gradient(110deg, rgba(5, 9, 13, .4), rgba(5, 10, 17, .9)), radial-gradient(ellipse at 60% 130%, #0d4a75, transparent 58%); }
.listen-orb { position: absolute; top: 40%; width: 210px; height: 210px; border-radius: 50%; border: 1px solid rgba(103, 185, 255, .52); background: repeating-radial-gradient(circle, transparent 0 14px, rgba(117, 198, 244, .15) 15px 16px, transparent 17px 31px); }
.orb-one { left: 12%; transform: translateY(-24%); background-color: rgba(132, 213, 43, .11); }
.orb-two { left: 42%; transform: translateY(-35%); border-color: rgba(62, 159, 255, .45); }
.orb-three { left: 73%; transform: translateY(-28%); border-color: rgba(218, 66, 219, .48); }
.listen-spark { position: absolute; right: 6%; top: 45%; color: #e4eff7; font-size: 13px; }
.contact-row { display: grid; grid-template-columns: 1.3fr 1fr .55fr; gap: 32px; padding: 22px 4.5%; border-bottom: 1px solid var(--line); }
.newsletter { display: grid; grid-template-columns: 88px 1fr; gap: 18px; align-items: center; }
.footer-orb { width: 78px; height: 78px; border-radius: 50%; border: 1px solid rgba(115, 226, 255, .7); background: radial-gradient(circle, #030608 0 8%, #c4ff47 9% 12%, #07121a 13% 39%, #193a50 40% 45%, #050709 46%), repeating-radial-gradient(circle, transparent 0 10px, rgba(164, 220, 202, .19) 11px 12px); box-shadow: 0 0 15px rgba(89, 206, 255, .2); }
.newsletter .section-label,.booking .section-label { font-size: 8px; letter-spacing: .19em; margin: 0 0 8px; }
.newsletter>div>p:not(.section-label), .booking>p:not(.section-label) { color: #aeb8c3; font-size: 9px; line-height: 1.55; margin: 0 0 10px; }
.newsletter-form { display: flex; height: 27px; border: 1px solid rgba(92, 150, 194, .47); }
.newsletter-form input { flex: 1; min-width: 0; padding: 0 9px; color: #e6edf4; background: transparent; border: 0; outline: 0; font: 7px var(--mono); }
.newsletter-form input::placeholder { color: #7f9cba; }
.newsletter-form button { width: 28px; color: var(--cyan); background: transparent; border: 0; border-left: 1px solid rgba(92, 150, 194, .4); cursor: pointer; }
.form-note,.form-success { display: block; color: #717d88; font: 6px var(--mono); margin: 6px 0 0; letter-spacing: .05em; }
.form-success { color: var(--green); font-size: 8px; }
.booking { border-left: 1px solid var(--line); padding: 0 0 0 26px; }
.message-button { display: inline-flex; align-items: center; gap: 18px; min-width: 137px; padding: 8px 10px; font-size: 7px; }
.message-button span { color: var(--cyan); }
.booking>small { display: block; color: #717d88; font: 6px var(--mono); margin-top: 6px; }
.social-links { border-left: 1px solid var(--line); padding-left: 27px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.social-links a { display: flex; justify-content: space-between; color: #bdc8d3; font: 7px var(--mono); letter-spacing: .15em; }
.social-links a span { color: var(--cyan); }
.site-footer { min-height: 45px; padding: 0 4.5%; display: flex; align-items: center; justify-content: space-between; color: #9ba6b0; }
.site-footer .brand { font-size: 8px; letter-spacing: .29em; }
.site-footer nav { display: flex; align-items: center; gap: 11px; color: #83909b; font: 6px var(--mono); letter-spacing: .15em; }
.site-footer>span,.site-footer small { font: 6px var(--mono); letter-spacing: .15em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (min-width: 1400px) { .hero { height: 430px; } .hero-disc-wrap { width: 420px; } .featured-release { padding-left: max(4.5%, calc((100vw - 1320px)/2)); padding-right: max(4.5%, calc((100vw - 1320px)/2)); } .music-section,.mix-section,.listen-strip,.contact-row,.site-footer { padding-left: max(4.5%, calc((100vw - 1320px)/2)); padding-right: max(4.5%, calc((100vw - 1320px)/2)); } }
@media (max-width: 850px) { .featured-release { grid-template-columns: 190px 1fr 1fr; gap: 24px; } .music-section { grid-template-columns: 185px 1fr; gap: 22px; } .release-rail { gap: 12px; } .mix-section { grid-template-columns: 1fr 1fr; } .mix-list { grid-column: 1/-1; flex-direction: row; } .mix-list>a { flex: 1; } .contact-row { grid-template-columns: 1.2fr 1fr; } .social-links { grid-column: 1/-1; border: 0; border-top: 1px solid var(--line); padding: 15px 0 0; flex-direction: row; } .social-links a { flex: 1; } }
@media (max-width: 620px) { .site-header { height: 58px; padding: 0 6%; } .menu-toggle { display: flex; flex-direction: column; gap: 5px; border: 0; background: none; padding: 9px; } .menu-toggle i { display: block; width: 20px; height: 1px; background: var(--white); } .nav-links { display: none; position: absolute; top: 57px; left: 0; right: 0; height: auto; padding: 18px 6%; background: rgba(3,5,7,.98); border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; gap: 0; } .nav-links.open { display: flex; } .nav-links a { height: 40px; } .nav-links a.active::after { bottom: 5px; } .nav-links .nav-orbit { margin-left: 0; } .hero { height: auto; min-height: 640px; display: flex; flex-direction: column; align-items: stretch; padding: 36px 7% 40px; } .hero-copy { order: 1; margin-top: 5px; } .hero-copy h1 { font-size: 34px; } .hero-words { font-size: 7px; } .hero-stem { display: none; } .hero-disc-wrap { order: 2; position: relative; left: auto; top: auto; transform: none; width: min(78vw, 330px); margin: -4px auto 0; } .hero::before { left: -390px; }.hero::after { right: -390px; } .hero-foot { left: 7%; right: 7%; bottom: 15px; } .featured-release { padding: 20px 7%; grid-template-columns: minmax(115px, 38%) 1fr; gap: 18px; min-height: unset; } .featured-info h2 { font-size: 23px; letter-spacing: .2em; } .available { margin-top: 18px; font-size: 6px; } .listen-buttons a { font-size: 6px; min-width: 135px; padding: 8px; }.featured-note { grid-column: 1/-1; height: auto; min-height: 74px; padding: 10px 0 3px 13px; }.featured-note p { font-size: 10px; margin-bottom: 8px; }.carousel-dots { bottom: 0; }.music-section { grid-template-columns: 1fr; gap: 23px; padding: 22px 7%; }.music-intro { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; align-items: center; }.music-intro .section-label { grid-column: 1; }.music-intro .short-rule { display: none; }.music-intro>p:not(.section-label) { grid-column: 1; max-width: 270px; margin-top: 8px; }.music-intro>a { grid-column: 2; grid-row: 1/3; margin: 0; }.release-rail { grid-template-columns: repeat(2, 1fr); row-gap: 17px; padding: 0 12px; }.mini-disc { width: min(100%, 135px); }.rail-next { right: -3px; }.mix-section { grid-template-columns: 1fr; gap: 18px; padding: 20px 7%; }.mix-feature-art { height: auto; aspect-ratio: 1.65; }.mix-list { grid-column: auto; flex-direction: column; }.mix-list>a { flex: auto; }.listen-strip { grid-template-columns: 1fr; gap: 12px; padding: 18px 7%; }.listen-art { height: 78px; }.listen-orb { width: 140px; height: 140px; }.contact-row { grid-template-columns: 1fr; gap: 20px; padding: 20px 7%; }.newsletter { grid-template-columns: 62px 1fr; gap: 12px; }.footer-orb { width: 56px; height: 56px; }.booking { border: 0; border-top: 1px solid var(--line); padding: 16px 0 0; }.social-links { grid-column: auto; border-top: 1px solid var(--line); flex-wrap: wrap; gap: 13px; }.social-links a { flex: 0 0 calc(50% - 8px); }.site-footer { padding: 13px 7%; display: grid; grid-template-columns: 1fr auto; row-gap: 12px; }.site-footer nav { grid-column: 1/-1; grid-row: 2; gap: 8px; }.site-footer>span { grid-column: 1; grid-row: 3; }.site-footer small { grid-column: 2; grid-row: 3; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Platform embeds: real release artwork and video thumbnails from the services. */
.featured-release { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; min-height: 0; padding-top: 24px; padding-bottom: 24px; }
.platform-release { min-width: 0; padding: 14px; border: 1px solid rgba(117, 168, 204, .32); background: linear-gradient(135deg, rgba(9, 17, 25, .72), rgba(4, 7, 10, .9)); }
.platform-heading { min-height: 39px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.platform-heading h2 { margin: 5px 0 0; font-size: 17px; font-weight: 500; letter-spacing: .17em; }
.platform-heading>a { flex: none; color: var(--cyan); font: 7px var(--mono); letter-spacing: .13em; }
.platform-release iframe { display: block; max-width: 100%; border: 0; border-radius: 7px; }
.soundcloud-release iframe { border-radius: 5px; }
.spotify-release-display { min-height: 190px; display: flex; align-items: center; gap: 18px; }
.spotify-release-display>img { width: 150px; height: 150px; flex: none; object-fit: cover; border: 1px solid rgba(200, 230, 170, .55); box-shadow: 0 0 24px rgba(164, 214, 61, .15); }
.spotify-release-display p { color: var(--muted); font: 7px var(--mono); letter-spacing: .15em; line-height: 1.7; }
.spotify-release-display a { display: inline-block; margin-top: 8px; border: 1px solid rgba(181, 204, 225, .48); padding: 10px 12px; color: #e1e8ed; font: 7px var(--mono); letter-spacing: .13em; }
.spotify-release-display a span { color: var(--cyan); margin-left: 10px; }
.mix-video { height: 184px; min-width: 0; overflow: hidden; border: 1px solid rgba(153, 176, 190, .35); background: #080b0a; }
.mix-video iframe { width: 100%; height: 100%; display: block; border: 0; }
.video-title { margin: 0 0 9px; color: var(--cyan); font: 9px var(--mono); letter-spacing: .24em; }
@media (max-width: 850px) { .featured-release { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .featured-release { grid-template-columns: 1fr; gap: 14px; padding: 18px 7%; } .platform-release { padding: 11px; } .platform-heading h2 { font-size: 15px; } .spotify-release-display { min-height: 0; gap: 12px; } .spotify-release-display>img { width: 112px; height: 112px; } .mix-video { height: auto; aspect-ratio: 16 / 9; } }

/* Angular green artwork pattern across the hero, with no disc motif. */
.hero { background-color: #030604; background-image: radial-gradient(ellipse at 68% 54%, rgba(117, 171, 27, .15), transparent 55%), linear-gradient(110deg, rgba(5, 9, 6, .8), rgba(5, 9, 6, .08) 70%); }
.hero::before,.hero::after { content: none; }
.hero-pattern { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; opacity: .92; pointer-events: none; }
.hero-copy { grid-column: 1; z-index: 2; }
.mini-cover { display: block; width: min(100%, 144px); aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 1px solid rgba(163, 201, 125, .48); box-shadow: 0 0 16px rgba(151, 199, 60, .14); }
@media (max-width: 620px) { .mini-cover { width: min(100%, 135px); } }
