:root{color-scheme:dark;--night:#191970;--deep:#101133;--coral:#ff6f61;--cream:#fff7ef;--muted:#cbc9e5;--stroke:#ffffff37;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;min-height:100vh;background:var(--deep);color:var(--cream)}
body::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:780px;pointer-events:none;background:radial-gradient(ellipse at 80% 16%,#35318f 0,transparent 55%),radial-gradient(ellipse at -5% 94%,#252064 0,transparent 55%)}
a{color:inherit}
a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
.skip-link{position:absolute;top:-100px;left:18px;z-index:5;padding:12px 18px;background:var(--cream);color:var(--deep)}
.skip-link:focus{top:12px}
.site-shell{width:min(100%,1440px);min-height:100vh;min-height:100svh;padding:0 clamp(22px,5vw,76px);margin:0 auto;display:flex;flex-direction:column}
.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:clamp(20px,2.1vw,28px);font-weight:900;line-height:1;letter-spacing:-.055em;white-space:nowrap}
.brand strong{color:var(--coral)}
.brand-icon{width:39px;height:39px;display:inline-grid;place-items:center;background:var(--coral);color:var(--deep);border-radius:11px;font-size:20px;letter-spacing:0;flex:0 0 auto}
.nav{display:flex;align-items:center;gap:clamp(17px,3vw,42px)}
.nav a{text-decoration:none;font-weight:750;font-size:14px;color:var(--muted)}
.nav a:hover{color:var(--cream);text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:6px}
.hero{min-height:615px;display:grid;grid-template-columns:minmax(0,1.23fr) minmax(275px,.77fr);gap:35px;align-items:center;padding:75px 0 90px}
.hero-copy{position:relative;z-index:1}
.eyebrow{color:var(--muted);display:inline-flex;align-items:center;gap:11px;font-size:13px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.status-dot{height:10px;width:10px;background:var(--coral);border-radius:50%}
h1{font-size:clamp(65px,8.7vw,127px);font-weight:950;letter-spacing:-.085em;line-height:.97;margin:23px 0 34px}
h1 em{color:var(--coral);font-style:normal;display:block}
.hero-lead{font-size:clamp(19px,2.15vw,25px);line-height:1.5;max-width:600px;margin:0 0 15px}
.hero-description{color:var(--muted);line-height:1.7;font-size:15px;margin:0;max-width:565px}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:39px}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:12px;padding:12px 22px;border:1px solid #ffffff79;text-decoration:none;font-weight:800;font-size:14px}
.button-primary{background:var(--coral);color:var(--deep);border-color:var(--coral)}
.button-primary:hover{background:#ff958b;border-color:#ff958b}
.button-outline:hover{border-color:var(--cream);background:#ffffff15}
.hero-art{width:min(100%,460px);aspect-ratio:1;justify-self:center;position:relative;display:grid;place-items:center;isolation:isolate}
.orbit{position:absolute;inset:6%;border:1px solid #ffffff40;border-radius:50%}
.orbit-one{transform:scaleX(.85) rotate(25deg)}
.orbit-two{inset:18%;border:2px solid #ff6f6177;transform:scaleX(1.25) rotate(-25deg)}
.vinyl{width:68%;aspect-ratio:1;border-radius:50%;transform:rotate(-16deg);background:radial-gradient(circle,var(--deep) 0 12%,var(--coral) 13% 17%,var(--cream) 17.5% 18.8%,var(--night) 19% 30%,#6c61c9 30.7% 32%,var(--night) 32.7% 46%,#645aba 46.7% 47.4%,var(--night) 48% 64%,var(--coral) 64.6%);box-shadow:15px 25px 70px #08072090}
.art-pop{position:absolute;transform:rotate(-16deg);font-size:clamp(62px,8vw,115px);font-weight:1000;letter-spacing:-.13em;text-shadow:5px 6px 0 var(--night)}
.art-pop span{color:var(--coral)}
.art-sticker{position:absolute;right:-1%;top:10%;padding:12px 16px;background:var(--cream);color:var(--night);border-radius:7px;font-size:12px;font-weight:900;letter-spacing:.12em;transform:rotate(12deg)}
.manifesto{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:27px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px 20px}
.manifesto span{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.15em}
.manifesto strong{font-size:clamp(16px,2.2vw,26px);font-weight:900;letter-spacing:-.025em}
.links-section{padding:86px 0 20px}
.social-section{padding-bottom:105px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px 50px;margin-bottom:29px}
.section-index{font-size:12px;font-weight:850;color:var(--coral);letter-spacing:.17em;margin:0 0 13px}
h2{font-size:clamp(40px,5vw,65px);line-height:1.1;letter-spacing:-.063em;margin:0;font-weight:900}
h2 span{color:var(--coral)}
.section-heading>p{color:var(--muted);font-size:15px;line-height:1.6;max-width:300px;margin:0 0 5px}
.link-grid{display:grid;gap:13px}
.audio-grid,.social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.link-card{min-width:0;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 20px;border:1px solid var(--stroke);border-radius:15px;background:#ffffff08;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.link-card:hover{border-color:#ff6f61a6;background:#ffffff13;transform:translateY(-2px)}
.link-detail{min-width:0;display:flex;align-items:center;gap:14px}
.link-detail strong{font-size:17px;font-weight:850;line-height:1.3;display:block}
.link-detail small{color:var(--muted);font-size:12px;display:block;margin-top:5px;line-height:1.4}
.link-symbol{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;background:#ff6f6125;color:var(--coral);border-radius:13px;font-size:26px;font-weight:800}
.link-arrow{align-self:flex-start;color:var(--coral);font-weight:850;font-size:22px}
.social-grid .link-card{min-height:78px}
.social-marker{color:var(--coral);font-weight:950;font-size:24px;width:34px;text-align:center;flex:0 0 34px}
.site-footer{margin-top:auto;padding:30px 0 44px;border-top:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between;gap:15px 25px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.footer-brand{font-size:17px;color:var(--cream)}
.footer-brand .brand-icon{width:27px;height:27px;font-size:13px;border-radius:7px}
.error-view{flex:1;min-height:560px;display:flex;align-items:center;justify-content:center;padding:95px 0 120px}
.error-content{width:100%;max-width:800px;text-align:center}
.error-code{font-size:clamp(130px,24vw,310px);letter-spacing:-.12em;color:var(--coral);font-weight:1000;line-height:.85;margin:0 0 25px;padding-right:.12em}
.error-content h1{font-size:clamp(39px,6vw,72px);letter-spacing:-.06em;line-height:1.1;margin:0 0 18px}
.error-content p{max-width:500px;margin:0 auto;line-height:1.65;color:var(--muted);font-size:17px}
.error-content .hero-actions{justify-content:center}
@media(max-width:1000px){
  .hero{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr)}
  .audio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .site-header{min-height:82px}
  .nav{gap:17px}
  .hero{grid-template-columns:1fr;gap:8px;padding:60px 0 65px}
  .hero-art{width:min(68%,300px);margin:40px auto 0}
  .art-pop{font-size:71px}
  .section-heading{display:block}
  .section-heading>p{margin-top:13px;max-width:480px}
  .social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .links-section{padding-top:65px}
  .social-section{padding-bottom:75px}
}
@media(max-width:500px){
  .brand{font-size:19px;gap:8px}
  .brand-icon{width:31px;height:31px;border-radius:8px;font-size:16px}
  .nav{gap:12px}
  .nav a{font-size:12px}
  h1{font-size:clamp(58px,15.3vw,80px)}
  .hero-lead{font-size:19px}
  .button{width:100%}
  .audio-grid,.social-grid{grid-template-columns:1fr}
  .link-card{min-height:78px}
  .hero-art{width:min(76%,275px)}
  .art-pop{font-size:58px}
  .error-view{min-height:460px;padding:60px 0 80px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .link-card{transition:none}
}

/* YouTube-first landing page */
.video-art {
  position: relative; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 16px; width: 79%; aspect-ratio: 1.45;
  border: 2px solid #fff7efb8; border-radius: 25px;
  background: linear-gradient(145deg, #36318a, #1b1953 65%);
  box-shadow: 22px 26px 65px #07071e9c; transform: rotate(-9deg);
}
.video-art::before {
  content: ""; position: absolute; inset: 11px;
  border: 1px solid #ffffff2a; border-radius: 16px; pointer-events: none;
}
.video-play {
  display: grid; place-items: center; padding-left: 5px;
  width: clamp(69px, 8vw, 108px); aspect-ratio: 1;
  border-radius: 30%; color: #101133; background: #ff6f61;
  font-size: clamp(31px, 4vw, 51px); line-height: 1;
}
.video-art-caption {
  font-weight: 950; font-size: clamp(17px, 2.2vw, 29px);
  letter-spacing: -.04em; line-height: 1;
}
.video-art-caption strong { color: #ff6f61; }
.youtube-section { padding: 86px 0 20px; }
.youtube-feature {
  display: flex; align-items: center; gap: 26px; min-height: 185px;
  padding: clamp(24px, 4vw, 43px); text-decoration: none;
  background: linear-gradient(110deg, #372d79 0%, #1b194f 100%);
  border: 1px solid #ff6f61a6; border-radius: 22px;
  transition: border-color .18s, background .18s;
}
.youtube-feature:hover { border-color: #fff7ef; background: #38327e; }
.youtube-feature-icon {
  display: grid; place-items: center; padding-left: 7px;
  width: clamp(65px, 9vw, 104px); height: clamp(65px, 9vw, 104px);
  border-radius: 25px; background: #ff6f61; color: #101133;
  font-size: clamp(32px, 4vw, 48px); flex: 0 0 auto;
}
.youtube-feature-copy { flex: 1; min-width: 0; }
.youtube-feature-copy strong {
  display: block; font-size: clamp(25px, 3vw, 39px); letter-spacing: -.055em;
  font-weight: 950; line-height: 1.15;
}
.youtube-feature-copy span { display: block; color: #cbc9e5; font-size: 15px; margin-top: 11px; }
.youtube-feature-arrow { color: #ff6f61; font-size: 40px; font-weight: 800; align-self: flex-start; }
@media(max-width:760px) {
  .youtube-section { padding-top: 65px; }
  .youtube-feature { min-height: 140px; gap: 18px; }
}
@media(max-width:500px) {
  .video-art { border-radius: 15px; gap: 10px; }
  .video-art::before { inset: 8px; border-radius: 9px; }
  .video-play { width: 62px; font-size: 30px; border-radius: 18px; }
  .video-art-caption { font-size: 17px; }
  .youtube-feature { gap: 14px; border-radius: 17px; padding: 19px; }
  .youtube-feature-icon { width: 57px; height: 57px; border-radius: 16px; font-size: 30px; }
  .youtube-feature-copy strong { font-size: 23px; }
  .youtube-feature-copy span { font-size: 13px; }
  .youtube-feature-arrow { font-size: 25px; }
}
@media(prefers-reduced-motion:reduce) { .youtube-feature { transition: none; } }
