:root{
  --black:#070808;
  --black-2:#0b0c0d;
  --white:#f1eee6;
  --ivory:#e9e4da;
  --paper:#ded8cd;
  --ink:#111211;
  --muted:#8c8c87;
  --line:rgba(255,255,255,.15);
  --line-dark:rgba(17,18,17,.22);
  --gold:#d0a96f;
  --max:1540px;
  --pad:clamp(22px,4.2vw,74px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
::selection{background:#d0a96f;color:#080808}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:soft-light}

.topbar{position:fixed;top:0;left:0;right:0;height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:100;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}
.topbar.scrolled{background:rgba(7,8,8,.78);border-color:rgba(255,255,255,.09);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:baseline;gap:13px;letter-spacing:.16em}
.brand-name{font-size:19px;font-weight:650}
.brand-country{font-size:9px;color:#bbb8b0;letter-spacing:.21em}
.desktop-nav{display:flex;gap:36px;font-size:12px;letter-spacing:.145em;color:#e0ddd6;font-weight:520}
.desktop-nav a{position:relative;padding:12px 0}
.desktop-nav a::after{content:"";position:absolute;left:0;bottom:1px;width:0;height:1px;background:var(--gold);transition:width .25s ease}
.desktop-nav a:hover{color:#fff}
.desktop-nav a:hover::after{width:100%}
.menu-button{display:none;width:40px;height:40px;border:0;background:transparent;color:white;padding:9px;cursor:pointer}
.menu-button span:not(.sr-only){display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .25s ease}
.mobile-menu{display:none}

.hero{position:relative;height:100svh;min-height:680px;overflow:hidden;background:#050607}
.hero-media{position:absolute;inset:0;background:url('../images/sequence-hero.webp') center 52%/cover no-repeat;transform:scale(1.025);animation:heroBreath 16s ease-in-out infinite alternate;filter:saturate(.66) contrast(1.06) brightness(.64)}
.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 58% 54%,rgba(194,131,64,.12),transparent 34%),linear-gradient(90deg,rgba(5,6,7,.94) 0%,rgba(5,6,7,.53) 43%,rgba(5,6,7,.16) 70%,rgba(5,6,7,.55) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.6))}
.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.08) 50%,transparent calc(50% + .5px)),linear-gradient(180deg,transparent calc(50% - .5px),rgba(255,255,255,.045) 50%,transparent calc(50% + .5px));opacity:.42}
.hero-meta{position:absolute;left:var(--pad);right:var(--pad);top:122px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;color:#c9c5bd}
.hero-copy{position:absolute;left:var(--pad);bottom:14.2vh;max-width:950px}
.eyebrow{margin:0 0 13px;font-size:9px;letter-spacing:.25em;color:#c8ad84}
.hero h1{font-size:clamp(78px,10.8vw,178px);font-weight:500;line-height:.82;letter-spacing:-.055em;margin:0 0 28px;text-indent:-.04em}
.hero-subrow{display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:.22em;color:#ddd9d1}
.hero-rule{width:clamp(70px,13vw,230px);height:1px;background:rgba(255,255,255,.28)}
.enter-link{position:absolute;right:var(--pad);bottom:7.2vh;display:flex;align-items:center;gap:26px;font-size:9px;letter-spacing:.22em;color:#e2ded5}
.enter-link .enter-arrow{display:grid;place-items:center;width:41px;height:41px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:16px;transition:background .25s,color .25s,transform .25s}
.enter-link:hover .enter-arrow{background:var(--white);color:var(--black);transform:translateY(3px)}
.hero-index{position:absolute;left:var(--pad);bottom:34px;font-size:7px;letter-spacing:.22em;color:#706f6a}

section{position:relative}
.section-dark{background:var(--black);padding:120px var(--pad)}
.section-ivory{background:var(--ivory);color:var(--ink);padding:120px var(--pad)}
.section-head{max-width:var(--max);margin:0 auto 52px;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px}
.section-ivory .section-head{border-color:var(--line-dark)}
.section-head>div{display:flex;align-items:baseline;gap:18px}
.section-index{font-size:8px;letter-spacing:.18em;color:var(--gold)}
.section-ivory .section-index{color:#80643e}
.section-head h2{margin:0;font-size:12px;font-weight:520;letter-spacing:.22em}
.section-head p,.section-head>a{margin:0;font-size:8px;letter-spacing:.17em;color:#85847f;text-transform:uppercase}
.section-ivory .section-head p{color:#74716b}

.feature-project{display:block;position:relative;max-width:var(--max);height:min(72vw,860px);min-height:570px;margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#08090a}
.feature-media,.feature-overlay{position:absolute;inset:0}
.feature-media img{transition:transform 1.1s cubic-bezier(.2,.65,.2,1);filter:saturate(.72) brightness(.72)}
.feature-project:hover .feature-media img{transform:scale(1.025)}
.feature-overlay{background:radial-gradient(circle at 56% 58%,rgba(221,151,78,.14),transparent 22%),linear-gradient(180deg,rgba(3,4,5,.1),rgba(3,4,5,.17) 44%,rgba(3,4,5,.72) 100%),linear-gradient(90deg,rgba(3,4,5,.48),transparent 65%)}
.feature-topline,.feature-bottom{position:absolute;left:34px;right:34px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.2em;color:#c7c2b9}
.feature-topline{top:30px}
.feature-bottom{bottom:29px}
.feature-copy{position:absolute;left:clamp(34px,6vw,94px);bottom:clamp(83px,10vw,142px)}
.feature-copy p{font-size:8px;letter-spacing:.27em;color:#d9bc8f;margin:0 0 19px}
.feature-copy h3{font-size:clamp(58px,9.2vw,150px);line-height:.82;font-weight:300;letter-spacing:.12em;margin:0;text-indent:-.012em}
.feature-sub{margin-top:24px;font-size:clamp(12px,1.4vw,21px);letter-spacing:.48em;color:#d8c09c}

.manifesto{max-width:var(--max);margin:150px auto 10px;display:grid;grid-template-columns:1fr 3.1fr;gap:7vw;border-top:1px solid var(--line);padding-top:32px}
.manifesto-label{font-size:8px;letter-spacing:.22em;color:#807e78;margin:0}
.manifesto-text{font-size:clamp(30px,4.8vw,75px);line-height:1.03;letter-spacing:-.045em;font-weight:360;margin:0;max-width:1200px}
.manifesto-text em{font-family:Georgia,Times,serif;font-weight:400}

.projects-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.5vw,58px)}
.project-card{display:block}
.project-image{position:relative;overflow:hidden;background:#c8c2b8;border:1px solid rgba(0,0,0,.1)}
.project-image img{transition:transform .9s cubic-bezier(.2,.65,.2,1)}
.project-card:hover .project-image img{transform:scale(1.025)}
.odd-image{aspect-ratio:1/1}
.odd-image img{object-position:center}
.player-image{aspect-ratio:1/1}
.player-image img{object-position:32% center}
.project-info{display:flex;justify-content:space-between;gap:40px;padding-top:22px;border-top:1px solid rgba(0,0,0,.22);margin-top:15px}
.project-no{font-size:7px;letter-spacing:.2em;color:#7a746c}
.project-info h3{font-size:clamp(30px,3vw,48px);font-weight:450;letter-spacing:-.035em;margin:10px 0 0}
.project-info p{font-size:8px;line-height:1.7;letter-spacing:.15em;text-align:right;max-width:280px;margin:4px 0 0;color:#66615b}

.release-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.release-card{display:block;min-width:0}
.release-art{aspect-ratio:1/1;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#111}
.release-art::before,.release-art::after{content:"";position:absolute;inset:0;transition:transform .7s ease,opacity .7s ease}
.release-art::after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.54));opacity:.55}
.release-card:hover .release-art::before{transform:scale(1.05) rotate(.6deg)}
.release-card:nth-child(1) .release-art::before{background:radial-gradient(circle at 32% 62%,rgba(246,197,186,.93),transparent 22%),linear-gradient(125deg,#f1e9db 12%,#878ba1 48%,#11141f 76%)}
.release-card:nth-child(2) .release-art::before{background:radial-gradient(circle at 72% 37%,rgba(242,38,166,.64),transparent 25%),linear-gradient(145deg,#060819,#202a56 38%,#a41486 78%,#0a0b12)}
.release-card:nth-child(3) .release-art::before{background:linear-gradient(65deg,transparent 38%,rgba(255,68,189,.88) 39%,rgba(255,68,189,.05) 43%),linear-gradient(145deg,#08070e,#31165f 49%,#d1229b 100%)}
.release-card:nth-child(4) .release-art::before{background:radial-gradient(circle at 52% 50%,rgba(99,181,222,.72),transparent 24%),linear-gradient(160deg,#030811,#112d4d 55%,#080b14)}
.release-art-meta{position:absolute;z-index:2;inset:18px;display:flex;flex-direction:column;justify-content:space-between}
.release-art-top{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.18em;color:rgba(255,255,255,.67)}
.release-art-title{font-size:clamp(20px,2.2vw,37px);font-weight:450;line-height:.95;letter-spacing:-.04em}
.release-info{display:flex;justify-content:space-between;gap:12px;padding-top:14px}
.release-info h3{margin:0;font-size:10px;font-weight:480;letter-spacing:.06em}
.release-info p{margin:4px 0 0;font-size:7px;color:#76756f;letter-spacing:.13em}
.release-year{font-size:7px;color:#716f6a;letter-spacing:.12em}

.about{padding-bottom:80px}
.about-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:7vw;border-top:1px solid var(--line);padding-top:18px}
.about-head{display:block;margin:0;border:0;padding:0}
.about-copy{max-width:1050px}
.big-copy{font-size:clamp(34px,5.2vw,80px);font-weight:340;line-height:1.02;letter-spacing:-.05em;margin:0}
.small-copy{font-family:Georgia,Times,serif;font-size:clamp(17px,1.65vw,25px);line-height:1.55;color:#9f9d96;max-width:760px;margin:54px 0 0}
.links-row{max-width:var(--max);margin:120px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.links-row a{display:flex;justify-content:space-between;padding:22px 16px 22px 0;border-right:1px solid var(--line);font-size:8px;letter-spacing:.18em;color:#c9c6bf;transition:color .2s,padding-left .2s}
.links-row a:not(:first-child){padding-left:16px}
.links-row a:last-child{border-right:0}
.links-row a:hover{color:var(--gold)}

.footer{background:#050606;padding:50px var(--pad) 40px;border-top:1px solid rgba(255,255,255,.08)}
.footer-mark{font-size:clamp(44px,5.2vw,78px);line-height:1;letter-spacing:-.045em;font-weight:520;color:#dcd8cf;white-space:nowrap;overflow:visible}
.footer-meta{margin-top:70px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:22px;font-size:7px;letter-spacing:.2em;color:#686762}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}
.reveal.in-view{opacity:1;transform:none}
@keyframes heroBreath{from{transform:scale(1.025)}to{transform:scale(1.07)}}

@media (max-width:900px){
  :root{--pad:22px}
  .topbar{height:68px}
  .brand-country,.desktop-nav{display:none}
  .menu-button{display:block}
  .menu-button.open span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-button.open span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-menu{display:flex;position:fixed;inset:0;background:rgba(7,8,8,.975);z-index:95;padding:108px 22px 30px;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
  .mobile-menu.open{opacity:1;visibility:visible}
  .mobile-menu nav{border-top:1px solid var(--line)}
  .mobile-menu nav a{display:flex;justify-content:space-between;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);font-size:26px;font-weight:380;letter-spacing:-.02em}
  .mobile-menu nav span{font-size:7px;letter-spacing:.18em;color:#696862}
  .mobile-menu-foot{font-size:7px;letter-spacing:.2em;color:#74726c}

  .hero{min-height:650px}
  .hero-media{background-position:59% center;filter:saturate(.6) contrast(1.08) brightness(.55)}
  .hero-shade{background:linear-gradient(180deg,rgba(5,6,7,.25),rgba(5,6,7,.17) 35%,rgba(5,6,7,.84) 88%),linear-gradient(90deg,rgba(5,6,7,.55),transparent 85%)}
  .hero-meta{top:96px;font-size:7px}
  .hero-copy{bottom:calc(7.5vh + 74px);max-width:min(82vw,640px)}
  .eyebrow{font-size:7px;margin-bottom:15px}
  .hero h1{font-size:clamp(68px,24vw,118px);margin-bottom:22px;line-height:.82}
  .hero-subrow{gap:11px;font-size:8px;flex-wrap:wrap;row-gap:8px}
  .hero-rule{width:48px;flex:0 0 48px}
  .enter-link{left:var(--pad);right:auto;bottom:7.5vh;gap:18px;font-size:7px;z-index:3}
  .enter-link .enter-arrow{width:34px;height:34px}
  .hero-index{display:none}

  .section-dark,.section-ivory{padding:82px var(--pad)}
  .section-head{margin-bottom:31px;padding-top:13px}
  .section-head>div{gap:12px}
  .section-head h2{font-size:10px}
  .section-head p{display:none}
  .feature-project{height:73svh;min-height:570px}
  .feature-media img{object-position:61% center}
  .feature-overlay{background:linear-gradient(180deg,rgba(3,4,5,.14),rgba(3,4,5,.1) 40%,rgba(3,4,5,.82) 100%),linear-gradient(90deg,rgba(3,4,5,.4),transparent 80%)}
  .feature-topline,.feature-bottom{left:18px;right:18px;font-size:6px}
  .feature-topline{top:18px}
  .feature-bottom{bottom:19px}
  .feature-bottom span:first-child{display:none}
  .feature-copy{left:20px;bottom:74px}
  .feature-copy p{font-size:6px;margin-bottom:13px}
  .feature-copy h3{font-size:clamp(45px,15vw,72px);letter-spacing:.08em}
  .feature-sub{font-size:10px;letter-spacing:.34em;margin-top:15px}

  .manifesto{margin-top:82px;display:block;padding-top:19px}
  .manifesto-label{margin-bottom:38px;font-size:6px}
  .manifesto-text{font-size:clamp(31px,9.4vw,48px);line-height:1.04}
  .projects-grid{grid-template-columns:1fr;gap:62px}
  .project-info{gap:18px;padding-top:17px}
  .project-no{font-size:6px}
  .project-info h3{font-size:32px}
  .project-info p{font-size:6px;max-width:160px}
  .player-image{aspect-ratio:4/5}
  .player-image img{object-position:22% center}

  .release-grid{grid-template-columns:1fr 1fr;gap:28px 11px}
  .release-art-meta{inset:12px}
  .release-art-title{font-size:21px}
  .release-info h3{font-size:8px}
  .release-info p,.release-year{font-size:6px}

  .about-layout{display:block;padding-top:14px}
  .about-head{margin-bottom:45px}
  .big-copy{font-size:clamp(34px,10vw,52px)}
  .small-copy{font-size:17px;margin-top:38px}
  .links-row{grid-template-columns:1fr 1fr;margin-top:74px}
  .links-row a{border-bottom:1px solid var(--line);padding:18px 12px 18px 0}
  .links-row a:nth-child(2){border-right:0}
  .links-row a:nth-child(3),.links-row a:nth-child(4){border-bottom:0}
  .links-row a:nth-child(3){padding-left:0}
  .footer{padding-top:34px}
  .footer-mark{font-size:clamp(42px,14vw,64px);line-height:1}
  .footer-meta{margin-top:45px;grid-template-columns:1fr 1fr;gap:14px;font-size:6px}
}


@media (max-width:900px) and (orientation:landscape), (max-width:900px) and (max-height:520px){
  .hero{min-height:100svh}
  .hero-copy{bottom:calc(12vh + 68px);max-width:min(62vw,560px)}
  .hero h1{font-size:clamp(56px,14vw,92px);margin-bottom:16px}
  .hero-subrow{gap:9px;row-gap:6px;font-size:8px}
  .hero-rule{width:36px;flex-basis:36px}
  .enter-link{left:auto;right:var(--pad);bottom:12vh;gap:14px}
  .enter-link .enter-arrow{width:32px;height:32px}
}

@media (max-width:520px){
  .release-grid{grid-template-columns:1fr 1fr}
  .project-info{display:block}
  .project-info p{text-align:left;margin-top:15px;max-width:none}
  .section-head .text-link{font-size:6px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}


/* =========================================
   DJLINO.KR V2 — global IA + subpages
   ========================================= */
.topbar{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}
.brand{justify-self:start}
.desktop-nav{justify-self:center}
.desktop-nav a.active{color:#fff}
.desktop-nav a.active::after{width:100%;background:var(--gold)}
.social-mini{justify-self:end;display:flex;align-items:center;gap:8px;color:#d3d0c8}
.platform-link{display:flex;align-items:center;gap:8px;transition:color .22s,border-color .22s,background .22s,transform .22s}
.platform-icon{width:15px;height:15px;flex:0 0 15px;display:block}
.platform-label{font-size:8px;line-height:1;letter-spacing:.13em;font-weight:570;white-space:nowrap}
.platform-arrow{margin-left:auto;font-size:11px;color:#77756f;transition:color .22s,transform .22s}
.social-mini .platform-link{height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(7,8,8,.18);backdrop-filter:blur(7px)}
.social-mini .platform-link:hover{background:rgba(255,255,255,.045);transform:translateY(-1px)}
.platform-beatport:hover{color:#01ff95!important;border-color:rgba(1,255,149,.42)!important}
.platform-youtube:hover{color:#ff3030!important;border-color:rgba(255,48,48,.44)!important}
.platform-instagram:hover{color:#e85b89!important;border-color:rgba(232,91,137,.44)!important}
.mobile-menu-bottom{display:grid;gap:28px}
.mobile-social{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.10)}
.mobile-social .platform-link{min-height:52px;border-bottom:1px solid rgba(255,255,255,.10);color:#dad7d0}
.mobile-social .platform-icon{width:19px;height:19px;flex-basis:19px}
.mobile-social .platform-label{font-size:10px;letter-spacing:.16em}
.mobile-social .platform-arrow{font-size:14px}
.mobile-social .platform-link:hover .platform-arrow{color:currentColor;transform:translate(2px,-2px)}
body.menu-open{overflow:hidden}

.inline-arrow{display:inline-block;margin-top:34px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.22);font-size:8px;letter-spacing:.18em;color:#d1cec6;transition:color .2s,border-color .2s}
.inline-arrow:hover{color:var(--gold);border-color:var(--gold)}
.project-detail-ivory .inline-arrow,.section-ivory .inline-arrow{border-color:rgba(0,0,0,.2);color:#3f3d39}

.sets-preview{padding-top:28px}
.set-feature{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:90px minmax(0,1fr) 260px 40px;align-items:center;gap:24px;min-height:110px;border-top:1px solid var(--line);transition:padding-left .25s,color .25s}
.set-feature:last-child{border-bottom:1px solid var(--line)}
.set-feature:hover{padding-left:12px;color:var(--gold)}
.set-year,.set-meta{font-size:7px;letter-spacing:.18em;color:#74736e}
.set-title{font-size:clamp(22px,2.5vw,40px);letter-spacing:-.025em;font-weight:390}
.set-meta{text-align:right}
.set-arrow{font-size:19px;text-align:right}

/* page hero */
.page-hero{min-height:78svh;padding:180px var(--pad) 88px;display:flex;flex-direction:column;justify-content:flex-end;background:
  radial-gradient(circle at 76% 26%,rgba(208,169,111,.12),transparent 24%),
  linear-gradient(135deg,#080909 0%,#070808 48%,#0c0c0b 100%);
border-bottom:1px solid rgba(255,255,255,.08)}
.page-hero::after{content:"";position:absolute;right:var(--pad);top:126px;width:min(34vw,520px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25))}
.page-kicker{font-size:8px;letter-spacing:.24em;color:var(--gold);margin-bottom:21px}
.page-hero h1{font-size:clamp(76px,14.6vw,230px);line-height:.76;letter-spacing:-.065em;font-weight:480;margin:0;text-indent:-.045em}
.page-hero p{align-self:flex-end;width:min(520px,42vw);margin:50px 0 0;font-family:Georgia,Times,serif;font-size:clamp(17px,1.45vw,23px);line-height:1.5;color:#9b9992}
.page-hero-ivory{background:var(--ivory);color:var(--ink);border-bottom-color:rgba(0,0,0,.12)}
.page-hero-ivory::after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.25))}
.page-hero-ivory p{color:#6a665f}
.page-section{padding-top:92px}

/* Releases */
.catalog-tools{max-width:var(--max);margin:0 auto 46px;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:17px}
.filter-row{display:flex;gap:25px;flex-wrap:wrap}
.filter{border:0;background:transparent;color:#77756f;padding:5px 0;cursor:pointer;font-size:8px;letter-spacing:.18em;border-bottom:1px solid transparent}
.filter:hover,.filter.active{color:#e8e4dc;border-color:var(--gold)}
.catalog-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 16px}
.catalog-card{min-width:0}
.catalog-art{aspect-ratio:1/1;position:relative;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.08)}
.catalog-art::before{content:"";position:absolute;inset:-4%;transition:transform .8s cubic-bezier(.2,.65,.2,1);background:
radial-gradient(circle at 62% 40%,rgba(255,255,255,.2),transparent 16%),
linear-gradient(145deg,#0c1114,#2c2c2b 55%,#0b0b0b)}
.catalog-card:nth-child(4n+2) .catalog-art::before{background:radial-gradient(circle at 28% 68%,rgba(209,92,133,.55),transparent 22%),linear-gradient(145deg,#0c0b14,#321f40 52%,#08090c)}
.catalog-card:nth-child(4n+3) .catalog-art::before{background:radial-gradient(circle at 70% 28%,rgba(78,146,202,.56),transparent 22%),linear-gradient(145deg,#05090d,#172b3f 54%,#08090b)}
.catalog-card:nth-child(4n+4) .catalog-art::before{background:radial-gradient(circle at 45% 53%,rgba(210,160,83,.58),transparent 20%),linear-gradient(145deg,#0c0905,#3a2b1d 57%,#080808)}
.catalog-card:hover .catalog-art::before{transform:scale(1.055) rotate(.35deg)}
.catalog-art-inner{position:absolute;z-index:2;inset:17px;display:flex;flex-direction:column}
.catalog-art-inner span{font-size:6px;letter-spacing:.2em;color:rgba(255,255,255,.64)}
.catalog-art-inner strong{margin-top:auto;font-size:clamp(22px,2.1vw,35px);line-height:.94;letter-spacing:-.05em;font-weight:450;text-transform:uppercase;max-width:92%}
.catalog-art-inner em{margin-top:10px;font-style:normal;font-size:6px;letter-spacing:.17em;color:rgba(255,255,255,.55)}
.catalog-info{display:flex;justify-content:space-between;gap:12px;padding-top:13px}
.catalog-info h3{margin:0;font-size:9px;letter-spacing:.04em;font-weight:500}
.catalog-info p{margin:5px 0 0;color:#77756f;font-size:6.5px;letter-spacing:.09em;line-height:1.4}
.catalog-info b{font-weight:400;color:#77756f}
.catalog-note{max-width:var(--max);margin:98px auto 0;border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:1fr 3fr;gap:6vw}
.catalog-note span{font-size:7px;letter-spacing:.2em;color:#73716c}
.catalog-note p{font-family:Georgia,Times,serif;font-size:18px;line-height:1.55;color:#99978f;margin:0;max-width:850px}

/* Projects */
.project-detail{padding:120px var(--pad)}
.project-detail-ivory{padding:120px var(--pad);background:var(--ivory);color:var(--ink)}
.project-detail-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:clamp(48px,7vw,120px);align-items:center}
.project-detail-grid.reverse{grid-template-columns:minmax(340px,.65fr) minmax(0,1.35fr)}
.project-detail-grid.reverse .detail-visual{order:2}
.detail-visual{aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.project-detail-ivory .detail-visual{border-color:rgba(0,0,0,.12)}
.detail-copy h2{font-size:clamp(60px,8vw,128px);line-height:.82;letter-spacing:-.06em;font-weight:430;margin:20px 0 17px}
.detail-copy h3{font-size:10px;letter-spacing:.31em;font-weight:500;margin:0 0 52px;color:#a88a61}
.project-detail-ivory .detail-copy h3{color:#7a603c}
.detail-copy p{font-family:Georgia,Times,serif;font-size:clamp(17px,1.45vw,23px);line-height:1.6;color:#99978f;margin:0;max-width:550px}
.project-detail-ivory .detail-copy p{color:#625f59}
.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.detail-tags span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);font-size:6px;letter-spacing:.16em;color:#97958f}
.project-detail-ivory .detail-tags span{border-color:rgba(0,0,0,.17);color:#6e6962}

/* DJ sets */
.set-list-head,.set-row{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 100px 160px 35px;gap:22px;align-items:center}
.set-list-head{border-top:1px solid var(--line);padding:17px 0;color:#65645f;font-size:6px;letter-spacing:.18em}
.set-row{min-height:118px;border-top:1px solid var(--line);transition:padding-left .25s,color .25s}
.set-row:last-of-type{border-bottom:1px solid var(--line)}
.set-row:hover{padding-left:13px;color:var(--gold)}
.set-row>span:not(.set-row-title){font-size:7px;letter-spacing:.15em;color:#75736d}
.set-row-title{font-size:clamp(20px,2.4vw,38px);line-height:1.1;letter-spacing:-.025em;font-weight:390}
.set-row b{font-size:18px;font-weight:400;text-align:right}
.channel-cta{max-width:var(--max);margin:90px auto 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;font-size:7px;letter-spacing:.18em;color:#77756f}
.channel-cta a{color:#d6d2ca}

/* About */
.bio-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:7vw;border-top:1px solid var(--line);padding-top:25px}
.bio-label{font-size:10px;letter-spacing:.18em;line-height:1.65;color:#a6a39c}
.bio-body{max-width:1000px}
.bio-lead{font-size:clamp(30px,3.8vw,56px);line-height:1.08;letter-spacing:-.035em;font-weight:340;margin:0}
.bio-body>p:not(.bio-lead){font-family:Georgia,Times,serif;font-size:20px;line-height:1.6;color:#99978f;max-width:760px;margin:55px 0 0}
.facts-grid{max-width:var(--max);margin:110px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts-grid div{min-height:118px;padding:20px 18px 20px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.facts-grid div:not(:first-child){padding-left:18px}
.facts-grid div:last-child{border-right:0}
.facts-grid span{font-size:6px;letter-spacing:.17em;color:#6f6d68}
.facts-grid strong{font-size:9px;letter-spacing:.12em;font-weight:500}
.contact-section{padding:120px var(--pad)}
.contact-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 2.5fr;gap:7vw}
.contact-grid h2{font-size:clamp(60px,9vw,140px);line-height:.85;letter-spacing:-.06em;font-weight:430;margin:22px 0 0}
.contact-links{border-top:1px solid var(--line-dark)}
.contact-links a{display:flex;justify-content:space-between;align-items:center;min-height:87px;border-bottom:1px solid var(--line-dark);font-size:12px;letter-spacing:.18em;transition:padding-left .25s}
.contact-links a:hover{padding-left:12px}
.contact-links b{font-size:20px;font-weight:400}

/* home release explicit art directions */
.art-summer::before{background:radial-gradient(circle at 32% 62%,rgba(246,197,186,.93),transparent 22%),linear-gradient(125deg,#f1e9db 12%,#878ba1 48%,#11141f 76%)!important}
.art-thanatos::before{background:radial-gradient(circle at 72% 37%,rgba(242,38,166,.64),transparent 25%),linear-gradient(145deg,#060819,#202a56 38%,#a41486 78%,#0a0b12)!important}
.art-wga::before{background:linear-gradient(65deg,transparent 38%,rgba(255,68,189,.88) 39%,rgba(255,68,189,.05) 43%),linear-gradient(145deg,#08070e,#31165f 49%,#d1229b 100%)!important}
.art-girl::before{background:radial-gradient(circle at 52% 50%,rgba(99,181,222,.72),transparent 24%),linear-gradient(160deg,#030811,#112d4d 55%,#080b14)!important}

@media(max-width:1100px){
  .desktop-nav{gap:25px;font-size:11px}
  .social-mini{gap:8px}
  .catalog-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .topbar{display:flex}
  .social-mini{display:none}
  .mobile-menu nav a b{font-size:7px;letter-spacing:.18em;color:#696862;font-weight:400}
  .page-hero{min-height:67svh;padding:130px var(--pad) 65px}
  .page-hero::after{top:95px}
  .page-hero h1{font-size:clamp(70px,24vw,125px)}
  .page-hero p{align-self:flex-start;width:100%;max-width:480px;margin-top:36px;font-size:17px}
  .catalog-tools{display:block}
  .catalog-tools .text-link{display:inline-block;margin-top:28px}
  .catalog-grid{grid-template-columns:1fr 1fr;gap:34px 11px}
  .catalog-note{grid-template-columns:1fr;margin-top:68px;gap:28px}
  .project-detail,.project-detail-ivory{padding:82px var(--pad)}
  .project-detail-grid,.project-detail-grid.reverse{grid-template-columns:1fr;gap:42px}
  .project-detail-grid.reverse .detail-visual{order:0}
  .detail-copy h2{font-size:64px}
  .detail-copy h3{margin-bottom:31px}
  .sets-preview{padding-top:5px}
  .set-feature{grid-template-columns:55px minmax(0,1fr) 28px;gap:14px;min-height:92px}
  .set-feature .set-meta{display:none}
  .set-title{font-size:22px}
  .set-list-head{display:none}
  .set-row{grid-template-columns:minmax(0,1fr) 52px 28px;gap:11px;min-height:105px}
  .set-row>span:nth-child(3){display:none}
  .set-row-title{font-size:21px}
  .channel-cta{display:block}
  .channel-cta a{display:block;margin-top:17px}
  .bio-grid{grid-template-columns:1fr;gap:42px}
  .bio-lead{font-size:clamp(29px,7.5vw,42px)}
  .facts-grid{grid-template-columns:1fr 1fr}
  .facts-grid div:nth-child(2){border-right:0}
  .facts-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .facts-grid div:nth-child(3){padding-left:0}
  .contact-section{padding:82px var(--pad)}
  .contact-grid{grid-template-columns:1fr;gap:55px}
}
@media(max-width:560px){
  .filter-row{gap:16px 19px}
  .filter{font-size:6.5px}
  .catalog-grid{grid-template-columns:1fr 1fr}
  .catalog-art-inner{inset:11px}
  .catalog-art-inner strong{font-size:19px}
  .catalog-info h3{font-size:8px}
  .catalog-info p{font-size:6px}
  .facts-grid{grid-template-columns:1fr}
  .facts-grid div{border-right:0;border-bottom:1px solid var(--line)!important;padding-left:0!important}
  .facts-grid div:last-child{border-bottom:0!important}
}


/* V2.4 — official platform links */
.links-row .platform-link{display:flex;align-items:center;gap:12px}
.links-row .platform-link .platform-icon{width:18px;height:18px;flex-basis:18px}
.links-row .platform-link .platform-label{font-size:9px}
.links-row .platform-link .platform-arrow{margin-left:auto;color:inherit}
@media(max-width:1250px) and (min-width:901px){
  .social-mini{gap:6px}
  .social-mini .platform-link{padding:0 9px}
  .social-mini .platform-label{font-size:7px;letter-spacing:.10em}
  .social-mini .platform-icon{width:14px;height:14px;flex-basis:14px}
}

/* V3 — releases interior rebuild */
.release-page-hero p{max-width:520px;text-transform:uppercase;letter-spacing:.16em;font-family:inherit;font-size:9px;color:#8c8a84}
.release-current{padding-top:78px}
.release-section-head{max-width:var(--max);margin:0 auto 40px;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:16px}
.release-section-head>div{display:flex;align-items:baseline;gap:18px}
.release-section-head h2{margin:0;font-size:12px;letter-spacing:.22em;font-weight:520}
.release-section-head>span,.release-section-head>div>span{font-size:7px;letter-spacing:.19em;color:#77756f}
.release-section-index{color:var(--gold)!important}
.current-release-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.current-release-card{min-width:0}
.current-release-art{position:relative;aspect-ratio:1/1;overflow:hidden;background:#0c0d0e;border:1px solid rgba(255,255,255,.08)}
.current-release-art img{transition:transform .9s cubic-bezier(.2,.65,.2,1),filter .6s ease;filter:saturate(.88) brightness(.88)}
.current-release-card:hover .current-release-art img{transform:scale(1.025);filter:saturate(1) brightness(.96)}
.current-release-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.04) 60%,rgba(0,0,0,.62));pointer-events:none}
.current-release-status{position:absolute;left:14px;right:14px;bottom:13px;display:flex;justify-content:space-between;align-items:center;font-size:6px;letter-spacing:.18em;color:#e8e1d6}
.current-release-status b{font-weight:500;color:#caa575}
.current-release-info{display:flex;justify-content:space-between;gap:16px;padding:14px 1px 0}
.current-release-info h3{margin:0;font-size:11px;letter-spacing:.035em;font-weight:520}
.current-release-info p{margin:6px 0 0;font-size:6.5px;letter-spacing:.13em;color:#73716c;text-transform:uppercase}
.current-release-info>span{font-size:6.5px;letter-spacing:.15em;color:#8a8881;white-space:nowrap;padding-top:2px}

.release-catalog{padding-top:92px}
.release-section-head-dark{border-color:var(--line-dark)}
.release-section-head-dark>span,.release-section-head-dark>div>span{color:#79756d}
.release-catalog-tools{max-width:var(--max);margin:0 auto 42px;display:flex;justify-content:space-between;align-items:center}
.release-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.release-filter{border:1px solid rgba(17,18,17,.18);background:transparent;color:#77736b;padding:10px 15px;border-radius:999px;font-size:7.5px;letter-spacing:.15em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.release-filter:hover{border-color:rgba(17,18,17,.42);color:#111}
.release-filter.active{background:#121312;color:#f0ece4;border-color:#121312}
.release-beatport-link{font-size:7.5px;letter-spacing:.16em;color:#57544e;border-bottom:1px solid rgba(17,18,17,.3);padding-bottom:6px}
.catalog-list-head{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:90px minmax(0,1fr) 140px 160px 30px;gap:18px;border-bottom:1px solid var(--line-dark);padding:0 0 12px;font-size:6.5px;letter-spacing:.17em;color:#8b877e}
.catalog-list{max-width:var(--max);margin:0 auto}
.catalog-row{display:grid;grid-template-columns:90px minmax(0,1fr) 140px 160px 30px;gap:18px;align-items:center;min-height:94px;border-bottom:1px solid var(--line-dark);transition:padding-left .25s ease,background .25s ease}
.catalog-row:hover{padding-left:12px;background:rgba(17,18,17,.025)}
.catalog-year{font-size:8px;letter-spacing:.16em;color:#77736b}
.catalog-title-wrap{min-width:0;display:flex;flex-direction:column;gap:7px}
.catalog-title-wrap strong{font-family:Georgia,Times,serif;font-size:clamp(18px,1.7vw,27px);line-height:1.1;font-weight:400;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-title-wrap small{font-family:inherit;font-size:6.5px;letter-spacing:.12em;color:#817d75;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-label,.catalog-format{font-size:7px;letter-spacing:.14em;color:#68655f;text-transform:uppercase}
.catalog-arrow{font-size:16px;color:#77736b;transition:transform .2s ease,color .2s ease}
.catalog-row:hover .catalog-arrow{transform:translate(2px,-2px);color:#111}
.release-source-note{max-width:var(--max);margin:88px auto 0;border-top:1px solid var(--line-dark);padding-top:20px;display:grid;grid-template-columns:1fr 3fr;gap:6vw}
.release-source-note span{font-size:6.5px;letter-spacing:.18em;color:#77736b}
.release-source-note p{margin:0;max-width:770px;font-family:Georgia,Times,serif;font-size:16px;line-height:1.55;color:#77736b}

@media(max-width:1100px){
  .current-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 14px}
  .catalog-list-head,.catalog-row{grid-template-columns:70px minmax(0,1fr) 110px 120px 26px}
}
@media(max-width:900px){
  .release-current,.release-catalog{padding-top:72px}
  .release-section-head{margin-bottom:30px}
  .release-catalog-tools{display:block;margin-bottom:30px}
  .release-beatport-link{display:inline-block;margin-top:24px}
  .catalog-list-head{display:none}
  .catalog-row{grid-template-columns:55px minmax(0,1fr) 26px;gap:14px;min-height:102px}
  .catalog-label,.catalog-format{display:none}
  .catalog-title-wrap strong{font-size:21px}
  .release-source-note{grid-template-columns:1fr;gap:24px;margin-top:62px}
}
@media(max-width:560px){
  .release-page-hero p{font-size:7px;letter-spacing:.13em}
  .release-section-head>span{display:none}
  .current-release-grid{grid-template-columns:1fr 1fr;gap:29px 10px}
  .current-release-info{display:block;padding-top:11px}
  .current-release-info h3{font-size:9px;line-height:1.2}
  .current-release-info p{font-size:5.5px;margin-top:5px}
  .current-release-info>span{display:block;font-size:5.5px;margin-top:8px}
  .current-release-status{left:9px;right:9px;bottom:9px;font-size:5px}
  .release-filter-row{gap:7px}
  .release-filter{font-size:6px;padding:9px 11px}
  .catalog-row{grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;min-height:92px}
  .catalog-year{font-size:6.5px}
  .catalog-title-wrap{gap:5px}
  .catalog-title-wrap strong{font-size:17px}
  .catalog-title-wrap small{font-size:5.5px}
  .catalog-arrow{font-size:14px}
  .release-source-note p{font-size:14px}
}


/* V3.1 — integrated content structure */
.release-cycle-note{max-width:var(--max);margin:64px auto 0;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:6vw}
.release-cycle-note span{font-size:6.5px;letter-spacing:.18em;color:#77756f}
.release-cycle-note p{margin:0;max-width:720px;font-family:Georgia,Times,serif;font-size:15px;line-height:1.55;color:#8c8a84}
.release-upcoming{padding-top:92px}
.upcoming-release-card{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:28px 0;gap:clamp(34px,6vw,100px);align-items:center}
.upcoming-release-art{aspect-ratio:1/1;overflow:hidden;background:#d8d2c8}
.upcoming-release-art img{transition:transform .9s cubic-bezier(.2,.65,.2,1)}
.upcoming-release-card:hover .upcoming-release-art img{transform:scale(1.025)}
.upcoming-release-copy{color:var(--ink)}
.upcoming-label{font-size:7px;letter-spacing:.2em;color:#777168}
.upcoming-release-copy h3{font-size:clamp(72px,10vw,160px);font-weight:430;line-height:.78;letter-spacing:-.065em;margin:35px 0 32px}
.upcoming-release-copy p{font-family:Georgia,Times,serif;font-size:clamp(17px,1.6vw,24px);line-height:1.55;color:#615e58;margin:0 0 18px}
.upcoming-release-copy b{display:block;font-size:7px;letter-spacing:.2em;font-weight:500;color:#777168;margin-bottom:46px}
.upcoming-release-copy .inline-arrow{display:inline-flex;border-color:rgba(0,0,0,.22);color:#3f3d39}

.release-catalog.section-dark .catalog-list-head{border-color:var(--line);color:#66645f}
.release-catalog.section-dark .catalog-row{border-color:var(--line)}
.release-catalog.section-dark .catalog-row:hover{background:rgba(255,255,255,.025)}
.release-catalog.section-dark .catalog-year,.release-catalog.section-dark .catalog-label,.release-catalog.section-dark .catalog-format,.release-catalog.section-dark .catalog-title-wrap small,.release-catalog.section-dark .catalog-arrow{color:#77756f}
.release-catalog.section-dark .catalog-title-wrap strong{color:#e8e4dc}
.release-catalog.section-dark .catalog-row:hover .catalog-arrow{color:var(--gold)}

.project-group{padding-top:92px}
.project-group .project-detail-grid{padding-top:12px}
.project-group-upcoming .detail-visual{border-color:rgba(0,0,0,.12)}
.project-group-upcoming .detail-copy{color:var(--ink)}
.project-group-upcoming .detail-copy h3{color:#7a603c}
.project-group-upcoming .detail-copy p{color:#625f59}
.project-group-upcoming .detail-tags span{border-color:rgba(0,0,0,.17);color:#6e6962}

.djsets-source{padding-top:92px}

.djsets-single-grid{grid-template-columns:minmax(0,1fr);max-width:min(1120px,var(--max))}
.dj-set-entry{min-width:0}
.dj-set-source{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}
.dj-set-source span,.dj-set-source a{font-size:7px;letter-spacing:.17em;color:#77756f}
.dj-set-source a{color:#c7c2b9}
.djsets-feature-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.dj-video-card{appearance:none;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0}
.dj-video-thumb,.dj-playlist-visual{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0b0c0d}
.dj-video-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.76);transition:transform .8s cubic-bezier(.2,.65,.2,1),filter .45s ease}
.dj-video-card:hover .dj-video-thumb img{transform:scale(1.022);filter:saturate(.96) brightness(.87)}
.dj-play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;padding-left:4px;font-size:18px;background:rgba(0,0,0,.26);backdrop-filter:blur(8px)}
.dj-playlist-visual{padding:clamp(22px,3vw,44px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 80% 20%,rgba(231,189,122,.12),transparent 30%),linear-gradient(145deg,#101112,#060707)}
.dj-playlist-visual>span,.dj-playlist-visual small{font-size:7px;letter-spacing:.2em;color:#77756f}
.dj-playlist-visual b{font-size:clamp(38px,5vw,78px);line-height:.86;letter-spacing:-.05em;font-weight:430}
.dj-video-meta{display:flex;justify-content:space-between;gap:18px;padding:15px 1px 0;border-top:1px solid rgba(255,255,255,.07);margin-top:10px}
.dj-video-meta>span{display:flex;flex-direction:column;gap:6px}
.dj-video-meta b{font-size:8px;letter-spacing:.11em;font-weight:520}
.dj-video-meta small{font-size:6px;letter-spacing:.15em;color:#74726d}
.dj-video-meta strong{font-size:7px;letter-spacing:.16em;font-weight:500;color:#b7b3ab}
.djsets-playlist-link{max-width:var(--max);margin:74px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.djsets-playlist-link span,.djsets-playlist-link a{font-size:7px;letter-spacing:.17em;color:#77756f}
.djsets-playlist-link a{color:#c7c2b9}

.video-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:clamp(14px,4vw,56px)}
.video-modal.open{display:flex}
.video-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.86);backdrop-filter:blur(12px);cursor:pointer}
.video-modal-panel{position:relative;z-index:1;width:min(1440px,100%);background:#050606;border:1px solid rgba(255,255,255,.13);box-shadow:0 40px 100px rgba(0,0,0,.6)}
.video-modal-head{min-height:54px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.09)}
.video-modal-head span,.video-modal-head button{font-size:7px;letter-spacing:.17em;color:#898680}
.video-modal-head button{border:0;background:transparent;cursor:pointer;color:#d8d3ca;padding:12px 0}
.video-frame{aspect-ratio:16/9;background:#000}
.video-frame iframe{display:block;width:100%;height:100%;border:0}
body.video-open{overflow:hidden}

@media(max-width:900px){
  .release-cycle-note{grid-template-columns:1fr;gap:18px;margin-top:50px}
  .upcoming-release-card{grid-template-columns:1fr;gap:32px}
  .upcoming-release-copy h3{font-size:92px;margin:28px 0 24px}
  .project-group{padding-top:72px}
  .djsets-feature-grid{grid-template-columns:1fr;gap:48px}
  .dj-playlist-visual{aspect-ratio:16/10}
  .video-modal{padding:8px}
}
@media(max-width:560px){
  .release-cycle-note p{font-size:13px}
  .upcoming-release-copy h3{font-size:72px}
  .upcoming-release-copy p{font-size:16px}
  .dj-play-mark{width:58px;height:58px;font-size:15px}
  .dj-video-meta b{font-size:7px}
  .djsets-playlist-link{display:block}
  .djsets-playlist-link a{display:inline-block;margin-top:15px}
  .video-modal-head{min-height:48px;padding:0 12px}
}

/* V3.2 — RELEASES framework-only state (no provisional artwork or guessed metadata) */
.release-framework-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.release-framework-card{aspect-ratio:1/1;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#0a0b0c,#111214);display:flex;flex-direction:column;padding:18px;position:relative}
.release-framework-card>span{font-size:6.5px;letter-spacing:.18em;color:#66645f}
.release-framework-card>strong{margin:auto 0 8px;font-size:11px;letter-spacing:.18em;font-weight:500;color:#a5a29b}
.release-framework-card>small{font-size:6px;letter-spacing:.15em;color:#585650}
.release-framework-note{max-width:var(--max);margin:58px auto 0;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:24px}
.release-framework-note>span{font-size:6.5px;letter-spacing:.18em;color:#77736b}
.release-framework-note>p{margin:0;font-family:Georgia,Times,serif;font-size:15px;line-height:1.55;color:#83817a}
.release-upcoming .release-framework-note{border-color:var(--line-dark)}
.upcoming-framework{max-width:var(--max);margin:0 auto;min-height:270px;border:1px solid var(--line-dark);display:grid;grid-template-columns:180px 1fr;align-items:stretch}
.upcoming-framework-mark{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line-dark);font-size:8px;letter-spacing:.24em;color:#817c73}
.upcoming-framework>div:last-child{padding:48px;display:flex;flex-direction:column;justify-content:center}
.upcoming-framework span{font-size:7px;letter-spacing:.19em;color:#7d786f}
.upcoming-framework h3{margin:14px 0 10px;font-family:Georgia,Times,serif;font-size:clamp(34px,5vw,72px);font-weight:400;letter-spacing:-.04em;color:#151614}
.upcoming-framework p{margin:0;max-width:620px;font-size:8px;line-height:1.7;letter-spacing:.08em;color:#77736b;text-transform:uppercase}
.catalog-row-placeholder{pointer-events:none;opacity:.62}
.catalog-row-placeholder:hover{padding-left:0;background:transparent}
@media(max-width:900px){
  .release-framework-grid{grid-template-columns:1fr 1fr;gap:14px}
  .upcoming-framework{grid-template-columns:110px 1fr;min-height:230px}
  .upcoming-framework>div:last-child{padding:32px}
}
@media(max-width:560px){
  .release-framework-grid{grid-template-columns:1fr 1fr;gap:10px}
  .release-framework-card{padding:12px}
  .release-framework-card>strong{font-size:8px}
  .release-framework-card>small{font-size:5px}
  .release-framework-note{grid-template-columns:1fr;gap:12px;margin-top:42px}
  .upcoming-framework{grid-template-columns:1fr;min-height:0}
  .upcoming-framework-mark{border-right:0;border-bottom:1px solid var(--line-dark);justify-content:flex-start;padding:16px 20px}
  .upcoming-framework>div:last-child{padding:28px 20px 34px}
}

/* V3.3 — readability pass
   Keep the main LINO wordmark and navigation scale unchanged.
   Raise supporting typography so the site reads comfortably at normal viewing distance. */
.hero-meta{font-size:11px}
.eyebrow{font-size:11px}
.hero-subrow{font-size:12px}
.enter-link{font-size:11px}

.section-index{font-size:10px}
.section-head h2{font-size:15px}
.section-head p,.section-head>a{font-size:10px}
.feature-topline,.feature-bottom{font-size:9px}
.feature-copy p{font-size:10px}
.feature-sub{font-size:clamp(14px,1.5vw,22px)}
.manifesto-label{font-size:10px}
.project-no{font-size:9px}
.project-info p{font-size:10px;line-height:1.75}
.release-art-top{font-size:9px}
.release-info h3{font-size:12px}
.release-info p,.release-year{font-size:9px;line-height:1.55}
.links-row a{font-size:10px}
.footer-meta{font-size:9px}
.inline-arrow{font-size:10px}

.set-year,.set-meta{font-size:9px}
.page-kicker{font-size:10px}
.catalog-tools{margin-bottom:50px}
.filter{font-size:10px}
.catalog-art-inner span{font-size:9px}
.catalog-art-inner em{font-size:9px}
.catalog-info h3{font-size:12px}
.catalog-info p{font-size:9px;line-height:1.5}
.catalog-note span{font-size:9px}
.catalog-note p{font-size:19px}
.detail-copy h3{font-size:12px}
.detail-tags span{font-size:9px}
.set-list-head{font-size:8px}
.set-row>span:not(.set-row-title){font-size:9px}
.channel-cta{font-size:9px}
.bio-label{font-size:12px}
.facts-grid span{font-size:9px}
.facts-grid strong{font-size:11px}

.release-cycle-note span{font-size:9px}
.release-cycle-note p{font-size:17px}
.upcoming-label{font-size:10px}
.upcoming-release-copy b{font-size:9px}
.dj-set-source span,.dj-set-source a{font-size:9px}
.dj-playlist-visual>span,.dj-playlist-visual small{font-size:9px}
.dj-video-meta b{font-size:11px}
.dj-video-meta small{font-size:9px}
.dj-video-meta strong{font-size:9px}
.djsets-playlist-link span,.djsets-playlist-link a{font-size:9px}
.video-modal-head span,.video-modal-head button{font-size:9px}

.release-framework-card>span{font-size:9px}
.release-framework-card>strong{font-size:14px}
.release-framework-card>small{font-size:9px}
.release-framework-note>span{font-size:9px}
.release-framework-note>p{font-size:17px}
.upcoming-framework-mark{font-size:10px}
.upcoming-framework span{font-size:10px}
.upcoming-framework p{font-size:10px;line-height:1.75}

@media(max-width:900px){
  .hero-meta{font-size:9px}
  .eyebrow{font-size:9px}
  .hero-subrow{font-size:10px}
  .enter-link{font-size:9px}
  .section-index{font-size:9px}
  .section-head h2{font-size:13px}
  .feature-topline,.feature-bottom{font-size:8px}
  .feature-copy p{font-size:9px}
  .feature-sub{font-size:12px}
  .manifesto-label{font-size:9px}
  .project-no{font-size:8px}
  .project-info p{font-size:9px}
  .release-info h3{font-size:10px}
  .release-info p,.release-year{font-size:8px}
  .links-row a{font-size:9px}
  .footer-meta{font-size:8px}
  .inline-arrow{font-size:9px}
  .page-kicker{font-size:9px}
  .filter{font-size:9px}
  .catalog-info h3{font-size:10px}
  .catalog-info p{font-size:8px}
  .detail-copy h3{font-size:11px}
  .detail-tags span{font-size:8px}
  .bio-label{font-size:11px}
  .facts-grid span{font-size:8px}
  .facts-grid strong{font-size:10px}
  .release-framework-card>span{font-size:8px}
  .release-framework-card>strong{font-size:12px}
  .release-framework-card>small{font-size:8px}
  .release-framework-note>span{font-size:8px}
  .release-framework-note>p{font-size:16px}
  .upcoming-framework-mark{font-size:9px}
  .upcoming-framework span{font-size:9px}
  .upcoming-framework p{font-size:9px}
  .dj-video-meta b{font-size:10px}
  .dj-video-meta small,.dj-video-meta strong{font-size:8px}
}

@media(max-width:520px){
  .section-head .text-link{font-size:8px}
  .release-cycle-note p{font-size:15px}
  .dj-video-meta b{font-size:9px}
}

/* V3.3.1 — About lead proportion adjustment only. */


/* V3.3.3 — adaptive header contrast
   Bright sections use dark navigation; dark sections use light navigation.
   data-header-theme on each section keeps this predictable even when artwork changes later. */
.topbar{
  --header-fg:#f1eee6;
  --header-muted:#bbb8b0;
  --header-active:#ffffff;
  --header-pill-border:rgba(255,255,255,.16);
  --header-pill-bg:rgba(7,8,8,.18);
  color:var(--header-fg);
  transition:background .32s ease,border-color .32s ease,backdrop-filter .32s ease,color .24s ease;
}
.topbar .brand,
.topbar .desktop-nav,
.topbar .social-mini,
.topbar .menu-button{color:var(--header-fg)}
.topbar .brand-country{color:var(--header-muted)}
.topbar .desktop-nav a{color:inherit}
.topbar .desktop-nav a.active,
.topbar .desktop-nav a:hover{color:var(--header-active)}
.topbar .social-mini .platform-link{
  color:inherit;
  border-color:var(--header-pill-border);
  background:var(--header-pill-bg);
}

.topbar.header-on-dark{
  --header-fg:#eeeae2;
  --header-muted:#b8b4ac;
  --header-active:#ffffff;
  --header-pill-border:rgba(255,255,255,.17);
  --header-pill-bg:rgba(7,8,8,.20);
}
.topbar.header-on-light{
  --header-fg:#171817;
  --header-muted:#65625c;
  --header-active:#000000;
  --header-pill-border:rgba(17,18,17,.20);
  --header-pill-bg:rgba(255,255,255,.22);
}
.topbar.header-on-dark.scrolled{
  background:rgba(7,8,8,.82);
  border-color:rgba(255,255,255,.10);
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}
.topbar.header-on-light.scrolled{
  background:rgba(233,228,218,.86);
  border-color:rgba(17,18,17,.12);
  backdrop-filter:blur(18px) saturate(105%);
  -webkit-backdrop-filter:blur(18px) saturate(105%);
}
.topbar.header-on-light .social-mini .platform-link:hover{background:rgba(255,255,255,.55)}
.topbar.header-on-dark .social-mini .platform-link:hover{background:rgba(255,255,255,.055)}

/* The mobile drawer itself is dark, so keep the header controls light while it is open. */
body.menu-open .topbar{
  --header-fg:#f1eee6;
  --header-muted:#bbb8b0;
  --header-active:#ffffff;
  --header-pill-border:rgba(255,255,255,.16);
  --header-pill-bg:rgba(7,8,8,.22);
  background:rgba(7,8,8,.96);
  border-color:rgba(255,255,255,.08);
}

/* =========================================================
   V3.4 — LINO CORE
   Neutral long-life brand system. Project color lives inside
   the project/release artwork, not in the site chrome.
   ========================================================= */
:root{
  --black:#0a0b0d;
  --black-2:#111216;
  --white:#f3f3f0;
  --ivory:#e9eae8;
  --paper:#d9dbdc;
  --ink:#121316;
  --muted:#8d9298;
  --line:rgba(255,255,255,.13);
  --line-dark:rgba(18,19,22,.18);
  --gold:#96a7b7; /* legacy variable retained as the restrained LINO steel accent */
  --accent:#96a7b7;
}
html,body{background:var(--black)}
::selection{background:#aab7c3;color:#0a0b0d}
.noise{opacity:.035;mix-blend-mode:soft-light}

/* Brand hero is deliberately project-neutral. */
.hero{background:#0a0b0d}
.hero-media{
  background:
    radial-gradient(circle at 76% 27%,rgba(150,167,183,.13),transparent 24%),
    radial-gradient(circle at 26% 78%,rgba(255,255,255,.045),transparent 31%),
    linear-gradient(132deg,#090a0c 0%,#111319 47%,#08090b 100%);
  filter:none;
  transform:scale(1.02);
}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(6,7,9,.67) 0%,rgba(6,7,9,.24) 49%,rgba(6,7,9,.08) 72%,rgba(6,7,9,.28) 100%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.48));
}
.hero-grid{opacity:.24}
.hero-meta{color:#b8bdc1}
.eyebrow{color:#9eacb8}
.hero-subrow,.enter-link{color:#e3e5e4}
.hero-index{color:#6f7479}

/* Neutral editorial surfaces. */
.section-dark{background:#0a0b0d}
.section-ivory,.project-detail-ivory,.page-hero-ivory{background:#e9eae8;color:#121316}
.section-ivory .section-index,.release-section-index{color:#667b8d!important}
.section-head p,.section-head>a{color:#858a90}
.section-ivory .section-head p{color:#666b70}

/* SEQUENCE may be colorful inside its own project block, but the site does not tint it warm. */
.feature-media img{filter:saturate(.9) brightness(.7)}
.feature-overlay{
  background:
    linear-gradient(180deg,rgba(5,6,8,.08),rgba(5,6,8,.15) 45%,rgba(5,6,8,.74) 100%),
    linear-gradient(90deg,rgba(5,6,8,.43),transparent 66%);
}
.feature-topline,.feature-bottom{color:#c6cacc}
.feature-copy p,.feature-sub{color:#b6c1ca}
.manifesto-label{color:#81868a}
.project-image{background:#cfd1d1}
.project-no{color:#73787d}
.project-info p{color:#60656a}

/* Supporting typography is neutral, never sepia. */
.small-copy{color:#9ca0a3}
.links-row a{color:#c7cbcc}
.footer{background:#07080a}
.footer-mark{color:#dedfdd}
.footer-meta{color:#6f7478}
.inline-arrow{color:#d2d5d5}
.project-detail-ivory .inline-arrow,.section-ivory .inline-arrow{color:#34373a}
.set-year,.set-meta,.catalog-year,.catalog-label,.catalog-format{color:#767b80}
.channel-cta a,.dj-set-source a,.djsets-playlist-link a{color:#c6cbce}
.bio-label{color:#a4a9ad}
.bio-body>p:not(.bio-lead){color:#8f9498}
.facts-grid span{color:#6f7478}

/* Generic page hero: cool graphite rather than SEQUENCE gold. */
.page-hero{
  background:
    radial-gradient(circle at 77% 25%,rgba(150,167,183,.10),transparent 25%),
    linear-gradient(135deg,#0b0c0f 0%,#090a0c 49%,#111318 100%);
}
.page-hero p{color:#969ba0}
.page-hero-ivory p{color:#5f6468}
.filter:hover,.filter.active{color:#edf0ef;border-color:var(--accent)}

/* Framework / upcoming panels stay intentionally neutral until final art arrives. */
.release-framework-card{background:linear-gradient(145deg,#0b0c0f,#14161a)}
.release-framework-card>span{color:#6f7478}
.release-framework-card>strong{color:#b0b5b8}
.release-framework-card>small{color:#62676b}
.release-framework-note>span,.release-cycle-note span{color:#6f7478}
.release-framework-note>p,.release-cycle-note p{color:#7f8488}
.upcoming-framework-mark{color:#6f777e}
.upcoming-framework span,.upcoming-framework p{color:#6d7378}
.upcoming-framework h3,.project-group-upcoming .detail-copy h3{color:#17191b}
.project-group-upcoming .detail-copy p{color:#5f6468}
.project-group-upcoming .detail-tags span{color:#62686d}
.upcoming-release-art{background:#d5d7d7}
.upcoming-label{color:#6f7478}
.upcoming-release-copy p{color:#5d6266}
.upcoming-release-copy b{color:#70767b}
.current-release-status b{color:#a8b7c4}

/* DJ blocks: no project-gold cast. */
.dj-playlist-visual{
  background:
    radial-gradient(circle at 80% 20%,rgba(150,167,183,.10),transparent 30%),
    linear-gradient(145deg,#111319,#07080a);
}
.dj-video-meta strong{color:#b9bec1}
.video-modal-head button{color:#d8dcdd}

/* Adaptive header follows neutral surfaces. */
.topbar{
  --header-fg:#f0f1ef;
  --header-muted:#b3b8bb;
  --header-active:#ffffff;
  --header-pill-border:rgba(255,255,255,.15);
  --header-pill-bg:rgba(10,11,13,.18);
}
.topbar.header-on-dark{
  --header-fg:#f0f1ef;
  --header-muted:#b3b8bb;
  --header-active:#ffffff;
  --header-pill-border:rgba(255,255,255,.16);
  --header-pill-bg:rgba(10,11,13,.20);
}
.topbar.header-on-light{
  --header-fg:#17191b;
  --header-muted:#62686c;
  --header-active:#000000;
  --header-pill-border:rgba(18,19,22,.18);
  --header-pill-bg:rgba(255,255,255,.24);
}
.topbar.scrolled.header-on-dark{background:rgba(10,11,13,.84);border-color:rgba(255,255,255,.09)}
.topbar.scrolled.header-on-light{background:rgba(233,234,232,.88);border-color:rgba(18,19,22,.11)}
.mobile-menu{background:rgba(10,11,13,.98)}
.mobile-menu nav span,.mobile-menu nav a b,.mobile-menu-foot{color:#6f7478}
.mobile-social .platform-link{color:#d8dcdd}

/* On small screens preserve the same neutral hero language. */
@media (max-width:900px){
  .hero-media{
    background:
      radial-gradient(circle at 72% 30%,rgba(150,167,183,.14),transparent 27%),
      radial-gradient(circle at 20% 79%,rgba(255,255,255,.04),transparent 32%),
      linear-gradient(145deg,#090a0c,#111319 52%,#08090b);
    filter:none;
  }
  .hero-shade{background:linear-gradient(180deg,rgba(6,7,9,.12),rgba(6,7,9,.16) 38%,rgba(6,7,9,.76) 90%)}
}

/* =========================================================
   V3.4.1 — CONTRAST CORRECTION
   Neutral does not mean low-contrast. Core UI remains graphite,
   white and steel; primary text must always read immediately.
   ========================================================= */
body{color:#f1f3f2}
.section-dark{color:#f1f3f2;background:#0b0d10}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark strong{color:#f3f4f3}
.section-dark .release-section-head>span{color:#8f989f}
.section-dark .release-section-index{color:#9bb2c4!important}

/* Dark page heroes */
.page-hero:not(.page-hero-ivory){
  color:#f3f5f5;
  background:
    radial-gradient(circle at 77% 24%,rgba(121,148,169,.14),transparent 28%),
    linear-gradient(135deg,#0b0d10 0%,#111419 55%,#0a0c0f 100%);
}
.page-hero:not(.page-hero-ivory) h1{color:#f3f5f5}
.page-hero:not(.page-hero-ivory) .page-kicker{color:#a7bfd1}
.page-hero:not(.page-hero-ivory) p{color:#b4bbc0}

/* Light editorial heroes. This selector intentionally outranks .page-hero. */
.page-hero.page-hero-ivory{
  color:#111418;
  background:
    radial-gradient(circle at 78% 25%,rgba(92,119,140,.09),transparent 28%),
    linear-gradient(135deg,#eceeec 0%,#e4e6e5 55%,#eef0ee 100%);
  border-bottom-color:rgba(17,20,24,.14);
}
.page-hero.page-hero-ivory h1{color:#111418;opacity:1}
.page-hero.page-hero-ivory .page-kicker{color:#516b7e}
.page-hero.page-hero-ivory p{color:#555e65}
.page-hero.page-hero-ivory::after{background:linear-gradient(90deg,transparent,rgba(17,20,24,.25))}

/* Primary navigation must never disappear into the surface. */
.topbar.header-on-dark{
  --header-fg:#f2f4f4;
  --header-muted:#b5bdc2;
  --header-active:#ffffff;
  --header-pill-border:rgba(255,255,255,.23);
  --header-pill-bg:rgba(5,7,9,.32);
}
.topbar.header-on-light{
  --header-fg:#15191d;
  --header-muted:#59636a;
  --header-active:#000000;
  --header-pill-border:rgba(17,20,24,.24);
  --header-pill-bg:rgba(255,255,255,.64);
}
.topbar.header-on-light .desktop-nav a,
.topbar.header-on-light .brand-name,
.topbar.header-on-light .platform-link{font-weight:600}
.topbar.scrolled.header-on-dark{background:rgba(9,11,14,.92)}
.topbar.scrolled.header-on-light{background:rgba(236,238,236,.93)}

/* Supporting copy remains secondary, but readable. */
.section-head p,.section-head>a{color:#9aa1a6}
.section-ivory .section-head p,.section-ivory .section-head>a{color:#596168}
.small-copy,.manifesto-label{color:#9aa1a6}
.project-no{color:#929aa0}
.project-info p{color:#5b6268}
.page-kicker,.section-index,.release-section-index{font-weight:600}

/* Neutral light surfaces */
.section-ivory,.project-detail-ivory{background:#e7e9e7;color:#111418}
.section-ivory h1,.section-ivory h2,.section-ivory h3,
.project-detail-ivory h1,.project-detail-ivory h2,.project-detail-ivory h3{color:#111418}
.project-group-upcoming .detail-copy h3{color:#566e80}

/* Keep platform pills obvious without making them decorative. */
.social-mini .platform-link{opacity:1}
.topbar .platform-icon{opacity:.92}

@media(max-width:900px){
  .page-hero.page-hero-ivory{
    background:linear-gradient(145deg,#eceeec,#e3e5e4 58%,#eef0ee);
  }
}

/* =========================================================
   V3.4.3 — MOBILE VISIBILITY PASS
   Mobile is treated as its own reading environment.
   Desktop scale remains unchanged.
   ========================================================= */
@media (max-width:900px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

  /* Header / drawer */
  .topbar{height:70px;padding-left:20px;padding-right:16px}
  .brand-name{font-size:20px;letter-spacing:.13em}
  .menu-button{width:44px;height:44px;padding:10px;color:var(--header-fg)}

  .mobile-menu{
    padding:88px 22px max(24px,env(safe-area-inset-bottom));
    overflow-y:auto;
    justify-content:flex-start;
    background:#0a0c0f;
  }
  .mobile-menu nav{border-top:1px solid rgba(255,255,255,.15)}
  .mobile-menu nav a{
    min-height:66px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid rgba(255,255,255,.13);
    color:#d7dbdd;
    font-size:inherit;
    font-weight:500;
  }
  /* Previous generic nav span rule made the actual menu label 7px. */
  .mobile-menu nav a > span:first-child{
    font-size:20px;
    line-height:1;
    letter-spacing:.045em;
    color:inherit;
    font-weight:560;
  }
  .mobile-menu nav a > b{
    font-size:10px;
    line-height:1;
    letter-spacing:.16em;
    color:#7f8990;
    font-weight:600;
  }
  .mobile-menu nav a.active{color:#ffffff}
  .mobile-menu nav a.active > b{color:#a8bdcc}

  .mobile-menu-bottom{margin-top:auto;padding-top:34px;gap:22px}
  .mobile-social{border-top:1px solid rgba(255,255,255,.13)}
  .mobile-social .platform-link{min-height:54px;color:#d9dddf}
  .mobile-social .platform-icon{width:20px;height:20px;flex-basis:20px}
  .mobile-social .platform-label{font-size:11px;letter-spacing:.11em;font-weight:650}
  .mobile-social .platform-arrow{font-size:16px;color:#929aa0}
  .mobile-menu-foot{font-size:10px;line-height:1.45;letter-spacing:.13em;color:#7f878c}

  /* Generic section reading scale */
  .section-dark,.section-ivory{padding-top:76px;padding-bottom:76px}
  .section-head{margin-bottom:32px;padding-top:15px}
  .section-head>div{gap:11px}
  .section-index{font-size:10px;letter-spacing:.13em}
  .section-head h2{font-size:14px;letter-spacing:.15em;font-weight:650}
  .section-head>a,.section-head .text-link{font-size:10px;letter-spacing:.11em}

  /* Page titles */
  .page-hero{min-height:58svh;padding:118px 22px 52px}
  .page-hero::after{top:87px;right:22px;width:42vw}
  .page-kicker{font-size:11px;letter-spacing:.17em;margin-bottom:18px}
  .page-hero h1{font-size:clamp(60px,20vw,96px);line-height:.82;letter-spacing:-.055em}
  .page-hero p{margin-top:28px;font-size:16px;line-height:1.55}

  /* Project cards / details */
  .project-no{font-size:10px;letter-spacing:.13em}
  .project-info h3{font-size:30px;line-height:1.02}
  .project-info p{font-size:13px;line-height:1.6;letter-spacing:.035em;color:#555d62}
  .feature-topline,.feature-bottom{font-size:9px;letter-spacing:.12em}
  .feature-copy p{font-size:10px;letter-spacing:.16em}
  .feature-sub{font-size:13px;letter-spacing:.24em}
  .manifesto-label{font-size:10px;letter-spacing:.14em}
  .inline-arrow{font-size:11px;letter-spacing:.12em}
  .detail-copy h3{font-size:12px;letter-spacing:.13em}
  .detail-copy p{font-size:17px;line-height:1.55}
  .detail-tags{gap:7px}
  .detail-tags span{font-size:11px;letter-spacing:.08em;padding:8px 10px}

  /* RELEASES framework — placeholder still has to be readable. */
  .release-section-head h2{font-size:14px;letter-spacing:.14em}
  .release-section-head>span{font-size:10px;letter-spacing:.12em}
  .release-framework-grid{gap:12px}
  .release-framework-card{padding:14px}
  .release-framework-card>span{font-size:10px;letter-spacing:.12em}
  .release-framework-card>strong{font-size:14px;line-height:1.35;letter-spacing:.10em}
  .release-framework-card>small{font-size:10px;line-height:1.45;letter-spacing:.08em}
  .release-framework-note>span{font-size:10px;letter-spacing:.12em}
  .release-framework-note>p{font-size:16px;line-height:1.6}
  .upcoming-framework-mark{font-size:10px;letter-spacing:.16em}
  .upcoming-framework span{font-size:10px;letter-spacing:.12em}
  .upcoming-framework p{font-size:12px;line-height:1.6;letter-spacing:.035em}

  /* DJ SETS */
  .dj-video-meta b{font-size:12px;line-height:1.35;letter-spacing:.06em}
  .dj-video-meta small,.dj-video-meta strong{font-size:10px;line-height:1.4;letter-spacing:.10em}
  .dj-set-source span,.dj-set-source a,.djsets-playlist-link span,.djsets-playlist-link a{font-size:10px;letter-spacing:.10em}
  .dj-playlist-visual>span,.dj-playlist-visual small{font-size:10px;letter-spacing:.10em}
  .video-modal-head span,.video-modal-head button{font-size:10px;letter-spacing:.10em}

  /* ABOUT / links / footer */
  .bio-label{font-size:12px;letter-spacing:.12em}
  .bio-body>p:not(.bio-lead){font-size:16px;line-height:1.65}
  .facts-grid span{font-size:10px;letter-spacing:.10em}
  .facts-grid strong{font-size:12px;line-height:1.4}
  .small-copy{font-size:16px;line-height:1.62}
  .links-row a{font-size:11px;letter-spacing:.11em;min-height:56px;align-items:center}
  .footer-meta{font-size:10px;line-height:1.5;letter-spacing:.11em}
}

@media (max-width:560px){
  :root{--pad:20px}
  .mobile-menu{padding-left:20px;padding-right:20px}
  .mobile-menu nav a{min-height:64px}
  .mobile-menu nav a > span:first-child{font-size:19px}

  .section-head{align-items:center}
  .section-head h2{font-size:13px}
  .section-head .text-link{font-size:10px}

  .page-hero{padding-left:20px;padding-right:20px}
  .page-hero h1{font-size:clamp(56px,19vw,82px)}

  .project-info{display:block}
  .project-info p{margin-top:14px;max-width:none;text-align:left;font-size:13px}

  .release-framework-grid{grid-template-columns:1fr 1fr;gap:9px}
  .release-framework-card{padding:12px;min-height:150px}
  .release-framework-card>span{font-size:9px}
  .release-framework-card>strong{font-size:13px}
  .release-framework-card>small{font-size:9px}
  .release-framework-note{margin-top:36px;gap:10px}
  .release-framework-note>p{font-size:15px}

  .upcoming-framework-mark{padding:17px 18px}
  .upcoming-framework>div:last-child{padding:26px 18px 30px}
  .upcoming-framework p{font-size:11px}

  .dj-video-meta{gap:10px}
  .dj-video-meta b{font-size:11px}
  .dj-video-meta small,.dj-video-meta strong{font-size:9px}

  .links-row{grid-template-columns:1fr 1fr}
  .links-row a{font-size:10px;padding-top:17px;padding-bottom:17px}
  .footer-meta{font-size:9px;gap:12px}
}

/* ==========================================================================\n   V3.5 — MINIMAL VISUAL TEST\n   Long-life LINO palette: warm off-white, charcoal, soft shadow, no gear imagery.\n   ========================================================================== */
:root{
  --lino-bg:#f2f0ec;
  --lino-bg-2:#ebe8e2;
  --lino-panel:#e3e0da;
  --lino-panel-2:#d8d4cd;
  --lino-ink:#171816;
  --lino-muted:#6f706b;
  --lino-line:rgba(23,24,22,.16);
  --lino-dark:#101112;
}
html{background:var(--lino-bg)}
body{background:var(--lino-bg);color:var(--lino-ink)}
::selection{background:#262827;color:#f6f4ef}
.noise{opacity:.025;mix-blend-mode:multiply}

/* header */
.topbar{color:var(--lino-ink)}
.topbar.header-on-light{color:var(--lino-ink)}
.topbar.header-on-light .brand-country,.topbar.header-on-light .desktop-nav{color:#4d4f4b}
.topbar.header-on-light.scrolled{background:rgba(242,240,236,.86);border-color:rgba(23,24,22,.10);backdrop-filter:blur(18px)}
.topbar.header-on-light .social-mini .platform-link{background:rgba(242,240,236,.42);border-color:rgba(23,24,22,.22);color:#222320}
.topbar.header-on-light .social-mini .platform-link:hover{background:rgba(255,255,255,.72)}
.desktop-nav a::after{background:#262824}

/* HOME hero — abstract light and shadow, no project image. */
.hero{background:var(--lino-bg);color:var(--lino-ink)}
.hero-media{
  background:
    radial-gradient(ellipse 32% 68% at 73% 50%,rgba(90,86,80,.24),transparent 67%),
    radial-gradient(ellipse 21% 60% at 85% 34%,rgba(30,30,29,.10),transparent 72%),
    linear-gradient(117deg,transparent 54%,rgba(79,76,71,.13) 62%,rgba(79,76,71,.02) 76%),
    linear-gradient(180deg,#f5f3ef 0%,#efede8 58%,#e8e4dd 100%);
  transform:none;animation:none;filter:none;
}
.hero-media::before{
  content:"";position:absolute;right:11%;top:6%;width:min(26vw,460px);height:88%;
  background:linear-gradient(99deg,transparent 6%,rgba(41,42,39,.08) 36%,rgba(41,42,39,.20) 50%,rgba(41,42,39,.04) 69%,transparent 88%);
  filter:blur(22px);transform:skewX(-9deg);opacity:.8;
}
.hero-media::after{
  content:"";position:absolute;right:27%;bottom:-8%;width:min(28vw,520px);height:62%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(41,42,39,.12),rgba(41,42,39,0) 68%);filter:blur(20px);
}
.hero-shade{background:linear-gradient(90deg,rgba(245,243,239,.96) 0%,rgba(245,243,239,.80) 42%,rgba(245,243,239,.11) 72%,rgba(245,243,239,.10) 100%)}
.hero-grid{background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(23,24,22,.06) 50%,transparent calc(50% + .5px)),linear-gradient(180deg,transparent calc(50% - .5px),rgba(23,24,22,.045) 50%,transparent calc(50% + .5px));opacity:.5}
.hero-meta,.hero-meta-top{color:#4f514c}
.eyebrow{color:#4f514c}
.hero-subrow{color:#232421}
.hero-rule{background:rgba(23,24,22,.28)}
.enter-link{color:#232421}
.enter-link .enter-arrow{border-color:rgba(23,24,22,.28)}
.enter-link:hover .enter-arrow{background:#181916;color:#f5f3ef}
.hero-index{color:#777972}

/* All main sections move to the same editorial canvas. */
.section-dark,.section-ivory,.project-detail,.project-detail-ivory,.project-group,.project-group-upcoming,.bio-section,.contact-section,.release-current,.release-upcoming,.djsets-source{
  background:var(--lino-bg);color:var(--lino-ink);
}
.section-dark{padding-top:110px;padding-bottom:110px}
.section-ivory{padding-top:110px;padding-bottom:110px}
.section-head,.release-section-head,.bio-grid,.contact-links,.set-feature,.set-list-head,.set-row,.dj-set-source{border-color:var(--lino-line)!important}
.section-head h2,.release-section-head h2{color:var(--lino-ink)}
.section-index,.release-section-index{color:#555850!important}
.section-head p,.section-head>a,.release-section-head>span,.release-section-head>div>span{color:#73756f}

/* Abstract visual cards: light, matte, quiet. */
.feature-project{background:var(--lino-panel);border-color:var(--lino-line);color:var(--lino-ink);height:min(50vw,680px);min-height:460px}
.feature-project .feature-media img{opacity:0}
.feature-project .feature-media{
  background:
    radial-gradient(ellipse 34% 80% at 76% 48%,rgba(61,61,57,.18),transparent 66%),
    linear-gradient(123deg,transparent 50%,rgba(60,59,55,.13) 59%,rgba(255,255,255,.09) 70%,transparent 79%),
    linear-gradient(160deg,#ece9e3,#dcd8d1);
}
.feature-project .feature-media::after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 35% 110%,transparent 0 18px,rgba(69,68,64,.045) 19px 20px,transparent 21px 35px);opacity:.55}
.feature-overlay{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.0) 55%,rgba(25,26,23,.04))}
.feature-topline,.feature-copy,.feature-project .feature-sub{color:#30312e}
.feature-copy p{color:#6d6f69}
.feature-enter{border-color:rgba(23,24,22,.22);color:#30312e}

/* home PROJECTS */
.projects{background:var(--lino-bg)!important;color:var(--lino-ink)!important}
.project-image{background:var(--lino-panel);border-color:var(--lino-line)}
.project-image img{opacity:0}
.project-card:nth-child(1) .project-image{background:linear-gradient(150deg,#e7e4de 0%,#ddd9d2 58%,#efede8 100%)}
.project-card:nth-child(1) .project-image::after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 20% 110%,transparent 0 13px,rgba(63,64,59,.055) 14px 15px,transparent 16px 28px)}
.project-card:nth-child(2) .project-image{background:linear-gradient(118deg,#ece9e3 0 50%,#d3d0c9 57%,#ebe8e2 75%)}
.project-card:nth-child(2) .project-image::after{content:"";position:absolute;inset:-10%;background:radial-gradient(ellipse at 76% 44%,rgba(59,59,56,.13),transparent 56%);filter:blur(10px)}
.project-info,.project-card .project-info{border-color:var(--lino-line);color:var(--lino-ink)}
.project-info p,.project-no{color:#696b65}

/* HOME releases: neutral placeholders, not fake covers. */
.releases{background:var(--lino-bg)!important;color:var(--lino-ink)!important}
.release-art{background:var(--lino-panel);border-color:var(--lino-line)}
.release-art::after{opacity:0}
.release-card:nth-child(1) .release-art::before{background:linear-gradient(145deg,#ece9e4,#dcd8d1)}
.release-card:nth-child(2) .release-art::before{background:linear-gradient(120deg,#e9e6df 0 48%,#d0ccc4 58%,#ece9e3 84%)}
.release-card:nth-child(3) .release-art::before{background:radial-gradient(ellipse at 75% 42%,rgba(79,77,72,.18),transparent 55%),linear-gradient(#ece9e4,#dfdbd4)}
.release-card:nth-child(4) .release-art::before{background:linear-gradient(103deg,#e6e3dc,#eeece7 42%,#d6d2ca 74%,#ebe8e2)}
.release-art-meta{color:#444641}
.release-art-top{color:#777972}
.release-info h3{color:#2b2c29}.release-info p,.release-year{color:#74766f}

/* home DJ SET preview becomes typographic instead of club imagery. */
.sets-preview{background:var(--lino-bg)!important;color:var(--lino-ink)!important}
.set-feature{color:var(--lino-ink);border-color:var(--lino-line)}
.set-feature:hover{color:#171816}
.set-year,.set-meta{color:#74766f}

/* ABOUT home */
.about{background:var(--lino-bg)!important;color:var(--lino-ink)!important}
.about-copy,.about-copy p{color:#555750}
.links-row a{border-color:var(--lino-line);color:#30322e}

/* Interior page heroes */
.page-hero,.page-hero.page-hero-ivory,.page-hero:not(.page-hero-ivory){
  min-height:64svh;background:
    radial-gradient(ellipse 24% 62% at 78% 48%,rgba(69,68,64,.15),transparent 68%),
    linear-gradient(113deg,transparent 56%,rgba(65,63,59,.10) 65%,transparent 78%),
    linear-gradient(180deg,#f5f3ef,#ece9e3)!important;
  color:var(--lino-ink)!important;border-bottom:1px solid var(--lino-line);
}
.page-hero h1,.page-hero.page-hero-ivory h1,.page-hero:not(.page-hero-ivory) h1{color:#1c1d1a!important;opacity:1}
.page-hero .page-kicker,.page-hero.page-hero-ivory .page-kicker,.page-hero:not(.page-hero-ivory) .page-kicker{color:#696b65!important}
.page-hero p,.page-hero.page-hero-ivory p,.page-hero:not(.page-hero-ivory) p{color:#656760!important}
.page-hero::after,.page-hero.page-hero-ivory::after{background:linear-gradient(90deg,transparent,rgba(23,24,22,.19))}

/* RELEASES framework */
.release-framework-card{background:linear-gradient(145deg,#ece9e3,#ddd9d2);border-color:var(--lino-line);color:var(--lino-ink)}
.release-framework-card:nth-child(2){background:linear-gradient(120deg,#eae7e1 0 45%,#d4d0c8 58%,#ebe8e2 82%)}
.release-framework-card:nth-child(3){background:radial-gradient(ellipse at 68% 36%,rgba(74,72,67,.15),transparent 57%),linear-gradient(#ece9e4,#dfdbd4)}
.release-framework-card:nth-child(4){background:linear-gradient(102deg,#e3dfd8,#eeece7 48%,#d8d4cc 76%,#ebe8e2)}
.release-framework-card>span{color:#777972}.release-framework-card>strong{color:#484a45}.release-framework-card>small{color:#797b74}
.release-framework-note,.release-upcoming .release-framework-note{border-color:var(--lino-line)}
.release-framework-note>span{color:#74766f}.release-framework-note>p{color:#60625d}
.upcoming-framework{border-color:var(--lino-line);background:linear-gradient(120deg,#ece9e3,#e0dcd5)}
.upcoming-framework-mark{border-color:var(--lino-line);color:#70726c}
.upcoming-framework h3{color:#1b1c19}.upcoming-framework span,.upcoming-framework p{color:#666861}

/* PROJECTS interior visual panels: keep project content, remove old image dependency. */
.project-detail,.project-detail-ivory,.project-group,.project-group-upcoming{background:var(--lino-bg)!important;color:var(--lino-ink)!important}
.detail-visual{background:linear-gradient(145deg,#e9e6e0,#dcd8d1);border-color:var(--lino-line)!important;min-height:420px}
.detail-visual img{opacity:0}
.project-group:nth-of-type(2) .detail-visual::after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 22% 110%,transparent 0 15px,rgba(59,59,56,.05) 16px 17px,transparent 18px 30px)}
.project-group-upcoming .detail-visual::after{content:"";position:absolute;inset:-8%;background:linear-gradient(119deg,transparent 44%,rgba(57,57,54,.13) 57%,transparent 72%);filter:blur(8px)}
.detail-copy,.project-group-upcoming .detail-copy{color:var(--lino-ink)!important}
.detail-copy h3,.project-group-upcoming .detail-copy h3{color:#1b1c19!important}
.detail-copy p,.project-group-upcoming .detail-copy p{color:#666861!important}
.detail-tags span,.project-group-upcoming .detail-tags span{border-color:var(--lino-line)!important;color:#676963!important}
.inline-arrow,.project-detail-ivory .inline-arrow,.section-ivory .inline-arrow{border-color:var(--lino-line);color:#343632}

/* DJ SETS: visual placeholder first, video behavior remains available. */
.djsets-source{background:var(--lino-bg)!important;color:var(--lino-ink)!important}
.dj-set-entry{background:transparent}
.dj-set-entry .djset-thumb,.dj-set-entry [class*="thumb"]{background:linear-gradient(128deg,#ece9e3,#d9d5ce)!important}
.dj-set-source span,.dj-set-source a,.channel-cta a{color:#666861}
.video-modal{color:#f2f0ec}

/* ABOUT */
.bio-grid{border-color:var(--lino-line)}
.bio-label{color:#666861}.bio-lead{color:#1c1d1a}.bio-body>p:not(.bio-lead){color:#676963;font-family:inherit}
.facts-grid>div{border-color:var(--lino-line)}
.contact-section{background:var(--lino-bg)!important;color:var(--lino-ink)!important}
.contact-links{border-color:var(--lino-line)!important}.contact-links a{border-color:var(--lino-line)!important;color:#22231f}

/* footer stays dark as a deliberate end-stop */
.footer{background:var(--lino-dark);color:#dedfdc;border-color:rgba(255,255,255,.08)}
.footer-mark{color:#d9dad7}.footer-meta{color:#858983}

@media(max-width:900px){
  .hero{min-height:720px;background:var(--lino-bg)}
  .hero-media{background:radial-gradient(ellipse 55% 42% at 82% 40%,rgba(61,60,56,.18),transparent 69%),linear-gradient(122deg,transparent 50%,rgba(58,56,52,.10) 62%,transparent 78%),linear-gradient(180deg,#f5f3ef,#e8e4dd)}
  .hero-shade{background:linear-gradient(180deg,rgba(245,243,239,.08),rgba(245,243,239,.60) 48%,rgba(245,243,239,.96) 72%)}
  .hero-grid{opacity:.28}
  .hero-copy{bottom:13vh}
  .feature-project{height:64vw;min-height:390px}
  .page-hero,.page-hero.page-hero-ivory,.page-hero:not(.page-hero-ivory){min-height:48svh}
  .mobile-menu{background:#101112;color:#f3f3f0}
}

@media(max-width:560px){
  .hero{min-height:680px}
  .hero h1{color:#181916}
  .feature-project{height:76vw;min-height:320px}
  .section-dark,.section-ivory{padding-top:78px;padding-bottom:78px}
  .page-hero,.page-hero.page-hero-ivory,.page-hero:not(.page-hero-ivory){min-height:44svh}
}

/* ========================================================================== 
   V3.6 — WARM MINIMAL / WEB TEST
   Direction: warm off-white editorial canvas + charcoal end-stop.
   No DJ gear imagery, no project-owned palette, no fake album artwork.
   ========================================================================== */
:root{
  --lino-bg:#f7f4ee;
  --lino-bg-2:#f0ece5;
  --lino-panel:#e8e3db;
  --lino-panel-2:#ddd7ce;
  --lino-ink:#171816;
  --lino-muted:#66675f;
  --lino-line:rgba(23,24,22,.13);
  --lino-dark:#20211f;
  --gold:#55564f;
}
html,body{background:var(--lino-bg)}
.noise{opacity:.016}

/* Header: simple, readable, quiet. */
.topbar{height:82px}
.brand-name{font-weight:680;letter-spacing:.12em}
.topbar.header-on-light .brand-country,.topbar.header-on-light .desktop-nav{color:#3f403b}
.topbar.header-on-light.scrolled{background:rgba(247,244,238,.90);border-color:var(--lino-line)}
.topbar.header-on-light .social-mini .platform-link{background:rgba(255,255,255,.28);border-color:rgba(23,24,22,.18);color:#292a26}
.desktop-nav a::after,.desktop-nav a.active::after{background:#22231f}

/* Home hero: soft light / shadow, not a product visual. */
.hero{background:var(--lino-bg);color:var(--lino-ink)}
.hero-media{
  background:
    linear-gradient(90deg,rgba(247,244,238,1) 0 54%,rgba(247,244,238,.62) 71%,rgba(235,230,220,.50) 100%),
    radial-gradient(ellipse 26% 78% at 80% 46%,rgba(102,96,87,.18),transparent 70%),
    linear-gradient(107deg,transparent 59%,rgba(88,82,74,.12) 67%,rgba(255,255,255,.22) 71%,transparent 81%),
    linear-gradient(180deg,#faf8f4,#eee9e1);
}
.hero-media::before{
  right:12%;top:-4%;width:min(23vw,420px);height:110%;
  background:linear-gradient(95deg,transparent 3%,rgba(47,46,42,.035) 30%,rgba(47,46,42,.16) 50%,rgba(47,46,42,.035) 70%,transparent 96%);
  filter:blur(27px);transform:skewX(-7deg);opacity:.82
}
.hero-media::after{
  right:14%;bottom:-24%;width:min(35vw,630px);height:62%;
  background:radial-gradient(ellipse,rgba(61,59,54,.10),rgba(61,59,54,0) 67%);filter:blur(22px)
}
.hero-shade{background:linear-gradient(90deg,rgba(250,248,244,.94) 0 47%,rgba(250,248,244,.44) 64%,rgba(250,248,244,.08) 100%)}
.hero-grid{opacity:.18}
.hero-meta,.hero-meta-top,.eyebrow{color:#454640}
.hero h1{font-weight:500;color:#151613}
.hero-subrow,.enter-link{color:#292a26}
.hero-rule{background:rgba(23,24,22,.22)}
.enter-link .enter-arrow{border-color:rgba(23,24,22,.23)}

/* Global light canvas. */
.section-dark,.section-ivory,.project-detail,.project-detail-ivory,.project-group,.project-group-upcoming,.bio-section,.contact-section,.release-current,.release-upcoming,.djsets-source{
  background:var(--lino-bg)!important;color:var(--lino-ink)!important
}
.section-dark,.section-ivory{padding-top:102px;padding-bottom:102px}
.section-head,.release-section-head,.bio-grid,.contact-links,.set-feature,.set-list-head,.set-row,.dj-set-source{border-color:var(--lino-line)!important}
.section-index,.release-section-index,.page-kicker{color:#64655f!important}
.section-head h2,.release-section-head h2{font-weight:600;color:#1b1c19}
.section-head p,.section-head>a,.release-section-head>span,.release-section-head>div>span{color:#72736c}

/* Current project: keep structure, make it a neutral editorial visual. */
.feature-project{height:min(44vw,620px);min-height:420px;background:#ece8e1;border-color:var(--lino-line);box-shadow:0 18px 55px rgba(70,62,52,.055)}
.feature-project .feature-media{
  background:
    radial-gradient(ellipse 30% 85% at 78% 52%,rgba(70,68,63,.13),transparent 67%),
    linear-gradient(120deg,transparent 54%,rgba(70,67,61,.10) 61%,rgba(255,255,255,.23) 68%,transparent 79%),
    linear-gradient(160deg,#efebe4,#e1dcd4);
}
.feature-project .feature-media::after{opacity:.30}
.feature-overlay{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 62%,rgba(30,30,27,.025))}
.feature-topline,.feature-copy,.feature-project .feature-sub{color:#2c2d29}
.feature-copy p{color:#6c6d66}
.feature-copy h3{font-size:clamp(54px,7.7vw,120px);font-weight:410;letter-spacing:.08em}
.feature-sub{font-size:clamp(11px,1.15vw,18px)}
.manifesto{margin-top:80px;padding-top:19px}

/* Projects: quiet abstract tiles. */
.project-image{border-color:var(--lino-line);box-shadow:0 12px 34px rgba(60,55,48,.035)}
.project-card:nth-child(1) .project-image{
  background:
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(65,65,60,.035) 35px 36px),
    linear-gradient(151deg,#ece8e1,#ded9d0 62%,#f1eee8)
}
.project-card:nth-child(1) .project-image::after{opacity:.52}
.project-card:nth-child(2) .project-image{
  background:
    radial-gradient(ellipse 38% 72% at 76% 43%,rgba(67,65,60,.12),transparent 69%),
    linear-gradient(119deg,#eeeae3 0 52%,#d8d3ca 61%,#eeeae4 83%)
}
.project-info,.project-card .project-info{border-color:var(--lino-line)}

/* Release placeholders: blank neutral fields, not mock covers. */
.release-art,.release-framework-card{border-color:var(--lino-line);box-shadow:0 10px 28px rgba(65,58,50,.025)}
.release-card:nth-child(1) .release-art::before,.release-framework-card:nth-child(1){background:linear-gradient(145deg,#ebe7df,#e0dbd2)}
.release-card:nth-child(2) .release-art::before,.release-framework-card:nth-child(2){background:linear-gradient(118deg,#eeeae3 0 48%,#dcd6cd 61%,#efece6 86%)}
.release-card:nth-child(3) .release-art::before,.release-framework-card:nth-child(3){background:radial-gradient(ellipse at 74% 43%,rgba(74,71,65,.10),transparent 59%),linear-gradient(#eeebe5,#e1ddd5)}
.release-card:nth-child(4) .release-art::before,.release-framework-card:nth-child(4){background:linear-gradient(104deg,#e9e5dd,#f0ede7 48%,#ddd8cf 77%,#eeeae4)}
.release-framework-card>strong{font-size:13px;color:#4b4c46}

/* Interior page hero: reduce the giant-title feel. */
.page-hero,.page-hero.page-hero-ivory,.page-hero:not(.page-hero-ivory){
  min-height:55svh;padding-top:152px;padding-bottom:72px;
  background:
    radial-gradient(ellipse 25% 66% at 80% 45%,rgba(72,69,63,.12),transparent 70%),
    linear-gradient(111deg,transparent 58%,rgba(72,68,62,.08) 66%,transparent 79%),
    linear-gradient(180deg,#faf8f4,#eeeae3)!important;
}
.page-hero h1,.page-hero.page-hero-ivory h1,.page-hero:not(.page-hero-ivory) h1{
  font-size:clamp(58px,8.4vw,132px);line-height:.86;letter-spacing:-.055em;font-weight:500
}
.page-hero::after{top:112px}

/* Projects interior panels. */
.detail-visual{background:linear-gradient(145deg,#ece8e1,#ded9d0);min-height:390px;box-shadow:0 14px 36px rgba(61,55,48,.035)}
.project-group:nth-of-type(2) .detail-visual::after{opacity:.52}
.detail-copy h2{font-weight:500}

/* DJ sets: deliberately generic visual until user supplies each video. */
.dj-video-card{background:transparent;color:var(--lino-ink)}
.dj-video-thumb{background:linear-gradient(126deg,#eeeae3,#ddd8d0);border-color:var(--lino-line)!important;overflow:hidden}
.dj-video-thumb img{opacity:.14;filter:grayscale(1) contrast(.65) brightness(1.42)}
.dj-video-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.42),transparent 48%,rgba(76,72,65,.08));pointer-events:none}
.dj-play-mark{background:rgba(247,244,238,.76)!important;color:#242521!important;border-color:rgba(23,24,22,.24)!important}
.dj-video-meta{border-color:var(--lino-line)!important;color:var(--lino-ink)}
.dj-video-meta small,.dj-video-meta strong,.dj-set-source span,.dj-set-source a{color:#6b6c65}

/* About: simpler and airier. */
.bio-lead{font-size:clamp(28px,3.2vw,48px);line-height:1.13;font-weight:390}
.bio-body>p:not(.bio-lead){font-size:18px;max-width:720px;color:#656760}
.facts-grid{margin-top:84px;border-color:var(--lino-line)}
.facts-grid div{min-height:108px;border-color:var(--lino-line)}
.contact-grid h2{font-size:clamp(48px,7vw,104px)}
.contact-links a{min-height:76px}

/* Dark footer as the only strong contrast block. */
.footer{background:var(--lino-dark);padding-top:46px;padding-bottom:38px}
.footer-mark{font-size:clamp(42px,4.6vw,72px);color:#deded9}
.footer-meta{margin-top:58px;color:#8e9189}

@media(max-width:900px){
  .topbar{height:68px}
  .hero{min-height:700px}
  .hero-media{background:radial-gradient(ellipse 50% 46% at 82% 39%,rgba(72,68,62,.13),transparent 70%),linear-gradient(120deg,transparent 50%,rgba(66,62,57,.07) 62%,transparent 80%),linear-gradient(180deg,#faf8f4,#ebe6de)}
  .hero-shade{background:linear-gradient(180deg,rgba(250,248,244,.04),rgba(250,248,244,.45) 45%,rgba(250,248,244,.97) 76%)}
  .hero h1{font-size:clamp(66px,22vw,106px)}
  .feature-project{height:68vw;min-height:350px}
  .feature-copy h3{font-size:clamp(42px,13vw,68px)}
  .page-hero,.page-hero.page-hero-ivory,.page-hero:not(.page-hero-ivory){min-height:42svh;padding-top:118px;padding-bottom:58px}
  .page-hero h1,.page-hero.page-hero-ivory h1,.page-hero:not(.page-hero-ivory) h1{font-size:clamp(50px,14vw,82px)}
  .mobile-menu{background:#20211f;color:#f4f2ec}
  .mobile-menu nav a{font-size:20px}
}

@media(max-width:560px){
  .hero{min-height:660px}
  .section-dark,.section-ivory{padding-top:72px;padding-bottom:72px}
  .feature-project{height:78vw;min-height:300px}
  .bio-lead{font-size:32px}
}


/* V3.6.1 — VERIFIED RELEASE CONTENT TEST */
.release-library{padding-top:92px}
.release-library-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:54px 18px}
.release-entry{min-width:0}
.release-entry-art{aspect-ratio:1;overflow:hidden;background:#e6e1d8;border:1px solid var(--lino-line);box-shadow:0 10px 30px rgba(65,58,50,.035)}
.release-entry-art img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
.release-entry:hover .release-entry-art img{transform:scale(1.018)}
.release-entry-copy{padding-top:14px}
.release-entry-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.release-entry-title-row h3{margin:0;min-width:0;font-size:15px;line-height:1.22;font-weight:600;letter-spacing:-.012em;color:#1a1b18}
.release-entry-title-row>span{padding-top:2px;white-space:nowrap;font-size:9px;letter-spacing:.11em;color:#77776f}
.release-entry-copy p{margin:7px 0 0;font-size:10px;line-height:1.45;color:#62635d}
.release-entry-meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--lino-line);display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#77786f}
.release-launch-note{max-width:var(--max);margin:74px auto 0;padding-top:18px;border-top:1px solid var(--lino-line);display:grid;grid-template-columns:100px 1fr;gap:24px}
.release-launch-note span{font-size:9px;letter-spacing:.18em;color:#6d6e67}
.release-launch-note p{margin:0;max-width:780px;font-size:14px;line-height:1.65;color:#777870}
.release-upcoming-filled{padding-top:96px;padding-bottom:120px}
.upcoming-filled{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,96px);align-items:center;border-top:1px solid var(--lino-line);border-bottom:1px solid var(--lino-line);padding:30px 0}
.upcoming-filled-art{aspect-ratio:1;overflow:hidden;background:#e6e1d8;border:1px solid var(--lino-line)}
.upcoming-filled-art img{width:100%;height:100%;object-fit:cover}
.upcoming-filled-copy{padding-right:clamp(0px,3vw,44px)}
.upcoming-filled-kicker{font-size:9px;letter-spacing:.18em;color:#74756e}
.upcoming-filled-copy h3{margin:22px 0 12px;font-size:clamp(56px,7vw,112px);line-height:.84;font-weight:540;letter-spacing:-.055em;color:#171816}
.upcoming-filled-copy>p{margin:0;font-size:13px;color:#62635d}
.upcoming-filled-meta{display:flex;gap:28px;margin:20px 0 34px;font-size:9px;letter-spacing:.14em;color:#73746d;text-transform:uppercase}
.upcoming-filled-copy ol{list-style:none;margin:0 0 34px;padding:0;border-top:1px solid var(--lino-line)}
.upcoming-filled-copy li{display:grid;grid-template-columns:48px 1fr;align-items:center;min-height:46px;border-bottom:1px solid var(--lino-line);font-size:10px;letter-spacing:.15em;color:#343530}
.upcoming-filled-copy li b{font-weight:500;color:#86877f}
.upcoming-filled-copy small{font-size:8px;letter-spacing:.14em;color:#888980}
.release-card-filled .release-art.has-cover::before{display:none!important}
.release-card-filled .release-art.has-cover::after{opacity:0!important}
.release-card-filled .release-art.has-cover{background:#e4dfd7;border-color:var(--lino-line)}
.release-card-filled .release-art.has-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
.release-card-filled:hover .release-art.has-cover img{transform:scale(1.018)}
.release-grid-home{row-gap:44px}
.release-grid-home .release-info{display:block}
.release-grid-home .release-info h3{font-size:13px;line-height:1.25;color:#1f201d}
.release-grid-home .release-info p{font-size:9px;line-height:1.45;color:#686961;text-transform:none;letter-spacing:.02em}
.release-grid-home .release-year{display:block;margin-top:8px;font-size:8px;color:#797a72}
@media(max-width:1100px){.release-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 16px}}
@media(max-width:900px){.release-library{padding-top:74px}.release-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 12px}.upcoming-filled{grid-template-columns:1fr;gap:30px}.upcoming-filled-art{max-width:620px}.release-launch-note{grid-template-columns:1fr;gap:12px;margin-top:58px}}
@media(max-width:560px){.release-grid-home{row-gap:30px}.release-library-grid{gap:32px 10px}.release-entry-copy{padding-top:10px}.release-entry-title-row{display:block}.release-entry-title-row h3{font-size:12px}.release-entry-title-row>span{display:block;margin-top:6px;font-size:8px}.release-entry-copy p{font-size:9px}.release-entry-meta{display:block;font-size:8px;line-height:1.65}.release-entry-meta span{display:block}.release-upcoming-filled{padding-top:78px;padding-bottom:88px}.upcoming-filled{padding:20px 0}.upcoming-filled-copy h3{font-size:58px}.upcoming-filled-copy li{grid-template-columns:38px 1fr;font-size:9px}.release-grid-home .release-info h3{font-size:11px}.release-grid-home .release-info p{font-size:8px}.release-grid-home .release-year{font-size:8px}}

/* V3.6.2 temporary release platform buttons */
.release-platforms{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.release-platform{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:7px 11px;border:1px solid rgba(24,24,21,.18);border-radius:999px;background:rgba(255,255,255,.28);color:#4b4b45;font-size:8px;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.release-platform span{font-size:10px;line-height:1;transform:translateY(-.5px)}
.release-platform:hover{transform:translateY(-1px);background:rgba(255,255,255,.62);border-color:rgba(24,24,21,.32);color:#171815}
.release-platform-beatport:hover{border-color:rgba(0,180,90,.48);color:#087d48}
.release-platform-youtube:hover{border-color:rgba(230,30,30,.40);color:#b51616}
.release-platforms-upcoming{margin-top:28px;margin-bottom:16px}
.release-platforms-upcoming .release-platform{min-height:34px;padding:9px 14px;font-size:8.5px}
@media(max-width:560px){.release-platforms{gap:6px;margin-top:10px}.release-platform{min-height:28px;padding:7px 9px;font-size:7px;letter-spacing:.1em}.release-platform span{font-size:9px}.release-platforms-upcoming{margin-top:22px}.release-platforms-upcoming .release-platform{min-height:30px;padding:8px 11px;font-size:7.5px}}


/* V3.6.3 — release cover link / video interaction */
.release-cover-link{display:block;position:relative;min-width:0;cursor:pointer}
.release-cover-video{width:100%;padding:0;border:0;background:transparent;text-align:inherit;color:inherit;font:inherit}
.release-cover-video .release-entry-art::after,.release-cover-video .release-art::after{content:'▶';padding-left:1px}
.release-cover-link:focus-visible{outline:2px solid rgba(24,24,21,.72);outline-offset:4px}
.release-cover-link .release-entry-art,.release-cover-link .release-art{position:relative}
.release-cover-link .release-entry-art::after,.release-cover-link .release-art::after{content:'↗';position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(247,244,237,.88);border:1px solid rgba(24,24,21,.14);color:#242520;font-size:12px;line-height:1;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,background .2s ease;pointer-events:none;backdrop-filter:blur(6px)}
.release-cover-link:hover .release-entry-art::after,.release-cover-link:hover .release-art::after,.release-cover-link:focus-visible .release-entry-art::after,.release-cover-link:focus-visible .release-art::after{opacity:1;transform:translateY(0)}
.release-cover-link:hover .release-entry-art img,.release-cover-link:hover .release-art.has-cover img{transform:scale(1.018)}
@media(max-width:760px){.release-cover-link .release-entry-art::after,.release-cover-link .release-art::after{opacity:.82;transform:none;width:24px;height:24px;right:8px;bottom:8px;font-size:10px}}

.release-platform-icon{width:13px;height:13px;flex:0 0 13px;display:block}
@media(max-width:560px){.release-platform-icon{width:11px;height:11px;flex-basis:11px}}


/* V3.7 — PROJECTS CONTENT TEST */
.projects-v37-hero{min-height:46svh!important}
.projects-v37-hero-index{position:absolute;right:var(--pad);bottom:68px;display:flex;gap:28px;font-size:9px;letter-spacing:.16em;color:#77776f}
.projects-v37-section{padding:96px var(--pad) 112px;background:var(--lino-bg);color:var(--lino-ink)}
.projects-v37-section+.projects-v37-section{border-top:1px solid var(--lino-line)}
.projects-v37-section .release-section-head{max-width:var(--max);margin:0 auto 48px}
.projects-v37-feature{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(36px,5.5vw,92px);align-items:start}
.projects-v37-media{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr);gap:12px;align-items:stretch}
.projects-v37-primary,.projects-v37-secondary{position:relative;display:block;overflow:hidden;border:1px solid var(--lino-line);background:#ddd8cf}
.projects-v37-primary{aspect-ratio:16/10}
.projects-v37-secondary{aspect-ratio:5/8}
.projects-v37-primary img,.projects-v37-secondary img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.65,.2,1)}
.projects-v37-primary:hover img{transform:scale(1.018)}
.projects-v37-secondary img{filter:saturate(.7) contrast(.96)}
.projects-v37-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.5));pointer-events:none}
.projects-v37-media-label{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff;font-size:9px;letter-spacing:.14em}
.projects-v37-media-arrow{position:absolute;right:14px;bottom:13px;z-index:2;width:30px;height:30px;border:1px solid rgba(255,255,255,.42);border-radius:999px;display:grid;place-items:center;color:#fff;font-size:12px}
.projects-v37-copy{padding-top:10px}
.projects-v37-status{display:flex;gap:16px;align-items:center;font-size:9px;letter-spacing:.16em;color:#77776f}
.projects-v37-status span+span{padding-left:16px;border-left:1px solid var(--lino-line)}
.projects-v37-copy h2,.projects-v37-odd-copy h2{margin:28px 0 0;font-size:clamp(56px,6.8vw,108px);line-height:.84;font-weight:520;letter-spacing:-.055em;color:#171816}
.projects-v37-subtitle{margin:14px 0 0;font-size:14px;letter-spacing:.16em;color:#4f504a}
.projects-v37-rule{width:58px;height:1px;background:#9c9d94;margin:34px 0}
.projects-v37-description{max-width:420px;margin:0;font-size:15px;line-height:1.72;color:#696a63}
.projects-v37-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}
.projects-v37-tags span{padding:8px 11px;border:1px solid var(--lino-line);border-radius:999px;font-size:8px;letter-spacing:.13em;color:#65665f}
.projects-v37-enter{display:inline-flex;align-items:center;gap:18px;margin-top:38px;padding-bottom:8px;border-bottom:1px solid rgba(23,24,22,.34);font-size:10px;letter-spacing:.14em;color:#22231f}
.projects-v37-enter span{font-size:13px}
.projects-v37-upcoming{padding-top:88px;padding-bottom:124px}
.projects-v37-odd{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(46px,7vw,110px);align-items:center}
.projects-v37-odd-art{aspect-ratio:1;overflow:hidden;border:1px solid var(--lino-line);background:#e4dfd7;box-shadow:0 12px 36px rgba(65,58,50,.035)}
.projects-v37-odd-art img{width:100%;height:100%;display:block;object-fit:cover}
.projects-v37-odd-copy{padding-right:clamp(0px,3vw,40px)}
.projects-v37-meta{display:flex;gap:24px;margin-top:24px;font-size:9px;letter-spacing:.14em;color:#73746d}
.projects-v37-tracklist{list-style:none;margin:38px 0 0;padding:0;border-top:1px solid var(--lino-line)}
.projects-v37-tracklist li{min-height:52px;display:grid;grid-template-columns:48px 1fr;align-items:center;border-bottom:1px solid var(--lino-line);font-size:10px;letter-spacing:.15em;color:#343530}
.projects-v37-tracklist b{font-weight:500;color:#898a82}
@media(max-width:1020px){
  .projects-v37-feature{grid-template-columns:1fr;gap:42px}
  .projects-v37-copy{max-width:700px}
  .projects-v37-media{grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr)}
}
@media(max-width:900px){
  .projects-v37-hero{min-height:40svh!important}
  .projects-v37-hero-index{display:none}
  .projects-v37-section{padding:74px var(--pad) 88px}
  .projects-v37-section .release-section-head{margin-bottom:34px}
  .projects-v37-odd{grid-template-columns:1fr;gap:34px}
  .projects-v37-odd-art{max-width:620px}
}
@media(max-width:620px){
  .projects-v37-media{grid-template-columns:1fr;gap:10px}
  .projects-v37-secondary{aspect-ratio:16/9}
  .projects-v37-primary{aspect-ratio:16/11}
  .projects-v37-media-label{font-size:8px;left:12px;bottom:12px}
  .projects-v37-media-arrow{right:10px;bottom:9px;width:26px;height:26px}
  .projects-v37-status{font-size:8px;gap:10px;letter-spacing:.12em}
  .projects-v37-status span+span{padding-left:10px}
  .projects-v37-copy h2,.projects-v37-odd-copy h2{font-size:58px;margin-top:22px}
  .projects-v37-subtitle{font-size:11px}
  .projects-v37-description{font-size:14px}
  .projects-v37-meta{font-size:8px;gap:16px}
  .projects-v37-tracklist li{min-height:48px;grid-template-columns:40px 1fr;font-size:9px}
}


/* V3.7.1 — SEQUENCE floating app preview test */
.projects-v37-media{
  position:relative;
  display:block;
  overflow:visible;
  padding-right:clamp(28px,4vw,76px);
  padding-bottom:clamp(24px,3vw,58px);
}
.projects-v37-primary{
  width:100%;
  aspect-ratio:16/10;
  display:block;
  position:relative;
  z-index:1;
  box-shadow:0 18px 46px rgba(63,54,44,.08);
}
.projects-v37-secondary{
  position:absolute;
  right:0;
  bottom:0;
  z-index:3;
  width:clamp(230px,34%,390px);
  aspect-ratio:1110/1024;
  border:1px solid rgba(160,145,126,.34);
  border-radius:7px;
  overflow:hidden;
  background:#080a0d;
  box-shadow:0 24px 56px rgba(42,35,29,.22),0 7px 18px rgba(42,35,29,.12);
}
.projects-v37-secondary::before{
  content:"APP PREVIEW";
  position:absolute;
  left:12px;
  top:10px;
  z-index:2;
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(5,7,9,.44);
  backdrop-filter:blur(8px);
  color:rgba(255,255,255,.72);
  font-size:7px;
  line-height:1;
  letter-spacing:.13em;
  pointer-events:none;
}
.projects-v37-secondary img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:none;
}
@media(max-width:980px){
  .projects-v37-media{
    padding-right:clamp(18px,5vw,54px);
    padding-bottom:clamp(18px,4vw,46px);
  }
  .projects-v37-secondary{width:clamp(210px,36%,340px)}
}
@media(max-width:680px){
  .projects-v37-media{
    padding-right:0;
    padding-bottom:clamp(74px,22vw,112px);
  }
  .projects-v37-primary{aspect-ratio:16/11}
  .projects-v37-secondary{
    width:min(54vw,248px);
    right:12px;
    bottom:0;
    border-radius:5px;
    box-shadow:0 18px 34px rgba(42,35,29,.20),0 5px 12px rgba(42,35,29,.10);
  }
  .projects-v37-secondary::before{font-size:6px;left:8px;top:7px;padding:4px 6px}
}

/* V3.7.2 — HOME SEQUENCE overlay language */
/* Keep the global HOME hero neutral. Only the actual SEQUENCE blocks carry project visuals. */
.feature-project.sequence .feature-media{
  background:#090b0e;
  overflow:hidden;
}
.feature-project.sequence .feature-media>img{
  opacity:1!important;
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.86) contrast(1.02) brightness(.82);
  transform:scale(1.002);
}
.feature-project.sequence:hover .feature-media>img{transform:scale(1.018)}
.feature-project.sequence .feature-overlay{
  z-index:2;
  background:linear-gradient(180deg,rgba(5,7,9,.06),rgba(5,7,9,.08) 42%,rgba(5,7,9,.66) 100%),linear-gradient(90deg,rgba(5,7,9,.32),transparent 66%);
}
.feature-project.sequence .feature-topline,
.feature-project.sequence .feature-copy,
.feature-project.sequence .feature-sub,
.feature-project.sequence .feature-bottom{color:#f6f2ea!important}
.home-sequence-app-preview{
  position:absolute;
  right:clamp(22px,3.2vw,54px);
  bottom:clamp(24px,3vw,50px);
  z-index:5;
  width:clamp(220px,27%,360px);
  aspect-ratio:1110/1024;
  overflow:hidden;
  border:1px solid rgba(238,220,197,.32);
  border-radius:7px;
  background:#07090c;
  box-shadow:0 26px 62px rgba(0,0,0,.34),0 8px 20px rgba(0,0,0,.20);
  transition:transform .45s cubic-bezier(.2,.65,.2,1),box-shadow .45s ease;
}
.feature-project.sequence:hover .home-sequence-app-preview{transform:translateY(-3px);box-shadow:0 32px 72px rgba(0,0,0,.38),0 10px 24px rgba(0,0,0,.22)}
.home-sequence-app-preview img{width:100%;height:100%;object-fit:cover;display:block;filter:none!important;opacity:1!important}
.home-sequence-app-preview span{
  position:absolute;left:11px;top:10px;z-index:2;
  padding:5px 7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;
  background:rgba(5,7,9,.48);backdrop-filter:blur(8px);
  color:rgba(255,255,255,.74);font-size:7px;line-height:1;letter-spacing:.13em
}
/* Give the large feature copy breathing room so it never collides with the app preview. */
.feature-project.sequence .feature-copy{max-width:58%}
.feature-project.sequence .feature-bottom{padding-right:clamp(250px,32%,420px)}

/* Small version in HOME / PROJECTS */
.home-project-sequence{overflow:visible!important;background:#090b0e!important;padding:0!important}
.home-project-sequence>img{opacity:1!important;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.02) brightness(.88)}
.home-project-sequence::after{content:""!important;position:absolute;inset:0!important;background:linear-gradient(180deg,transparent 54%,rgba(5,7,9,.42))!important;opacity:1!important;pointer-events:none}
.home-project-app-preview{
  position:absolute;right:-14px;bottom:-18px;z-index:4;
  width:34%;min-width:112px;aspect-ratio:1110/1024;
  overflow:hidden;border:1px solid rgba(127,112,95,.26);border-radius:5px;background:#07090c;
  box-shadow:0 16px 34px rgba(49,42,35,.20),0 5px 12px rgba(49,42,35,.10)
}
.home-project-app-preview img{opacity:1!important;width:100%;height:100%;object-fit:cover;display:block;filter:none!important;transform:none!important}
.project-card:hover .home-project-sequence>img{transform:scale(1.018)}

@media(max-width:980px){
  .home-sequence-app-preview{width:clamp(190px,30%,300px);right:22px;bottom:22px}
  .feature-project.sequence .feature-copy{max-width:62%}
  .feature-project.sequence .feature-bottom{padding-right:clamp(210px,34%,330px)}
}
@media(max-width:680px){
  .home-sequence-app-preview{width:min(46vw,210px);right:12px;bottom:12px;border-radius:5px}
  .home-sequence-app-preview span{font-size:6px;left:7px;top:7px;padding:4px 6px}
  .feature-project.sequence .feature-copy{max-width:64%;bottom:72px}
  .feature-project.sequence .feature-bottom{padding-right:0;max-width:56%;font-size:8px}
  .home-project-app-preview{width:38%;right:8px;bottom:-14px;min-width:96px}
  .project-card:first-child{padding-bottom:16px}
}
@media(max-width:480px){
  .home-sequence-app-preview{width:min(42vw,180px)}
  .feature-project.sequence .feature-copy{max-width:58%}
  .feature-project.sequence .feature-bottom span:first-child{display:none}
  .feature-project.sequence .feature-bottom{max-width:none}
}


/* V3.7.4 — HOME official links + contact modal */
.home-links-strip{
  background:var(--lino-bg,#f7f4ee);
  color:var(--lino-ink,#171815);
  padding:0 var(--pad);
  border-top:1px solid var(--lino-line,rgba(24,24,21,.13));
  border-bottom:1px solid var(--lino-line,rgba(24,24,21,.13));
}
.home-links-grid{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.home-link-item{
  appearance:none;
  width:100%;
  min-height:104px;
  border:0;
  border-right:1px solid var(--lino-line,rgba(24,24,21,.13));
  background:transparent;
  color:#292a26;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:13px;
  padding:0 clamp(18px,2.2vw,34px);
  text-align:left;
  cursor:pointer;
  font:inherit;
  transition:background .22s ease,color .22s ease;
}
.home-link-item:first-child{border-left:1px solid var(--lino-line,rgba(24,24,21,.13))}
.home-link-item span{font-size:9px;letter-spacing:.15em;font-weight:600;line-height:1}
.home-link-item b{font-size:12px;font-weight:400;transition:transform .22s ease}
.home-link-icon{width:19px;height:19px;display:block;flex:0 0 19px}
.home-link-item:hover{background:rgba(255,255,255,.48)}
.home-link-item:hover b{transform:translate(2px,-2px)}
.home-link-beatport:hover{color:#087d48}
.home-link-youtube:hover{color:#b51616}
.home-link-instagram:hover{color:#b33264}
.home-link-contact:hover{color:#171815}

.contact-modal{
  position:fixed;
  inset:0;
  z-index:3000;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
}
.contact-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.contact-modal-backdrop{position:absolute;inset:0;background:rgba(10,11,10,.52);backdrop-filter:blur(8px)}
.contact-dialog{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  background:#f7f4ee;
  color:#181916;
  border:1px solid rgba(24,24,21,.18);
  box-shadow:0 30px 90px rgba(26,22,18,.22);
  padding:clamp(34px,5vw,64px);
}
.contact-dialog-close{
  position:absolute;
  top:18px;right:20px;
  border:0;background:transparent;color:#393a35;
  font:300 28px/1 Arial,sans-serif;
  cursor:pointer;
  padding:6px;
}
.contact-dialog-kicker{display:block;font-size:8px;letter-spacing:.22em;color:#77756f;margin-bottom:24px}
.contact-dialog h2{margin:0;font-size:clamp(42px,7vw,76px);font-weight:430;line-height:.9;letter-spacing:-.045em}
.contact-dialog-purpose{margin:28px 0 30px;font-size:9px;line-height:1.7;letter-spacing:.16em;color:#77756f}
.contact-dialog-email{display:block;padding:20px 0;border-top:1px solid rgba(24,24,21,.14);border-bottom:1px solid rgba(24,24,21,.14);font-size:clamp(17px,2.5vw,25px);letter-spacing:.01em}
.contact-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.contact-dialog-actions a,.contact-dialog-actions button{
  appearance:none;border:1px solid rgba(24,24,21,.18);background:rgba(255,255,255,.24);color:#30312d;
  border-radius:999px;min-height:36px;padding:0 14px;font:600 8px/1 inherit;letter-spacing:.12em;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s;
}
.contact-dialog-actions a:hover,.contact-dialog-actions button:hover{background:#fff;border-color:rgba(24,24,21,.3);transform:translateY(-1px)}
.contact-copy-status{min-height:17px;margin-top:14px;font-size:7px;letter-spacing:.16em;color:#6e6d67}
body.contact-open{overflow:hidden}

@media(max-width:760px){
  .home-links-grid{grid-template-columns:1fr 1fr}
  .home-link-item{min-height:78px;padding:0 17px;border-bottom:1px solid var(--lino-line,rgba(24,24,21,.13))}
  .home-link-item:nth-child(odd){border-left:1px solid var(--lino-line,rgba(24,24,21,.13))}
  .home-link-item:nth-child(even){border-left:0}
  .home-link-item span{font-size:8px;letter-spacing:.12em}
  .home-link-icon{width:18px;height:18px}
  .contact-dialog{padding:42px 24px 30px}
  .contact-dialog-purpose{font-size:8px}
  .contact-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
  .contact-dialog-actions button{grid-column:1/-1}
}
@media(max-width:420px){
  .home-link-item{min-height:72px;gap:9px;padding:0 12px}
  .home-link-item span{font-size:7px}
  .home-link-item b{font-size:10px}
  .home-link-icon{width:16px;height:16px}
}


/* V3.7.5 — 9 selected DJ sets */
.djsets-nine-grid{display:block;max-width:var(--max);margin:0 auto}
.dj-set-featured{max-width:1120px;margin:0 auto 54px}
.dj-set-featured .dj-video-thumb{aspect-ratio:16/7}
.djsets-rest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px}
.djsets-rest-grid .dj-video-thumb{aspect-ratio:16/10}
.dj-set-number{position:absolute;left:16px;top:14px;z-index:2;display:flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 8px;border:1px solid rgba(20,20,18,.16);background:rgba(247,244,238,.78);backdrop-filter:blur(8px);font-size:10px;letter-spacing:.12em;color:var(--lino-ink)}
.dj-play-mark{z-index:3}
.djsets-rest-grid .dj-video-meta{padding-top:12px}
.djsets-rest-grid .dj-set-source{margin-top:15px;padding-top:12px}
.djsets-rest-grid .dj-set-source span,.djsets-rest-grid .dj-set-source a{font-size:9px}
@media (max-width:1100px){.djsets-rest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.dj-set-featured .dj-video-thumb{aspect-ratio:16/8}}
@media (max-width:680px){.dj-set-featured{margin-bottom:38px}.dj-set-featured .dj-video-thumb{aspect-ratio:16/10}.djsets-rest-grid{grid-template-columns:1fr;gap:30px}.dj-set-number{left:12px;top:12px;height:26px;min-width:32px;font-size:9px}.djsets-rest-grid .dj-video-meta b{font-size:12px}.djsets-rest-grid .dj-video-meta small,.djsets-rest-grid .dj-video-meta strong{font-size:10px}.djsets-rest-grid .dj-set-source span,.djsets-rest-grid .dj-set-source a{font-size:10px}}


/* V3.7.6 — DJ SETS desktop balance: latest first, larger 16:9 media, 3-column archive. */
.djsets-nine-grid{display:block!important;max-width:var(--max)!important;margin:0 auto!important}
.dj-set-featured{max-width:none!important;width:100%!important;margin:0 auto 72px!important}
.dj-set-featured .dj-video-card{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(310px,.62fr)!important;gap:0!important;width:100%!important;align-items:stretch!important}
.dj-set-featured .dj-video-thumb{aspect-ratio:16/9!important;border-right:0!important}
.dj-set-featured .dj-video-meta{margin:0!important;padding:34px 32px!important;border:1px solid var(--lino-line)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;gap:28px!important}
.dj-set-featured .dj-video-meta>span{gap:12px!important}
.dj-set-featured .dj-video-meta b{font-size:clamp(18px,1.55vw,26px)!important;line-height:1.18!important;letter-spacing:.015em!important;font-weight:520!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dj-set-featured .dj-video-meta small{font-size:10px!important;letter-spacing:.12em!important}
.dj-set-featured .dj-video-meta strong{font-size:10px!important;margin-top:auto}
.dj-set-featured .dj-set-source{margin-top:18px!important}
.djsets-rest-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:46px 22px!important}
.djsets-rest-grid .dj-video-thumb{aspect-ratio:16/9!important}
.djsets-rest-grid .dj-video-meta b{font-size:13px!important;line-height:1.35!important;letter-spacing:.025em!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.djsets-rest-grid .dj-video-meta small,.djsets-rest-grid .dj-video-meta strong{font-size:9px!important}
.dj-video-thumb img{opacity:.34!important;filter:grayscale(.86) saturate(.55) contrast(.82) brightness(1.18)!important}
.dj-video-card:hover .dj-video-thumb img{opacity:.56!important;filter:grayscale(.58) saturate(.72) contrast(.9) brightness(1.08)!important}
.dj-set-featured .dj-video-thumb img{opacity:.48!important}
.dj-set-featured .dj-video-card:hover .dj-video-thumb img{opacity:.68!important}
.youtube-title{overflow-wrap:anywhere}
@media (max-width:1180px){
  .dj-set-featured .dj-video-card{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important}
  .djsets-rest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .dj-set-featured{margin-bottom:38px!important}
  .dj-set-featured .dj-video-card{display:block!important}
  .dj-set-featured .dj-video-thumb{aspect-ratio:16/9!important;border-right:1px solid var(--lino-line)!important}
  .dj-set-featured .dj-video-meta{margin-top:10px!important;padding:14px 1px 0!important;border:0!important;border-top:1px solid var(--lino-line)!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
  .dj-set-featured .dj-video-meta b{font-size:12px!important;line-height:1.35!important;-webkit-line-clamp:2}
  .dj-set-featured .dj-video-meta small,.dj-set-featured .dj-video-meta strong{font-size:10px!important}
  .djsets-rest-grid{grid-template-columns:1fr!important;gap:30px!important}
  .djsets-rest-grid .dj-video-meta b{font-size:12px!important}
}

/* V3.7.8 — HOME DJ SETS visual preview */
.home-dj-preview-list{max-width:var(--max);margin:0 auto;border-top:1px solid var(--lino-line)}
.home-dj-preview{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:34px;align-items:stretch;padding:26px 0;border-bottom:1px solid var(--lino-line)}
.home-dj-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#e1ddd5;border:1px solid var(--lino-line)}
.home-dj-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) contrast(.94);opacity:.78;transition:transform .45s ease,opacity .3s ease,filter .3s ease}
.home-dj-thumb:hover img{transform:scale(1.018);opacity:.96;filter:saturate(.9) contrast(.98)}
.home-dj-play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:rgba(248,245,239,.88);border:1px solid rgba(20,20,18,.14);color:#191a18;font-size:14px;backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease}
.home-dj-thumb:hover .home-dj-play{transform:scale(1.06);background:rgba(248,245,239,.98)}
.home-dj-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:4px 0}
.home-dj-date{font-size:10px;letter-spacing:.16em;color:#77756f;margin-bottom:14px}
.home-dj-title{font-size:clamp(20px,1.65vw,30px);line-height:1.18;letter-spacing:.005em;font-weight:430;color:var(--lino-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:850px}
.home-dj-title:hover{opacity:.68}
.home-dj-bottom{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#77756f;border-top:1px solid rgba(30,30,27,.08)}
.home-dj-bottom span,.home-dj-bottom a{font-size:9px;letter-spacing:.15em}
.home-dj-bottom a{color:var(--lino-ink);white-space:nowrap}
.home-dj-bottom a:hover{opacity:.58}
@media (max-width:900px){
  .home-dj-preview{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:22px;padding:22px 0}
  .home-dj-title{font-size:clamp(17px,2.5vw,24px)}
  .home-dj-play{width:48px;height:48px}
}
@media (max-width:680px){
  .home-dj-preview{display:block;padding:24px 0 28px}
  .home-dj-thumb{width:100%;aspect-ratio:16/9;margin-bottom:16px}
  .home-dj-copy{padding:0}
  .home-dj-date{font-size:10px;margin-bottom:9px}
  .home-dj-title{font-size:18px;line-height:1.25;-webkit-line-clamp:2}
  .home-dj-bottom{margin-top:16px;padding-top:13px}
  .home-dj-bottom span,.home-dj-bottom a{font-size:10px;letter-spacing:.1em}
  .home-dj-play{width:50px;height:50px}
}

/* V3.7.9 — ABOUT final content pass */
.about-final .bio-body{max-width:900px}
.about-final .bio-lead{max-width:820px}
.about-final .bio-body p:not(.bio-lead){max-width:780px}
.about-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:var(--max)}
.about-facts div:nth-child(2){border-right:0}
.about-facts strong a{color:inherit;text-decoration:none}
.about-facts strong a:hover{opacity:.62}
@media(max-width:700px){
  .about-facts{grid-template-columns:1fr}
  .about-facts div{border-right:0!important}
  .about-facts div:first-child{border-bottom:1px solid var(--lino-line)!important}
}


/* V3.7.10 — ABOUT editorial balance */
.about-final{padding-top:clamp(70px,8vw,120px)!important}
.about-editorial{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2.15fr);
  gap:clamp(50px,7vw,120px);align-items:start;
  border-top:1px solid var(--lino-line);padding-top:clamp(28px,3vw,44px)
}
.about-editorial-id{position:sticky;top:120px}
.about-eyebrow{display:block;font-size:11px;letter-spacing:.18em;color:#777870;margin-bottom:34px}
.about-editorial-id h2{margin:0;font-size:clamp(30px,3vw,48px);line-height:1.03;letter-spacing:-.035em;font-weight:430}
.about-editorial-id h2 em{display:block;margin-top:10px;font-style:normal;font-size:.38em;letter-spacing:.14em;font-weight:500;color:#6f716b}
.about-role{margin-top:34px;padding-top:16px;border-top:1px solid var(--lino-line);font-size:11px;letter-spacing:.17em;color:#555750}
.about-editorial-copy{max-width:760px;padding-bottom:6px}
.about-editorial-copy p{margin:0;color:#565852;font-size:clamp(17px,1.35vw,20px);line-height:1.72;letter-spacing:-.01em}
.about-editorial-copy .about-editorial-lead{font-size:clamp(24px,2.2vw,34px);line-height:1.32;letter-spacing:-.025em;color:#1a1b18;font-weight:410;max-width:730px}
.about-editorial-copy p+p{margin-top:28px}
.about-facts{margin-top:clamp(70px,7vw,110px)!important}
@media(max-width:760px){
  .about-final{padding-top:54px!important}
  .about-editorial{grid-template-columns:1fr;gap:44px;padding-top:24px}
  .about-editorial-id{position:static}
  .about-eyebrow{margin-bottom:22px}
  .about-editorial-id h2{font-size:34px}
  .about-role{max-width:180px;margin-top:24px}
  .about-editorial-copy .about-editorial-lead{font-size:25px;line-height:1.38}
  .about-editorial-copy p{font-size:16px;line-height:1.68}
  .about-editorial-copy p+p{margin-top:22px}
  .about-facts{margin-top:62px!important}
}


/* V4.0 prelaunch hardening */
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
a,button{ -webkit-tap-highlight-color:rgba(0,0,0,.08)}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V4.0.1 — DJ thumbnail visibility: show source thumbnail normally, brighten on hover */
.dj-video-thumb{
  background:#ddd8d0;
}
.dj-video-thumb img{
  opacity:1!important;
  filter:none!important;
  transition:transform .45s ease,filter .28s ease!important;
}
.dj-video-thumb::after{
  display:none!important;
  content:none!important;
}
.dj-video-card:hover .dj-video-thumb img,
.dj-video-card:focus-visible .dj-video-thumb img{
  transform:scale(1.018)!important;
  filter:brightness(1.08) saturate(1.03) contrast(1.02)!important;
}

.home-dj-thumb img{
  opacity:1!important;
  filter:none!important;
  transition:transform .45s ease,filter .28s ease!important;
}
.home-dj-thumb:hover img,
.home-dj-thumb:focus-visible img{
  transform:scale(1.018)!important;
  filter:brightness(1.08) saturate(1.03) contrast(1.02)!important;
}


/* V4.0.5 — RELEASES / WITH STARSEED YouTube archive */
.starseed-section{padding-top:96px;padding-bottom:18px}
.starseed-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 18px}
.starseed-card{min-width:0}
.starseed-video-card{appearance:none;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;width:100%;min-width:0}
.starseed-thumb{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#ded9d1;border:1px solid var(--lino-line)}
.starseed-thumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;filter:none;transition:transform .45s ease,filter .28s ease}
.starseed-video-card:hover .starseed-thumb img,.starseed-video-card:focus-visible .starseed-thumb img{transform:scale(1.018);filter:brightness(1.08) saturate(1.03) contrast(1.02)}
.starseed-number{position:absolute;left:10px;top:10px;min-width:28px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:rgba(248,245,239,.9);border:1px solid rgba(24,24,21,.12);color:#282923;font-size:8px;letter-spacing:.10em;backdrop-filter:blur(6px)}
.starseed-play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:rgba(248,245,239,.88);border:1px solid rgba(20,20,18,.14);color:#191a18;font-size:13px;backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease}
.starseed-video-card:hover .starseed-play,.starseed-video-card:focus-visible .starseed-play{transform:scale(1.06);background:rgba(248,245,239,.98)}
.starseed-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 1px 0}
.starseed-meta b{font-size:12px;line-height:1.38;letter-spacing:-.006em;font-weight:560;color:#1d1e1b;min-width:0}
.starseed-meta strong{padding-top:2px;white-space:nowrap;font-size:8px;letter-spacing:.13em;font-weight:520;color:#686a63}
.starseed-source{display:inline-block;margin-top:10px;padding-top:9px;border-top:1px solid var(--lino-line);width:100%;font-size:8px;letter-spacing:.13em;color:#787972;transition:color .2s ease}
.starseed-source:hover{color:#1d1e1b}
.starseed-modal .video-modal-panel{width:min(1180px,100%)}
.starseed-modal-meta{min-height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.09);background:#080909}
.starseed-modal-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.035em;color:#d8d3ca}
.starseed-modal-meta a{white-space:nowrap;font-size:8px;letter-spacing:.15em;color:#92908a}
.starseed-modal-meta a:hover{color:#f2f0ec}
@media(max-width:1100px){.starseed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 16px}}
@media(max-width:800px){.starseed-section{padding-top:76px}.starseed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 12px}.starseed-meta b{font-size:11px}.starseed-play{width:48px;height:48px}}
@media(max-width:560px){.starseed-grid{gap:30px 10px}.starseed-meta{display:block;padding-top:10px}.starseed-meta b{display:block;font-size:10px;line-height:1.4}.starseed-meta strong{display:block;margin-top:7px;font-size:7px}.starseed-source{font-size:7px;margin-top:8px;padding-top:7px}.starseed-number{left:7px;top:7px;min-width:25px;height:21px;font-size:7px}.starseed-play{width:42px;height:42px;font-size:11px}.starseed-modal-meta{padding:0 12px;min-height:52px}.starseed-modal-meta span{font-size:9px}.starseed-modal-meta a{font-size:7px}}


/* V4.0.6 HOME WITH STARSEED */
.home-starseed{padding-top:102px;padding-bottom:110px}
.home-starseed .starseed-grid{margin-top:0}
@media(max-width:800px){.home-starseed{padding-top:72px;padding-bottom:78px}}

/* =========================================================
   FINAL R2 — MOBILE CONTENT GUTTER
   Keep desktop unchanged; give all mobile content a consistent
   20px breathing room from the viewport edge.
   ========================================================= */
@media (max-width:900px){
  :root{--mobile-gutter:20px;--pad:var(--mobile-gutter)}

  .topbar,
  .page-hero,
  .section-dark,
  .section-ivory,
  .page-section,
  .release-current,
  .release-upcoming,
  .starseed-section,
  .projects-v37-section,
  .project-detail,
  .project-detail-ivory,
  .project-group,
  .project-group-upcoming,
  .bio-section,
  .contact-section,
  .djsets-source,
  .home-links-strip,
  .footer{
    padding-left:var(--mobile-gutter)!important;
    padding-right:var(--mobile-gutter)!important;
  }

  .hero-meta,
  .hero-copy{
    left:var(--mobile-gutter)!important;
    right:var(--mobile-gutter)!important;
  }
  .enter-link{left:var(--mobile-gutter)!important}
}

@media (max-width:360px){
  :root{--mobile-gutter:16px;--pad:var(--mobile-gutter)}
}

/* =========================================================
   FINAL R3 — MEDIUM DESKTOP RELEASE BALANCE
   Keep large desktop at 4 columns; give 901–1499px viewports
   more breathing room with 3-column music grids.
   Also tighten the vertical handoff from UPCOMING ODD to RELEASES.
   ========================================================= */
@media (min-width:901px) and (max-width:1499px){
  .release-library-grid,
  .release-grid,
  .starseed-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .release-library-grid{gap:44px 18px}
  .release-grid-home{row-gap:40px}
  .starseed-grid{gap:38px 18px}

  .release-upcoming-filled{padding-bottom:56px}
  .release-library{padding-top:56px}
}

/* =========================================================
   FINAL R4 — DESKTOP PAGE GUTTER CONSISTENCY
   Release page used page-section without horizontal padding,
   making cards touch the viewport on desktop. Match the same
   global content gutter used across the rest of DJLINO.KR.
   Mobile R2 gutter overrides remain in force below 900px.
   ========================================================= */
.page-section{
  padding-left:var(--pad);
  padding-right:var(--pad);
}

/* =========================================================
   FINAL R5.4 — HERO ENTER HARD RESPONSIVE FIX
   Must remain at EOF: overrides FINAL R2 mobile gutter !important.
   ========================================================= */
@media (max-width:900px) and (orientation:landscape),
       (max-width:900px) and (max-height:520px){
  .hero-copy{
    left:var(--mobile-gutter,20px)!important;
    right:auto!important;
    bottom:calc(12vh + 72px)!important;
    width:min(64vw,560px)!important;
    max-width:min(64vw,560px)!important;
  }
  .enter-link{
    left:auto!important;
    right:var(--mobile-gutter,20px)!important;
    bottom:12vh!important;
    z-index:6!important;
  }
}

@media (max-width:900px) and (orientation:portrait) and (min-height:521px){
  .hero-copy{
    bottom:calc(7.5vh + 82px)!important;
  }
  .enter-link{
    left:var(--mobile-gutter,20px)!important;
    right:auto!important;
    bottom:7.5vh!important;
  }
}


/* R5.10 — released cover cards use the same centered play-button language as WITH STARSEED. */
.release-cover-video .release-entry-art::after,.release-cover-video .release-art::after{content:'▶';left:50%;top:50%;right:auto;bottom:auto;width:52px;height:52px;padding-left:3px;border-radius:50%;display:grid;place-items:center;background:rgba(248,245,239,.88);border:1px solid rgba(20,20,18,.14);color:#191a18;font-size:13px;line-height:1;opacity:1;transform:translate(-50%,-50%);backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease}
.release-cover-video:hover .release-entry-art::after,.release-cover-video:hover .release-art::after,.release-cover-video:focus-visible .release-entry-art::after,.release-cover-video:focus-visible .release-art::after{transform:translate(-50%,-50%) scale(1.06);background:rgba(248,245,239,.98)}
@media(max-width:760px){.release-cover-video .release-entry-art::after,.release-cover-video .release-art::after{width:42px;height:42px;font-size:11px}}

/* R5.13 — RELEASES INFORMATION ARCHITECTURE
   FEATURED / UPCOMING / SINGLES / EP-ALBUMS / WITH STARSEED */
.release-jumpnav{max-width:var(--max);margin:0 auto;padding:18px var(--pad);display:flex;gap:8px;border-top:1px solid var(--lino-line);border-bottom:1px solid var(--lino-line);overflow-x:auto;scrollbar-width:none}
.release-jumpnav::-webkit-scrollbar{display:none}
.release-jumpnav a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--lino-line);border-radius:999px;font-size:8px;letter-spacing:.14em;color:#666861;background:rgba(255,255,255,.18);transition:background .2s ease,color .2s ease,border-color .2s ease}
.release-jumpnav a:hover{background:#1d1e1b;color:#f5f2eb;border-color:#1d1e1b}
.release-featured-section{padding-top:74px;padding-bottom:112px}
.release-featured-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 16px}
.release-featured-grid .release-entry-title-row h3{font-size:15px}
.release-featured-grid .release-entry-copy p{font-size:10px}
.release-featured-grid .release-entry-art{box-shadow:0 16px 42px rgba(65,58,50,.05)}
.release-upcoming-list-section{padding-top:96px;padding-bottom:112px;border-top:1px solid var(--lino-line)}
.release-upcoming-list{max-width:var(--max);margin:0 auto;border-top:1px solid var(--lino-line)}
.release-upcoming-row{display:grid;grid-template-columns:132px minmax(0,1.9fr) minmax(110px,.75fr) minmax(110px,.8fr) 88px;gap:18px;align-items:center;min-height:96px;border-bottom:1px solid var(--lino-line);padding:8px 0;transition:padding-left .2s ease,background .2s ease}
.release-upcoming-row:hover{padding-left:8px;background:rgba(24,24,21,.018)}
.release-upcoming-row time{font-size:9px;letter-spacing:.12em;color:#74766f;white-space:nowrap}
.release-upcoming-main{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center}
.release-upcoming-thumb{width:58px;height:58px;border:1px solid rgba(25,26,24,.12);overflow:hidden;background:#111;box-shadow:0 7px 20px rgba(30,28,23,.05)}
.release-upcoming-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.release-upcoming-row:hover .release-upcoming-thumb img{transform:scale(1.025)}
.release-upcoming-copy{min-width:0;display:flex;flex-direction:column;gap:6px}
.release-upcoming-copy strong{font-size:14px;line-height:1.2;font-weight:600;color:#1b1c19;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-upcoming-copy span{font-size:9px;color:#6b6d66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-upcoming-label,.release-upcoming-format{font-size:8px;letter-spacing:.11em;color:#777970;text-transform:uppercase}
.release-upcoming-status{justify-self:end;padding:7px 9px;border:1px solid var(--lino-line);border-radius:999px;font-size:7px;letter-spacing:.12em;color:#777970}
.release-section-note{max-width:var(--max);margin:36px auto 0;display:grid;grid-template-columns:100px 1fr;gap:24px;padding-top:16px;border-top:1px solid var(--lino-line)}
.release-section-note span{font-size:8px;letter-spacing:.16em;color:#777970}
.release-section-note p{margin:0;font-size:11px;line-height:1.55;color:#777970}
.release-single-archive{padding-top:96px;padding-bottom:112px;border-top:1px solid var(--lino-line)}
.release-ep-archive{padding-top:96px;padding-bottom:116px;border-top:1px solid var(--lino-line)}
.release-entry-state{display:inline-flex;margin-top:13px;padding:7px 10px;border:1px solid var(--lino-line);border-radius:999px;font-size:7px;letter-spacing:.13em;color:#777970}
.release-ep-grid .release-entry-art img{filter:saturate(.92)}
.starseed-section{border-top:1px solid var(--lino-line)}
@media (min-width:901px) and (max-width:1100px){.release-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
  .release-jumpnav{padding-left:var(--mobile-gutter,20px);padding-right:var(--mobile-gutter,20px)}
  .release-featured-section,.release-upcoming-list-section,.release-single-archive,.release-ep-archive{padding-top:72px;padding-bottom:86px}
  .release-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 12px}
  .release-upcoming-row{grid-template-columns:92px minmax(0,1fr) 72px;gap:12px;min-height:88px}
  .release-upcoming-main{grid-template-columns:52px minmax(0,1fr);gap:13px}
  .release-upcoming-thumb{width:52px;height:52px}
  .release-upcoming-label,.release-upcoming-format{display:none}
  .release-upcoming-status{font-size:6px;padding:6px 7px}
  .release-section-note{grid-template-columns:1fr;gap:10px}
}
@media(max-width:560px){
  .release-jumpnav{padding-top:14px;padding-bottom:14px;gap:6px}
  .release-jumpnav a{padding:8px 10px;font-size:7px}
  .release-featured-grid{grid-template-columns:1fr 1fr;gap:34px 10px}
  .release-featured-grid .release-entry-title-row h3{font-size:12px}
  .release-featured-grid .release-entry-copy p{font-size:9px}
  .release-upcoming-row{grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:82px;padding:10px 0}
  .release-upcoming-row time{font-size:7px}
  .release-upcoming-main{grid-template-columns:48px minmax(0,1fr);gap:11px}
  .release-upcoming-thumb{width:48px;height:48px}
  .release-upcoming-copy strong{font-size:11px}
  .release-upcoming-copy span{font-size:8px}
  .release-upcoming-status{display:none}
  .release-section-note p{font-size:10px}
}


/* R5.14 — home/release hierarchy: live releases first, active project only, compact featured row. */
@media(min-width:901px){.release-grid-home{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* R5.15 — latest-release operating standard: 4 columns × up to 2 rows on desktop. */
@media(min-width:901px){
  .release-grid-home,
  .release-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* R5.17 — release UX polish: newest badge + automatic next-release strip. */
.release-new-badge{position:absolute;left:10px;top:10px;z-index:4;min-width:38px;height:24px;padding:0 9px;display:grid;place-items:center;border-radius:999px;background:rgba(248,245,239,.92);border:1px solid rgba(24,24,21,.14);color:#242520;font-size:7px;line-height:1;letter-spacing:.14em;font-weight:650;backdrop-filter:blur(7px);pointer-events:none}
.release-card-latest .release-art.has-cover,.release-entry-latest .release-entry-art{border-color:rgba(202,165,117,.52);box-shadow:0 0 0 1px rgba(202,165,117,.08),0 18px 45px rgba(65,58,50,.07)}
.home-next-release{max-width:var(--max);margin:38px auto 0;padding:17px 0 15px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:120px 110px minmax(0,1.2fr) minmax(0,1.6fr) auto;gap:18px;align-items:center;color:#d8d4cb;transition:padding-left .22s ease,border-color .22s ease}
.home-next-release:hover{padding-left:10px;border-top-color:rgba(202,165,117,.48)}
.home-next-label{font-size:7px;letter-spacing:.18em;color:#caa575}
.home-next-release time{font-size:8px;letter-spacing:.12em;color:#84827c;white-space:nowrap}
.home-next-release strong{font-size:12px;letter-spacing:.025em;font-weight:560;color:#e6e2d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-next-artist{font-size:8px;letter-spacing:.07em;color:#77756f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-next-arrow{justify-self:end;font-size:7px;letter-spacing:.14em;color:#8d8a83;white-space:nowrap}
@media(max-width:900px){.home-next-release{grid-template-columns:92px 90px minmax(0,1fr) auto;gap:11px}.home-next-artist{display:none}.home-next-arrow{font-size:6.5px}}
@media(max-width:560px){.release-new-badge{left:7px;top:7px;min-width:33px;height:21px;padding:0 7px;font-size:6px}.home-next-release{margin-top:28px;padding:14px 0 13px;grid-template-columns:1fr auto;gap:7px 12px}.home-next-label{grid-column:1;font-size:6px}.home-next-release time{grid-column:2;grid-row:1;font-size:6.5px}.home-next-release strong{grid-column:1 / -1;font-size:10px}.home-next-artist{display:block;grid-column:1 / -1;font-size:7px}.home-next-arrow{display:none}}

/* R5.20 — SUNDAY upcoming album campaign */
.home-album-upcoming{max-width:var(--max);margin:46px auto 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.10);padding:26px 0}
.home-album-upcoming-link{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(26px,5vw,74px);align-items:center;color:inherit}
.home-album-upcoming-art{aspect-ratio:1;overflow:hidden;background:#e8f0f1;border:1px solid rgba(255,255,255,.12)}
.home-album-upcoming-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
.home-album-upcoming-link:hover .home-album-upcoming-art img{transform:scale(1.018)}
.home-album-upcoming-copy{min-width:0}
.home-album-upcoming-kicker{display:block;font-size:8px;letter-spacing:.19em;color:var(--gold)}
.home-album-upcoming-copy h3{margin:18px 0 0;font-size:clamp(46px,7vw,104px);line-height:.85;font-weight:500;letter-spacing:-.055em;color:#eeeae2}
.home-album-upcoming-copy>p{margin:16px 0 0;font-size:11px;letter-spacing:.08em;color:#aaa69e}
.home-album-upcoming-meta{margin-top:30px;padding-top:15px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.13em;color:#8d8a83}
.home-album-upcoming-meta time{color:#d9d5cc;white-space:nowrap}
.home-album-upcoming-bottom{margin-top:16px;display:flex;justify-content:space-between;gap:18px;font-size:8px;letter-spacing:.15em;color:#77756f}
.home-album-upcoming-bottom b{font-weight:500;color:#c7c2b9}

.release-album-focus{max-width:var(--max);margin:0 auto 58px}
.release-album-focus-card{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,96px);align-items:center;padding:26px 0;border-top:1px solid var(--lino-line);border-bottom:1px solid var(--lino-line);color:inherit}
.release-album-focus-art{aspect-ratio:1;overflow:hidden;border:1px solid var(--lino-line);background:#e8f0f1;box-shadow:0 14px 40px rgba(65,58,50,.045)}
.release-album-focus-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
.release-album-focus-card:hover .release-album-focus-art img{transform:scale(1.018)}
.release-album-focus-copy>span{font-size:8px;letter-spacing:.18em;color:#7d7d75}
.release-album-focus-copy h3{margin:24px 0 0;font-size:clamp(58px,8vw,118px);line-height:.82;letter-spacing:-.06em;font-weight:520;color:#171816}
.release-album-focus-copy>p{margin:18px 0 0;font-size:12px;letter-spacing:.06em;color:#686963}
.release-album-focus-meta{margin-top:34px;padding-top:16px;border-top:1px solid var(--lino-line);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.14em;color:#77786f}
.release-album-focus-meta strong{font-weight:500}
.release-album-focus-meta time{white-space:nowrap;color:#33342f}
.release-album-focus-link{display:inline-block;margin-top:28px;padding-bottom:7px;border-bottom:1px solid rgba(23,24,22,.35);font-size:9px;letter-spacing:.15em;color:#343530}

.projects-v37-sunday{max-width:var(--max);margin:0 auto 92px;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(46px,7vw,110px);align-items:center;padding-bottom:92px;border-bottom:1px solid var(--lino-line)}
.projects-v37-sunday-art{aspect-ratio:1;overflow:hidden;border:1px solid var(--lino-line);background:#e8f0f1;box-shadow:0 12px 36px rgba(65,58,50,.035)}
.projects-v37-sunday-art img{width:100%;height:100%;display:block;object-fit:cover}
.projects-v37-sunday-copy{padding-right:clamp(0px,3vw,40px)}
.projects-v37-sunday-copy h2{margin:28px 0 0;font-size:clamp(56px,6.8vw,108px);line-height:.84;font-weight:520;letter-spacing:-.055em;color:#171816}

@media(max-width:900px){
  .home-album-upcoming-link,.release-album-focus-card,.projects-v37-sunday{grid-template-columns:1fr;gap:30px}
  .home-album-upcoming-art{max-width:620px}
  .release-album-focus-art,.projects-v37-sunday-art{max-width:620px}
  .projects-v37-sunday{margin-bottom:70px;padding-bottom:70px}
}
@media(max-width:560px){
  .home-album-upcoming{margin-top:34px;padding:20px 0}
  .home-album-upcoming-link{gap:22px}
  .home-album-upcoming-copy h3{font-size:54px;margin-top:14px}
  .home-album-upcoming-copy>p{font-size:9px;margin-top:12px}
  .home-album-upcoming-meta{margin-top:22px;font-size:7px;display:block}
  .home-album-upcoming-meta time{display:block;margin-top:8px}
  .home-album-upcoming-bottom{font-size:7px}
  .release-album-focus{margin-bottom:42px}
  .release-album-focus-card{gap:24px;padding:20px 0}
  .release-album-focus-copy h3{font-size:58px;margin-top:18px}
  .release-album-focus-meta{margin-top:24px;font-size:8px}
  .projects-v37-sunday{gap:28px;margin-bottom:54px;padding-bottom:54px}
  .projects-v37-sunday-copy h2{font-size:58px;margin-top:22px}
}


/* R5.22 — compact archive rows keep a small cover thumbnail for faster scanning. */
.release-catalog-row{grid-template-columns:116px minmax(300px,1.8fr) minmax(90px,.55fr) minmax(110px,.65fr) auto;gap:20px;align-items:center;min-height:84px}
.release-catalog-main{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center}
.release-catalog-thumb{width:46px;height:46px;border:1px solid rgba(25,26,24,.12);overflow:hidden;background:#111;flex:none}
.release-catalog-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.release-catalog-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.release-catalog-copy strong{font-size:13px;line-height:1.22;font-weight:600;letter-spacing:-.006em;color:#1a1b18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-catalog-copy span{font-size:9px;line-height:1.35;color:#6d6e67;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-catalog-main strong,.release-catalog-main span{display:none}
@media (max-width:980px){.release-catalog-row{grid-template-columns:98px minmax(0,1fr) 100px auto;gap:14px}.release-catalog-main{grid-template-columns:40px minmax(0,1fr);gap:12px}.release-catalog-thumb{width:40px;height:40px}}
@media (max-width:760px){.release-catalog-row{grid-template-columns:76px minmax(0,1fr) auto;gap:10px;min-height:74px}.release-catalog-main{grid-template-columns:34px minmax(0,1fr);gap:10px}.release-catalog-thumb{width:34px;height:34px}.release-catalog-copy strong{font-size:11px}.release-catalog-copy span{font-size:8px}}
@media (max-width:560px){.release-catalog-row{grid-template-columns:1fr auto;gap:7px 12px;padding:11px 0;min-height:0}.release-catalog-row>time{grid-column:1;grid-row:1;color:#85867f}.release-catalog-main{grid-column:1 / -1;grid-row:2;grid-template-columns:38px minmax(0,1fr);gap:11px}.release-catalog-actions{grid-column:2;grid-row:1;align-self:start}.release-catalog-thumb{width:38px;height:38px}.release-catalog-copy strong{font-size:12px}.release-catalog-copy span{font-size:8px}}

/* R5.21 — compact archive hierarchy: visual cards belong to FEATURED; archive sections scan like a catalog. */
.release-catalog-compact{max-width:var(--max);margin:0 auto;border-top:1px solid var(--lino-line)}
.release-catalog-row{display:grid;grid-template-columns:116px minmax(260px,1.5fr) minmax(90px,.55fr) minmax(110px,.65fr) auto;gap:20px;align-items:center;min-height:70px;border-bottom:1px solid var(--lino-line);transition:padding-left .22s ease,background .22s ease}
.release-catalog-row:hover{padding-left:8px;background:rgba(22,23,20,.018)}
.release-catalog-row>time{font-size:8px;letter-spacing:.12em;color:#777970;white-space:nowrap}
.release-catalog-main{min-width:0;display:flex;flex-direction:column;gap:5px}
.release-catalog-main strong{font-size:13px;line-height:1.22;font-weight:600;letter-spacing:-.006em;color:#1a1b18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-catalog-main span{font-size:9px;line-height:1.35;color:#6d6e67;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-catalog-label,.release-catalog-format{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#777970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-catalog-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.release-catalog-action{appearance:none;border:0;border-bottom:1px solid rgba(28,29,26,.20);background:transparent;color:#55564f;padding:6px 0 5px;font:inherit;font-size:7px;letter-spacing:.13em;cursor:pointer;transition:color .2s,border-color .2s}
.release-catalog-action:hover,.release-catalog-action:focus-visible{color:#171816;border-color:rgba(28,29,26,.6)}
.release-catalog-state{display:inline-flex;padding:6px 9px;border:1px solid var(--lino-line);border-radius:999px;font-size:6.5px;letter-spacing:.12em;color:#7c7d75}
.release-single-archive{padding-top:80px;padding-bottom:88px}
.release-ep-archive{padding-top:82px;padding-bottom:96px}
.release-ep-archive .release-album-focus{margin-bottom:38px}
@media(max-width:980px){
  .release-catalog-row{grid-template-columns:98px minmax(0,1fr) 100px auto;gap:14px}
  .release-catalog-label{display:none}
}
@media(max-width:720px){
  .release-catalog-row{grid-template-columns:76px minmax(0,1fr) auto;gap:10px;min-height:68px}
  .release-catalog-format{display:none}
  .release-catalog-main strong{font-size:11px}
  .release-catalog-main span{font-size:8px}
  .release-catalog-row>time{font-size:7px}
  .release-catalog-actions{gap:6px}
  .release-catalog-action{font-size:6.5px}
}
@media(max-width:480px){
  .release-catalog-row{grid-template-columns:1fr auto;gap:7px 12px;padding:11px 0;min-height:0}
  .release-catalog-row:hover{padding-left:0}
  .release-catalog-row>time{grid-column:1;grid-row:1;color:#85867f}
  .release-catalog-main{grid-column:1 / -1;grid-row:2}
  .release-catalog-actions{grid-column:2;grid-row:1;align-self:start}
  .release-catalog-main strong{font-size:12px}
  .release-catalog-main span{font-size:8px}
  .release-catalog-action{padding-top:0}
  .release-catalog-state{padding:5px 7px;font-size:6px}
}


/* R5.23 — refined compact release rows: cover and copy act as one visual unit. */
.release-catalog-row{grid-template-columns:96px minmax(360px,1.7fr) minmax(95px,.5fr) minmax(110px,.6fr) auto;gap:22px;min-height:102px;padding:8px 0}
.release-catalog-row:hover{padding-left:6px}
.release-catalog-row>time{font-size:8px;letter-spacing:.13em;color:#74766f}
.release-catalog-main{display:grid;grid-template-columns:68px minmax(0,1fr);gap:17px;align-items:center;min-width:0}
.release-catalog-thumb{width:68px;height:68px;border:1px solid rgba(25,26,24,.12);overflow:hidden;background:#111;box-shadow:0 7px 20px rgba(30,28,23,.05)}
.release-catalog-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.release-catalog-row:hover .release-catalog-thumb img{transform:scale(1.025)}
.release-catalog-copy{min-width:0;display:flex;flex-direction:column;gap:7px}
.release-catalog-main .release-catalog-copy strong{display:block;font-size:14px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:#171816;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-catalog-main .release-catalog-copy span{display:block;font-size:9px;line-height:1.35;color:#6c6e67;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-catalog-label,.release-catalog-format{font-size:8px;letter-spacing:.12em}
.release-catalog-actions{gap:10px}
.release-catalog-action{font-size:7px;letter-spacing:.13em}
@media(max-width:980px){
  .release-catalog-row{grid-template-columns:84px minmax(0,1fr) 100px auto;gap:15px;min-height:92px}
  .release-catalog-main{grid-template-columns:58px minmax(0,1fr);gap:14px}
  .release-catalog-thumb{width:58px;height:58px}
  .release-catalog-label{display:none}
}
@media(max-width:760px){
  .release-catalog-row{grid-template-columns:70px minmax(0,1fr) auto;gap:11px;min-height:84px}
  .release-catalog-main{grid-template-columns:52px minmax(0,1fr);gap:12px}
  .release-catalog-thumb{width:52px;height:52px}
  .release-catalog-format{display:none}
  .release-catalog-main .release-catalog-copy strong{font-size:12px}
  .release-catalog-main .release-catalog-copy span{font-size:8px}
}
@media(max-width:560px){
  .release-catalog-row{grid-template-columns:1fr auto;gap:7px 12px;padding:12px 0;min-height:0}
  .release-catalog-row:hover{padding-left:0}
  .release-catalog-row>time{grid-column:1;grid-row:1;font-size:7px}
  .release-catalog-main{grid-column:1 / -1;grid-row:2;grid-template-columns:56px minmax(0,1fr);gap:12px}
  .release-catalog-thumb{width:56px;height:56px}
  .release-catalog-actions{grid-column:2;grid-row:1;align-self:start}
  .release-catalog-main .release-catalog-copy strong{font-size:12px}
  .release-catalog-main .release-catalog-copy span{font-size:8px}
}

/* R5.24 — WITH STARSEED grid standard: only 4 columns or 2 columns, no 3-column intermediate state. */
@media (min-width:801px){
  .starseed-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:800px){
  .starseed-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* R5.25 — SUNDAY campaign pre-release path. */
.sunday-prerelease-section{padding-top:96px;padding-bottom:96px}
.sunday-prerelease-panel{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(340px,.98fr) minmax(0,1.45fr);gap:clamp(32px,4vw,72px);align-items:stretch;border-top:1px solid var(--lino-line);border-bottom:1px solid var(--lino-line);padding:26px 0}
.sunday-prerelease-album{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:22px;align-items:center;min-width:0;color:inherit}
.sunday-prerelease-art{aspect-ratio:1;overflow:hidden;border:1px solid var(--lino-line);background:#dde7ea}
.sunday-prerelease-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.2,1)}
.sunday-prerelease-album:hover .sunday-prerelease-art img{transform:scale(1.018)}
.sunday-prerelease-album-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.sunday-prerelease-album-meta>span{font-size:7px;letter-spacing:.16em;color:#7e8078}
.sunday-prerelease-album-meta>strong{margin-top:14px;font-size:clamp(28px,2.5vw,44px);line-height:.95;letter-spacing:.08em;font-weight:520;color:#1b1c19}
.sunday-prerelease-album-meta>time{margin-top:14px;font-size:8px;letter-spacing:.13em;color:#73756d}
.sunday-prerelease-list{min-width:0;border-top:1px solid var(--lino-line)}
.sunday-prerelease-row{display:grid;grid-template-columns:40px minmax(260px,1fr) 135px auto;gap:18px;align-items:center;min-height:86px;border-bottom:1px solid var(--lino-line)}
.sunday-prerelease-index{font-size:8px;letter-spacing:.14em;color:#a1a29b}
.sunday-prerelease-copy{min-width:0}
.sunday-prerelease-copy>span{display:block;margin-bottom:6px;font-size:7px;letter-spacing:.15em;color:#8b8c84}
.sunday-prerelease-copy h3{margin:0;font-size:17px;line-height:1.15;font-weight:600;letter-spacing:-.012em;color:#191a18}
.sunday-prerelease-copy p{margin:6px 0 0;font-size:9px;color:#696b64;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sunday-prerelease-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.sunday-prerelease-meta time{font-size:8px;letter-spacing:.12em;color:#5f615a;white-space:nowrap}
.sunday-prerelease-meta span{font-size:7px;letter-spacing:.12em;color:#8a8b84;text-transform:uppercase}
.sunday-prerelease-actions{justify-self:end;white-space:nowrap}
@media(max-width:980px){
  .sunday-prerelease-panel{grid-template-columns:1fr;gap:28px}
  .sunday-prerelease-album{grid-template-columns:156px minmax(0,1fr);max-width:620px}
}
@media(max-width:700px){
  .sunday-prerelease-section{padding-top:76px;padding-bottom:76px}
  .sunday-prerelease-row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px 12px;padding:14px 0;min-height:0}
  .sunday-prerelease-copy{grid-column:2;grid-row:1 / span 2}
  .sunday-prerelease-meta{grid-column:3;grid-row:1;align-items:flex-end}
  .sunday-prerelease-actions{grid-column:3;grid-row:2;align-self:end}
  .sunday-prerelease-copy h3{font-size:14px}
  .sunday-prerelease-copy p{font-size:8px;white-space:normal}
  .sunday-prerelease-album{grid-template-columns:118px minmax(0,1fr);gap:16px}
  .sunday-prerelease-album-meta>strong{font-size:26px}
}


/* R5.27 — keep the large SUNDAY focus in FROM SUNDAY only; remove duplicate from EP/ALBUMS. */
.sunday-prerelease-focus{margin-bottom:24px}
.sunday-prerelease-list--standalone{max-width:var(--max);margin:0 auto;border-top:1px solid var(--lino-line);border-bottom:1px solid var(--lino-line)}
.release-ep-archive .release-catalog-ep{margin-top:8px}
@media(max-width:700px){.sunday-prerelease-focus{margin-bottom:18px}}


/* R5.28 — HOME SUNDAY campaign: large album focus + two pre-release milestones. */
.home-sunday-campaign{max-width:var(--max);margin:58px auto 0;padding:30px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.10)}
.home-sunday-campaign-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(42px,6vw,92px);align-items:center}
.home-sunday-campaign-art{display:block;aspect-ratio:1;overflow:hidden;background:#e8f0f1;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 48px rgba(0,0,0,.12)}
.home-sunday-campaign-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
.home-sunday-campaign-art:hover img{transform:scale(1.018)}
.home-sunday-campaign-copy{min-width:0}
.home-sunday-campaign-kicker{display:block;font-size:8px;letter-spacing:.19em;color:var(--gold)}
.home-sunday-campaign-title{display:inline-block;margin-top:24px;font-size:clamp(66px,8vw,124px);line-height:.82;font-weight:500;letter-spacing:-.06em;color:#eeeae2}
.home-sunday-campaign-copy>p{margin:20px 0 0;font-size:12px;letter-spacing:.07em;color:#aaa69e}
.home-sunday-campaign-meta{margin-top:34px;padding-top:16px;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.14em;color:#8f8c84}
.home-sunday-campaign-meta strong{font-weight:500;color:#b7b2aa}
.home-sunday-campaign-meta time{white-space:nowrap;color:#ddd9d0}
.home-sunday-prereleases{margin-top:26px;border-top:1px solid rgba(255,255,255,.10)}
.home-sunday-prereleases>a{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:60px;border-bottom:1px solid rgba(255,255,255,.10);color:inherit}
.home-sunday-prereleases span{font-size:7px;letter-spacing:.15em;color:#77746d}
.home-sunday-prereleases strong{font-size:14px;font-weight:540;letter-spacing:.01em;color:#ddd9d0}
.home-sunday-prereleases time{font-size:8px;letter-spacing:.12em;color:#8f8c84;white-space:nowrap}
.home-sunday-prereleases>a:hover strong{color:var(--gold)}
.home-sunday-campaign-bottom{margin-top:22px;display:flex;justify-content:space-between;gap:18px;font-size:8px;letter-spacing:.15em;color:#77756f}
.home-sunday-campaign-bottom>a{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.22);color:#c9c4bb}
.home-sunday-campaign-bottom>a:hover{color:var(--gold);border-color:var(--gold)}
@media(max-width:980px){
  .home-sunday-campaign-grid{grid-template-columns:1fr;gap:34px}
  .home-sunday-campaign-art{max-width:620px}
  .home-sunday-campaign-copy{max-width:760px}
}
@media(max-width:700px){
  .home-sunday-campaign{margin-top:40px;padding:22px 0}
  .home-sunday-campaign-grid{gap:26px}
  .home-sunday-campaign-title{font-size:58px;margin-top:18px}
  .home-sunday-campaign-copy>p{margin-top:14px;font-size:10px}
  .home-sunday-campaign-meta{margin-top:24px;font-size:8px}
  .home-sunday-prereleases{margin-top:20px}
  .home-sunday-prereleases>a{grid-template-columns:1fr auto;gap:6px 12px;padding:11px 0;min-height:0}
  .home-sunday-prereleases span{grid-column:1 / -1;font-size:6.5px}
  .home-sunday-prereleases strong{font-size:13px}
  .home-sunday-prereleases time{font-size:7px}
  .home-sunday-campaign-bottom{font-size:7px}
}
