/* Approved seamless hero; retain the full composite at every width. */
body {background:#050711}
.hero.hero-approved {
  isolation:isolate; display:block; position:relative;
  width:100%; max-width:none; min-height:0; height:auto;
  margin:100px 0 0; padding:0; background:#050711;
  overflow:hidden; border-radius:0;
}
.hero-approved .hero-approved-image {
  position:static; display:block; width:2000px; height:auto;
  max-width:100%; margin:0 auto; aspect-ratio:1672/941; object-fit:contain;
  -webkit-mask-image:linear-gradient(90deg,transparent,#0004 2%,#000c 5%,#000 8%,#000 94%,#000c 97%,#0004 99%,transparent);
  mask-image:linear-gradient(90deg,transparent,#0004 2%,#000c 5%,#000 8%,#000 94%,#000c 97%,#0004 99%,transparent);
}
.hero-approved:before,.hero-approved:after,.hero-approved .scroll {display:none}
.hero-approved .hero-copy {
  position:absolute; z-index:1; left:max(6%,calc(50% - 880px)); bottom:clamp(40px,5.5vw,110px);
  width:600px; max-width:32%; padding:0; border:0;
}
.hero-approved h1 {font-size:clamp(36px,3.9vw,78px);line-height:.96;letter-spacing:-.065em;margin:20px 0 24px;filter:none}
.hero-approved .eyebrow {font-size:clamp(10px,.65vw,13px);letter-spacing:.25em}
.hero-approved .hero-copy>p:not(.eyebrow) {font-size:clamp(16px,1.1vw,22px);line-height:1.5}
.hero-approved .cta {margin-top:20px;padding:16px 24px;font-size:15px;border-color:#37d4ed80}
.hero.hero-approved:after {display:block;content:'';position:absolute;inset:auto 0 0;height:clamp(300px,28vw,540px);background:linear-gradient(180deg,#05071100 0%,#0507111f 22%,#05071166 48%,#050711c7 76%,#050711f5 91%,#050711 100%);pointer-events:none;z-index:0}
.nav {height:100px;backdrop-filter:none;background:#050711;border:0}
.nav .brand {opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s}
.nav.has-scrolled .brand {opacity:1;visibility:visible;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.nav .brand{transition:none}}
.intro {position:relative;margin-top:0;background:linear-gradient(180deg,#050711 0%,#080a17 58%,#0c0e1d 100%);padding:64px 24px 58px}
.intro h2 {font-size:clamp(36px,4vw,60px)}
/* Use a bounded inner width, independent of the viewport's side gutters. */
#facts,#quiz,#music,#videos,#gallery,#guestbook {width:100%;max-width:none;margin-inline:0;padding-inline:clamp(20px,5vw,80px)}
#quiz,#facts,#music,#videos,#gallery,#guestbook {background-color:#0c0e1d}
#quiz,#facts {background-image:none}
#facts>.section-head,#quiz>.section-head,#music>.section-head,#music>.media-toolbar,#music>.album-grid,#videos>.section-head,#videos>.video-grid,#gallery>.section-head,#gallery>.gallery,#gallery>.load-more-wrap,#guestbook>.section-head,#guestbook>.guestbook-layout {width:100%;max-width:1588px;margin-inline:auto;min-width:0}
#facts>.fact-showcase {width:100%;max-width:1050px;margin-inline:auto;min-width:0}
.fact-controls {min-width:0}
.fact-controls>button {flex:none}
.fact-dots {min-width:0;max-width:min(620px,60vw)}
.fact-card {min-width:0;min-height:max(320px,var(--fact-height,320px));overflow-wrap:anywhere;animation:none;transition:border-color .2s,box-shadow .2s}
.fact-card:hover {transform:none}
.fact-card>p {font-size:clamp(24px,3vw,46px)}
.fact-showcase {overflow-anchor:none}
.facts:before {display:none}

/* Shared AQUA presentation for the three media sections. */
#music {
  background-image:radial-gradient(circle at 12% 18%,#2de2e612,transparent 30%),radial-gradient(circle at 88% 82%,#ff4fc80d,transparent 32%);
}
#videos {
  background-image:radial-gradient(circle at 88% 16%,#ff4fc812,transparent 30%),radial-gradient(circle at 14% 84%,#2de2e60d,transparent 32%);
}
#gallery {
  background-image:radial-gradient(circle at 14% 16%,#2de2e610,transparent 30%),radial-gradient(circle at 86% 82%,#ff4fc810,transparent 32%);
}
#music .release-tabs {border-color:#ffffff24;background:#090c18cc;box-shadow:0 18px 44px #0003}
#music .release-tabs button {transition:color .2s,background .2s,box-shadow .2s}
#music .release-tabs button.active {background:linear-gradient(100deg,#2de2e6,#8cb8ff 52%,#ff4fc8);color:#070815;box-shadow:0 7px 24px #2de2e626}
#music .release-group>h3 {color:#f6f3ff}
#music .release-group>h3 span {background:#2de2e616;border:1px solid #2de2e638;color:#55e9f0}
#music .album-card {border-color:#ffffff1c;border-radius:20px;background:radial-gradient(circle at 100% 0%,#ff4fc80b,transparent 38%),linear-gradient(145deg,#151827,#0b0e19);box-shadow:0 18px 50px #0003;transition:border-color .2s,transform .2s,box-shadow .2s}
#music .album-card:hover {transform:translateY(-2px);border-color:#2de2e657;box-shadow:0 22px 60px #0005,0 0 32px #2de2e60a}
#music .album-card[open] {border-color:#ff4fc84d;box-shadow:0 24px 64px #0005,0 0 34px #ff4fc80a}
#music .album-cover {box-shadow:0 10px 28px #0008}
#music .track-play {background:linear-gradient(135deg,#2de2e6,#68bdf5);color:#061013;transition:transform .2s,box-shadow .2s}
#music .track-play:hover {transform:scale(1.08);box-shadow:0 0 20px #2de2e65c}
#videos .video-lazy {border-color:#ffffff20;box-shadow:0 22px 60px #0005;transition:transform .25s,border-color .25s,box-shadow .25s}
#videos .video-lazy:hover {transform:translateY(-5px);border-color:#ff4fc85c;box-shadow:0 28px 75px #0006,0 0 42px #ff4fc810}
#videos .video-play {background:linear-gradient(135deg,#2de2e6,#ff4fc8)!important;color:#07101b!important;box-shadow:0 12px 38px #0008,0 0 28px #ff4fc835!important}
.video-modal {background:radial-gradient(circle at 18% 18%,#2de2e618,transparent 32%),radial-gradient(circle at 82% 78%,#ff4fc818,transparent 34%),#040611f5}
.video-modal::backdrop {background:#02030bea;backdrop-filter:blur(18px)}
.video-modal video {border:1px solid #ffffff24;box-shadow:0 34px 110px #000b,0 0 52px #2de2e612}
.video-modal h3 {background:linear-gradient(90deg,#fff,#8ceef1 52%,#ff86d8);color:transparent;background-clip:text}
.video-modal .video-modal-close {border-color:#ffffff38;background:#0a0d19e8;box-shadow:0 12px 38px #0007;transition:background .2s,color .2s,transform .2s}
.video-modal .video-modal-close:hover {transform:rotate(6deg);background:linear-gradient(135deg,#2de2e6,#ff4fc8);color:#070815}
#gallery .gallery button {position:relative;border:1px solid #ffffff1b;background:#101423;box-shadow:0 18px 46px #0004;transition:transform .25s,border-color .25s,box-shadow .25s}
#gallery .gallery button:hover {transform:translateY(-5px);border-color:#2de2e65c;box-shadow:0 25px 65px #0006,0 0 40px #2de2e610}
#gallery .gallery button:hover img {transform:scale(1.035);filter:saturate(1.12) contrast(1.03)}
#music .section-head,#videos .section-head,#gallery .section-head {border-bottom-color:#ffffff18}

/* V1.11 — moderated fan guestbook. */
#guestbook {position:relative;overflow:hidden;background-image:radial-gradient(circle at 8% 14%,#2de2e616,transparent 32%),radial-gradient(circle at 92% 84%,#ff4fc816,transparent 34%)}
#guestbook:before {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 48%,#ffffff05 48.1% 48.2%,transparent 48.3%)}
#guestbook>.section-head,#guestbook>.guestbook-layout {position:relative;z-index:1}
.guestbook-layout {display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.45fr);gap:clamp(28px,5vw,76px);align-items:start}
.guestbook-compose {position:sticky;top:126px;padding:clamp(28px,4vw,48px);border:1px solid #ffffff20;border-radius:28px;background:radial-gradient(circle at 100% 0,#ff4fc818,transparent 38%),linear-gradient(145deg,#151827eb,#090c18eb);box-shadow:0 30px 90px #0006,0 0 46px #2de2e60b;backdrop-filter:blur(14px)}
.guestbook-kicker {margin:0;color:#2de2e6;font-size:11px;font-weight:900;letter-spacing:.2em}
.guestbook-compose h3 {margin:12px 0 8px;font-size:clamp(28px,3vw,44px);line-height:1.02;letter-spacing:-.045em}
.guestbook-compose>p:not(.guestbook-kicker):not(.guestbook-notice) {margin:0 0 26px;color:#a4a3b6}
.guestbook-form {display:grid;gap:16px}
.guestbook-form label {display:grid;gap:7px;color:#a9a9ba;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.guestbook-form input,.guestbook-form textarea {width:100%;border:1px solid #ffffff20;border-radius:14px;background:#060915d9;color:#f6f3ff;font:inherit;font-size:16px;line-height:1.5;padding:14px 16px;outline:0;transition:border-color .2s,box-shadow .2s}
.guestbook-form textarea {min-height:150px;resize:vertical}
.guestbook-form input:focus,.guestbook-form textarea:focus {border-color:#2de2e68c;box-shadow:0 0 0 4px #2de2e612}
.guestbook-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.guestbook-submit {display:flex;align-items:center;justify-content:space-between;gap:16px}
.guestbook-submit small {color:#777b91;font-size:11px}
.guestbook-submit button {border:0;border-radius:99px;padding:14px 21px;background:linear-gradient(105deg,#2de2e6,#76bdf5 52%,#ff4fc8);color:#07101b;font-weight:900;cursor:pointer;box-shadow:0 12px 30px #2de2e61e;transition:transform .2s,box-shadow .2s}
.guestbook-submit button:hover {transform:translateY(-2px);box-shadow:0 16px 38px #ff4fc826}
.guestbook-notice {margin:0 0 20px!important;padding:12px 14px;border:1px solid #ffffff1d;border-radius:12px;font-size:14px}
.guestbook-notice.success {background:#54e69b14;color:#86f2b6;border-color:#54e69b45}
.guestbook-notice.error {background:#ff5d8f12;color:#ff9dbc;border-color:#ff5d8f45}
.guestbook-wall {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.greeting-card {position:relative;min-height:220px;padding:32px;border:1px solid #ffffff18;border-radius:24px;background:radial-gradient(circle at 100% 0,#ff4fc80e,transparent 42%),linear-gradient(145deg,#ffffff0c,#ffffff04);box-shadow:0 22px 65px #0004;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.greeting-card:nth-child(4n+2),.greeting-card:nth-child(4n+3) {background:radial-gradient(circle at 0 100%,#2de2e610,transparent 44%),linear-gradient(145deg,#ffffff0c,#ffffff04)}
.greeting-card:hover {transform:translateY(-4px);border-color:#2de2e64f;box-shadow:0 28px 75px #0005,0 0 36px #2de2e60c}
.greeting-card>span {position:absolute;right:20px;top:-20px;color:#ffffff09;font:900 150px/1 Georgia,serif}
.greeting-card>p {position:relative;z-index:1;margin:0 0 30px;color:#e8e6f1;font-size:clamp(17px,1.4vw,21px);line-height:1.55;overflow-wrap:anywhere}
.greeting-meta {position:absolute;z-index:1;left:32px;right:32px;bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff12;padding-top:15px}
.greeting-meta strong {color:#57e8ed;font-size:14px}
.greeting-meta time {color:#7e8193;font-size:11px}
.guestbook-empty {grid-column:1/-1;min-height:260px;display:grid;place-items:center;text-align:center}
@media(max-width:1050px){
  .menu{display:block}
  .nav nav{display:none;position:absolute;top:82px;right:18px;max-height:calc(100dvh - 100px);overflow:auto;flex-direction:column;gap:0;padding:12px;border:1px solid #ffffff1c;border-radius:16px;background:#090c18f5;box-shadow:0 24px 70px #0009;backdrop-filter:blur(18px)}
  .nav nav.open{display:flex}
  .nav nav a{padding:12px 18px;border-bottom:1px solid #ffffff0d}
  .nav nav a:last-child{border-bottom:0}
}
@media(max-width:900px) {
  .nav {height:94px}
  .hero.hero-approved {margin-top:94px;border-radius:0}
  .hero-approved .hero-copy {position:static;width:auto;max-width:none;padding:26px 24px 32px}
  .hero-approved h1 {font-size:40px}
  .hero.hero-approved:after {display:none}
  .hero-approved .hero-copy>p:not(.eyebrow) {font-size:16px}
  .hero-approved .hero-approved-image {-webkit-mask-image:linear-gradient(#000 78%,transparent 100%);mask-image:linear-gradient(#000 78%,transparent 100%)}
  .intro {margin-top:0;padding:36px 24px 54px;background:linear-gradient(180deg,#050711,#0c0e1d)}
  #music,#videos,#gallery,#guestbook {padding-inline:24px}
  #music .album-card:hover,#videos .video-lazy:hover,#gallery .gallery button:hover {transform:none}
  .guestbook-layout {grid-template-columns:1fr}
  .guestbook-compose {position:static}
  .guestbook-wall {grid-template-columns:1fr}
  .greeting-card:hover {transform:none}
  .fact-card {padding:26px}
}
@media(max-width:600px){.guestbook-compose{padding:24px;border-radius:20px}.guestbook-submit{align-items:stretch;flex-direction:column}.guestbook-submit button{width:100%}.greeting-card{min-height:210px;padding:26px}.greeting-meta{left:26px;right:26px}}
