/*
Theme Name: Tuno Music
Theme URI: https://tunomusic.com/
Author: Tuno Music
Author URI: https://tunomusic.com/
Description: A custom, editorial-meets-creator-platform WordPress theme for Tuno Music.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tuno-music
Tags: music, entertainment, dark, custom-logo, custom-menu, featured-images, translation-ready
*/

:root {
  --tuno-bg: #080808;
  --tuno-surface: #101113;
  --tuno-surface-2: #17181b;
  --tuno-text: #f4f3ef;
  --tuno-muted: #a6a8b0;
  --tuno-line: rgba(255, 255, 255, .13);
  --tuno-lime: #c9ff3f;
  --tuno-orange: #ff7a4b;
  --tuno-cyan: #85f4ec;
  --tuno-purple: #8d6bff;
  --tuno-display: "Arial Narrow", "Avenir Next Condensed", "Helvetica Neue", Arial, sans-serif;
  --tuno-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tuno-radius: 20px;
  --tuno-max: 1240px;
  --tuno-shadow: 0 24px 80px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--tuno-bg); color: var(--tuno-text); font-family: var(--tuno-body); line-height: 1.65; overflow-x: hidden; }
body.admin-bar .site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--tuno-lime); }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--tuno-lime); color: #070707; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { clip: auto !important; clip-path: none; display: block; height: auto; left: 6px; padding: 15px 23px; top: 7px; width: auto; z-index: 100000; background: var(--tuno-lime); color: #000; }

.container { width: min(calc(100% - 48px), var(--tuno-max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 48px), 820px); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.section--tight { padding: 76px 0; }
.section--line { border-top: 1px solid var(--tuno-line); }
.eyebrow { margin: 0 0 18px; color: var(--tuno-lime); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 52px; }
.section-heading h2, .section-heading h3 { max-width: 730px; margin: 0; font-family: var(--tuno-display); font-size: clamp(38px, 5.2vw, 72px); line-height: .97; letter-spacing: -.055em; text-transform: uppercase; }
.section-heading p { max-width: 360px; margin: 0; color: var(--tuno-muted); }
.section-heading__link { flex: 0 0 auto; font-size: 13px; font-weight: 750; border-bottom: 1px solid var(--tuno-lime); padding-bottom: 7px; }

.site-header { position: sticky; top: 0; z-index: 40; padding: 19px 0; background: rgba(8, 8, 8, .86); border-bottom: 1px solid rgba(255,255,255,.07); backdrop-filter: blur(18px); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--tuno-text); }
.site-brand:hover { color: var(--tuno-text); }
.site-brand__mark { width: 34px; height: 34px; display: grid; place-items: center; background: var(--tuno-lime); color: #080808; font-weight: 950; font-size: 12px; transform: rotate(-8deg); }
.site-brand__wordmark { font-family: var(--tuno-display); font-size: 21px; line-height: 1; letter-spacing: -.06em; font-weight: 900; text-transform: uppercase; }
.site-brand__tagline { display: block; margin-top: 4px; color: var(--tuno-muted); font-size: 9px; line-height: 1; letter-spacing: .17em; font-weight: 700; text-transform: uppercase; }
.custom-logo-link img { width: auto; max-height: 43px; }
.primary-nav { display: flex; align-items: center; gap: 29px; }
.primary-nav ul { display: flex; align-items: center; gap: 25px; list-style: none; margin: 0; padding: 0; }
.primary-nav a { color: var(--tuno-muted); font-size: 12px; letter-spacing: .09em; font-weight: 760; text-transform: uppercase; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color: var(--tuno-text); }
.header-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 48px; padding: 0 20px; border: 1px solid var(--tuno-lime); background: var(--tuno-lime); color: #090909; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease; }
.header-cta:hover, .button:hover { color: #090909; transform: translateY(-3px); background: #e0ff85; }
.button--ghost { border-color: var(--tuno-line); background: transparent; color: var(--tuno-text); }
.button--ghost:hover { background: var(--tuno-text); color: #090909; border-color: var(--tuno-text); }
.button--arrow::after { content: "↗"; font-size: 17px; line-height: 0; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--tuno-line); color: var(--tuno-text); background: transparent; }
.menu-toggle span { display: block; width: 18px; height: 1px; margin: 4px auto; background: currentColor; }

.hero { min-height: 720px; display: flex; align-items: end; position: relative; overflow: hidden; padding: 165px 0 74px; border-bottom: 1px solid var(--tuno-line); isolation: isolate; }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 77% 43%, rgba(201, 255, 63, .12), transparent 27%), radial-gradient(circle at 41% 24%, rgba(141, 107, 255, .14), transparent 30%), linear-gradient(115deg, #080808 15%, rgba(8,8,8,.5) 56%, #080808 100%), url("assets/images/hero-art.svg") center right / cover no-repeat; opacity: .98; }
.hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 42%; background: linear-gradient(transparent, var(--tuno-bg)); }
.hero__content { max-width: 810px; }
.hero__kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 27px; color: var(--tuno-lime); font-size: 12px; font-weight: 820; letter-spacing: .2em; text-transform: uppercase; }
.hero__kicker::before { content: ""; width: 42px; height: 1px; background: currentColor; }
.hero h1 { max-width: 900px; margin: 0; font-family: var(--tuno-display); font-size: clamp(62px, 9.6vw, 150px); font-weight: 950; letter-spacing: -.085em; line-height: .83; text-transform: uppercase; }
.hero h1 em { color: var(--tuno-lime); font-style: normal; }
.hero__copy { max-width: 565px; margin: 35px 0 32px; color: #d3d2ce; font-size: 17px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__stamp { position: absolute; right: 8%; top: 24%; width: 144px; height: 144px; display: grid; place-items: center; border: 1px solid rgba(201,255,63,.6); border-radius: 50%; color: var(--tuno-lime); font-size: 10px; letter-spacing: .15em; text-align: center; text-transform: uppercase; transform: rotate(12deg); }
.hero__stamp strong { max-width: 70px; font-size: 24px; letter-spacing: -.05em; line-height: .85; }

.trust-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 31px; padding: 27px 0; border-bottom: 1px solid var(--tuno-line); color: #8d8f96; }
.trust-bar__label { color: var(--tuno-lime); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.trust-bar__item { font-family: var(--tuno-display); font-size: 19px; font-weight: 850; letter-spacing: -.04em; }

.intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 92px; }
.intro-grid h2 { max-width: 610px; margin: 0; font-family: var(--tuno-display); font-size: clamp(42px, 6vw, 80px); line-height: .93; letter-spacing: -.065em; text-transform: uppercase; }
.intro-grid h2 span { color: var(--tuno-orange); }
.intro-grid__copy { color: var(--tuno-muted); font-size: 16px; }
.intro-grid__copy p { margin: 0 0 23px; }
.mini-link { display: inline-flex; align-items: center; gap: 10px; color: var(--tuno-text); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mini-link::after { content: "↗"; color: var(--tuno-lime); font-size: 18px; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.service-card { min-height: 315px; padding: 29px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; border: 1px solid var(--tuno-line); background: var(--tuno-surface); }
.service-card::after { content: ""; position: absolute; right: -26px; bottom: -30px; width: 140px; height: 140px; border: 1px solid rgba(201,255,63,.28); border-radius: 50%; }
.service-card:nth-child(2) { background: linear-gradient(145deg, #18191d, #0e0f10); }
.service-card:nth-child(3) { background: linear-gradient(145deg, rgba(141,107,255,.22), #101114 58%); }
.service-card__num { color: var(--tuno-lime); font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.service-card h3 { max-width: 280px; margin: 0 0 13px; font-family: var(--tuno-display); font-size: 36px; line-height: .93; letter-spacing: -.06em; text-transform: uppercase; }
.service-card p { max-width: 290px; margin: 0; color: var(--tuno-muted); font-size: 14px; }

.dark-panel { background: var(--tuno-surface); }
.process-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; }
.process-layout__intro h2 { margin: 0; font-family: var(--tuno-display); font-size: clamp(44px, 5vw, 72px); line-height: .92; letter-spacing: -.07em; text-transform: uppercase; }
.process-layout__intro p { max-width: 340px; margin: 25px 0 0; color: var(--tuno-muted); }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--tuno-line); }
.process-list li { display: grid; grid-template-columns: 55px 1fr 30px; align-items: center; gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--tuno-line); }
.process-list__num { color: var(--tuno-lime); font-family: var(--tuno-display); font-size: 24px; font-weight: 900; }
.process-list h3 { margin: 0 0 4px; font-family: var(--tuno-display); font-size: 28px; line-height: 1; letter-spacing: -.04em; text-transform: uppercase; }
.process-list p { margin: 0; color: var(--tuno-muted); font-size: 14px; }
.process-list__arrow { color: var(--tuno-lime); font-size: 24px; }

.stats-panel { display: grid; grid-template-columns: 1fr 1.25fr; min-height: 440px; overflow: hidden; background: var(--tuno-lime); color: #090909; }
.stats-panel__big { display: flex; flex-direction: column; justify-content: space-between; padding: 39px; border-right: 1px solid rgba(0,0,0,.3); }
.stats-panel__big .eyebrow { color: #090909; }
.stats-panel__number { font-family: var(--tuno-display); font-size: clamp(118px, 16vw, 245px); font-weight: 950; letter-spacing: -.1em; line-height: .66; }
.stats-panel__caption { max-width: 190px; font-family: var(--tuno-display); font-size: 24px; font-weight: 900; line-height: .94; letter-spacing: -.04em; text-transform: uppercase; }
.stats-panel__details { display: grid; align-content: center; gap: 35px; padding: 40px 56px; background: linear-gradient(120deg, rgba(0,0,0,.04), rgba(255,255,255,.22)); }
.stats-panel__details h2 { max-width: 550px; margin: 0; font-family: var(--tuno-display); font-size: clamp(37px, 5vw, 68px); line-height: .9; letter-spacing: -.065em; text-transform: uppercase; }
.stats-panel__details p { max-width: 505px; margin: 0; font-size: 15px; }
.stat-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.stat-pill { padding: 9px 13px; border: 1px solid rgba(0,0,0,.3); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.video-feature { display: grid; grid-template-columns: .72fr 1.28fr; align-items: stretch; gap: 0; overflow: hidden; border: 1px solid var(--tuno-line); background: var(--tuno-surface); }
.video-feature__copy { display: flex; flex-direction: column; justify-content: space-between; padding: 38px; }
.video-feature__copy h2 { max-width: 390px; margin: 0; font-family: var(--tuno-display); font-size: clamp(42px, 5vw, 70px); line-height: .88; letter-spacing: -.07em; text-transform: uppercase; }
.video-feature__copy p { max-width: 310px; margin: 28px 0 0; color: var(--tuno-muted); font-size: 14px; }
.video-feature__media { min-height: 400px; background: #050505; }
.video-feature__media iframe { display: block; width: 100%; height: 100%; min-height: 400px; border: 0; }

.artist-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.artist-card { min-height: 390px; display: flex; align-items: end; position: relative; overflow: hidden; padding: 20px; border: 1px solid var(--tuno-line); background: var(--tuno-surface); isolation: isolate; }
.artist-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(transparent 32%, rgba(0,0,0,.88)); }
.artist-card img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.artist-card:hover img { transform: scale(1.07); }
.artist-card__meta { width: 100%; }
.artist-card h3 { margin: 0 0 3px; font-family: var(--tuno-display); font-size: 27px; line-height: 1; letter-spacing: -.05em; text-transform: uppercase; }
.artist-card p { margin: 0; color: var(--tuno-lime); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.artist-card__tag { position: absolute; top: 16px; right: 16px; padding: 5px 8px; background: var(--tuno-lime); color: #080808; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.testimonial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.testimonial-card { padding: 31px; border: 1px solid var(--tuno-line); background: var(--tuno-surface); }
.testimonial-card__quote { margin: 0; color: var(--tuno-text); font-family: var(--tuno-display); font-size: 26px; line-height: 1.05; letter-spacing: -.035em; }
.testimonial-card__person { display: flex; align-items: center; gap: 13px; margin-top: 27px; padding-top: 18px; border-top: 1px solid var(--tuno-line); }
.testimonial-card__avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--tuno-orange); color: #080808; font-family: var(--tuno-display); font-size: 16px; font-weight: 900; }
.testimonial-card__person strong { display: block; font-size: 12px; text-transform: uppercase; }
.testimonial-card__person span { display: block; color: var(--tuno-muted); font-size: 11px; }

.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }

.album-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.album-card { overflow: hidden; border: 1px solid var(--tuno-line); background: var(--tuno-surface); }
.album-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #050505; }
.album-card__meta { display: flex; align-items: start; justify-content: space-between; gap: 14px; padding: 16px 18px 19px; }
.album-card__meta span { color: var(--tuno-lime); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.album-card__meta strong { max-width: 180px; font-family: var(--tuno-display); font-size: 17px; line-height: .95; letter-spacing: -.03em; text-align: right; text-transform: uppercase; }
.post-card { overflow: hidden; border: 1px solid var(--tuno-line); background: var(--tuno-surface); }
.post-card__image { aspect-ratio: 1.3 / 1; overflow: hidden; background: var(--tuno-surface-2); }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.post-card:hover .post-card__image img { transform: scale(1.04); }
.post-card__body { padding: 23px 22px 27px; }
.post-card__meta { margin-bottom: 13px; color: var(--tuno-lime); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.post-card h3 { margin: 0; font-family: var(--tuno-display); font-size: 27px; line-height: 1; letter-spacing: -.04em; text-transform: uppercase; }
.post-card p { margin: 13px 0 0; color: var(--tuno-muted); font-size: 13px; }
.post-card__link { display: inline-block; margin-top: 20px; font-size: 11px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }

.cta-banner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; padding: 54px 58px; position: relative; overflow: hidden; background: var(--tuno-orange); color: #090909; }
.cta-banner::after { content: ""; position: absolute; right: 9%; top: -95px; width: 330px; height: 330px; border: 1px solid rgba(0,0,0,.24); border-radius: 50%; box-shadow: 0 0 0 30px rgba(0,0,0,.04), 0 0 0 60px rgba(0,0,0,.04); }
.cta-banner > * { position: relative; z-index: 1; }
.cta-banner h2 { max-width: 750px; margin: 0; font-family: var(--tuno-display); font-size: clamp(43px, 5.7vw, 76px); line-height: .9; letter-spacing: -.07em; text-transform: uppercase; }
.cta-banner .button { border-color: #090909; background: #090909; color: var(--tuno-orange); }
.cta-banner .button:hover { background: transparent; color: #090909; }

.page-hero { padding: 118px 0 82px; position: relative; overflow: hidden; border-bottom: 1px solid var(--tuno-line); background: radial-gradient(circle at 78% 35%, rgba(201,255,63,.12), transparent 25%), linear-gradient(110deg, #080808, #111216); }
.page-hero::after { content: ""; position: absolute; right: -4%; top: -70%; width: 52vw; height: 100vw; border: 1px solid rgba(201,255,63,.24); border-radius: 50%; transform: rotate(-27deg); }
.page-hero h1 { max-width: 860px; margin: 0; font-family: var(--tuno-display); font-size: clamp(59px, 10vw, 135px); line-height: .84; letter-spacing: -.09em; text-transform: uppercase; }
.page-hero p { max-width: 610px; margin: 26px 0 0; color: var(--tuno-muted); font-size: 17px; }
.content-area { padding: 83px 0 120px; }
.content-area__inner { max-width: 820px; }
.content-area h2, .content-area h3 { font-family: var(--tuno-display); line-height: .96; letter-spacing: -.055em; text-transform: uppercase; }
.content-area h2 { margin-top: 52px; font-size: 48px; }
.content-area h3 { margin-top: 39px; font-size: 31px; }
.content-area p, .content-area li { color: #c7c8cc; font-size: 17px; }
.content-area blockquote { margin: 36px 0; padding: 25px 29px; border-left: 3px solid var(--tuno-lime); background: var(--tuno-surface); color: var(--tuno-text); font-family: var(--tuno-display); font-size: 28px; line-height: 1.1; letter-spacing: -.03em; }
.content-area img { margin: 30px 0; }
.entry-meta { color: var(--tuno-lime); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.contact-layout h2 { margin: 0; font-family: var(--tuno-display); font-size: clamp(47px, 6vw, 85px); line-height: .88; letter-spacing: -.08em; text-transform: uppercase; }
.contact-layout__copy { color: var(--tuno-muted); font-size: 16px; }
.contact-details { margin: 34px 0 0; padding: 0; list-style: none; }
.contact-details li { padding: 18px 0; border-top: 1px solid var(--tuno-line); }
.contact-details li:last-child { border-bottom: 1px solid var(--tuno-line); }
.contact-details span { display: block; margin-bottom: 5px; color: var(--tuno-lime); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.contact-details a { font-size: 18px; }
.contact-form { display: grid; gap: 14px; padding: 31px; border: 1px solid var(--tuno-line); background: var(--tuno-surface); }
.contact-form label { display: grid; gap: 7px; color: var(--tuno-muted); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.contact-form input, .contact-form textarea { width: 100%; padding: 14px 15px; border: 1px solid var(--tuno-line); outline: 0; background: #080808; color: var(--tuno-text); }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--tuno-lime); }
.contact-form textarea { min-height: 145px; resize: vertical; }
.contact-form__note { margin: 0; color: var(--tuno-muted); font-size: 12px; }

.site-footer { padding: 73px 0 25px; border-top: 1px solid var(--tuno-line); background: #050505; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 60px; padding-bottom: 58px; }
.footer-grid h3 { margin: 0 0 19px; font-family: var(--tuno-display); font-size: 19px; letter-spacing: -.03em; text-transform: uppercase; }
.footer-brand-copy { max-width: 330px; margin: 20px 0 25px; color: var(--tuno-muted); font-size: 14px; }
.social-links, .footer-menu { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.social-links a, .footer-menu a { color: var(--tuno-muted); font-size: 13px; }
.social-links a:hover, .footer-menu a:hover { color: var(--tuno-lime); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 21px; border-top: 1px solid var(--tuno-line); color: #6d6e74; font-size: 11px; }
.footer-bottom p { margin: 0; }

.pagination { display: flex; gap: 9px; margin-top: 50px; }
.pagination .page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; border: 1px solid var(--tuno-line); color: var(--tuno-muted); font-size: 12px; }
.pagination .current, .pagination a:hover { border-color: var(--tuno-lime); background: var(--tuno-lime); color: #090909; }

@media (max-width: 980px) {
  .primary-nav { gap: 15px; }
  .primary-nav ul { gap: 14px; }
  .header-cta { padding-inline: 14px; }
  .hero { min-height: 640px; }
  .hero__stamp { right: 3%; top: 16%; transform: scale(.8) rotate(12deg); }
  .intro-grid, .process-layout, .contact-layout { grid-template-columns: 1fr; gap: 45px; }
  .artist-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-panel { grid-template-columns: .8fr 1.2fr; }
}

@media (max-width: 720px) {
  body.admin-bar .site-header { top: 46px; }
  .container, .narrow { width: min(calc(100% - 34px), var(--tuno-max)); }
  .section { padding: 76px 0; }
  .section-heading { display: block; margin-bottom: 34px; }
  .section-heading p { margin-top: 20px; }
  .site-header { padding: 13px 0; }
  .site-header__inner { gap: 12px; }
  .site-brand__wordmark { font-size: 19px; }
  .site-brand__tagline { font-size: 7px; }
  .menu-toggle { display: block; }
  .primary-nav { display: none; position: absolute; top: 100%; right: 17px; left: 17px; padding: 18px; border: 1px solid var(--tuno-line); background: rgba(16,17,19,.98); box-shadow: var(--tuno-shadow); }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { display: grid; gap: 0; }
  .primary-nav li { border-bottom: 1px solid var(--tuno-line); }
  .primary-nav li:last-child { border-bottom: 0; }
  .primary-nav a { display: block; padding: 14px 4px; }
  .header-cta { display: none; }
  .hero { min-height: 640px; padding: 127px 0 52px; }
  .hero::before { background-position: 62% center; opacity: .78; }
  .hero h1 { max-width: 100%; font-size: clamp(45px, 15vw, 82px); }
  .hero__copy { font-size: 15px; }
  .hero__stamp { display: none; }
  .trust-bar { gap: 13px 21px; }
  .trust-bar__label { width: 100%; }
  .trust-bar__item { font-size: 16px; }
  .card-grid, .post-grid { grid-template-columns: 1fr; }
  .video-feature { grid-template-columns: 1fr; }
  .video-feature__media, .video-feature__media iframe { min-height: 260px; }
  .testimonial-grid, .album-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 260px; }
  .stats-panel { display: block; }
  .stats-panel__big { min-height: 260px; border-right: 0; border-bottom: 1px solid rgba(0,0,0,.3); }
  .stats-panel__number { font-size: 145px; }
  .stats-panel__details { padding: 39px; }
  .artist-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .artist-card { min-height: 265px; padding: 14px; }
  .artist-card h3 { font-size: 21px; }
  .cta-banner { display: block; padding: 39px 25px; }
  .cta-banner .button { margin-top: 26px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 25px; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-bottom { display: block; }
  .footer-bottom p + p { margin-top: 8px; }
  .content-area { padding: 58px 0 80px; }
  .content-area h2 { font-size: 39px; }
  .content-area p, .content-area li { font-size: 16px; }
}
