
:root{--bg:#070707;--surface:#0d0d0e;--surface2:#121213;--text:#f2efe8;--muted:#908c85;--line:rgba(255,255,255,.10);--accent:#c39a57;--max:1500px;--shadow:0 28px 80px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(7,7,7,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.045)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between}.brand img{width:118px;height:auto}.nav-links{display:flex;align-items:center;gap:44px}.nav-links a{font-size:11px;font-weight:760;letter-spacing:.19em;color:#c5c1b8;position:relative}.nav-links a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-12px;background:var(--accent);transition:right .25s ease}.nav-links a:hover:after,.nav-links a.active:after{right:0}.menu-button{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent}.menu-button span,.menu-button span:before,.menu-button span:after{display:block;width:16px;height:1px;background:#ddd;position:relative;margin:auto}.menu-button span:before,.menu-button span:after{content:"";position:absolute;left:0}.menu-button span:before{top:-5px}.menu-button span:after{top:5px}.hero{min-height:calc(100vh - 84px);display:flex;align-items:center;padding:68px 0 86px}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,.9fr);gap:clamp(54px,8vw,130px);align-items:center}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.24em;color:var(--accent)}.display{font-size:clamp(72px,10.2vw,160px);line-height:.84;letter-spacing:-.065em;margin:22px 0}.hero-subtitle,.track-subtitle{max-width:760px;color:#bdb9b1;font-size:clamp(17px,1.65vw,24px);line-height:1.55;margin:22px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{min-height:52px;padding:0 24px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em;transition:.2s ease}.btn:hover{border-color:#7c7569;background:rgba(255,255,255,.04)}.btn.primary{background:var(--text);color:#090909;border-color:var(--text)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#080808}.hero-cover{display:block;position:relative;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1;transform:rotate(1.4deg);transition:transform .4s ease}.hero-cover:hover{transform:rotate(0) scale(1.006)}.hero-cover img{width:100%;height:100%;object-fit:cover}.hero-cover:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.13);border-radius:inherit}.hero-topics,.track-topics{display:flex;gap:8px;flex-wrap:wrap}.topic-tag{font-size:11px;font-weight:720;letter-spacing:.04em;color:#b8b4ab;border:1px solid var(--line);border-radius:999px;padding:8px 12px;transition:.2s}.topic-tag:hover{color:var(--text);border-color:var(--accent);background:rgba(255,255,255,.03)}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-title{font-size:clamp(42px,5vw,70px);line-height:.95;letter-spacing:-.045em;margin:10px 0 0}.text-link{font-size:11px;color:var(--muted);letter-spacing:.08em}.music-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px}.cover-wrap{position:relative;aspect-ratio:1;border-radius:19px;overflow:hidden;background:#111}.cover-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.music-card:hover .cover-wrap img{transform:scale(1.025)}.cover-wrap:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.10);border-radius:inherit;pointer-events:none}.play-badge{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:rgba(8,8,8,.86);border:1px solid rgba(255,255,255,.3)}.play-badge:after{content:"";position:absolute;left:14px;top:10px;border-left:8px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}.card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 2px 0}.card-title{font-size:15px;font-weight:730;letter-spacing:-.015em;line-height:1.25}.card-date{font-size:9px;color:#77736c;margin-top:5px}.card-tags{font-size:9px;color:#9a958c;margin-top:7px;letter-spacing:.03em}.card-arrow{color:#66625c;font-size:15px}.story-panel{min-height:470px;border:1px solid var(--line);border-radius:28px;display:grid;grid-template-columns:.62fr 1.38fr;overflow:hidden;background:radial-gradient(circle at 20% 50%,rgba(195,154,87,.11),transparent 40%),#0b0b0c}.story-mark{font-family:Georgia,serif;font-size:340px;line-height:.7;align-self:end;color:rgba(255,255,255,.04);padding-left:50px}.story-copy{padding:70px 70px 70px 10px;align-self:center}.story-copy h2{font-size:clamp(44px,6vw,80px);line-height:.96;letter-spacing:-.05em;margin:13px 0 22px}.story-copy p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:28px}.support-banner{padding:64px;border-radius:28px;border:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(130deg,#101010,#0b0b0b)}.support-banner:after{content:"V";position:absolute;right:-2%;top:-18%;font-weight:850;font-size:clamp(120px,22vw,330px);letter-spacing:-.08em;color:rgba(255,255,255,.025)}.support-banner>div{position:relative;z-index:1}.support-banner h2{font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.05em;margin:12px 0 20px}.support-banner p,.page-intro{color:var(--muted);line-height:1.8;max-width:760px}.page-hero{padding:118px 0 74px}.page-hero.compact{padding-bottom:48px}.page-hero .display{font-size:clamp(70px,11vw,150px);margin-bottom:10px}.catalog-count{color:var(--muted);font-size:13px}.catalog-section{padding:34px 0 110px}.catalog-tools{position:sticky;top:82px;z-index:40;padding:16px 0 24px;background:linear-gradient(var(--bg) 65%,transparent)}.topic-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);background:rgba(10,10,10,.84);border-radius:999px;padding:10px 15px;font-size:11px;font-weight:720;letter-spacing:.06em;cursor:pointer;color:#a8a49c}.filter-chip:hover,.filter-chip.active{color:#0a0a0a;background:var(--text);border-color:var(--text)}.empty-state{display:none;padding:80px 0;color:var(--muted);text-align:center}.track-shell{--track-accent:#c6a36a;--track-glow:#c6a36a33}.track-hero{position:relative;padding:72px 0 86px;overflow:hidden}.track-hero:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-170px;top:-220px;background:var(--track-glow);filter:blur(90px);opacity:.6}.back-link{display:inline-flex;color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:36px}.track-grid{position:relative;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:clamp(48px,8vw,110px);align-items:center}.track-cover{position:relative;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1}.track-cover img{width:100%;height:100%;object-fit:cover}.track-cover:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);border-radius:inherit}.track-info h1{font-size:clamp(58px,8.2vw,116px);line-height:.86;letter-spacing:-.06em;margin:13px 0 18px;overflow-wrap:anywhere}.track-kicker{color:var(--track-accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.track-subtitle{font-size:18px;margin-top:22px}.player-download{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch;margin-top:30px}.player{padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:18px}.player-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:15px}.player-button{width:46px;height:46px;border-radius:50%;border:0;background:var(--text);color:#090909;cursor:pointer;display:grid;place-items:center}.player-button:before{content:"";border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:2px}.player-button.playing:before{width:10px;height:12px;border:0;border-left:4px solid currentColor;border-right:4px solid currentColor;margin:0}.progress{height:4px;border-radius:999px;background:rgba(255,255,255,.10);cursor:pointer;overflow:hidden}.progress-fill{height:100%;width:0;background:var(--track-accent)}.time{min-width:84px;text-align:right;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.player-label{margin-top:10px;padding-left:61px;color:var(--muted);font-size:10px;letter-spacing:.10em;text-transform:uppercase}.download-button{min-width:132px;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;text-align:center;color:#d7d3cb;font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.download-button:hover{border-color:var(--track-accent);background:rgba(255,255,255,.03)}.download-icon{font-size:26px;line-height:1}.audio-pending{margin-top:30px;padding:20px;border:1px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.service-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.service-group{border-top:1px solid var(--line);padding-top:16px}.service-title{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.service-row{display:flex;flex-wrap:wrap;gap:8px}.service-link{min-height:40px;padding:0 15px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid var(--line);color:#d6d2ca;font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.service-link:hover{border-color:var(--track-accent);color:var(--text);background:rgba(255,255,255,.03)}.track-section{padding:88px 0;border-top:1px solid var(--line)}.track-section-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(40px,8vw,120px)}.track-label{position:sticky;top:126px;align-self:start;color:var(--muted);font-size:11px;font-weight:780;letter-spacing:.18em;text-transform:uppercase}.lyrics-song-title{max-width:850px;color:var(--text);font-size:22px;font-weight:760;letter-spacing:-.02em;margin:0 0 28px}.lyrics-song-title.rtl{text-align:right;font-family:Tahoma,Arial,sans-serif}.lyrics-text{white-space:pre-wrap;max-width:850px;color:#d2cec5;line-height:1.85;font-size:17px}.lyrics-text.rtl{text-align:right;font-family:Tahoma,Arial,sans-serif;line-height:2.05}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.7}.related-section{border-top:1px solid var(--line)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.about-lead{font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-.05em}.prose{max-width:820px;color:#c8c4bc;line-height:1.9;font-size:17px}.prose p{margin:0 0 22px}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.link-grid a{display:flex;justify-content:space-between;gap:20px;padding:24px 4px;border-bottom:1px solid var(--line);font-size:18px}.link-grid a:nth-child(odd){padding-right:28px}.link-grid a:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.link-grid b{color:var(--muted);font-weight:400}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.support-card{padding:36px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.support-card h3{margin:14px 0 12px;font-size:30px;letter-spacing:-.03em}.support-card p{color:var(--muted);line-height:1.8;min-height:78px}.contact-wrap{max-width:760px}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:9px;color:#bbb7af;font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:14px;padding:14px 15px;outline:0;color:var(--text);text-transform:none;letter-spacing:0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.captcha-label{max-width:340px}.form-status{padding:16px 18px;border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.form-status.success{border-color:#58785d}.form-status.error{border-color:#8a514b}.footer{border-top:1px solid var(--line);padding:40px 0 48px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.footer-logo{width:92px;margin-bottom:18px;opacity:.92}.footer-copy{color:var(--muted);font-size:12px;line-height:1.7}.socials{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.socials a{color:var(--muted);font-size:10px;font-weight:740;letter-spacing:.09em;text-transform:uppercase}.socials a:hover{color:var(--text)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1180px){.music-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid,.track-grid,.story-panel,.about-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{order:-1}.hero-cover{width:min(82vw,560px)}.track-cover{max-width:620px}.track-section-grid{grid-template-columns:1fr;gap:28px}.track-label{position:static}.story-mark{display:none}.about-grid{gap:30px}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.nav-wrap{height:68px}.brand img{width:100px}.menu-button{display:block}.nav-links{position:absolute;top:68px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:18px;padding:8px;background:rgba(12,12,13,.98);box-shadow:0 24px 60px rgba(0,0,0,.45)}.nav-links.open{display:flex}.nav-links a{padding:15px 14px;border-radius:12px}.nav-links a:after{display:none}.hero{padding:40px 0 72px}.hero-grid{gap:34px}.hero-art{order:0}.hero-cover{width:100%;border-radius:22px;transform:none}.display{font-size:clamp(54px,18vw,84px);margin:18px 0}.hero-subtitle{font-size:17px}.section{padding:76px 0}.section-head{align-items:start;flex-direction:column}.music-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.cover-wrap{border-radius:14px}.card-title{font-size:13px}.card-tags{font-size:9px}.play-badge{display:none}.story-panel{min-height:0}.story-copy{padding:34px 24px}.support-banner{padding:38px 24px;border-radius:22px}.page-hero{padding:78px 0 40px}.catalog-tools{top:68px;padding-top:10px}.filter-chip{padding:9px 12px}.track-hero{padding:44px 0 58px}.track-cover{border-radius:22px}.track-info h1{font-size:clamp(50px,16vw,82px)}.track-kicker{letter-spacing:.10em}.track-subtitle{font-size:16px}.player-download{grid-template-columns:1fr}.download-button{min-height:58px;flex-direction:row}.download-icon{font-size:20px}.player{padding:14px}.player-row{grid-template-columns:42px 1fr}.time{grid-column:2;text-align:left;margin-top:-4px}.player-button{width:42px;height:42px}.player-label{padding-left:57px}.service-groups{grid-template-columns:1fr}.track-section{padding:62px 0}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-grid .card-title{font-size:11px}.related-grid .card-tags,.related-grid .card-date{display:none}.link-grid{grid-template-columns:1fr}.link-grid a,.link-grid a:nth-child(odd),.link-grid a:nth-child(even){padding:20px 4px;border-left:0}.support-grid{grid-template-columns:1fr}.support-card p{min-height:0}.footer-grid{grid-template-columns:1fr}.socials{justify-content:flex-start}}


/* Beta v5 — mobile typography, player and home polish */
.hero-subtitle,.track-subtitle{max-width:760px;color:#bdb8af;line-height:1.72;font-size:clamp(16px,1.35vw,20px);margin:0 0 30px}
.hero-topics,.track-topics{column-gap:14px;row-gap:8px}
.topic-tag{color:rgba(198,163,106,.62);font-weight:650}
.topic-tag:hover{color:rgba(219,187,132,.95)}
.card-tags{color:rgba(198,163,106,.55)}
.lyrics-text{white-space:pre-wrap;overflow-wrap:normal;word-break:normal}
.card-meta>div:first-child{min-width:0;width:100%}
.card-title[dir="rtl"]{text-align:right;font-family:Tahoma,Arial,sans-serif;unicode-bidi:plaintext}
.card-date,.card-tags{direction:ltr;text-align:left}
.audio-pending{display:none!important}

@media(max-width:760px){
  .hero{padding:24px 0 64px}
  .hero-grid{display:flex;flex-direction:column;gap:30px}
  .hero-art{order:-1;width:100%}
  .hero-copy{order:0;width:100%}
  .hero-cover{width:100%;border-radius:22px;transform:none}
  .display{font-size:clamp(46px,14.5vw,68px);line-height:.90;letter-spacing:-.055em;margin:16px 0 18px}
  .eyebrow{font-size:10px;letter-spacing:.22em}
  .hero-topics{margin-bottom:18px}
  .topic-tag{font-size:12px;line-height:1.5}
  .hero-subtitle{font-size:16px;line-height:1.65;margin-bottom:26px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hero-actions .btn{width:100%;min-height:52px;padding:0 12px;font-size:10px}

  .track-hero{padding:28px 0 48px}
  .track-grid{gap:28px}
  .track-cover{border-radius:20px}
  .track-kicker{font-size:10px;letter-spacing:.20em}
  .track-info h1{font-size:clamp(42px,12.8vw,62px);line-height:.92;letter-spacing:-.05em;margin:12px 0 16px;overflow-wrap:normal;word-break:normal}
  .track-topics{margin-bottom:18px}
  .track-subtitle{font-size:16px;line-height:1.65;margin:0 0 26px}

  .player-download{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
  .player{padding:16px;border-radius:16px;width:100%}
  .player-row{grid-template-columns:52px minmax(0,1fr);gap:12px}
  .player-button{width:52px;height:52px}
  .player-button:before{border-left-width:11px;border-top-width:7px;border-bottom-width:7px}
  .progress{height:6px;min-width:0}
  .time{grid-column:2;min-width:0;width:auto;text-align:right;justify-self:end;margin-top:-2px;font-size:11px}
  .player-label{padding-left:64px;margin-top:8px;font-size:9px;letter-spacing:.08em}
  .download-button{width:100%;min-width:0;min-height:54px;border-radius:16px;flex-direction:row;gap:10px;font-size:10px}
  .download-icon{font-size:21px}
  .service-groups{grid-template-columns:1fr;gap:18px;margin-top:22px}
  .service-group{padding-top:14px}
  .service-title{font-size:10px;margin-bottom:10px}
  .service-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .service-link{width:100%;min-width:0;min-height:48px;justify-content:center;padding:0 10px;font-size:10px;white-space:nowrap}

  .track-section{padding:54px 0}
  .track-section-grid{gap:22px}
  .track-label{font-size:10px;letter-spacing:.18em}
  .lyrics-song-title{font-size:20px;margin-bottom:22px}
  .lyrics-text{font-size:16px;line-height:1.72;white-space:pre-wrap;overflow-wrap:normal;word-break:normal}
  .lyrics-text.rtl{font-family:Tahoma,Arial,sans-serif;text-align:right;line-height:1.95}

  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
  .related-grid .card-title{font-size:12px;line-height:1.45}
  .related-grid .card-date{font-size:11px;color:#aaa59b;margin-top:5px}
  .related-grid .card-tags{display:block;font-size:9px;line-height:1.5;margin-top:4px;color:rgba(198,163,106,.50)}
  .related-grid .card-arrow{font-size:12px}
  .related-grid .card-meta{gap:7px;padding-top:11px}

  .section{padding:68px 0}
  .section-title{font-size:clamp(36px,11vw,52px)}
  .music-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  .music-card .card-title{font-size:12px}
}


/* v7 update: shorter subtitles, mobile readability, hero art first */
@media(max-width:760px){
  .hero-grid{display:flex;flex-direction:column;gap:26px}
  .hero-art{order:-1;width:100%}
  .hero-copy{width:100%}
  .hero-subtitle{font-size:16px;line-height:1.72}
  .track-info h1{font-size:clamp(38px,12vw,58px);line-height:.92}
  .topic-tag{color:rgba(198,163,106,.58);padding:7px 11px}
  .track-topics,.hero-topics{gap:10px}
  .player-download{gap:14px}
  .player{padding:16px}
  .player-row{grid-template-columns:44px 1fr;gap:12px}
  .player-button{width:44px;height:44px}
  .player-label{padding-left:58px}
  .download-button{width:100%;min-height:52px;flex-direction:row;justify-content:center}
  .service-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .service-link{width:100%;min-height:46px;justify-content:center;padding:0 8px;font-size:10px}
  .lyrics-text{font-size:16px;line-height:1.82;white-space:pre-wrap}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .related-grid .card-title{font-size:12px;line-height:1.35}
  .related-grid .card-date,.related-grid .card-tags{display:block}
  .card-tags{line-height:1.5}
}


/* v8 Home Hero redesign */
body:has(.hero) .hero{position:relative;overflow:hidden;text-align:center}
body:has(.hero) .hero:before{content:"";position:absolute;inset:-80px;background:var(--hero-bg) center/cover no-repeat;filter:blur(55px);opacity:.22;transform:scale(1.15);z-index:0}
body:has(.hero) .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(7,7,7,.55),var(--bg));z-index:0}
body:has(.hero) .hero-grid{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px}
body:has(.hero) .hero-art{order:-1}
body:has(.hero) .hero-cover{width:min(42vw,560px);transform:none;border-radius:26px}
body:has(.hero) .hero-copy{display:flex;flex-direction:column;align-items:center}
body:has(.hero) .hero-subtitle.home-hide-subtitle{display:none}
body:has(.hero) .hero-actions{justify-content:center}
@media(max-width:760px){
 body:has(.hero) .hero-cover{width:78vw;max-width:420px}
 body:has(.hero) .display{font-size:clamp(44px,13vw,68px)}
}


/* v9 corrections: Home hero backdrop + horizontal latest releases + compact mobile related songs */
.hero{--hero-bg:none}
.hero:before{background-image:var(--hero-bg)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.latest-releases-section{overflow:hidden}
.latest-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,290px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.latest-scroll::-webkit-scrollbar{display:none}
.latest-card,.latest-view-all{scroll-snap-align:start}
.latest-view-all{min-height:290px;border:1px solid var(--line);border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:#d7d3cb;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));font-size:12px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;padding:28px}
.latest-view-all b{font-size:28px;font-weight:400;color:var(--accent)}
.latest-view-all:hover{border-color:rgba(195,154,87,.6);background:rgba(255,255,255,.035)}
@media(max-width:760px){
  .hero{padding-top:34px}
  body:has(.hero) .hero-cover{width:76vw;max-width:360px}
  body:has(.hero) .hero:before{inset:-60px;filter:blur(48px);opacity:.24;transform:scale(1.18)}
  body:has(.hero) .hero:after{background:linear-gradient(180deg,rgba(7,7,7,.42) 0%,rgba(7,7,7,.68) 58%,var(--bg) 100%)}
  .latest-scroll{grid-auto-columns:72vw;gap:14px;margin-right:-14px;padding-right:14px}
  .latest-view-all{min-height:72vw}
  .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .related-grid .cover-wrap{border-radius:10px}
  .related-grid .card-meta{padding-top:8px!important;gap:4px!important}
  .related-grid .card-title{font-size:10px!important;line-height:1.25!important}
  .related-grid .card-date,.related-grid .card-tags,.related-grid .card-arrow{display:none!important}
}


/* v10 robust home hero + clearly scrollable latest carousel + compact mobile related */
.home-hero{
  position:relative!important;
  overflow:hidden!important;
  text-align:center;
  min-height:auto;
  padding:64px 0 76px;
  isolation:isolate;
}
.home-hero .hero-backdrop{
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
  pointer-events:none;
}
.home-hero .hero-backdrop img{
  position:absolute;
  width:120%;
  height:120%;
  left:-10%;
  top:-10%;
  max-width:none;
  object-fit:cover;
  filter:blur(42px) saturate(.92) brightness(.62);
  opacity:.72;
  transform:scale(1.06);
}
.home-hero .hero-backdrop:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 34%,rgba(7,7,7,.08) 0%,rgba(7,7,7,.28) 48%,rgba(7,7,7,.74) 78%,#070707 100%),
    linear-gradient(180deg,rgba(7,7,7,.20) 0%,rgba(7,7,7,.42) 64%,#070707 100%);
}
.home-hero:before,.home-hero:after{display:none!important}
.home-hero .hero-grid{
  position:relative;
  z-index:1;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:24px!important;
}
.home-hero .hero-art{order:-1!important;width:auto!important}
.home-hero .hero-cover{
  width:min(38vw,540px)!important;
  max-width:540px!important;
  min-width:360px;
  border-radius:26px!important;
  transform:none;
  box-shadow:0 34px 90px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.10);
}
.home-hero .hero-copy{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px}
.home-hero .display{font-size:clamp(54px,7vw,104px);margin:14px 0 16px}
.home-hero .hero-topics{justify-content:center;margin-bottom:0}
.home-hero .hero-actions{justify-content:center;margin-top:22px}

.latest-releases-section{overflow:hidden}
.latest-head{align-items:flex-end}
.latest-nav{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.latest-hint{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#77736c;margin-right:5px}
.latest-arrow{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#0d0d0e;color:#d9d5cc;
  display:grid;place-items:center;cursor:pointer;font-size:17px;transition:.2s ease;
}
.latest-arrow:hover{border-color:rgba(195,154,87,.7);color:var(--accent);background:#141414}
.latest-carousel{position:relative;margin-right:calc(50% - 50vw)}
.latest-scroll{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(230px,18.5vw,282px)!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  padding:2px max(84px,calc((100vw - min(calc(100vw - 64px),var(--max)))/2 + 84px)) 22px 2px!important;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.latest-scroll::-webkit-scrollbar{display:none}
.latest-card,.latest-view-all{scroll-snap-align:start}
.latest-card{min-width:0}
.latest-view-all{
  min-height:clamp(230px,18.5vw,282px)!important;
  aspect-ratio:1;
}
.latest-edge{
  position:absolute;right:0;top:0;bottom:20px;width:100px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(7,7,7,.62) 68%,#070707 100%);
}

@media(max-width:760px){
  .home-hero{padding:30px 0 56px}
  .home-hero .hero-backdrop img{width:140%;height:140%;left:-20%;top:-18%;filter:blur(34px) saturate(.9) brightness(.60);opacity:.76}
  .home-hero .hero-backdrop:after{background:linear-gradient(180deg,rgba(7,7,7,.18) 0%,rgba(7,7,7,.42) 62%,#070707 100%)}
  .home-hero .hero-grid{gap:20px!important}
  .home-hero .hero-cover{width:74vw!important;max-width:330px!important;min-width:0!important;border-radius:20px!important}
  .home-hero .display{font-size:clamp(40px,12vw,58px);line-height:.94;margin:10px 0 14px}
  .home-hero .hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  .home-hero .hero-actions .btn{width:100%;min-height:48px;padding:0 9px;font-size:9px}
  .latest-head{flex-direction:row!important;align-items:flex-end!important;gap:12px!important}
  .latest-head .section-title{font-size:clamp(34px,10vw,48px)}
  .latest-hint,.latest-prev{display:none}
  .latest-arrow{width:38px;height:38px}
  .latest-carousel{margin-right:calc(50% - 50vw)}
  .latest-scroll{
    grid-auto-columns:64vw!important;
    gap:12px!important;
    padding-right:36vw!important;
    padding-bottom:16px!important;
  }
  .latest-view-all{min-height:64vw!important}
  .latest-edge{width:54px;bottom:14px;background:linear-gradient(90deg,transparent,rgba(7,7,7,.52) 70%,#070707 100%)}
  .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .related-grid .cover-wrap{border-radius:9px!important}
  .related-grid .card-meta{padding-top:7px!important;gap:3px!important}
  .related-grid .card-title{font-size:9px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .related-grid .card-date,.related-grid .card-tags,.related-grid .card-arrow{display:none!important}
}

/* v11 latest releases interaction fixes */
.latest-carousel{position:relative}
.latest-edge{
  width:180px!important;
  bottom:18px!important;
  background:linear-gradient(90deg,
    rgba(7,7,7,0) 0%,
    rgba(7,7,7,.18) 18%,
    rgba(7,7,7,.52) 48%,
    rgba(7,7,7,.88) 78%,
    #070707 100%)!important;
}
.latest-scroll{
  overscroll-behavior-inline:auto!important;
  overscroll-behavior-block:auto!important;
  touch-action:pan-x pan-y!important;
}

@media(max-width:760px){
  .latest-scroll{
    grid-auto-columns:min(46vw,180px)!important;
    gap:11px!important;
    padding-right:54vw!important;
    padding-bottom:14px!important;
  }
  .latest-card .card-title{font-size:11px!important;line-height:1.28!important}
  .latest-card .card-date{font-size:8px!important;margin-top:4px!important}
  .latest-card .card-tags{font-size:8px!important;line-height:1.35!important;margin-top:5px!important}
  .latest-card .card-meta{padding-top:10px!important}
  .latest-view-all{
    min-height:min(46vw,180px)!important;
    width:min(46vw,180px)!important;
    padding:16px!important;
    font-size:10px!important;
  }
  .latest-mobile-extra{display:none!important}
  .latest-edge{
    width:72px!important;
    bottom:12px!important;
    background:linear-gradient(90deg,
      rgba(7,7,7,0) 0%,
      rgba(7,7,7,.28) 28%,
      rgba(7,7,7,.72) 68%,
      #070707 100%)!important;
  }
}

/* =========================================================
   v12 — cinematic page transitions + living hero + mini player
   ========================================================= */

/* Cross-document View Transition enhancement (supported browsers). */
@view-transition{navigation:auto}
.track-cover img,
.home-hero .hero-cover img{view-transition-name:vetr-cover}
::view-transition-group(vetr-cover){
  z-index:9999;
  animation-duration:.78s;
  animation-timing-function:cubic-bezier(.2,.78,.2,1);
}
::view-transition-image-pair(vetr-cover){isolation:auto}
::view-transition-old(vetr-cover),
::view-transition-new(vetr-cover){
  height:100%;
  object-fit:cover;
  overflow:clip;
  border-radius:24px;
}
::view-transition-old(root){animation:vetrPageOut .34s ease both}
::view-transition-new(root){animation:vetrPageIn .46s .05s ease both}
@keyframes vetrPageOut{to{opacity:.26;filter:brightness(.72)}}
@keyframes vetrPageIn{from{opacity:.18;filter:brightness(.72)}to{opacity:1;filter:none}}

/* Home hero: almost imperceptible movement, not an obvious “effect”. */
.home-hero .hero-backdrop img{
  will-change:transform;
  animation:heroBackdropDrift 19s ease-in-out infinite alternate;
}
.home-hero .hero-cover{
  will-change:transform,opacity;
  animation:heroCoverArrive .82s cubic-bezier(.2,.78,.2,1) both;
  transition:transform .45s cubic-bezier(.2,.78,.2,1),box-shadow .45s ease;
}
.home-hero .hero-cover:hover{
  transform:translateY(-4px) scale(1.006);
  box-shadow:0 40px 100px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.12);
}
@keyframes heroBackdropDrift{
  0%{transform:scale(1.06) translate3d(-.5%,-.35%,0)}
  50%{transform:scale(1.078) translate3d(.35%,.15%,0)}
  100%{transform:scale(1.095) translate3d(1.05%,.7%,0)}
}
@keyframes heroCoverArrive{
  from{opacity:0;transform:translateY(9px) scale(.972)}
  to{opacity:1;transform:translateY(0) scale(1)}
}



/* v13 — no mini player, refined track titles, 7 desktop / 5 mobile latest releases */
.track-info h1{
  font-size:clamp(48px,6.5vw,96px);
  line-height:.9;
  letter-spacing:-.052em;
}

@media(max-width:760px){
  .track-info h1{
    font-size:clamp(34px,10.6vw,52px);
    line-height:.94;
    letter-spacing:-.045em;
  }
  .latest-mobile-extra{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .home-hero .hero-bg,.home-hero .hero-cover{animation:none!important}
  ::view-transition-old(root),::view-transition-new(root),::view-transition-group(vetr-cover){animation-duration:.001ms!important}
}


/* v14 typography — Vetr */
:root{
  --font-ui:"Manrope",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --font-display:"Instrument Serif",Georgia,"Times New Roman",serif;
  --font-fa:"Vazirmatn",Tahoma,Arial,sans-serif;
}
body{font-family:var(--font-ui);font-weight:400}
button,input,textarea{font-family:var(--font-ui)}

/* Editorial display type for large English titles only */
.display,
.section-title,
.story-copy h2,
.support-banner h2,
.about-lead,
.support-card h3,
.track-info h1:not([dir="rtl"]){
  font-family:var(--font-display);
  font-weight:400;
  font-style:normal;
}
.display{letter-spacing:-.025em}
.section-title,.story-copy h2,.support-banner h2,.about-lead{letter-spacing:-.018em}
.track-info h1:not([dir="rtl"]){letter-spacing:-.025em}

/* Keep interface, metadata, buttons and lyrics crisp and contemporary */
.nav-links,
.eyebrow,
.btn,
.topic-tag,
.card-title,
.card-date,
.card-tags,
.track-kicker,
.track-subtitle,
.player,
.download-button,
.service-title,
.service-link,
.track-label,
.lyrics-text,
.lyrics-song-title,
.footer,
.prose,
.page-intro,
.catalog-count,
.filter-chip,
.text-link{
  font-family:var(--font-ui);
}

/* Persian typography */
[dir="rtl"],
.track-info h1[dir="rtl"],
.card-title[dir="rtl"],
.lyrics-song-title.rtl,
.lyrics-text.rtl{
  font-family:var(--font-fa)!important;
}
.track-info h1[dir="rtl"]{
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.05;
}
.card-title[dir="rtl"]{font-weight:600}
.lyrics-song-title.rtl{font-weight:600}
.lyrics-text.rtl{font-weight:400}

@media(max-width:760px){
  .display{letter-spacing:-.018em}
  .track-info h1:not([dir="rtl"]){letter-spacing:-.018em}
}

/* =========================================================
   v15 — track-aware ambient player / service styling
   Keeps existing sizing; adds color depth from each track accent.
   ========================================================= */
.track-shell .player-download{
  position:relative;
  isolation:isolate;
}
.track-shell .player-download::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:-38px -42px -34px -38px;
  border-radius:42px;
  background:
    radial-gradient(circle at 17% 48%,color-mix(in srgb,var(--track-accent) 22%,transparent) 0%,transparent 48%),
    radial-gradient(circle at 92% 20%,color-mix(in srgb,var(--track-accent) 13%,transparent) 0%,transparent 42%);
  filter:blur(30px);
  opacity:.86;
}
.track-shell .player{
  border-color:color-mix(in srgb,var(--track-accent) 24%,rgba(255,255,255,.10));
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--track-accent) 9%,#111113) 0%,
      rgba(15,15,16,.94) 52%,
      rgba(8,8,9,.97) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 20px 54px color-mix(in srgb,var(--track-accent) 12%,transparent),
    0 18px 44px rgba(0,0,0,.30);
}
.track-shell .player-button{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08),
    0 7px 22px rgba(0,0,0,.32),
    0 0 30px color-mix(in srgb,var(--track-accent) 28%,transparent);
  transition:transform .2s ease,box-shadow .25s ease,background .25s ease;
}
.track-shell .player-button:hover{
  transform:translateY(-1px) scale(1.025);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.12),
    0 9px 26px rgba(0,0,0,.34),
    0 0 40px color-mix(in srgb,var(--track-accent) 38%,transparent);
}
.track-shell .progress{
  background:color-mix(in srgb,var(--track-accent) 8%,rgba(255,255,255,.11));
  box-shadow:inset 0 1px 2px rgba(0,0,0,.42);
}
.track-shell .progress-fill{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--track-accent) 72%,#fff 8%),
    var(--track-accent));
  box-shadow:0 0 12px color-mix(in srgb,var(--track-accent) 52%,transparent);
}
.track-shell .player-label{
  color:color-mix(in srgb,var(--track-accent) 26%,var(--muted));
}
.track-shell .download-button{
  border-color:color-mix(in srgb,var(--track-accent) 22%,rgba(255,255,255,.10));
  background:
    linear-gradient(150deg,
      color-mix(in srgb,var(--track-accent) 7%,#101011) 0%,
      rgba(9,9,10,.96) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 16px 42px color-mix(in srgb,var(--track-accent) 9%,transparent);
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .2s ease;
}
.track-shell .download-button:hover{
  border-color:color-mix(in srgb,var(--track-accent) 56%,rgba(255,255,255,.16));
  background:linear-gradient(150deg,
    color-mix(in srgb,var(--track-accent) 13%,#111112) 0%,
    rgba(9,9,10,.97) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 20px 48px color-mix(in srgb,var(--track-accent) 17%,transparent);
  transform:translateY(-1px);
}
.track-shell .download-icon{
  color:color-mix(in srgb,var(--track-accent) 70%,#f2efe8);
  text-shadow:0 0 18px color-mix(in srgb,var(--track-accent) 42%,transparent);
}

.track-shell .service-groups{
  position:relative;
  isolation:isolate;
}
.track-shell .service-groups::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:-18px -28px -22px;
  background:radial-gradient(ellipse at 48% 0%,color-mix(in srgb,var(--track-accent) 8%,transparent),transparent 62%);
  filter:blur(24px);
}
.track-shell .service-group{
  border-top-color:color-mix(in srgb,var(--track-accent) 18%,rgba(255,255,255,.10));
}
.track-shell .service-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:color-mix(in srgb,var(--track-accent) 22%,#aaa69e);
}
.track-shell .service-title::before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 5px;
  border-radius:50%;
  background:var(--track-accent);
  box-shadow:0 0 12px color-mix(in srgb,var(--track-accent) 58%,transparent);
  opacity:.82;
}
.track-shell .service-link{
  --service-color:var(--track-accent);
  border-color:color-mix(in srgb,var(--track-accent) 17%,rgba(255,255,255,.10));
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--track-accent) 4%,#0e0e0f),
    rgba(7,7,8,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .18s ease;
}
.track-shell .service-link[href*="spotify"]{--service-color:#1ed760}
.track-shell .service-link[href*="music.apple"]{--service-color:#f5f5f7}
.track-shell .service-link[href*="youtube"]{--service-color:#ff3158}
.track-shell .service-link[href*="aparat"]{--service-color:#ed145b}
.track-shell .service-link:hover{
  color:#fff;
  border-color:color-mix(in srgb,var(--service-color) 62%,rgba(255,255,255,.14));
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--service-color) 11%,#111112),
    rgba(7,7,8,.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 9px 28px color-mix(in srgb,var(--service-color) 15%,transparent);
  transform:translateY(-1px);
}

@media(max-width:760px){
  .track-shell .player-download::before{
    inset:-30px -17px -30px;
    border-radius:32px;
    background:
      radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--track-accent) 25%,transparent) 0%,transparent 52%),
      radial-gradient(circle at 84% 82%,color-mix(in srgb,var(--track-accent) 14%,transparent) 0%,transparent 50%);
    filter:blur(22px);
    opacity:1;
  }
  .track-shell .player{
    border-color:color-mix(in srgb,var(--track-accent) 30%,rgba(255,255,255,.10));
    background:linear-gradient(145deg,
      color-mix(in srgb,var(--track-accent) 11%,#111113) 0%,
      rgba(11,11,12,.96) 72%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 18px 44px color-mix(in srgb,var(--track-accent) 14%,transparent);
  }
  .track-shell .download-button{
    border-color:color-mix(in srgb,var(--track-accent) 27%,rgba(255,255,255,.10));
    background:linear-gradient(145deg,
      color-mix(in srgb,var(--track-accent) 8%,#101011),
      rgba(8,8,9,.96));
  }
  .track-shell .service-groups::before{
    inset:-10px -14px -28px;
    background:radial-gradient(ellipse at 18% 30%,color-mix(in srgb,var(--track-accent) 12%,transparent),transparent 66%);
    filter:blur(20px);
  }
  .track-shell .service-group{
    border-top-color:color-mix(in srgb,var(--track-accent) 24%,rgba(255,255,255,.10));
  }
  .track-shell .service-link{
    border-color:color-mix(in srgb,var(--track-accent) 22%,rgba(255,255,255,.10));
    background:linear-gradient(145deg,
      color-mix(in srgb,var(--track-accent) 6%,#0f0f10),
      rgba(8,8,9,.94));
  }
}

@media(prefers-reduced-motion:reduce){
  .track-shell .player-button,
  .track-shell .download-button,
  .track-shell .service-link{transition:none!important}
}


/* v16 — monochrome service logos + unified Vetr-gold interaction */
.track-shell .service-link[href*="spotify"],
.track-shell .service-link[href*="music.apple"],
.track-shell .service-link[href*="youtube"],
.track-shell .service-link[href*="aparat"]{
  --service-color:var(--accent);
}
.track-shell .service-link{
  gap:9px;
  color:#d2cec6;
}
.track-shell .service-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
  opacity:.92;
  transition:color .22s ease,opacity .22s ease,transform .22s ease;
}
.track-shell .service-icon svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
}
.track-shell .service-icon-aparat{
  background:currentColor;
  -webkit-mask:url("../icons/aparat.svg") center/contain no-repeat;
  mask:url("../icons/aparat.svg") center/contain no-repeat;
}
.track-shell .service-name{
  display:inline-block;
  line-height:1;
}
.track-shell .service-link:hover,
.track-shell .service-link:focus-visible{
  color:var(--accent);
  border-color:color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.14));
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--accent) 8%,#111112),
    rgba(7,7,8,.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 9px 28px color-mix(in srgb,var(--accent) 13%,transparent);
}
.track-shell .service-link:hover .service-icon,
.track-shell .service-link:focus-visible .service-icon{
  opacity:1;
  transform:translateY(-.5px);
}
.track-shell .service-link:active{
  color:var(--accent);
  border-color:color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.14));
}
.track-shell .download-button:hover,
.track-shell .download-button:focus-visible{
  color:var(--accent);
  border-color:color-mix(in srgb,var(--accent) 56%,rgba(255,255,255,.16));
}
.track-shell .download-button:hover .download-icon,
.track-shell .download-button:focus-visible .download-icon{
  color:var(--accent);
  text-shadow:0 0 18px color-mix(in srgb,var(--accent) 38%,transparent);
}
@media(max-width:760px){
  .track-shell .service-link{gap:7px}
  .track-shell .service-icon{width:15px;height:15px;flex-basis:15px}
}


/* v17 — unavailable service links remain visible but inactive */
.service-link.is-disabled{
  opacity:.30!important;
  pointer-events:none!important;
  cursor:default!important;
  filter:grayscale(1);
  border-color:rgba(255,255,255,.075)!important;
  color:rgba(242,239,232,.42)!important;
  background:rgba(255,255,255,.012)!important;
  box-shadow:none!important;
  transform:none!important;
}
.service-link.is-disabled .service-icon{opacity:.52}
.service-link.is-disabled:hover,.service-link.is-disabled:focus{
  border-color:rgba(255,255,255,.075)!important;
  color:rgba(242,239,232,.42)!important;
  box-shadow:none!important;
}

/* v18 — artist profile integration */
.about-profile-section{padding-top:72px}
.about-profile-grid{
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
  gap:clamp(48px,7vw,110px);
  align-items:center;
}
.about-profile-visual{
  position:relative;
  min-height:620px;
  border-radius:30px;
  overflow:hidden;
  background:#0a0d10;
  box-shadow:0 30px 90px rgba(0,0,0,.44);
}
.about-profile-visual::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 56%,rgba(7,7,7,.24) 82%,rgba(7,7,7,.55) 100%),
    linear-gradient(0deg,rgba(7,7,7,.30),transparent 30%);
  border:1px solid rgba(255,255,255,.09);
  border-radius:inherit;
}
.about-profile-visual img{
  width:100%;height:100%;position:absolute;inset:0;
  object-fit:cover;object-position:center;
  transform:scale(1.01);
}
.about-profile-copy{max-width:820px}
.about-profile-copy .about-lead{margin-bottom:34px}

.story-panel-profile{
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  background:#0b0b0c;
}
.story-panel-profile .story-profile{
  position:relative;
  min-height:470px;
  overflow:hidden;
}
.story-panel-profile .story-profile::after{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,transparent 42%,rgba(11,11,12,.55) 82%,#0b0b0c 100%),
    linear-gradient(0deg,rgba(11,11,12,.34),transparent 38%);
}
.story-panel-profile .story-profile img{
  width:100%;height:100%;position:absolute;inset:0;
  object-fit:cover;object-position:50% 42%;
  filter:saturate(.88) contrast(1.02);
}
.story-panel-profile .story-copy{padding-left:clamp(24px,4vw,66px)}

@media(max-width:1180px){
  .about-profile-grid{grid-template-columns:1fr;gap:38px}
  .about-profile-visual{min-height:0;aspect-ratio:1/1}
  .story-panel-profile{grid-template-columns:1fr}
  .story-panel-profile .story-profile{min-height:420px}
  .story-panel-profile .story-profile::after{
    background:linear-gradient(0deg,#0b0b0c 0%,rgba(11,11,12,.48) 28%,transparent 58%);
  }
  .story-panel-profile .story-copy{padding:34px 34px 44px}
}
@media(max-width:760px){
  .about-profile-section{padding-top:38px}
  .about-profile-grid{gap:28px}
  .about-profile-visual{border-radius:22px;aspect-ratio:1/1.06}
  .about-profile-visual::after{
    background:linear-gradient(0deg,rgba(7,7,7,.32),transparent 36%);
  }
  .about-profile-copy .about-lead{margin-bottom:24px}
  .story-panel-profile .story-profile{min-height:330px}
  .story-panel-profile .story-copy{padding:28px 22px 34px}
}

/* v21 — restrained profile treatment */
.about-profile-section{padding-top:48px}
.about-profile-grid{
  grid-template-columns:112px minmax(0,1fr);
  gap:clamp(28px,4vw,56px);
  align-items:start;
}
.about-profile-avatar{
  width:112px;
  height:112px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 14px 38px rgba(0,0,0,.38),0 0 0 5px rgba(255,255,255,.025);
  background:#0a0d10;
}
.about-profile-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:47% 36%;
}
@media(max-width:760px){
  .about-profile-section{padding-top:30px}
  .about-profile-grid{grid-template-columns:82px minmax(0,1fr);gap:20px}
  .about-profile-avatar{width:82px;height:82px}
}

/* v45 — long-form About story */
.about-profile-copy-long{max-width:1040px}
.about-profile-copy-long .prose{max-width:940px}
.about-story{
  width:min(100%,1040px);
  margin:84px auto 0;
}
.about-story-block{
  padding:64px 0;
  border-top:1px solid var(--line);
}
.about-story-block h2{
  margin:0 0 28px;
  color:var(--text);
  font-family:var(--font-display);
  font-size:clamp(42px,5.2vw,70px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.about-story-block p{
  max-width:940px;
  margin:0 0 24px;
  color:#c8c4bc;
  font-family:var(--font-ui);
  font-size:17px;
  line-height:1.95;
}
.about-story-block p:last-child{margin-bottom:0}
.about-story-closing{padding-bottom:16px}
.about-closing-lines{
  color:var(--text)!important;
  font-family:var(--font-display)!important;
  font-size:clamp(28px,3.5vw,46px)!important;
  line-height:1.25!important;
  letter-spacing:-.018em;
}
@media(max-width:760px){
  .about-story{margin-top:54px}
  .about-story-block{padding:46px 0}
  .about-story-block h2{font-size:40px;margin-bottom:22px}
  .about-story-block p{font-size:16px;line-height:1.9}
  .about-closing-lines{font-size:30px!important}
}

/* v31 — original Support artwork, subdued for readable overlay copy */
.support-hero{
  position:relative;
  min-height:clamp(500px,58svh,620px);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid var(--line);
  background:#070707;
}
.support-hero-media,
.support-hero-media img,
.support-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.support-hero-media img{object-fit:cover;object-position:center top;filter:brightness(.48) saturate(.68);opacity:.82}
.support-hero-shade{
  display:block;
  z-index:1;
  background:linear-gradient(180deg,rgba(7,7,7,.26) 0%,rgba(7,7,7,.44) 30%,rgba(7,7,7,.74) 58%,rgba(7,7,7,.96) 100%);
}
.support-hero-content{
  position:relative;
  z-index:2;
  text-align:center;
  padding-bottom:clamp(34px,5vh,54px);
}
.support-hero-content h1{
  max-width:1080px;
  margin:14px auto 20px;
  font-family:var(--font-display);
  font-size:clamp(52px,7vw,96px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.025em;
}
.support-hero-content p{
  max-width:720px;
  margin:0 auto;
  color:#c7c2b8;
  font-size:clamp(15px,1.4vw,19px);
  line-height:1.75;
}
.support-hero-content p+p{margin-top:12px}
.support-options{padding:88px 0 112px}
.support-page .support-card{
  padding:clamp(30px,4vw,48px);
  background:linear-gradient(145deg,rgba(195,154,87,.065),rgba(255,255,255,.014));
}
.support-page .support-card p{color:#aaa69e}
.support-page .footer{margin-top:0}
@media(max-width:760px){
  .support-hero{min-height:clamp(500px,72svh,610px)}
  .support-hero-media img{object-position:center top}
  .support-hero-shade{background:linear-gradient(180deg,rgba(7,7,7,.30) 0%,rgba(7,7,7,.52) 30%,rgba(7,7,7,.80) 58%,rgba(7,7,7,.98) 100%)}
  .support-hero-content{padding-bottom:28px}
  .support-hero-content h1{font-size:clamp(48px,14vw,66px);margin:10px auto 14px}
  .support-hero-content p{font-size:14px;line-height:1.55}
  .support-options{padding:54px 0 78px}
}

/* v25 — stronger right-edge cue for Latest Releases */
.latest-edge{
  width:260px!important;
  background:linear-gradient(90deg,
    rgba(7,7,7,0) 0%,
    rgba(7,7,7,.12) 12%,
    rgba(7,7,7,.40) 32%,
    rgba(7,7,7,.74) 56%,
    rgba(7,7,7,.94) 78%,
    #070707 94%)!important;
}
@media(max-width:760px){
  .latest-edge{
    width:104px!important;
    background:linear-gradient(90deg,
      rgba(7,7,7,0) 0%,
      rgba(7,7,7,.20) 20%,
      rgba(7,7,7,.60) 50%,
      rgba(7,7,7,.90) 76%,
      #070707 96%)!important;
  }
}

/* v32 — tighter Home rhythm and top-aligned mobile Support copy */
body:has(.home-hero) .home-hero{padding:46px 0 52px}
body:has(.home-hero) .latest-releases-section{padding:58px 0 48px}
body:has(.home-hero) .latest-releases-section + .section{padding:48px 0}
body:has(.home-hero) .latest-releases-section + .section + .section{padding:40px 0 54px}
body:has(.home-hero) .footer{margin-top:28px}

@media(max-width:760px){
  body:has(.home-hero) .home-hero{padding:24px 0 34px}
  body:has(.home-hero) .latest-releases-section{padding:42px 0 34px}
  body:has(.home-hero) .latest-releases-section + .section{padding:34px 0}
  body:has(.home-hero) .latest-releases-section + .section + .section{padding:26px 0 40px}
  body:has(.home-hero) .footer{margin-top:18px}

  .support-page .support-hero{align-items:flex-start}
  .support-page .support-hero-content{padding-top:20px;padding-bottom:0}
  .support-page .support-hero-media img{
    filter:brightness(.84) saturate(.86);
    opacity:.96;
  }
  .support-page .support-hero-shade{
    background:linear-gradient(180deg,
      rgba(7,7,7,.54) 0%,
      rgba(7,7,7,.52) 34%,
      rgba(7,7,7,.61) 62%,
      rgba(7,7,7,.94) 100%);
  }
  .support-page .support-hero-content{text-shadow:0 2px 18px rgba(0,0,0,.78)}
  .support-page .support-hero-content p{color:#d2cec6;font-size:16px;line-height:1.55}
}

@media(max-width:520px){
  .support-page .support-hero{
    min-height:0;
    height:clamp(335px,86vw,380px);
  }
  .support-page .support-hero-media img{
    transform:scale(1.42);
    transform-origin:center top;
  }
  .support-page .support-options{padding-top:12px}
}
@media(max-width:350px){
  .support-page .support-hero{height:390px}
}

/* v46 — final Support flow: headline, payment methods, then purpose */
.support-page .support-hero-content h1{margin-block:0}
.support-card-iran{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  text-align:right;
}
.support-card-iran .eyebrow{letter-spacing:0;font-size:12px}
.support-card-iran h3{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  font-weight:600;
  letter-spacing:0;
}
.iran-payment-item{padding:17px 0;border-top:1px solid var(--line)}
.iran-payment-item:first-of-type{margin-top:24px}
.iran-payment-label{color:#d2cec5;font-size:15px;line-height:1.9}
.iran-payment-link{
  display:inline-flex;
  margin-top:9px;
  color:var(--accent);
  font-family:Manrope,Arial,sans-serif;
  font-size:14px;
  direction:ltr;
}
.iran-payment-link:hover{text-decoration:underline}
.card-number{
  margin-top:10px;
  color:var(--text);
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(20px,2.1vw,28px);
  font-weight:600;
  letter-spacing:.08em;
  text-align:right;
  direction:ltr;
  unicode-bidi:isolate;
}
.support-why{
  padding:96px 0 120px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(195,154,87,.025),transparent 34%);
}
.support-why-grid{
  display:grid;
  grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);
  gap:clamp(42px,8vw,120px);
}
.support-why .eyebrow{padding-top:8px}
.support-why-copy{max-width:920px}
.support-why-copy p{
  margin:0 0 26px;
  color:#c8c4bc;
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.9;
}
.support-why-copy p:last-child{margin-bottom:0}
.support-why-copy a{color:var(--accent);white-space:nowrap}
.support-why-copy a:hover{text-decoration:underline}
@media(max-width:760px){
  .support-page .support-hero{
    min-height:0;
    height:clamp(250px,68vw,330px);
    align-items:flex-start;
  }
  .support-page .support-hero-content{padding-top:18px}
  .support-page .support-hero-content h1{
    font-size:clamp(46px,14vw,64px);
    line-height:.92;
  }
  .support-page .support-options{padding:28px 0 58px}
  .support-page .support-card{padding:28px 24px}
  .support-card-iran h3{font-size:27px}
  .card-number{font-size:20px;letter-spacing:.055em}
  .support-why{padding:62px 0 76px}
  .support-why-grid{grid-template-columns:1fr;gap:26px}
  .support-why-copy p{font-size:16px;line-height:1.85;margin-bottom:22px}
}
@media(max-width:350px){
  .support-page .support-hero{height:270px}
  .card-number{font-size:18px;letter-spacing:.035em}
}

/* v32 — monochrome platform marks on About links */
.link-grid a{align-items:center}
.link-label{display:flex;align-items:center;gap:14px;min-width:0}
.platform-icon{
  width:23px;
  height:23px;
  flex:0 0 23px;
  color:#c8c3ba;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:color .2s ease;
}
.platform-icon .icon-fill{fill:currentColor;stroke:none}
.link-grid a:hover .platform-icon{color:var(--accent)}
@media(max-width:760px){
  .link-label{gap:12px}
  .platform-icon{width:21px;height:21px;flex-basis:21px}
}

/* v33 — modern monochrome Home illustrations */
.story-wave-art{
  position:relative;
  min-height:470px;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:rgba(231,227,218,.46);
}
.story-wave-art::before,
.story-wave-art::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(231,227,218,.075);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.story-wave-art::before{width:310px;height:310px}
.story-wave-art::after{width:218px;height:218px}
.wave-bars{
  position:relative;
  z-index:1;
  height:128px;
  display:flex;
  align-items:center;
  gap:7px;
  filter:drop-shadow(0 0 18px rgba(231,227,218,.10));
}
.wave-bars::before,
.wave-bars::after{
  content:"";
  width:58px;
  height:1px;
  background:linear-gradient(90deg,transparent,currentColor);
  opacity:.55;
}
.wave-bars::after{background:linear-gradient(90deg,currentColor,transparent)}
.wave-bars span{width:3px;border-radius:999px;background:currentColor}
.wave-bars span:nth-child(1),.wave-bars span:nth-child(17){height:8px;opacity:.34}
.wave-bars span:nth-child(2),.wave-bars span:nth-child(16){height:18px;opacity:.40}
.wave-bars span:nth-child(3),.wave-bars span:nth-child(15){height:34px;opacity:.48}
.wave-bars span:nth-child(4),.wave-bars span:nth-child(14){height:58px;opacity:.58}
.wave-bars span:nth-child(5),.wave-bars span:nth-child(13){height:86px;opacity:.70}
.wave-bars span:nth-child(6),.wave-bars span:nth-child(12){height:48px;opacity:.62}
.wave-bars span:nth-child(7),.wave-bars span:nth-child(11){height:102px;opacity:.78}
.wave-bars span:nth-child(8),.wave-bars span:nth-child(10){height:68px;opacity:.72}
.wave-bars span:nth-child(9){height:122px;opacity:.92}

.support-banner{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  align-items:center;
  gap:clamp(36px,6vw,96px);
}
.support-banner::after{
  content:"";
  right:3%;
  top:50%;
  width:36%;
  height:78%;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(231,227,218,.045),transparent 68%);
}
.support-banner-copy{max-width:780px}
.support-bird-art{
  position:relative;
  min-height:270px;
  color:rgba(231,227,218,.44);
  filter:drop-shadow(0 0 22px rgba(231,227,218,.09));
}
.support-bird-art::before,
.support-bird-art::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(231,227,218,.065);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.support-bird-art::before{width:250px;height:250px}
.support-bird-art::after{width:168px;height:168px}
.bird-wing{
  position:absolute;
  top:41%;
  width:42%;
  height:25%;
  border-top:2px solid currentColor;
}
.bird-wing-left{
  right:49.5%;
  border-radius:92% 15% 0 0;
  transform:rotate(13deg);
  transform-origin:right top;
}
.bird-wing-right{
  left:49.5%;
  border-radius:15% 92% 0 0;
  transform:rotate(-13deg);
  transform-origin:left top;
}
.bird-body{
  position:absolute;
  left:49.5%;
  top:43%;
  width:44px;
  height:82px;
  border-left:2px solid currentColor;
  border-radius:50%;
  transform:rotate(-18deg);
  transform-origin:top left;
}
.bird-body::after{
  content:"";
  position:absolute;
  left:-4px;
  top:-4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
}
.bird-trail{
  position:absolute;
  left:12%;
  right:12%;
  top:68%;
  height:1px;
  background:linear-gradient(90deg,transparent,currentColor 48%,transparent);
  opacity:.36;
  transform:rotate(-7deg);
}
@media(max-width:1180px){
  .home-panel-art{display:none}
  .support-banner{display:block}
}

/* v36 — atmospheric image panels on Home */
.home-image-panel,
.home-support-image-panel{
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr);
  align-items:stretch;
  padding:0;
  overflow:hidden;
  background:#0b0b0c;
}
.home-image-panel .story-copy,
.home-support-image-panel .support-banner-copy{
  position:relative;
  z-index:2;
  align-self:center;
  padding:clamp(48px,5vw,72px) clamp(24px,3vw,48px) clamp(48px,5vw,72px) clamp(42px,5vw,72px);
}
.home-panel-image{
  position:relative;
  z-index:1;
  min-height:440px;
  overflow:hidden;
  background:#071017;
}
.home-panel-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
}
.home-about-image img{
  object-position:54% 52%;
  filter:brightness(.82) saturate(.82) contrast(1.04);
}
.home-support-image img{
  object-position:50% 52%;
  filter:brightness(.76) saturate(.78) contrast(1.03);
}
.home-panel-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,#0b0b0c 0%,rgba(11,11,12,.68) 14%,rgba(11,11,12,.14) 46%,transparent 72%),
    linear-gradient(0deg,rgba(7,7,7,.22),transparent 48%);
}
.home-support-image-panel::after{display:none}
.home-image-panel{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr)}
.home-image-panel .home-panel-image{order:-1}
.home-image-panel .story-copy{
  padding-right:clamp(42px,5vw,72px);
  padding-left:clamp(24px,3vw,48px);
}
.home-about-image::after{
  background:
    linear-gradient(270deg,#0b0b0c 0%,rgba(11,11,12,.68) 14%,rgba(11,11,12,.14) 46%,transparent 72%),
    linear-gradient(0deg,rgba(7,7,7,.22),transparent 48%);
}
@media(max-width:1180px){
  .home-image-panel,
  .home-support-image-panel{display:block}
  .home-panel-image{display:none}
  .home-image-panel .story-copy,
  .home-support-image-panel .support-banner-copy{padding:48px}
}
@media(max-width:760px){
  .home-image-panel .story-copy{padding:34px 24px}
  .home-support-image-panel .support-banner-copy{padding:38px 24px}
}

/* v35 — compact professional platform cards on About */
.about-online-section{padding-top:78px}
.about-online-section .section-head{margin-bottom:28px}
.platform-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  border:0;
}
.platform-card-grid .platform-card,
.platform-card-grid .platform-card:nth-child(odd),
.platform-card-grid .platform-card:nth-child(even){
  min-height:104px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  padding:22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012));
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.platform-card-grid .platform-card:hover{
  border-color:rgba(195,154,87,.48);
  background:linear-gradient(145deg,rgba(195,154,87,.075),rgba(255,255,255,.018));
  transform:translateY(-2px);
}
.platform-card-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#dedad2;
  font-size:15px;
  font-weight:650;
  letter-spacing:-.015em;
}
.platform-card-grid .platform-card b{
  color:#77736c;
  font-size:15px;
  line-height:1;
  transition:color .2s ease,transform .2s ease;
}
.platform-card-grid .platform-card:hover b{color:var(--accent);transform:translate(2px,-2px)}
.platform-card-icon{
  --platform-mask:none;
  width:27px;
  height:27px;
  display:block;
  color:#c8c3ba;
  background:currentColor;
  -webkit-mask:var(--platform-mask) center/contain no-repeat;
  mask:var(--platform-mask) center/contain no-repeat;
  transition:color .2s ease;
}
.platform-card:hover .platform-card-icon{color:var(--accent)}
.icon-youtube{--platform-mask:url("../icons/youtube.svg")}
.icon-instagram{--platform-mask:url("../icons/instagram.svg")}
.icon-spotify{--platform-mask:url("../icons/spotify.svg")}
.icon-applemusic{--platform-mask:url("../icons/applemusic.svg")}
.icon-soundcloud{--platform-mask:url("../icons/soundcloud.svg")}
.icon-aparat{--platform-mask:url("../icons/aparat.svg")}
.icon-whatsapp{--platform-mask:url("../icons/whatsapp.svg")}
.icon-tiktok{--platform-mask:url("../icons/tiktok.svg")}
@media(max-width:980px){
  .platform-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .about-online-section{padding-top:54px}
  .platform-card-grid{grid-template-columns:1fr;gap:10px}
  .platform-card-grid .platform-card,
  .platform-card-grid .platform-card:nth-child(odd),
  .platform-card-grid .platform-card:nth-child(even){min-height:84px;padding:18px;border-radius:16px}
}

/* v37 — reliable mobile Back to Music target */
.track-hero::before{pointer-events:none}
.back-link{
  position:relative;
  z-index:2;
  min-height:44px;
  align-items:center;
  touch-action:manipulation;
}

/* v48 — Support copy overlays the bird artwork on desktop */
.support-page .support-hero{
  min-height:0;
  height:auto;
  display:block;
  padding:clamp(66px,8vw,108px) 0;
  background:#070707;
}
.support-page .support-hero-content{
  padding:0;
  text-align:center;
}
.support-page .support-hero-content h1{
  font-size:clamp(58px,8vw,108px);
  line-height:.9;
}
.support-why{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:clamp(620px,58vw,840px);
  display:flex;
  align-items:center;
}
.support-why-media,
.support-why-media img,
.support-why-shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.support-why-media{z-index:-2}
.support-why-media img{
  display:block;
  object-fit:cover;
  object-position:center;
  filter:brightness(.68) saturate(.82);
}
.support-why-shade{
  z-index:-1;
  background:linear-gradient(90deg,rgba(7,7,7,.86) 0%,rgba(7,7,7,.64) 50%,rgba(7,7,7,.34) 100%),linear-gradient(180deg,rgba(7,7,7,.18),rgba(7,7,7,.58));
  pointer-events:none;
}
@media(max-width:760px){
  .support-page .support-hero{
    min-height:0;
    height:auto;
    padding:48px 0 54px;
  }
  .support-page .support-hero-content{padding:0}
  .support-page .support-hero-content h1{font-size:clamp(46px,14vw,64px)}
  .support-why{min-height:0;background:#070707}
  .support-why-media,.support-why-shade{display:none}
}

/* v50 — Support eyebrow sits above and aligns with the main copy */
@media(min-width:761px){
  .support-why-grid{
    grid-template-columns:minmax(0,920px);
    justify-content:center;
    gap:22px;
  }
  .support-why .eyebrow{
    padding-top:0;
    text-align:left;
  }
}

/* v51 — balanced and clearer support payment cards */
.support-page .support-grid{align-items:stretch}
.support-page .support-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0%,rgba(195,154,87,.07),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012));
}
.support-page .support-card h3{margin-bottom:18px}
.support-page .support-card > p{
  max-width:590px;
  min-height:0;
  margin:0 0 30px;
}
.support-page .support-card > .btn{
  align-self:flex-start;
  margin-top:auto;
}
.support-card-iran h3{
  margin-bottom:0;
  padding-bottom:22px;
  border-bottom:1px solid var(--line);
}
.iran-payment-item{padding:20px 0}
.iran-payment-item:first-of-type{margin-top:0}
.iran-payment-label{
  display:flex;
  align-items:center;
  gap:10px;
  color:#d2cec5;
}
.iran-payment-label::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 14px rgba(195,154,87,.45);
}
.iran-payment-link{
  min-height:52px;
  margin-top:14px;
  padding:0 24px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--text);
  border-radius:999px;
  background:var(--text);
  color:#090909;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.iran-payment-link:hover{
  border-color:var(--accent);
  background:var(--accent);
  color:#090909;
  text-decoration:none;
  transform:translateY(-1px);
}
.card-number{
  margin-top:13px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
@media(min-width:761px){
  .support-options{padding:72px 0 96px}
  .support-page .support-grid{gap:26px}
  .support-page .support-card{
    min-height:420px;
    padding:42px 44px;
  }
  .support-page .support-card h3{font-size:clamp(31px,2.5vw,40px)}
}
@media(max-width:760px){
  .support-page .support-card > .btn,
  .support-page .iran-payment-link{width:100%}
  .support-page .iran-payment-link{display:flex}
  .support-page .card-number{
    padding:13px 8px;
    font-size:clamp(17px,5.2vw,20px);
    text-align:center;
  }
}

/* v52 — minimal support choices */
.support-page .support-options{padding:64px 0 88px}
.support-page .support-card{
  min-height:260px;
  padding:36px;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.support-page .support-card h3,
.support-page .support-card-iran h3{
  margin:0;
  padding:0;
  border:0;
  text-align:center;
}
.support-page .support-card > .btn{
  width:auto;
  min-width:220px;
  margin-top:28px;
  align-self:center;
}
@media(max-width:760px){
  .support-page .support-options{padding:42px 0 68px}
  .support-page .support-card{
    min-height:220px;
    padding:30px 22px;
  }
  .support-page .support-card > .btn{
    width:100%;
    min-width:0;
    margin-top:24px;
  }
}

/* v54 — payment card eyebrows and titles */
.support-page .support-card > .eyebrow{
  margin:0 0 15px;
  color:var(--accent);
  font-size:11px;
  font-weight:500;
  letter-spacing:.2em;
  line-height:1;
}
.support-page .support-card-iran > .eyebrow{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
}

/* v55 — richer payment buttons */
.support-page .support-card > .btn{
  position:relative;
  min-height:62px;
  padding:0 22px 0 28px;
  gap:22px;
  border:1px solid rgba(195,154,87,.72);
  background:
    linear-gradient(135deg,rgba(195,154,87,.16),rgba(195,154,87,.04)),
    #11100e;
  color:#f3eee5;
  font-size:14px;
  font-weight:700;
  letter-spacing:.11em;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 12px 34px rgba(0,0,0,.24),
    0 0 24px rgba(195,154,87,.06);
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;
}
.support-page .support-card > .btn::after{
  content:"↗";
  width:30px;
  height:30px;
  display:inline-flex;
  flex:0 0 30px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--accent);
  color:#090909;
  font-family:Manrope,Arial,sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:0;
}
.support-page .support-card > .btn:hover{
  border-color:var(--accent);
  background:
    linear-gradient(135deg,rgba(195,154,87,.25),rgba(195,154,87,.08)),
    #15130f;
  color:#fffaf1;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 15px 38px rgba(0,0,0,.30),
    0 0 32px rgba(195,154,87,.12);
  transform:translateY(-2px);
}
.support-page .support-card-iran > .btn{
  padding:0 28px 0 22px;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:0;
}
@media(max-width:760px){
  .support-page .support-card > .btn{
    min-height:58px;
    font-size:13px;
  }
  .support-page .support-card-iran > .btn{font-size:15px}
}

/* v56 — coordinated About, Music and Support page rhythm */
@media(min-width:761px){
  .about-page .page-hero,
  .music-page .page-hero,
  .support-page .support-hero{
    width:100%;
    height:500px;
    min-height:500px;
    padding:58px 0;
    display:flex;
    align-items:center;
  }
  .music-page .page-hero > .container{transform:translateY(-18px)}
  .about-page .page-hero .display{
    max-width:1450px;
    margin:20px 0 0;
    font-size:clamp(62px,7vw,112px);
    line-height:.9;
  }
  .support-page .support-hero-content{width:100%}
  .support-page .support-hero-content h1{
    max-width:1450px;
    margin-inline:auto;
    font-size:clamp(52px,5.4vw,82px);
    line-height:.96;
    text-wrap:balance;
  }
  .about-page .about-profile-section,
  .music-page .catalog-section,
  .support-page .support-options{padding-top:56px}
  .support-page .support-options{padding-bottom:82px}
  .support-page .support-why{
    min-height:0;
    padding:54px 0 56px;
    align-items:flex-start;
  }
}
.music-page .page-hero{border-bottom:1px solid var(--line)}
.support-page .support-card > .btn::after{display:none}
.support-page .support-card > .btn{
  gap:0;
  padding-inline:30px;
}
.support-page .support-why .eyebrow{padding-top:0}
@media(max-width:760px){
  .about-page .page-hero,
  .music-page .page-hero,
  .support-page .support-hero{
    height:auto;
    min-height:300px;
    padding:48px 0;
    display:flex;
    align-items:center;
  }
  .about-page .page-hero .display{
    margin-top:16px;
    font-size:clamp(48px,13vw,68px);
    line-height:.92;
  }
  .music-page .page-hero .display{font-size:clamp(62px,19vw,82px)}
  .support-page .support-hero-content h1{
    font-size:clamp(42px,11vw,58px);
    line-height:.98;
    text-wrap:balance;
  }
  .about-page .about-profile-section,
  .music-page .catalog-section,
  .support-page .support-options{padding-top:40px}
  .support-page .support-why{padding:40px 0 72px}
}

/* v57 — Home buttons share the Support visual language */
.home-image-panel .btn,
.home-support-image-panel .btn{
  border-color:rgba(195,154,87,.72);
  background:
    linear-gradient(135deg,rgba(195,154,87,.16),rgba(195,154,87,.04)),
    #11100e;
  color:#f3eee5;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 12px 34px rgba(0,0,0,.24),
    0 0 24px rgba(195,154,87,.06);
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;
}
.home-image-panel .btn:hover,
.home-support-image-panel .btn:hover{
  border-color:var(--accent);
  background:
    linear-gradient(135deg,rgba(195,154,87,.25),rgba(195,154,87,.08)),
    #15130f;
  color:#fffaf1;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 15px 38px rgba(0,0,0,.30),
    0 0 32px rgba(195,154,87,.12);
  transform:translateY(-2px);
}
@media(max-width:760px){
  .support-page .support-card > .btn{width:min(100%,260px)}
}

/* v59 — tighter page headers and left-aligned Support heading */
.support-page .support-hero-content{
  width:min(calc(100% - 64px),var(--max));
  margin-inline:auto;
  text-align:left;
}
.support-page .support-hero-content .eyebrow{margin:0}
.support-page .support-hero-content h1{
  margin:18px 0 0;
  margin-inline:0;
  text-align:left;
}
@media(min-width:761px){
  .about-page .page-hero,
  .music-page .page-hero,
  .support-page .support-hero{
    height:380px;
    min-height:380px;
    padding:40px 0;
  }
  .music-page .page-hero > .container{transform:translateY(-8px)}
}
@media(max-width:760px){
  .support-page .support-hero-content{width:min(calc(100% - 28px),var(--max))}
  .about-page .page-hero,
  .music-page .page-hero,
  .support-page .support-hero{
    min-height:240px;
    padding:32px 0;
  }
  .about-page .page-hero .display,
  .music-page .page-hero .display{margin-top:14px}
  .support-page .support-hero-content h1{margin-top:15px}
}

/* v61 — page headers reduced by 30% */
@media(min-width:761px){
  .about-page .page-hero,
  .music-page .page-hero,
  .support-page .support-hero{
    height:266px;
    min-height:266px;
    padding:28px 0;
  }
  .music-page .page-hero > .container{transform:translateY(-4px)}
}
@media(max-width:760px){
  .about-page .page-hero,
  .music-page .page-hero,
  .support-page .support-hero{
    min-height:168px;
    padding:22px 0;
  }
}

/* v62 — Contact action uses the site's standard gold treatment */
.contact-page .contact-form .btn{
  align-self:start;
  min-height:58px;
  padding-inline:30px;
  border:1px solid rgba(195,154,87,.72);
  background:
    linear-gradient(135deg,rgba(195,154,87,.16),rgba(195,154,87,.04)),
    #11100e;
  color:#f3eee5;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 12px 34px rgba(0,0,0,.24),
    0 0 24px rgba(195,154,87,.06);
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;
}
.contact-page .contact-form .btn:hover,
.contact-page .contact-form .btn:focus-visible{
  border-color:var(--accent);
  background:
    linear-gradient(135deg,rgba(195,154,87,.25),rgba(195,154,87,.08)),
    #15130f;
  color:#fffaf1;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 15px 38px rgba(0,0,0,.30),
    0 0 32px rgba(195,154,87,.12);
  transform:translateY(-2px);
}

/* v63 — Contact heading matches the internal-page title scale */
.contact-page .page-hero .display{
  font-size:clamp(52px,5.4vw,82px);
  line-height:.96;
}
@media(max-width:760px){
  .contact-page .page-hero .display{
    font-size:clamp(42px,11vw,58px);
    line-height:.98;
  }
}

/* v66 — focused social-bio link hub */
.link-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 50% -10%,rgba(195,154,87,.18),transparent 36%),
    radial-gradient(circle at 10% 70%,rgba(74,92,108,.10),transparent 34%),
    #070707;
  font-family:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.link-page:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}
.link-hub{
  position:relative;
  z-index:1;
  width:min(calc(100% - 32px),640px);
  margin-inline:auto;
  padding:54px 0 38px;
}
.link-hub-brand{display:block;width:116px;margin:0 auto 34px}
.link-hub-brand img{width:100%;height:auto}
.link-hub-intro{text-align:center;margin-bottom:28px}
.link-hub-intro .eyebrow{margin-bottom:14px}
.link-hub-intro h1{
  max-width:600px;
  margin:0 auto;
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(45px,10vw,68px);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.link-hub-intro p{
  max-width:530px;
  margin:20px auto 0;
  color:#aaa59c;
  font-size:14px;
  line-height:1.75;
  text-wrap:balance;
}
.link-feature{
  position:relative;
  min-height:260px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  margin-bottom:14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  background:#101010;
  box-shadow:0 28px 70px rgba(0,0,0,.38);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.link-feature:hover{transform:translateY(-2px);border-color:rgba(195,154,87,.62);box-shadow:0 30px 76px rgba(0,0,0,.46),0 0 34px rgba(195,154,87,.08)}
.link-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.88) brightness(.72);transition:transform .5s ease}
.link-feature:hover>img{transform:scale(1.018)}
.link-feature-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.96) 0%,rgba(5,5,5,.42) 52%,rgba(5,5,5,.08) 100%)}
.link-feature-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:28px}
.link-feature-copy strong{margin:8px 0 9px;font-family:"Instrument Serif",Georgia,serif;font-size:42px;font-weight:400;line-height:.95;letter-spacing:-.035em}
.link-feature-copy>span:last-child{color:#d0cbc2;font-size:12px;font-weight:650;letter-spacing:.01em}
.link-hub-actions{display:grid;gap:12px}
.link-hub-primary,.link-hub-secondary{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 24px;
  border:1px solid rgba(195,154,87,.62);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(195,154,87,.17),rgba(195,154,87,.04)),#11100e;
  color:#f4efe5;
  font-size:13px;
  font-weight:750;
  letter-spacing:.025em;
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.link-hub-primary:hover,.link-hub-secondary:hover{transform:translateY(-2px);border-color:var(--accent);background:linear-gradient(135deg,rgba(195,154,87,.25),rgba(195,154,87,.07)),#15130f}
.link-hub-primary b,.link-hub-secondary b{color:var(--accent);font-size:18px;font-weight:400}
.link-hub-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.link-hub-platform{
  min-height:76px;
  display:grid;
  grid-template-columns:28px 1fr auto;
  align-items:center;
  gap:13px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  color:#dcd7ce;
  font-size:13px;
  font-weight:650;
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.link-hub-platform:hover{transform:translateY(-2px);border-color:rgba(195,154,87,.48);background:linear-gradient(145deg,rgba(195,154,87,.08),rgba(255,255,255,.018))}
.link-hub-platform b{color:#6f6b64;font-size:14px;font-weight:400;transition:color .22s ease,transform .22s ease}
.link-hub-platform:hover b{color:var(--accent);transform:translate(2px,-2px)}
.link-hub-secondary{min-height:58px;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.018)}
.link-hub-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:22px 4px 0;border-top:1px solid rgba(255,255,255,.08);color:#77736c;font-size:10px;letter-spacing:.06em}
.link-hub-footer a:hover{color:var(--accent)}
@media(max-width:540px){
  .link-hub{width:min(calc(100% - 24px),640px);padding-top:38px}
  .link-hub-brand{width:102px;margin-bottom:28px}
  .link-hub-intro h1{font-size:clamp(42px,13vw,58px)}
  .link-hub-intro p{font-size:13px}
  .link-feature{min-height:230px;border-radius:22px}
  .link-feature-copy{padding:23px}
  .link-feature-copy strong{font-size:36px}
  .link-hub-platforms{grid-template-columns:1fr}
  .link-hub-platform{min-height:66px}
}
@media(prefers-reduced-motion:reduce){
  .link-feature,.link-feature>img,.link-hub-primary,.link-hub-secondary,.link-hub-platform{transition:none!important}
}

/* v67 — streamlined bio links inspired by the original Vetr link page */
.link-page .link-hub{
  width:min(calc(100% - 32px),700px);
  padding:48px 0 34px;
}
.link-page .link-hub-brand{
  width:112px;
  margin-bottom:27px;
}
.link-page .link-hub-intro{margin-bottom:30px}
.link-page .link-hub-intro .eyebrow{margin-bottom:12px}
.link-page .link-hub-intro h1{
  font-size:clamp(34px,7vw,50px);
  line-height:1;
  letter-spacing:-.035em;
}
.link-page .link-hub-intro p{
  margin-top:13px;
  font-size:13px;
  line-height:1.55;
}
.link-page .link-hub-actions{gap:12px}
.link-hub-row{
  position:relative;
  min-height:78px;
  display:grid;
  grid-template-columns:50px 1fr 50px;
  align-items:center;
  gap:16px;
  padding:0 21px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  color:#f2eee7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 13px 34px rgba(0,0,0,.13);
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.link-hub-row:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(100deg,rgba(195,154,87,.10),transparent 42%);
  transition:opacity .22s ease;
}
.link-hub-row:hover,.link-hub-row:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(195,154,87,.68);
  background:linear-gradient(145deg,rgba(195,154,87,.075),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 17px 38px rgba(0,0,0,.22),0 0 28px rgba(195,154,87,.055);
}
.link-hub-row:hover:before,.link-hub-row:focus-visible:before{opacity:1}
.link-hub-row>span:nth-child(2){
  position:relative;
  z-index:1;
  text-align:center;
  font-size:13px;
  font-weight:750;
  letter-spacing:.115em;
  text-transform:uppercase;
}
.link-hub-row>b{
  position:relative;
  z-index:1;
  justify-self:end;
  color:#77736c;
  font-size:15px;
  font-weight:400;
  transition:color .22s ease,transform .22s ease;
}
.link-hub-row:hover>b,.link-hub-row:focus-visible>b{color:var(--accent);transform:translate(2px,-1px)}
.link-hub-icon{
  position:relative;
  z-index:1;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  color:#e9e4da;
}
.link-hub-row .platform-card-icon{
  width:38px;
  height:38px;
  color:#e9e4da;
}
.link-hub-svg{
  border:1px solid rgba(195,154,87,.48);
  border-radius:50%;
  background:rgba(195,154,87,.08);
  color:var(--accent);
}
.link-hub-svg svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.link-hub-row-gold{border-color:rgba(195,154,87,.38);background:linear-gradient(145deg,rgba(195,154,87,.10),rgba(195,154,87,.018))}
.link-page .link-hub-footer{margin-top:26px}
@media(max-width:540px){
  .link-page .link-hub{width:min(calc(100% - 24px),700px);padding-top:34px}
  .link-page .link-hub-brand{width:100px;margin-bottom:23px}
  .link-page .link-hub-intro{margin-bottom:25px}
  .link-page .link-hub-intro h1{font-size:clamp(32px,10vw,43px)}
  .link-hub-row{min-height:70px;grid-template-columns:42px 1fr 42px;padding:0 16px;border-radius:19px}
  .link-hub-icon,.link-hub-row .platform-card-icon{width:34px;height:34px}
  .link-hub-row>span:nth-child(2){font-size:12px;letter-spacing:.095em}
}
@media(prefers-reduced-motion:reduce){
  .link-hub-row,.link-hub-row:before,.link-hub-row>b{transition:none!important}
}

/* v69 — simplified intro and site-standard pill buttons */
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.link-page .link-hub-brand{margin-bottom:16px}
.link-page .link-hub-intro{margin-bottom:28px}
.link-page .link-hub-intro p{
  margin-top:0;
  color:#aaa59c;
  font-size:13px;
  line-height:1.55;
}
.link-hub-row{border-radius:999px}
@media(max-width:540px){
  .link-page .link-hub-brand{margin-bottom:14px}
  .link-page .link-hub-intro{margin-bottom:24px}
  .link-hub-row{border-radius:999px}
}

/* v74 — preserve the footer logo's intrinsic aspect ratio */
.footer-logo{height:auto}
