:root {
  --sv-bg: #080a09;
  --sv-surface: #101211;
  --sv-surface-2: #151816;
  --sv-border: rgba(255, 255, 255, .1);
  --sv-text: #f6f7f6;
  --sv-muted: #969c98;
  --sv-accent: #fbbc04;
  --sv-accent-2: #ffd75d;
  --sv-width: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.showcase-v2 { margin: 0; background: var(--sv-bg); color: var(--sv-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.45; }
.showcase-v2 a { color: inherit; }
.showcase-v2 button, .showcase-v2 input { font: inherit; }
.sv-container { width: min(var(--sv-width), calc(100% - 40px)); margin-inline: auto; }

.sv-hero { position: relative; min-height: clamp(440px, 49vw, 630px); isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--sv-border); background: #111; }
.sv-hero-media, .sv-hero-shade { position: absolute; inset: 0; }
.sv-hero-media { z-index: -3; background: radial-gradient(circle at 70% 30%, #332814, #0b0c0b 68%); }
.sv-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.sv-hero--avatar-fallback .sv-hero-media {
  left: 50%;
  background: radial-gradient(circle at 52% 42%, rgba(92, 67, 31, .48), transparent 52%), linear-gradient(90deg, #11120f 0%, #1b1a13 100%);
}
.sv-hero-media img.is-avatar-fallback {
  width: 100%;
  margin: 0;
  object-position: center 20%;
  filter: saturate(.98) contrast(1.08) drop-shadow(0 18px 36px rgba(0, 0, 0, .32));
  mix-blend-mode: screen;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 100%);
}
.sv-hero--avatar-fallback .sv-hero-copy { width: min(560px, 44%); }
.sv-hero-initial { position: absolute; right: 16%; top: 50%; translate: 0 -50%; color: rgba(251,188,4,.28); font-size: clamp(15rem, 35vw, 32rem); font-weight: 950; line-height: 1; }
.sv-hero-shade { z-index: -2; background: linear-gradient(90deg, rgba(7,8,7,.98) 0%, rgba(7,8,7,.88) 28%, rgba(7,8,7,.27) 58%, rgba(7,8,7,.2) 100%), linear-gradient(0deg, rgba(7,8,7,.88), transparent 42%); }
.sv-hero-inner { display: flex; align-items: center; min-height: inherit; padding-block: 52px; }
.sv-hero-copy { width: min(520px, 48%); }
.sv-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 7px 11px; border-radius: 999px; background: rgba(0,0,0,.46); color: var(--sv-accent); font-size: 12px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.sv-hero h1 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: clamp(4rem, 7.5vw, 7.2rem); font-weight: 950; line-height: .9; letter-spacing: -.065em; text-wrap: balance; }
.sv-verified { display: inline-grid; place-items: center; flex: 0 0 auto; width: .32em; height: .32em; border-radius: 50%; background: #248dff; color: #fff; font-size: .25em; letter-spacing: 0; }
.sv-tagline { max-width: 520px; margin: 20px 0 0; color: #d7dad8; font-size: clamp(1rem, 1.7vw, 1.35rem); white-space: pre-line; }
.sv-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.sv-stats > span { display: grid; grid-template-columns: 22px auto; grid-template-rows: auto auto; align-items: center; min-width: 120px; min-height: 54px; padding: 9px 14px; border: 1px solid var(--sv-border); border-radius: 15px; background: rgba(8,9,8,.72); backdrop-filter: blur(8px); }
.sv-stats b { grid-row: 1 / 3; color: #fff; }
.sv-stats strong { color: #fff; font-size: 13px; line-height: 1.1; }
.sv-stats small { color: #aaa; font-size: 9px; }
.sv-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.sv-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px; font-size: 14px; font-weight: 900; text-decoration: none; cursor: pointer; transition: translate .18s, box-shadow .18s, border-color .18s; }
.sv-button:hover { translate: 0 -2px; }
.sv-button:focus-visible, .sv-local-nav a:focus-visible, .sv-section a:focus-visible, .sv-section button:focus-visible { outline: 3px solid rgba(251,188,4,.45); outline-offset: 3px; }
.sv-button-primary { background: var(--sv-accent); color: #171200 !important; box-shadow: 0 12px 32px rgba(251,188,4,.28); }
.sv-button-outline { border: 1px solid rgba(255,255,255,.55); background: rgba(9,9,9,.52); color: #fff; }

.sv-local-nav { position: sticky; top: 64px; z-index: 45; border-bottom: 1px solid var(--sv-border); background: rgba(11,12,11,.95); backdrop-filter: blur(14px); }
.sv-local-nav .sv-container { display: flex; align-items: center; gap: 34px; overflow-x: auto; scrollbar-width: none; }
.sv-local-nav .sv-container::-webkit-scrollbar { display: none; }
.sv-local-nav a { position: relative; flex: 0 0 auto; padding: 18px 4px 16px; color: #a5aaa7; font-size: 13px; font-weight: 800; text-decoration: none; }
.sv-local-nav a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--sv-accent); content: ""; scale: 0 1; transition: scale .16s; }
.sv-local-nav a:hover, .sv-local-nav a.is-active { color: var(--sv-accent); }
.sv-local-nav a.is-active::after { scale: 1; }

.sv-content { padding-block: 18px 64px; }
.sv-row { display: grid; gap: 18px; margin-top: 10px; }
.sv-row-music { grid-template-columns: minmax(0, 3fr) minmax(250px, 1fr); }
.sv-row-media { grid-template-columns: minmax(0, 1.65fr) minmax(330px, .8fr); align-items: start; }
.sv-row-news { grid-template-columns: minmax(0, 2fr) minmax(300px, .75fr); align-items: stretch; }
.sv-section, .sv-panel { min-width: 0; margin-top: 10px; padding: 20px; border: 1px solid var(--sv-border); border-radius: 14px; background: linear-gradient(180deg, rgba(18,21,19,.96), rgba(13,15,14,.96)); }
.sv-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.sv-section-head h2, .sv-panel h2 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.1; letter-spacing: -.035em; }
.sv-section-head h2 > span { margin-right: 5px; color: var(--sv-accent); }
.sv-section-head p { margin: 5px 0 0; color: var(--sv-muted); font-size: 12px; }
.sv-section-head > a { flex: 0 0 auto; padding: 7px 12px; border: 1px solid var(--sv-border); border-radius: 999px; color: #d4d7d5; font-size: 11px; font-weight: 800; text-decoration: none; }
.sv-empty { min-height: 110px; margin: 0; display: grid; place-items: center; border: 1px dashed var(--sv-border); border-radius: 12px; color: var(--sv-muted); text-align: center; }

.sv-track-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.sv-track-card { position: relative; min-width: 0; }
.sv-track-card.is-extra { display: none; }
.sv-track-grid.is-expanded .is-extra { display: block; }
.sv-track-art { position: relative; display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--sv-border); border-radius: 9px; background: linear-gradient(145deg, #302b1e, #111); color: var(--sv-accent); font-size: 36px; }
.sv-track-art img { width: 100%; height: 100%; object-fit: cover; }
.sv-track-art button, .sv-clip-media button { position: absolute; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #fff; color: #111; font-weight: 900; cursor: pointer; box-shadow: 0 4px 16px rgba(0,0,0,.34); }
.sv-track-art button { right: 8px; bottom: 8px; width: 30px; height: 30px; font-size: 11px; }
.sv-track-card h3, .sv-clip-card h3 { margin: 9px 0 2px; overflow: hidden; color: #f4f5f4; font-size: 12px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.sv-track-card p, .sv-clip-card p { margin: 0; color: var(--sv-muted); font-size: 10px; }
.sv-track-card audio { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.sv-download { position: absolute; top: 6px; left: 6px; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: rgba(0,0,0,.76); color: #fff; font-weight: 900; text-decoration: none; }

.sv-streaming h2 { max-width: 230px; margin-bottom: 15px; font-size: 14px; line-height: 1.35; }
.sv-streaming > div { display: grid; gap: 5px; }
.sv-streaming a { display: grid; grid-template-columns: 28px 1fr auto; gap: 9px; align-items: center; min-height: 42px; padding: 5px 7px; border-radius: 9px; text-decoration: none; }
.sv-streaming a:hover { background: rgba(255,255,255,.045); }
.sv-platform-icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #272927; color: #fff; }
.sv-platform-icon svg { width: 17px; height: 17px; fill: currentColor; }
.sv-platform-icon.is-spotify { background: #1ed760; color: #07180c; }
.sv-platform-icon.is-youtube_music { background: #f22; }
.sv-streaming strong { font-size: 11px; }
.sv-streaming small { padding: 5px 10px; border: 1px solid var(--sv-border); border-radius: 999px; color: #d5d7d6; font-size: 9px; font-weight: 800; }

.sv-clip-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sv-clip-card.is-extra { display: none; }
.sv-clip-grid.is-expanded .is-extra { display: block; }
.sv-clip-media { position: relative; display: grid; place-items: center; aspect-ratio: 16/10; overflow: hidden; border: 1px solid var(--sv-border); border-radius: 9px; background: #050505; }
.sv-clip-media > img { width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.sv-clip-media button { width: 40px; height: 40px; background: rgba(0,0,0,.8); color: #fff; }
.sv-clip-media > small { position: absolute; right: 5px; bottom: 5px; padding: 2px 5px; border-radius: 4px; background: rgba(0,0,0,.8); font-size: 9px; }
.sv-clip-media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.sv-show-list { display: grid; gap: 7px; }
.sv-show-list article { display: grid; grid-template-columns: minmax(74px, .85fr) minmax(0, 1.6fr) auto; gap: 10px; align-items: center; min-height: 58px; padding: 8px 9px; border: 1px solid var(--sv-border); border-radius: 9px; background: #0d0f0e; }
.sv-show-list time { color: #fff; font-size: 10px; font-weight: 900; line-height: 1.2; }
.sv-show-list article > div { display: grid; min-width: 0; }
.sv-show-list strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.sv-show-list span { overflow: hidden; color: var(--sv-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.sv-show-list a { padding: 8px 12px; border-radius: 999px; background: var(--sv-accent); color: #171200; font-size: 9px; font-weight: 900; text-decoration: none; white-space: nowrap; }
.sv-show-list article > small { color: var(--sv-muted); font-size: 9px; }

.sv-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sv-gallery figure { position: relative; aspect-ratio: 4/3; margin: 0; overflow: hidden; border-radius: 10px; background: #111; }
.sv-gallery img { width: 100%; height: 100%; object-fit: cover; transition: scale .25s; }
.sv-gallery figure:hover img { scale: 1.035; }
.sv-gallery figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 24px 9px 8px; background: linear-gradient(transparent, rgba(0,0,0,.9)); font-size: 10px; }

.sv-official-links { display: flex; flex-wrap: wrap; gap: 10px; }
.sv-official-links a { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 18px; border: 1px solid var(--sv-border); border-radius: 8px; background: #1b1d1c; font-size: 11px; text-decoration: none; transition: translate .15s, border-color .15s; }
.sv-official-links a:hover { translate: 0 -2px; border-color: rgba(251,188,4,.65); }
.sv-official-links span { display: grid; place-items: center; width: 19px; height: 19px; }
.sv-official-links svg { width: 18px; height: 18px; fill: currentColor; }
.sv-official-links .is-instagram { background: linear-gradient(110deg, #ee4b7f, #c5299b); }
.sv-official-links .is-youtube { background: #e91010; }
.sv-official-links .is-facebook { background: #2176e5; }
.sv-official-links .is-twitter { background: #070707; }
.sv-official-links .is-tiktok { background: #0b0b0b; }

.sv-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sv-action-card { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; min-height: 68px; padding: 11px 14px; border: 1px solid var(--sv-border); border-radius: 12px; background: #151816; text-decoration: none; transition: translate .15s, border-color .15s, background .15s; }
.sv-action-card:hover { translate: 0 -2px; border-color: rgba(251,188,4,.62); background: #191c1a; }
.sv-action-card > span { display: grid; grid-row: 1 / 3; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(251,188,4,.12); color: var(--sv-accent); }
.sv-action-card > span svg { width: 21px; height: 21px; fill: currentColor; }
.sv-action-card > strong { align-self: end; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.sv-action-card > small { align-self: start; color: var(--sv-muted); font-size: 9px; }
.sv-action-card > b { grid-column: 3; grid-row: 1 / 3; color: var(--sv-accent); font-size: 17px; }
.sv-action-card.is-primary { border-color: rgba(251,188,4,.42); background: linear-gradient(120deg, rgba(251,188,4,.16), #171916 58%); }
.sv-social-grid { display: flex; flex-wrap: wrap; gap: 9px; }
.sv-social-grid a { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 15px; border: 1px solid var(--sv-border); border-radius: 999px; background: #151816; font-size: 11px; text-decoration: none; transition: translate .15s, border-color .15s; }
.sv-social-grid a:hover { translate: 0 -2px; border-color: rgba(251,188,4,.62); }
.sv-social-grid span { display: grid; place-items: center; width: 20px; height: 20px; color: var(--sv-accent); }
.sv-social-grid svg { width: 19px; height: 19px; fill: currentColor; }

.sv-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sv-news-grid > a { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--sv-border); border-radius: 10px; background: #141715; text-decoration: none; }
.sv-news-media { display: block; width: 100%; aspect-ratio: 16/9; background: #0d0e0d; }
.sv-news-grid img { width: 100%; height: 100%; object-fit: cover; }
.sv-news-grid > a > div { display: flex; flex: 1; flex-direction: column; padding: 12px; }
.sv-news-grid small { color: var(--sv-accent); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sv-news-grid h3 { margin: 6px 0 12px; font-size: 12px; line-height: 1.35; }
.sv-news-grid time { margin-top: auto; color: var(--sv-muted); font-size: 9px; }

.sv-newsletter { position: relative; display: flex; flex-direction: column; overflow: hidden; }
.sv-newsletter-star { color: var(--sv-accent); font-size: 22px; }
.sv-newsletter h2 { margin-top: 6px; }
.sv-newsletter > p { margin: 8px 0 16px; color: var(--sv-muted); font-size: 11px; }
.sv-newsletter label, .sv-follow-dialog label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.sv-newsletter form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
.sv-newsletter input, .sv-follow-dialog input { width: 100%; min-height: 40px; padding: 0 12px; border: 1px solid var(--sv-border); border-radius: 999px; outline: 0; background: #0b0d0c; color: #fff; }
.sv-newsletter input:focus, .sv-follow-dialog input:focus { border-color: var(--sv-accent); box-shadow: 0 0 0 3px rgba(251,188,4,.12); }
.sv-newsletter button { min-height: 40px; padding: 0 15px; border: 0; border-radius: 999px; background: var(--sv-accent); color: #171200; font-size: 10px; font-weight: 900; cursor: pointer; }
.sv-newsletter output, .sv-follow-dialog output { display: block; min-height: 18px; margin-top: 6px; color: var(--sv-accent-2); font-size: 10px; }
.sv-newsletter blockquote { margin: auto 0 5px; padding-top: 24px; color: #d9dbda; font-size: 12px; font-style: italic; text-align: center; }
.sv-signature { color: var(--sv-accent); font: italic 22px/1 cursive; text-align: center; }
.sv-about { margin-top: 20px; padding: 24px; border-top: 1px solid var(--sv-border); color: var(--sv-muted); }
.sv-about h2 { margin: 0 0 9px; color: var(--sv-text); font-size: 20px; }
.sv-about p { max-width: 780px; margin: 0; white-space: pre-line; }
.sv-branding { margin: 24px 0 0; color: var(--sv-muted); font-size: 11px; text-align: center; }
.sv-branding a { color: var(--sv-accent); font-weight: 800; text-decoration: none; }

.sv-follow-dialog { width: min(440px, calc(100% - 28px)); padding: 34px; border: 1px solid var(--sv-border); border-radius: 20px; background: #131513; color: var(--sv-text); box-shadow: 0 30px 100px #000; }
.sv-follow-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(5px); }
.sv-follow-dialog > span { color: var(--sv-accent); font-size: 28px; }
.sv-follow-dialog h2 { margin: 5px 0; font-size: 27px; }
.sv-follow-dialog > p, .sv-follow-dialog > small { color: var(--sv-muted); font-size: 12px; }
.sv-follow-dialog form[data-opt-in] { display: grid; gap: 10px; margin: 20px 0 12px; }
.sv-dialog-close { position: absolute; top: 10px; right: 12px; }
.sv-dialog-close button { border: 0; background: transparent; color: #aaa; font-size: 27px; cursor: pointer; }

@media (max-width: 980px) {
  .sv-row-music, .sv-row-news { grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr); }
  .sv-row-media { grid-template-columns: 1fr; }
  .sv-track-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sv-clip-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .sv-container { width: min(100% - 24px, 560px); }
  .sv-hero { min-height: 545px; }
  .sv-hero--avatar-fallback .sv-hero-media { inset: 0; }
  .sv-hero-media img, .sv-hero-media img.is-avatar-fallback { width: 100%; margin: 0; object-position: 60% top; }
  .sv-hero-media img.is-avatar-fallback {
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 84%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 84%, transparent 100%);
  }
  .sv-hero--avatar-fallback .sv-hero-copy { width: 76%; }
  .sv-hero-shade { background: linear-gradient(90deg, rgba(6,7,6,.94) 0%, rgba(6,7,6,.43) 52%, rgba(6,7,6,.12) 100%), linear-gradient(0deg, rgba(6,7,6,.98) 0%, rgba(6,7,6,.2) 55%, rgba(6,7,6,.3) 100%); }
  .sv-hero-inner { align-items: flex-end; padding-block: 28px; }
  .sv-hero-copy { width: 76%; }
  .sv-hero h1 { font-size: clamp(3.1rem, 14vw, 5rem); }
  .sv-tagline { margin-top: 10px; font-size: 14px; line-height: 1.32; }
  .sv-stats { gap: 6px; margin-top: 15px; }
  .sv-stats > span { min-width: 0; min-height: 48px; padding: 7px 9px; }
  .sv-stats b { display: none; }
  .sv-stats strong, .sv-stats small { grid-column: 1 / -1; }
  .sv-hero-actions { gap: 9px; margin-top: 15px; }
  .sv-button { min-height: 43px; padding-inline: 18px; font-size: 12px; }
  .sv-local-nav { top: 58px; }
  .sv-local-nav .sv-container { width: 100%; padding-inline: 12px; gap: 26px; }
  .sv-local-nav a { padding-block: 15px 13px; font-size: 11px; }
  .sv-content { padding-block: 8px 88px; }
  .sv-row, .sv-row-music, .sv-row-news { grid-template-columns: 1fr; gap: 8px; }
  .sv-section, .sv-panel { padding: 14px; border-radius: 12px; }
  .sv-section-head { margin-bottom: 12px; }
  .sv-section-head h2 { font-size: 19px; }
  .sv-section-head p { font-size: 10px; }
  .sv-section-head > a { padding: 6px 9px; font-size: 9px; }
  .sv-track-grid { display: flex; gap: 9px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sv-track-grid::-webkit-scrollbar { display: none; }
  .sv-track-card { flex: 0 0 132px; scroll-snap-align: start; }
  .sv-track-card.is-extra { display: block; }
  .sv-streaming { order: 2; }
  .sv-streaming > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-streaming a { grid-template-columns: 27px 1fr; }
  .sv-streaming small { display: none; }
  .sv-clip-grid { display: flex; gap: 9px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sv-clip-card { flex: 0 0 185px; scroll-snap-align: start; }
  .sv-clip-card.is-extra { display: block; }
  .sv-show-list article { grid-template-columns: 96px minmax(0, 1fr) auto; }
  .sv-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-action-grid { grid-template-columns: 1fr; }
  .sv-action-card { min-height: 64px; }
  .sv-social-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-social-grid a { justify-content: flex-start; min-height: 46px; padding-inline: 12px; }
  .sv-social-grid strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sv-official-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sv-official-links a { justify-content: center; min-height: 48px; padding: 0; }
  .sv-official-links strong { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .sv-official-links span { width: 23px; height: 23px; }
  .sv-official-links svg { width: 22px; height: 22px; }
  .sv-news-grid { grid-template-columns: repeat(3, minmax(180px, 1fr)); overflow-x: auto; }
  .sv-newsletter { min-height: 260px; }
  .sv-about { padding-inline: 8px; }
}

@media (max-width: 430px) {
  .sv-hero { min-height: 525px; }
  .sv-hero-copy { width: 86%; }
  .sv-eyebrow { font-size: 9px; }
  .sv-hero h1 { font-size: 48px; }
  .sv-tagline { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
  .sv-stats > span { padding-inline: 7px; }
  .sv-stats strong { font-size: 11px; }
  .sv-stats small { font-size: 8px; }
  .sv-social-grid { grid-template-columns: 1fr 1fr; }
  .sv-official-links { grid-template-columns: repeat(4, 1fr); }
  .sv-show-list article { grid-template-columns: 82px minmax(0, 1fr) auto; gap: 7px; }
  .sv-show-list a { padding-inline: 9px; }
  .sv-newsletter form > div { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sv-button, .sv-local-nav a::after, .sv-gallery img, .sv-official-links a, .sv-action-card, .sv-social-grid a { transition: none; }
}
