
*{box-sizing:border-box}
:root{
  --cream:#f9f1e4;
  --sand:#e9dcc4;
  --mustard:#e3b43f;
  --orange:#d76e2b;
  --rust:#af4725;
  --olive:#6e7750;
  --plum:#5f365f;
  --brown:#443024;
  --ink:#201814;
  --teal:#1d6e6f;
  --shadow:rgba(32,24,20,.16);
  --max:1220px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at top left, rgba(227,180,63,.22), transparent 26%),
    radial-gradient(circle at 85% 10%, rgba(95,54,95,.16), transparent 24%),
    linear-gradient(180deg, #fbf4e9, #f4ead9 34%, #f8f0e3 100%);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.58;
  overflow-x:hidden;
}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05;margin:0}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:1rem;top:1rem;z-index:1000;background:#fff;padding:.75rem 1rem;border:2px solid var(--ink)}

.site-hero{
  padding:0 16px 42px;
}
.decade-ribbon{
  width:min(100%,1360px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:10px;
  padding:18px 0 8px;
}
.decade-ribbon a,.decade-ribbon span{
  display:flex;align-items:center;justify-content:center;
  min-height:44px;
  padding:8px 4px;
  text-decoration:none;
  border-radius:999px;
  background:rgba(255,255,255,.64);
  border:2px solid rgba(68,48,36,.16);
  font-weight:800;
  font-size:.8rem;
  letter-spacing:.08em;
  box-shadow:0 6px 14px rgba(0,0,0,.04);
}
.decade-ribbon span{
  background:linear-gradient(135deg,var(--mustard),var(--orange));
  color:#fff;
  border-color:rgba(68,48,36,.18);
}
.hero-grid{
  width:min(100%,var(--max));
  margin:0 auto;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:28px;
  align-items:end;
}
.hero-copy{
  padding:34px 24px 34px 0;
}
.eyebrow,.section-label{
  margin:0 0 14px;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--rust);
}
h1{
  font-size:clamp(3.4rem,9vw,7.8rem);
  letter-spacing:-.06em;
  color:var(--brown);
  text-shadow:2px 2px 0 rgba(227,180,63,.22);
}
.hero-subhead{
  margin:18px 0 0;
  max-width:560px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.08rem,2vw,1.38rem);
}
.hero-badges{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:30px;
}
.hero-badges div{
  padding:16px 16px 18px;
  border-radius:26px 26px 10px 26px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 30px var(--shadow);
  border:1px solid rgba(68,48,36,.1);
}
.hero-badges strong{
  display:block;
  margin-bottom:6px;
  color:var(--plum);
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.hero-badges span{
  display:block;
  font-size:.9rem;
}
.hero-image{
  margin:0;
  padding:12px;
  border-radius:30px;
  background:linear-gradient(135deg, rgba(255,255,255,.86), rgba(233,220,196,.86));
  box-shadow:0 20px 40px rgba(68,48,36,.15);
}
.hero-image img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:22px;
}
.hero-image figcaption,
.feature-photo figcaption,
.home-photo figcaption{
  padding:14px 6px 2px;
  font-size:.92rem;
  color:#4d3c33;
}

.page-index{
  width:min(100%,var(--max));
  margin:14px auto 0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.page-index a{
  text-decoration:none;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(109,119,80,.1);
  border:1px solid rgba(109,119,80,.22);
  font-weight:700;
  font-size:.86rem;
}
.page-index a:hover,.page-index a:focus-visible{
  background:var(--olive);
  color:#fff;
}

main>section{
  width:min(100%,var(--max));
  margin:0 auto;
  padding:72px 16px 0;
}
.intro-panel{
  display:grid;
  grid-template-columns:.74fr 1.26fr;
  gap:28px;
}
.intro-head{
  padding:28px;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.76), rgba(233,220,196,.76));
  box-shadow:0 18px 40px var(--shadow);
  align-self:start;
}
.intro-head h2{
  font-size:clamp(2rem,4vw,3.4rem);
  letter-spacing:-.04em;
}
.intro-columns{
  columns:2 260px;
  column-gap:28px;
}
.intro-columns p{
  break-inside:avoid;
  margin:0 0 16px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.04rem;
}

.sunburst-panel{
  position:relative;
  overflow:hidden;
  padding-bottom:28px;
}
.sunburst-panel:before{
  content:"";
  position:absolute;
  inset:10px 16px auto 16px;
  height:220px;
  border-radius:40px;
  background:
    repeating-conic-gradient(from -12deg at 12% 100%, rgba(227,180,63,.24) 0 12deg, rgba(215,110,43,.22) 12deg 24deg);
  z-index:-1;
}
.sunburst-copy{
  padding:36px 16px 28px;
}
.sunburst-copy h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}
.known-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.known-grid article{
  padding:22px;
  border-radius:28px;
  background:rgba(255,255,255,.86);
  box-shadow:0 12px 30px var(--shadow);
}
.known-grid h3{font-size:1.15rem;margin-bottom:8px}
.known-grid p{margin:0;font-size:.94rem}

.section-head{
  margin-bottom:22px;
}
.section-head h2,
.album-head h2{
  font-size:clamp(2rem,3.7vw,3.2rem);
  letter-spacing:-.04em;
}
.track-section{
  padding-bottom:12px;
}
.alt-band{
  background:linear-gradient(180deg, rgba(109,119,80,.09), rgba(255,255,255,0));
  border-radius:42px;
}
.tracklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.track{
  display:grid;
  grid-template-columns:66px 1fr;
  gap:14px;
  padding:16px 16px 16px 10px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 22px var(--shadow);
}
.track-no{
  display:flex;align-items:center;justify-content:center;
  min-height:56px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--mustard),var(--orange));
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.24rem;
  font-weight:700;
}
.track-copy h3{
  font-size:1rem;
  margin-bottom:5px;
}
.track-copy p{
  margin:0;
  font-size:.92rem;
}

.feature-split{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:24px;
  align-items:start;
}
.feature-copy{
  padding:24px 0;
}
.feature-copy h2,
.home-copy h2,
.legacy-content h2{
  font-size:clamp(2rem,4vw,3.6rem);
  letter-spacing:-.04em;
}
.feature-copy p,
.home-copy p,
.legacy-content p,
.album-intro p,
.two-up-copy p{
  margin:0 0 16px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.04rem;
}
.feature-photo{
  margin:0;
  background:rgba(255,255,255,.82);
  border-radius:30px;
  padding:12px;
  box-shadow:0 16px 34px var(--shadow);
}
.feature-photo img,
.home-photo img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:22px;
}
.culture-grid{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:8px;
}

.mosaic-section{padding-bottom:8px}
.mosaic-grid,
.fashion-cloud,
.cars-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.mosaic-card{
  padding:20px;
  border-radius:26px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(68,48,36,.1);
  box-shadow:0 10px 22px var(--shadow);
}
.mosaic-card h3{
  font-size:1rem;
  margin-bottom:8px;
}
.mosaic-card p{
  margin:0;
  font-size:.92rem;
}
.album-section{
  padding-bottom:8px;
}
.album-intro{
  max-width:880px;
  margin-bottom:18px;
}
.fashion-cloud .mosaic-card:nth-child(5n+1){background:rgba(227,180,63,.16)}
.fashion-cloud .mosaic-card:nth-child(5n+2){background:rgba(109,119,80,.14)}
.fashion-cloud .mosaic-card:nth-child(5n+3){background:rgba(95,54,95,.12)}
.fashion-cloud .mosaic-card:nth-child(5n+4){background:rgba(29,110,111,.11)}
.fashion-cloud .mosaic-card:nth-child(5n+5){background:rgba(215,110,43,.14)}

.two-up{
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:22px;
  align-items:start;
  padding-bottom:8px;
}
.two-up-copy{
  position:sticky;
  top:16px;
  align-self:start;
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,.74);
  box-shadow:0 16px 34px var(--shadow);
}
.two-up-list .tracklist{grid-template-columns:repeat(2,minmax(0,1fr))}
.two-up-list{
  display:grid;
}
.two-up-list .track{
  background:rgba(255,255,255,.78);
}
.music-band{
  background:linear-gradient(180deg, rgba(95,54,95,.11), rgba(255,255,255,0));
  border-radius:42px;
}

.home-life{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:24px;
  align-items:start;
}
.home-photo{
  grid-column:1;
  margin:0;
  padding:12px;
  border-radius:30px;
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 34px var(--shadow);
}
.home-photo figure{margin:0}
.home-copy{
  grid-column:2;
  padding-top:10px;
}
.cars-grid{
  grid-column:1/-1;
  margin-top:8px;
}

.legacy-band{
  padding-bottom:10px;
}
.legacy-content{
  padding:34px;
  border-radius:36px;
  color:#fff8f1;
  background:
    radial-gradient(circle at top right, rgba(227,180,63,.22), transparent 24%),
    linear-gradient(135deg, var(--plum), var(--rust));
  box-shadow:0 18px 38px rgba(95,54,95,.3);
}
.legacy-content .section-label{color:#f7db90}

.faq-section{
  padding-bottom:64px;
}
.faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.faq-grid details{
  padding:0 18px;
  border-radius:22px;
  background:rgba(255,255,255,.8);
  box-shadow:0 10px 22px var(--shadow);
}
.faq-grid summary{
  cursor:pointer;
  padding:16px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.06rem;
  font-weight:700;
}
.faq-grid p{
  margin:0 0 16px;
  font-size:.96rem;
}

.site-footer{
  padding:32px 16px 40px;
  text-align:center;
  background:linear-gradient(180deg, transparent, rgba(68,48,36,.08));
}
.site-footer p{
  max-width:760px;
  margin:0 auto 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1rem;
}
.site-footer a{
  text-decoration:none;
  font-weight:800;
  color:var(--plum);
}

@media(max-width:1080px){
  .known-grid,
  .culture-grid,
  .mosaic-grid,
  .fashion-cloud,
  .cars-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tracklist{grid-template-columns:1fr}
  .two-up{grid-template-columns:1fr}
  .two-up-copy{position:static}
}
@media(max-width:860px){
  .decade-ribbon{grid-template-columns:repeat(5,minmax(0,1fr))}
  .hero-grid,
  .intro-panel,
  .feature-split,
  .home-life{grid-template-columns:1fr}
  .home-copy{grid-column:auto}
  .hero-badges{grid-template-columns:1fr}
  .intro-columns{columns:1}
  .culture-grid,
  .mosaic-grid,
  .fashion-cloud,
  .cars-grid,
  .known-grid,
  .faq-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .page-index{justify-content:flex-start}
  .known-grid,
  .culture-grid,
  .mosaic-grid,
  .fashion-cloud,
  .cars-grid,
  .faq-grid{grid-template-columns:1fr}
  .hero-copy{padding-right:0}
  .site-hero{padding-left:12px;padding-right:12px}
  main>section{padding-left:12px;padding-right:12px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
