/* Tropicalia Records — Pro editorial system v2.0 */
@font-face{font-family:"Noeran";src:url("../fonts/Noeran-Regular.otf") format("opentype");font-display:swap;font-weight:400}
@font-face{font-family:"Vaulto";src:url("../fonts/Vaulto-ExtraBold.otf") format("opentype");font-display:swap;font-weight:800}
@font-face{font-family:"Kawur";src:url("../fonts/Kawur-Aesthetic.ttf") format("truetype");font-display:swap;font-weight:400}

:root{
  --tr-forest:#0B1F1A;
  --tr-forest-2:#122D25;
  --tr-green:#2D5A47;
  --tr-sand:#C5A36A;
  --tr-ivory:#F4F1EA;
  --tr-paper:#EAE4D8;
  --tr-black:#050505;
  --tr-rust:#A0522D;
  --tr-brown:#4B3621;
  --tr-muted:rgba(11,31,26,.62);
  --tr-border:rgba(11,31,26,.18);
  --tr-border-light:rgba(244,241,234,.2);
  --tr-shadow:0 30px 80px rgba(5,5,5,.16);
  --tr-display:"Noeran",Georgia,serif;
  --tr-ui:"Vaulto","Arial Black",sans-serif;
  --tr-editorial:"Kawur",Georgia,serif;
  --tr-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --tr-radius:2px;
  --header-h:88px;
}

html{scroll-behavior:smooth;background:var(--tr-forest)}
body{font-family:var(--tr-body);background:var(--tr-ivory);color:var(--tr-forest);overflow-x:hidden;letter-spacing:-.01em}
body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
::selection{background:var(--tr-sand);color:var(--tr-forest)}
a,button{transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .28s,color .28s,border-color .28s,opacity .28s}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--tr-rust);outline-offset:4px}
img{display:block}

.site-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:3000;background:transparent;pointer-events:none}.site-progress span{display:block;width:0;height:100%;background:var(--tr-sand);box-shadow:0 0 18px rgba(197,163,106,.6)}
.skip-link{background:var(--tr-sand)!important;color:var(--tr-forest)!important;font-family:var(--tr-ui);letter-spacing:.08em}

/* Header */
.site-header{height:var(--header-h);padding:0 clamp(20px,3.2vw,58px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:fixed;inset:0 0 auto;z-index:1800;background:linear-gradient(to bottom,rgba(5,5,5,.58),transparent);border-bottom:1px solid transparent;color:var(--tr-ivory);transition:height .35s,background .35s,border-color .35s,backdrop-filter .35s}
.site-header.scrolled{height:72px;background:rgba(11,31,26,.91);border-color:var(--tr-border-light);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--tr-ivory);width:max-content;position:relative;z-index:3}.brand img{width:44px;height:44px;object-fit:contain}.brand-copy{display:flex;align-items:baseline;gap:8px}.brand-copy strong{font:400 1.62rem/1 var(--tr-display);letter-spacing:-.035em}.brand-copy small{font:800 .55rem/1 var(--tr-ui);letter-spacing:.22em;color:var(--tr-sand)}
.main-nav{display:flex;align-items:center;gap:clamp(17px,2.2vw,34px)}.main-nav a{position:relative;color:rgba(244,241,234,.84);font:700 .72rem/1 var(--tr-body);letter-spacing:.05em;text-transform:uppercase;padding:15px 0}.main-nav a>span{display:none}.main-nav a::after{content:"";position:absolute;left:0;bottom:7px;width:100%;height:1px;background:var(--tr-sand);transform:scaleX(0);transform-origin:right;transition:transform .3s}.main-nav a:hover{color:#fff}.main-nav a:hover::after{transform:scaleX(1);transform-origin:left}.main-nav .nav-demo{padding:13px 18px;border:1px solid rgba(244,241,234,.34);border-radius:999px;color:var(--tr-ivory)}.main-nav .nav-demo::after{display:none}.main-nav .nav-demo:hover{background:var(--tr-sand);border-color:var(--tr-sand);color:var(--tr-forest)}.main-nav .nav-demo b{font-size:.85rem;margin-left:5px}
.header-social{justify-self:end;color:var(--tr-ivory);font:800 .62rem/1 var(--tr-ui);letter-spacing:.14em;border-bottom:1px solid rgba(244,241,234,.45);padding:6px 0}.header-social:hover{color:var(--tr-sand);border-color:var(--tr-sand)}
.menu-toggle{display:none;color:var(--tr-ivory);background:none;border:0}.menu-toggle em{font:800 .55rem/1 var(--tr-ui);font-style:normal;letter-spacing:.12em}

/* Common typography and controls */
.eyebrow{font:800 .64rem/1.2 var(--tr-ui)!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--tr-rust)}
.section{padding:clamp(90px,10vw,165px) clamp(22px,5.2vw,88px)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:clamp(42px,5vw,76px)}.section-heading h2{font:400 clamp(3.3rem,7.1vw,7.8rem)/.82 var(--tr-display);letter-spacing:-.045em;margin:.5rem 0 0;color:var(--tr-forest)}
.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--tr-forest);font:700 .78rem/1 var(--tr-body);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--tr-forest);padding:0 0 8px}.text-link span{font-size:1rem}.text-link:hover{color:var(--tr-rust);border-color:var(--tr-rust);transform:translateY(-2px)}
.btn{min-height:54px;padding:0 22px;border-radius:999px!important;font:800 .69rem/1 var(--tr-body)!important;letter-spacing:.07em!important;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden}.btn span,.btn b{position:relative;z-index:1}.btn b{font-size:1rem}.btn-primary{background:var(--tr-sand)!important;color:var(--tr-forest)!important}.btn-primary:hover{background:var(--tr-ivory)!important;transform:translateY(-3px)}.btn-ghost{border-color:rgba(244,241,234,.38)!important;background:rgba(244,241,234,.04)!important;color:var(--tr-ivory)!important;backdrop-filter:blur(8px)}.btn-ghost:hover{background:var(--tr-ivory)!important;color:var(--tr-forest)!important;transform:translateY(-3px)}.btn-dark{background:var(--tr-forest)!important;color:var(--tr-ivory)!important}.btn-dark:hover{background:var(--tr-rust)!important;transform:translateY(-3px)}.btn-light{background:var(--tr-ivory)!important;color:var(--tr-forest)!important}.btn-light:hover{background:var(--tr-sand)!important;transform:translateY(-3px)}
.reveal{opacity:0;transform:translateY(38px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.release-grid .reveal:nth-child(2),.artist-strip .reveal:nth-child(2),.insta-grid .reveal:nth-child(2){transition-delay:.06s}.release-grid .reveal:nth-child(3),.artist-strip .reveal:nth-child(3),.insta-grid .reveal:nth-child(3){transition-delay:.12s}.release-grid .reveal:nth-child(4),.artist-strip .reveal:nth-child(4),.insta-grid .reveal:nth-child(4){transition-delay:.18s}

/* Hero */
.hero{position:relative;min-height:100svh;padding:calc(var(--header-h) + 40px) clamp(22px,5vw,76px) 56px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.78fr);align-items:center;gap:clamp(40px,5vw,90px);overflow:hidden;background:var(--tr-forest);color:var(--tr-ivory);isolation:isolate}
.hero::after{content:"";position:absolute;width:50vw;height:50vw;right:-18vw;top:-18vw;border-radius:50%;background:radial-gradient(circle,rgba(160,82,45,.28),transparent 68%);filter:blur(18px);z-index:-2}.hero-noise{position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(5,5,5,.08),transparent 52%),radial-gradient(circle at 48% 60%,rgba(45,90,71,.58),transparent 38%)}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(rgba(244,241,234,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,234,.22) 1px,transparent 1px);background-size:8.33vw 8.33vw;mask-image:linear-gradient(to bottom,black,transparent 88%)}.hero-brand-mark{position:absolute;right:-7vw;bottom:-28vw;width:min(66vw,900px);height:auto;opacity:.08;z-index:-1;animation:heroMark 35s linear infinite}.hero-copy{max-width:820px;z-index:2}.hero-label-line{display:flex;align-items:center;gap:14px;margin-bottom:clamp(25px,4vw,52px);font:800 .59rem/1 var(--tr-ui);letter-spacing:.16em;color:var(--tr-sand)}.hero-label-line i{height:1px;flex:0 1 90px;background:rgba(244,241,234,.35)}.hero-label-line small{font:700 .55rem/1 var(--tr-body);letter-spacing:.14em;color:rgba(244,241,234,.5)}
.hero-copy h1{margin:0;display:flex;flex-direction:column;align-items:flex-start;color:var(--tr-ivory);line-height:.72;letter-spacing:-.065em}.hero-copy h1>span{font:400 clamp(5.7rem,11.8vw,12.8rem)/.74 var(--tr-display)}.hero-copy h1>em{font:800 clamp(1rem,2.2vw,2.3rem)/1 var(--tr-ui);font-style:normal;letter-spacing:.54em;color:var(--tr-sand);margin:clamp(22px,3vw,36px) 0 0 .8vw}.hero-tagline{font:400 clamp(1.65rem,3vw,3.2rem)/1.03 var(--tr-editorial);color:var(--tr-ivory);margin:clamp(32px,5vw,60px) 0 17px}.hero-text{max-width:590px;color:rgba(244,241,234,.64);font-size:clamp(.98rem,1.15vw,1.17rem);line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-signature{position:absolute;left:clamp(22px,5vw,76px);bottom:48px;display:flex;align-items:flex-end;gap:18px;color:rgba(244,241,234,.48)}.hero-signature span{font:800 .5rem/1.2 var(--tr-ui);letter-spacing:.16em}.hero-signature strong{font:600 .63rem/1.4 var(--tr-body);letter-spacing:.06em}
.hero-release{width:min(100%,570px);justify-self:end;position:relative;padding:18px;background:rgba(244,241,234,.06);border:1px solid rgba(244,241,234,.2);box-shadow:0 40px 100px rgba(5,5,5,.33);backdrop-filter:blur(8px);transform-style:preserve-3d}.hero-release::before{content:"";position:absolute;inset:-17px 17px 17px -17px;border:1px solid rgba(197,163,106,.28);z-index:-1}.hero-release-top{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 14px;font:800 .55rem/1 var(--tr-ui);letter-spacing:.13em;color:var(--tr-sand)}.hero-release-top small{font:600 .57rem/1 var(--tr-body);letter-spacing:.08em;color:rgba(244,241,234,.54)}.cover-shell{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:var(--tr-black)}.cover-shell img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s}.cover-shell:hover img{transform:scale(1.045);filter:saturate(1.08)}.cover-frame{position:absolute;inset:12px;border:1px solid rgba(244,241,234,.35);z-index:2;pointer-events:none}.cover-corner{position:absolute;right:20px;bottom:18px;z-index:3;background:var(--tr-sand);color:var(--tr-forest);padding:8px 10px;font:800 .55rem/1 var(--tr-ui);letter-spacing:.12em}.hero-release-meta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:20px 3px 2px}.hero-release-meta span,.hero-release-meta strong,.hero-release-meta small{display:block}.hero-release-meta>div>span{font:800 .52rem/1 var(--tr-ui);letter-spacing:.15em;color:var(--tr-sand);text-transform:uppercase}.hero-release-meta strong{font:400 clamp(2rem,3vw,3.15rem)/.95 var(--tr-display);margin:7px 0 5px;color:var(--tr-ivory)}.hero-release-meta small{color:rgba(244,241,234,.62);font-size:.82rem}.hero-play{width:60px;height:60px;border:1px solid rgba(244,241,234,.28);border-radius:50%;display:grid;place-items:center;background:var(--tr-ivory);color:var(--tr-forest);cursor:pointer;font-size:1rem}.hero-play:hover,.hero-play.is-playing{background:var(--tr-sand);border-color:var(--tr-sand);transform:scale(1.08)}
.scroll-cue{position:absolute;right:clamp(22px,5vw,76px);bottom:38px;display:flex;align-items:center;gap:13px;color:rgba(244,241,234,.55)}.scroll-cue>span{width:54px;height:1px;background:rgba(244,241,234,.4);position:relative;overflow:hidden}.scroll-cue>span::after{content:"";position:absolute;width:20px;height:1px;background:var(--tr-sand);animation:scrollCue 1.9s ease-in-out infinite}.scroll-cue small{font:800 .52rem/1 var(--tr-ui);letter-spacing:.14em}
@keyframes heroMark{to{transform:rotate(360deg)}}@keyframes scrollCue{0%{left:-20px}100%{left:54px}}

/* Ticker and label intro */
.ticker{background:var(--tr-sand);color:var(--tr-forest);overflow:hidden;border-block:1px solid rgba(11,31,26,.22)}.ticker>div{display:flex;align-items:center;gap:28px;width:max-content;padding:15px 0;font:800 .67rem/1 var(--tr-ui);letter-spacing:.12em;animation:tickerMove 32s linear infinite}.ticker b{font-size:.75rem;color:var(--tr-rust)}@keyframes tickerMove{to{transform:translateX(-50%)}}
.label-intro{padding:clamp(90px,10vw,155px) clamp(22px,5.2vw,88px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,8vw,140px);position:relative;border-bottom:1px solid var(--tr-border);background:var(--tr-ivory)}.label-intro::before{content:"TROPICALIA";position:absolute;right:-.03em;top:28px;font:400 clamp(5rem,15vw,15rem)/1 var(--tr-display);color:rgba(11,31,26,.035);pointer-events:none}.label-intro h2{font:400 clamp(3.7rem,7.5vw,8.3rem)/.82 var(--tr-display);letter-spacing:-.05em;margin:1rem 0 0}.label-intro h2 em{font-family:var(--tr-editorial);font-weight:400;color:var(--tr-rust)}.label-intro-text{align-self:end;padding-bottom:12px}.label-intro-text p{font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.55;max-width:620px;margin:0 0 36px;color:var(--tr-muted)}.label-stats{grid-column:1/-1;margin-top:clamp(35px,6vw,85px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tr-border);border-bottom:1px solid var(--tr-border)}.label-stats>div{padding:28px clamp(12px,2vw,28px);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-right:1px solid var(--tr-border)}.label-stats>div:last-child{border-right:0}.label-stats strong{font:400 clamp(3.5rem,6vw,6.2rem)/.8 var(--tr-display);color:var(--tr-green)}.label-stats span{font:800 .56rem/1 var(--tr-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--tr-muted);padding-bottom:5px}

/* Releases */
.releases-section{background:var(--tr-paper)}.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px) clamp(18px,2.5vw,38px)}.release-card{min-width:0;position:relative}.release-card-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 11px;border-bottom:1px solid rgba(11,31,26,.24);margin-bottom:12px}.release-card-head span{font:800 .56rem/1 var(--tr-ui);letter-spacing:.14em}.release-card-head small{font-size:.64rem;color:var(--tr-muted);text-transform:uppercase}.release-image{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--card-color);box-shadow:0 18px 45px rgba(11,31,26,.12)}.release-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,5,5,.55));opacity:0;transition:opacity .4s}.release-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.release-image:hover img{transform:scale(1.055)}.release-image:hover::after{opacity:1}.release-view{position:absolute;left:17px;right:17px;bottom:17px;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#fff;opacity:0;transform:translateY(16px);transition:.35s}.release-image:hover .release-view{opacity:1;transform:none}.release-view i{font:800 .58rem/1 var(--tr-ui);font-style:normal;letter-spacing:.14em}.release-view b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tr-ivory);color:var(--tr-forest)}.release-info{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding:19px 1px 8px}.release-info>div:first-child>span{font:800 .52rem/1.2 var(--tr-ui);letter-spacing:.12em;color:var(--tr-rust);text-transform:uppercase}.release-info h3{font:400 clamp(1.9rem,3vw,3.1rem)/.9 var(--tr-display);margin:.5rem 0 .35rem;color:var(--tr-forest)}.release-info p{margin:0;color:var(--tr-muted);font-size:.84rem}.release-card-actions{display:flex;align-items:center;gap:12px}.release-index{font:400 1.1rem/1 var(--tr-editorial);color:rgba(11,31,26,.42)}.release-play-button{width:46px;height:46px;border-radius:50%;border:1px solid var(--tr-border);background:transparent;color:var(--tr-forest);cursor:pointer;display:grid;place-items:center}.release-play-button:hover,.release-play-button.is-playing{background:var(--tr-forest);color:var(--tr-ivory);border-color:var(--tr-forest);transform:scale(1.06)}

/* Playlist */
.listening-section{position:relative;background:var(--tr-forest);color:var(--tr-ivory);overflow:hidden}.listening-section .section-heading h2{color:var(--tr-ivory)}.listening-section .eyebrow{color:var(--tr-sand)}.listening-aura{position:absolute;width:700px;height:700px;border-radius:50%;left:-260px;top:-280px;background:radial-gradient(circle,rgba(160,82,45,.32),transparent 67%);pointer-events:none}.playlist-play-all{background:var(--tr-sand)!important;color:var(--tr-forest)!important}.playlist-shell{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,130px);align-items:start}.playlist-visual{position:sticky;top:110px}.playlist-kicker{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--tr-border-light);padding-top:12px;margin-bottom:28px}.playlist-kicker span,.playlist-kicker small{font:800 .52rem/1 var(--tr-ui);letter-spacing:.14em;color:rgba(244,241,234,.52)}.playlist-cover-stack{width:min(100%,500px);aspect-ratio:1;position:relative;perspective:1000px}.playlist-cover-stack>img:first-child{position:absolute;inset:0;width:83%;height:83%;object-fit:cover;z-index:3;box-shadow:0 35px 80px rgba(0,0,0,.4)}.playlist-cover-stack>img:nth-child(2){position:absolute;right:0;bottom:0;width:72%;height:72%;object-fit:cover;z-index:1;filter:saturate(.7) brightness(.65);border:1px solid rgba(244,241,234,.2)}.playlist-vinyl{position:absolute;right:1%;top:4%;width:69%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,#090909 0 2px,#1c1c1c 3px 5px);box-shadow:0 25px 50px rgba(0,0,0,.45);z-index:2}.playlist-vinyl::after{content:"";position:absolute;inset:40%;border-radius:50%;background:var(--tr-rust);border:5px solid var(--tr-sand)}.playlist-visual h3{font:400 clamp(4rem,7.5vw,8.2rem)/.7 var(--tr-display);letter-spacing:-.05em;margin:50px 0 24px}.playlist-visual h3 em{font-family:var(--tr-editorial);font-style:normal;color:var(--tr-sand)}.playlist-visual p{max-width:480px;color:rgba(244,241,234,.56);font-size:1rem;line-height:1.7}.playlist-list{border-top:1px solid var(--tr-border-light)}.playlist-row{display:grid;grid-template-columns:36px 62px minmax(0,1fr) 74px 48px;align-items:center;gap:16px;padding:16px 7px;border-bottom:1px solid rgba(244,241,234,.13);transition:background .25s,padding .25s}.playlist-row:hover{background:rgba(244,241,234,.055);padding-left:14px;padding-right:14px}.playlist-row>span:first-child{font:400 1.03rem/1 var(--tr-editorial);color:rgba(244,241,234,.4)}.playlist-row>img{width:62px;height:62px;object-fit:cover}.playlist-copy{min-width:0}.playlist-copy strong,.playlist-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-copy strong{font:400 1.45rem/1 var(--tr-display)}.playlist-copy small{color:rgba(244,241,234,.48);margin-top:6px;font-size:.72rem}.playlist-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:28px;opacity:.28}.playlist-wave i{width:2px;height:12px;background:var(--tr-sand)}.playlist-wave i:nth-child(2){height:22px}.playlist-wave i:nth-child(3){height:17px}.playlist-wave i:nth-child(4){height:8px}.playlist-row:has(.playlist-play.is-playing) .playlist-wave{opacity:1}.playlist-row:has(.playlist-play.is-playing) .playlist-wave i{animation:wave .7s ease-in-out infinite alternate}.playlist-row:has(.playlist-play.is-playing) .playlist-wave i:nth-child(2){animation-delay:.12s}.playlist-row:has(.playlist-play.is-playing) .playlist-wave i:nth-child(3){animation-delay:.24s}@keyframes wave{to{height:27px}}.playlist-play{width:46px;height:46px;border:1px solid rgba(244,241,234,.24);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--tr-ivory);cursor:pointer}.playlist-play:hover,.playlist-play.is-playing{background:var(--tr-sand);color:var(--tr-forest);border-color:var(--tr-sand)}

/* About */
.about-slice{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(50px,8vw,140px);align-items:center;background:var(--tr-ivory)}.about-art{position:relative;max-width:850px}.about-art::before{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid var(--tr-sand);z-index:0}.about-art img{position:relative;z-index:1;width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.86) contrast(1.05)}.about-art-label{position:absolute;z-index:2;left:-1px;bottom:28px;background:var(--tr-forest);color:var(--tr-ivory);padding:12px 17px;font:800 .52rem/1 var(--tr-ui);letter-spacing:.13em}.about-copy h2{font:400 clamp(4rem,7vw,8rem)/.8 var(--tr-display);letter-spacing:-.05em;margin:1.1rem 0 2rem}.about-copy>p{font-size:clamp(1.05rem,1.4vw,1.32rem);line-height:1.7;color:var(--tr-muted);max-width:620px}.about-copy blockquote{font:400 clamp(1.8rem,3.2vw,3.3rem)/1.05 var(--tr-editorial);color:var(--tr-rust);margin:clamp(35px,5vw,65px) 0;padding-left:28px;border-left:1px solid var(--tr-sand)}

/* Artists */
.artists-section{background:var(--tr-paper);overflow:hidden}.artist-strip{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px}.artist-card{position:relative;min-height:clamp(420px,49vw,720px);overflow:hidden;background:var(--tr-forest);color:#fff}.artist-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.88),transparent 55%);z-index:1}.artist-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .45s}.artist-card:hover img{transform:scale(1.055);filter:saturate(1)}.artist-number{position:absolute;left:16px;top:16px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.38);display:grid;place-items:center;font:400 .85rem/1 var(--tr-editorial)}.artist-card-copy{position:absolute;left:20px;right:18px;bottom:22px;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end}.artist-card-copy small{grid-column:1/-1;font:800 .48rem/1 var(--tr-ui);letter-spacing:.15em;color:var(--tr-sand);margin-bottom:9px}.artist-card-copy strong{font:400 clamp(1.6rem,2.5vw,3rem)/.88 var(--tr-display)}.artist-card-copy i{font-style:normal;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center}.artist-card:hover .artist-card-copy i{background:var(--tr-sand);border-color:var(--tr-sand);color:var(--tr-forest);transform:rotate(45deg)}

/* Radio */
.radio-feature{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:var(--tr-rust);color:var(--tr-ivory)}.radio-image{position:relative;overflow:hidden}.radio-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08);transition:transform 1.2s}.radio-feature:hover .radio-image img{transform:scale(1.035)}.radio-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 65%,rgba(160,82,45,.4))}.radio-image>span{position:absolute;left:26px;top:26px;z-index:2;background:var(--tr-sand);color:var(--tr-forest);padding:10px 14px;font:800 .57rem/1 var(--tr-ui);letter-spacing:.14em}.radio-copy{padding:clamp(60px,8vw,130px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.radio-copy::after{content:"RADIO";position:absolute;right:-.08em;bottom:-.18em;font:400 clamp(8rem,20vw,20rem)/1 var(--tr-display);color:rgba(244,241,234,.05)}.radio-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(244,241,234,.25);padding-bottom:18px}.radio-copy .eyebrow{color:var(--tr-sand)}.episode-number{font:400 1.3rem/1 var(--tr-editorial);color:var(--tr-ivory)}.radio-copy h2{font:400 clamp(4rem,8vw,9rem)/.78 var(--tr-display);letter-spacing:-.055em;margin:clamp(46px,7vw,90px) 0 28px;position:relative;z-index:1}.radio-copy>p{max-width:630px;color:rgba(244,241,234,.7);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65;position:relative;z-index:1}.radio-meta{display:flex;align-items:center;gap:15px;margin:32px 0 42px;color:rgba(244,241,234,.5);font:700 .58rem/1 var(--tr-body);letter-spacing:.08em;text-transform:uppercase}.radio-meta i{width:35px;height:1px;background:rgba(244,241,234,.35)}.radio-copy .btn{align-self:flex-start;position:relative;z-index:1}

/* Instagram */
.instagram-section{padding:clamp(90px,10vw,160px) clamp(22px,5.2vw,88px);background:var(--tr-ivory)}.insta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insta-item{position:relative;aspect-ratio:1;overflow:hidden;background:var(--tr-forest)}.insta-item:nth-child(2),.insta-item:nth-child(7){transform:translateY(34px)}.insta-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .7s,filter .45s}.insta-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.82),transparent 60%);opacity:0;transition:.35s}.insta-item>span{position:absolute;left:15px;right:15px;bottom:15px;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#fff;opacity:0;transform:translateY(10px);transition:.35s}.insta-item>span small{font:400 .85rem/1 var(--tr-editorial)}.insta-item>span b{font:800 .5rem/1 var(--tr-ui);letter-spacing:.12em}.insta-item:hover img{transform:scale(1.06);filter:saturate(1)}.insta-item:hover::after,.insta-item:hover>span{opacity:1}.insta-item:hover>span{transform:none}

/* Demo CTA */
.demo-cta{position:relative;min-height:820px;display:grid;place-items:center;overflow:hidden;background:var(--tr-black);color:var(--tr-ivory);isolation:isolate}.demo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(1.08);z-index:-3}.demo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.88),rgba(11,31,26,.68)),linear-gradient(to top,rgba(5,5,5,.7),transparent);z-index:-2}.demo-mark{position:absolute;right:-12%;top:-25%;width:min(72vw,1000px);opacity:.12;z-index:-1;animation:heroMark 45s linear infinite reverse}.demo-content{text-align:center;max-width:900px;padding:80px 24px;position:relative}.demo-content .eyebrow{color:var(--tr-sand)}.demo-content h2{font:400 clamp(5rem,11vw,12rem)/.72 var(--tr-display);letter-spacing:-.06em;margin:40px 0}.demo-content h2 em{font-family:var(--tr-editorial);font-style:normal;color:var(--tr-sand)}.demo-content>p{font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.65;color:rgba(244,241,234,.65);max-width:650px;margin:0 auto 34px}.demo-content .btn{margin-inline:auto}.demo-content>small{display:block;margin-top:22px;font-size:.63rem;letter-spacing:.06em;color:rgba(244,241,234,.42)}

/* Footer */
.site-footer{background:var(--tr-forest)!important;color:var(--tr-ivory)!important;padding:clamp(70px,8vw,120px) clamp(22px,5.2vw,88px) 32px!important;display:block!important}.footer-primary{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding-bottom:70px;border-bottom:1px solid var(--tr-border-light)}.footer-brand{display:flex;align-items:center;gap:24px;color:var(--tr-ivory)}.footer-brand img{width:clamp(80px,9vw,130px);height:auto}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:400 clamp(3rem,6vw,6rem)/.75 var(--tr-display);letter-spacing:-.04em}.footer-brand span{font:800 .7rem/1 var(--tr-ui);letter-spacing:.52em;color:var(--tr-sand);margin:18px 0 0 5px}.footer-statement{justify-self:end;max-width:610px}.footer-statement .eyebrow{color:var(--tr-sand)}.footer-statement p{font:400 clamp(1.8rem,3vw,3.4rem)/1.05 var(--tr-editorial);margin:22px 0 0;color:rgba(244,241,234,.78)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:60px 0}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-column>span{font:800 .55rem/1 var(--tr-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--tr-sand);margin-bottom:10px}.footer-column a{color:rgba(244,241,234,.68);font-size:.84rem}.footer-column a:hover{color:var(--tr-ivory);transform:translateX(4px)}.footer-column small{color:rgba(244,241,234,.38);font-size:.68rem;margin-top:6px}.footer-contact a{font:400 clamp(1.1rem,1.7vw,1.6rem)/1.2 var(--tr-editorial);color:var(--tr-ivory);word-break:break-word}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:25px;border-top:1px solid var(--tr-border-light);font-size:.61rem;color:rgba(244,241,234,.38)}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;align-items:center;gap:23px}.footer-bottom a{color:rgba(244,241,234,.5)}.footer-bottom a:hover{color:var(--tr-sand)}

/* Player refinement */
.music-player{z-index:2200}.player-launcher{background:rgba(11,31,26,.95)!important;border-color:rgba(244,241,234,.2)!important;border-radius:999px!important}.launcher-disc,.player-main-button{background:var(--tr-sand)!important;color:var(--tr-forest)!important}.player-launcher strong{font-family:var(--tr-ui)!important}.player-panel,.player-queue{background:rgba(11,31,26,.97)!important;border-color:rgba(244,241,234,.18)!important}.player-now strong,.player-queue-head strong{font-family:var(--tr-display)!important}.player-timeline input,.player-tools input{accent-color:var(--tr-sand)!important}

/* Internal pages */
body:not(.home-page) main{padding-top:0}.page-hero,.compact-hero,.artists-hero,.radio-page-hero{min-height:clamp(520px,68vh,760px);padding:calc(var(--header-h) + 80px) clamp(22px,5.2vw,88px) 80px!important;display:flex!important;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:var(--tr-forest)!important;color:var(--tr-ivory)!important;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;right:-10%;top:-30%;width:70%;aspect-ratio:1;background:url("../images/brand/logo-symbol-gold.svg") center/contain no-repeat;opacity:.08}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(160,82,45,.18),transparent 48%);pointer-events:none}.page-hero .eyebrow{color:var(--tr-sand)}.page-hero h1{font:400 clamp(5rem,12vw,13rem)/.7 var(--tr-display)!important;letter-spacing:-.06em!important;margin:35px 0 20px!important;position:relative;z-index:1}.page-hero p{font:400 clamp(1.3rem,2.4vw,2.5rem)/1.05 var(--tr-editorial);color:rgba(244,241,234,.65);position:relative;z-index:1}
.catalog-page,.artist-directory,.radio-list{background:var(--tr-paper)}.catalog-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:50px}.catalog-filter button{padding:12px 18px;border:1px solid var(--tr-border);border-radius:999px;background:transparent;color:var(--tr-forest);font:800 .58rem/1 var(--tr-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.catalog-filter button:hover,.catalog-filter button.active{background:var(--tr-forest);color:var(--tr-ivory);border-color:var(--tr-forest)}
.directory-card{display:grid!important;grid-template-columns:60px clamp(120px,15vw,230px) 1fr!important;gap:clamp(22px,4vw,60px)!important;align-items:center;padding:22px 0!important;border-bottom:1px solid var(--tr-border)!important;color:var(--tr-forest)!important}.directory-card:first-child{border-top:1px solid var(--tr-border)!important}.directory-card img{width:100%!important;aspect-ratio:4/5!important;object-fit:cover;filter:saturate(.72);transition:.5s}.directory-card:hover img{filter:saturate(1);transform:scale(.98)}.directory-number{font:400 1.1rem/1 var(--tr-editorial);color:var(--tr-rust)}.directory-card h2{font:400 clamp(2.6rem,5.5vw,6.2rem)/.82 var(--tr-display)!important;margin:0 0 14px!important}.directory-card p{max-width:700px;color:var(--tr-muted);font-size:1rem;line-height:1.55}.directory-card div>span{font:800 .52rem/1 var(--tr-ui);letter-spacing:.14em;color:var(--tr-rust)}
.artist-profile,.about-page-hero,.demo-page,.contact-page{padding:calc(var(--header-h) + 70px) clamp(22px,5.2vw,88px) clamp(80px,9vw,140px)!important;background:var(--tr-ivory)!important}.artist-profile,.about-page-hero,.demo-page,.contact-page{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(45px,8vw,130px)!important;align-items:center}.artist-profile-image img,.about-page-image img,.demo-page-art img{width:100%;max-height:760px;object-fit:cover;filter:saturate(.78)}.artist-profile-copy h1,.about-page-copy h1,.demo-page-copy h1,.contact-intro h1{font:400 clamp(4.8rem,9vw,10rem)/.75 var(--tr-display)!important;letter-spacing:-.055em!important;margin:30px 0!important}.artist-profile-copy p,.about-page-copy p,.demo-page-copy p,.contact-intro p{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7;color:var(--tr-muted)}.artist-socials{display:flex;gap:10px;margin-top:32px}.artist-socials a{padding:12px 17px;border:1px solid var(--tr-border);border-radius:999px;font-size:.72rem}.artist-socials a:hover{background:var(--tr-forest);color:var(--tr-ivory)}
.manifesto{background:var(--tr-rust)!important;color:var(--tr-ivory)!important;padding:clamp(80px,10vw,155px) clamp(22px,5.2vw,88px)!important}.manifesto p{max-width:1100px;margin:auto;font:400 clamp(3rem,7vw,7.8rem)/.9 var(--tr-editorial)!important;text-align:center!important}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--tr-border);padding:1px!important}.values-grid article{background:var(--tr-ivory);padding:clamp(35px,5vw,75px)}.values-grid article>span{font:400 1.2rem/1 var(--tr-editorial);color:var(--tr-rust)}.values-grid h2{font:400 clamp(2.5rem,4vw,4.7rem)/.9 var(--tr-display)}.values-grid p{color:var(--tr-muted);line-height:1.6}
.release-hero{min-height:100svh!important;padding:calc(var(--header-h) + 50px) clamp(22px,5.2vw,88px) 70px!important;display:grid!important;grid-template-columns:1fr minmax(360px,.85fr)!important;gap:clamp(40px,7vw,110px)!important;align-items:center!important;overflow:hidden}.release-detail-copy h1{font:400 clamp(5rem,10vw,11rem)/.72 var(--tr-display)!important;letter-spacing:-.06em!important}.release-detail-copy .eyebrow{color:var(--release-accent)!important}.release-detail-cover{position:relative}.release-detail-cover::before{content:"";position:absolute;inset:25px -25px -25px 25px;border:1px solid color-mix(in srgb,var(--release-text) 35%,transparent)}.release-detail-cover img{position:relative;z-index:1;width:100%;box-shadow:var(--tr-shadow)}.release-content{background:var(--tr-ivory)!important}.tracklist li{border-color:var(--tr-border)!important}.tracklist li strong{font-family:var(--tr-display);font-size:1.5rem}.tracklist-play{border-radius:50%;background:var(--tr-forest)!important;color:var(--tr-ivory)!important}.platform-links a{border-bottom:1px solid var(--tr-border);padding:12px 0}.mini-release-grid a strong{font-family:var(--tr-display);font-size:1.8rem;line-height:.9}.mini-release-grid img{transition:.5s}.mini-release-grid a:hover img{transform:scale(.98);filter:saturate(1.1)}
.radio-card{display:grid!important;grid-template-columns:minmax(280px,.8fr) 1.2fr!important;gap:clamp(35px,7vw,100px)!important;padding:35px 0!important;border-bottom:1px solid var(--tr-border)!important;align-items:center}.radio-card:first-child{border-top:1px solid var(--tr-border)!important}.radio-card img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.75)}.radio-card h2{font:400 clamp(3.5rem,7vw,7.8rem)/.78 var(--tr-display)!important;margin:28px 0!important}.radio-card p{color:var(--tr-muted);font-size:1.05rem;line-height:1.6}.radio-card .btn{margin-top:30px}
.demo-page-copy>img{content:url("../images/brand/logo-symbol-dark.svg");width:105px!important;height:105px!important}.demo-page-copy ul{margin:30px 0;padding:0;list-style:none;border-top:1px solid var(--tr-border)}.demo-page-copy li{padding:15px 0;border-bottom:1px solid var(--tr-border);color:var(--tr-muted)}.demo-page-copy li::before{content:"✦";color:var(--tr-rust);margin-right:12px}
.contact-form{background:var(--tr-paper);padding:clamp(26px,5vw,65px);border:1px solid var(--tr-border)}.contact-form label{font:800 .55rem/1 var(--tr-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-forest)}.contact-form input,.contact-form textarea{width:100%;border:0!important;border-bottom:1px solid var(--tr-border)!important;border-radius:0!important;background:transparent!important;padding:15px 0!important;font:400 1rem/1.4 var(--tr-body);color:var(--tr-forest);margin-top:7px}.contact-form textarea{resize:vertical}.contact-intro>a{font:400 clamp(1.3rem,2vw,2.1rem)/1.1 var(--tr-editorial);color:var(--tr-rust);word-break:break-word}.legal-page,.not-found{padding:calc(var(--header-h) + 100px) clamp(22px,8vw,150px) 120px!important;background:var(--tr-ivory)!important;min-height:80vh}.legal-page h1,.not-found h1{font:400 clamp(4rem,9vw,9rem)/.78 var(--tr-display)!important;letter-spacing:-.055em!important}.legal-page h2{font:400 clamp(2rem,4vw,4rem)/.9 var(--tr-display);margin-top:55px}.legal-page p{max-width:900px;font-size:1.08rem;line-height:1.75;color:var(--tr-muted)}.not-found>span{font:400 clamp(7rem,19vw,20rem)/.7 var(--tr-display)!important;color:var(--tr-sand)!important}

/* Responsive */
@media(max-width:1180px){
  :root{--header-h:78px}.site-header{grid-template-columns:1fr auto}.header-social{display:none}.main-nav{justify-self:end}.hero{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:38px}.hero-copy h1>span{font-size:clamp(5.2rem,11vw,9.5rem)}.hero-signature{display:none}.release-grid{grid-template-columns:repeat(2,1fr)}.artist-strip{grid-template-columns:repeat(3,1fr)}.artist-card{min-height:620px}.artist-card:nth-child(4),.artist-card:nth-child(5){min-height:500px}.playlist-shell{gap:55px}.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .site-header{grid-template-columns:1fr auto;padding-inline:22px}.brand-copy small{display:none}.menu-toggle{display:flex;align-items:center;gap:9px;position:relative;z-index:4;padding:12px 0}.menu-toggle span{display:block;width:21px;height:1px;background:currentColor;position:absolute;right:0}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:nth-child(2){transform:translateY(4px)}.menu-toggle em{margin-right:35px}.main-nav{position:fixed!important;inset:0!important;background:var(--tr-forest)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:0!important;padding:110px 28px 60px!important;transform:translateX(100%)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1)!important;font-family:var(--tr-display)!important}.main-nav::before{content:"TROPICALIA";position:absolute;right:-.1em;bottom:-.1em;font:400 28vw/1 var(--tr-display);color:rgba(244,241,234,.025)}.main-nav.open{transform:none!important}.main-nav a{font:400 clamp(2.6rem,9vw,5rem)/1 var(--tr-display)!important;text-transform:none!important;letter-spacing:-.04em!important;padding:18px 0!important;border-bottom:1px solid rgba(244,241,234,.14)}.main-nav a>span{display:inline-block!important;width:44px;font:400 .82rem/1 var(--tr-editorial);color:var(--tr-sand);letter-spacing:0}.main-nav a::after{display:none}.main-nav .nav-demo{margin-top:28px;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(244,241,234,.14)!important;padding:18px 0!important;background:transparent!important;color:var(--tr-sand)!important}
  .hero{min-height:auto;padding-top:calc(var(--header-h) + 65px);padding-bottom:110px;grid-template-columns:1fr;gap:80px}.hero-copy{max-width:760px}.hero-copy h1>span{font-size:clamp(5.2rem,19vw,10rem)}.hero-copy h1>em{font-size:clamp(.8rem,3.5vw,1.55rem);letter-spacing:.42em}.hero-release{justify-self:center;width:min(86vw,590px)}.scroll-cue{right:22px;bottom:30px}.hero-brand-mark{width:110vw;right:-45vw;bottom:-38vw}.label-intro{grid-template-columns:1fr}.label-intro-text{max-width:690px}.label-stats{margin-top:25px}.playlist-shell{grid-template-columns:1fr}.playlist-visual{position:static}.playlist-cover-stack{max-width:560px}.about-slice{grid-template-columns:1fr}.about-art{max-width:760px}.artist-strip{grid-template-columns:repeat(2,1fr)}.artist-card{min-height:600px}.radio-feature{grid-template-columns:1fr}.radio-image{min-height:70vw;max-height:700px}.insta-grid{grid-template-columns:repeat(2,1fr)}.insta-item:nth-child(2),.insta-item:nth-child(7){transform:none}.footer-primary{grid-template-columns:1fr}.footer-statement{justify-self:start}.artist-profile,.about-page-hero,.demo-page,.contact-page,.release-hero{grid-template-columns:1fr!important}.artist-profile-image,.about-page-image,.demo-page-art,.release-detail-cover{order:-1}.release-detail-cover{max-width:680px;margin:auto}.radio-card{grid-template-columns:1fr!important}.radio-card img{max-width:650px}.values-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom>div{flex-wrap:wrap}
}
@media(max-width:700px){
  :root{--header-h:70px}.site-header{height:70px}.site-header.scrolled{height:64px}.brand img{width:38px;height:38px}.brand-copy strong{font-size:1.35rem}.section,.instagram-section{padding:82px 18px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:42px}.section-heading h2{font-size:clamp(3.45rem,15vw,5.4rem)}.text-link{font-size:.66rem}.hero{padding-inline:18px;padding-bottom:95px;gap:58px}.hero-label-line{margin-bottom:28px}.hero-label-line i{max-width:45px}.hero-label-line small{display:none}.hero-copy h1>span{font-size:clamp(4.35rem,22vw,7rem)}.hero-copy h1>em{margin-left:3px;letter-spacing:.34em}.hero-tagline{font-size:1.8rem;margin-top:35px}.hero-text{font-size:.94rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-release{width:calc(100% - 14px);padding:12px}.hero-release::before{inset:-10px 10px 10px -10px}.hero-release-meta strong{font-size:2rem}.hero-play{width:52px;height:52px}.scroll-cue small{display:none}.ticker>div{padding:13px 0;font-size:.58rem}.label-intro{padding:82px 18px}.label-intro h2{font-size:clamp(3.5rem,16vw,5.4rem)}.label-stats{grid-template-columns:1fr}.label-stats>div{border-right:0;border-bottom:1px solid var(--tr-border)}.label-stats>div:last-child{border-bottom:0}.release-grid{grid-template-columns:1fr;gap:48px}.release-info h3{font-size:2.7rem}.playlist-row{grid-template-columns:27px 52px minmax(0,1fr) 42px;gap:10px;padding:13px 4px}.playlist-row>img{width:52px;height:52px}.playlist-wave{display:none}.playlist-copy strong{font-size:1.2rem}.playlist-play{width:40px;height:40px}.playlist-visual h3{font-size:clamp(4.2rem,20vw,6.3rem)}.about-slice{padding:82px 18px}.about-art::before{inset:13px -10px -10px 13px}.about-copy h2{font-size:clamp(3.8rem,17vw,5.8rem)}.artist-strip{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.artist-card{min-width:82vw;min-height:590px!important;scroll-snap-align:start}.radio-image{min-height:100vw}.radio-copy{padding:72px 20px}.radio-copy h2{font-size:clamp(4rem,19vw,6.8rem)}.radio-meta{flex-wrap:wrap}.insta-grid{gap:6px}.demo-cta{min-height:700px}.demo-content h2{font-size:clamp(4.8rem,22vw,7rem)}.footer-primary{padding-bottom:50px}.footer-brand img{width:82px}.footer-brand strong{font-size:3rem}.footer-brand span{font-size:.55rem}.footer-statement p{font-size:2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 22px;padding:48px 0}.footer-contact{grid-column:1/-1}.footer-bottom>div span{display:none}.page-hero,.compact-hero,.artists-hero,.radio-page-hero{min-height:520px;padding-inline:18px!important}.page-hero h1{font-size:clamp(4.7rem,22vw,7rem)!important}.directory-card{grid-template-columns:35px 90px 1fr!important;gap:13px!important;padding:15px 0!important}.directory-card h2{font-size:2.1rem!important;margin-bottom:0!important}.directory-card p,.directory-card div>span{display:none}.artist-profile,.about-page-hero,.demo-page,.contact-page{padding-inline:18px!important;padding-top:calc(var(--header-h) + 40px)!important}.artist-profile-copy h1,.about-page-copy h1,.demo-page-copy h1,.contact-intro h1{font-size:clamp(4.5rem,20vw,6.8rem)!important}.release-hero{padding-inline:18px!important;padding-top:calc(var(--header-h) + 45px)!important}.release-detail-copy h1{font-size:clamp(4.4rem,20vw,6.8rem)!important}.release-detail-cover::before{inset:12px -10px -10px 12px}.radio-card h2{font-size:4.2rem!important}.contact-form{padding:25px 18px}.legal-page,.not-found{padding-inline:18px!important}.player-launcher{right:10px!important;bottom:10px!important}.player-panel{width:100%!important;bottom:0!important;border-radius:20px 20px 0 0!important}
}
@media(max-width:430px){.brand-copy strong{font-size:1.15rem}.hero-copy h1>span{font-size:4.25rem}.hero-release-top small{display:none}.hero-release-meta{grid-template-columns:minmax(0,1fr) auto}.label-intro h2{font-size:3.55rem}.footer-grid{grid-template-columns:1fr}.footer-contact{grid-column:auto}.insta-grid{grid-template-columns:1fr 1fr}.artist-card{min-width:88vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-brand-mark,.demo-mark,.ticker>div,.scroll-cue>span::after{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}[data-tilt]{transform:none!important}.release-image img,.artist-card img,.insta-item img{transition:none!important}}

/* Compatibility overrides for the previous responsive layer */
.brand .brand-copy{display:flex!important}.main-nav a.is-active{color:var(--tr-sand)}.main-nav a.is-active::after{transform:scaleX(1)}
@media(max-width:700px){.brand .brand-copy{display:flex!important}}
