/* source: base-20260725.css */
:root{--black:#090909;--paper:#eeeae2;--white:#f7f4ed;--red:#f04a32;--line:#c8c1b5;--muted:#777167}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--black);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC",sans-serif}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}

/* source: site-20260725b.css */
.site-nav{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;padding:0 clamp(24px,6vw,100px);display:flex;justify-content:space-between;align-items:center;color:#fff;background:#090909e8;border-bottom:1px solid #303030;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand{position:relative;z-index:2;min-width:130px}.brand b{font:20px Georgia,"Songti SC",serif}.brand small{display:block;font-size:8px;letter-spacing:.24em;color:#8f8f8f;margin-top:4px}.nav-links{display:flex;align-items:center;gap:clamp(20px,2.5vw,38px)}.nav-links a{position:relative;padding:28px 0 25px;font-size:12px;color:#bdbdbd;white-space:nowrap;transition:.2s}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--red);transition:.2s}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a:hover:after,.nav-links a.active:after{right:0}.menu-toggle{display:none}.hero{height:min(920px,100svh);min-height:680px;padding:78px clamp(24px,6vw,100px) 32px;background:var(--black);color:var(--white);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 47%,#f04a3226,transparent 30%),linear-gradient(110deg,transparent 55%,#ffffff08);pointer-events:none}.hero-copy{position:relative;z-index:2;padding-top:clamp(95px,15vh,170px);max-width:900px}.eyebrow{font-size:10px;letter-spacing:.28em;color:var(--red);font-weight:800}.hero h1{font:clamp(56px,8.5vw,126px)/.94 Georgia,"Songti SC",serif;letter-spacing:-.055em;margin:28px 0 30px}.hero h1 em{font-weight:400;color:var(--red)}.hero-copy>p:not(.eyebrow){max-width:510px;color:#999;line-height:1.9;font-size:14px}.primary{display:flex;width:max-content;align-items:center;gap:55px;margin-top:38px;border:1px solid #4b4b4b;border-radius:99px;padding:16px 18px 16px 24px;font-size:13px}.primary i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red);font-style:normal}.hero-mark{position:absolute;z-index:1;right:6vw;top:25%;width:min(35vw,470px);aspect-ratio:1;border:1px solid #272727;border-radius:50%;display:grid;place-items:center}.hero-mark:before,.hero-mark:after{content:"";position:absolute;border:1px solid #2d2d2d;border-radius:50%;inset:13%}.hero-mark:after{inset:31%}.hero-mark span{font:clamp(80px,13vw,190px) Georgia,"Songti SC",serif;color:#161616}.hero-mark i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--red);right:9%;top:40%;box-shadow:0 0 35px var(--red)}.hero-foot{position:absolute;z-index:2;left:clamp(24px,6vw,100px);right:clamp(24px,6vw,100px);bottom:27px;display:flex;justify-content:space-between;color:#555;font-size:9px;letter-spacing:.18em}.manifesto{padding:clamp(80px,11vw,160px) clamp(24px,8vw,128px)}.manifesto h2,.archive h2,.contact h2{font:clamp(42px,6vw,86px)/1.04 Georgia,"Songti SC",serif;letter-spacing:-.04em;margin:22px 0 70px}.manifesto-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto-stats div{padding:30px 0}.manifesto-stats strong{display:block;font:clamp(25px,3vw,40px) Georgia,serif}.manifesto-stats span{display:block;color:var(--muted);font-size:11px;margin-top:8px}.archive{background:#ded8cd;padding:clamp(75px,9vw,130px) clamp(24px,8vw,128px);scroll-margin-top:77px}.archive-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.archive h2{margin-bottom:0}.search span{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:12px}.search input{width:min(340px,70vw);border:0;border-bottom:1px solid #948b7e;background:transparent;padding:10px 0;font-size:15px;outline:none}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:64px;border-bottom:1px solid #aaa195}.mode-tabs button{border:0;background:transparent;text-align:left;padding:18px 0;font:clamp(19px,2vw,28px) Georgia,"Songti SC",serif;color:#837b70;cursor:pointer;position:relative}.mode-tabs button small{font:10px sans-serif;margin-left:8px}.mode-tabs button.active{color:var(--black)}.mode-tabs button.active:after{content:"";height:3px;background:var(--red);position:absolute;left:0;right:0;bottom:-2px}.track{display:grid;grid-template-columns:48px 54px 1fr auto;align-items:center;gap:18px;border-top:1px solid #c2baae;padding:17px 4px;transition:.2s}.track:last-child{border-bottom:1px solid #c2baae}.track:hover,.track.playing{background:#e9e4da;padding-left:13px;padding-right:13px}.track.playing{box-shadow:inset 3px 0 var(--red)}.num{font:11px Georgia,serif;color:#8b8276}.play{width:44px;height:44px;border:1px solid #a69b8c;border-radius:50%;background:transparent;cursor:pointer}.track.playing .play{background:var(--red);border-color:var(--red);color:#fff}.track h3{font-size:15px;margin:0 0 5px}.track p{font-size:11px;color:#81786c;margin:0}.listen{font-size:9px;letter-spacing:.18em;color:#766e63}.more{display:flex;align-items:center;gap:35px;margin:40px auto 0;border:1px solid #aaa094;border-radius:99px;background:transparent;padding:13px 16px 13px 23px;cursor:pointer;font-size:12px}.more span{display:grid;place-items:center;border-radius:50%;width:27px;height:27px;background:var(--black);color:#fff}.empty{text-align:center;padding:70px 20px;border-top:1px solid #c2baae}.empty strong,.empty span{display:block}.empty span{font-size:12px;color:var(--muted);margin-top:10px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding:clamp(80px,10vw,145px) clamp(24px,8vw,128px);background:var(--red);color:#fff;scroll-margin-top:77px}.contact .eyebrow{color:#39130d}.contact h2{margin-bottom:0}.contact>div:last-child{align-self:end}.contact>div:last-child>p{font-size:13px;line-height:1.8;max-width:390px}.contact-cards{border-top:1px solid #f88b7a;margin-top:35px}.contact-cards>*{display:block;padding:21px 0;border-bottom:1px solid #f88b7a}.contact-cards span{display:block;font-size:9px;letter-spacing:.2em;color:#712419}.contact-cards strong{font:27px Georgia,serif}footer{display:flex;justify-content:space-between;background:var(--black);color:#777;padding:30px clamp(24px,8vw,128px);font-size:10px;letter-spacing:.12em}.player{position:fixed;z-index:20;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:58px minmax(170px,1fr) auto minmax(220px,36%) 30px;align-items:center;gap:18px;padding:13px 18px;background:#101010f5;color:#fff;border:1px solid #3c3c3c;border-radius:12px;box-shadow:0 18px 55px #0008;backdrop-filter:blur(18px)}.player[hidden]{display:none}.player-art{width:52px;height:52px;background:var(--red);display:grid;place-items:center}.player-art span{font:27px Georgia,"Songti SC",serif}.now{min-width:0}.now small{font-size:7px;letter-spacing:.22em;color:var(--red)}.now strong,.now span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now strong{font-size:13px;margin:5px 0}.now span{font-size:9px;color:#818181}.transport{display:flex;align-items:center;gap:8px}.transport button,.close-player{border:0;background:transparent;color:#aaa;cursor:pointer}.transport .toggle-play{width:39px;height:39px;border-radius:50%;background:#fff;color:#111}.timeline{display:grid;grid-template-columns:35px 1fr 35px;align-items:center;gap:8px;color:#777;font-size:9px}.timeline input{width:100%;accent-color:var(--red)}.close-player{font-size:20px}#audio{display:none}
@media(max-width:760px){.site-nav{height:68px;padding:0 20px}.brand b{font-size:18px}.menu-toggle{position:relative;z-index:2;display:grid;grid-template-columns:auto 22px;grid-template-rows:1fr 1fr;column-gap:10px;width:auto;min-height:44px;padding:8px 0;border:0;background:transparent;color:#fff;cursor:pointer}.menu-toggle span{grid-row:1/3;align-self:center;font-size:11px;letter-spacing:.14em}.menu-toggle i{width:22px;height:1px;background:#fff;align-self:end;transition:.25s}.menu-toggle i:last-child{align-self:start}.menu-toggle[aria-expanded="true"] i:first-of-type{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] i:last-child{transform:translateY(-3px) rotate(-45deg)}.nav-links{position:fixed;top:68px;left:0;right:0;display:grid;gap:0;padding:8px 20px 22px;background:#090909f7;border-bottom:1px solid #303030;transform:translateY(-125%);opacity:0;visibility:hidden;transition:.25s;box-shadow:0 22px 45px #0006}.nav-links.open{transform:none;opacity:1;visibility:visible}.nav-links a{display:flex;align-items:center;min-height:52px;padding:0;border-bottom:1px solid #242424;font:20px Georgia,"Songti SC",serif;color:#d5d5d5}.nav-links a:after{display:none}.hero{height:100svh;min-height:650px;padding:68px 20px 25px}.hero-copy{padding-top:14vh}.hero h1{font-size:clamp(49px,15vw,72px)}.hero-copy>p:not(.eyebrow){max-width:78%;font-size:12px}.hero-mark{width:76vw;right:-30vw;top:39%}.manifesto,.archive,.contact{padding-left:20px;padding-right:20px}.manifesto h2,.archive h2,.contact h2{font-size:clamp(39px,12vw,58px)}.manifesto-stats{grid-template-columns:1fr}.manifesto-stats div{border-bottom:1px solid var(--line)}.archive,.contact{scroll-margin-top:67px}.archive-head{display:block}.search{display:block;margin-top:35px}.search input{width:100%}.mode-tabs{margin-top:42px}.track{grid-template-columns:28px 44px 1fr;padding:15px 0;gap:11px}.track:hover,.track.playing{padding-left:8px;padding-right:8px}.listen{display:none}.track-tags{overflow:hidden;max-height:22px;flex-wrap:nowrap}.contact{display:block}.contact>div:last-child{margin-top:55px}footer{display:block;line-height:2}.player{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:44px 1fr auto 24px;gap:10px;padding:10px}.player-art{width:42px;height:42px}.transport button:not(.toggle-play){display:none}.timeline{grid-column:1/-1;grid-template-columns:30px 1fr 30px}.now small{display:none}.close-player{padding:0}}

/* source: pages-20260725d.css */
.home-about{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;padding:clamp(90px,12vw,170px) clamp(24px,8vw,128px);background:#090909;color:#f7f4ed}
.home-about h2{font:clamp(42px,6vw,84px)/1.04 Georgia,"Songti SC",serif;letter-spacing:-.045em;margin:24px 0 34px}
.home-about>div>p:last-child{max-width:520px;color:#929292;font-size:13px;line-height:1.9}
.about-orbit{position:relative;width:min(32vw,410px);aspect-ratio:1;justify-self:end;display:grid;place-content:center;border:1px solid #343434;border-radius:50%;text-align:center;transition:.3s}
.about-orbit:before,.about-orbit:after{content:"";position:absolute;inset:14%;border:1px solid #2a2a2a;border-radius:50%}
.about-orbit:after{inset:31%}
.about-orbit span,.about-orbit small,.about-orbit i{position:relative;z-index:1}
.about-orbit span{font:clamp(30px,4vw,58px) Georgia,"Songti SC",serif}
.about-orbit small{margin-top:9px;color:#888;font-size:9px;letter-spacing:.18em}
.about-orbit i{position:absolute;right:5%;top:36%;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f04a32;color:#fff;font-style:normal;font-size:20px;box-shadow:0 0 40px #f04a3266}
.about-orbit:hover{border-color:#f04a32;transform:scale(1.015)}
.home-routes{display:grid;grid-template-columns:repeat(4,1fr);background:#ded8cd;padding:0 clamp(24px,8vw,128px) clamp(90px,9vw,130px)}
.home-routes a{position:relative;min-height:250px;padding:35px 32px;border:1px solid #bbb2a5;border-right:0;display:flex;flex-direction:column;transition:.25s}
.home-routes a:last-child{border-right:1px solid #bbb2a5}
.home-routes a:hover{background:#f04a32;color:#fff;border-color:#f04a32;transform:translateY(-6px)}
.home-routes span{font:11px Georgia,serif;color:#f04a32}
.home-routes a:hover span{color:#5d1c13}
.home-routes strong{font:clamp(25px,3vw,38px) Georgia,"Songti SC",serif;margin-top:auto}
.home-routes small{margin-top:12px;color:#756d62;font-size:10px;line-height:1.7}
.home-routes a:hover small{color:#74271c}
.home-routes i{position:absolute;right:28px;top:30px;font-style:normal}
.subpage-hero{min-height:520px;padding:clamp(175px,18vw,240px) clamp(24px,8vw,128px) 85px;background:radial-gradient(circle at 78% 35%,#f04a3226,transparent 28%),#090909;color:#f7f4ed}
.subpage-hero h1{font:clamp(64px,10vw,140px)/.9 Georgia,"Songti SC",serif;letter-spacing:-.06em;margin:28px 0 34px}
.subpage-hero>p:last-child{max-width:580px;color:#939393;font-size:13px;line-height:1.9}
.archive-standalone{scroll-margin-top:0}
.contact-main{padding-top:78px;background:#f04a32}
.contact-combined{min-height:calc(100svh - 78px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:clamp(55px,7vw,118px);align-items:center;padding:clamp(50px,6vw,86px) clamp(24px,7vw,110px);background:radial-gradient(circle at 88% 20%,#721d162e,transparent 28%),#f04a32;color:#fff}
.contact-copy .eyebrow{color:#5c1d14}
.contact-copy h1{font:clamp(48px,6.4vw,90px)/1.02 Georgia,"Songti SC",serif;letter-spacing:-.045em;margin:24px 0 38px}
.contact-lead{max-width:430px;font-size:13px;line-height:1.9}
.contact-combined .contact-cards{max-width:520px}
.contact-location-card{position:relative;display:block;width:min(500px,100%);min-height:clamp(620px,50vw,700px);justify-self:end;overflow:hidden;border:1px solid #55271f;background:#090909;box-shadow:0 34px 90px #6c1c174d}
.contact-location-card img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:62% center;transition:transform .7s,filter .7s;filter:saturate(.86) contrast(1.05)}
.contact-location-card:hover img{transform:scale(1.014);filter:saturate(1) contrast(1.08)}
.pdf-details{background:#ded8cd;color:#090909;padding:0 clamp(24px,8vw,128px) 100px}
.pdf-details summary{list-style:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;min-height:108px;padding:0 28px;border:1px solid #b8afa2;background:#e8e2d8;cursor:pointer}
.pdf-details summary::-webkit-details-marker{display:none}
.pdf-details summary span{font:clamp(22px,3vw,36px) Georgia,"Songti SC",serif}
.pdf-details summary small{color:#756d62;font-size:10px;letter-spacing:.12em}
.pdf-details summary i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#090909;color:#fff;font-style:normal;font-size:20px;transition:.25s}
.pdf-details[open] summary i{transform:rotate(45deg);background:#f04a32}
.pdf-details .pdf-pages{padding:36px 0 0;background:transparent}
.pdf-expanded .pdf-pages{padding-top:0}
.nav-links{gap:clamp(13px,1.7vw,28px)}
.nav-links a{font-size:11px}
.location-showcase{padding:clamp(70px,8vw,110px) clamp(24px,8vw,128px);background:#111}
.location-showcase>a{position:relative;display:block;width:min(560px,100%);min-height:clamp(680px,64vw,810px);margin:0 auto;overflow:hidden;border:1px solid #303030;background:#090909;box-shadow:0 30px 90px #0008}
.location-showcase img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:62% center;transition:transform .7s,filter .7s;filter:saturate(.82) contrast(1.04)}
.location-showcase>a:hover img{transform:scale(1.012);filter:saturate(1) contrast(1.08)}
.location-overlay{position:absolute;left:clamp(22px,5vw,72px);bottom:clamp(22px,5vw,72px);width:min(520px,calc(100% - 44px));padding:clamp(25px,3.5vw,48px);background:#f1ede5e8;color:#111;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.location-overlay p{margin:0;color:#f04a32;font-size:9px;font-weight:800;letter-spacing:.22em}
.location-overlay h2{font:clamp(38px,5vw,70px)/1 Georgia,"Songti SC",serif;letter-spacing:-.04em;margin:20px 0}
.location-overlay address{font-style:normal;color:#625b52;font-size:12px}
.location-overlay span{display:block;margin-top:30px;padding-top:18px;border-top:1px solid #bfb6aa;font-size:10px;font-weight:700;letter-spacing:.12em}

@media(max-width:760px){
  .home-about{display:block;padding-left:20px;padding-right:20px}
  .home-about h2{font-size:clamp(40px,12vw,58px)}
  .about-orbit{width:min(86vw,350px);margin:70px auto 0;justify-self:auto}
  .about-orbit i{width:48px;height:48px}
  .home-routes{grid-template-columns:1fr;padding:0 20px 70px}
  .home-routes a{min-height:175px;border-right:1px solid #bbb2a5;border-bottom:0}
  .home-routes a:last-child{border-bottom:1px solid #bbb2a5}
  .subpage-hero{min-height:500px;padding:155px 20px 70px}
  .subpage-hero h1{font-size:clamp(58px,19vw,86px)}
  .archive-standalone{padding-top:74px}
  .contact-main{padding-top:68px}
  .contact-combined{min-height:calc(100svh - 68px);display:block;padding:78px 20px 22px}
  .contact-copy h1{font-size:clamp(44px,13vw,62px);margin-bottom:46px}
  .contact-combined .contact-cards{margin-top:32px}
  .contact-location-card{width:100%;min-height:600px;margin:62px auto 0;box-shadow:0 22px 58px #6c1c1748}
  .pdf-details{padding:0 20px 70px}
  .pdf-details summary{grid-template-columns:1fr auto;min-height:92px;padding:0 17px}
  .pdf-details summary small{display:none}
  .pdf-details summary i{width:38px;height:38px}
  .pdf-details .pdf-pages{padding-top:25px}
  .location-showcase{padding:20px;background:#111}
  .location-showcase>a{min-height:620px}
  .location-showcase img{object-position:62% center}
  .location-overlay{left:16px;right:16px;bottom:16px;width:auto;padding:25px}
  .location-overlay h2{font-size:43px}
}

/* source: redesign-20260725.css */
:root{
  --navy:#16324f;
  --navy-soft:#254866;
  --cream:#faf8f3;
  --sand:#f5f1e8;
  --gold:#c8a96b;
  --coral:#e9806e;
  --white:#fff;
  --warm-line:#ded6c8;
  --warm-muted:#756f66;
  --black:#16324f;
  --paper:#faf8f3;
  --red:#e9806e;
  --line:#ded6c8;
  --muted:#756f66;
}

html{background:var(--cream)}
body{background:var(--cream);color:var(--navy)}
.eyebrow{color:var(--gold);letter-spacing:.24em}

/* Global navigation and brand */
.site-nav{
  height:84px;
  padding:0 clamp(24px,5vw,86px);
  color:var(--navy);
  background:#faf8f3ed;
  border-bottom:1px solid #e3dccf;
  box-shadow:0 8px 28px #16324f0a;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.brand{
  min-width:310px;
  display:grid;
  grid-template-columns:44px 1fr;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:center;
}
.brand:before{
  content:"沧";
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid var(--gold);
  border-radius:50%;
  color:var(--navy);
  background:#fffaf0;
  font:23px Georgia,"Songti SC",serif;
}
.brand b{font-size:22px;color:var(--navy);letter-spacing:.04em}
.brand small{
  color:#8b8172;
  font-size:7px;
  letter-spacing:.08em;
  margin-top:1px;
  white-space:nowrap;
}
.nav-links{gap:clamp(12px,1.55vw,26px)}
.nav-links a{padding:31px 0 28px;color:#5f6870;font-size:11px}
.nav-links a:after{background:var(--gold)}
.nav-links a:hover,.nav-links a.active{color:var(--navy)}

/* Homepage hero */
.hero{
  height:auto;
  min-height:820px;
  padding:150px clamp(24px,6vw,100px) 78px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);
  gap:clamp(50px,7vw,118px);
  align-items:center;
  background:
    radial-gradient(circle at 10% 15%,#c8a96b1c,transparent 24%),
    radial-gradient(circle at 88% 76%,#e9806e16,transparent 24%),
    var(--cream);
  color:var(--navy);
  overflow:hidden;
}
.hero:after{
  background:
    linear-gradient(90deg,#c8a96b12 1px,transparent 1px),
    linear-gradient(#c8a96b0d 1px,transparent 1px);
  background-size:86px 86px;
  mask-image:linear-gradient(to right,transparent,black 68%,transparent);
}
.hero-copy{padding:0;max-width:780px}
.hero h1{
  max-width:820px;
  margin:30px 0 32px;
  color:var(--navy);
  font-size:clamp(54px,6.7vw,104px);
  line-height:1.04;
  letter-spacing:-.055em;
}
.hero h1 em{color:var(--gold);font-style:normal}
.hero-copy>p:not(.eyebrow){
  max-width:620px;
  color:#5f6870;
  font-size:15px;
  line-height:2;
  letter-spacing:.05em;
}
.hero-actions{display:flex;align-items:center;gap:14px;margin-top:42px}
.primary,.secondary{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin:0;
  padding:11px 12px 11px 22px;
  border-radius:99px;
  font-size:12px;
  font-weight:700;
  transition:.25s;
}
.primary{color:#fff;background:var(--navy);border:1px solid var(--navy);box-shadow:0 15px 36px #16324f20}
.secondary{color:var(--navy);background:transparent;border:1px solid #b8aa93}
.primary i,.secondary i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-style:normal}
.primary i{background:var(--gold);color:var(--navy)}
.secondary i{background:#efe7d7;color:var(--navy)}
.primary:hover,.secondary:hover{transform:translateY(-2px);box-shadow:0 18px 38px #16324f1d}
.hero-visual{position:relative;z-index:2;min-height:590px}
.studio-card{
  position:absolute;
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  box-shadow:0 30px 75px #16324f26;
}
.studio-card img{display:block;width:100%;height:100%;object-fit:cover}
.studio-card-main{inset:0 0 76px 46px}
.studio-card-detail{left:0;bottom:0;width:48%;height:40%;border:8px solid var(--cream)}
.studio-card figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  display:grid;
  grid-template-columns:30px 1fr;
  gap:3px 9px;
  padding:14px 16px;
  border-radius:12px;
  background:#faf8f3e8;
  color:var(--navy);
  backdrop-filter:blur(12px);
}
.studio-card-main figcaption{left:auto;width:52%}
.studio-card figcaption span{grid-row:1/3;color:var(--gold);font:12px Georgia,serif}
.studio-card figcaption strong{font:15px "Songti SC",serif}
.studio-card figcaption small{font-size:7px;letter-spacing:.16em;color:#7d756b}
.sound-wave{
  position:absolute;
  right:-26px;
  top:32px;
  width:190px;
  height:70px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  padding:10px 16px;
  border-radius:99px;
  background:#fffaf1e8;
  box-shadow:0 14px 35px #16324f12;
}
.sound-wave i{display:block;width:3px;border-radius:99px;background:var(--coral)}
.sound-wave i:nth-child(1),.sound-wave i:nth-child(9){height:13px}
.sound-wave i:nth-child(2),.sound-wave i:nth-child(8){height:24px}
.sound-wave i:nth-child(3),.sound-wave i:nth-child(7){height:38px}
.sound-wave i:nth-child(4),.sound-wave i:nth-child(6){height:26px}
.sound-wave i:nth-child(5){height:48px}
.hero-foot{left:clamp(24px,6vw,100px);right:clamp(24px,6vw,100px);bottom:24px;color:#a0988c}

/* Homepage sections */
.home-manifesto{background:var(--sand)}
.manifesto h2,.archive h2,.contact h2{color:var(--navy)}
.manifesto-stats{grid-template-columns:repeat(4,1fr);border-color:var(--warm-line)}
.manifesto-stats div{padding:30px 22px;border-right:1px solid var(--warm-line)}
.manifesto-stats div:last-child{border-right:0}
.manifesto-stats strong{color:var(--navy)}
.manifesto-stats span{color:var(--warm-muted)}
.home-about{background:#fff;color:var(--navy)}
.home-about h2{color:var(--navy)}
.home-about>div>p:last-child{color:var(--warm-muted)}
.about-orbit{border-color:#d8ccb8;background:#fffaf1}
.about-orbit:before,.about-orbit:after{border-color:#e4d9c7}
.about-orbit span{color:var(--navy)}
.about-orbit small{color:#887d6e}
.about-orbit i{background:var(--coral);box-shadow:0 0 40px #e9806e35}
.home-routes{background:var(--cream);gap:12px}
.home-routes a{border-color:var(--warm-line);border-radius:14px;background:#fff;box-shadow:0 12px 34px #16324f0b}
.home-routes a+a{margin-left:0}
.home-routes a:last-child{border-right:1px solid var(--warm-line)}
.home-routes a:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-6px)}
.home-routes span{color:var(--gold)}
.home-routes strong{color:var(--navy)}
.home-routes a:hover strong,.home-routes a:hover i{color:#fff}
.home-routes small{color:var(--warm-muted)}
.home-routes a:hover small{color:#dce4eb}

/* Archive banners, search and filters */
.subpage-hero{
  position:relative;
  min-height:390px;
  padding:155px clamp(24px,8vw,128px) 66px;
  color:var(--navy);
  background:
    radial-gradient(circle at 78% 36%,#c8a96b24,transparent 23%),
    linear-gradient(135deg,var(--cream),#f1eadc);
  border-bottom:1px solid var(--warm-line);
  overflow:hidden;
}
.subpage-hero:after{
  content:"";
  position:absolute;
  right:7%;
  bottom:52px;
  width:34%;
  height:72px;
  opacity:.28;
  background:repeating-linear-gradient(90deg,var(--gold) 0 3px,transparent 3px 14px);
  clip-path:polygon(0 45%,5% 36%,10% 58%,15% 28%,20% 62%,25% 18%,30% 72%,35% 36%,40% 55%,45% 24%,50% 72%,55% 42%,60% 58%,65% 26%,70% 68%,75% 34%,80% 56%,85% 38%,90% 64%,95% 44%,100% 50%,100% 53%,0 53%);
}
.subpage-hero h1{color:var(--navy);font-size:clamp(56px,8vw,108px);margin:22px 0 24px}
.subpage-hero>p:last-child{color:#69727a;max-width:650px}
.archive{background:var(--cream)}
.archive-standalone{padding-top:70px}
.archive h2{font-size:clamp(40px,5vw,66px)}
.search input{border-color:#b5a78f;color:var(--navy)}
.mode-tabs{border-color:var(--warm-line)}
.mode-tabs button{color:#8d877d}
.mode-tabs button.active{color:var(--navy)}
.mode-tabs button.active:after{background:var(--gold)}
.filter-panel{border:1px solid var(--warm-line);border-radius:16px;background:#fff;box-shadow:0 18px 50px #16324f0a;overflow:hidden}
.filter-title,.filter-row{border-color:#ebe5da}
.filter-title>div>span,.filter-label i{color:var(--gold)}
.filter-title h3,.filter-label strong{color:var(--navy)}
.filter-title p,.filter-label span{color:#817a70}
.filter-title b{border-color:#d8ccb9;color:var(--navy);background:#fffaf1}
.filter-chip{border-color:#ded4c4;background:#faf8f3;color:#555e65;border-radius:99px;padding:9px 13px}
.filter-chip:hover{border-color:var(--gold)}
.filter-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}
.result-bar{color:#766f65}
.result-bar b{color:var(--navy)}
.result-bar button{color:var(--navy)}

/* Unified listening cards */
.track-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.track{
  display:block;
  min-width:0;
  padding:0;
  border:0;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 38px #16324f0c;
  transition:transform .25s,box-shadow .25s;
}
.track:last-child{border:0}
.track:hover,.track.playing{padding:0;transform:translateY(-5px);background:#fff;box-shadow:0 22px 50px #16324f1a}
.track.playing{box-shadow:0 22px 50px #16324f1a,inset 0 -3px var(--gold)}
.track-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--navy),#426782)}
.track-cover:before{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-60px;
  top:-70px;
  border:1px solid #ffffff45;
  border-radius:50%;
  box-shadow:0 0 0 32px #ffffff10,0 0 0 70px #ffffff0b;
}
.track-cover:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 35%,#ffffff16 35% 36%,transparent 36% 62%,#ffffff12 62% 63%,transparent 63%);
}
.track-cover.cover-2{background:linear-gradient(135deg,#7b5845,var(--gold))}
.track-cover.cover-3{background:linear-gradient(135deg,#8d4f48,var(--coral))}
.track-cover.cover-4{background:linear-gradient(135deg,#284d5b,#6c928a)}
.track-cover.cover-5{background:linear-gradient(135deg,#3b345a,#927ca6)}
.track-cover.cover-6{background:linear-gradient(135deg,#76526b,#cc8f8d)}
.track-cover .num{position:absolute;z-index:2;left:18px;top:16px;color:#fff;font-size:11px;letter-spacing:.14em}
.cover-word{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font:20px Georgia,"Songti SC",serif}
.cover-wave{position:absolute;z-index:2;right:17px;bottom:18px;height:34px;display:flex;align-items:end;gap:4px}
.cover-wave i{display:block;width:3px;border-radius:9px;background:#ffffffbb}
.cover-wave i:nth-child(1),.cover-wave i:nth-child(7){height:8px}
.cover-wave i:nth-child(2),.cover-wave i:nth-child(6){height:16px}
.cover-wave i:nth-child(3),.cover-wave i:nth-child(5){height:26px}
.cover-wave i:nth-child(4){height:34px}
.track .play{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:54px;
  height:54px;
  transform:translate(-50%,-50%);
  border:0;
  background:#fff;
  color:var(--navy);
  box-shadow:0 12px 30px #0c22334d;
}
.track.playing .play{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.track-info{min-height:164px;padding:20px 20px 18px;display:flex;flex-direction:column}
.track h3{
  min-width:0;
  margin:0 0 7px;
  color:var(--navy);
  font-size:15px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.track p{color:#858078}
.track-tags{flex-wrap:nowrap;overflow:hidden;min-height:24px;margin-top:12px}
.track-tags span{flex:0 0 auto;border-color:#e0d7c9;background:#faf8f3;color:#70695f}
.track .listen{display:block;margin-top:auto;padding-top:16px;color:var(--gold);font-weight:800}
.more{border-color:#b8aa93;color:var(--navy);background:#fff}
.more span{background:var(--navy)}
.empty{grid-column:1/-1;border-color:var(--warm-line)}
.player{background:#16324ff2;border-color:#36556e}
.player-art{background:var(--gold);color:var(--navy)}
.now small{color:#e4c98e}
.transport .toggle-play{color:var(--navy)}

/* Brand profile */
.brand-page{background:var(--cream);color:var(--navy)}
.brand-hero{
  min-height:650px;
  color:var(--navy);
  background:
    radial-gradient(circle at 82% 30%,#e9806e1b,transparent 27%),
    linear-gradient(135deg,var(--cream),#f1eadc);
}
.brand-hero h1{color:var(--navy)}
.brand-hero h1 em{color:var(--gold)}
.brand-lead p{color:#68727a}
.brand-lead a{border-color:#d5cab9;color:var(--navy)}
.brand-lead a span{background:var(--navy)}
.profile-intro{background:var(--sand);color:var(--navy)}
.profile-intro>span{color:var(--gold)}
.profile-intro p{color:var(--warm-muted)}
.pdf-details,.pdf-pages{background:var(--sand);color:var(--navy)}
.pdf-pages figure{border-color:#dcd2c2}
.pdf-pages a{border-radius:14px;box-shadow:0 20px 55px #16324f12}
.brand-page footer{border-color:#264760}

/* Original project */
.originals-page{background:var(--cream);color:var(--navy)}
.originals-hero{
  min-height:720px;
  color:var(--navy);
  background:
    radial-gradient(circle at 78% 30%,#c8a96b26,transparent 26%),
    linear-gradient(135deg,var(--cream),#f3ecdf);
}
.originals-hero h1{color:var(--navy)}
.originals-hero h1 em{color:var(--gold)}
.originals-lead p{color:#68727a}
.originals-lead a{border-color:#d5cab9}
.originals-lead a span{background:var(--navy)}
.originals-intro,.season-heading{background:var(--sand);color:var(--navy)}
.originals-intro>span,.season-heading>span{color:var(--gold)}
.originals-intro p,.season-heading p{color:var(--warm-muted)}
.originals-archive,.dark-archive{background:var(--sand);color:var(--navy)}
.originals-section-head,.original-track,.original-empty,.dark-archive .originals-section-head,.dark-archive .original-track,.dark-archive .original-empty{border-color:#ded6c8}
.original-track,.dark-archive .original-track{background:#fff}
.original-track:hover,.original-track.playing,.dark-archive .original-track:hover,.dark-archive .original-track.playing{background:#fffaf1}
.original-play,.dark-archive .original-play{border-color:#bdae98;color:var(--navy)}
.original-track h3{color:var(--navy)}
.original-track p,.original-track>small,.original-track>span,.original-empty p,.dark-archive .original-track p,.dark-archive .original-track>small,.dark-archive .original-track>span,.dark-archive .original-empty p{color:#7e776d}
.submit-original{background:var(--navy)}
.submit-original .eyebrow{color:#e1c480}
.submit-original a{border-color:#45647d}
.submit-original a span{background:var(--gold);color:var(--navy)}

/* Contact */
.contact-main{background:var(--sand)}
.contact-combined{
  color:var(--navy);
  background:
    radial-gradient(circle at 83% 20%,#c8a96b25,transparent 26%),
    linear-gradient(135deg,var(--cream),#f1eadc);
}
.contact-copy .eyebrow{color:var(--gold)}
.contact-copy h1{color:var(--navy)}
.contact-lead{color:#68727a}
.contact-combined .contact-cards{border-color:#d8cdbb}
.contact-combined .contact-cards>*{border-color:#d8cdbb}
.contact-combined .contact-cards span{color:#9a7c45}
.contact-combined .contact-cards strong{color:var(--navy)}
.contact-location-card{border-color:#d9ceb9;box-shadow:0 30px 78px #16324f1c}
.location-overlay{background:#faf8f3eb;color:var(--navy)}
.location-overlay p{color:var(--gold)}
.location-overlay address{color:#665f56}

footer{background:var(--navy);color:#c5d0d8}

@media(max-width:1100px){
  .brand{min-width:250px}
  .brand small{display:none}
  .track-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero{grid-template-columns:minmax(0,1fr) minmax(370px,.75fr);gap:40px}
  .hero-visual{min-height:510px}
}

@media(max-width:760px){
  .site-nav{height:72px;padding:0 20px}
  .brand{min-width:0;grid-template-columns:36px 1fr;column-gap:9px}
  .brand:before{width:34px;height:34px;font-size:19px}
  .brand b{font-size:18px}
  .brand small{display:none}
  .menu-toggle{color:var(--navy)}
  .menu-toggle i{background:var(--navy)}
  .nav-links{
    top:72px;
    background:#faf8f3fa;
    border-color:#e4dccf;
    box-shadow:0 22px 45px #16324f18;
  }
  .nav-links a{color:#5f6870;border-color:#e8e1d6}
  .nav-links a:hover,.nav-links a.active{color:var(--navy)}
  .hero{
    min-height:0;
    display:block;
    padding:138px 20px 70px;
  }
  .hero h1{font-size:clamp(48px,14vw,66px);margin:24px 0 28px}
  .hero-copy>p:not(.eyebrow){max-width:100%;font-size:13px}
  .hero-actions{align-items:stretch;flex-direction:column}
  .primary,.secondary{width:100%}
  .hero-visual{min-height:520px;margin-top:70px}
  .studio-card-main{inset:0 0 88px 26px}
  .studio-card-detail{width:55%;height:39%}
  .sound-wave{right:-12px;top:24px;transform:scale(.85)}
  .hero-foot{display:none}
  .manifesto-stats{grid-template-columns:1fr 1fr}
  .manifesto-stats div{border-bottom:1px solid var(--warm-line)}
  .manifesto-stats div:nth-child(2){border-right:0}
  .home-routes a+a{margin-left:0}
  .home-routes a{border-bottom:1px solid var(--warm-line)}
  .subpage-hero{min-height:340px;padding:132px 20px 52px}
  .subpage-hero h1{font-size:clamp(52px,16vw,72px)}
  .subpage-hero:after{right:-8%;bottom:34px;width:58%;height:52px}
  .archive-standalone{padding-top:54px}
  .filter-panel{border-radius:14px}
  .result-bar{top:72px;background:#faf8f3ed}
  .track-list{grid-template-columns:1fr;gap:16px}
  .track-info{min-height:150px}
  .track:hover,.track.playing{transform:none}
  .brand-hero{min-height:680px}
  .originals-hero{min-height:720px}
  .contact-combined{padding-top:72px}
  .contact-location-card{box-shadow:0 22px 58px #16324f18}
}

/* source: package-theme-20260727.css */
:root{
  --package-black:#090707;
  --package-coal:#120b0c;
  --package-panel:#191011;
  --package-red:#df2d32;
  --package-bright:#ff3b40;
  --package-deep:#731418;
  --package-ivory:#f7f2ea;
  --package-warm:#e8ddd1;
  --package-muted:#a99c98;
}

html{background:var(--package-black)}
body{background:var(--package-black);color:var(--package-ivory)}
.eyebrow{color:var(--package-bright)}

/* Brand and navigation */
.site-nav{
  height:88px;
  margin:0;
  padding:0 clamp(24px,4.6vw,74px);
  color:#fff;
  background:#090707ed;
  border-bottom:1px solid #742026;
  box-shadow:0 12px 40px #0008;
}
.brand{
  min-width:330px;
  grid-template-columns:50px 1fr;
  column-gap:14px;
}
.brand:before{
  content:"";
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid #dba35a;
  background:#f6f1e8 url("music-logo-512.png") center/118% auto no-repeat;
  box-shadow:0 0 0 1px #f5d99f40,0 8px 24px #000b,0 0 26px #dba35a38;
}
.brand b{color:#f6f0e8;font-size:23px;letter-spacing:.08em}
.brand small{color:#a99c98;letter-spacing:.12em}
.nav-links a{padding:33px 0 29px;color:#c9bfc0}
.nav-links a:after{background:var(--package-bright);box-shadow:0 0 15px #ff3b40}
.nav-links a:hover,.nav-links a.active{color:var(--package-bright)}

/* Black-red homepage hero with the supplied music mark */
.hero{
  min-height:850px;
  padding:142px clamp(24px,6.5vw,110px) 72px;
  grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);
  gap:clamp(38px,5vw,90px);
  color:#fff;
  background:
    radial-gradient(circle at 76% 45%,#d8202b28,transparent 27%),
    radial-gradient(circle at 100% 95%,#8f101940,transparent 28%),
    linear-gradient(115deg,#080606 0%,#110809 54%,#070606 100%);
}
.hero:before{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  bottom:-1px;
  height:34%;
  pointer-events:none;
  opacity:.7;
  background:
    radial-gradient(ellipse at 20% 100%,transparent 53%,#b71c252d 54% 55%,transparent 56%),
    radial-gradient(ellipse at 80% 100%,transparent 46%,#ff343d20 47% 48%,transparent 49%);
}
.hero:after{
  opacity:.16;
  background:
    linear-gradient(90deg,#ff343d25 1px,transparent 1px),
    linear-gradient(#ff343d16 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:radial-gradient(circle at 72% 48%,black,transparent 66%);
}
.hero-copy{position:relative;z-index:5}
.official-wordmark{
  width:260px;
  height:68px;
  margin:18px 0 -4px;
  border:1px solid #6a2a2e;
  border-radius:4px;
  background:#fff url("studio-wordmark-official-20260727.png") center 46%/112% auto no-repeat;
  box-shadow:0 14px 36px #0008;
}
.hero h1{
  max-width:780px;
  margin:28px 0 28px;
  color:#f8f2eb;
  font-size:clamp(58px,5.5vw,88px);
  line-height:1.06;
  letter-spacing:-.045em;
  text-shadow:0 8px 35px #000;
}
.hero h1 em{
  color:#ef3439;
  background:linear-gradient(180deg,#ff5559,#c51d25);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-copy>p:not(.eyebrow){color:#bfb4b2}
.primary{
  background:linear-gradient(135deg,#7c1016,#df2d32);
  border-color:#ff3b40;
  color:#fff;
  box-shadow:0 18px 45px #c51d2540,inset 0 1px #ff7a7d66;
}
.primary i{background:#f8f2eb;color:#9a141a}
.secondary{border-color:#6c4547;color:#f4ece6}
.secondary i{background:#241719;color:#ff4b50}
.primary:hover,.secondary:hover{box-shadow:0 20px 48px #d11f294a}
.hero-foot{color:#746769}

.hero-visual{min-height:610px}
.record-orbit{
  position:absolute;
  z-index:3;
  top:0;
  right:0;
  width:min(94%,590px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #d3272f;
  border-radius:50%;
  box-shadow:
    0 0 0 16px #1a0c0e,
    0 0 0 17px #7d171d,
    0 0 0 34px #080606,
    0 0 0 35px #4f1519,
    0 0 85px #e1252e33;
}
.record-orbit:before,.record-orbit:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.record-orbit:before{inset:10%;border:1px solid #ff414866;box-shadow:inset 0 0 36px #f4263030}
.record-orbit:after{
  inset:0;
  background:linear-gradient(122deg,transparent 46%,#ff70754c 49%,transparent 52%);
  mix-blend-mode:screen;
}
.package-hero-logo{
  width:245%;
  height:245%;
  max-width:none;
  object-fit:cover;
  object-position:center 46%;
  border-radius:50%;
  box-shadow:0 28px 70px #000b;
  filter:contrast(1.04);
}
.package-hero-logo.designed-logo{
  width:94%;
  height:94%;
  object-fit:contain;
  object-position:center;
  border:1px solid #d6ab65;
  background:#f7f2ea;
  box-shadow:0 32px 80px #000c,0 0 42px #d6ab6529;
}
.record-orbit>span{
  position:absolute;
  right:14px;
  bottom:11%;
  padding:12px 18px;
  border:1px solid #a6242b;
  border-radius:2px;
  color:#e8ddd1;
  background:#10090ae8;
  font:9px/1.7 Georgia,serif;
  letter-spacing:.25em;
}
.studio-card{
  z-index:5;
  border-radius:5px;
  background:#130a0b;
  box-shadow:0 24px 58px #000b;
}
.studio-card-main{
  inset:auto auto 0 -22px;
  width:48%;
  height:178px;
  border:1px solid #7c2025;
}
.studio-card-text{
  background:
    radial-gradient(circle at 86% 18%,#d9273042,transparent 24%),
    linear-gradient(135deg,#170c0e,#080606);
}
.studio-card-text:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.38;
  background:repeating-linear-gradient(120deg,transparent 0 29px,#ff343b20 30px 31px);
}
.studio-card-detail{display:none}
.studio-card-main:after{
  content:"STUDIO · GUANGZHOU";
  position:absolute;
  left:12px;
  top:12px;
  padding:5px 8px;
  color:#fff;
  background:#90151bcf;
  font-size:7px;
  letter-spacing:.18em;
}
.studio-card-main figcaption{
  left:12px;
  right:12px;
  bottom:12px;
  width:auto;
  background:#11090ae8;
  color:#fff;
}
.studio-card figcaption span{color:#ff4349}
.studio-card figcaption small{color:#ad9c9d}
.sound-wave{
  z-index:4;
  top:46%;
  right:-12%;
  width:112%;
  height:86px;
  gap:10px;
  background:transparent;
  box-shadow:none;
}
.sound-wave i{width:2px;background:#ff353d;box-shadow:0 0 10px #ff353d}

/* Dark branded homepage sections */
.home-manifesto{background:#0d0909;color:#fff}
.manifesto h2{color:#f7f2ea}
.manifesto-stats{border-color:#452428}
.manifesto-stats div{border-color:#452428}
.manifesto-stats strong{color:#f1373d}
.manifesto-stats span{color:#aa9d9b}
.home-about{color:#f7f2ea;background:linear-gradient(135deg,#170c0e,#0c0808)}
.home-about h2{color:#f7f2ea}
.home-about>div>p:last-child{color:#aa9d9b}
.about-orbit{border-color:#7b292d;background:#120a0b}
.about-orbit:before,.about-orbit:after{border-color:#612126}
.about-orbit span{color:#fff}
.about-orbit small{color:#a99c98}
.about-orbit i{background:var(--package-red);box-shadow:0 0 40px #e22b3457}
.home-routes{background:#090707}
.home-routes a{
  border-color:#3f2023;
  background:linear-gradient(145deg,#171011,#0e0a0a);
  box-shadow:0 18px 45px #0007;
}
.home-routes a:last-child{border-color:#3f2023}
.home-routes a:hover{background:linear-gradient(145deg,#61141a,#c52029);border-color:#ef373e}
.home-routes span{color:#f13a40}
.home-routes strong{color:#f5eee8}
.home-routes small{color:#97898a}

/* Subpage banners use the final black-red visual; content stays light */
.subpage-hero{
  min-height:360px;
  padding-top:148px;
  color:#fff;
  background:
    radial-gradient(circle at 76% 45%,#d3242d38,transparent 19%),
    linear-gradient(112deg,#090707,#220b0e 68%,#090707);
  border-bottom:1px solid #7b1e24;
}
.subpage-hero:before{
  content:"";
  position:absolute;
  right:7%;
  top:28%;
  width:260px;
  height:260px;
  border:1px solid #b7272e;
  border-radius:50%;
  box-shadow:0 0 0 28px #d6232c12,0 0 0 29px #7b202455,0 0 70px #ef29342c;
}
.subpage-hero:after{
  opacity:.65;
  background:repeating-linear-gradient(90deg,#ff343b 0 2px,transparent 2px 12px);
}
.subpage-hero h1{color:#f7f0ea;text-shadow:0 10px 40px #000}
.subpage-hero>p:last-child{color:#b8acad}

.archive{background:var(--package-ivory);color:#162f49}
.archive h2{color:#162f49}
.mode-tabs button.active{color:#8f171d}
.mode-tabs button.active:after{background:#d1262e}
.filter-panel{border-color:#d8cec2;box-shadow:0 22px 55px #2b0b1014}
.filter-title>div>span,.filter-label i{color:#b71f27}
.filter-title h3,.filter-label strong{color:#162f49}
.filter-chip:hover{border-color:#cf2a31}
.filter-chip.active{
  color:#fff;
  background:linear-gradient(135deg,#6f1318,#c6222a);
  border-color:#d72a32;
  box-shadow:0 7px 18px #a31b2226;
}
.result-bar b,.result-bar button{color:#8d151c}
.track{box-shadow:0 15px 40px #2b0b1014}
.track:hover,.track.playing{box-shadow:0 24px 55px #52111725}
.track.playing{box-shadow:0 24px 55px #52111725,inset 0 -3px #d52931}
.track-cover{background:linear-gradient(135deg,#100809,#8d141b)}
.track-cover.cover-2{background:linear-gradient(135deg,#1b0b0d,#c22b31)}
.track-cover.cover-3{background:linear-gradient(135deg,#311014,#7e1017)}
.track-cover.cover-4{background:linear-gradient(135deg,#181012,#a6242b)}
.track-cover.cover-5{background:linear-gradient(135deg,#241113,#da343a)}
.track-cover.cover-6{background:linear-gradient(135deg,#0f090a,#671017)}
.track .play{color:#9e171e}
.track.playing .play{background:#dc3037;color:#fff}
.track .listen{color:#b41f27}
.more{border-color:#9f7773;color:#7e151b}
.more span{background:#9d171f}
.player{background:#10090af5;border-color:#7f252a}
.player-art{
  background:#fff url("brand-logo-official-20260727.jpg") center 46%/245% auto no-repeat;
  color:transparent;
}
.player-art span{visibility:hidden}
.now small{color:#ff777b}

/* Selected / complete case libraries */
.case-library-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:54px;
}
.case-library-tabs button{
  position:relative;
  min-height:116px;
  display:grid;
  grid-template-columns:52px 1fr;
  grid-template-rows:1fr auto;
  gap:3px 18px;
  align-items:end;
  padding:24px 28px;
  overflow:hidden;
  border:1px solid #d2c6b8;
  border-radius:8px;
  color:#6f6560;
  background:linear-gradient(135deg,#fffdf9,#eee5db);
  text-align:left;
  cursor:pointer;
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.case-library-tabs button:after{
  content:"";
  position:absolute;
  right:-46px;
  top:-72px;
  width:190px;
  height:190px;
  border:1px solid #9e1d2442;
  border-radius:50%;
  box-shadow:0 0 0 24px #9e1d2409,0 0 0 48px #9e1d2407;
}
.case-library-tabs button:hover{transform:translateY(-3px);border-color:#9e1d24;box-shadow:0 18px 42px #52111717}
.case-library-tabs button.active{
  color:#fff;
  border-color:#c92a31;
  background:linear-gradient(135deg,#160b0c,#7d151b 72%,#b82028);
  box-shadow:0 20px 46px #52111730;
}
.case-library-tabs span{
  grid-row:1/3;
  align-self:center;
  color:#b7242b;
  font:16px Georgia,serif;
  letter-spacing:.08em;
}
.case-library-tabs .active span{color:#ff555a}
.case-library-tabs strong{font:30px/1.1 Georgia,"Songti SC",serif}
.case-library-tabs small{font-size:8px;letter-spacing:.2em;opacity:.7}

/* Singer libraries keep the listening rows focused and comfortable. */
.archive-page[data-archive-kind="singers"] .track-list,
.archive-page[data-archive-kind="singers"] .result-bar{
  width:min(100%,920px);
  margin-left:auto;
  margin-right:auto;
}

/* Classic one-track-per-row listening list */
.track-list{display:block}
.track{
  display:grid;
  grid-template-columns:42px 48px minmax(0,1fr) auto;
  min-height:76px;
  align-items:center;
  gap:14px;
  padding:11px 12px;
  overflow:visible;
  border:0;
  border-top:1px solid #d4c8bc;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:padding .2s,background .2s,box-shadow .2s;
}
.track:last-child{border:0;border-top:1px solid #d4c8bc;border-bottom:1px solid #d4c8bc}
.track:hover,.track.playing{
  padding-left:18px;
  padding-right:18px;
  transform:none;
  border-color:#c7b9ad;
  background:linear-gradient(90deg,#fff,#f8f1e9);
  box-shadow:0 16px 36px #52111712;
}
.track.playing{box-shadow:0 16px 36px #52111712,inset 4px 0 #d52931}
.track>.num{
  position:static;
  color:#8c7b76;
  font:11px Georgia,serif;
  letter-spacing:.1em;
}
.track .play{
  position:static;
  width:40px;
  height:40px;
  transform:none;
  border:1px solid #b7a79d;
  border-radius:50%;
  background:transparent;
  color:#8f171d;
  box-shadow:none;
}
.track .play:hover{background:#8f171d;border-color:#8f171d;color:#fff}
.track.playing .play{background:#b32028;border-color:#b32028;color:#fff}
.track-info{
  min-height:0;
  display:block;
  min-width:0;
  padding:0;
}
.track h3{font:17px/1.35 Georgia,"Songti SC",serif;color:#182e43}
.track p{margin:0;color:#887b75}
.track-tags{margin-top:9px}
.track .listen{
  align-self:center;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  color:#9b1920;
  letter-spacing:.16em;
}
.featured-empty{
  padding:90px 24px;
  border:1px solid #d9cec1;
  border-radius:7px;
  background:linear-gradient(135deg,#fff,#f4ece3);
}
.featured-empty strong{font:30px/1.2 Georgia,"Songti SC",serif;color:#6f1419}

/* Secondary pages */
.brand-page,.originals-page{background:#0b0808}
.brand-hero,.originals-hero{
  color:#f7f2ea;
  background:
    radial-gradient(circle at 82% 30%,#df28333d,transparent 24%),
    linear-gradient(135deg,#090707,#251013);
}
.brand-hero h1,.originals-hero h1{color:#f7f2ea}
.brand-hero h1 em,.originals-hero h1 em{color:#f03a40}
.brand-lead p,.originals-lead p{color:#b3a6a6}
.brand-lead a,.originals-lead a{border-color:#6d2a2e;color:#fff}
.brand-lead a span,.originals-lead a span{background:#c6262e}
.profile-intro,.pdf-details,.pdf-pages,.originals-intro,.season-heading,.originals-archive,.dark-archive{
  background:#f3ece3;
  color:#16324f;
}
.profile-intro>span,.originals-intro>span,.season-heading>span{color:#b41e26}
.submit-original{background:linear-gradient(135deg,#170b0d,#79151b)}

.contact-main{background:#0a0707}
.contact-combined{
  color:#f7f2ea;
  background:
    radial-gradient(circle at 80% 32%,#d62a3435,transparent 24%),
    linear-gradient(135deg,#090707,#211013);
}
.contact-copy h1{color:#f7f2ea}
.contact-lead{color:#b1a4a4}
.contact-combined .contact-cards,.contact-combined .contact-cards>*{border-color:#5a2b2e}
.contact-combined .contact-cards span{color:#f14a50}
.contact-combined .contact-cards strong{color:#fff}
.contact-location-card{border-color:#8d242a;box-shadow:0 30px 80px #000a}
.location-overlay{background:#120b0ced;color:#f7f2ea}
.location-overlay p{color:#f14a50}
.location-overlay address{color:#c3b7b5}

footer{background:#060505;color:#8d7e80;border-top:1px solid #401b1e}
footer:before{
  display:none;
}

@media(max-width:1100px){
  .hero{grid-template-columns:minmax(0,.9fr) minmax(390px,1fr);gap:36px}
  .record-orbit{width:92%}
  .brand{min-width:270px}
}

@media(max-width:760px){
  .site-nav{
    height:112px;
    padding:0 16px;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:62px 50px;
    align-items:center;
  }
  .site-nav .brand{grid-row:1;align-self:center;width:max-content}
  .brand{grid-template-columns:38px 1fr;min-width:0}
  .brand:before{width:36px;height:36px}
  .brand b{font-size:18px}
  .brand small{font-size:6px;letter-spacing:.07em}
  .menu-toggle{display:none}
  .menu-toggle{color:#fff}
  .menu-toggle i{background:#f23b42}
  .nav-links{
    position:absolute;
    z-index:3;
    top:62px;
    left:8px;
    right:8px;
    height:50px;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:0;
    padding:0;
    opacity:1;
    visibility:visible;
    transform:none;
    background:transparent;
    border:0;
    border-top:1px solid #4b2023;
    box-shadow:none;
  }
  .nav-links a{
    min-height:49px;
    padding:0 3px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    color:#bfb2b3;
    font:9px/1.25 sans-serif;
    letter-spacing:0;
    text-align:center;
    white-space:normal;
  }
  .nav-links a:hover,.nav-links a.active{color:#ff4148}
  .hero{padding:132px 20px 74px;background:linear-gradient(150deg,#080606,#1a0b0d 62%,#070505)}
  .hero h1{font-size:clamp(46px,13.5vw,62px);line-height:1.07}
  .official-wordmark{width:220px;height:58px;margin-top:16px}
  .hero-visual{min-height:470px;margin-top:76px}
  .record-orbit{top:8px;right:2%;width:88%}
  .record-orbit>span{right:-4px;bottom:7%;font-size:7px}
  .studio-card-main{left:0;bottom:0;width:56%;height:138px}
  .studio-card-main figcaption{padding:10px}
  .sound-wave{top:45%;right:-4%;width:108%;transform:none}
  .manifesto-stats div{border-color:#452428}
  .home-routes a{border-color:#3f2023}
  .subpage-hero{min-height:330px;padding-top:166px}
  .subpage-hero:before{right:-18%;top:30%;width:190px;height:190px}
  .filter-options{
    flex-wrap:wrap;
    overflow-x:visible;
    margin-right:0;
    padding-bottom:0;
  }
  .filter-chip{max-width:100%;text-align:left}
  .result-bar{background:#f7f2eaea}
  .case-library-tabs{gap:8px;margin-top:38px}
  .case-library-tabs button{
    min-height:96px;
    grid-template-columns:28px 1fr;
    gap:2px 8px;
    padding:18px 14px;
  }
  .case-library-tabs strong{font-size:23px}
  .case-library-tabs small{font-size:7px;letter-spacing:.12em}
  .track-list{display:block}
  .track{grid-template-columns:24px 40px minmax(0,1fr);min-height:72px;gap:9px;padding:10px 0}
  .track:hover,.track.playing{padding-left:6px;padding-right:6px;transform:none}
  .track>.num{font-size:9px}
  .track .play{width:38px;height:38px}
  .track-info{padding:0;display:block;min-width:0}
  .track h3{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .track-tags{max-width:100%;margin-top:6px}
  .track .listen{display:none}
  .featured-empty{padding:65px 18px}
  .featured-empty strong{font-size:25px}
  .contact-combined{padding-top:72px}
}

/* source: home-gallery-20260730.css */
/* Homepage editorial studio gallery — 2026-07-30 */
.home-page .hero{
  min-height:880px;
  height:auto;
  grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);
  align-items:center;
}
.home-page .hero-copy{padding-bottom:48px}
.home-page .hero-actions{margin-top:46px}

.studio-gallery{
  position:relative;
  min-height:560px;
  padding:82px 0 58px;
  isolation:isolate;
}
.gallery-heading{
  position:absolute;
  z-index:12;
  top:22px;
  left:0;
  right:0;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:end;
  gap:16px;
  color:#f7f2ea;
}
.gallery-heading:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;
  height:1px;
  background:linear-gradient(90deg,#ff4148,transparent 72%);
}
.gallery-heading span{
  color:#ff4a50;
  font-size:8px;
  font-weight:800;
  letter-spacing:.24em;
}
.gallery-heading strong{
  font:23px/1.1 Georgia,"Songti SC",serif;
  letter-spacing:.08em;
}
.gallery-heading b{
  color:#8f7b7d;
  font:10px/1 Georgia,serif;
  letter-spacing:.12em;
}
.gallery-heading b i{color:#ff4a50;font-style:normal}

.gallery-stage{
  position:relative;
  height:auto;
  aspect-ratio:3 / 2;
  overflow:hidden;
  border:1px solid #6e2025;
  background:#080606;
  box-shadow:0 34px 80px #000c,0 0 0 8px #130a0b;
}
.gallery-stage:before{
  content:"";
  position:absolute;
  z-index:8;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px #ffffff12;
  background:
    linear-gradient(105deg,#08060638,transparent 30%),
    linear-gradient(0deg,#08060678,transparent 25%);
}
.gallery-stage:after{
  content:"JIUTIAN OCEAN · STUDIO ARCHIVE";
  position:absolute;
  z-index:9;
  left:18px;
  bottom:17px;
  padding:8px 11px;
  border-left:2px solid #ff3b42;
  color:#f8f1eb;
  background:#080606a8;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font:7px/1.2 sans-serif;
  letter-spacing:.24em;
}
.gallery-set{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:7px;
  padding:7px;
  opacity:0;
  visibility:hidden;
  transform:translateX(24px) scale(.985);
  transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1),visibility 0s .9s;
}
.gallery-set.is-active{
  z-index:2;
  opacity:1;
  visibility:visible;
  transform:none;
  transition-delay:0s;
}
.gallery-set figure{
  position:relative;
  margin:0;
  min-width:0;
  min-height:0;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 45%,#261719,#0a0707 72%);
}
.gallery-set figure:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid #ffffff0f;
  background:linear-gradient(145deg,transparent 56%,#22090d36);
}
.gallery-set img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:saturate(.9) contrast(1.04) brightness(.94);
  transform:scale(.985);
  transition:transform 1.1s cubic-bezier(.2,.65,.25,1),filter .6s ease;
}
.gallery-set.is-active img{transform:scale(1)}
.gallery-set figure:hover img{filter:saturate(1) contrast(1.04) brightness(.97)}
.gallery-set figure:nth-child(2) img{transition-delay:.08s}
.gallery-set figure:nth-child(3) img{transition-delay:.16s}
.gallery-set figure:nth-child(4) img{transition-delay:.24s}

.gallery-controls{
  position:absolute;
  z-index:12;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  grid-template-columns:42px 1fr 42px;
  align-items:center;
  gap:14px;
}
.gallery-arrow{
  width:42px;
  height:42px;
  padding:0;
  border:1px solid #633034;
  border-radius:50%;
  color:#e8ddd1;
  background:#130b0c;
  cursor:pointer;
  transition:background .2s,border-color .2s,transform .2s;
}
.gallery-arrow:hover{
  border-color:#ff434a;
  background:#97171e;
  transform:translateY(-2px);
}
.gallery-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.gallery-dots button{
  position:relative;
  width:42px;
  height:12px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.gallery-dots button:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:5px;
  height:1px;
  background:#604649;
}
.gallery-dots button:after{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  width:0;
  height:1px;
  background:#ff434a;
}
.gallery-dots button.is-active:after{width:100%;transition:width 5.8s linear}

@media(max-width:1100px) and (min-width:761px){
  .home-page .hero{
    grid-template-columns:minmax(340px,.82fr) minmax(450px,1.18fr);
    gap:38px;
  }
  .gallery-stage{height:auto;aspect-ratio:3 / 2}
  .studio-gallery{min-height:530px}
}

@media(max-width:760px){
  .site-nav{
    height:112px !important;
    padding:0 16px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:62px 50px !important;
    align-items:center !important;
  }
  .site-nav .brand{
    grid-row:1;
    align-self:center;
    width:max-content;
  }
  .site-nav .brand small{font-size:6px;letter-spacing:.07em}
  .site-nav .menu-toggle{display:none !important}
  .site-nav .nav-links{
    position:absolute !important;
    z-index:3;
    top:62px !important;
    left:8px !important;
    right:8px !important;
    height:50px;
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:0 !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    background:transparent !important;
    border:0 !important;
    border-top:1px solid #4b2023 !important;
    box-shadow:none !important;
  }
  .site-nav .nav-links a{
    min-height:49px !important;
    padding:0 3px !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    border:0 !important;
    color:#bfb2b3;
    font:9px/1.25 sans-serif !important;
    letter-spacing:0;
    text-align:center;
    white-space:normal;
  }
  .site-nav .nav-links a.active{color:#ff434a}

  .home-page .hero{
    display:block;
    min-height:0;
    padding:158px 20px 58px;
  }
  .home-page .hero-copy{padding-bottom:0}
  .home-page .hero-actions{margin-top:36px}
  .studio-gallery{
    min-height:0;
    margin-top:84px;
    padding:72px 0 62px;
  }
  .gallery-heading strong{font-size:19px}
  .gallery-heading span{font-size:6px;letter-spacing:.17em}
  .gallery-stage{height:auto;aspect-ratio:3 / 2}
  .gallery-set{gap:5px;padding:5px}
  .gallery-stage:after{
    left:11px;
    bottom:11px;
    max-width:72%;
    font-size:6px;
    line-height:1.5;
  }
  .gallery-controls{grid-template-columns:38px 1fr 38px}
  .gallery-arrow{width:38px;height:38px}
  .gallery-dots button{width:34px}
  .hero-foot{display:none}
  .subpage-hero{padding-top:166px !important}
  .brand-hero,.originals-hero{padding-top:174px !important}
  .contact-combined{padding-top:112px !important}
}

@media(prefers-reduced-motion:reduce){
  .gallery-set,.gallery-set img,.gallery-dots button.is-active:after{transition:none !important}
}

/* source: soundcloud-final-20260802.css */
/* Jiutian Ocean — SoundCloud-inspired final system, 2026-08-02 */
:root{
  --sc-orange:#ff5500;
  --sc-orange-dark:#e84d00;
  --sc-ink:#171717;
  --sc-nav:#2f2f2f;
  --sc-muted:#777;
  --sc-line:#e5e5e5;
  --sc-bg:#f2f2f2;
  --sc-surface:#fff;
  --sc-width:1240px;
  --sc-shadow:0 8px 26px rgba(0,0,0,.08);
}
html{background:var(--sc-bg);scroll-padding-top:72px}
body{
  margin:0;
  color:var(--sc-ink);
  background:var(--sc-bg);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  font-synthesis:none;
}
body:before{content:none!important}
button,input{font:inherit}
.eyebrow{color:var(--sc-orange);font-weight:800;letter-spacing:.18em}

/* Persistent SoundCloud-like top bar */
.site-nav{
  position:fixed;
  z-index:100;
  top:0;
  left:0;
  right:0;
  height:64px;
  margin:0;
  padding:4px max(24px,calc((100vw - var(--sc-width))/2)) 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  color:#fff;
  background:var(--sc-nav);
  border:0;
  border-top:4px solid var(--sc-orange);
  box-shadow:0 2px 9px rgba(0,0,0,.2);
}
.brand{
  min-width:286px;
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  gap:11px;
}
.brand:before{
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:#f7f2e9 url("music-logo-512.png") center/118% auto no-repeat;
  box-shadow:0 4px 14px rgba(0,0,0,.3);
}
.brand b{color:#fff;font-size:18px;font-weight:800;letter-spacing:.03em}
.brand small{margin-top:2px;color:#bdbdbd;font-size:7px;letter-spacing:.06em}
.nav-links{align-self:stretch;display:flex;align-items:stretch;gap:0}
.nav-links a{
  position:relative;
  min-width:max-content;
  padding:0 18px;
  display:flex;
  align-items:center;
  color:#d7d7d7;
  font-size:12px;
  border-left:1px solid rgba(255,255,255,.055);
}
.nav-links a:after{left:18px;right:18px;bottom:0;height:3px;background:var(--sc-orange);box-shadow:none}
.nav-links a:hover,.nav-links a.active{color:#fff;background:#242424}
.menu-toggle{display:none}

/* Homepage discovery hero */
.home-page .hero{
  width:min(100%,var(--sc-width));
  min-height:690px;
  margin:64px auto 0;
  padding:88px 56px 42px;
  display:grid;
  grid-template-columns:minmax(360px,.86fr) minmax(540px,1.14fr);
  align-items:center;
  gap:64px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 30%,rgba(255,85,0,.22),transparent 30%),
    linear-gradient(125deg,#171717 0%,#292929 60%,#111 100%);
  box-shadow:var(--sc-shadow);
}
.home-page .hero:before,.home-page .hero:after{content:none}
.home-page .hero-copy{padding:0;position:relative;z-index:3}
.home-page .hero h1{
  margin:22px 0 28px;
  color:#fff;
  font:800 clamp(48px,5.2vw,76px)/1.02 Inter,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;
  letter-spacing:-.06em;
}
.home-page .hero h1 em{color:var(--sc-orange);font-style:normal;font-weight:800}
.hero-actions{display:flex;align-items:center;gap:12px;margin-top:0}
.hero-actions .primary,.hero-actions .secondary{
  min-height:46px;
  margin:0;
  padding:0 19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border-radius:4px;
  font-size:13px;
  font-weight:700;
}
.hero-actions .primary{color:#fff;border:1px solid var(--sc-orange);background:var(--sc-orange)}
.hero-actions .primary:hover{background:var(--sc-orange-dark)}
.hero-actions .primary i{width:auto;height:auto;color:inherit;background:none}
.hero-actions .secondary{color:#fff;border:1px solid #777;background:rgba(255,255,255,.04)}
.hero-actions .secondary:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.hero-discovery-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) 76px;
  gap:0;
  margin-top:24px;
  max-width:540px;
  overflow:hidden;
  border-radius:4px;
  box-shadow:0 8px 24px rgba(0,0,0,.24);
}
.hero-discovery-search input{
  min-width:0;
  height:48px;
  padding:0 16px;
  border:0;
  outline:0;
  color:#222;
  background:#fff;
  font-size:14px;
}
.hero-discovery-search button{border:0;color:#fff;background:var(--sc-orange);font-weight:700;cursor:pointer}
.hero-discovery-search button:hover{background:var(--sc-orange-dark)}
.hero-search-hints{margin:11px 0 0;color:#a9a9a9;font-size:10px;letter-spacing:.03em}
.home-page .studio-gallery{min-height:0;margin:0;padding:64px 0 56px}
.home-page .gallery-heading{top:10px}
.home-page .gallery-heading strong{font-family:inherit;font-size:19px;font-weight:700}
.home-page .gallery-heading:after{background:linear-gradient(90deg,var(--sc-orange),transparent 72%)}
.home-page .gallery-stage{
  aspect-ratio:3/2;
  border:0;
  border-radius:6px;
  background:#111;
  box-shadow:0 18px 42px rgba(0,0,0,.42);
}
.home-page .gallery-stage:after{border-left-color:var(--sc-orange)}
.home-page .gallery-set{gap:4px;padding:4px}
.home-page .gallery-set figure{background:#171717}
.home-page .gallery-controls{bottom:0}
.home-page .gallery-arrow{border-color:#666;background:#292929}
.home-page .gallery-arrow:hover{border-color:var(--sc-orange);background:var(--sc-orange)}
.home-page .gallery-dots button:after{background:var(--sc-orange)}
.home-page .hero-foot{left:56px;right:56px;bottom:18px;color:#777}

/* Central content canvas */
.home-page main{
  width:min(100%,var(--sc-width));
  margin:0 auto;
  background:var(--sc-surface);
  box-shadow:var(--sc-shadow);
}
.home-manifesto,.home-about,.home-routes{padding-left:56px;padding-right:56px}
.home-manifesto{padding-top:72px;padding-bottom:72px;background:#fff;color:var(--sc-ink)}
.home-manifesto h2{
  max-width:820px;
  margin:16px 0 42px;
  color:#222;
  font:700 clamp(34px,4.5vw,56px)/1.12 Inter,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;
  letter-spacing:-.045em;
}
.manifesto-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--sc-line);
  border-radius:6px;
  overflow:hidden;
}
.manifesto-stats div{padding:24px;border:0;border-right:1px solid var(--sc-line);background:#fafafa}
.manifesto-stats div:last-child{border-right:0}
.manifesto-stats strong{color:#222;font-size:30px;line-height:1.1;font-weight:700}
.manifesto-stats span{color:var(--sc-muted)}
.home-about{
  min-height:330px;
  display:grid;
  grid-template-columns:1fr 260px;
  align-items:center;
  gap:70px;
  padding-top:68px;
  padding-bottom:68px;
  color:#fff;
  background:linear-gradient(125deg,#262626,#111);
}
.home-about h2{margin:14px 0 18px;color:#fff;font-size:clamp(32px,4vw,50px);line-height:1.12;font-weight:700;letter-spacing:-.035em}
.home-about p:not(.eyebrow){color:#aaa;line-height:1.8}
.about-orbit{
  width:220px;
  height:220px;
  border:2px solid var(--sc-orange);
  border-radius:50%;
  color:#fff;
  background:radial-gradient(circle at 45% 42%,#4b4b4b,#181818 70%);
  box-shadow:0 0 0 18px rgba(255,85,0,.07),0 20px 42px rgba(0,0,0,.36);
}
.about-orbit:before,.about-orbit:after{border-color:rgba(255,255,255,.12)}
.about-orbit span{font-size:26px;font-weight:700}
.about-orbit i{color:var(--sc-orange)}
.home-routes{padding-top:32px;padding-bottom:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e6e6e6}
.home-routes a{
  min-height:150px;
  padding:28px;
  display:grid;
  grid-template-columns:34px 1fr 24px;
  grid-template-rows:auto 1fr;
  border:0;
  border-radius:0;
  color:#222;
  background:#fff;
}
.home-routes a:hover{z-index:2;transform:none;background:#fafafa;box-shadow:inset 4px 0 var(--sc-orange)}
.home-routes span{color:var(--sc-orange);font-weight:800}
.home-routes strong{font-size:24px}
.home-routes small{grid-column:2;color:#777;font-size:12px;line-height:1.7}
.home-routes i{grid-column:3;grid-row:1/3;align-self:center;color:var(--sc-orange)}

/* Subpage header and content */
.subpage-hero{
  width:min(100%,var(--sc-width));
  min-height:300px;
  margin:64px auto 0;
  padding:74px 56px 52px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 38%,rgba(255,85,0,.2),transparent 25%),
    linear-gradient(120deg,#171717,#303030);
  box-shadow:var(--sc-shadow);
}
.subpage-hero:before,.subpage-hero:after{content:none}
.subpage-hero h1{margin:14px 0;color:#fff;font-size:clamp(50px,7vw,86px);line-height:1;font-weight:800;letter-spacing:-.055em}
.subpage-hero>p:last-child{max-width:720px;color:#bcbcbc;line-height:1.8}
.archive-page main{width:min(100%,var(--sc-width));margin:0 auto;background:#fff;box-shadow:var(--sc-shadow)}
.archive{
  width:100%;
  padding:48px 56px 96px;
  color:#222;
  background:#fff;
}
.archive-head{display:grid;grid-template-columns:1fr minmax(300px,430px);align-items:end;gap:42px}
.archive h2{margin:8px 0 0;color:#222;font-size:clamp(34px,4vw,48px);line-height:1.1;font-weight:700;letter-spacing:-.04em}
.search span{color:#777;font-size:9px}
.search input{
  width:100%;
  height:44px;
  padding:0 16px;
  border:1px solid #ddd;
  border-radius:4px;
  color:#222;
  background:#f4f4f4;
}
.search input:focus{border-color:var(--sc-orange);background:#fff;box-shadow:0 0 0 3px rgba(255,85,0,.12)}
.case-library-tabs{
  margin-top:34px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  overflow:hidden;
  border:1px solid #ddd;
  border-radius:5px;
  background:#f7f7f7;
}
.case-library-tabs button{
  min-height:72px;
  padding:14px 20px;
  display:grid;
  grid-template-columns:38px 1fr;
  grid-template-rows:1fr auto;
  gap:2px 10px;
  border:0;
  border-right:1px solid #ddd;
  border-radius:0;
  color:#555;
  background:#f7f7f7;
  box-shadow:none;
}
.case-library-tabs button:last-child{border-right:0}
.case-library-tabs button:after{content:none}
.case-library-tabs button:hover{transform:none;border-color:#ddd;background:#fff;box-shadow:none}
.case-library-tabs button.active{color:#fff;border-color:var(--sc-orange);background:var(--sc-orange);box-shadow:none}
.case-library-tabs span{grid-row:1/3;color:var(--sc-orange);font-size:13px;line-height:1;font-weight:700}
.case-library-tabs .active span{color:#fff}
.case-library-tabs strong{font-size:18px;line-height:1.2;font-weight:700}
.case-library-tabs small{font-size:8px}
.singer-mode-tabs{
  margin:0 0 32px;
  padding:5px;
  display:inline-flex;
  gap:4px;
  border-radius:5px;
  background:#eee;
}
.singer-mode-tabs button{
  min-width:150px;
  padding:11px 18px;
  border:0;
  border-radius:4px;
  color:#555;
  background:transparent;
  font-weight:700;
}
.singer-mode-tabs button.active{color:#fff;background:var(--sc-orange)}
.archive-switch a{color:var(--sc-orange)}

/* Filters */
.filter-panel{
  margin-top:28px;
  overflow:hidden;
  border:1px solid var(--sc-line);
  border-radius:5px;
  background:#fff;
  box-shadow:none;
}
.filter-title{padding:20px 22px;border-bottom:1px solid var(--sc-line);background:#fafafa}
.filter-title>div>span,.filter-label i{color:var(--sc-orange)}
.filter-title h3{margin:5px 0;color:#222;font-size:22px;line-height:1.2;font-weight:700}
.filter-title p{color:#777}
.filter-title b{border-color:#ddd;color:#555;background:#fff;font-family:inherit}
.filter-row{padding:16px 22px;grid-template-columns:150px 1fr;gap:20px;border-bottom:1px solid #eee}
.filter-label strong{color:#333}
.filter-options{gap:8px}
.filter-chip{
  min-height:36px;
  padding:7px 12px;
  border:1px solid #ddd;
  border-radius:4px;
  color:#555;
  background:#fff;
}
.filter-chip:hover{transform:none;border-color:var(--sc-orange);color:var(--sc-orange)}
.filter-chip.active{color:#fff;border-color:var(--sc-orange);background:var(--sc-orange);box-shadow:none}
.filter-chip small{color:inherit;border-left-color:currentColor;opacity:.72}
.result-bar{padding:17px 2px;color:#777;border-bottom:1px solid #ddd}
.result-bar b{color:var(--sc-orange);font-family:inherit}
.result-bar button{color:#777;text-decoration:none}
.result-bar button:hover{color:var(--sc-orange)}

/* SoundCloud-style listening rows */
.track-list{width:100%!important;max-width:none!important;margin:0!important;display:block}
.track{
  position:relative;
  min-height:70px!important;
  padding:9px 12px!important;
  display:grid;
  grid-template-columns:34px 44px minmax(0,1fr) auto!important;
  align-items:center;
  gap:12px!important;
  border:0!important;
  border-bottom:1px solid #e8e8e8!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.track:hover,.track.playing{transform:none!important;padding-left:12px!important;padding-right:12px!important;background:#fafafa!important;box-shadow:inset 3px 0 var(--sc-orange)!important}
.track>.num{color:#aaa;font-size:10px;line-height:1;letter-spacing:.04em}
.track .play{
  width:38px!important;
  height:38px!important;
  border:0!important;
  color:#fff!important;
  background:var(--sc-orange)!important;
  box-shadow:none!important;
}
.track .play:hover,.track.playing .play{background:var(--sc-orange-dark)!important}
.track-info{position:relative;min-width:0;padding-right:24px}
.track h3{margin:0 0 4px;color:#222;font-size:15px;line-height:1.28;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.track p{margin:0;color:#888;font-size:11px;line-height:1.35}
.track-tags{margin-top:5px;gap:5px}
.track-tags span{padding:2px 6px;border-color:#ddd;color:#888;background:#fafafa;font-size:8px}
.archive-page[data-archive-kind="singers"] .track-tags{display:none}
.track .listen{color:var(--sc-orange);font-size:8px;font-weight:800;letter-spacing:.16em}
.more{margin-top:28px;border:1px solid #ccc;border-radius:4px;color:#555;background:#fff}
.more:hover{border-color:var(--sc-orange);color:var(--sc-orange)}
.more span{background:var(--sc-orange)}
.empty{border-top:0;background:#fafafa}

/* Persistent bottom player */
.player{
  z-index:150;
  left:0;
  right:0;
  bottom:0;
  min-height:72px;
  padding:9px max(18px,calc((100vw - var(--sc-width))/2));
  grid-template-columns:50px minmax(190px,1fr) auto minmax(240px,430px) 32px;
  gap:16px;
  border:0;
  border-top:1px solid #111;
  border-radius:0;
  color:#fff;
  background:rgba(37,37,37,.98);
  box-shadow:0 -6px 24px rgba(0,0,0,.28);
}
.player-art{width:48px;height:48px;border-radius:3px;background:#fff url("music-logo-512.png") center/118% auto no-repeat}
.now small{color:var(--sc-orange)}
.now strong{font-size:13px}
.transport .toggle-play{color:#fff;background:var(--sc-orange)}
.timeline input{accent-color:var(--sc-orange)}

/* Brand presentation */
.brand-page main{width:min(100%,var(--sc-width));margin:64px auto 0;background:#fff;box-shadow:var(--sc-shadow)}
.brand-hero{
  min-height:430px;
  padding:76px 56px;
  grid-template-columns:1fr 380px;
  color:#fff;
  background:linear-gradient(125deg,#171717,#303030);
}
.brand-hero:before{background:var(--sc-orange)}
.brand-hero h1{color:#fff;font-size:clamp(56px,7vw,92px);line-height:.95;font-weight:800;letter-spacing:-.06em}
.brand-hero h1 em{color:var(--sc-orange);font-style:normal}
.brand-lead{color:#bbb}
.brand-lead a{border-color:var(--sc-orange);color:#fff;background:var(--sc-orange)}
.profile-intro{padding:58px 56px;color:#222;background:#fff}
.profile-intro>span{color:var(--sc-orange)}
.profile-intro h2{color:#222;font-size:clamp(36px,5vw,58px);line-height:1;font-weight:700}
.profile-intro p{color:#777}
.pdf-details{padding:0 56px 72px;background:#fff}
.pdf-pages{max-width:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:#fff}
.pdf-pages figure{margin:0;overflow:hidden;border:1px solid #ddd;border-radius:5px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.07)}
.pdf-pages img{display:block;width:100%;height:auto}
.pdf-pages figcaption{padding:12px 14px;color:#777;border-top:1px solid #eee;font-size:10px}

/* Originals */
.originals-page main{width:min(100%,var(--sc-width));margin:0 auto;background:#fff;box-shadow:var(--sc-shadow)}
.originals-hero{
  width:min(100%,var(--sc-width));
  min-height:430px;
  margin:64px auto 0;
  padding:72px 56px;
  color:#fff;
  background:linear-gradient(125deg,#171717,#303030);
}
.originals-hero h1{color:#fff;font-size:clamp(56px,7vw,92px);line-height:.96;font-weight:800;letter-spacing:-.06em}
.originals-hero h1 em{color:var(--sc-orange)}
.originals-lead{color:#aaa}
.originals-intro,.season-heading{padding:54px 56px;color:#222;background:#fff}
.originals-intro span,.season-heading span{color:var(--sc-orange)}
.originals-intro h2,.season-heading h2{color:#222;font-size:clamp(34px,5vw,56px);line-height:1.1;font-weight:700}
.originals-archive{padding:48px 56px;background:#f7f7f7;color:#222}
.dark-archive{background:#222;color:#fff}
.originals-section-head{border-color:#ddd}
.original-track-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.original-track{border:1px solid #e4e4e4;border-radius:5px;background:#fff;box-shadow:none}
.original-track button{background:var(--sc-orange)}
.submit-original{padding:64px 56px;background:linear-gradient(125deg,#222,#3a3a3a)}
.submit-original a{border-color:var(--sc-orange);background:var(--sc-orange)}

/* Contact */
.contact-main{width:min(100%,var(--sc-width));margin:64px auto 0;background:#fff;box-shadow:var(--sc-shadow)}
.contact-combined{
  min-height:680px;
  padding:70px 56px;
  grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);
  gap:56px;
  color:#fff;
  background:linear-gradient(125deg,#171717,#303030);
}
.contact-copy h1{color:#fff;font-size:clamp(50px,6vw,78px);line-height:1.03;font-weight:800;letter-spacing:-.055em}
.contact-lead{color:#aaa}
.contact-cards{border-color:#555}
.contact-cards>*{border-color:#555}
.contact-combined .contact-cards span{color:var(--sc-orange)}
.contact-location-card{border:0;border-radius:6px;box-shadow:0 20px 46px rgba(0,0,0,.35)}
.location-overlay{background:rgba(20,20,20,.9)}
.location-overlay p{color:var(--sc-orange)}

footer{
  min-height:86px;
  padding:28px max(24px,calc((100vw - var(--sc-width))/2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#999;
  border:0;
  background:#222;
  font-size:10px;
}
footer:before{display:none}

@media(max-width:1060px) and (min-width:761px){
  .nav-links a{padding:0 10px;font-size:11px}
  .home-page .hero{grid-template-columns:.9fr 1.1fr;gap:34px;padding-left:38px;padding-right:38px}
  .brand{min-width:240px}
  .brand small{display:none}
  .contact-combined{grid-template-columns:1fr 1fr;gap:30px}
}

@media(max-width:760px){
  html{scroll-padding-top:116px}
  .site-nav{
    height:112px!important;
    padding:4px 12px 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:58px 50px!important;
    gap:0!important;
  }
  .site-nav .brand{grid-row:1;min-width:0;width:max-content;grid-template-columns:36px 1fr;gap:9px}
  .site-nav .brand:before{width:32px;height:32px}
  .site-nav .brand b{font-size:16px}
  .site-nav .brand small{display:block;max-width:245px;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .site-nav .menu-toggle{display:none!important}
  .site-nav .nav-links{
    position:absolute!important;
    top:62px!important;
    left:6px!important;
    right:6px!important;
    height:46px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    border-top:1px solid #444!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .site-nav .nav-links a{
    min-width:0!important;
    min-height:46px!important;
    padding:0 3px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    color:#bbb!important;
    background:transparent!important;
    font-size:8px!important;
    line-height:1.15!important;
    text-align:center;
    white-space:normal;
  }
  .site-nav .nav-links a.active{color:#fff!important;background:#222!important}
  .site-nav .nav-links a:after{left:10px;right:10px;height:2px}

  .home-page .hero{
    min-height:0;
    margin-top:112px;
    padding:54px 18px 32px;
    display:block;
  }
  .home-page .hero h1{font-size:clamp(42px,13vw,58px);margin-top:18px}
  .hero-actions{align-items:stretch}
  .hero-actions .primary,.hero-actions .secondary{flex:1;padding:0 12px}
  .hero-discovery-search{grid-template-columns:minmax(0,1fr) 68px;margin-top:18px}
  .hero-search-hints{line-height:1.55}
  .home-page .studio-gallery{margin-top:44px;padding:64px 0 52px}
  .home-page .gallery-stage{aspect-ratio:3/2}
  .home-page .gallery-heading strong{font-size:17px}
  .home-page .hero-foot{display:none}

  .home-manifesto,.home-about,.home-routes{padding-left:18px;padding-right:18px}
  .home-manifesto{padding-top:52px;padding-bottom:52px}
  .home-manifesto h2{font-size:35px;margin-bottom:30px}
  .manifesto-stats{grid-template-columns:1fr 1fr}
  .manifesto-stats div{padding:18px;border-right:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line)}
  .manifesto-stats div:nth-child(2n){border-right:0}
  .manifesto-stats strong{font-size:23px}
  .home-about{display:block;min-height:0;padding-top:52px;padding-bottom:58px}
  .home-about h2{font-size:34px}
  .about-orbit{width:170px;height:170px;margin:38px auto 0}
  .about-orbit span{font-size:22px}
  .home-routes{grid-template-columns:1fr;padding-top:18px;padding-bottom:28px}
  .home-routes a{min-height:126px;padding:22px}
  .home-routes strong{font-size:21px}

  .subpage-hero{min-height:260px;margin-top:112px;padding:52px 18px 38px!important}
  .subpage-hero h1{font-size:50px}
  .archive{padding:34px 16px 76px}
  .archive-head{display:block}
  .archive h2{font-size:34px}
  .search{display:block;margin-top:28px}
  .search input{height:46px}
  .case-library-tabs{margin-top:26px}
  .case-library-tabs button{min-height:66px;padding:11px 12px;grid-template-columns:26px 1fr}
  .case-library-tabs strong{font-size:16px}
  .singer-mode-tabs{width:100%;margin-bottom:25px;display:grid;grid-template-columns:1fr 1fr}
  .singer-mode-tabs button{min-width:0;padding:10px 6px}
  .filter-panel{margin-top:22px}
  .filter-title{padding:17px}
  .filter-title h3{font-size:20px}
  .filter-row{padding:14px 16px;grid-template-columns:1fr;gap:11px}
  .filter-options{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;padding-bottom:4px}
  .filter-chip{flex:0 0 auto}
  .result-bar{position:static;padding:14px 2px;background:#fff}
  .track{
    min-height:64px!important;
    padding:7px 2px!important;
    grid-template-columns:22px 40px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .track:hover,.track.playing{padding-left:2px!important;padding-right:2px!important}
  .track .play{width:36px!important;height:36px!important}
  .track-info{padding-right:0}
  .track h3{font-size:14px;white-space:nowrap;-webkit-line-clamp:unset}
  .track .listen{display:none}
  .track-tags{display:none}
  .more{margin-top:22px}

  .player{
    left:0;
    right:0;
    bottom:0;
    min-height:76px;
    padding:8px 10px max(8px,env(safe-area-inset-bottom));
    grid-template-columns:42px minmax(0,1fr) auto 24px;
    gap:9px;
  }
  .player-art{width:40px;height:40px}
  .player .timeline{grid-column:1/-1}
  .player .transport button:not(.toggle-play){display:none}

  .brand-page main{margin-top:112px}
  .brand-hero{min-height:360px;padding:54px 18px;display:block}
  .brand-hero h1{font-size:55px}
  .brand-lead{margin-top:36px}
  .profile-intro{padding:42px 18px}
  .profile-intro h2{font-size:36px}
  .pdf-details{padding:0 14px 48px}
  .pdf-pages{grid-template-columns:1fr;gap:15px}

  .originals-hero{min-height:360px;margin-top:112px;padding:54px 18px;display:block}
  .originals-hero h1{font-size:54px}
  .originals-lead{margin-top:34px}
  .originals-intro,.season-heading,.originals-archive,.submit-original{padding-left:18px;padding-right:18px}
  .originals-intro h2,.season-heading h2{font-size:34px}
  .original-track-list{grid-template-columns:1fr}
  .submit-original{display:block;padding-top:48px;padding-bottom:48px}
  .submit-original a{margin-top:28px}

  .contact-main{margin-top:112px}
  .contact-combined{min-height:0;padding:52px 18px;display:block}
  .contact-copy h1{font-size:46px}
  .contact-location-card{margin-top:42px;min-height:520px}

  footer{min-height:110px;padding:24px 18px;display:block;line-height:2}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* source: premium-bilingual-20260802.css */
/* Jiutian Ocean premium bilingual finish — 2026-08-02 */
:root{
  --premium-orange:#ff5b19;
  --premium-amber:#ff9a3d;
  --premium-black:#121212;
  --premium-slate:#262626;
  --premium-paper:#f6f5f3;
  --premium-glass:rgba(255,255,255,.9);
  --premium-border:rgba(30,30,30,.1);
  --premium-shadow:0 28px 80px rgba(18,18,18,.14);
}
body{
  background-color:#ecebea;
  background-image:
    radial-gradient(circle at 8% 4%,rgba(255,91,25,.10),transparent 23rem),
    radial-gradient(circle at 94% 22%,rgba(255,154,61,.075),transparent 28rem),
    linear-gradient(115deg,rgba(255,255,255,.88),rgba(238,237,235,.88)),
    repeating-linear-gradient(90deg,rgba(0,0,0,.012) 0 1px,transparent 1px 22px),
    repeating-linear-gradient(0deg,rgba(0,0,0,.01) 0 1px,transparent 1px 22px);
  background-attachment:fixed;
}
body:after{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.36;
  background:
    radial-gradient(circle at 18% 82%,rgba(255,255,255,.9),transparent 22rem),
    radial-gradient(circle at 80% 90%,rgba(255,91,25,.055),transparent 30rem);
}

/* Premium glass navigation and language control */
.site-nav{
  background:linear-gradient(180deg,rgba(39,39,39,.98),rgba(27,27,27,.98));
  border-top-color:var(--premium-orange);
  box-shadow:0 8px 30px rgba(0,0,0,.3),inset 0 -1px rgba(255,255,255,.055);
  backdrop-filter:blur(20px) saturate(1.15);
  -webkit-backdrop-filter:blur(20px) saturate(1.15);
}
.site-nav .brand:before{box-shadow:0 0 0 1px rgba(255,184,112,.35),0 7px 18px rgba(0,0,0,.42),0 0 25px rgba(255,91,25,.12)}
.nav-links{margin-left:auto}
.nav-links a{letter-spacing:.015em}
.nav-links a:hover,.nav-links a.active{background:linear-gradient(180deg,#353535,#242424)}
.nav-links a:after{background:linear-gradient(90deg,var(--premium-orange),var(--premium-amber))}
.language-switch{
  position:relative;
  flex:0 0 auto;
  min-width:104px;
  margin-left:10px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:7px;
  color:#aaa;
}
.language-switch span{font-size:7px;font-weight:800;letter-spacing:.16em}
.language-switch:after{content:"⌄";position:absolute;right:10px;top:50%;color:#aaa;font-size:11px;transform:translateY(-57%);pointer-events:none}
.language-switch select{
  height:34px;
  min-width:78px;
  padding:0 25px 0 10px;
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(255,255,255,.16);
  border-radius:5px;
  outline:0;
  color:#fff;
  background:linear-gradient(180deg,#3c3c3c,#292929);
  box-shadow:inset 0 1px rgba(255,255,255,.06);
  font-size:10px;
  cursor:pointer;
}
.language-switch select:hover,.language-switch select:focus{border-color:var(--premium-orange);box-shadow:0 0 0 3px rgba(255,91,25,.12)}
.language-switch option{color:#111;background:#fff}

/* Hero artwork and dimensional backgrounds */
.home-page .hero,.subpage-hero,.brand-hero,.originals-hero,.contact-combined{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-shadow:var(--premium-shadow);
}
.home-page .hero{
  border-radius:0 0 12px 12px;
  background:
    radial-gradient(circle at 82% 27%,rgba(255,102,28,.34),transparent 20rem),
    radial-gradient(circle at 62% 105%,rgba(255,91,25,.17),transparent 26rem),
    linear-gradient(122deg,#111 0%,#252525 56%,#151515 100%);
}
.home-page .hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.28;
  pointer-events:none;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 72px);
  mask-image:linear-gradient(115deg,transparent 8%,#000 55%,transparent 100%);
}
.home-page .hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-4%;
  right:-4%;
  bottom:-22px;
  height:145px;
  opacity:.32;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,var(--premium-orange) 0 2px,transparent 2px 12px);
  clip-path:polygon(0 58%,3% 50%,6% 66%,9% 38%,12% 72%,15% 46%,18% 64%,21% 30%,24% 73%,27% 48%,30% 61%,33% 39%,36% 69%,39% 44%,42% 65%,45% 34%,48% 75%,51% 45%,54% 63%,57% 35%,60% 71%,63% 48%,66% 64%,69% 39%,72% 68%,75% 45%,78% 61%,81% 31%,84% 72%,87% 48%,90% 66%,93% 40%,96% 61%,100% 53%,100% 57%,0 62%);
}
.home-page .hero-copy{filter:drop-shadow(0 18px 32px rgba(0,0,0,.28))}
.home-page .hero h1 em{background:linear-gradient(120deg,#ff6b28,#ffb15e);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-actions .primary,.hero-discovery-search button,.transport .toggle-play{
  background:linear-gradient(135deg,var(--premium-orange),#f44800)!important;
  box-shadow:0 10px 25px rgba(255,91,25,.24);
}
.hero-actions .primary:hover,.hero-discovery-search button:hover{filter:brightness(1.08)}
.hero-discovery-search{border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.34)}
.hero-discovery-search input{background:rgba(255,255,255,.96)}

.subpage-hero,.brand-hero,.originals-hero,.contact-combined{
  background:
    radial-gradient(circle at 82% 28%,rgba(255,91,25,.26),transparent 19rem),
    linear-gradient(120deg,#101010,#292929 64%,#171717);
}
.subpage-hero:before,.brand-hero:after,.originals-hero:after,.contact-combined:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.19;
  pointer-events:none;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 56px),
    linear-gradient(110deg,transparent 35%,rgba(255,255,255,.08) 35.1%,transparent 35.3% 62%,rgba(255,91,25,.17) 62.2%,transparent 62.5%);
  mask-image:linear-gradient(90deg,transparent,#000 40%,#000);
}
.subpage-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:3%;
  bottom:27px;
  width:40%;
  height:78px;
  opacity:.36;
  background:repeating-linear-gradient(90deg,var(--premium-orange) 0 3px,transparent 3px 13px);
  clip-path:polygon(0 52%,5% 35%,10% 70%,15% 28%,20% 68%,25% 42%,30% 74%,35% 32%,40% 62%,45% 24%,50% 72%,55% 38%,60% 66%,65% 30%,70% 74%,75% 42%,80% 65%,85% 34%,90% 69%,95% 44%,100% 54%,100% 58%,0 58%);
}

/* Gallery as a cinematic, automatic image carousel */
.home-page .studio-gallery{filter:drop-shadow(0 30px 55px rgba(0,0,0,.28))}
.home-page .gallery-stage{
  border:1px solid rgba(255,255,255,.13);
  border-radius:9px;
  box-shadow:0 30px 75px rgba(0,0,0,.54),0 0 0 7px rgba(255,255,255,.025),inset 0 1px rgba(255,255,255,.12);
}
.home-page .gallery-set{gap:5px;padding:5px}
.home-page .gallery-set figure{border-radius:3px;background:#111}
.home-page .gallery-set figure:after{border-color:rgba(255,255,255,.09);background:linear-gradient(155deg,transparent 56%,rgba(255,91,25,.11))}
.home-page .gallery-set img{filter:saturate(.92) contrast(1.05) brightness(.94);transition:filter .5s ease,transform .8s ease}
.home-page .gallery-set figure:hover img{filter:saturate(1.06) contrast(1.04) brightness(1.02);transform:scale(1.018)}
.home-page .gallery-heading b{padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:99px;background:rgba(0,0,0,.22)}
.home-page .gallery-controls{padding:0 5px}

/* Premium surfaces and card depth */
.home-page main,.archive-page main,.brand-page main,.originals-page main,.contact-main{
  border:1px solid rgba(255,255,255,.65);
  box-shadow:0 34px 90px rgba(29,27,24,.14),0 1px 0 rgba(255,255,255,.9) inset;
}
.home-manifesto,.profile-intro,.pdf-details,.originals-intro,.season-heading{
  background:
    radial-gradient(circle at 96% 5%,rgba(255,91,25,.055),transparent 20rem),
    linear-gradient(180deg,#fff,#fbfaf9);
}
.manifesto-stats{border-color:rgba(0,0,0,.08);box-shadow:0 18px 42px rgba(0,0,0,.055)}
.manifesto-stats div{background:linear-gradient(145deg,#fff,#f7f6f4)}
.manifesto-stats strong{background:linear-gradient(135deg,#222,#6b3a20);background-clip:text;-webkit-background-clip:text;color:transparent}
.home-about{background:radial-gradient(circle at 85% 50%,rgba(255,91,25,.2),transparent 15rem),linear-gradient(125deg,#171717,#2c2c2c)}
.about-orbit{border-color:var(--premium-orange);box-shadow:0 0 0 16px rgba(255,91,25,.055),0 24px 62px rgba(0,0,0,.43),inset 0 0 32px rgba(255,255,255,.05)}
.home-routes a{position:relative;background:linear-gradient(145deg,#fff,#faf9f7)}
.home-routes strong{color:#232323;text-shadow:none}
.home-routes small{color:#676767}
.home-routes span,.home-routes i{color:var(--premium-orange)}
.home-routes a:hover strong{color:#111}
.home-routes a:hover small{color:#505050}
.home-routes a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--premium-orange),var(--premium-amber));transform:scaleY(0);transition:transform .24s ease}
.home-routes a:hover:before{transform:scaleY(1)}

.archive{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,248,246,.98))}
.filter-panel{border-color:rgba(0,0,0,.095);box-shadow:0 18px 45px rgba(0,0,0,.06)}
.filter-title{background:linear-gradient(135deg,#fff,#f7f6f4)}
.filter-chip{box-shadow:0 2px 7px rgba(0,0,0,.035)}
.filter-chip.active{background:linear-gradient(135deg,var(--premium-orange),#ef4500);box-shadow:0 7px 18px rgba(255,91,25,.18)}
.case-library-tabs{box-shadow:0 13px 30px rgba(0,0,0,.06)}
.case-library-tabs button.active,.singer-mode-tabs button.active{background:linear-gradient(135deg,var(--premium-orange),#ed4500)}

/* Refined track texture, waveforms and tactile states */
.track{isolation:isolate;overflow:hidden}
.track:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:0;
  background:linear-gradient(90deg,rgba(255,91,25,.045),transparent 55%);
  transition:opacity .2s ease;
}
.track:after{
  content:"";
  position:absolute;
  z-index:0;
  right:108px;
  top:50%;
  width:min(21vw,270px);
  height:26px;
  opacity:.075;
  pointer-events:none;
  transform:translateY(-50%);
  background:repeating-linear-gradient(90deg,var(--premium-orange) 0 2px,transparent 2px 7px);
  clip-path:polygon(0 50%,4% 32%,8% 68%,12% 22%,16% 76%,20% 39%,24% 62%,28% 28%,32% 73%,36% 43%,40% 58%,44% 24%,48% 77%,52% 38%,56% 64%,60% 29%,64% 71%,68% 44%,72% 59%,76% 31%,80% 69%,84% 41%,88% 61%,92% 34%,96% 66%,100% 50%,100% 57%,0 57%);
}
.track>*{position:relative;z-index:1}
.track:hover:before,.track.playing:before{opacity:1}
.track .play{background:linear-gradient(135deg,var(--premium-orange),#ec4200)!important;box-shadow:0 7px 17px rgba(255,91,25,.22)!important}
.track.playing .play{box-shadow:0 0 0 4px rgba(255,91,25,.12),0 8px 18px rgba(255,91,25,.25)!important}
.player{background:linear-gradient(180deg,rgba(43,43,43,.985),rgba(27,27,27,.99));box-shadow:0 -15px 50px rgba(0,0,0,.25);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.player-art{box-shadow:0 7px 18px rgba(0,0,0,.35)}

/* PDF, originals and contact gain gallery-grade surfaces */
.pdf-pages figure{border-color:rgba(0,0,0,.09);box-shadow:0 20px 45px rgba(0,0,0,.09);transition:transform .25s ease,box-shadow .25s ease}
.pdf-pages figure:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(0,0,0,.14)}
.originals-archive{background:linear-gradient(145deg,#f6f5f3,#eceae7)}
.dark-archive{background:radial-gradient(circle at 90% 10%,rgba(255,91,25,.14),transparent 22rem),linear-gradient(125deg,#191919,#2a2a2a)}
.original-track{box-shadow:0 15px 35px rgba(0,0,0,.075)}
.contact-location-card{box-shadow:0 35px 85px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08)}
.location-overlay{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

@media(max-width:1180px) and (min-width:761px){
  .language-switch{min-width:82px;margin-left:4px}
  .language-switch span{display:none}
  .nav-links a{padding-left:8px;padding-right:8px}
}

@media(max-width:760px){
  body{background-image:linear-gradient(180deg,#efeeec,#f8f7f5)}
  .language-switch{
    position:absolute;
    z-index:6;
    top:14px;
    right:12px;
    min-width:86px;
    margin:0;
    display:block;
  }
  .language-switch span{display:none}
  .language-switch select{width:86px;height:32px;font-size:9px}
  .site-nav .brand small{max-width:168px}
  .home-page .hero{border-radius:0}
  .home-page .hero:after{height:96px;opacity:.22}
  .home-page .gallery-stage{box-shadow:0 22px 52px rgba(0,0,0,.5),0 0 0 4px rgba(255,255,255,.03)}
  .home-page main,.archive-page main,.brand-page main,.originals-page main,.contact-main{border-left:0;border-right:0;box-shadow:none}
  .subpage-hero:after{right:-5%;width:74%;opacity:.22}
  .track:after{display:none}
  .track:before{background:linear-gradient(90deg,rgba(255,91,25,.055),transparent)}
  .pdf-pages figure:hover{transform:none}
}

html[lang="en"] .brand small{letter-spacing:.025em}
html[lang="en"] .nav-links a{font-size:11px}
html[lang="en"] .home-page .hero h1{letter-spacing:-.045em}
html[lang="en"] .home-routes strong{font-size:22px}

/* source: artists-palette-20260802.css */
/* SoundCloud for Artists inspired palette — high contrast, original implementation */
:root{
  --artist-orange:#ff5500;
  --artist-orange-bright:#ff6a00;
  --artist-black:#070707;
  --artist-charcoal:#181818;
  --artist-white:#fff;
  --artist-paper:#f5f5f3;
  --artist-line:#d8d8d6;
  --premium-orange:var(--artist-orange);
  --premium-amber:#ff9a43;
  --premium-black:var(--artist-black);
  --premium-paper:var(--artist-paper);
  --sc-orange:var(--artist-orange);
  --sc-orange-dark:#e64d00;
}
body{
  color:#171717;
  background-color:#e9e9e7;
  background-image:
    radial-gradient(circle at 9% 6%,rgba(255,85,0,.13),transparent 24rem),
    radial-gradient(circle at 91% 31%,rgba(255,85,0,.07),transparent 30rem),
    linear-gradient(120deg,#f7f7f5,#e9e9e7);
}
.site-nav{
  background:linear-gradient(180deg,#181818,#0b0b0b);
  border-top-color:var(--artist-orange);
}
.nav-links a:hover,.nav-links a.active{background:#272727}
.nav-links a:after{background:var(--artist-orange)}
.language-switch select{border-color:#444;background:#202020;color:#fff}
.language-switch select:hover,.language-switch select:focus{border-color:var(--artist-orange)}

.home-page .hero{
  background:
    radial-gradient(circle at 80% 24%,rgba(255,85,0,.48),transparent 24rem),
    linear-gradient(125deg,#050505 0%,#161616 57%,#080808 100%);
}
.home-page .hero h1 em{
  background:linear-gradient(110deg,#ff5500,#ff9b45);
  background-clip:text;
  -webkit-background-clip:text;
}
.hero-actions .primary,.hero-discovery-search button,.transport .toggle-play{
  background:var(--artist-orange)!important;
}
.hero-actions .secondary{border-color:#555;background:#181818;color:#fff}
.hero-discovery-search{border-color:#444}
.home-page .gallery-heading strong,.home-page .gallery-heading span{color:#fff}
.home-page .gallery-heading b{border-color:#555;background:#111}
.home-page .gallery-dots button.is-active:after{background:var(--artist-orange)}
.home-page .gallery-arrow:hover{background:var(--artist-orange);border-color:var(--artist-orange)}

.home-manifesto{
  color:#080808;
  background:
    linear-gradient(120deg,rgba(255,255,255,.12),transparent 44%),
    var(--artist-orange);
}
.home-manifesto .eyebrow,.home-manifesto h2{color:#080808}
.home-manifesto .manifesto-stats{border-color:rgba(0,0,0,.24);box-shadow:0 18px 48px rgba(65,18,0,.15)}
.home-manifesto .manifesto-stats div{border-color:rgba(0,0,0,.18);background:rgba(255,255,255,.2)}
.home-manifesto .manifesto-stats strong{
  color:#090909;
  background:none;
  -webkit-text-fill-color:#090909;
}
.home-manifesto .manifesto-stats span{color:rgba(0,0,0,.72)}

.home-about{
  color:#fff;
  background:
    radial-gradient(circle at 86% 50%,rgba(255,85,0,.24),transparent 17rem),
    linear-gradient(125deg,#080808,#1e1e1e);
}
.home-about h2{color:#fff}
.home-about p:not(.eyebrow){color:#c4c4c4}
.about-orbit{border-color:var(--artist-orange);background:radial-gradient(circle at 42% 38%,#323232,#090909 70%)}
.about-orbit i{color:var(--artist-orange)}

.home-routes{background:#0a0a0a}
.home-routes a{color:#171717;background:#fff}
.home-routes strong{color:#171717!important}
.home-routes small{color:#666!important}
.home-routes span,.home-routes i{color:var(--artist-orange)!important}
.home-routes a:hover{background:#fff7f2;box-shadow:inset 4px 0 var(--artist-orange)}
.home-routes a:hover strong{color:#050505!important}
.home-routes a:hover small{color:#444!important}

.subpage-hero,.brand-hero,.originals-hero,.contact-combined{
  background:
    radial-gradient(circle at 82% 28%,rgba(255,85,0,.42),transparent 20rem),
    linear-gradient(120deg,#060606,#202020 66%,#0d0d0d);
}
.subpage-hero .eyebrow,.brand-hero .eyebrow,.originals-hero .eyebrow,.contact-combined .eyebrow{color:var(--artist-orange)}
.subpage-hero h1,.brand-hero h1,.originals-hero h1,.contact-combined h1{color:#fff}
.subpage-hero>p:last-child,.brand-lead p,.originals-lead p,.contact-lead{color:#c7c7c7}
.brand-lead a,.originals-lead a{border-color:var(--artist-orange);color:#fff;background:var(--artist-orange)}
.archive,.profile-intro,.pdf-details,.originals-intro,.season-heading{
  color:#171717;
  background:#fff;
}
.archive-page main,.brand-page main,.originals-page main{background:#fff}
.archive h2,.profile-intro h2,.originals-intro h2,.season-heading h2{color:#171717}
.search input{border-color:#d8d8d8;background:#f3f3f3}
.search input:focus{border-color:var(--artist-orange);box-shadow:0 0 0 3px rgba(255,85,0,.14)}
.case-library-tabs button.active,.singer-mode-tabs button.active,.filter-chip.active{
  border-color:var(--artist-orange);
  background:var(--artist-orange);
}
.filter-panel{border-color:#ddd}
.filter-title{background:#f4f4f4}
.filter-title>div>span,.filter-label i,.result-bar b,.archive-switch a{color:var(--artist-orange)}
.filter-chip:hover{border-color:var(--artist-orange);color:var(--artist-orange)}
.track .play{background:var(--artist-orange)!important}
.track:hover,.track.playing{background:#fff5ef!important;box-shadow:inset 3px 0 var(--artist-orange)!important}
.track .listen{color:var(--artist-orange)}
.more:hover{border-color:var(--artist-orange);color:var(--artist-orange)}
.more span{background:var(--artist-orange)}

.dark-archive{
  background:
    radial-gradient(circle at 90% 12%,rgba(255,85,0,.22),transparent 24rem),
    linear-gradient(125deg,#080808,#1d1d1d);
}
.submit-original{background:var(--artist-orange);color:#0b0b0b}
.submit-original .eyebrow,.submit-original h2,.submit-original p{color:#0b0b0b}
.submit-original a{border-color:#0b0b0b;color:#fff;background:#0b0b0b}
.contact-cards>*{border-color:#3d3d3d}
.contact-cards span{color:var(--artist-orange)}
.contact-cards .contact-email strong{font-size:clamp(16px,1.9vw,23px);overflow-wrap:anywhere}
.contact-cards a:hover strong{color:var(--artist-orange)}
.contact-location-card{border:1px solid #3a3a3a}
.location-overlay span{color:var(--artist-orange)}
.player{background:rgba(18,18,18,.985)}
.player-art{background-color:#fff}
footer{background:#080808;color:#aaa;border-top:1px solid #262626}

@media(max-width:760px){
  body{background:#f3f3f1}
  .home-manifesto{background:var(--artist-orange)}
  .home-routes{background:#0a0a0a}
  .home-routes a{background:#fff}
  .subpage-hero,.brand-hero,.originals-hero,.contact-combined{
    background:
      radial-gradient(circle at 94% 15%,rgba(255,85,0,.42),transparent 15rem),
      linear-gradient(135deg,#070707,#1b1b1b);
  }
}

/* source: artist-motion-20260802.css */
/* Cinematic artist hero: moving image collage, high contrast and motion-safe fallback */
.artist-motion-hero{
  width:100%!important;
  max-width:none!important;
  min-height:max(760px,calc(100svh - 64px))!important;
  height:auto!important;
  margin:64px 0 0!important;
  padding:72px 56px 58px!important;
  display:grid!important;
  place-items:center!important;
  grid-template-columns:1fr!important;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  background:#0b0b0b!important;
  border-radius:0!important;
}
.home-page main{width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important}
.home-page .home-manifesto,.home-page .home-about,.home-page .home-routes{
  padding-left:max(56px,calc((100vw - 1240px)/2 + 56px))!important;
  padding-right:max(56px,calc((100vw - 1240px)/2 + 56px))!important;
}
.artist-motion-hero:before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  opacity:1!important;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 46%,rgba(8,8,8,.98) 0 18%,rgba(8,8,8,.82) 30%,rgba(8,8,8,.18) 56%,transparent 72%),
    linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.5))!important;
  mask-image:none!important;
}
.artist-motion-hero:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  height:120px;
  opacity:.2;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,#ff5500 0 2px,transparent 2px 12px);
  clip-path:polygon(0 63%,3% 46%,6% 69%,9% 38%,12% 76%,15% 52%,18% 66%,21% 35%,24% 72%,27% 49%,30% 64%,33% 41%,36% 70%,39% 48%,42% 62%,45% 37%,48% 75%,51% 45%,54% 65%,57% 37%,60% 72%,63% 49%,66% 64%,69% 41%,72% 68%,75% 46%,78% 62%,81% 34%,84% 73%,87% 50%,90% 67%,93% 43%,96% 63%,100% 54%,100% 58%,0 68%);
}
.artist-motion-hero .studio-gallery{display:none!important}
.artist-motion-hero .hero-copy{
  position:relative;
  z-index:5;
  width:min(100%,830px);
  max-width:830px;
  padding:0!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.7));
}
.artist-motion-hero .hero-copy .eyebrow{
  margin:0 0 25px;
  color:#ff5500;
  font-size:10px;
  letter-spacing:.3em;
}
.artist-motion-hero h1{
  margin:0!important;
  color:#fff;
  font:900 clamp(58px,6.7vw,96px)/.9 Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif!important;
  letter-spacing:-.07em!important;
  text-transform:none;
}
.artist-motion-hero h1 span,.artist-motion-hero h1 em{
  display:block;
  color:#fff!important;
  font-style:normal;
  background:none!important;
  -webkit-text-fill-color:#fff;
}
.artist-motion-hero h1 em{position:relative}
.artist-motion-hero h1 em:after{
  content:"";
  position:absolute;
  left:19%;
  right:19%;
  bottom:-12px;
  height:5px;
  background:linear-gradient(90deg,transparent,#ff5500 18%,#ff5500 82%,transparent);
  transform:scaleX(.72);
  transform-origin:center;
  animation:motionLine 3.6s ease-in-out infinite alternate;
}
.artist-motion-hero .hero-motion-lead{
  max-width:480px!important;
  margin:30px auto 0!important;
  color:#d2d2d2!important;
  font-size:14px!important;
  line-height:1.75!important;
  font-weight:600;
}
.artist-motion-hero .hero-actions{
  width:auto;
  margin-top:25px;
  justify-content:center;
}
.artist-motion-hero .hero-actions .primary,.artist-motion-hero .hero-actions .secondary{
  min-width:150px;
  justify-content:center;
}
.artist-motion-hero .hero-discovery-search{
  width:min(100%,590px);
  margin:24px auto 0;
  box-shadow:0 22px 48px rgba(0,0,0,.45);
}
.artist-motion-hero .hero-search-hints{
  max-width:none!important;
  margin:13px auto 0!important;
  color:#9f9f9f!important;
  text-align:center;
}
.artist-motion-hero .hero-foot{
  z-index:6;
  color:#777;
}
.artist-motion-stage{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.artist-motion-stage:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  background:
    linear-gradient(90deg,#0b0b0b 0,transparent 10%,transparent 90%,#0b0b0b 100%),
    linear-gradient(180deg,#0b0b0b 0,transparent 13%,transparent 84%,#0b0b0b 100%);
}
.motion-tile{
  position:absolute;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:#161616;
  box-shadow:0 24px 70px rgba(0,0,0,.62);
  animation:tileDrift 7.5s ease-in-out infinite alternate;
}
.motion-tile:after{
  content:"";
  position:absolute;
  z-index:5;
  inset:0;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(145deg,transparent 48%,rgba(255,85,0,.12));
}
.motion-tile img{
  position:absolute;
  inset:-4%;
  width:108%;
  height:108%;
  object-fit:cover;
  opacity:0;
  filter:saturate(.82) contrast(1.08) brightness(.78);
  transform:scale(1.05);
  animation:motionFrame 12s ease-in-out infinite;
  animation-delay:var(--tile-delay);
}
.motion-tile img:nth-child(2){animation-delay:calc(var(--tile-delay) + 4s)}
.motion-tile img:nth-child(3){animation-delay:calc(var(--tile-delay) + 8s)}
.motion-a{left:11%;top:6%;width:235px;height:160px}
.motion-b{right:11%;top:6%;width:285px;height:390px;animation-duration:9s}
.motion-c{left:3%;top:38%;width:245px;height:155px;animation-duration:8.4s}
.motion-d{left:18%;bottom:7%;width:280px;height:168px;animation-duration:10s}
.motion-e{right:9%;bottom:5%;width:205px;height:245px;animation-duration:8.8s}
.motion-f{right:1.5%;top:48%;width:170px;height:130px;animation-duration:7s}
.motion-b img,.motion-e img{filter:saturate(.76) contrast(1.1) brightness(.7)}
.motion-spectrum{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:34px;
  width:min(78%,880px);
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  opacity:.72;
  transform:translateX(-50%);
}
.motion-spectrum i{
  width:2px;
  height:35%;
  background:#ff5500;
  animation:spectrumPulse 1.1s ease-in-out infinite alternate;
}
.motion-spectrum i:nth-child(2n){animation-delay:-.7s}
.motion-spectrum i:nth-child(3n){animation-delay:-.3s}
.motion-spectrum i:nth-child(4n){animation-delay:-.9s}
@keyframes motionFrame{
  0%,3%{opacity:0;transform:scale(1.08) translate3d(-1.5%,0,0)}
  8%,29%{opacity:1}
  34%,100%{opacity:0;transform:scale(1.01) translate3d(1.5%,-1%,0)}
}
@keyframes tileDrift{
  from{transform:translate3d(0,-7px,0) rotate(-.35deg)}
  to{transform:translate3d(0,10px,0) rotate(.35deg)}
}
@keyframes spectrumPulse{
  from{height:18%;opacity:.45}
  to{height:100%;opacity:1}
}
@keyframes motionLine{
  from{transform:scaleX(.58);opacity:.65}
  to{transform:scaleX(1);opacity:1}
}

@media(max-width:900px) and (min-width:761px){
  .artist-motion-hero{min-height:720px!important;padding-left:32px!important;padding-right:32px!important}
  .artist-motion-hero h1{font-size:72px!important}
  .motion-a{left:4%}
  .motion-b{right:3%;width:230px}
  .motion-c{left:-5%}
  .motion-d{left:8%}
  .motion-e{right:2%}
  .motion-f{display:none}
}
@media(max-width:760px){
  .artist-motion-hero{
    min-height:820px!important;
    margin-top:112px!important;
    padding:86px 18px 62px!important;
  }
  .home-page .home-manifesto,.home-page .home-about,.home-page .home-routes{padding-left:18px!important;padding-right:18px!important}
  .artist-motion-hero .hero-copy{width:100%}
  .artist-motion-hero .hero-copy .eyebrow{margin-bottom:20px;font-size:8px}
  .artist-motion-hero h1{font-size:clamp(43px,13.5vw,62px)!important;line-height:.94!important;letter-spacing:-.075em!important}
  .artist-motion-hero h1 em:after{left:9%;right:9%;bottom:-9px;height:3px}
  .artist-motion-hero .hero-motion-lead{max-width:310px!important;margin-top:25px!important;font-size:12px!important}
  .artist-motion-hero .hero-actions{width:100%;margin-top:22px}
  .artist-motion-hero .hero-actions .primary,.artist-motion-hero .hero-actions .secondary{min-width:0}
  .artist-motion-hero .hero-discovery-search{margin-top:18px}
  .artist-motion-hero .hero-search-hints{font-size:9px!important;line-height:1.6}
  .motion-a{left:-7%;top:3%;width:190px;height:120px}
  .motion-b{right:-13%;top:4%;width:190px;height:260px;opacity:.7}
  .motion-c{display:none}
  .motion-d{left:-12%;bottom:5%;width:225px;height:138px;opacity:.62}
  .motion-e{right:-9%;bottom:4%;width:160px;height:205px;opacity:.64}
  .motion-f{display:none}
  .artist-motion-stage:before{background:radial-gradient(circle at 50% 47%,rgba(8,8,8,.98) 0 28%,rgba(8,8,8,.7) 51%,rgba(8,8,8,.12) 72%),linear-gradient(180deg,#0b0b0b 0,transparent 18%,transparent 81%,#0b0b0b 100%)}
  .motion-spectrum{bottom:25px;width:76%;height:24px}
}
@media(prefers-reduced-motion:reduce){
  .motion-tile,.motion-tile img,.motion-spectrum i,.artist-motion-hero h1 em:after{animation:none!important}
  .motion-tile img:first-child{opacity:1!important;transform:none!important}
}
html[lang="en"] .artist-motion-hero h1{
  font-size:clamp(60px,7vw,98px)!important;
  letter-spacing:-.06em!important;
}
html[lang="en"] .artist-motion-hero .hero-motion-lead{max-width:540px!important}
@media(max-width:760px){
  html[lang="en"] .artist-motion-hero h1{font-size:clamp(44px,12.2vw,58px)!important}
}

/* source: fullwidth-continuous-20260802.css */
/* Full-width public pages, stronger mobile navigation, continuous PDF reading */
:root{--wide-page-pad:max(36px,calc((100vw - 1520px)/2 + 40px))}
html,body{width:100%;max-width:none;overflow-x:hidden}
.subpage-hero,
.archive-page main,
.brand-page main,
.brand-hero,
.originals-page main,
.originals-hero,
.contact-main,
.contact-combined{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.subpage-hero{padding-left:var(--wide-page-pad)!important;padding-right:var(--wide-page-pad)!important}
.archive{padding-left:var(--wide-page-pad)!important;padding-right:var(--wide-page-pad)!important}
.brand-page main{margin-top:64px!important}
.brand-hero,.profile-intro{padding-left:var(--wide-page-pad)!important;padding-right:var(--wide-page-pad)!important}
.originals-hero,.originals-intro,.season-heading,.submit-original{padding-left:var(--wide-page-pad)!important;padding-right:var(--wide-page-pad)!important}
.originals-archive{padding-left:var(--wide-page-pad)!important;padding-right:var(--wide-page-pad)!important}
.contact-main{margin-top:64px!important}
.contact-combined{padding-left:var(--wide-page-pad)!important;padding-right:var(--wide-page-pad)!important}

/* Turn the brand profile into one uninterrupted vertical document */
.pdf-details{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  background:#fff!important;
}
.pdf-pages{
  width:min(100%,1334px)!important;
  max-width:1334px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  background:#fff!important;
}
.pdf-pages figure{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.pdf-pages a{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.pdf-pages img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.pdf-pages figcaption{display:none!important}

/* Clear six-way mobile navigation */
@media(max-width:760px){
  :root{--wide-page-pad:18px}
  html{scroll-padding-top:126px!important}
  .site-nav{
    height:126px!important;
    grid-template-rows:64px 58px!important;
  }
  .site-nav .brand{align-self:center}
  .site-nav .brand b{font-size:19px!important;letter-spacing:.015em}
  .site-nav .brand small{max-width:200px!important;font-size:6.5px!important}
  .site-nav .nav-links{
    top:68px!important;
    left:0!important;
    right:0!important;
    height:58px!important;
    border-top:1px solid #4a4a4a!important;
    border-bottom:1px solid #373737!important;
    background:#202020!important;
  }
  .site-nav .nav-links a{
    min-height:58px!important;
    padding:4px 5px!important;
    border-right:1px solid #3f3f3f!important;
    color:#d3d3d3!important;
    font-size:10.5px!important;
    line-height:1.28!important;
    font-weight:600!important;
    letter-spacing:0!important;
  }
  .site-nav .nav-links a:last-child{border-right:0!important}
  .site-nav .nav-links a.active{
    color:#fff!important;
    background:#2a2a2a!important;
    box-shadow:inset 0 -3px #ff5500!important;
  }
  .site-nav .nav-links a:after{display:none!important}
  html[lang="en"] .site-nav .nav-links a{font-size:8.5px!important;line-height:1.2!important}
  .language-switch{top:17px!important}
  .artist-motion-hero,.home-page .hero{margin-top:126px!important}
  .subpage-hero{margin-top:126px!important;padding-left:18px!important;padding-right:18px!important}
  .brand-page main{margin-top:126px!important}
  .originals-hero{margin-top:126px!important;padding-left:18px!important;padding-right:18px!important}
  .contact-main{margin-top:126px!important}
  .archive,
  .brand-hero,.profile-intro,
  .originals-intro,.season-heading,.originals-archive,.submit-original,
  .contact-combined{padding-left:18px!important;padding-right:18px!important}
  .pdf-details{padding:0!important}
  .pdf-pages{width:100%!important;max-width:none!important}
}

/* source: unified-contact-20260808.css */
/* Unified navigation and continuous brand profile inside Contact */
html{scroll-behavior:smooth}

/* Keep the moving studio photography clean and unobstructed. */
.artist-motion-hero:before{display:none!important;background:none!important;opacity:0!important}
.artist-motion-stage:before{display:none!important;background:none!important}
.motion-tile:after{display:none!important;background:none!important}
.motion-tile img{filter:saturate(.96) contrast(1.03) brightness(1)!important}
.motion-b img,.motion-e img{filter:saturate(.96) contrast(1.03) brightness(1)!important}

/* Legacy collage fallback. The active four-scene hero below holds for 3.4s and cross-fades in .8s. */
.motion-tile img{
  animation:motionFrame1500 13.5s linear infinite!important;
  animation-delay:calc(var(--tile-delay) - 9s)!important;
}
.motion-tile img:nth-child(2){animation-delay:calc(var(--tile-delay) - 4.5s)!important}
.motion-tile img:nth-child(3){animation-delay:var(--tile-delay)!important}
@keyframes motionFrame1500{
  0%{opacity:0;transform:scale(1.08) translate3d(-1.5%,0,0)}
  11.111%,33.333%{opacity:1}
  44.444%,100%{opacity:0;transform:scale(1.01) translate3d(1.5%,-1%,0)}
}

/* Four cinematic homepage scenes: one full image, two, four, then two. */
.artist-motion-stage:after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 45%,rgba(7,7,7,.72) 0 24%,rgba(7,7,7,.34) 46%,rgba(7,7,7,.08) 66%),
    linear-gradient(180deg,rgba(4,4,4,.42),transparent 24%,transparent 72%,rgba(4,4,4,.78)),
    linear-gradient(90deg,rgba(4,4,4,.5),transparent 24%,transparent 76%,rgba(4,4,4,.5));
}
.hero-scene{
  position:absolute;
  z-index:1;
  inset:-2px;
  display:grid;
  gap:5px;
  padding:5px;
  opacity:0;
  background:#080808;
  transform:scale(1.025);
  animation:heroSceneCycle 16.8s linear infinite;
  will-change:opacity,transform;
}
.hero-scene:nth-child(1){animation-delay:-.8s}
.hero-scene:nth-child(2){animation-delay:3.4s}
.hero-scene:nth-child(3){animation-delay:7.6s}
.hero-scene:nth-child(4){animation-delay:11.8s}
.hero-scene figure{
  position:relative;
  min-width:0;
  min-height:0;
  margin:0;
  overflow:hidden;
  background:#101010;
}
.hero-scene figure:after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055);
  background:linear-gradient(145deg,transparent 55%,rgba(255,85,0,.08));
}
.hero-scene img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  filter:saturate(.88) contrast(1.07) brightness(.62);
  transform:scale(1.045);
  animation:heroSceneDrift 5.6s ease-in-out infinite alternate;
}
.hero-scene figure:nth-child(even) img{animation-direction:alternate-reverse}
.hero-scene-full{grid-template-columns:1fr}
.hero-scene-duo{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-scene-quad{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.hero-scene-duo-closing{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
@keyframes heroSceneCycle{
  0%{opacity:0;transform:scale(1.035)}
  4.762%,25%{opacity:1}
  29.762%,100%{opacity:0;transform:scale(1.008)}
}
@keyframes heroSceneDrift{
  from{transform:scale(1.055) translate3d(-.5%,0,0)}
  to{transform:scale(1.015) translate3d(.5%,-.35%,0)}
}

/* Consistent interaction language for every retained control. */
a,button,select{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease}
button,select{cursor:pointer}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{
  outline:3px solid rgba(255,85,0,.72)!important;
  outline-offset:4px!important;
}
@media(hover:hover){
  .hero-actions a:hover,.profile-summary a:hover,.originals-lead a:hover,.submit-original a:hover{
    transform:translateY(-3px);
    border-color:#ff6a1a!important;
    box-shadow:0 14px 34px rgba(255,85,0,.24);
  }
  .hero-actions .secondary:hover{color:#111!important;background:#fff!important}
  .hero-discovery-search button:hover{background:#ff7430!important;box-shadow:0 10px 28px rgba(255,85,0,.32)}
  .about-orbit:hover{transform:translateY(-6px) scale(1.025);box-shadow:0 28px 60px rgba(0,0,0,.22)}
  .home-routes a:hover{transform:translateY(-4px)!important;box-shadow:inset 4px 0 #ff5500,0 18px 40px rgba(0,0,0,.14)!important}
  .case-library-tabs button:hover,.singer-mode-tabs button:hover,.filter-chip:hover,.more:hover{transform:translateY(-2px)!important;box-shadow:0 9px 22px rgba(0,0,0,.1)}
  .play:hover,.original-play:hover,.toggle-play:hover{transform:scale(1.1);box-shadow:0 8px 22px rgba(255,85,0,.28)}
  .transport button:hover,.close-player:hover{color:#fff;transform:scale(1.12)}
  .contact-cards a:hover{padding-left:12px;padding-right:12px;background:rgba(255,255,255,.055)}
  .contact-location-card:hover{transform:translateY(-5px);box-shadow:0 28px 64px rgba(0,0,0,.46)}
  .nav-links a:hover{color:#fff!important;background:rgba(255,255,255,.055)}
  .language-switch select:hover{border-color:#ff5500!important;background:#272727!important}
}
a:active,button:active{transform:translateY(1px) scale(.985)!important}

@media(max-width:760px){
  .site-nav .nav-links{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

.contact-page{background:#080808}
.contact-page .contact-main{
  margin-top:64px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#080808!important;
}
.contact-page .contact-combined{
  min-height:calc(100svh - 64px)!important;
  align-items:center;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 82% 16%,rgba(255,85,0,.14),transparent 31%),
    radial-gradient(circle at 16% 84%,rgba(102,42,19,.18),transparent 36%),
    linear-gradient(135deg,#080808 0%,#171717 56%,#0b0b0b 100%)!important;
}
.contact-page .contact-combined:after{content:none!important;display:none!important;background:none!important}
.contact-page .contact-copy{position:relative;z-index:1}
.contact-page .contact-copy:before{
  content:"";
  display:block;
  width:46px;
  height:4px;
  margin-bottom:28px;
  background:#ff5500;
}
.contact-page .contact-location-card{
  overflow:hidden;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:0 28px 72px rgba(0,0,0,.38)!important;
}

.contact-brand-profile{
  position:relative;
  width:100%;
  color:#fff;
  scroll-margin-top:64px;
  border:0!important;
  outline:0!important;
  background:
    radial-gradient(circle at 14% 4%,rgba(255,85,0,.13),transparent 24%),
    linear-gradient(180deg,#090909 0,#111 15%,#050505 100%);
}
.contact-profile-intro{
  width:100%;
  max-width:none;
  min-height:calc(100svh - 64px);
  margin:0 auto;
  padding:72px clamp(26px,5vw,72px) 64px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(40px,8vw,120px);
  align-items:end;
  border:0!important;
  outline:0!important;
  background:
    linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.7) 52%,rgba(5,5,5,.32) 100%),
    url("studio-gallery/1-3.webp") center/cover no-repeat;
}
.contact-profile-intro .eyebrow{color:#ff5500}
.contact-profile-intro h2{
  max-width:760px;
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(52px,7vw,104px);
  line-height:.96;
  letter-spacing:-.065em;
}
.profile-summary{align-self:end}
.profile-summary>span{
  display:block;
  margin-bottom:18px;
  color:#ff5500;
  font:700 12px/1.2 Georgia,serif;
  letter-spacing:.18em;
}
.profile-summary p{margin:0;color:#aaa;font-size:13px;line-height:1.9}
.profile-summary a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:52px;
  margin-top:28px;
  padding:0 18px;
  color:#fff;
  border:1px solid #474747;
  background:rgba(255,255,255,.03);
  font-size:11px;
  letter-spacing:.08em;
  transition:.25s ease;
}
.profile-summary a:hover{border-color:#ff5500;background:#ff5500}
.contact-pdf-pages{
  width:100vw!important;
  max-width:none!important;
  margin:0 auto;
  padding:0;
  border:0!important;
  outline:0!important;
  background:#070707;
  box-shadow:none!important;
}
.contact-pdf-pages figure{
  position:relative;
  width:100vw!important;
  height:calc(100svh - 64px);
  margin:0;
  padding:0;
  overflow:hidden;
  border:0!important;
  outline:0!important;
  isolation:isolate;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 82% 22%,rgba(255,85,0,.16),transparent 34%),
    radial-gradient(circle at 12% 86%,rgba(130,47,17,.14),transparent 38%),
    linear-gradient(135deg,#070707 0%,#16110f 48%,#080808 100%);
}
.contact-pdf-pages figure:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:-5%;
  background:
    linear-gradient(90deg,rgba(5,5,5,.66),rgba(5,5,5,.18),rgba(5,5,5,.66)),
    var(--page-image) center/cover no-repeat;
  filter:blur(34px) saturate(.75) brightness(.42);
  opacity:.62;
  transform:scale(1.08);
}
.contact-pdf-pages figure:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 78% 24%,rgba(255,85,0,.11),transparent 32%),
    linear-gradient(90deg,rgba(5,5,5,.72),transparent 20%,transparent 80%,rgba(5,5,5,.72));
  background-size:64px 64px,64px 64px,auto,auto;
  pointer-events:none;
}
.contact-pdf-pages img{
  position:relative;
  z-index:1;
  display:block;
  width:min(100vw,calc((100svh - 64px) * 1.778))!important;
  height:auto!important;
  max-height:calc(100svh - 64px)!important;
  max-width:none!important;
  margin:0!important;
  padding:0;
  object-fit:contain;
  clip-path:inset(1px);
  border:0!important;
  outline:0!important;
  box-shadow:0 28px 90px rgba(0,0,0,.42)!important;
  cursor:zoom-in;
}
.brand-page-summary{display:none}

.brand-lightbox{
  position:fixed;
  z-index:1000;
  inset:0;
  padding:max(70px,8vh) max(16px,3vw) max(24px,4vh);
  place-items:center;
  overflow:auto;
  background:rgba(2,2,2,.96);
  backdrop-filter:blur(18px);
}
.brand-lightbox:not([hidden]){display:grid}
.brand-lightbox img{display:block;width:auto;max-width:96vw;height:auto;max-height:86vh;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.72)}
.brand-lightbox button{
  position:fixed;
  top:max(16px,env(safe-area-inset-top));
  right:max(16px,env(safe-area-inset-right));
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  color:#fff;
  background:rgba(24,24,24,.84);
  font-size:27px;
  line-height:1;
}
.brand-viewer-open{overflow:hidden}

.contact-profile-outro{
  min-height:calc(100svh - 64px);
  padding:clamp(72px,9vw,132px) max(28px,calc((100vw - 1334px)/2 + 72px));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  border:0!important;
  outline:0!important;
  background:
    linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.7) 48%,rgba(5,5,5,.25) 100%),
    linear-gradient(0deg,rgba(5,5,5,.76),transparent 55%),
    url("studio-gallery/1-4.webp") center/cover no-repeat;
}
.contact-profile-outro .eyebrow{color:#ff5500}
.contact-profile-outro h2{margin:20px 0 22px;color:#fff;font-size:clamp(54px,7vw,104px);line-height:.94;letter-spacing:-.065em}
.contact-profile-outro>p:last-child{margin:0;color:#d4d4d4;font-size:14px;letter-spacing:.08em}
.contact-page footer{border:0!important;outline:0!important;box-shadow:none!important}

/* Originals: copy and authentic studio photography, without decorative CTA bars. */
.originals-page .originals-hero{
  background:
    linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.72) 50%,rgba(4,4,4,.54) 100%),
    linear-gradient(0deg,rgba(5,5,5,.86),transparent 60%),
    url("studio-gallery/3-4.webp") center 44%/cover no-repeat!important;
}
.originals-page .originals-lead{max-width:520px;padding:28px 30px;border-left:3px solid #ff5500;background:rgba(8,8,8,.46);backdrop-filter:blur(8px)}
.originals-page .submit-original{
  min-height:560px;
  align-items:end;
  color:#fff!important;
  background:
    linear-gradient(90deg,rgba(4,4,4,.96),rgba(4,4,4,.64) 58%,rgba(4,4,4,.42)),
    url("studio-mic-20260725.webp") center/cover no-repeat!important;
}
.originals-page .submit-original .eyebrow,.originals-page .submit-original h2,.originals-page .submit-original p{color:#fff!important}
.originals-page .submit-original>div:last-child{padding:26px 28px;border-left:3px solid #ff5500;background:rgba(8,8,8,.5);backdrop-filter:blur(8px)}

@media(max-width:760px){
  .contact-page .contact-main{margin-top:126px!important;padding:0!important;border:0!important}
  .contact-page .contact-combined{
    min-height:calc(100svh - 126px)!important;
    padding-top:46px!important;
    padding-bottom:52px!important;
  }
  .contact-page .contact-copy:before{margin-bottom:22px}
  .contact-brand-profile{scroll-margin-top:126px}
  .contact-profile-intro{
    min-height:calc(100svh - 126px);
    padding:56px 20px 46px;
    display:block;
  }
  .contact-profile-intro h2{font-size:clamp(48px,14.5vw,66px)}
  .profile-summary{margin-top:44px}
  .profile-summary p{font-size:12px}
  .contact-pdf-pages{width:100vw!important;box-shadow:none}
  .contact-pdf-pages figure{
    width:100vw!important;
    height:auto;
    min-height:calc(100svh - 126px);
    display:grid;
    grid-template-rows:auto 1fr;
    place-items:stretch;
    align-content:start;
  }
  .contact-pdf-pages figure:before{inset:-10%;filter:blur(28px) saturate(.72) brightness(.4);opacity:.72}
  .contact-pdf-pages figure:after{background-size:36px 36px,36px 36px,auto,auto}
  .contact-pdf-pages img{width:100vw!important;height:auto!important;max-height:none!important;margin:0!important;object-fit:contain;box-shadow:0 18px 54px rgba(0,0,0,.34)!important}
  .brand-page-summary{
    position:relative;
    z-index:2;
    width:100%;
    min-height:clamp(270px,41svh,410px);
    padding:30px 24px 38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    color:#fff;
    border-top:1px solid rgba(255,255,255,.1);
    background:linear-gradient(145deg,rgba(18,18,18,.98),rgba(29,17,12,.98));
  }
  .brand-page-summary span{color:#ff5500;font:800 9px/1.2 Inter,sans-serif;letter-spacing:.26em}
  .brand-page-summary strong{display:block;margin:13px 0 12px;font:700 clamp(27px,8.6vw,38px)/1.05 Inter,"PingFang SC",sans-serif;letter-spacing:-.045em}
  .brand-page-summary p{max-width:36em;margin:0;color:#c8c8c8;font-size:13px;line-height:1.85}
  .brand-page-summary small{display:flex;align-items:center;gap:9px;margin-top:20px;color:#ff8040;font-size:10px;letter-spacing:.08em}
  .brand-page-summary small:before{content:"↗";display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:#ff5500}
  .contact-profile-outro{min-height:560px;padding:62px 20px;background-position:58% center}
  .contact-profile-outro h2{font-size:clamp(46px,14vw,64px)}
  .originals-page .originals-lead{margin-top:62px;padding:22px 20px}
  .originals-page .submit-original{min-height:620px;padding-top:72px!important;padding-bottom:72px!important;background-position:44% center!important}
  .originals-page .submit-original>div:last-child{margin-top:58px;padding:22px 20px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .motion-tile img{animation:none!important;opacity:0!important;transform:none!important}
  .motion-tile img:first-child{opacity:1!important}
  .hero-scene{animation:none!important;opacity:0!important;transform:none!important}
  .hero-scene:first-child{opacity:1!important}
  .hero-scene img{animation:none!important;transform:none!important}
}

/* source: final-polish-20260808.css */
/* Jiutian Canghai — final production polish, 2026-08-08 */
:root{
  --jt-orange:#ff5500;
  --jt-orange-soft:#ff8a45;
  --jt-ink:#080808;
  --jt-surface:#111;
  --jt-line:rgba(255,255,255,.1);
  --jt-ease:cubic-bezier(.22,1,.36,1);
}
html{scrollbar-color:#4a4a4a #0b0b0b}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{color:#fff;background:var(--jt-orange)}

/* Six-way navigation: balanced on desktop, explicit and touch-friendly on mobile. */
.site-nav{border-bottom:1px solid rgba(255,255,255,.075)!important}
.nav-links a{padding-left:13px!important;padding-right:13px!important;font-size:10.5px!important}
.nav-links a:after{left:13px!important;right:13px!important}
.language-switch{min-width:96px!important}
.home-routes{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1px!important}
.home-routes a{min-width:0!important;padding:27px 23px!important}
.home-routes strong{font-size:clamp(19px,1.7vw,25px)!important}
.home-routes small{font-size:11px!important}
.home-routes .route-rights{
  color:#fff!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,112,33,.33),transparent 42%),
    linear-gradient(145deg,#1b1b1b,#080808)!important;
}
.home-routes .route-rights strong{color:#fff!important}
.home-routes .route-rights small{color:#bdbdbd!important}
.home-routes .route-rights:after{
  content:"";
  position:absolute;
  left:23px;
  right:23px;
  bottom:22px;
  height:18px;
  opacity:.55;
  background:repeating-linear-gradient(90deg,var(--jt-orange) 0 2px,transparent 2px 8px);
  clip-path:polygon(0 60%,5% 28%,10% 72%,15% 20%,20% 80%,25% 38%,30% 66%,35% 25%,40% 76%,45% 42%,50% 70%,55% 31%,60% 74%,65% 46%,70% 68%,75% 26%,80% 82%,85% 39%,90% 70%,95% 34%,100% 60%,100% 67%,0 67%);
}

/* Fine-grain depth without introducing decorative clutter. */
.home-manifesto,.home-about,.home-routes,.archive,.originals-intro,.season-heading,.contact-combined,.contact-brand-profile{position:relative}
.manifesto-stats,.filter-panel,.track,.original-track,.contact-location-card{transition:transform .28s var(--jt-ease),box-shadow .28s var(--jt-ease),background-color .22s ease}
.track{contain:layout paint}
.home-manifesto,.home-about,.home-routes,.contact-profile-intro,.contact-pdf-pages figure,.contact-profile-outro{content-visibility:auto;contain-intrinsic-size:900px}
.player{border-top:1px solid rgba(255,255,255,.12)!important}
.timeline input[type="range"]{
  --jt-progress:0%;
  height:24px;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  background:transparent;
}
.timeline input[type="range"]::-webkit-slider-runnable-track{
  height:18px;
  border-radius:2px;
  background:
    linear-gradient(90deg,var(--jt-orange) 0 var(--jt-progress),transparent var(--jt-progress)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.34) 0 2px,transparent 2px 5px);
  clip-path:polygon(0 55%,3% 32%,6% 72%,9% 22%,12% 82%,15% 38%,18% 68%,21% 28%,24% 76%,27% 42%,30% 64%,33% 18%,36% 85%,39% 36%,42% 72%,45% 24%,48% 79%,51% 43%,54% 65%,57% 21%,60% 82%,63% 37%,66% 69%,69% 27%,72% 74%,75% 39%,78% 66%,81% 20%,84% 81%,87% 34%,90% 71%,93% 29%,96% 73%,100% 50%,100% 70%,0 70%);
}
.timeline input[type="range"]::-webkit-slider-thumb{
  width:11px;
  height:11px;
  margin-top:3px;
  appearance:none;
  -webkit-appearance:none;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--jt-orange);
  box-shadow:0 0 0 4px rgba(255,85,0,.16);
}
.timeline input[type="range"]::-moz-range-track{height:3px;border:0;background:rgba(255,255,255,.28)}
.timeline input[type="range"]::-moz-range-progress{height:3px;background:var(--jt-orange)}
.timeline input[type="range"]::-moz-range-thumb{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--jt-orange)}
.transport button,.close-player{min-width:34px;min-height:34px;border-radius:50%}
.transport button:focus-visible,.close-player:focus-visible{outline-offset:1px!important}

/* Copyright music / coming-soon stage. */
.copyright-page{min-height:100%;color:#fff;background:#070707}
.copyright-main{width:100%;margin:64px 0 0!important;padding:0!important;background:#070707}
.rights-coming{
  position:relative;
  isolation:isolate;
  min-height:calc(100svh - 64px);
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:80px max(24px,calc((100vw - 1240px)/2 + 56px));
  background:
    radial-gradient(circle at 74% 22%,rgba(255,85,0,.25),transparent 30rem),
    radial-gradient(circle at 18% 84%,rgba(120,41,13,.24),transparent 34rem),
    linear-gradient(125deg,#050505 0%,#18110e 56%,#080808 100%);
}
.rights-coming:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  opacity:.42;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at 50% 50%,#000,transparent 74%);
}
.rights-orbits{position:absolute;z-index:-1;inset:0;display:grid;place-items:center;pointer-events:none}
.rights-orbits i{
  position:absolute;
  width:min(72vw,920px);
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 80px rgba(255,85,0,.04) inset;
  animation:rightsOrbit 14s linear infinite;
}
.rights-orbits i:nth-child(2){width:min(52vw,650px);border-color:rgba(255,85,0,.18);animation-duration:10s;animation-direction:reverse}
.rights-orbits i:nth-child(3){width:min(30vw,380px);border-color:rgba(255,255,255,.12);animation-duration:7s}
.rights-orbits i:after{content:"";position:absolute;top:50%;right:-5px;width:10px;height:10px;border-radius:50%;background:var(--jt-orange);box-shadow:0 0 24px rgba(255,85,0,.8)}
.rights-copy{width:min(100%,920px);text-align:center;filter:drop-shadow(0 20px 50px rgba(0,0,0,.55))}
.rights-copy .eyebrow{margin:0 0 24px;color:var(--jt-orange);font-size:10px;letter-spacing:.34em}
.rights-copy h1{margin:0;color:#fff;font-size:clamp(72px,11vw,168px);line-height:.86;font-weight:900;letter-spacing:-.085em}
.rights-copy strong{
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin-top:38px;
  color:#d7d7d7;
  font-size:clamp(17px,2vw,26px);
  font-weight:500;
  letter-spacing:.42em;
}
.rights-copy strong:before,.rights-copy strong:after{content:"";width:54px;height:1px;background:linear-gradient(90deg,transparent,var(--jt-orange))}
.rights-copy strong:after{background:linear-gradient(90deg,var(--jt-orange),transparent)}
.rights-wave{position:absolute;left:8%;right:8%;bottom:7%;height:70px;display:flex;align-items:center;justify-content:center;gap:clamp(5px,1vw,13px);opacity:.62}
.rights-wave i{width:2px;height:18%;background:linear-gradient(var(--jt-orange-soft),var(--jt-orange));animation:rightsWave 1.25s ease-in-out infinite alternate}
.rights-wave i:nth-child(2n){animation-delay:-.9s}.rights-wave i:nth-child(3n){animation-delay:-.45s}.rights-wave i:nth-child(5n){animation-delay:-.7s}
@keyframes rightsOrbit{to{transform:rotate(360deg)}}
@keyframes rightsWave{to{height:100%;opacity:1}}

@media(max-width:1180px) and (min-width:761px){
  .site-nav{padding-left:20px!important;padding-right:20px!important;gap:10px!important}
  .site-nav .brand{min-width:220px!important}
  .nav-links a{padding-left:8px!important;padding-right:8px!important;font-size:9.5px!important}
  .nav-links a:after{left:8px!important;right:8px!important}
  .language-switch{min-width:78px!important;margin-left:2px!important}
  .home-routes{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:760px){
  .site-nav .nav-links{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .site-nav .nav-links a{padding:4px 2px!important;font-size:9px!important;line-height:1.12!important;border-right:1px solid #3f3f3f!important}
  .site-nav .nav-links a:last-child{border-right:0!important}
  .site-nav .nav-links a:after{left:8px!important;right:8px!important}
  .home-routes{grid-template-columns:1fr!important}
  .home-routes a{min-height:142px!important;padding:24px 22px!important}
  .home-routes .route-rights:after{left:22px;right:22px;bottom:16px}
  .copyright-main{margin-top:126px!important}
  .rights-coming{min-height:calc(100svh - 126px);padding:54px 20px 92px}
  .rights-coming:before{background-size:38px 38px}
  .rights-orbits i{width:130vw}.rights-orbits i:nth-child(2){width:94vw}.rights-orbits i:nth-child(3){width:58vw}
  .rights-copy .eyebrow{font-size:8px;letter-spacing:.25em}
  .rights-copy h1{font-size:clamp(58px,19vw,86px);line-height:.9}
  .rights-copy strong{gap:10px;margin-top:30px;font-size:15px;letter-spacing:.3em}
  .rights-copy strong:before,.rights-copy strong:after{width:28px}
  .rights-wave{left:7%;right:7%;bottom:5%;height:44px;gap:7px}
}

@media(prefers-reduced-motion:reduce){
  .rights-orbits i,.rights-wave i{animation:none!important}
}

/* source: mobile-premium-20260809.css */
/* Jiutian Canghai — mobile experience final, 2026-08-09 */
.mobile-hero-carousel{display:none}
.artist-motion-hero .mobile-hero-title{display:none!important}

@media(max-width:760px){
  :root{--mobile-nav-h:116px;--mobile-panel:#0b0b0b;--mobile-orange:#ff5500}
  html{scroll-padding-top:var(--mobile-nav-h)!important;background:#080808}
  body{width:100%!important;max-width:none!important;margin:0!important;overflow-x:hidden!important}

  /* Compact, clearly divided six-way music navigation. */
  .site-nav{
    width:100%!important;
    height:var(--mobile-nav-h)!important;
    min-height:var(--mobile-nav-h)!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:64px 52px!important;
    gap:0!important;
    color:#fff!important;
    border:0!important;
    background:rgba(10,10,10,.96)!important;
    box-shadow:0 14px 38px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(24px) saturate(1.25)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.25)!important;
  }
  .site-nav:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,85,0,.7),transparent);
    pointer-events:none;
  }
  .site-nav .brand{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    width:max-content!important;
    min-width:0!important;
    margin-left:14px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
  }
  .site-nav .brand:before{
    grid-column:1!important;
    grid-row:1/3!important;
    width:36px!important;
    height:36px!important;
    align-self:center!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:50%!important;
    box-shadow:0 0 0 3px rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.34)!important;
  }
  .site-nav .brand b{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    color:#fff!important;
    font:700 17px/1.05 Georgia,"Songti SC",serif!important;
    letter-spacing:.015em!important;
  }
  .site-nav .brand small{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    max-width:190px!important;
    margin-top:4px!important;
    overflow:hidden!important;
    color:#777!important;
    font-size:5.8px!important;
    line-height:1.2!important;
    letter-spacing:.06em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .site-nav .menu-toggle{display:none!important}
  .site-nav .language-switch{
    position:static!important;
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    min-width:0!important;
    margin:0 12px 0 8px!important;
    padding:0!important;
    border:0!important;
    background:none!important;
  }
  .site-nav .language-switch>span{display:none!important}
  .site-nav .language-switch select{
    width:78px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 22px 0 10px!important;
    color:#ddd!important;
    border:1px solid #3b3b3b!important;
    border-radius:999px!important;
    background:#181818!important;
    font-size:10px!important;
    box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
  }
  .site-nav .nav-links{
    position:static!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    border-top:1px solid rgba(255,255,255,.105)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    background:linear-gradient(180deg,#1b1b1b,#141414)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  }
  .site-nav .nav-links a{
    position:relative!important;
    min-width:0!important;
    min-height:52px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    color:transparent!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.13)!important;
    background:transparent!important;
    font-size:0!important;
    line-height:1!important;
    box-shadow:inset 1px 0 rgba(0,0,0,.22)!important;
  }
  .site-nav .nav-links a:last-child{border-right:0!important}
  .site-nav .nav-links a:before{
    display:block!important;
    color:#bcbcbc!important;
    font:650 11px/1 Inter,-apple-system,"PingFang SC",sans-serif!important;
    letter-spacing:.08em!important;
    transform:translateY(-1px);
  }
  .site-nav .nav-links a[href^="index.html"]:before{content:"首页"}
  .site-nav .nav-links a[href^="works.html"]:before{content:"案例"}
  .site-nav .nav-links a[href^="singers.html"]:before{content:"歌手"}
  .site-nav .nav-links a[href^="copyright.html"]:before{content:"版权"}
  .site-nav .nav-links a[href^="originals.html"]:before{content:"原创"}
  .site-nav .nav-links a[href^="contact.html"]:before{content:"联系"}
  html[lang="en"] .site-nav .nav-links a[href^="index.html"]:before{content:"HOME"}
  html[lang="en"] .site-nav .nav-links a[href^="works.html"]:before{content:"CASES"}
  html[lang="en"] .site-nav .nav-links a[href^="singers.html"]:before{content:"VOICES"}
  html[lang="en"] .site-nav .nav-links a[href^="copyright.html"]:before{content:"RIGHTS"}
  html[lang="en"] .site-nav .nav-links a[href^="originals.html"]:before{content:"ORIGINAL"}
  html[lang="en"] .site-nav .nav-links a[href^="contact.html"]:before{content:"CONTACT"}
  html[lang="en"] .site-nav .nav-links a:before{font-size:8px!important;letter-spacing:.035em!important}
  .site-nav .nav-links a:after{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    bottom:0!important;
    height:2px!important;
    opacity:0!important;
    background:var(--mobile-orange)!important;
    box-shadow:0 -3px 16px rgba(255,85,0,.7)!important;
    transform:scaleX(.4)!important;
    transition:opacity .22s ease,transform .22s ease!important;
  }
  .site-nav .nav-links a.active{
    color:transparent!important;
    font-size:0!important;
    background:linear-gradient(180deg,rgba(255,85,0,.13),rgba(255,85,0,.025))!important;
    box-shadow:inset 0 1px rgba(255,119,51,.14),inset 1px 0 rgba(0,0,0,.2)!important;
  }
  .site-nav .nav-links a.active:before{color:#fff!important}
  .site-nav .nav-links a.active:after{opacity:1!important;transform:scaleX(1)!important}

  /* Mobile-only single-image carousel: full image, calm motion, no collage. */
  .home-page .artist-motion-hero{
    width:100vw!important;
    min-height:calc(100svh - var(--mobile-nav-h))!important;
    height:calc(100svh - var(--mobile-nav-h))!important;
    margin:var(--mobile-nav-h) 0 0!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
    background:#080808!important;
  }
  .home-page .artist-motion-stage{display:none!important}
  .home-page .artist-motion-hero:after{display:none!important}
  .mobile-hero-carousel{
    position:absolute;
    z-index:0;
    inset:0 0 auto;
    height:48%;
    display:block;
    overflow:hidden;
    background:#0d0d0d;
  }
  .mobile-hero-slide{
    position:absolute;
    inset:0;
    margin:0;
    display:grid;
    place-items:center;
    overflow:hidden;
    opacity:0;
    transform:scale(1.018);
    transition:opacity .7s ease,transform 4.2s cubic-bezier(.22,1,.36,1);
    pointer-events:none;
  }
  .mobile-hero-slide:before{
    content:"";
    position:absolute;
    inset:-12%;
    background:var(--slide-image) center/cover no-repeat;
    filter:blur(26px) saturate(.82) brightness(.36);
    transform:scale(1.1);
  }
  .mobile-hero-slide:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.04) 68%,#080808 100%);
    box-shadow:inset 0 -1px rgba(255,255,255,.06);
  }
  .mobile-hero-slide img{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    filter:saturate(.96) contrast(1.035) brightness(.86);
  }
  .mobile-hero-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}
  .mobile-carousel-ui{
    position:absolute;
    z-index:3;
    left:14px;
    right:14px;
    bottom:12px;
    display:grid;
    grid-template-columns:34px 1fr auto 34px;
    align-items:center;
    gap:10px;
    color:#fff;
  }
  .mobile-carousel-ui button{
    width:34px;
    height:34px;
    padding:0;
    display:grid;
    place-items:center;
    color:#fff;
    border:1px solid rgba(255,255,255,.26);
    border-radius:50%;
    background:rgba(8,8,8,.62);
    backdrop-filter:blur(8px);
  }
  .mobile-carousel-progress{height:2px;overflow:hidden;background:rgba(255,255,255,.22)}
  .mobile-carousel-progress i{display:block;width:100%;height:100%;background:var(--mobile-orange);transform:scaleX(0);transform-origin:left}
  .mobile-carousel-progress i.is-running{animation:mobileProgress 4.2s linear forwards}
  .mobile-carousel-count{min-width:38px;color:#ddd;font:700 9px/1 Inter,sans-serif;letter-spacing:.12em;text-align:center}
  @keyframes mobileProgress{to{transform:scaleX(1)}}

  .home-page .artist-motion-hero .hero-copy{
    position:absolute!important;
    z-index:4!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:54%!important;
    padding:30px 18px 28px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:left!important;
    filter:none!important;
    background:linear-gradient(180deg,rgba(8,8,8,.96),#080808 24%,#0d0d0d)!important;
  }
  .home-page .artist-motion-hero .hero-copy .eyebrow{margin:0 0 13px!important;color:var(--mobile-orange)!important;font-size:7.5px!important;letter-spacing:.25em!important}
  .home-page .artist-motion-hero h1{margin:0!important;font-size:0!important;line-height:1!important;text-align:left!important}
  .home-page .artist-motion-hero h1>span:not(.mobile-hero-title),
  .home-page .artist-motion-hero h1>em{display:none!important}
  .home-page .artist-motion-hero .mobile-hero-title{
    display:block!important;
    max-width:330px;
    color:#fff!important;
    font:850 clamp(34px,10.7vw,44px)/.94 Inter,-apple-system,"PingFang SC",sans-serif!important;
    letter-spacing:-.07em!important;
    white-space:nowrap;
  }
  html[lang="en"] .home-page .artist-motion-hero .mobile-hero-title{font-size:clamp(31px,9.5vw,38px)!important;letter-spacing:-.055em!important}
  .home-page .artist-motion-hero .hero-motion-lead,.home-page .artist-motion-hero .hero-search-hints{display:none!important}
  .home-page .artist-motion-hero .hero-actions{width:100%!important;margin:22px 0 0!important;display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:8px!important}
  .home-page .artist-motion-hero .hero-actions a{width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0 14px!important;gap:10px!important;border-radius:3px!important;font-size:12px!important}
  .home-page .artist-motion-hero .hero-actions a i{flex:0 0 auto!important}
  .home-page .artist-motion-hero .hero-discovery-search{width:100%!important;height:48px!important;margin:10px 0 0!important;box-shadow:none!important}
  .home-page .artist-motion-hero .hero-discovery-search input{min-width:0!important;padding:0 13px!important;font-size:12px!important}
  .home-page .artist-motion-hero .hero-discovery-search button{width:70px!important;padding:0!important;font-size:12px!important}
  .home-page .artist-motion-hero .hero-foot{display:none!important}

  /* Every key mobile page/section is edge-to-edge and uses a full-screen rhythm. */
  .home-page main,.archive-page main,.originals-page main,.contact-main,.copyright-main{
    width:100vw!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .home-page .home-manifesto,.home-page .home-about{
    width:100vw!important;
    min-height:calc(100svh - var(--mobile-nav-h))!important;
    padding:54px 20px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .home-page .home-manifesto h2,.home-page .home-about h2{font-size:clamp(38px,11vw,52px)!important;line-height:1.02!important}
  .home-page .manifesto-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-page .manifesto-stats>div{min-width:0!important;padding:22px 12px!important;border-right:1px solid rgba(0,0,0,.1)!important}
  .home-page .manifesto-stats>div:nth-child(2n){border-right:0!important}
  .home-page .home-routes{width:100vw!important;padding:0!important;gap:1px!important}
  .home-page .home-routes a{width:100%!important;min-height:38svh!important;padding:28px 20px!important}

  .subpage-hero{
    width:100vw!important;
    min-height:calc(100svh - var(--mobile-nav-h))!important;
    margin:var(--mobile-nav-h) 0 0!important;
    padding:52px 20px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    border:0!important;
  }
  .subpage-hero h1{font-size:clamp(50px,15vw,70px)!important;line-height:.94!important}
  .subpage-hero>p:last-child{max-width:29em!important;margin-bottom:0!important;font-size:12px!important;line-height:1.75!important}
  .archive{width:100vw!important;min-height:calc(100svh - var(--mobile-nav-h))!important;padding:44px 16px 92px!important}
  .archive-head h2{font-size:38px!important}
  .filter-panel{width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:10px!important}
  .filter-panel .filter-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    overflow:visible!important;
    padding-right:0!important;
  }
  .filter-panel .filter-chip{width:100%!important;min-width:0!important;justify-content:center!important;padding-left:8px!important;padding-right:8px!important}
  .result-bar,.track-list{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .track{width:100%!important;min-height:64px!important}

  .copyright-main{margin-top:var(--mobile-nav-h)!important}
  .rights-coming{width:100vw!important;min-height:calc(100svh - var(--mobile-nav-h))!important}

  .originals-page .originals-hero{
    width:100vw!important;
    min-height:calc(100svh - var(--mobile-nav-h))!important;
    margin:var(--mobile-nav-h) 0 0!important;
    padding:52px 20px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    border:0!important;
  }
  .originals-page .originals-hero h1{font-size:clamp(54px,16vw,74px)!important;line-height:.92!important}
  .originals-page .originals-lead{max-width:100%!important;margin:34px 0 0!important;padding:18px 18px!important;font-size:12px!important;line-height:1.75!important}
  .originals-page .originals-intro,.originals-page .season-heading,.originals-page .submit-original{
    width:100vw!important;
    min-height:calc(100svh - var(--mobile-nav-h))!important;
    padding:54px 20px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    border:0!important;
  }
  .originals-page .originals-archive{
    width:100vw!important;
    min-height:calc(100svh - var(--mobile-nav-h))!important;
    padding:44px 16px 88px!important;
    border:0!important;
  }
  .originals-page .originals-intro h2,.originals-page .season-heading h2{font-size:clamp(42px,13vw,58px)!important;line-height:1!important}
  .originals-page .submit-original{min-height:calc(100svh - var(--mobile-nav-h))!important}

  .contact-page .contact-main{margin-top:var(--mobile-nav-h)!important;padding:0!important}
  .contact-page .contact-combined{
    width:100vw!important;
    min-height:calc(100svh - var(--mobile-nav-h))!important;
    padding:26px 16px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(250px,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    border:0!important;
  }
  .contact-page .contact-copy{align-self:start!important}
  .contact-page .contact-copy:before{margin-bottom:18px!important}
  .contact-page .contact-copy h1{margin:14px 0 12px!important;font-size:clamp(36px,10.8vw,48px)!important;line-height:.98!important}
  .contact-page .contact-lead{display:none!important}
  .contact-page .contact-cards{margin-top:20px!important}
  .contact-page .contact-cards>*{padding:7px 0!important}
  .contact-page .contact-cards strong{font-size:16px!important}
  .contact-page .contact-location-card{width:100%!important;min-height:0!important;height:clamp(250px,37svh,330px)!important;margin:0!important;align-self:end!important}
  .contact-page .contact-profile-intro,.contact-page .contact-pdf-pages figure,.contact-page .contact-profile-outro{
    width:100vw!important;
    min-height:calc(100svh - var(--mobile-nav-h))!important;
    border:0!important;
  }
  .contact-page .contact-brand-profile{scroll-margin-top:var(--mobile-nav-h)!important}
  .contact-page .contact-pdf-pages figure{height:auto!important}
  .contact-page .contact-profile-outro{padding:58px 20px!important}

  footer{width:100vw!important;padding:27px 18px calc(27px + env(safe-area-inset-bottom))!important;border:0!important}
}

@media(max-width:760px) and (max-height:700px){
  .home-page .artist-motion-hero .hero-copy{padding-top:20px!important;padding-bottom:18px!important}
  .home-page .artist-motion-hero .mobile-hero-title{font-size:38px!important}
  .home-page .artist-motion-hero .hero-actions{margin-top:16px!important}
  .home-page .artist-motion-hero .hero-actions a,.home-page .artist-motion-hero .hero-discovery-search{height:44px!important}
  .contact-page .contact-combined{padding:16px!important;gap:10px!important}
  .contact-page .contact-copy:before{margin-bottom:10px!important}
  .contact-page .contact-copy h1{margin:10px 0 8px!important;font-size:34px!important}
  .contact-page .contact-cards{margin-top:12px!important}
  .contact-page .contact-cards>*{padding:4px 0!important}
  .contact-page .contact-location-card{height:220px!important}
}

/* Mobile / desktop visual parity: cinematic hero, stronger navigation, one-screen chapters. */
@media(max-width:760px){
  :root{--mobile-nav-h:112px}

  .site-nav{
    height:var(--mobile-nav-h)!important;
    min-height:var(--mobile-nav-h)!important;
    grid-template-rows:62px 50px!important;
    background:linear-gradient(180deg,rgba(14,14,14,.985),rgba(8,8,8,.985))!important;
    box-shadow:0 16px 42px rgba(0,0,0,.48),inset 0 -1px rgba(255,255,255,.04)!important;
  }
  .site-nav:before{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:2px!important;
    background:linear-gradient(90deg,#ff3900,#ff7b00 48%,#ff3900)!important;
    opacity:.94!important;
    pointer-events:none!important;
  }
  .site-nav:after{height:2px!important;background:linear-gradient(90deg,transparent 2%,#ff5500 50%,transparent 98%)!important;opacity:.74!important}
  .site-nav .brand{margin-left:15px!important;grid-template-columns:39px minmax(0,1fr)!important;column-gap:10px!important}
  .site-nav .brand:before{width:38px!important;height:38px!important;border-color:rgba(255,255,255,.26)!important;box-shadow:0 0 0 3px rgba(255,255,255,.035),0 0 28px rgba(255,85,0,.13),0 10px 24px rgba(0,0,0,.48)!important}
  .site-nav .brand b{font-size:18px!important;letter-spacing:.025em!important}
  .site-nav .brand small{color:#8d8d8d!important;font-size:5.8px!important}
  .site-nav .language-switch select{height:36px!important;min-height:36px!important;border-color:#454545!important;background:linear-gradient(180deg,#202020,#131313)!important;color:#eee!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.28)!important}

  .site-nav .nav-links{
    height:50px!important;
    min-height:50px!important;
    border-top:1px solid rgba(255,255,255,.15)!important;
    border-bottom:0!important;
    background:linear-gradient(180deg,#202020 0,#151515 58%,#101010 100%)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 -8px 22px rgba(0,0,0,.2)!important;
  }
  .site-nav .nav-links a{
    min-height:50px!important;
    border-right:0!important;
    box-shadow:inset -1px 0 rgba(255,255,255,.19),inset -2px 0 rgba(0,0,0,.42)!important;
    transition:background .2s ease,box-shadow .2s ease!important;
  }
  .site-nav .nav-links a:last-child{box-shadow:none!important}
  .site-nav .nav-links a:before{color:#aaa!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.11em!important;text-shadow:0 1px 8px rgba(0,0,0,.8)!important;transform:none!important}
  .site-nav .nav-links a:after{left:0!important;right:0!important;bottom:0!important;height:3px!important;background:linear-gradient(90deg,#ff3c00,#ff7a00)!important;box-shadow:0 -5px 18px rgba(255,85,0,.58)!important}
  .site-nav .nav-links a.active{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,85,0,.11))!important;box-shadow:inset -1px 0 rgba(255,255,255,.19),inset -2px 0 rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08)!important}
  .site-nav .nav-links a.active:before{color:#fff!important}
  .site-nav .nav-links a:focus-visible{outline:2px solid #ff6500!important;outline-offset:-3px!important}

  .home-page .artist-motion-hero{
    min-height:calc(100svh - var(--mobile-nav-h))!important;
    height:calc(100svh - var(--mobile-nav-h))!important;
    margin-top:var(--mobile-nav-h)!important;
    background:#080808!important;
  }
  .home-page .mobile-hero-carousel{inset:0!important;width:100%!important;height:100%!important;background:#080808!important}
  .home-page .mobile-hero-slide:before{inset:-10%!important;filter:blur(24px) saturate(.72) brightness(.3)!important}
  .home-page .mobile-hero-slide:after{
    background:radial-gradient(circle at 50% 43%,rgba(0,0,0,.18) 0 20%,rgba(0,0,0,.52) 62%,rgba(0,0,0,.88) 100%),linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.72))!important;
    box-shadow:inset 0 0 90px rgba(0,0,0,.6)!important;
  }
  .home-page .mobile-hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.68!important;filter:saturate(.82) contrast(1.1) brightness(.7)!important;transform:scale(1.015)!important}
  .home-page .mobile-carousel-ui{left:17px!important;right:17px!important;top:15px!important;bottom:auto!important;grid-template-columns:32px 1fr auto 32px!important;gap:9px!important;opacity:.92!important}
  .home-page .mobile-carousel-ui button{width:32px!important;height:32px!important;background:rgba(8,8,8,.66)!important;border-color:rgba(255,255,255,.34)!important}
  .home-page .mobile-carousel-progress{background:rgba(255,255,255,.28)!important}

  .home-page .artist-motion-hero .hero-copy{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:58px 18px 34px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    background:radial-gradient(circle at 50% 48%,rgba(0,0,0,.32),rgba(0,0,0,.04) 40%,rgba(0,0,0,.26) 74%,rgba(0,0,0,.72))!important;
    filter:drop-shadow(0 18px 36px rgba(0,0,0,.7))!important;
  }
  .home-page .artist-motion-hero .hero-copy .eyebrow{margin:0 0 18px!important;color:#ff5a12!important;font-size:7px!important;letter-spacing:.26em!important;text-align:center!important}
  .home-page .artist-motion-hero h1{font-size:clamp(40px,11.4vw,50px)!important;line-height:.9!important;letter-spacing:-.072em!important;text-align:center!important}
  .home-page .artist-motion-hero h1>span:not(.mobile-hero-title),
  .home-page .artist-motion-hero h1>em{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  .home-page .artist-motion-hero .mobile-hero-title{display:none!important}
  .home-page .artist-motion-hero h1>em:after{left:13%!important;right:13%!important;bottom:-8px!important;height:3px!important;background:linear-gradient(90deg,transparent,#ff5500 16%,#ff7500 84%,transparent)!important}
  .home-page .artist-motion-hero .hero-motion-lead{display:block!important;max-width:310px!important;margin:23px auto 0!important;color:#d4d4d4!important;font-size:10.5px!important;line-height:1.65!important;text-align:center!important;text-shadow:0 2px 14px #000!important}
  .home-page .artist-motion-hero .hero-actions{width:min(100%,354px)!important;margin:19px auto 0!important;grid-template-columns:1.12fr .88fr!important;gap:7px!important}
  .home-page .artist-motion-hero .hero-actions a{height:44px!important;border-radius:2px!important;font-size:11px!important}
  .home-page .artist-motion-hero .hero-discovery-search{width:min(100%,354px)!important;height:44px!important;margin:8px auto 0!important}
  .home-page .artist-motion-hero .hero-discovery-search input{font-size:11px!important}
  .home-page .artist-motion-hero .hero-discovery-search button{font-size:11px!important}
  .home-page .artist-motion-hero .hero-search-hints{display:none!important}

  .home-page main>section{width:100vw!important;min-height:100svh!important;height:100svh!important;scroll-margin-top:var(--mobile-nav-h)!important;overflow:hidden!important}
  .home-page .home-manifesto,.home-page .home-about{padding:calc(var(--mobile-nav-h) + 24px) 20px 38px!important}
  .home-page .home-manifesto{justify-content:center!important;background:linear-gradient(135deg,#ff6618,#ff4f00 48%,#e84300)!important}
  .home-page .home-manifesto h2{margin:18px 0 34px!important;color:#080808!important;font-size:clamp(37px,10.8vw,48px)!important;line-height:1!important}
  .home-page .home-manifesto .eyebrow{color:#4b1700!important}
  .home-page .manifesto-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-color:rgba(0,0,0,.28)!important;box-shadow:0 22px 50px rgba(91,24,0,.2)!important}
  .home-page .manifesto-stats>div{min-height:112px!important;padding:18px 12px!important;background:rgba(255,255,255,.14)!important;border-color:rgba(0,0,0,.17)!important}
  .home-page .manifesto-stats strong{color:#15100d!important;background:none!important;-webkit-text-fill-color:#15100d!important;font-size:25px!important}
  .home-page .manifesto-stats span{color:rgba(0,0,0,.72)!important;font-size:9px!important}

  .home-page .home-about{display:grid!important;grid-template-rows:auto auto!important;align-content:center!important;gap:30px!important;background:radial-gradient(circle at 78% 66%,rgba(255,85,0,.22),transparent 29%),linear-gradient(135deg,#161616,#090909)!important}
  .home-page .home-about h2{margin:16px 0 18px!important;font-size:clamp(37px,10.5vw,46px)!important;line-height:1!important}
  .home-page .home-about>div>p:last-child{font-size:11px!important;line-height:1.75!important}
  .home-page .about-orbit{width:190px!important;height:190px!important;margin:0 auto!important;border-color:#ff5b19!important;box-shadow:0 0 0 11px rgba(255,91,25,.055),0 24px 62px rgba(0,0,0,.48),inset 0 0 32px rgba(255,255,255,.05)!important}
  .home-page .about-orbit span{font-size:25px!important}
  .home-page .about-orbit small{font-size:8px!important}

  .home-page .home-routes{
    min-height:100svh!important;
    height:100svh!important;
    padding:var(--mobile-nav-h) 0 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(5,minmax(0,1fr))!important;
    gap:1px!important;
    background:#080808!important;
  }
  .home-page .home-routes a{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:15px 19px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 28px!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    column-gap:10px!important;
    border:0!important;
    background:linear-gradient(110deg,#fff,#f4f3f1)!important;
    box-shadow:inset 0 1px #fff,inset 0 -1px #d2d2d2!important;
  }
  .home-page .home-routes a:before{transform:scaleY(1)!important;width:3px!important;background:linear-gradient(#ff3f00,#ff7900)!important}
  .home-page .home-routes span{grid-column:1!important;grid-row:1/3!important;align-self:center!important;font-size:9px!important}
  .home-page .home-routes strong{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:19px!important;line-height:1.15!important}
  .home-page .home-routes small{grid-column:2!important;grid-row:2!important;margin:5px 0 0!important;font-size:9px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .home-page .home-routes i{position:static!important;grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;font-size:16px!important}
  .home-page .home-routes .route-rights{background:linear-gradient(120deg,#1d1d1d,#101010)!important;box-shadow:inset 0 1px #292929,inset 0 -1px #050505!important}
}

@media(max-width:760px) and (max-height:700px){
  .home-page .artist-motion-hero .hero-copy{padding-top:43px!important;padding-bottom:19px!important}
  .home-page .artist-motion-hero h1{font-size:37px!important}
  .home-page .artist-motion-hero .hero-copy .eyebrow{margin-bottom:12px!important}
  .home-page .artist-motion-hero .hero-motion-lead{margin-top:17px!important;font-size:9.5px!important}
  .home-page .artist-motion-hero .hero-actions{margin-top:13px!important}
  .home-page .artist-motion-hero .hero-actions a,.home-page .artist-motion-hero .hero-discovery-search{height:40px!important}
  .home-page .home-manifesto,.home-page .home-about{padding-top:calc(var(--mobile-nav-h) + 12px)!important;padding-bottom:24px!important}
  .home-page .home-manifesto h2{font-size:35px!important;margin-bottom:22px!important}
  .home-page .manifesto-stats>div{min-height:88px!important;padding:12px 10px!important}
  .home-page .home-about{gap:18px!important}
  .home-page .home-about h2{font-size:34px!important;margin-bottom:12px!important}
  .home-page .about-orbit{width:154px!important;height:154px!important}
}

/* Mobile reading comfort: editorial about card and compact listening-page entry. */
@media(max-width:760px){
  .home-page .home-about{
    padding:calc(var(--mobile-nav-h) + 28px) 18px 34px!important;
    grid-template-rows:auto 148px!important;
    align-content:center!important;
    gap:30px!important;
  }
  .home-page .home-about>div{position:relative!important;padding:0 2px 0 14px!important}
  .home-page .home-about>div:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:2px!important;
    bottom:2px!important;
    width:2px!important;
    background:linear-gradient(#ff7a00,#ff3e00)!important;
    box-shadow:0 0 18px rgba(255,85,0,.48)!important;
  }
  .home-page .home-about h2{margin:14px 0 15px!important;font-size:clamp(35px,9.8vw,42px)!important;line-height:1.04!important;letter-spacing:-.055em!important}
  .home-page .home-about>div>p:last-child{max-width:31em!important;margin:0!important;color:#adadad!important;font-size:10.5px!important;line-height:1.7!important}
  .home-page .about-orbit{
    position:relative!important;
    width:100%!important;
    height:148px!important;
    min-height:148px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:22px 78px 22px 23px!important;
    display:grid!important;
    place-content:center start!important;
    overflow:hidden!important;
    border:1px solid rgba(255,103,28,.72)!important;
    border-radius:8px!important;
    text-align:left!important;
    background:radial-gradient(circle at 88% 50%,rgba(255,85,0,.22),transparent 34%),linear-gradient(120deg,#262626,#0c0c0c)!important;
    box-shadow:0 24px 62px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.07)!important;
  }
  .home-page .about-orbit:before,.home-page .about-orbit:after{
    left:auto!important;
    top:50%!important;
    border-color:rgba(255,111,42,.24)!important;
    transform:translateY(-50%)!important;
  }
  .home-page .about-orbit:before{right:-18px!important;width:152px!important;height:152px!important;inset:auto -18px auto auto!important}
  .home-page .about-orbit:after{right:18px!important;width:80px!important;height:80px!important;inset:auto 18px auto auto!important}
  .home-page .about-orbit span{font-size:27px!important;line-height:1!important}
  .home-page .about-orbit small{margin-top:10px!important;color:#aaa!important;font-size:7.5px!important;letter-spacing:.13em!important}
  .home-page .about-orbit i{
    right:23px!important;
    top:50%!important;
    width:42px!important;
    height:42px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#ff6a18,#f33b00)!important;
    box-shadow:0 10px 28px rgba(255,70,0,.35)!important;
    transform:translateY(-50%)!important;
  }

  .archive-page .subpage-hero{
    width:100vw!important;
    min-height:0!important;
    height:auto!important;
    margin:var(--mobile-nav-h) 0 0!important;
    padding:54px 20px 43px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    border:0!important;
    box-shadow:inset 0 -2px #ff5500!important;
  }
  .archive-page .subpage-hero .eyebrow{margin-bottom:16px!important;font-size:8px!important}
  .archive-page .subpage-hero h1{margin:0 0 17px!important;font-size:clamp(43px,12.5vw,54px)!important;line-height:.96!important;letter-spacing:-.06em!important}
  .archive-page .subpage-hero>p:last-child{max-width:31em!important;margin:0!important;color:#b8b8b8!important;font-size:10.5px!important;line-height:1.65!important}
  .archive-page .archive{min-height:0!important;padding:32px 16px 82px!important}
  .archive-page .archive-head{gap:24px!important}
  .archive-page .archive-head h2{font-size:34px!important;line-height:1!important}
  .archive-page .search{margin-top:26px!important}
  .archive-page .filter-panel{margin-top:22px!important}
}

@media(max-width:760px) and (max-height:700px){
  .home-page .home-about{padding-top:calc(var(--mobile-nav-h) + 14px)!important;padding-bottom:22px!important;grid-template-rows:auto 126px!important;gap:18px!important}
  .home-page .home-about h2{font-size:32px!important;margin:10px 0 11px!important}
  .home-page .home-about>div>p:last-child{font-size:9.5px!important;line-height:1.55!important}
  .home-page .about-orbit{height:126px!important;min-height:126px!important;padding-top:17px!important;padding-bottom:17px!important}
  .home-page .about-orbit span{font-size:24px!important}
  .archive-page .subpage-hero{padding-top:40px!important;padding-bottom:34px!important}
  .archive-page .subpage-hero h1{font-size:41px!important;margin-bottom:13px!important}
}

/* Reference-inspired mobile header: one clean row with an on-demand menu. */
@media(max-width:760px){
  :root{--mobile-nav-h:72px}
  .site-nav{
    height:var(--mobile-nav-h)!important;
    min-height:var(--mobile-nav-h)!important;
    padding:0 10px 0 15px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px 46px!important;
    grid-template-rows:72px!important;
    align-items:center!important;
    gap:1px!important;
    background:linear-gradient(100deg,rgba(12,14,16,.99),rgba(4,5,8,.99))!important;
    border:0!important;
    box-shadow:0 14px 36px rgba(0,0,0,.46),inset 0 -1px rgba(255,255,255,.075)!important;
  }
  .site-nav:before{height:3px!important;background:linear-gradient(90deg,#ff4300,#ff7a00 46%,#ff4300)!important}
  .site-nav:after{height:1px!important;opacity:.82!important;background:linear-gradient(90deg,transparent,#ff5a00,transparent)!important}
  .site-nav .brand{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    column-gap:10px!important;
  }
  .site-nav .brand:before{
    grid-column:1!important;
    grid-row:1!important;
    width:36px!important;
    height:36px!important;
    border:1px solid rgba(255,255,255,.3)!important;
    box-shadow:0 0 0 3px rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.42)!important;
  }
  .site-nav .brand b{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    overflow:hidden!important;
    color:#fff!important;
    font:700 20px/1 Georgia,"Songti SC",serif!important;
    letter-spacing:.01em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .site-nav .brand small{display:none!important}

  .site-nav .menu-toggle{
    position:relative!important;
    z-index:4!important;
    grid-column:2!important;
    grid-row:1!important;
    width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    display:block!important;
    border:0!important;
    border-radius:4px!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .site-nav .menu-toggle span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .site-nav .menu-toggle:before,.site-nav .menu-toggle i{
    content:""!important;
    position:absolute!important;
    left:9px!important;
    width:26px!important;
    height:1.5px!important;
    margin:0!important;
    background:#f3f3f3!important;
    border-radius:2px!important;
    transform-origin:center!important;
    transition:transform .24s ease,opacity .2s ease,background .2s ease!important;
  }
  .site-nav .menu-toggle:before{top:12px!important}
  .site-nav .menu-toggle i:first-of-type{top:21px!important;align-self:auto!important}
  .site-nav .menu-toggle i:last-of-type{top:30px!important;align-self:auto!important}
  .site-nav .menu-toggle[aria-expanded="true"]:before{opacity:0!important}
  .site-nav .menu-toggle[aria-expanded="true"] i:first-of-type{transform:translateY(4.5px) rotate(45deg)!important}
  .site-nav .menu-toggle[aria-expanded="true"] i:last-of-type{transform:translateY(-4.5px) rotate(-45deg)!important}
  .site-nav .menu-toggle:focus-visible{outline:2px solid #ff6500!important;outline-offset:0!important}

  .site-nav .language-switch{
    position:relative!important;
    z-index:4!important;
    grid-column:3!important;
    grid-row:1!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.68)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.025)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
  }
  .site-nav .language-switch:before{content:"中"!important;color:#fff!important;font:700 12px/1 Inter,"PingFang SC",sans-serif!important;letter-spacing:0!important;pointer-events:none!important}
  html[lang="en"] .site-nav .language-switch:before{content:"EN"!important;font-size:10px!important}
  .site-nav .language-switch>span{display:none!important}
  .site-nav .language-switch select{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
    cursor:pointer!important;
  }

  .site-nav .nav-links{
    position:fixed!important;
    z-index:3!important;
    top:var(--mobile-nav-h)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:11px 14px 16px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,52px)!important;
    gap:1px!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-18px)!important;
    border-top:1px solid rgba(255,255,255,.11)!important;
    border-bottom:1px solid rgba(255,97,18,.72)!important;
    background:rgba(8,9,11,.975)!important;
    box-shadow:0 24px 46px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.035)!important;
    backdrop-filter:blur(24px) saturate(1.2)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.2)!important;
    transition:opacity .22s ease,transform .24s ease,visibility .22s ease!important;
  }
  .site-nav .nav-links.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .site-nav .nav-links a{
    min-width:0!important;
    min-height:52px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    color:#cfcfcf!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;
    font:650 13px/1.2 Inter,-apple-system,"PingFang SC",sans-serif!important;
    letter-spacing:.04em!important;
    box-shadow:inset 0 -1px rgba(255,255,255,.075)!important;
    white-space:nowrap!important;
  }
  .site-nav .nav-links a:nth-child(2n){border-right:0!important}
  .site-nav .nav-links a:before{content:none!important;display:none!important}
  .site-nav .nav-links a:after{left:14px!important;right:14px!important;bottom:0!important;height:2px!important}
  .site-nav .nav-links a.active{color:#fff!important;background:linear-gradient(100deg,rgba(255,85,0,.22),rgba(255,85,0,.035))!important;box-shadow:inset 3px 0 #ff5a00,inset 0 -1px rgba(255,255,255,.075)!important}
  .site-nav .nav-links a:hover{color:#fff!important;background:rgba(255,255,255,.065)!important}
  html[lang="en"] .site-nav .nav-links a{font-size:11px!important;letter-spacing:.025em!important}
}

@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .mobile-hero-slide{transition:none!important}
  .mobile-carousel-progress i{animation:none!important;transform:scaleX(1)!important}
}

/* Mobile navigation and editorial fixes after the final review. */
.contact-page .contact-profile-intro{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  padding:clamp(68px,8vw,112px) clamp(24px,6vw,88px)!important;
  background:
    linear-gradient(90deg,rgba(3,3,3,.8) 0%,rgba(3,3,3,.42) 50%,rgba(3,3,3,.12) 100%),
    linear-gradient(0deg,rgba(255,75,0,.12),transparent 46%),
    url("studio-gallery/1-3.webp") center/cover no-repeat!important;
}
.contact-page .contact-profile-intro>div{
  position:relative;
  padding-left:clamp(18px,2vw,30px);
}
.contact-page .contact-profile-intro>div:before{
  content:"";
  position:absolute;
  left:0;
  top:8%;
  width:3px;
  height:84%;
  border-radius:3px;
  background:linear-gradient(#ff7a1a,#ff3b00);
  box-shadow:0 0 26px rgba(255,72,0,.46);
}
.contact-page .contact-profile-intro h2{
  max-width:none!important;
  margin:0!important;
  color:#fff!important;
  font-family:"STXingkai","华文行楷","Xingkai SC","STKaiti","KaiTi",serif!important;
  font-size:clamp(76px,9vw,142px)!important;
  font-weight:400!important;
  line-height:.88!important;
  letter-spacing:.015em!important;
  text-shadow:0 10px 36px rgba(0,0,0,.6),0 0 1px rgba(255,255,255,.45)!important;
}
html[lang="en"] .contact-page .contact-profile-intro h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(58px,7vw,110px)!important;
  font-style:italic!important;
  letter-spacing:-.045em!important;
}

@media(max-width:760px){
  .site-nav{
    padding-right:12px!important;
    grid-template-columns:minmax(0,1fr) 42px 42px!important;
    column-gap:5px!important;
  }
  .site-nav .menu-toggle,.site-nav .language-switch{
    align-self:center!important;
    justify-self:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
  }
  .site-nav .menu-toggle:before,.site-nav .menu-toggle i{
    left:9px!important;
    width:22px!important;
  }
  .site-nav .menu-toggle:before{top:11px!important}
  .site-nav .menu-toggle i:first-of-type{top:19px!important}
  .site-nav .menu-toggle i:last-of-type{top:27px!important}
  .site-nav .menu-toggle[aria-expanded="true"] i:first-of-type{transform:translateY(4px) rotate(45deg)!important}
  .site-nav .menu-toggle[aria-expanded="true"] i:last-of-type{transform:translateY(-4px) rotate(-45deg)!important}
  .site-nav .nav-links{
    counter-reset:mobile-nav;
    padding:14px!important;
    grid-template-rows:repeat(3,58px)!important;
    gap:7px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    background:
      radial-gradient(circle at 8% 0%,rgba(255,83,0,.14),transparent 34%),
      rgba(6,7,9,.985)!important;
  }
  .site-nav .nav-links a{
    counter-increment:mobile-nav;
    min-height:58px!important;
    padding:0 13px!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:8px!important;
    color:#d7d7d7!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:4px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
    box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
    font-size:13px!important;
    white-space:normal!important;
  }
  .site-nav .nav-links a:nth-child(2n){border-right:1px solid rgba(255,255,255,.075)!important}
  .site-nav .nav-links a:before{
    content:"0" counter(mobile-nav)!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    color:#ff6017!important;
    background:none!important;
    font:750 8px/1 Inter,-apple-system,sans-serif!important;
    letter-spacing:.08em!important;
  }
  .site-nav .nav-links a:after{left:12px!important;right:12px!important}
  .site-nav .nav-links a.active{
    color:#fff!important;
    font-size:13px!important;
    border-color:rgba(255,96,23,.46)!important;
    background:linear-gradient(105deg,rgba(255,83,0,.26),rgba(255,83,0,.045))!important;
    box-shadow:inset 3px 0 #ff5a00,0 10px 25px rgba(0,0,0,.22)!important;
  }
  html[lang="en"] .site-nav .nav-links a,
  html[lang="en"] .site-nav .nav-links a.active{
    font-size:10.5px!important;
    line-height:1.18!important;
    letter-spacing:.015em!important;
  }

  .filter-panel .filter-chip[data-filter="transaction"]:not([data-value=""]){
    grid-column:span 2!important;
    min-height:48px!important;
    padding:10px 14px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    white-space:normal!important;
    line-height:1.55!important;
  }

  .contact-page .contact-profile-intro{
    min-height:calc(100svh - var(--mobile-nav-h))!important;
    padding:44px 20px 54px!important;
    background-position:58% center!important;
  }
  .contact-page .contact-profile-intro>div{padding-left:17px!important}
  .contact-page .contact-profile-intro h2{
    font-size:clamp(58px,18vw,78px)!important;
    line-height:.92!important;
  }
  html[lang="en"] .contact-page .contact-profile-intro h2{
    max-width:8em!important;
    font-size:clamp(46px,13vw,62px)!important;
    line-height:.9!important;
  }
}

/* Precisely aligned mobile controls and a balanced legal-note row. */
@media(max-width:760px){
  .site-nav{
    grid-template-columns:minmax(0,1fr) 42px 50px!important;
    column-gap:6px!important;
  }
  .site-nav .menu-toggle,
  .site-nav .language-switch{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  .site-nav .menu-toggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .site-nav .language-switch{
    width:48px!important;
    height:36px!important;
    min-width:48px!important;
    min-height:36px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.018))!important;
    box-shadow:inset 0 1px rgba(255,255,255,.09),0 8px 22px rgba(0,0,0,.3)!important;
  }
  .site-nav .language-switch:before{
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#fff!important;
    font:750 11px/1 Inter,"PingFang SC",sans-serif!important;
  }
  html[lang="en"] .site-nav .language-switch:before{font-size:9px!important}
  .site-nav .language-switch:after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    right:9px!important;
    width:4px!important;
    height:4px!important;
    border:0!important;
    border-radius:50%!important;
    background:#ff5a12!important;
    box-shadow:0 0 8px rgba(255,90,18,.68)!important;
    transform:translateY(-50%)!important;
    pointer-events:none!important;
  }
  .site-nav .language-switch:focus-within{
    border-color:rgba(255,102,30,.8)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 0 2px rgba(255,84,0,.14)!important;
  }

  .filter-panel .filter-row-transaction .filter-options{
    width:100%!important;
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  .filter-panel .filter-row-transaction .filter-chip{
    grid-column:auto!important;
    min-height:54px!important;
    margin:0!important;
  }
  .filter-panel .filter-row-transaction .filter-chip[data-value=""]{
    padding:0 10px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .filter-panel .filter-row-transaction .filter-chip:not([data-value=""]){
    padding:10px 14px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    white-space:normal!important;
    font-size:11.5px!important;
    line-height:1.55!important;
  }

  .home-page .home-about{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto 148px!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:32px!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .home-page .home-about>div{
    width:100%!important;
    max-width:360px!important;
    padding-left:18px!important;
    padding-right:0!important;
  }
  .home-page .home-about .eyebrow{
    max-width:none!important;
    margin:0 0 14px!important;
    font-size:8px!important;
    line-height:1.35!important;
    letter-spacing:.2em!important;
    white-space:nowrap!important;
  }
  .home-page .home-about h2{
    max-width:9em!important;
    margin:0 0 17px!important;
    font-size:clamp(34px,9.8vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    word-break:keep-all!important;
  }
  .home-page .home-about>div>p:last-child{
    max-width:30em!important;
    font-size:11px!important;
    line-height:1.75!important;
  }
  .home-page .about-orbit{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
  }
}

/* source: suno-skin-20260810.css */
/* Suno-inspired editorial skin: compact controls, soft cards, dark/light appearance. */
:root{
  --skin-orange:#ff5a12;
  --skin-coral:#ff3f68;
  --skin-radius:18px;
  --skin-ease:cubic-bezier(.22,1,.36,1);
}
:root[data-theme="dark"]{
  --skin-bg:#0b0b0d;
  --skin-surface:#151517;
  --skin-surface-2:#1c1c1f;
  --skin-text:#f7f7f4;
  --skin-muted:#a4a4aa;
  --skin-line:rgba(255,255,255,.1);
  --skin-nav:rgba(11,11,13,.9);
  --skin-shadow:0 22px 70px rgba(0,0,0,.34);
}
:root[data-theme="light"]{
  --skin-bg:#f5f4f1;
  --skin-surface:#fff;
  --skin-surface-2:#ecebe7;
  --skin-text:#111113;
  --skin-muted:#69696f;
  --skin-line:rgba(17,17,19,.12);
  --skin-nav:rgba(250,249,246,.92);
  --skin-shadow:0 20px 60px rgba(25,20,16,.1);
}

html,body{background:var(--skin-bg)!important;color:var(--skin-text);transition:background-color .35s ease,color .35s ease}
.site-nav{
  background:var(--skin-nav)!important;
  border-color:var(--skin-line)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.14),inset 0 -1px var(--skin-line)!important;
  backdrop-filter:blur(22px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.25)!important;
}
.site-nav .brand b{color:var(--skin-text)!important}
.site-nav .brand small{color:var(--skin-muted)!important}
.site-nav .nav-links a{color:var(--skin-muted)!important}
.site-nav .nav-links a:hover,.site-nav .nav-links a.active{color:var(--skin-text)!important}

.theme-switch{
  position:relative;
  z-index:5;
  flex:0 0 auto;
  width:62px;
  height:32px;
  padding:3px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px;
  border:1px solid var(--skin-line);
  border-radius:999px;
  background:var(--skin-surface-2);
  box-shadow:inset 0 1px rgba(255,255,255,.06);
}
.theme-switch button{
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:50%;
  color:var(--skin-muted);
  background:transparent;
  font:700 10px/1 Inter,-apple-system,"PingFang SC",sans-serif;
  cursor:pointer;
}
.theme-switch button.is-active{
  color:#fff;
  background:linear-gradient(145deg,var(--skin-orange),var(--skin-coral));
  box-shadow:0 5px 14px rgba(255,73,50,.3);
}
.theme-switch button:focus-visible{outline:2px solid var(--skin-orange)!important;outline-offset:2px!important}

/* Reliable desktop hero rotation driven by the homepage script. */
@media(min-width:761px){
  .hero-scene{
    opacity:0!important;
    animation:none!important;
    transform:scale(1.028)!important;
    transition:opacity .82s ease,transform 4.2s var(--skin-ease)!important;
  }
  .hero-scene.is-active{opacity:1!important;transform:scale(1)!important}
  .hero-scene:first-child:not(.is-active){opacity:0!important}
  .hero-scene.is-active img{animation:heroSceneDrift 5.6s ease-in-out infinite alternate!important}
}

/* PDF-matched Song-style typography for the second Contact screen. */
.contact-page .contact-profile-intro h2{
  font-family:"Songti SC","STSong","SimSun",serif!important;
  font-weight:300!important;
  letter-spacing:.16em!important;
  line-height:.94!important;
}
html[lang="en"] .contact-page .contact-profile-intro h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:normal!important;
  letter-spacing:.045em!important;
}

/* Modular, non-interactive blockchain certification preview. */
.rights-content{
  position:relative;
  z-index:2;
  width:min(100%,1160px);
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:clamp(30px,6vw,88px);
  align-items:center;
}
.rights-copy{width:100%!important;text-align:left!important}
.rights-copy h1{font-size:clamp(68px,8.5vw,138px)!important}
.rights-copy strong{margin-left:4px}
.rights-certification{
  position:relative;
  min-height:360px;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 18%,rgba(255,87,18,.48),transparent 36%),
    linear-gradient(145deg,#242329,#0d0d10 68%);
  box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.09);
  pointer-events:none;
  user-select:none;
}
.rights-certification:before,.rights-certification:after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
}
.rights-certification:before{width:250px;height:250px;right:-88px;top:-74px}
.rights-certification:after{width:120px;height:120px;right:-18px;top:-9px;border-color:rgba(255,91,18,.45)}
.rights-certification .cert-kicker{position:absolute;top:32px;left:34px;color:#ff8450;font:800 9px/1 Inter,sans-serif;letter-spacing:.25em}
.rights-certification .cert-mark{position:absolute;top:78px;left:34px;color:#fff;font:300 70px/1 "Songti SC",serif;opacity:.94}
.rights-certification strong{position:relative;margin:0 0 9px;font:600 clamp(27px,2.4vw,38px)/1.05 "Songti SC",serif;letter-spacing:.06em}
.rights-certification p{position:relative;margin:0;color:#d0d0d4;font-size:16px;letter-spacing:.3em}
.rights-certification small{position:relative;margin-top:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);color:#85858d;font-size:9px;letter-spacing:.12em}

/* Shared editorial surfaces. */
.filter-panel,.case-library-tabs button,.singer-mode-tabs button,.track,.original-track,.home-routes a{
  transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .25s var(--skin-ease)!important;
}
:root[data-theme="light"] .subpage-hero,
:root[data-theme="light"] .archive,
:root[data-theme="light"] .originals-archive,
:root[data-theme="light"] .home-manifesto,
:root[data-theme="light"] .home-about,
:root[data-theme="light"] .home-routes{
  color:var(--skin-text)!important;
  background:var(--skin-bg)!important;
}
:root[data-theme="light"] .subpage-hero h1,
:root[data-theme="light"] .archive h2,
:root[data-theme="light"] .home-manifesto h2,
:root[data-theme="light"] .home-about h2,
:root[data-theme="light"] .home-routes strong,
:root[data-theme="light"] .originals-intro h2,
:root[data-theme="light"] .season-heading h2{color:var(--skin-text)!important}
:root[data-theme="light"] .subpage-hero>p:last-child,
:root[data-theme="light"] .home-about>div>p:last-child,
:root[data-theme="light"] .home-routes small{color:var(--skin-muted)!important}
:root[data-theme="light"] .filter-panel,
:root[data-theme="light"] .filter-title,
:root[data-theme="light"] .filter-row,
:root[data-theme="light"] .case-library-tabs button,
:root[data-theme="light"] .singer-mode-tabs button,
:root[data-theme="light"] .track,
:root[data-theme="light"] .original-track,
:root[data-theme="light"] .home-routes a{
  color:var(--skin-text)!important;
  border-color:var(--skin-line)!important;
  background:var(--skin-surface)!important;
  box-shadow:var(--skin-shadow)!important;
}
:root[data-theme="light"] .filter-chip{color:#4e4e53!important;border-color:#d9d7d2!important;background:#f8f7f4!important}
:root[data-theme="light"] .filter-chip.active{color:#fff!important;border-color:var(--skin-orange)!important;background:linear-gradient(145deg,var(--skin-orange),#ff3f36)!important}
:root[data-theme="light"] .track-info h3,:root[data-theme="light"] .original-track h3{color:var(--skin-text)!important}
:root[data-theme="light"] .track-info p,:root[data-theme="light"] .track-tags span,:root[data-theme="light"] .result-bar{color:var(--skin-muted)!important}
:root[data-theme="light"] .result-bar{background:rgba(245,244,241,.92)!important}
:root[data-theme="light"] .search input{color:var(--skin-text)!important;border-color:#aaa7a0!important}
:root[data-theme="light"] footer{color:#68686e!important;background:#eae9e5!important}
:root[data-theme="light"] .player{color:#111!important;border-color:#d7d5cf!important;background:rgba(255,255,255,.95)!important;box-shadow:0 22px 60px rgba(0,0,0,.16)!important}
:root[data-theme="light"] .player .now span,:root[data-theme="light"] .player .timeline{color:#74747a!important}

:root[data-theme="light"] .copyright-page,
:root[data-theme="light"] .copyright-main{color:var(--skin-text)!important;background:var(--skin-bg)!important}
:root[data-theme="light"] .rights-coming{
  background:
    radial-gradient(circle at 74% 22%,rgba(255,92,20,.2),transparent 30rem),
    radial-gradient(circle at 16% 86%,rgba(255,62,104,.1),transparent 30rem),
    linear-gradient(135deg,#faf9f6,#e9e7e2)!important;
}
:root[data-theme="light"] .rights-coming:before{background-image:linear-gradient(rgba(10,10,12,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,12,.04) 1px,transparent 1px)!important}
:root[data-theme="light"] .rights-orbits i{border-color:rgba(18,18,20,.1)!important}
:root[data-theme="light"] .rights-copy h1{color:var(--skin-text)!important}
:root[data-theme="light"] .rights-copy strong{color:#5f5f64!important}

@media(max-width:1180px) and (min-width:761px){
  .theme-switch{width:56px;height:30px}
}

@media(max-width:760px){
  .site-nav{
    grid-template-columns:minmax(0,1fr) 40px 60px 48px!important;
    column-gap:4px!important;
  }
  .site-nav .menu-toggle{grid-column:2!important}
  .site-nav .theme-switch{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    width:58px!important;
    height:32px!important;
    margin:0!important;
  }
  .site-nav .language-switch{grid-column:4!important}
  :root[data-theme="light"] .site-nav .menu-toggle:before,
  :root[data-theme="light"] .site-nav .menu-toggle i{background:#18181b!important}
  :root[data-theme="light"] .site-nav .language-switch{border-color:rgba(18,18,20,.25)!important;background:rgba(18,18,20,.035)!important}
  :root[data-theme="light"] .site-nav .language-switch:before{color:#18181b!important}
  :root[data-theme="light"] .site-nav .nav-links{background:rgba(248,247,244,.985)!important;border-color:rgba(18,18,20,.12)!important}
  :root[data-theme="light"] .site-nav .nav-links a{color:#5f5f65!important;border-color:rgba(18,18,20,.09)!important;background:rgba(18,18,20,.025)!important}
  :root[data-theme="light"] .site-nav .nav-links a.active{color:#111!important;background:linear-gradient(105deg,rgba(255,83,0,.18),rgba(255,83,0,.025))!important}

  .contact-page .contact-profile-intro h2{font-size:clamp(56px,16.5vw,74px)!important;letter-spacing:.12em!important}
  .rights-coming{padding:46px 18px 86px!important;place-items:center!important}
  .rights-content{grid-template-columns:1fr;gap:34px}
  .rights-copy{text-align:center!important}
  .rights-copy h1{font-size:clamp(54px,17vw,78px)!important}
  .rights-copy strong{margin-left:0}
  .rights-certification{width:100%;min-height:245px;padding:25px;border-radius:22px}
  .rights-certification .cert-kicker{top:24px;left:25px;font-size:8px}
  .rights-certification .cert-mark{top:58px;left:25px;font-size:52px}
  .rights-certification strong{font-size:28px}
  .rights-certification p{font-size:14px}
  .rights-certification small{margin-top:16px;padding-top:13px}

  :root[data-theme="light"] .home-page .home-about{
    background:radial-gradient(circle at 82% 72%,rgba(255,86,18,.13),transparent 32%),linear-gradient(145deg,#fff,#eeeae4)!important;
  }
  :root[data-theme="light"] .home-page .about-orbit{color:#111!important;border-color:rgba(255,91,18,.5)!important;background:linear-gradient(135deg,#fff,#f2efea)!important;box-shadow:0 22px 58px rgba(47,35,24,.12)!important}
  :root[data-theme="light"] .home-page .about-orbit span{color:#111!important}
}

@media(max-width:360px){
  .site-nav{grid-template-columns:minmax(0,1fr) 38px 54px 44px!important;column-gap:2px!important;padding-left:10px!important;padding-right:8px!important}
  .site-nav .brand{column-gap:7px!important}
  .site-nav .brand:before{width:32px!important;height:32px!important}
  .site-nav .brand b{font-size:17px!important}
  .site-nav .theme-switch{width:52px!important}
  .site-nav .language-switch{width:44px!important;min-width:44px!important}
}

/* Instagram-complete light mode.
   The light appearance is an independent visual system, not a colour inversion. */
:root[data-theme="light"]{
  --skin-bg:#fafafa;
  --skin-surface:#fff;
  --skin-surface-2:#efefef;
  --skin-text:#262626;
  --skin-muted:#737373;
  --skin-line:#dbdbdb;
  --skin-nav:rgba(255,255,255,.96);
  --skin-shadow:0 1px 2px rgba(0,0,0,.035);
  --ig-gradient:linear-gradient(135deg,#833ab4 0%,#c13584 25%,#e1306c 45%,#fd1d1d 64%,#f77737 82%,#fcb045 100%);
  color-scheme:light;
}
:root[data-theme="light"] body,
:root[data-theme="light"] .home-page,
:root[data-theme="light"] .archive-page,
:root[data-theme="light"] .originals-page,
:root[data-theme="light"] .copyright-page,
:root[data-theme="light"] .contact-page{
  color:#262626!important;
  background:#fafafa!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important;
}
:root[data-theme="light"] ::selection{color:#fff;background:#e1306c}

/* Navigation: white Instagram shell, hairline dividers and a restrained gradient cue. */
:root[data-theme="light"] .site-nav{
  color:#262626!important;
  border-color:#dbdbdb!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 1px 0 #dbdbdb!important;
  backdrop-filter:blur(18px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.35)!important;
}
:root[data-theme="light"] .site-nav:before{
  height:2px!important;
  background:var(--ig-gradient)!important;
  opacity:1!important;
}
:root[data-theme="light"] .site-nav .brand b{color:#262626!important;font-weight:600!important}
:root[data-theme="light"] .site-nav .brand small{color:#8e8e8e!important}
:root[data-theme="light"] .site-nav .nav-links a{
  color:#737373!important;
  border-color:#efefef!important;
  background:transparent!important;
  font-weight:600!important;
}
:root[data-theme="light"] .site-nav .nav-links a:hover,
:root[data-theme="light"] .site-nav .nav-links a.active{color:#000!important;background:#fafafa!important}
:root[data-theme="light"] .site-nav .nav-links a:after{background:var(--ig-gradient)!important}
:root[data-theme="light"] .theme-switch{
  border-color:#dbdbdb!important;
  background:#efefef!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .theme-switch button{color:#737373!important}
:root[data-theme="light"] .theme-switch button.is-active{
  color:#fff!important;
  background:var(--ig-gradient)!important;
  box-shadow:0 2px 8px rgba(225,48,108,.28)!important;
}
:root[data-theme="light"] .site-nav .language-switch,
:root[data-theme="light"] .site-nav .language-switch select{
  color:#262626!important;
  border-color:#dbdbdb!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Homepage: bright editorial feed with photography retained as content. */
:root[data-theme="light"] .artist-motion-hero{
  color:#262626!important;
  background:#fafafa!important;
}
:root[data-theme="light"] .artist-motion-stage{background:#fafafa!important}
:root[data-theme="light"] .hero-scene{gap:8px!important;padding:8px!important;background:#fafafa!important}
:root[data-theme="light"] .hero-scene figure{
  border:1px solid #dbdbdb!important;
  border-radius:18px!important;
  background:#efefef!important;
}
:root[data-theme="light"] .hero-scene figure:after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)!important;
  background:linear-gradient(145deg,transparent 64%,rgba(225,48,108,.08))!important;
}
:root[data-theme="light"] .hero-scene img{filter:saturate(.88) contrast(.96) brightness(1.08)!important}
:root[data-theme="light"] .artist-motion-stage:after{
  background:
    radial-gradient(circle at 50% 47%,rgba(250,250,250,.98) 0 27%,rgba(250,250,250,.86) 43%,rgba(250,250,250,.18) 67%),
    linear-gradient(180deg,rgba(250,250,250,.74),transparent 24%,transparent 72%,rgba(250,250,250,.92)),
    linear-gradient(90deg,rgba(250,250,250,.76),transparent 25%,transparent 75%,rgba(250,250,250,.76))!important;
}
:root[data-theme="light"] .artist-motion-hero .hero-copy{
  padding:clamp(28px,3vw,44px)!important;
  border:1px solid rgba(219,219,219,.9)!important;
  border-radius:24px!important;
  color:#262626!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.08)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15)!important;
}
:root[data-theme="light"] .artist-motion-hero .hero-copy .eyebrow{color:#c13584!important}
:root[data-theme="light"] .artist-motion-hero h1,
:root[data-theme="light"] .artist-motion-hero h1 span,
:root[data-theme="light"] .artist-motion-hero h1 em{
  color:#262626!important;
  -webkit-text-fill-color:#262626!important;
  text-shadow:none!important;
}
:root[data-theme="light"] .artist-motion-hero h1 em:after{background:var(--ig-gradient)!important}
:root[data-theme="light"] .artist-motion-hero .hero-motion-lead,
:root[data-theme="light"] .artist-motion-hero .hero-search-hints{color:#737373!important}
:root[data-theme="light"] .artist-motion-hero .hero-actions .primary{
  color:#fff!important;
  border-color:transparent!important;
  background:var(--ig-gradient)!important;
  box-shadow:0 8px 22px rgba(225,48,108,.2)!important;
}
:root[data-theme="light"] .artist-motion-hero .hero-actions .secondary{
  color:#262626!important;
  border-color:#dbdbdb!important;
  background:#fff!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .artist-motion-hero .hero-discovery-search{
  overflow:hidden;
  border:1px solid #dbdbdb!important;
  border-radius:12px!important;
  background:#efefef!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .artist-motion-hero .hero-discovery-search input{color:#262626!important;background:#efefef!important}
:root[data-theme="light"] .artist-motion-hero .hero-discovery-search button{color:#fff!important;background:#262626!important}
:root[data-theme="light"] .artist-motion-hero .hero-foot{color:#8e8e8e!important}

:root[data-theme="light"] .home-manifesto,
:root[data-theme="light"] .home-about,
:root[data-theme="light"] .home-routes{background:#fafafa!important;color:#262626!important}
:root[data-theme="light"] .home-manifesto .eyebrow,
:root[data-theme="light"] .home-about .eyebrow{color:#c13584!important}
:root[data-theme="light"] .home-manifesto h2,
:root[data-theme="light"] .home-about h2{color:#262626!important;text-shadow:none!important}
:root[data-theme="light"] .manifesto-stats{
  gap:12px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
:root[data-theme="light"] .manifesto-stats>div{
  overflow:hidden;
  border:1px solid #dbdbdb!important;
  border-radius:16px!important;
  color:#262626!important;
  background:#fff!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .manifesto-stats strong{color:#262626!important}
:root[data-theme="light"] .manifesto-stats span{color:#737373!important}
:root[data-theme="light"] .home-about{
  border-top:1px solid #efefef!important;
  background:
    radial-gradient(circle at 82% 70%,rgba(225,48,108,.08),transparent 32%),
    #fafafa!important;
}
:root[data-theme="light"] .home-about>div>p:last-child{color:#737373!important}
:root[data-theme="light"] .home-about .about-orbit{
  color:#262626!important;
  border:1px solid transparent!important;
  background:linear-gradient(#fff,#fff) padding-box,var(--ig-gradient) border-box!important;
  box-shadow:0 8px 28px rgba(0,0,0,.07)!important;
}
:root[data-theme="light"] .home-about .about-orbit span{color:#262626!important}
:root[data-theme="light"] .home-routes{
  gap:12px!important;
  padding-top:clamp(18px,3vw,44px)!important;
}
:root[data-theme="light"] .home-routes a,
:root[data-theme="light"] .home-routes .route-rights{
  overflow:hidden;
  border:1px solid #dbdbdb!important;
  border-radius:16px!important;
  color:#262626!important;
  background:#fff!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .home-routes a:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:var(--ig-gradient);
  opacity:0;
  transition:opacity .25s ease;
}
:root[data-theme="light"] .home-routes a:hover:before{opacity:1}
:root[data-theme="light"] .home-routes strong,
:root[data-theme="light"] .home-routes .route-rights strong{color:#262626!important}
:root[data-theme="light"] .home-routes small,
:root[data-theme="light"] .home-routes .route-rights small{color:#737373!important}
:root[data-theme="light"] .home-routes span,
:root[data-theme="light"] .home-routes i{color:#c13584!important}
:root[data-theme="light"] .home-routes .route-rights:after{background:var(--ig-gradient)!important;opacity:.72!important}

/* Music cases and singer auditions: familiar feed/list rhythm. */
:root[data-theme="light"] .archive-page main,
:root[data-theme="light"] .subpage-hero,
:root[data-theme="light"] .archive{
  color:#262626!important;
  background:#fafafa!important;
}
:root[data-theme="light"] .subpage-hero{
  border-bottom:1px solid #dbdbdb!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(225,48,108,.08),transparent 30%),
    #fff!important;
}
:root[data-theme="light"] .subpage-hero:before,
:root[data-theme="light"] .subpage-hero:after{border-color:rgba(225,48,108,.14)!important;box-shadow:none!important}
:root[data-theme="light"] .subpage-hero .eyebrow,
:root[data-theme="light"] .archive-head .eyebrow{color:#c13584!important}
:root[data-theme="light"] .subpage-hero h1,
:root[data-theme="light"] .archive h2{color:#262626!important;text-shadow:none!important}
:root[data-theme="light"] .subpage-hero>p:last-child{color:#737373!important}
:root[data-theme="light"] .case-library-tabs,
:root[data-theme="light"] .singer-mode-tabs{gap:10px!important}
:root[data-theme="light"] .case-library-tabs button,
:root[data-theme="light"] .singer-mode-tabs button,
:root[data-theme="light"] .archive-switch a{
  overflow:hidden;
  border:1px solid #dbdbdb!important;
  border-radius:14px!important;
  color:#737373!important;
  background:#fff!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .case-library-tabs button.active,
:root[data-theme="light"] .singer-mode-tabs button.active,
:root[data-theme="light"] .archive-switch a.active{
  color:#262626!important;
  border-color:transparent!important;
  background:linear-gradient(#fff,#fff) padding-box,var(--ig-gradient) border-box!important;
}
:root[data-theme="light"] .case-library-tabs button:after{background:var(--ig-gradient)!important}
:root[data-theme="light"] .filter-panel{
  overflow:hidden;
  border:1px solid #dbdbdb!important;
  border-radius:16px!important;
  color:#262626!important;
  background:#fff!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .filter-title,
:root[data-theme="light"] .filter-row{border-color:#efefef!important;background:#fff!important}
:root[data-theme="light"] .filter-title h3,
:root[data-theme="light"] .filter-label strong,
:root[data-theme="light"] .filter-title b{color:#262626!important}
:root[data-theme="light"] .filter-title p,
:root[data-theme="light"] .filter-label span{color:#8e8e8e!important}
:root[data-theme="light"] .filter-title>div>span,
:root[data-theme="light"] .filter-label i{color:#c13584!important}
:root[data-theme="light"] .filter-chip{
  border:1px solid transparent!important;
  border-radius:999px!important;
  color:#262626!important;
  background:#efefef!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .filter-chip small{color:#8e8e8e!important;border-color:#dbdbdb!important}
:root[data-theme="light"] .filter-chip.active{
  color:#fff!important;
  border-color:transparent!important;
  background:var(--ig-gradient)!important;
  box-shadow:0 4px 14px rgba(225,48,108,.18)!important;
}
:root[data-theme="light"] .filter-chip.active small{color:rgba(255,255,255,.84)!important;border-color:rgba(255,255,255,.35)!important}
:root[data-theme="light"] .search input{
  color:#262626!important;
  border:1px solid #dbdbdb!important;
  border-radius:10px!important;
  background:#efefef!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .result-bar{color:#737373!important;background:transparent!important}
:root[data-theme="light"] .result-bar b{color:#262626!important}
:root[data-theme="light"] .result-bar button{color:#c13584!important}
:root[data-theme="light"] .track-list{display:grid!important;gap:8px!important}
:root[data-theme="light"] .track{
  overflow:hidden;
  border:1px solid #dbdbdb!important;
  border-radius:12px!important;
  color:#262626!important;
  background:#fff!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .track:hover,
:root[data-theme="light"] .track.playing{border-color:#c7c7c7!important;background:#fafafa!important;box-shadow:inset 3px 0 #e1306c!important}
:root[data-theme="light"] .track-info h3{color:#262626!important}
:root[data-theme="light"] .track-info p,
:root[data-theme="light"] .track>span,
:root[data-theme="light"] .track>small,
:root[data-theme="light"] .track-tags span{color:#737373!important}
:root[data-theme="light"] .play,
:root[data-theme="light"] .original-play{
  color:#262626!important;
  border-color:#dbdbdb!important;
  background:#fff!important;
}
:root[data-theme="light"] .track.playing .play,
:root[data-theme="light"] .original-track.playing .original-play{color:#fff!important;border-color:transparent!important;background:var(--ig-gradient)!important}
:root[data-theme="light"] .more{
  color:#262626!important;
  border:1px solid #dbdbdb!important;
  border-radius:999px!important;
  background:#fff!important;
}

/* Copyright screen and the reserved blockchain certification module. */
:root[data-theme="light"] .copyright-main,
:root[data-theme="light"] .rights-coming{
  color:#262626!important;
  background:
    radial-gradient(circle at 76% 18%,rgba(193,53,132,.1),transparent 26rem),
    radial-gradient(circle at 18% 84%,rgba(252,176,69,.12),transparent 28rem),
    #fafafa!important;
}
:root[data-theme="light"] .rights-coming:before{
  opacity:.6!important;
  background-image:linear-gradient(#efefef 1px,transparent 1px),linear-gradient(90deg,#efefef 1px,transparent 1px)!important;
}
:root[data-theme="light"] .rights-orbits i{border-color:rgba(193,53,132,.12)!important}
:root[data-theme="light"] .rights-copy .eyebrow{color:#c13584!important}
:root[data-theme="light"] .rights-copy h1{color:#262626!important;text-shadow:none!important}
:root[data-theme="light"] .rights-copy strong{color:#737373!important}
:root[data-theme="light"] .rights-certification{
  border:1px solid transparent!important;
  color:#262626!important;
  background:linear-gradient(#fff,#fff) padding-box,var(--ig-gradient) border-box!important;
  box-shadow:0 8px 32px rgba(0,0,0,.07)!important;
}
:root[data-theme="light"] .rights-certification:before{border-color:rgba(193,53,132,.14)!important}
:root[data-theme="light"] .rights-certification:after{border-color:rgba(252,176,69,.32)!important}
:root[data-theme="light"] .rights-certification .cert-kicker{color:#c13584!important}
:root[data-theme="light"] .rights-certification .cert-mark,
:root[data-theme="light"] .rights-certification strong{color:#262626!important}
:root[data-theme="light"] .rights-certification p{color:#737373!important}
:root[data-theme="light"] .rights-certification small{color:#8e8e8e!important;border-color:#efefef!important}
:root[data-theme="light"] .rights-wave{opacity:.2!important;filter:hue-rotate(310deg) saturate(.9)!important}

/* Originals: clean creator-profile pages with white cards around authentic photos. */
:root[data-theme="light"] .originals-page main{color:#262626!important;background:#fafafa!important}
:root[data-theme="light"] .originals-page .originals-hero{
  color:#262626!important;
  background:
    linear-gradient(90deg,rgba(250,250,250,.97) 0%,rgba(250,250,250,.88) 48%,rgba(250,250,250,.58) 100%),
    linear-gradient(0deg,#fafafa,transparent 62%),
    url("studio-gallery/3-4.webp") center 44%/cover no-repeat!important;
}
:root[data-theme="light"] .originals-hero .eyebrow{color:#c13584!important}
:root[data-theme="light"] .originals-hero h1,
:root[data-theme="light"] .originals-hero h1 em{color:#262626!important;text-shadow:none!important}
:root[data-theme="light"] .originals-hero h1 em{-webkit-text-fill-color:transparent!important;background:var(--ig-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important}
:root[data-theme="light"] .originals-page .originals-lead{
  color:#262626!important;
  border:1px solid #dbdbdb!important;
  border-left:3px solid #e1306c!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 6px 24px rgba(0,0,0,.06)!important;
}
:root[data-theme="light"] .originals-lead p{color:#737373!important}
:root[data-theme="light"] .originals-lead a{color:#262626!important;border-color:#efefef!important}
:root[data-theme="light"] .originals-lead a span{background:var(--ig-gradient)!important}
:root[data-theme="light"] .originals-intro,
:root[data-theme="light"] .season-heading,
:root[data-theme="light"] .originals-archive,
:root[data-theme="light"] .dark-archive{
  color:#262626!important;
  background:#fafafa!important;
}
:root[data-theme="light"] .originals-intro h2,
:root[data-theme="light"] .season-heading h2{color:#262626!important}
:root[data-theme="light"] .originals-intro>span,
:root[data-theme="light"] .season-heading>span{color:#c13584!important}
:root[data-theme="light"] .originals-intro p,
:root[data-theme="light"] .season-heading p{color:#737373!important}
:root[data-theme="light"] .originals-section-head{color:#8e8e8e!important;border-color:#dbdbdb!important}
:root[data-theme="light"] .original-track-list{display:grid!important;gap:8px!important}
:root[data-theme="light"] .original-track,
:root[data-theme="light"] .dark-archive .original-track{
  border:1px solid #dbdbdb!important;
  border-radius:12px!important;
  color:#262626!important;
  background:#fff!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .original-track:hover,
:root[data-theme="light"] .original-track.playing,
:root[data-theme="light"] .dark-archive .original-track:hover,
:root[data-theme="light"] .dark-archive .original-track.playing{background:#fafafa!important;box-shadow:inset 3px 0 #e1306c!important}
:root[data-theme="light"] .original-track h3{color:#262626!important}
:root[data-theme="light"] .original-track p,
:root[data-theme="light"] .original-track>small,
:root[data-theme="light"] .original-track>span{color:#737373!important}
:root[data-theme="light"] .original-empty{color:#262626!important;border-color:#dbdbdb!important;background:#fff!important;border-radius:12px!important}
:root[data-theme="light"] .original-empty p{color:#737373!important}
:root[data-theme="light"] .original-empty a{color:#c13584!important}
:root[data-theme="light"] .originals-page .submit-original{
  color:#262626!important;
  background:
    linear-gradient(90deg,rgba(250,250,250,.98),rgba(250,250,250,.86) 58%,rgba(250,250,250,.62)),
    url("studio-mic-20260725.webp") center/cover no-repeat!important;
}
:root[data-theme="light"] .originals-page .submit-original .eyebrow{color:#c13584!important}
:root[data-theme="light"] .originals-page .submit-original h2{color:#262626!important}
:root[data-theme="light"] .originals-page .submit-original>div:last-child{
  color:#262626!important;
  border:1px solid #dbdbdb!important;
  border-left:3px solid #e1306c!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 6px 24px rgba(0,0,0,.06)!important;
}
:root[data-theme="light"] .originals-page .submit-original p,
:root[data-theme="light"] .originals-page .submit-original a{color:#737373!important;border-color:#efefef!important}

/* Contact and the continuous brand PDF: one uninterrupted white editorial story. */
:root[data-theme="light"] .contact-main,
:root[data-theme="light"] .contact-brand-profile,
:root[data-theme="light"] .contact-pdf-pages{
  color:#262626!important;
  background:#fafafa!important;
}
:root[data-theme="light"] .contact-page .contact-combined{
  color:#262626!important;
  background:
    radial-gradient(circle at 82% 16%,rgba(225,48,108,.09),transparent 31%),
    radial-gradient(circle at 16% 84%,rgba(252,176,69,.1),transparent 34%),
    #fafafa!important;
}
:root[data-theme="light"] .contact-page .contact-copy:before{background:var(--ig-gradient)!important}
:root[data-theme="light"] .contact-combined .eyebrow{color:#c13584!important}
:root[data-theme="light"] .contact-combined h1{color:#262626!important;text-shadow:none!important}
:root[data-theme="light"] .contact-lead{color:#737373!important}
:root[data-theme="light"] .contact-cards{
  overflow:hidden;
  border:1px solid #dbdbdb!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .contact-cards>*{
  color:#262626!important;
  border-color:#efefef!important;
  background:#fff!important;
}
:root[data-theme="light"] .contact-cards span,
:root[data-theme="light"] .contact-cards small{color:#737373!important}
:root[data-theme="light"] .contact-cards i{color:#c13584!important}
:root[data-theme="light"] .contact-page .contact-location-card{
  border:1px solid #dbdbdb!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(0,0,0,.07)!important;
}
:root[data-theme="light"] .location-overlay{
  color:#262626!important;
  border:1px solid rgba(219,219,219,.9)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
:root[data-theme="light"] .location-overlay span,
:root[data-theme="light"] .location-overlay small{color:#737373!important}
:root[data-theme="light"] .contact-profile-intro{
  color:#262626!important;
  background:
    linear-gradient(90deg,rgba(250,250,250,.98) 0%,rgba(250,250,250,.9) 52%,rgba(250,250,250,.62) 100%),
    url("studio-gallery/1-3.webp") center/cover no-repeat!important;
}
:root[data-theme="light"] .contact-profile-intro .eyebrow{color:#c13584!important}
:root[data-theme="light"] .contact-profile-intro h2{color:#262626!important;text-shadow:none!important}
:root[data-theme="light"] .profile-summary{
  padding:28px!important;
  border:1px solid #dbdbdb!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.07)!important;
}
:root[data-theme="light"] .profile-summary>span{color:#c13584!important}
:root[data-theme="light"] .profile-summary p{color:#737373!important}
:root[data-theme="light"] .profile-summary a{color:#262626!important;border-color:#dbdbdb!important;background:#fff!important}
:root[data-theme="light"] .contact-pdf-pages figure{
  color:#262626!important;
  background:#f6f6f6!important;
}
:root[data-theme="light"] .contact-pdf-pages figure:before{
  background:var(--page-image) center/cover no-repeat!important;
  filter:blur(38px) saturate(.5) brightness(1.48)!important;
  opacity:.22!important;
}
:root[data-theme="light"] .contact-pdf-pages figure:after{
  background:
    linear-gradient(rgba(0,0,0,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(250,250,250,.72),transparent 22%,transparent 78%,rgba(250,250,250,.72))!important;
  background-size:64px 64px,64px 64px,auto!important;
}
:root[data-theme="light"] .contact-pdf-pages img{
  border:1px solid #dbdbdb!important;
  border-radius:4px!important;
  box-shadow:0 10px 36px rgba(0,0,0,.09)!important;
}
:root[data-theme="light"] .brand-page-summary{
  color:#262626!important;
  border-color:#efefef!important;
  background:#fff!important;
}
:root[data-theme="light"] .brand-page-summary span,
:root[data-theme="light"] .brand-page-summary small{color:#c13584!important}
:root[data-theme="light"] .brand-page-summary strong{color:#262626!important}
:root[data-theme="light"] .brand-page-summary p{color:#737373!important}
:root[data-theme="light"] .brand-page-summary small:before{background:var(--ig-gradient)!important}
:root[data-theme="light"] .contact-profile-outro{
  color:#262626!important;
  background:
    linear-gradient(90deg,rgba(250,250,250,.98) 0%,rgba(250,250,250,.9) 48%,rgba(250,250,250,.58) 100%),
    linear-gradient(0deg,rgba(250,250,250,.86),transparent 55%),
    url("studio-gallery/1-4.webp") center/cover no-repeat!important;
}
:root[data-theme="light"] .contact-profile-outro .eyebrow{color:#c13584!important}
:root[data-theme="light"] .contact-profile-outro h2{color:#262626!important;text-shadow:none!important}
:root[data-theme="light"] .contact-profile-outro>p:last-child{color:#737373!important}

/* Footer and fixed audio player. */
:root[data-theme="light"] footer{
  color:#737373!important;
  border-top:1px solid #dbdbdb!important;
  background:#fff!important;
}
:root[data-theme="light"] .player{
  color:#262626!important;
  border:1px solid #dbdbdb!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 8px 32px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
:root[data-theme="light"] .player .now b{color:#262626!important}
:root[data-theme="light"] .player .now span,
:root[data-theme="light"] .player .timeline{color:#737373!important}
:root[data-theme="light"] .player button{color:#262626!important}
:root[data-theme="light"] .player .toggle-play{color:#fff!important;background:var(--ig-gradient)!important}

@media(hover:hover){
  :root[data-theme="light"] .home-routes a:hover,
  :root[data-theme="light"] .track:hover,
  :root[data-theme="light"] .original-track:hover,
  :root[data-theme="light"] .case-library-tabs button:hover,
  :root[data-theme="light"] .singer-mode-tabs button:hover{
    border-color:#c7c7c7!important;
    box-shadow:0 8px 24px rgba(0,0,0,.07)!important;
  }
  :root[data-theme="light"] .site-nav .nav-links a:hover{background:#fafafa!important}
}

@media(max-width:760px){
  :root[data-theme="light"] .site-nav{
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 1px 0 #dbdbdb!important;
  }
  :root[data-theme="light"] .site-nav .nav-links{
    gap:1px!important;
    border-color:#dbdbdb!important;
    background:#dbdbdb!important;
    box-shadow:0 14px 30px rgba(0,0,0,.08)!important;
  }
  :root[data-theme="light"] .site-nav .nav-links a{
    min-height:54px!important;
    color:#262626!important;
    border:0!important;
    background:#fff!important;
  }
  :root[data-theme="light"] .site-nav .nav-links a.active{
    color:#000!important;
    background:linear-gradient(110deg,rgba(193,53,132,.09),rgba(252,176,69,.08)),#fff!important;
  }
  :root[data-theme="light"] .artist-motion-stage:after{
    background:
      linear-gradient(180deg,rgba(250,250,250,.26),rgba(250,250,250,.88) 58%,#fafafa 100%),
      radial-gradient(circle at 50% 40%,rgba(250,250,250,.38),rgba(250,250,250,.08) 52%,rgba(250,250,250,.72) 100%)!important;
  }
  :root[data-theme="light"] .mobile-hero-slide:after{
    background:linear-gradient(180deg,rgba(250,250,250,.05),rgba(250,250,250,.25) 54%,rgba(250,250,250,.88))!important;
  }
  :root[data-theme="light"] .artist-motion-hero .hero-copy{
    padding:24px 20px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.91)!important;
  }
  :root[data-theme="light"] .mobile-carousel-ui{color:#262626!important;background:rgba(255,255,255,.88)!important;border-color:#dbdbdb!important}
  :root[data-theme="light"] .mobile-carousel-progress{background:#dbdbdb!important}
  :root[data-theme="light"] .mobile-carousel-progress:after{background:var(--ig-gradient)!important}
  :root[data-theme="light"] .manifesto-stats{grid-template-columns:1fr!important}
  :root[data-theme="light"] .manifesto-stats>div{min-height:118px!important}
  :root[data-theme="light"] .home-routes{gap:10px!important;padding-top:18px!important}
  :root[data-theme="light"] .home-routes a{min-height:132px!important}
  :root[data-theme="light"] .filter-panel{border-radius:14px!important}
  :root[data-theme="light"] .filter-row{background:#fff!important}
  :root[data-theme="light"] .track-list,
  :root[data-theme="light"] .original-track-list{gap:7px!important}
  :root[data-theme="light"] .track,
  :root[data-theme="light"] .original-track{border-radius:10px!important}
  :root[data-theme="light"] .contact-page .contact-combined{background:#fafafa!important}
  :root[data-theme="light"] .contact-profile-intro{
    background:
      linear-gradient(180deg,rgba(250,250,250,.84),rgba(250,250,250,.98) 68%),
      url("studio-gallery/1-3.webp") center/cover no-repeat!important;
  }
  :root[data-theme="light"] .profile-summary{padding:22px!important}
  :root[data-theme="light"] .contact-pdf-pages figure:after{background-size:36px 36px,36px 36px,auto!important}
  :root[data-theme="light"] .contact-pdf-pages img{border-left:0!important;border-right:0!important;border-radius:0!important}
  :root[data-theme="light"] .contact-profile-outro{
    background:
      linear-gradient(180deg,rgba(250,250,250,.72),rgba(250,250,250,.98) 72%),
      url("studio-gallery/1-4.webp") 58% center/cover no-repeat!important;
  }
}

/* source: warmth-upgrade-20260816.css */
/* Jiutian Canghai brand upgrade · 2026-08-16
   Warm, editorial, music-first. Loaded last to preserve existing data and player logic. */
:root{
  --warm-ink:#0b0b0c;
  --warm-paper:#f2efe8;
  --warm-paper-soft:#e8e3d9;
  --warm-white:#fff;
  --warm-muted:#9a9690;
  --warm-line:rgba(255,255,255,.14);
  --warm-line-dark:rgba(11,11,12,.16);
  --warm-accent:#c6a16a;
  --warm-clay:#a85d42;
  --warm-ease:cubic-bezier(.22,1,.36,1);
}

html{overflow-x:clip!important;scroll-padding-top:76px}
body{overflow-x:clip!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
[hidden],.nav-future[hidden],.home-routes [hidden],.site-nav .nav-links a.nav-future[hidden],.home-page .home-routes a[hidden]{display:none!important}
img{max-width:100%}

/* Global refinement: fewer software-like cards, less glow, stronger typography. */
.filter-panel,.track,.original-track,.home-routes a,.contact-cards,.contact-location-card,
.case-library-tabs button,.singer-mode-tabs button,.more{
  border-radius:2px!important;
  box-shadow:none!important;
}
.eyebrow{color:var(--warm-accent)!important;letter-spacing:.28em!important}
.hero-actions a,.warmth-actions a,.warmth-cta-links a,.rights-tech-link,.archive-coming{
  min-height:50px;
  border-radius:2px!important;
}

/* Primary navigation: five clear destinations; future Rights page remains addressable but hidden. */
@media(min-width:761px){
  .site-nav .nav-links{justify-content:flex-end!important;gap:clamp(5px,1vw,16px)!important}
  .site-nav .nav-links a{padding-left:15px!important;padding-right:15px!important}
}

/* Homepage brand hierarchy · restrained record-editorial treatment. */
.home-page .artist-motion-hero{place-items:center start!important}
.home-page .artist-motion-hero .hero-copy{
  width:min(660px,48vw)!important;
  max-width:660px!important;
  margin-left:max(28px,calc((100vw - 1440px)/2 + 72px))!important;
  align-items:flex-start!important;
  text-align:left!important;
  filter:drop-shadow(0 18px 42px rgba(0,0,0,.42))!important;
}
.home-page .artist-motion-hero .hero-copy:before{display:none!important}
.home-page .artist-motion-hero .hero-copy .eyebrow{margin:0 0 25px!important;color:#c8a66d!important;font-size:8px!important;font-weight:650!important;letter-spacing:.34em!important}
.home-page .artist-motion-hero .brand-hero-title{
  margin:0!important;
  font-family:"Songti SC","STSong","Noto Serif SC",Georgia,serif!important;
  font-size:clamp(54px,5.1vw,78px)!important;
  font-weight:520!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
}
.home-page .brand-hero-title span,.home-page .brand-hero-title em{display:block!important}
.home-page .brand-hero-title span{color:#f3f0e9!important;-webkit-text-fill-color:#f3f0e9!important;text-shadow:0 2px 24px rgba(0,0,0,.25)!important}
.home-page .brand-hero-title em{
  margin-top:14px;
  color:#d0ad72!important;
  -webkit-text-fill-color:#d0ad72!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif!important;
  font-size:.31em!important;
  font-style:normal!important;
  font-weight:540!important;
  letter-spacing:.12em!important;
}
.home-page .brand-hero-title em:before{content:"";display:inline-block!important;width:28px;height:1px;margin:0 12px 6px 0;background:currentColor;opacity:.78}
.home-page .brand-hero-title em:after{display:none!important}
.home-page .artist-motion-hero .hero-motion-lead,.home-page .artist-motion-hero .hero-discovery-search,.home-page .artist-motion-hero .hero-search-hints{display:none!important}
.home-page .artist-motion-hero .hero-actions{justify-content:flex-start!important}
.home-page .artist-motion-hero .hero-actions{margin-top:32px!important}
.home-page .hero-actions .primary{background:#f2efe8!important;color:#111!important;border-color:#f2efe8!important;box-shadow:none!important}
.home-page .hero-actions .secondary{border-color:rgba(255,255,255,.3)!important;background:rgba(12,12,13,.28)!important}
.home-page .artist-motion-stage:after{
  background:
    linear-gradient(90deg,rgba(5,5,6,.92) 0%,rgba(5,5,6,.76) 35%,rgba(5,5,6,.28) 66%,rgba(5,5,6,.16) 100%),
    linear-gradient(180deg,rgba(4,4,5,.35),transparent 28%,transparent 67%,rgba(4,4,5,.86))!important;
}
.home-page .home-manifesto{
  min-height:80svh;
  padding-top:clamp(100px,10vw,150px)!important;
  padding-bottom:clamp(90px,9vw,140px)!important;
  background:var(--warm-paper)!important;
}
.home-page .home-manifesto h2{max-width:1050px;color:#121213!important;font-family:Inter,-apple-system,"PingFang SC",sans-serif!important;font-weight:750!important;letter-spacing:-.055em!important}
.home-page .manifesto-stats{
  margin-top:clamp(55px,6vw,84px)!important;
  border-top:1px solid var(--warm-line-dark)!important;
  border-bottom:1px solid var(--warm-line-dark)!important;
  background:transparent!important;
}
.home-page .manifesto-stats>div{
  min-height:150px;
  padding:28px 24px!important;
  border:0!important;
  border-right:1px solid var(--warm-line-dark)!important;
  border-radius:0!important;
  background:transparent!important;
}
.home-page .manifesto-stats>div:last-child{border-right:0!important}
.home-page .manifesto-stats strong{color:#111!important;font-size:clamp(25px,2.4vw,38px)!important;font-weight:700!important;letter-spacing:-.045em!important}
.home-page .manifesto-stats span{color:#6d6861!important;font-size:12px!important;letter-spacing:.08em!important}

.home-page .home-about{
  min-height:90svh;
  padding-top:clamp(100px,11vw,170px)!important;
  padding-bottom:clamp(100px,11vw,170px)!important;
  color:#f5f2eb!important;
  background:
    linear-gradient(90deg,rgba(8,8,9,.96),rgba(8,8,9,.75) 58%,rgba(8,8,9,.46)),
    url("studio-gallery/3-4.webp") center/cover no-repeat!important;
}
.home-page .home-about h2{max-width:880px;color:#f5f2eb!important;font-family:Inter,-apple-system,"PingFang SC",sans-serif!important;font-weight:720!important;letter-spacing:-.055em!important}
.home-page .home-about>div>p:last-of-type{max-width:660px!important;color:#bbb6ae!important;font-size:14px!important;line-height:2!important}
.home-proof-line{margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0;list-style:none;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.home-proof-line li{padding:16px 24px;border-right:1px solid rgba(255,255,255,.18);color:#e8e3da;font-size:11px;letter-spacing:.12em}
.home-proof-line li:first-child{padding-left:0}.home-proof-line li:last-child{border-right:0}
.home-page .home-about .about-orbit{
  color:#f5f2eb!important;
  border:1px solid rgba(198,161,106,.62)!important;
  border-radius:50%!important;
  background:rgba(9,9,10,.46)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
}
.home-page .home-about .about-orbit span{color:#f5f2eb!important}
.home-page .home-about .about-orbit small{color:#aaa59d!important}
.home-page .home-routes{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:#111!important}
.home-page .home-routes a{min-height:250px!important;border:0!important;background:#f2efe8!important}
.home-page .home-routes a:hover{color:#fff!important;background:#141414!important;box-shadow:inset 0 3px var(--warm-accent)!important}
.home-page .home-routes a:before{display:none!important}
.home-page .home-routes a strong{color:#111!important}
.home-page .home-routes a:hover strong{color:#fff!important}
.home-page .home-routes a small{color:#6f6a63!important}
.home-page .home-routes a:hover small{color:#bcb7af!important}
.home-page .home-routes a span,.home-page .home-routes a i{color:var(--warm-clay)!important}
.home-page .home-routes a:hover span,.home-page .home-routes a:hover i{color:var(--warm-accent)!important}

/* Warmth Project · shared editorial layout. */
.originals-page{color:#f2efe8!important;background:#0a0a0b!important}
.originals-page main{background:#0a0a0b!important}
.originals-page .warmth-hero{
  min-height:calc(100svh - 64px)!important;
  margin-top:64px!important;
  padding:clamp(86px,9vw,140px) max(28px,calc((100vw - 1440px)/2 + 72px))!important;
  display:flex!important;
  align-items:flex-end!important;
  color:#f4f0e7!important;
  background:
    linear-gradient(90deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.76) 52%,rgba(5,5,6,.28) 100%),
    linear-gradient(0deg,rgba(5,5,6,.9),transparent 58%),
    url("studio-gallery/3-4.webp") 62% center/cover no-repeat!important;
}
.warmth-hero-copy{width:min(980px,74vw)}
.warmth-platform-label{margin:14px 0 30px;color:#aca79f;font-size:12px;letter-spacing:.22em}
.originals-page .warmth-hero h1{
  max-width:1000px;
  margin:0!important;
  color:#f5f2eb!important;
  font-family:Inter,-apple-system,"PingFang SC",sans-serif!important;
  font-size:clamp(66px,7vw,112px)!important;
  font-weight:790!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
}
.originals-page .warmth-hero h2{margin:24px 0 0;color:var(--warm-accent);font-size:clamp(24px,2.4vw,38px);font-weight:500;letter-spacing:.12em}
.warmth-hero-story{max-width:630px;margin-top:42px;padding-left:24px;border-left:1px solid var(--warm-accent)}
.warmth-hero-story strong{display:block;margin-bottom:11px;color:#f5f2eb;font-size:15px}
.warmth-hero-story p{margin:5px 0;color:#aca8a1;font-size:13px;line-height:1.85}
.warmth-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}
.warmth-actions a{min-width:170px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:650;letter-spacing:.06em}
.warmth-primary{color:#111!important;background:#f2efe8!important;border:1px solid #f2efe8}
.warmth-secondary{color:#eeeae2!important;background:transparent;border:1px solid rgba(255,255,255,.28)}

.warmth-screen{position:relative;width:100%;min-height:90svh;padding:clamp(92px,10vw,160px) max(28px,calc((100vw - 1440px)/2 + 72px));overflow:hidden}
.warmth-section-index{display:flex;align-items:center;gap:13px;color:var(--warm-muted)}
.warmth-section-index span{font:500 14px/1 Georgia,serif;color:var(--warm-accent)}
.warmth-section-index small{font-size:9px;letter-spacing:.28em}
.warmth-definition{display:grid;grid-template-columns:100px minmax(300px,.9fr) minmax(430px,1.1fr);gap:clamp(40px,6vw,100px);align-items:center;background:var(--warm-paper)!important;color:#111!important}
.warmth-definition h2,.warmth-collaboration h2,.warmth-support h2,.warmth-originals-intro h2,.warmth-human h2,.warmth-cta h2,.archive-philosophy h2,.archive-technology h2{
  margin:20px 0 32px;
  font-family:Inter,-apple-system,"PingFang SC",sans-serif!important;
  font-size:clamp(46px,5.5vw,86px)!important;
  font-weight:720!important;
  line-height:1.02!important;
  letter-spacing:-.065em!important;
}
.warmth-definition-copy p{max-width:650px;margin:0 0 16px;color:#5f5b55;font-size:14px;line-height:1.9}
.warmth-definition-copy>strong{display:block;max-width:650px;margin-top:30px;padding-top:24px;border-top:1px solid var(--warm-line-dark);font-size:15px;line-height:1.8}
.warmth-statement{margin:0;padding:0;border:0;display:flex;flex-direction:column;color:#111;font-style:normal}
.warmth-statement span{font-size:clamp(24px,2.6vw,42px);letter-spacing:.04em}
.warmth-statement b{margin-top:12px;color:var(--warm-clay);font-size:clamp(45px,6vw,94px);line-height:.95;letter-spacing:-.065em}

.warmth-collaboration{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(540px,1.24fr);gap:clamp(70px,10vw,160px);align-items:center;background:#0d0d0e;color:#f4f0e8}
.warmth-collaboration-copy h2{color:#f4f0e8}
.warmth-collaboration-copy>p:not(.eyebrow){max-width:560px;color:#a7a39c;font-size:14px;line-height:2}
.warmth-collaboration-copy>strong{display:block;max-width:560px;margin-top:26px;color:#ddd8cf;font-size:15px;line-height:1.8}
.warmth-text-link{display:inline-flex;margin-top:38px;padding-bottom:8px;color:var(--warm-accent);border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.08em}
.warmth-role-map{position:relative;min-height:560px;display:grid;place-items:center}
.warmth-role-map:before,.warmth-role-map:after{content:"";position:absolute;inset:12% 17%;border:1px solid rgba(198,161,106,.2);border-radius:50%}
.warmth-role-map:after{inset:27% 31%;border-color:rgba(255,255,255,.12)}
.warmth-role-map ul{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.warmth-role-map li{position:absolute;color:#bdb8af;font-size:12px;letter-spacing:.12em}
.warmth-role-map li:nth-child(1){left:8%;top:12%}.warmth-role-map li:nth-child(2){left:44%;top:3%}.warmth-role-map li:nth-child(3){right:8%;top:15%}.warmth-role-map li:nth-child(4){right:0;top:48%}
.warmth-role-map li:nth-child(5){right:10%;bottom:12%}.warmth-role-map li:nth-child(6){left:45%;bottom:2%}.warmth-role-map li:nth-child(7){left:7%;bottom:14%}.warmth-role-map li:nth-child(8){left:0;top:49%}
.warmth-role-map li:after{content:"";display:inline-block;width:28px;height:1px;margin-left:10px;vertical-align:middle;background:rgba(198,161,106,.42)}
.warmth-work-core{position:relative;z-index:2;width:210px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(198,161,106,.72);border-radius:50%;background:radial-gradient(circle,#191817 0,#0e0e0f 68%)}
.warmth-work-core:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.warmth-work-core small{color:#77736d;font-size:8px;letter-spacing:.28em}.warmth-work-core strong{margin-top:10px;font-size:25px;font-weight:600}

.warmth-support{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(580px,1.2fr);gap:clamp(60px,8vw,130px);align-items:center;color:#111;background:var(--warm-paper-soft)}
.warmth-support-head p:last-child{color:#69645d;font-size:14px}
.warmth-service-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--warm-line-dark)}
.warmth-service-matrix span{min-height:72px;padding:20px 14px;display:flex;align-items:center;border-bottom:1px solid var(--warm-line-dark);color:#272625;font-size:12px;letter-spacing:.08em}
.warmth-service-matrix span:not(:nth-child(3n)){border-right:1px solid var(--warm-line-dark)}
.warmth-support-notes{grid-column:2;display:flex;justify-content:space-between;gap:30px;padding-top:30px;color:#5f5a54;font-size:13px;border-top:1px solid var(--warm-line-dark)}
.warmth-support-notes strong{color:#111}

.warmth-originals-intro{padding:clamp(100px,11vw,170px) max(28px,calc((100vw - 1440px)/2 + 72px)) clamp(60px,7vw,100px);display:grid;grid-template-columns:minmax(350px,.85fr) minmax(480px,1.15fr);gap:clamp(60px,9vw,150px);color:#f4f0e8;background:#0a0a0b}
.warmth-originals-intro h2{color:#f4f0e8}
.warmth-originals-intro>div:last-child{padding-top:34px;border-top:1px solid rgba(255,255,255,.16)}
.warmth-originals-intro p{max-width:660px;color:#aaa69f;font-size:14px;line-height:1.95}
.warmth-originals-intro p strong{color:#e8e3da;font-weight:550}
.warmth-originals-intro blockquote{max-width:660px;margin:34px 0 0;padding-left:22px;border-left:1px solid var(--warm-accent);color:#ddd8cf;font:400 18px/1.75 "Songti SC",serif}
.originals-page .warmth-archive{padding-top:0!important;padding-bottom:110px!important;color:#f2efe8!important;background:#0a0a0b!important}
.originals-page .warmth-season-heading{padding-top:120px!important;color:#f2efe8!important;background:#111112!important}
.originals-page .warmth-season-heading h2{color:#f2efe8!important}
.originals-page .warmth-season-heading p{color:#99958e!important}
.originals-page .warmth-archive.dark-archive{background:#111112!important}
.originals-page .warmth-archive .originals-section-head{border-color:rgba(255,255,255,.16)!important;color:#99958e!important}
.originals-page .warmth-archive .original-track{border:0!important;border-top:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;color:#f2efe8!important;background:transparent!important}
.originals-page .warmth-archive .original-track:last-child{border-bottom:1px solid rgba(255,255,255,.13)!important}
.originals-page .warmth-archive .original-track:hover,.originals-page .warmth-archive .original-track.playing{padding-left:12px!important;padding-right:12px!important;background:rgba(255,255,255,.045)!important;box-shadow:inset 2px 0 var(--warm-accent)!important}
.originals-page .warmth-archive .original-track h3{color:#f2efe8!important}.originals-page .warmth-archive .original-track p,.originals-page .warmth-archive .original-track>small,.originals-page .warmth-archive .original-track>span{color:#8f8b84!important}
.originals-page .warmth-archive .original-play{color:#f2efe8!important;border-color:rgba(255,255,255,.28)!important;background:transparent!important}
.originals-page .warmth-archive .original-empty{color:#eee9e1!important;border-color:rgba(255,255,255,.15)!important;background:transparent!important}

.warmth-human{display:grid;grid-template-columns:minmax(430px,1fr) minmax(440px,1fr);gap:clamp(70px,10vw,170px);align-items:center;color:#111;background:var(--warm-paper)}
.warmth-human-copy{padding-top:34px;border-top:1px solid var(--warm-line-dark)}
.warmth-human-copy p{margin:0 0 17px;color:#5f5b55;font-size:15px;line-height:1.85}.warmth-human-copy strong{color:#111}
.warmth-human-final{grid-column:1/-1;margin-top:50px;color:var(--warm-clay);font-size:clamp(50px,8vw,126px);font-weight:760;line-height:.95;letter-spacing:-.07em}

.originals-page .warmth-cta{
  min-height:90svh;
  padding:clamp(100px,11vw,170px) max(28px,calc((100vw - 1440px)/2 + 72px))!important;
  display:grid!important;
  grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)!important;
  gap:clamp(70px,10vw,160px)!important;
  align-items:center!important;
  color:#f2efe8!important;
  background:
    linear-gradient(90deg,rgba(6,6,7,.97),rgba(6,6,7,.8) 62%,rgba(6,6,7,.58)),
    url("studio-mic-20260725.webp") center/cover no-repeat!important;
}
.originals-page .warmth-cta h2{color:#f2efe8!important}
.originals-page .warmth-cta>div:last-child{margin:0!important;padding:34px 0 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.originals-page .warmth-cta>div:last-child>p{max-width:620px;color:#b4b0a9!important;font-size:14px;line-height:2}
.warmth-cta-links{margin-top:36px;display:flex;flex-wrap:wrap;gap:10px}
.warmth-cta-links a{margin:0!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;color:#f2efe8!important;border:1px solid rgba(255,255,255,.27)!important;background:rgba(8,8,9,.32)!important;font-size:11px!important}
.warmth-cta-links a:first-child{color:#111!important;border-color:#f2efe8!important;background:#f2efe8!important}
.warmth-signoff{margin-top:58px;display:flex;align-items:baseline;gap:20px}.warmth-signoff strong{font:500 28px/1 "Songti SC",serif}.warmth-signoff span{color:#8d8982;font-size:10px;letter-spacing:.2em}

/* Original Archive / Copyright certification: archive and certificate, not Web3. */
.copyright-page{color:#eee9e1!important;background:#09090a!important}
.copyright-main{margin-top:64px!important;background:#09090a!important}
.copyright-page .archive-hero{
  min-height:calc(100svh - 64px)!important;
  padding:clamp(80px,8vw,130px) max(28px,calc((100vw - 1440px)/2 + 72px))!important;
  display:flex!important;
  align-items:center!important;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 76% 32%,rgba(198,161,106,.09),transparent 31rem),
    #09090a!important;
  background-size:86px 86px,86px 86px,auto,auto!important;
}
.copyright-page .rights-content{width:100%!important;grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr)!important;gap:clamp(70px,9vw,150px)!important}
.copyright-page .rights-copy{filter:none!important}
.copyright-page .rights-copy h1{
  max-width:700px;
  color:#f1ece4!important;
  font-family:Inter,-apple-system,"PingFang SC",sans-serif!important;
  font-size:clamp(62px,7vw,112px)!important;
  font-weight:760!important;
  line-height:.94!important;
  letter-spacing:-.07em!important;
  text-shadow:none!important;
}
.copyright-page .rights-copy>strong{display:block!important;margin:34px 0 0!important;color:#d6d0c7!important;font-size:clamp(17px,1.4vw,22px)!important;font-weight:500!important;line-height:1.65!important;letter-spacing:.035em!important}
.copyright-page .rights-copy>strong:before,.copyright-page .rights-copy>strong:after{display:none!important}
.rights-intro{max-width:620px;margin:25px 0 0;color:#918d86;font-size:13px;line-height:1.9}
.rights-tech-link{margin-top:38px;padding:0 20px;display:inline-flex;align-items:center;color:#ddd7cd;border:1px solid rgba(255,255,255,.2);font-size:11px;letter-spacing:.1em}

.copyright-page .archive-certificate{
  min-height:600px!important;
  padding:36px!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto auto!important;
  color:#1b1a18!important;
  border:1px solid #8f7c5f!important;
  border-radius:1px!important;
  background:
    repeating-radial-gradient(circle at 76% 24%,transparent 0 12px,rgba(20,18,15,.025) 13px 14px),
    linear-gradient(145deg,#eee8dc,#d9d0bf)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.35)!important;
  box-sizing:border-box!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-content:stretch!important;
  align-items:stretch!important;
  pointer-events:none;
}
.copyright-page .archive-certificate:before,.copyright-page .archive-certificate:after{display:none!important}
.archive-certificate>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(35,31,25,.28)}
.archive-certificate>header span,.archive-certificate>header b{font-size:8px;letter-spacing:.28em}.archive-certificate>header b{color:#746854;font-weight:500}
.archive-disc-mark{position:relative;align-self:center;width:170px;aspect-ratio:1;margin:26px 0 18px;border:1px solid rgba(31,28,23,.3);border-radius:50%;background:repeating-radial-gradient(circle,#302c25 0 1px,transparent 2px 7px)}
.archive-disc-mark:before{content:"";position:absolute;inset:27%;border:1px solid rgba(31,28,23,.36);border-radius:50%;background:#ddd4c5}.archive-disc-mark:after{content:"";position:absolute;inset:46%;border-radius:50%;background:#8f7652}
.archive-certificate-title{align-self:end}.archive-certificate-title small{display:block;margin:0!important;padding:0!important;color:#756b5a;font-size:9px;letter-spacing:.24em;border:0!important}.archive-certificate-title strong{display:block;margin:8px 0 0!important;font:500 clamp(30px,3vw,46px)/1.1 "Songti SC",serif;letter-spacing:.08em}
.archive-certificate dl{margin:28px 0 0;border-top:1px solid rgba(35,31,25,.28)}
.archive-certificate dl>div{min-height:46px;display:grid;grid-template-columns:120px 1fr;align-items:center;border-bottom:1px solid rgba(35,31,25,.18)}
.archive-certificate dt{color:#756b5a;font-size:9px;letter-spacing:.18em}.archive-certificate dd{margin:0;font-size:11px;letter-spacing:.08em}.archive-certificate .archive-status dd{color:#745c38;font-weight:700}
.archive-certificate>footer{margin:24px 0 0!important;padding:20px 0 0!important;display:flex;justify-content:space-between;align-items:center;color:#6e6557;border-top:1px solid rgba(35,31,25,.28);background:transparent!important;font-size:8px;letter-spacing:.12em}.archive-certificate>footer i{font:400 18px/1 "Songti SC",serif;color:#4b4030}

.archive-philosophy,.archive-technology{min-height:88svh;padding:clamp(100px,11vw,170px) max(28px,calc((100vw - 1440px)/2 + 72px));display:grid;grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);gap:clamp(70px,10vw,170px);align-items:center}
.archive-philosophy{color:#111;background:var(--warm-paper)}
.archive-philosophy>div:last-child{padding-top:34px;border-top:1px solid var(--warm-line-dark)}
.archive-philosophy p,.archive-technology p{max-width:650px;color:#605b54;font-size:15px;line-height:2}.archive-philosophy strong{display:block;margin-top:34px;color:#111;font-size:16px}
.archive-technology{position:relative;color:#eee9e1;background:#101011}
.archive-technology h2{color:#eee9e1}.archive-technology>div>p:last-child{color:#a09c95}
.archive-technology ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}
.archive-technology li{min-height:100px;padding:20px 0;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;border-bottom:1px solid rgba(255,255,255,.16)}
.archive-technology li span{color:var(--warm-accent);font:400 11px/1 Georgia,serif}.archive-technology li strong{font-size:16px}.archive-technology li small{color:#87837d;font-size:10px;letter-spacing:.08em}
.archive-coming{grid-column:2;width:max-content;margin:28px 0 0;padding:0 20px;display:inline-flex;align-items:center;color:#bbb6ae;border:1px solid rgba(255,255,255,.18);font-size:10px;letter-spacing:.15em}

/* Calm entrance motion only; content remains visible without JavaScript. */
[data-reveal]{opacity:1;transform:none}
.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .9s var(--warm-ease)}
.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}

/* Light appearance: clean editorial white, not an inverted dark site. */
:root[data-theme="light"] .home-page .hero-motion-lead{color:#68645e!important}
:root[data-theme="light"] .home-page .artist-motion-hero .brand-hero-title span{color:#1f1f20!important;-webkit-text-fill-color:#1f1f20!important;text-shadow:none!important}
:root[data-theme="light"] .home-page .artist-motion-hero .brand-hero-title em{color:#9a7540!important;-webkit-text-fill-color:#9a7540!important}
:root[data-theme="light"] .home-page .artist-motion-hero .hero-copy .eyebrow{color:#9a7540!important}
:root[data-theme="light"] .home-page .artist-motion-stage:after{
  background:
    linear-gradient(90deg,rgba(250,250,250,.98) 0%,rgba(250,250,250,.9) 36%,rgba(250,250,250,.48) 66%,rgba(250,250,250,.2) 100%),
    linear-gradient(180deg,rgba(250,250,250,.36),transparent 28%,transparent 67%,rgba(250,250,250,.92))!important;
}
:root[data-theme="light"] .home-page .hero-actions .primary{color:#fff!important;background:#111!important;border-color:#111!important}
:root[data-theme="light"] .home-page .hero-actions .secondary{color:#111!important;background:#fff!important;border-color:#d7d7d7!important}
:root[data-theme="light"] .home-page .home-about{color:#111!important;background:#fff!important;border-top:1px solid #e4e4e4!important}
:root[data-theme="light"] .home-page .home-about h2,:root[data-theme="light"] .home-page .home-about .about-orbit span{color:#111!important}
:root[data-theme="light"] .home-page .home-about>div>p:last-of-type{color:#68645e!important}
:root[data-theme="light"] .home-proof-line{border-color:#dedede}.home-proof-line li{border-color:inherit}
:root[data-theme="light"] .home-proof-line li{color:#383838!important}
:root[data-theme="light"] .home-page .home-about .about-orbit{color:#111!important;border-color:#b89b6d!important;background:#fff!important}
:root[data-theme="light"] .home-page .home-about .about-orbit small{color:#777!important}
:root[data-theme="light"] .home-page .home-routes{background:#e5e5e5!important}
:root[data-theme="light"] .home-page .home-routes a{background:#fff!important}

:root[data-theme="light"] .originals-page,:root[data-theme="light"] .originals-page main{color:#262626!important;background:#fafafa!important}
:root[data-theme="light"] .originals-page .warmth-hero{
  color:#262626!important;
  background:
    linear-gradient(90deg,rgba(250,250,250,.98) 0%,rgba(250,250,250,.9) 52%,rgba(250,250,250,.58) 100%),
    linear-gradient(0deg,#fafafa,transparent 58%),
    url("studio-gallery/3-4.webp") 62% center/cover no-repeat!important;
}
:root[data-theme="light"] .originals-page .warmth-hero h1{color:#262626!important}:root[data-theme="light"] .warmth-platform-label,:root[data-theme="light"] .warmth-hero-story p{color:#737373!important}
:root[data-theme="light"] .warmth-hero-story strong{color:#262626!important}:root[data-theme="light"] .warmth-primary{color:#fff!important;background:#262626!important;border-color:#262626!important}:root[data-theme="light"] .warmth-secondary{color:#262626!important;border-color:#dbdbdb!important}
:root[data-theme="light"] .warmth-collaboration{color:#262626;background:#fff}:root[data-theme="light"] .warmth-collaboration-copy h2{color:#262626}:root[data-theme="light"] .warmth-collaboration-copy>p:not(.eyebrow){color:#737373}:root[data-theme="light"] .warmth-collaboration-copy>strong{color:#262626}
:root[data-theme="light"] .warmth-role-map:before,:root[data-theme="light"] .warmth-role-map:after{border-color:rgba(38,38,38,.13)}:root[data-theme="light"] .warmth-role-map li{color:#737373}:root[data-theme="light"] .warmth-role-map li:after{background:#c6a16a}:root[data-theme="light"] .warmth-work-core{background:#fff;border-color:#a98a5e;box-shadow:none}
:root[data-theme="light"] .warmth-originals-intro,:root[data-theme="light"] .originals-page .warmth-archive,:root[data-theme="light"] .originals-page .warmth-archive.dark-archive,:root[data-theme="light"] .originals-page .warmth-season-heading{color:#262626!important;background:#fafafa!important}
:root[data-theme="light"] .warmth-originals-intro h2,:root[data-theme="light"] .originals-page .warmth-season-heading h2{color:#262626!important}:root[data-theme="light"] .warmth-originals-intro p,:root[data-theme="light"] .originals-page .warmth-season-heading p{color:#737373!important}:root[data-theme="light"] .warmth-originals-intro p strong{color:#262626}:root[data-theme="light"] .warmth-originals-intro blockquote{color:#494949}
:root[data-theme="light"] .originals-page .warmth-archive .originals-section-head{color:#737373!important;border-color:#dbdbdb!important}:root[data-theme="light"] .originals-page .warmth-archive .original-track{color:#262626!important;border-color:#dbdbdb!important;background:#fff!important}:root[data-theme="light"] .originals-page .warmth-archive .original-track h3{color:#262626!important}:root[data-theme="light"] .originals-page .warmth-archive .original-track p,:root[data-theme="light"] .originals-page .warmth-archive .original-track>small,:root[data-theme="light"] .originals-page .warmth-archive .original-track>span{color:#737373!important}:root[data-theme="light"] .originals-page .warmth-archive .original-play{color:#262626!important;border-color:#dbdbdb!important}
:root[data-theme="light"] .originals-page .warmth-cta{color:#fff!important}

:root[data-theme="light"] .copyright-page,:root[data-theme="light"] .copyright-main{color:#262626!important;background:#fafafa!important}
:root[data-theme="light"] .copyright-page .archive-hero{background:linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px),#fafafa!important;background-size:86px 86px,86px 86px,auto!important}
:root[data-theme="light"] .copyright-page .rights-copy h1{color:#262626!important}:root[data-theme="light"] .copyright-page .rights-copy>strong{color:#393939!important}:root[data-theme="light"] .rights-intro{color:#737373}:root[data-theme="light"] .rights-tech-link{color:#262626;border-color:#dbdbdb}
:root[data-theme="light"] .copyright-page .archive-certificate{box-shadow:0 15px 50px rgba(0,0,0,.1)!important}
:root[data-theme="light"] .archive-technology{color:#262626;background:#fff}:root[data-theme="light"] .archive-technology h2{color:#262626}:root[data-theme="light"] .archive-technology>div>p:last-child{color:#737373}:root[data-theme="light"] .archive-technology li{border-color:#dbdbdb}:root[data-theme="light"] .archive-technology li small{color:#737373}:root[data-theme="light"] .archive-coming{color:#737373;border-color:#dbdbdb}

@media(max-width:1180px) and (min-width:761px){
  .home-page .home-routes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .warmth-definition{grid-template-columns:70px 1fr}.warmth-statement{grid-column:2}
  .warmth-collaboration,.warmth-support,.warmth-human,.archive-philosophy,.archive-technology{grid-template-columns:1fr 1fr;gap:60px}
  .warmth-support-notes{grid-column:2;flex-direction:column}
  .copyright-page .rights-content{grid-template-columns:1fr 1fr!important;gap:50px!important}
}

@media(max-width:760px){
  html{scroll-padding-top:126px}
  .site-nav .nav-links{
    width:calc(100% - 28px)!important;
    height:auto!important;
    min-height:0!important;
    padding:10px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    background:#141415!important;
    box-shadow:0 22px 60px rgba(0,0,0,.34)!important;
  }
  .site-nav .nav-links a{
    min-height:54px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.09)!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    box-shadow:none!important;
  }
  .site-nav .nav-links a:nth-child(2n){border-right:0!important}
  .site-nav .nav-links a:last-child{grid-column:1/-1;border-right:0!important;border-bottom:0!important}
  .site-nav .nav-links a:before{white-space:nowrap!important;font-size:11px!important;letter-spacing:.12em!important;transform:none!important}
  .site-nav .nav-links a[href^="originals.html"]:before{content:"温度"!important}
  html[lang="en"] .site-nav .nav-links a[href^="originals.html"]:before{content:"WARMTH"!important}
  :root[data-theme="light"] .site-nav .nav-links{border-color:#dbdbdb!important;background:#dbdbdb!important;box-shadow:0 18px 45px rgba(0,0,0,.12)!important}
  :root[data-theme="light"] .site-nav .nav-links a{border-color:#efefef!important;background:#fff!important}

  .home-page .artist-motion-hero .hero-copy{width:calc(100% - 28px)!important;max-width:520px!important;left:14px!important;right:14px!important;margin-left:0!important;padding:24px 21px!important;align-items:flex-start!important;text-align:left!important}
  .home-page .artist-motion-hero .hero-copy .eyebrow{margin:0 0 13px!important;font-size:6.8px!important;letter-spacing:.28em!important;text-align:left!important}
  .home-page .artist-motion-hero .brand-hero-title{font-size:clamp(35px,9.5vw,39px)!important;line-height:1.04!important;letter-spacing:-.045em!important;text-align:left!important}
  .home-page .artist-motion-hero .brand-hero-title span{white-space:nowrap!important}
  .home-page .brand-hero-title em{margin-top:11px;font-size:.39em!important;letter-spacing:.06em!important;white-space:nowrap}
  .home-page .brand-hero-title em:before{width:20px!important;margin-right:8px!important;margin-bottom:4px!important}
  .home-page .artist-motion-hero .hero-motion-lead{display:none!important}
  .home-page .hero-discovery-search,.home-page .hero-search-hints{display:none!important}
  .home-page .artist-motion-hero .hero-actions{width:100%!important;margin:28px 0 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .home-page .artist-motion-hero .hero-actions a{min-height:48px!important;padding:0 8px!important;font-size:10.5px!important;white-space:nowrap!important}
  .home-page .home-manifesto,.home-page .home-about{min-height:auto!important;padding:82px 20px!important}
  .home-page .home-manifesto h2,.home-page .home-about h2{font-size:clamp(38px,10.8vw,48px)!important;line-height:1.05!important}
  .home-page .manifesto-stats{grid-template-columns:1fr 1fr!important;margin-top:46px!important}
  .home-page .manifesto-stats>div{min-height:130px!important;padding:22px 14px!important;border-right:1px solid var(--warm-line-dark)!important;border-bottom:1px solid var(--warm-line-dark)!important}
  .home-page .manifesto-stats>div:nth-child(2n){border-right:0!important}.home-page .manifesto-stats>div:nth-last-child(-n+2){border-bottom:0!important}
  .home-page .manifesto-stats strong{font-size:clamp(20px,6vw,27px)!important}.home-page .manifesto-stats span{font-size:10px!important;line-height:1.5!important}
  .home-proof-line{display:grid;grid-template-columns:1fr;margin-top:30px}.home-proof-line li{padding:14px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.home-proof-line li:last-child{border-bottom:0}
  :root[data-theme="light"] .home-proof-line li{border-color:#dedede}
  .home-page .home-about .about-orbit{width:210px!important;height:210px!important;margin:52px auto 0!important}
  .home-page .home-routes{grid-template-columns:1fr!important;gap:1px!important}
  .home-page .home-routes a{min-height:150px!important;padding:24px 20px!important}

  .originals-page .warmth-hero{min-height:calc(100svh - 126px)!important;margin-top:126px!important;padding:56px 20px 46px!important;align-items:flex-end!important;background-position:58% center!important}
  .warmth-hero-copy{width:100%}
  .warmth-platform-label{margin:10px 0 20px;font-size:10px}
  .originals-page .warmth-hero h1{max-width:100%;font-size:clamp(44px,12.6vw,58px)!important;line-height:1!important;letter-spacing:-.06em!important;white-space:nowrap}
  html[lang="en"] .originals-page .warmth-hero h1{max-width:100%;font-size:clamp(42px,11.4vw,50px)!important;line-height:.96!important;letter-spacing:-.055em!important;white-space:normal!important}
  .originals-page .warmth-hero h2{margin-top:15px;font-size:clamp(21px,6.8vw,29px);letter-spacing:.06em}
  .warmth-hero-story{margin-top:28px;padding-left:17px}.warmth-hero-story strong{font-size:13px}.warmth-hero-story p{font-size:11.5px;line-height:1.7}
  .warmth-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.warmth-actions a{min-width:0;padding:0 10px;font-size:10px}

  .warmth-screen,.warmth-originals-intro,.archive-philosophy,.archive-technology{min-height:auto;padding:82px 20px!important;display:block!important}
  .warmth-section-index{margin-bottom:36px}
  .warmth-definition h2,.warmth-collaboration h2,.warmth-support h2,.warmth-originals-intro h2,.warmth-human h2,.warmth-cta h2,.archive-philosophy h2,.archive-technology h2{font-size:clamp(39px,11vw,52px)!important;line-height:1.05!important;margin:16px 0 28px!important}
  .warmth-definition-copy p,.warmth-collaboration-copy>p:not(.eyebrow),.warmth-originals-intro p,.warmth-human-copy p,.archive-philosophy p,.archive-technology p{font-size:13px!important;line-height:1.85!important}
  .warmth-statement{margin-top:60px}.warmth-statement span{font-size:24px}.warmth-statement b{font-size:clamp(44px,13vw,58px);line-height:1.02}
  .warmth-collaboration-copy>strong{font-size:13px}
  .warmth-role-map{min-height:430px;margin-top:54px}.warmth-role-map:before{inset:14% 9%}.warmth-role-map:after{inset:30% 26%}.warmth-work-core{width:150px}.warmth-work-core strong{font-size:20px}.warmth-role-map li{font-size:10px}.warmth-role-map li:after{width:12px;margin-left:5px}
  .warmth-support-head p:last-child{font-size:13px}.warmth-service-matrix{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:50px}.warmth-service-matrix span{min-height:62px;padding:15px 10px;font-size:11px}.warmth-service-matrix span:not(:nth-child(3n)){border-right:0}.warmth-service-matrix span:nth-child(odd){border-right:1px solid var(--warm-line-dark)}
  .warmth-support-notes{margin-top:28px;padding-top:24px;display:block}.warmth-support-notes strong,.warmth-support-notes span{display:block;line-height:1.8}.warmth-support-notes span{margin-top:8px}
  .warmth-originals-intro>div:last-child{margin-top:42px;padding-top:28px}.warmth-originals-intro blockquote{font-size:16px;line-height:1.75}
  .originals-page .warmth-archive{padding:0 20px 78px!important}.originals-page .warmth-season-heading{padding:82px 20px 36px!important}
  .originals-page .warmth-archive .original-track{min-height:74px!important;grid-template-columns:24px 42px minmax(0,1fr)!important;gap:9px!important;padding:8px 0!important}.originals-page .warmth-archive .original-track>small{display:none!important}.originals-page .warmth-archive .original-track h3{font-size:13px!important}.originals-page .warmth-archive .original-track p{font-size:9px!important;white-space:normal!important}
  .warmth-human-copy{margin-top:42px}.warmth-human-final{display:block;margin-top:58px;font-size:clamp(48px,15vw,68px);line-height:1}
  .originals-page .warmth-cta{min-height:auto!important;padding:88px 20px!important;display:block!important}.originals-page .warmth-cta>div:last-child{margin-top:48px!important;padding-top:28px!important}.warmth-cta-links{display:grid;grid-template-columns:1fr}.warmth-cta-links a{justify-content:center!important}.warmth-signoff{margin-top:48px}

  .copyright-main{margin-top:126px!important}
  .copyright-page .archive-hero{min-height:auto!important;padding:76px 20px 88px!important;display:block!important;background-size:40px 40px,40px 40px,auto!important}
  .copyright-page .rights-content{display:block!important}.copyright-page .rights-copy h1{max-width:100%;font-size:clamp(48px,14.5vw,66px)!important;line-height:1!important}.copyright-page .rights-copy>strong{margin-top:25px!important;font-size:18px!important}.rights-intro{font-size:12px;line-height:1.8}.rights-tech-link{margin-top:30px}
  .copyright-page .archive-certificate{width:100%!important;min-height:520px!important;margin-top:64px!important;padding:24px!important}.archive-certificate>header{gap:8px}.archive-certificate>header span,.archive-certificate>header b{font-size:6.5px;letter-spacing:.16em}.archive-disc-mark{width:130px}.archive-certificate-title strong{font-size:30px}.archive-certificate dl>div{grid-template-columns:90px 1fr}.archive-certificate>footer{gap:20px;line-height:1.5}
  .archive-philosophy>div:last-child{margin-top:42px}.archive-technology ol{margin-top:48px}.archive-technology li{min-height:88px;grid-template-columns:34px 1fr;gap:12px}.archive-technology li small{grid-column:2}.archive-coming{margin-top:30px}

  .player{left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important;overflow:hidden!important}
}

@media(max-width:390px){
  .home-page .artist-motion-hero .brand-hero-title{font-size:clamp(40px,11.8vw,46px)!important}
  .originals-page .warmth-hero h1{font-size:clamp(41px,11.7vw,47px)!important}
  .warmth-actions{grid-template-columns:1fr}.warmth-actions a{min-height:47px}
  .warmth-role-map li{letter-spacing:.04em}.warmth-service-matrix span{font-size:10.5px}
}

@media(max-width:375px){
  .home-page .artist-motion-hero .hero-copy{width:calc(100% - 20px)!important;left:10px!important;right:10px!important;padding:20px 17px!important}
  .home-page .artist-motion-hero .brand-hero-title{font-size:42px!important}
  .home-page .hero-actions a{font-size:10px!important}
  .originals-page .warmth-hero{padding-left:17px!important;padding-right:17px!important}
  .originals-page .warmth-hero h1{font-size:41px!important}
  .originals-page .warmth-hero h2{font-size:22px}
  .warmth-screen,.warmth-originals-intro,.archive-philosophy,.archive-technology{padding-left:17px!important;padding-right:17px!important}
  .copyright-page .archive-hero{padding-left:17px!important;padding-right:17px!important}
  .copyright-page .rights-copy h1{font-size:49px!important}
  .archive-certificate dl>div{grid-template-columns:82px 1fr}
}

@media(prefers-reduced-motion:reduce){
  .reveal-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}

/* source: red-orange-black-20260817.css */
/* Jiutian Canghai · red / orange / black system · 2026-08-17 */
:root{
  --warm-accent:#ff5a1f!important;
  --warm-clay:#e62b1e!important;
  --artist-orange:#ff4d00!important;
  --artist-orange-bright:#ff6a00!important;
  --premium-amber:#ff5a1f!important;
  --sc-orange:#ff4d00!important;
  --sc-orange-dark:#d92519!important;
  --red:#e62b1e!important;
  --brand-red:#e62b1e;
  --brand-orange:#ff5a00;
  --brand-black:#080809;
}

::selection{color:#fff;background:var(--brand-red)}
.site-nav{border-bottom-color:rgba(255,77,0,.44)!important}
.site-nav .brand:before{filter:grayscale(1) contrast(1.12)!important;border-color:rgba(255,90,31,.72)!important;box-shadow:0 0 0 1px rgba(255,90,31,.18),0 9px 24px rgba(0,0,0,.4)!important}
.site-nav .nav-links a{transition:color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease!important}
.site-nav .nav-links a:hover,.site-nav .nav-links a.active{
  color:#fff!important;
  background:#171718!important;
  box-shadow:inset 0 -2px var(--brand-orange)!important;
}
.site-nav .nav-links a:focus-visible,.language-switch:focus-within,.theme-switch:focus-visible{outline:2px solid var(--brand-orange)!important;outline-offset:-2px}
.language-switch:hover,.theme-switch:hover{border-color:var(--brand-orange)!important;color:#fff!important}

.eyebrow,.filter-index,.track>span,.original-track>span{color:var(--brand-orange)!important}
.home-page .artist-motion-hero .hero-copy .eyebrow{color:#ff6a24!important}
.home-page .artist-motion-hero .brand-hero-title em,
:root[data-theme="light"] .home-page .artist-motion-hero .brand-hero-title em,
:root[data-theme="light"] .home-page .artist-motion-hero .hero-copy .eyebrow{
  color:#ff5a1f!important;
  -webkit-text-fill-color:#ff5a1f!important;
}
.home-page .artist-motion-stage:after{
  background:
    linear-gradient(90deg,rgba(5,5,6,.94) 0%,rgba(5,5,6,.77) 35%,rgba(5,5,6,.28) 66%,rgba(5,5,6,.16) 100%),
    radial-gradient(circle at 72% 44%,rgba(255,75,0,.11),transparent 38%),
    linear-gradient(180deg,rgba(4,4,5,.34),transparent 28%,transparent 67%,rgba(4,4,5,.88))!important;
}
.home-page .hero-actions .primary,.warmth-primary,.submit-original a,.warmth-cta-links a:first-child{
  color:#fff!important;
  border-color:var(--brand-orange)!important;
  background:linear-gradient(135deg,var(--brand-orange),var(--brand-red))!important;
}
.home-page .hero-actions .primary:hover,.warmth-primary:hover,.submit-original a:hover,.warmth-cta-links a:first-child:hover{
  color:#fff!important;
  border-color:#ff7138!important;
  background:linear-gradient(135deg,#ff6a20,#d91f18)!important;
  box-shadow:0 14px 34px rgba(230,43,30,.22)!important;
}
.home-page .hero-actions .secondary:hover,.warmth-secondary:hover,.rights-tech-link:hover,.warmth-cta-links a:not(:first-child):hover{
  color:#fff!important;
  border-color:var(--brand-orange)!important;
  background:rgba(255,77,0,.1)!important;
}
.home-page .home-about .about-orbit{border-color:var(--brand-orange)!important}
.home-page .home-about .about-orbit:hover{border-color:var(--brand-red)!important;box-shadow:0 22px 55px rgba(230,43,30,.2)!important}
.home-page .home-routes{background:var(--brand-black)!important}
.home-page .home-routes a:hover{
  color:#fff!important;
  background:linear-gradient(145deg,#171718,#0a0a0b 66%)!important;
  box-shadow:inset 0 3px var(--brand-orange)!important;
}
.home-page .home-routes a span,.home-page .home-routes a i{color:var(--brand-red)!important}
.home-page .home-routes a:hover span,.home-page .home-routes a:hover i{color:var(--brand-orange)!important}

.warmth-role-map li:after{background:var(--brand-orange)!important}
.warmth-work-core{border-color:var(--brand-orange)!important;box-shadow:0 0 0 1px rgba(230,43,30,.12),0 22px 70px rgba(0,0,0,.22)!important}
.warmth-definition,.warmth-support,.warmth-cta{background-image:radial-gradient(circle at 82% 24%,rgba(255,77,0,.1),transparent 34%)!important}
.originals-page .warmth-archive .original-track:hover,.originals-page .warmth-archive .original-track.playing{box-shadow:inset 3px 0 var(--brand-orange)!important}
.original-play:hover,.play:hover,.track.playing .play,.original-track.playing .original-play{color:#fff!important;border-color:var(--brand-orange)!important;background:var(--brand-orange)!important}

.copyright-page .archive-hero{
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 76% 32%,rgba(255,77,0,.15),transparent 31rem),
    radial-gradient(circle at 20% 80%,rgba(230,43,30,.08),transparent 28rem),
    #09090a!important;
  background-size:86px 86px,86px 86px,auto,auto,auto!important;
}
.copyright-page .rights-copy>strong{color:#ff6a2a!important}
.rights-tech-link{border-color:rgba(255,90,31,.55)!important}
.copyright-page .archive-certificate{
  color:#f4f1eb!important;
  border-color:rgba(255,90,31,.72)!important;
  background:
    repeating-radial-gradient(circle at 76% 24%,transparent 0 12px,rgba(255,90,31,.035) 13px 14px),
    linear-gradient(145deg,#1a1717,#09090a)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.5),0 0 0 1px rgba(230,43,30,.12)!important;
}
.archive-certificate>header,.archive-certificate dl,.archive-certificate>footer{border-color:rgba(255,255,255,.17)!important}
.archive-certificate dl>div{border-color:rgba(255,255,255,.12)!important}
.archive-certificate>header b,.archive-certificate-title small,.archive-certificate dt,.archive-certificate>footer{color:#aaa5a0!important}
.archive-certificate-title strong,.archive-certificate dd,.archive-certificate>footer i{color:#f4f1eb!important}
.archive-certificate .archive-status dd{color:#ff6426!important}
.archive-disc-mark{border-color:rgba(255,90,31,.62)!important;background:repeating-radial-gradient(circle,#ff5a1f 0 1px,transparent 2px 7px)!important}
.archive-disc-mark:before{border-color:rgba(255,255,255,.25)!important;background:#171718!important}
.archive-disc-mark:after{background:linear-gradient(135deg,var(--brand-orange),var(--brand-red))!important}
.archive-philosophy{background:#f1f1f1!important}
.archive-technology{background:linear-gradient(145deg,#111112,#070708)!important}
.archive-coming{border-color:rgba(255,90,31,.45)!important}

@media(min-width:1181px){
  .home-page .home-routes{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .home-page .home-routes a{min-height:260px!important;padding-left:clamp(20px,2.2vw,38px)!important;padding-right:clamp(20px,2.2vw,38px)!important}
}

:root[data-theme="light"] .site-nav .nav-links a:hover,
:root[data-theme="light"] .site-nav .nav-links a.active{
  color:#111!important;
  background:#fff!important;
  box-shadow:inset 0 -2px var(--brand-orange)!important;
}
:root[data-theme="light"] .home-page .hero-actions .primary,
:root[data-theme="light"] .warmth-primary{color:#fff!important;border-color:var(--brand-orange)!important;background:linear-gradient(135deg,var(--brand-orange),var(--brand-red))!important}
:root[data-theme="light"] .home-page .home-about .about-orbit{border-color:var(--brand-orange)!important}
:root[data-theme="light"] .warmth-role-map li:after{background:var(--brand-orange)!important}
:root[data-theme="light"] .warmth-work-core{border-color:var(--brand-orange)!important}
:root[data-theme="light"] .copyright-page .archive-hero{
  background:
    linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px),
    radial-gradient(circle at 76% 32%,rgba(255,77,0,.1),transparent 31rem),
    #fafafa!important;
  background-size:86px 86px,86px 86px,auto,auto!important;
}
:root[data-theme="light"] .copyright-page .rights-copy>strong{color:#d92b1d!important}
:root[data-theme="light"] .copyright-page .archive-certificate{color:#202020!important;border-color:#ff5a1f!important;background:#fff!important;box-shadow:0 20px 58px rgba(0,0,0,.12)!important}
:root[data-theme="light"] .archive-certificate>header,:root[data-theme="light"] .archive-certificate dl,:root[data-theme="light"] .archive-certificate>footer{border-color:#dedede!important}
:root[data-theme="light"] .archive-certificate dl>div{border-color:#ededed!important}
:root[data-theme="light"] .archive-certificate-title strong,:root[data-theme="light"] .archive-certificate dd,:root[data-theme="light"] .archive-certificate>footer i{color:#202020!important}
:root[data-theme="light"] .archive-disc-mark:before{background:#fff!important;border-color:#cfcfcf!important}
:root[data-theme="light"] .archive-philosophy{background:#f4f4f4!important}

@media(max-width:760px){
  .site-nav .nav-links a:last-child{grid-column:auto!important;border-right:0!important}
  .site-nav .nav-links a:nth-last-child(-n+2){border-bottom:0!important}
  .copyright-page .rights-copy>strong{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px!important}
  .copyright-page .archive-certificate{min-height:530px!important;padding:24px!important}
}

@media(prefers-reduced-motion:no-preference){
  a,button{transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease!important}
  a:hover,button:hover{transform:translateY(-1px)}
  .track:hover,.original-track:hover,.site-nav a:hover{transform:none}
}

/* source: white-premium-20260818.css */
/* Jiutian Canghai · independent premium white appearance · 2026-08-18 */
:root[data-theme="light"]{
  --white-canvas:#f6f6f4;
  --white-paper:#ffffff;
  --white-paper-soft:#fbfbfa;
  --white-ink:#161616;
  --white-ink-soft:#3f3f42;
  --white-muted:#747477;
  --white-faint:#a0a0a3;
  --white-line:#dededb;
  --white-line-soft:#ececea;
  --white-red:#e62b1e;
  --white-orange:#ff4d00;
  --white-accent:linear-gradient(135deg,#ff5a00 0%,#f04417 48%,#e62b1e 100%);
  --white-shadow-sm:0 1px 2px rgba(12,12,12,.04),0 7px 22px rgba(12,12,12,.035);
  --white-shadow-md:0 12px 36px rgba(12,12,12,.08);
  --white-shadow-lg:0 24px 72px rgba(12,12,12,.1);
  color-scheme:light;
}

:root[data-theme="light"] body,
:root[data-theme="light"] .home-page,
:root[data-theme="light"] .archive-page,
:root[data-theme="light"] .originals-page,
:root[data-theme="light"] .copyright-page,
:root[data-theme="light"] .contact-page,
:root[data-theme="light"] .brand-page{
  color:var(--white-ink)!important;
  background:var(--white-canvas)!important;
}
:root[data-theme="light"] body{overflow-x:hidden}
:root[data-theme="light"] ::selection{color:#fff;background:var(--white-red)}
:root[data-theme="light"] .eyebrow{color:var(--white-orange)!important}
:root[data-theme="light"] .home-page .eyebrow,
:root[data-theme="light"] .archive-page .eyebrow,
:root[data-theme="light"] .originals-page .eyebrow,
:root[data-theme="light"] .copyright-page .eyebrow,
:root[data-theme="light"] .contact-page .eyebrow{color:var(--white-orange)!important}
:root[data-theme="light"] a,:root[data-theme="light"] button{outline-color:var(--white-orange)}

/* One consistent, crisp navigation shell across every page. */
:root[data-theme="light"] .site-nav{
  color:var(--white-ink)!important;
  border:0!important;
  border-bottom:1px solid rgba(22,22,22,.1)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8),0 8px 28px rgba(20,20,20,.04)!important;
  backdrop-filter:blur(20px) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.22)!important;
}
:root[data-theme="light"] .site-nav:before{
  height:3px!important;
  opacity:1!important;
  background:var(--white-accent)!important;
}
:root[data-theme="light"] .site-nav .brand:before{
  border-color:rgba(255,77,0,.32)!important;
  background-color:#fff!important;
  box-shadow:0 5px 16px rgba(22,22,22,.1)!important;
}
:root[data-theme="light"] .site-nav .brand b{color:var(--white-ink)!important;font-weight:650!important}
:root[data-theme="light"] .site-nav .brand small{color:var(--white-muted)!important}
:root[data-theme="light"] .site-nav .nav-links a{
  color:#5f5f62!important;
  border-color:transparent!important;
  background:transparent!important;
  font-weight:600!important;
}
:root[data-theme="light"] .site-nav .nav-links a:hover,
:root[data-theme="light"] .site-nav .nav-links a.active{
  color:var(--white-ink)!important;
  background:#f7f7f5!important;
  box-shadow:inset 0 -3px var(--white-orange)!important;
}
:root[data-theme="light"] .site-nav .nav-links a:after{background:var(--white-accent)!important}
:root[data-theme="light"] .site-nav .menu-toggle{color:var(--white-ink)!important;border-color:var(--white-line)!important;background:#fff!important}
:root[data-theme="light"] .site-nav .menu-toggle:before,
:root[data-theme="light"] .site-nav .menu-toggle i{background:var(--white-ink)!important}
:root[data-theme="light"] .theme-switch{
  border:1px solid var(--white-line)!important;
  background:#f0f0ee!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.04)!important;
}
:root[data-theme="light"] .theme-switch button{color:var(--white-muted)!important}
:root[data-theme="light"] .theme-switch button.is-active{
  color:#fff!important;
  background:var(--white-accent)!important;
  box-shadow:0 3px 10px rgba(230,43,30,.22)!important;
}
:root[data-theme="light"] .site-nav .language-switch,
:root[data-theme="light"] .site-nav .language-switch select{
  color:var(--white-ink)!important;
  border-color:var(--white-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Homepage hero: photographic depth with a bright editorial control card. */
:root[data-theme="light"] .home-page .artist-motion-hero{
  color:var(--white-ink)!important;
  background:#eeefed!important;
}
:root[data-theme="light"] .home-page .artist-motion-stage{background:#e9e9e7!important}
:root[data-theme="light"] .home-page .hero-scene{gap:10px!important;padding:10px!important;background:#f2f2f0!important}
:root[data-theme="light"] .home-page .hero-scene figure{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.8)!important;
  border-radius:18px!important;
  background:#ddd!important;
  box-shadow:0 18px 55px rgba(15,15,15,.12)!important;
}
:root[data-theme="light"] .home-page .hero-scene figure:after{background:linear-gradient(145deg,transparent 68%,rgba(255,77,0,.08))!important}
:root[data-theme="light"] .home-page .hero-scene img{filter:saturate(.96) contrast(1.02) brightness(.98)!important}
:root[data-theme="light"] .home-page .artist-motion-stage:after{
  background:
    linear-gradient(90deg,rgba(246,246,244,.97) 0%,rgba(246,246,244,.88) 34%,rgba(246,246,244,.38) 58%,rgba(246,246,244,.08) 80%),
    linear-gradient(180deg,rgba(246,246,244,.18),transparent 22%,transparent 74%,rgba(246,246,244,.86))!important;
}
:root[data-theme="light"] .home-page .artist-motion-hero .hero-copy{
  color:var(--white-ink)!important;
  border:1px solid rgba(222,222,219,.9)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:var(--white-shadow-lg)!important;
  backdrop-filter:blur(20px) saturate(1.1)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.1)!important;
}
:root[data-theme="light"] .home-page .artist-motion-hero .hero-copy .eyebrow{color:var(--white-orange)!important}
:root[data-theme="light"] .home-page .artist-motion-hero .brand-hero-title span{
  color:var(--white-ink)!important;
  -webkit-text-fill-color:var(--white-ink)!important;
  text-shadow:none!important;
}
:root[data-theme="light"] .home-page .artist-motion-hero .brand-hero-title em{
  color:var(--white-red)!important;
  -webkit-text-fill-color:var(--white-red)!important;
  text-shadow:none!important;
}
:root[data-theme="light"] .home-page .artist-motion-hero .brand-hero-title em:after{background:var(--white-accent)!important}
:root[data-theme="light"] .home-page .hero-motion-lead,
:root[data-theme="light"] .home-page .hero-search-hints{color:var(--white-muted)!important;text-shadow:none!important}
:root[data-theme="light"] .home-page .hero-actions .primary{
  color:#fff!important;
  border-color:transparent!important;
  background:var(--white-accent)!important;
  box-shadow:0 10px 26px rgba(230,43,30,.2)!important;
}
:root[data-theme="light"] .home-page .hero-actions .secondary{
  color:var(--white-ink)!important;
  border-color:var(--white-line)!important;
  background:#fff!important;
  box-shadow:var(--white-shadow-sm)!important;
}
:root[data-theme="light"] .home-page .hero-actions .secondary:hover{color:var(--white-red)!important;border-color:rgba(230,43,30,.38)!important;background:#fff!important}
:root[data-theme="light"] .home-page .hero-discovery-search{
  overflow:hidden!important;
  border:1px solid var(--white-line)!important;
  border-radius:12px!important;
  background:#f0f0ee!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .home-page .hero-discovery-search input{color:var(--white-ink)!important;background:#f0f0ee!important}
:root[data-theme="light"] .home-page .hero-discovery-search button{color:#fff!important;background:var(--white-ink)!important}
:root[data-theme="light"] .home-page .hero-foot{color:var(--white-muted)!important}
:root[data-theme="light"] .home-page .studio-gallery{
  border-color:rgba(255,255,255,.78)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:var(--white-shadow-lg)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
:root[data-theme="light"] .home-page .gallery-heading{color:var(--white-ink)!important;border-color:var(--white-line-soft)!important}
:root[data-theme="light"] .home-page .gallery-heading span,
:root[data-theme="light"] .home-page .gallery-heading b{color:var(--white-orange)!important}
:root[data-theme="light"] .home-page .gallery-stage{background:#f1f1ef!important}
:root[data-theme="light"] .home-page .gallery-set figure{border-color:#fff!important;background:#e5e5e3!important}
:root[data-theme="light"] .home-page .gallery-arrow{color:var(--white-ink)!important;border-color:var(--white-line)!important;background:#fff!important}
:root[data-theme="light"] .home-page .gallery-dots button{background:#ccc!important}
:root[data-theme="light"] .home-page .gallery-dots button.is-active{background:var(--white-orange)!important}

/* Homepage sections: generous spacing, white cards, no black or gold remnants. */
:root[data-theme="light"] .home-page main,
:root[data-theme="light"] .home-manifesto,
:root[data-theme="light"] .home-about,
:root[data-theme="light"] .home-routes{color:var(--white-ink)!important;background:var(--white-canvas)!important}
:root[data-theme="light"] .home-manifesto{background:var(--white-paper)!important}
:root[data-theme="light"] .home-manifesto h2,
:root[data-theme="light"] .home-about h2{color:var(--white-ink)!important;text-shadow:none!important}
:root[data-theme="light"] .home-manifesto .eyebrow,
:root[data-theme="light"] .home-about .eyebrow{color:var(--white-orange)!important}
:root[data-theme="light"] .manifesto-stats{gap:12px!important;border:0!important;background:transparent!important;box-shadow:none!important}
:root[data-theme="light"] .manifesto-stats>div{
  border:1px solid var(--white-line)!important;
  border-radius:16px!important;
  color:var(--white-ink)!important;
  background:var(--white-paper)!important;
  box-shadow:var(--white-shadow-sm)!important;
}
:root[data-theme="light"] .manifesto-stats>div:before{background:var(--white-accent)!important}
:root[data-theme="light"] .manifesto-stats strong{color:var(--white-ink)!important}
:root[data-theme="light"] .manifesto-stats span{color:var(--white-muted)!important}
:root[data-theme="light"] .home-about{
  border-color:var(--white-line-soft)!important;
  background:
    radial-gradient(circle at 84% 66%,rgba(255,77,0,.09),transparent 28rem),
    var(--white-paper-soft)!important;
}
:root[data-theme="light"] .home-about>div>p:last-of-type{color:var(--white-muted)!important}
:root[data-theme="light"] .home-proof-line{border-color:var(--white-line)!important}
:root[data-theme="light"] .home-proof-line li{color:var(--white-ink-soft)!important;border-color:var(--white-line)!important}
:root[data-theme="light"] .home-about .about-orbit{
  color:var(--white-ink)!important;
  border:1px solid transparent!important;
  background:linear-gradient(#fff,#fff) padding-box,var(--white-accent) border-box!important;
  box-shadow:var(--white-shadow-md)!important;
}
:root[data-theme="light"] .home-about .about-orbit span{color:var(--white-ink)!important}
:root[data-theme="light"] .home-about .about-orbit small{color:var(--white-muted)!important}
:root[data-theme="light"] .home-about .about-orbit i{color:var(--white-orange)!important}
:root[data-theme="light"] .home-routes{gap:12px!important}
:root[data-theme="light"] .home-routes a,
:root[data-theme="light"] .home-routes .route-rights{
  overflow:hidden!important;
  color:var(--white-ink)!important;
  border:1px solid var(--white-line)!important;
  border-radius:16px!important;
  background:var(--white-paper)!important;
  box-shadow:var(--white-shadow-sm)!important;
}
:root[data-theme="light"] .home-routes a:before{background:var(--white-accent)!important}
:root[data-theme="light"] .home-routes a:hover{
  color:var(--white-ink)!important;
  border-color:#c9c9c6!important;
  background:#fff!important;
  box-shadow:var(--white-shadow-md),inset 0 3px var(--white-orange)!important;
}
:root[data-theme="light"] .home-routes strong{color:var(--white-ink)!important}
:root[data-theme="light"] .home-routes small{color:var(--white-muted)!important}
:root[data-theme="light"] .home-routes span,
:root[data-theme="light"] .home-routes i{color:var(--white-orange)!important}
:root[data-theme="light"] .home-routes .route-rights:after{background:var(--white-accent)!important;opacity:.72!important}

/* Listening archives and filters. */
:root[data-theme="light"] .archive-page main,
:root[data-theme="light"] .archive-page .archive,
:root[data-theme="light"] .archive-page .archive-standalone{color:var(--white-ink)!important;background:var(--white-canvas)!important}
:root[data-theme="light"] .subpage-hero{
  color:var(--white-ink)!important;
  border-color:var(--white-line)!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(255,77,0,.1),transparent 28rem),
    linear-gradient(135deg,#fff 0%,#f5f5f2 100%)!important;
}
:root[data-theme="light"] .subpage-hero:before,
:root[data-theme="light"] .subpage-hero:after{border-color:rgba(230,43,30,.1)!important;box-shadow:none!important}
:root[data-theme="light"] .subpage-hero h1,
:root[data-theme="light"] .archive-head h2{color:var(--white-ink)!important;text-shadow:none!important}
:root[data-theme="light"] .subpage-hero>p:last-child,
:root[data-theme="light"] .archive-head{color:var(--white-muted)!important}
:root[data-theme="light"] .case-library-tabs,
:root[data-theme="light"] .singer-mode-tabs,
:root[data-theme="light"] .archive-switch{gap:9px!important;background:transparent!important}
:root[data-theme="light"] .case-library-tabs button,
:root[data-theme="light"] .singer-mode-tabs button,
:root[data-theme="light"] .archive-switch a{
  color:var(--white-muted)!important;
  border:1px solid var(--white-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:var(--white-shadow-sm)!important;
}
:root[data-theme="light"] .case-library-tabs button.active,
:root[data-theme="light"] .singer-mode-tabs button.active,
:root[data-theme="light"] .archive-switch a.active{
  color:var(--white-ink)!important;
  border-color:rgba(255,77,0,.38)!important;
  background:linear-gradient(120deg,rgba(255,77,0,.09),rgba(230,43,30,.025)),#fff!important;
  box-shadow:inset 3px 0 var(--white-orange),var(--white-shadow-sm)!important;
}
:root[data-theme="light"] .case-library-tabs button span{color:var(--white-orange)!important}
:root[data-theme="light"] .case-library-tabs button small{color:var(--white-muted)!important}
:root[data-theme="light"] .filter-panel{
  overflow:hidden!important;
  color:var(--white-ink)!important;
  border:1px solid var(--white-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--white-shadow-sm)!important;
}
:root[data-theme="light"] .filter-title,
:root[data-theme="light"] .filter-row{color:var(--white-ink)!important;border-color:var(--white-line-soft)!important;background:#fff!important}
:root[data-theme="light"] .filter-title h3,
:root[data-theme="light"] .filter-title b,
:root[data-theme="light"] .filter-label strong{color:var(--white-ink)!important}
:root[data-theme="light"] .filter-title p,
:root[data-theme="light"] .filter-label span{color:var(--white-muted)!important}
:root[data-theme="light"] .filter-title>div>span,
:root[data-theme="light"] .filter-label i{color:var(--white-orange)!important}
:root[data-theme="light"] .filter-chip{
  color:var(--white-ink-soft)!important;
  border:1px solid var(--white-line)!important;
  border-radius:999px!important;
  background:#f4f4f2!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .filter-chip:hover{color:var(--white-ink)!important;border-color:#bdbdb9!important;background:#fff!important}
:root[data-theme="light"] .filter-chip small{color:var(--white-muted)!important;border-color:#d2d2cf!important}
:root[data-theme="light"] .filter-chip.active{
  color:#fff!important;
  border-color:transparent!important;
  background:var(--white-accent)!important;
  box-shadow:0 5px 14px rgba(230,43,30,.18)!important;
}
:root[data-theme="light"] .filter-chip.active small{color:rgba(255,255,255,.82)!important;border-color:rgba(255,255,255,.32)!important}
:root[data-theme="light"] .search input{
  color:var(--white-ink)!important;
  border:1px solid var(--white-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.025)!important;
}
:root[data-theme="light"] .search input:focus{border-color:var(--white-orange)!important;box-shadow:0 0 0 3px rgba(255,77,0,.1)!important}
:root[data-theme="light"] .result-bar{color:var(--white-muted)!important;background:transparent!important}
:root[data-theme="light"] .result-bar b{color:var(--white-red)!important}
:root[data-theme="light"] .result-bar button{color:var(--white-red)!important}
:root[data-theme="light"] .track-list{gap:7px!important}
:root[data-theme="light"] .track{
  overflow:hidden!important;
  color:var(--white-ink)!important;
  border:1px solid var(--white-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:var(--white-shadow-sm)!important;
}
:root[data-theme="light"] .track:hover,
:root[data-theme="light"] .track.playing{
  border-color:#c9c9c6!important;
  background:#fff!important;
  box-shadow:inset 3px 0 var(--white-orange),var(--white-shadow-md)!important;
}
:root[data-theme="light"] .track-info h3{color:var(--white-ink)!important}
:root[data-theme="light"] .track-info p,
:root[data-theme="light"] .track>span,
:root[data-theme="light"] .track>small,
:root[data-theme="light"] .track-tags span{color:var(--white-muted)!important}
:root[data-theme="light"] .track .listen{color:var(--white-red)!important}
:root[data-theme="light"] .play,
:root[data-theme="light"] .original-play{color:var(--white-ink)!important;border-color:var(--white-line)!important;background:#fff!important}
:root[data-theme="light"] .play:hover,
:root[data-theme="light"] .track.playing .play,
:root[data-theme="light"] .original-track.playing .original-play{color:#fff!important;border-color:transparent!important;background:var(--white-accent)!important}
:root[data-theme="light"] .more{color:var(--white-ink)!important;border-color:var(--white-line)!important;background:#fff!important;box-shadow:var(--white-shadow-sm)!important}
:root[data-theme="light"] .more:hover{color:#fff!important;border-color:transparent!important;background:var(--white-accent)!important}

/* Warmth Project: alternating paper surfaces and a red/orange collaboration system. */
:root[data-theme="light"] .originals-page main,
:root[data-theme="light"] .warmth-definition,
:root[data-theme="light"] .warmth-support,
:root[data-theme="light"] .warmth-human{color:var(--white-ink)!important;background:var(--white-canvas)!important}
:root[data-theme="light"] .originals-page .warmth-hero{
  color:var(--white-ink)!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.87) 49%,rgba(255,255,255,.34) 100%),
    linear-gradient(0deg,var(--white-canvas),transparent 58%),
    url("studio-gallery/3-4.webp") center 44%/cover no-repeat!important;
}
:root[data-theme="light"] .originals-page .warmth-hero h1{color:var(--white-ink)!important;text-shadow:none!important}
:root[data-theme="light"] .originals-page .warmth-hero h2{color:var(--white-red)!important}
:root[data-theme="light"] .warmth-platform-label,
:root[data-theme="light"] .warmth-hero-story p{color:var(--white-muted)!important}
:root[data-theme="light"] .warmth-hero-story{border-color:var(--white-orange)!important}
:root[data-theme="light"] .warmth-hero-story strong{color:var(--white-ink)!important}
:root[data-theme="light"] .warmth-primary{color:#fff!important;border-color:transparent!important;background:var(--white-accent)!important;box-shadow:0 10px 24px rgba(230,43,30,.18)!important}
:root[data-theme="light"] .warmth-secondary{color:var(--white-ink)!important;border-color:var(--white-line)!important;background:#fff!important}
:root[data-theme="light"] .warmth-section-index span{color:var(--white-orange)!important}
:root[data-theme="light"] .warmth-section-index small{color:var(--white-muted)!important}
:root[data-theme="light"] .warmth-definition-copy p,
:root[data-theme="light"] .warmth-human-copy p{color:var(--white-muted)!important}
:root[data-theme="light"] .warmth-definition-copy>strong,
:root[data-theme="light"] .warmth-human-copy{color:var(--white-ink)!important;border-color:var(--white-line)!important}
:root[data-theme="light"] .warmth-statement{color:var(--white-ink)!important}
:root[data-theme="light"] .warmth-statement b,
:root[data-theme="light"] .warmth-human-final{color:var(--white-red)!important}
:root[data-theme="light"] .warmth-collaboration{
  color:var(--white-ink)!important;
  background:
    radial-gradient(circle at 76% 46%,rgba(255,77,0,.09),transparent 28rem),
    #fff!important;
}
:root[data-theme="light"] .warmth-collaboration-copy h2,
:root[data-theme="light"] .warmth-collaboration-copy>strong{color:var(--white-ink)!important}
:root[data-theme="light"] .warmth-collaboration-copy>p:not(.eyebrow){color:var(--white-muted)!important}
:root[data-theme="light"] .warmth-text-link{color:var(--white-red)!important}
:root[data-theme="light"] .warmth-role-map:before,
:root[data-theme="light"] .warmth-role-map:after{border-color:rgba(230,43,30,.14)!important}
:root[data-theme="light"] .warmth-role-map li{color:var(--white-muted)!important}
:root[data-theme="light"] .warmth-role-map li:after{background:rgba(255,77,0,.5)!important}
:root[data-theme="light"] .warmth-work-core{
  color:var(--white-ink)!important;
  border-color:var(--white-orange)!important;
  background:radial-gradient(circle,#fff 0%,#f5f5f2 70%)!important;
  box-shadow:0 18px 55px rgba(230,43,30,.1)!important;
}
:root[data-theme="light"] .warmth-work-core:before{border-color:rgba(230,43,30,.13)!important}
:root[data-theme="light"] .warmth-work-core small{color:var(--white-muted)!important}
:root[data-theme="light"] .warmth-service-matrix,
:root[data-theme="light"] .warmth-service-matrix span,
:root[data-theme="light"] .warmth-support-notes{color:var(--white-ink-soft)!important;border-color:var(--white-line)!important}
:root[data-theme="light"] .warmth-support-notes{color:var(--white-muted)!important}
:root[data-theme="light"] .warmth-support-notes strong{color:var(--white-ink)!important}
:root[data-theme="light"] .warmth-originals-intro,
:root[data-theme="light"] .originals-page .warmth-season-heading,
:root[data-theme="light"] .originals-page .warmth-archive,
:root[data-theme="light"] .originals-page .warmth-archive.dark-archive{color:var(--white-ink)!important;background:var(--white-paper)!important}
:root[data-theme="light"] .warmth-originals-intro h2,
:root[data-theme="light"] .originals-page .warmth-season-heading h2{color:var(--white-ink)!important}
:root[data-theme="light"] .warmth-originals-intro>div:last-child,
:root[data-theme="light"] .originals-page .warmth-archive .originals-section-head{border-color:var(--white-line)!important}
:root[data-theme="light"] .warmth-originals-intro p,
:root[data-theme="light"] .originals-page .warmth-season-heading p,
:root[data-theme="light"] .originals-page .warmth-archive .originals-section-head{color:var(--white-muted)!important}
:root[data-theme="light"] .originals-page .warmth-season-heading>span,
:root[data-theme="light"] .originals-page .original-empty a,
:root[data-theme="light"] .originals-page .submit-original .eyebrow{color:var(--white-orange)!important}
:root[data-theme="light"] .warmth-originals-intro p strong,
:root[data-theme="light"] .warmth-originals-intro blockquote{color:var(--white-ink)!important}
:root[data-theme="light"] .warmth-originals-intro blockquote{border-color:var(--white-orange)!important}
:root[data-theme="light"] .originals-page .warmth-archive .original-track{
  color:var(--white-ink)!important;
  border:1px solid var(--white-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:var(--white-shadow-sm)!important;
}
:root[data-theme="light"] .originals-page .warmth-archive .original-track:hover,
:root[data-theme="light"] .originals-page .warmth-archive .original-track.playing{background:#fff!important;box-shadow:inset 3px 0 var(--white-orange),var(--white-shadow-md)!important}
:root[data-theme="light"] .originals-page .warmth-archive .original-track h3{color:var(--white-ink)!important}
:root[data-theme="light"] .originals-page .warmth-archive .original-track p,
:root[data-theme="light"] .originals-page .warmth-archive .original-track>small,
:root[data-theme="light"] .originals-page .warmth-archive .original-track>span{color:var(--white-muted)!important}
:root[data-theme="light"] .originals-page .warmth-archive .original-play{color:var(--white-ink)!important;border-color:var(--white-line)!important;background:#fff!important}
:root[data-theme="light"] .originals-page .warmth-cta{
  color:var(--white-ink)!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.84) 54%,rgba(255,255,255,.5)),
    url("studio-mic-20260725.webp") center/cover no-repeat!important;
}
:root[data-theme="light"] .originals-page .warmth-cta h2{color:var(--white-ink)!important}
:root[data-theme="light"] .originals-page .warmth-cta>div:last-child{border-color:var(--white-line)!important}
:root[data-theme="light"] .originals-page .warmth-cta>div:last-child>p{color:var(--white-muted)!important}
:root[data-theme="light"] .warmth-cta-links a{color:var(--white-ink)!important;border-color:var(--white-line)!important;background:rgba(255,255,255,.9)!important}
:root[data-theme="light"] .warmth-cta-links a:first-child{color:#fff!important;border-color:transparent!important;background:var(--white-accent)!important}
:root[data-theme="light"] .warmth-signoff span{color:var(--white-muted)!important}

/* Copyright: technical credibility expressed in a clean white certificate. */
:root[data-theme="light"] .copyright-main,
:root[data-theme="light"] .copyright-page .archive-hero{color:var(--white-ink)!important;background:var(--white-canvas)!important}
:root[data-theme="light"] .copyright-page .archive-hero{
  background:
    linear-gradient(rgba(22,22,22,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(22,22,22,.03) 1px,transparent 1px),
    radial-gradient(circle at 78% 28%,rgba(255,77,0,.1),transparent 29rem),
    var(--white-canvas)!important;
  background-size:72px 72px,72px 72px,auto,auto!important;
}
:root[data-theme="light"] .copyright-page .rights-copy h1{color:var(--white-ink)!important;text-shadow:none!important}
:root[data-theme="light"] .copyright-page .rights-copy>strong{color:var(--white-red)!important}
:root[data-theme="light"] .rights-intro{color:var(--white-muted)!important}
:root[data-theme="light"] .rights-tech-link{color:var(--white-ink)!important;border-color:var(--white-line)!important;background:#fff!important;box-shadow:var(--white-shadow-sm)!important}
:root[data-theme="light"] .copyright-page .archive-certificate{
  color:var(--white-ink)!important;
  border:1px solid transparent!important;
  background:
    repeating-radial-gradient(circle at 78% 24%,transparent 0 13px,rgba(230,43,30,.025) 14px 15px) padding-box,
    linear-gradient(#fff,#fff) padding-box,
    var(--white-accent) border-box!important;
  box-shadow:var(--white-shadow-lg)!important;
}
:root[data-theme="light"] .archive-certificate>header,
:root[data-theme="light"] .archive-certificate dl,
:root[data-theme="light"] .archive-certificate dl>div,
:root[data-theme="light"] .archive-certificate>footer{border-color:var(--white-line)!important}
:root[data-theme="light"] .archive-certificate>header b,
:root[data-theme="light"] .archive-certificate-title small,
:root[data-theme="light"] .archive-certificate dt,
:root[data-theme="light"] .archive-certificate>footer{color:var(--white-muted)!important}
:root[data-theme="light"] .archive-certificate-title strong,
:root[data-theme="light"] .archive-certificate dd,
:root[data-theme="light"] .archive-certificate>footer i{color:var(--white-ink)!important}
:root[data-theme="light"] .archive-certificate .archive-status dd{color:var(--white-red)!important}
:root[data-theme="light"] .archive-disc-mark{border-color:rgba(230,43,30,.34)!important;background:repeating-radial-gradient(circle,#393939 0 1px,transparent 2px 7px)!important}
:root[data-theme="light"] .archive-disc-mark:before{border-color:var(--white-line)!important;background:#fff!important}
:root[data-theme="light"] .archive-disc-mark:after{background:var(--white-accent)!important}
:root[data-theme="light"] .archive-philosophy,
:root[data-theme="light"] .archive-technology{color:var(--white-ink)!important;background:#fff!important}
:root[data-theme="light"] .archive-philosophy{background:var(--white-paper-soft)!important}
:root[data-theme="light"] .archive-philosophy h2,
:root[data-theme="light"] .archive-technology h2{color:var(--white-ink)!important}
:root[data-theme="light"] .archive-philosophy>div:last-child,
:root[data-theme="light"] .archive-technology ol,
:root[data-theme="light"] .archive-technology li{border-color:var(--white-line)!important}
:root[data-theme="light"] .archive-philosophy p,
:root[data-theme="light"] .archive-technology p,
:root[data-theme="light"] .archive-technology li small{color:var(--white-muted)!important}
:root[data-theme="light"] .archive-philosophy strong,
:root[data-theme="light"] .archive-technology li strong{color:var(--white-ink)!important}
:root[data-theme="light"] .archive-technology li span{color:var(--white-orange)!important}
:root[data-theme="light"] .archive-coming{color:var(--white-red)!important;border-color:rgba(230,43,30,.3)!important;background:rgba(230,43,30,.035)!important}

/* Contact + continuous brand story. */
:root[data-theme="light"] .contact-main,
:root[data-theme="light"] .contact-brand-profile,
:root[data-theme="light"] .contact-pdf-pages{color:var(--white-ink)!important;background:var(--white-canvas)!important}
:root[data-theme="light"] .contact-page .contact-combined{
  color:var(--white-ink)!important;
  background:
    radial-gradient(circle at 84% 20%,rgba(255,77,0,.09),transparent 29rem),
    radial-gradient(circle at 14% 82%,rgba(230,43,30,.045),transparent 28rem),
    var(--white-canvas)!important;
}
:root[data-theme="light"] .contact-page .contact-copy:before{background:var(--white-accent)!important}
:root[data-theme="light"] .contact-combined h1{color:var(--white-ink)!important;text-shadow:none!important}
:root[data-theme="light"] .contact-lead{color:var(--white-muted)!important}
:root[data-theme="light"] .contact-cards{
  overflow:hidden!important;
  border:1px solid var(--white-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--white-shadow-sm)!important;
}
:root[data-theme="light"] .contact-cards>*{color:var(--white-ink)!important;border-color:var(--white-line-soft)!important;background:#fff!important}
:root[data-theme="light"] .contact-cards strong{color:var(--white-ink)!important}
:root[data-theme="light"] .contact-cards>*:hover{background:#fafaf8!important}
:root[data-theme="light"] .contact-cards span,
:root[data-theme="light"] .contact-cards small{color:var(--white-muted)!important}
:root[data-theme="light"] .contact-cards i{color:var(--white-orange)!important}
:root[data-theme="light"] .contact-page .contact-location-card{
  border:1px solid var(--white-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--white-shadow-lg)!important;
}
:root[data-theme="light"] .location-overlay{
  color:var(--white-ink)!important;
  border:1px solid rgba(222,222,219,.92)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.93)!important;
  box-shadow:var(--white-shadow-md)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
:root[data-theme="light"] .location-overlay p{color:var(--white-orange)!important}
:root[data-theme="light"] .location-overlay span,
:root[data-theme="light"] .location-overlay small,
:root[data-theme="light"] .location-overlay address{color:var(--white-muted)!important}
:root[data-theme="light"] .contact-profile-intro{
  color:var(--white-ink)!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.72) 58%,rgba(255,255,255,.24)),
    url("studio-gallery/1-3.webp") center/cover no-repeat!important;
}
:root[data-theme="light"] .contact-profile-intro h2{color:var(--white-ink)!important;text-shadow:none!important}
:root[data-theme="light"] .contact-pdf-pages figure{
  color:var(--white-ink)!important;
  border:0!important;
  background:#f1f1ef!important;
}
:root[data-theme="light"] .contact-pdf-pages figure:before{filter:blur(42px) saturate(.62) brightness(1.42)!important;opacity:.18!important}
:root[data-theme="light"] .contact-pdf-pages figure:after{
  background:
    linear-gradient(rgba(22,22,22,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(22,22,22,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(246,246,244,.7),transparent 20%,transparent 80%,rgba(246,246,244,.7))!important;
  background-size:60px 60px,60px 60px,auto!important;
}
:root[data-theme="light"] .contact-pdf-pages img{border:1px solid var(--white-line)!important;border-radius:4px!important;box-shadow:var(--white-shadow-md)!important}
:root[data-theme="light"] .brand-page-summary{color:var(--white-ink)!important;border-color:var(--white-line-soft)!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--white-shadow-sm)!important}
:root[data-theme="light"] .brand-page-summary span,
:root[data-theme="light"] .brand-page-summary small{color:var(--white-orange)!important}
:root[data-theme="light"] .brand-page-summary strong{color:var(--white-ink)!important}
:root[data-theme="light"] .brand-page-summary p{color:var(--white-muted)!important}
:root[data-theme="light"] .brand-page-summary small:before{background:var(--white-accent)!important}
:root[data-theme="light"] .contact-profile-outro{
  color:var(--white-ink)!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.78) 55%,rgba(255,255,255,.34)),
    url("studio-gallery/1-4.webp") center/cover no-repeat!important;
}
:root[data-theme="light"] .contact-profile-outro h2{color:var(--white-ink)!important;text-shadow:none!important}
:root[data-theme="light"] .contact-profile-outro>p:last-child{color:var(--white-muted)!important}
:root[data-theme="light"] .brand-page-summary{background:#fff!important}

/* Fixed player and footer. */
:root[data-theme="light"] footer{color:var(--white-muted)!important;border-color:var(--white-line)!important;background:#fff!important}
:root[data-theme="light"] .player{
  color:var(--white-ink)!important;
  border:1px solid var(--white-line)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 16px 48px rgba(12,12,12,.16)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
:root[data-theme="light"] .player-art{color:#fff!important;background:var(--white-accent)!important}
:root[data-theme="light"] .player .now strong,
:root[data-theme="light"] .player .now b{color:var(--white-ink)!important}
:root[data-theme="light"] .player .now span,
:root[data-theme="light"] .player .now small,
:root[data-theme="light"] .player .timeline{color:var(--white-muted)!important}
:root[data-theme="light"] .player button{color:var(--white-ink)!important}
:root[data-theme="light"] .player .toggle-play{color:#fff!important;background:var(--white-accent)!important}
:root[data-theme="light"] .player input[type="range"]{accent-color:var(--white-orange)!important}

@media(hover:hover){
  :root[data-theme="light"] a,
  :root[data-theme="light"] button{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
  :root[data-theme="light"] .home-routes a:hover,
  :root[data-theme="light"] .case-library-tabs button:hover,
  :root[data-theme="light"] .singer-mode-tabs button:hover,
  :root[data-theme="light"] .contact-cards>*:hover{transform:translateY(-2px)!important}
}

@media(max-width:760px){
  :root[data-theme="light"] .site-nav{
    grid-template-columns:minmax(0,1fr) 44px 58px 50px!important;
    column-gap:6px!important;
    min-height:78px!important;
    padding:9px 12px 8px!important;
    background:rgba(255,255,255,.98)!important;
  }
  :root[data-theme="light"] .site-nav .brand{min-width:0!important;column-gap:9px!important}
  :root[data-theme="light"] .site-nav .brand:before{width:42px!important;height:42px!important}
  :root[data-theme="light"] .site-nav .brand b{font-size:19px!important;white-space:nowrap!important}
  :root[data-theme="light"] .site-nav .brand small{display:none!important}
  :root[data-theme="light"] .site-nav .menu-toggle{width:44px!important;height:44px!important;border:0!important;background:transparent!important}
  :root[data-theme="light"] .site-nav .theme-switch{width:58px!important;height:34px!important;margin:0!important}
  :root[data-theme="light"] .site-nav .language-switch{width:50px!important;min-width:50px!important;height:44px!important;margin:0!important;border-radius:999px!important}
  :root[data-theme="light"] .site-nav .nav-links{
    gap:1px!important;
    padding:1px!important;
    border:1px solid var(--white-line)!important;
    border-radius:0 0 16px 16px!important;
    background:var(--white-line)!important;
    box-shadow:0 18px 38px rgba(15,15,15,.12)!important;
  }
  :root[data-theme="light"] .site-nav .nav-links a{
    min-height:56px!important;
    color:var(--white-ink-soft)!important;
    border:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  :root[data-theme="light"] .site-nav .nav-links a.active{
    color:var(--white-ink)!important;
    background:linear-gradient(112deg,rgba(255,77,0,.11),rgba(230,43,30,.025)),#fff!important;
    box-shadow:inset 3px 0 var(--white-orange)!important;
  }

  :root[data-theme="light"] .home-page .artist-motion-hero{background:#f0f0ee!important}
  :root[data-theme="light"] .home-page .mobile-hero-carousel{background:#e8e8e6!important}
  :root[data-theme="light"] .home-page .mobile-hero-slide:before{filter:blur(28px) saturate(.72) brightness(1.08)!important;opacity:.55!important}
  :root[data-theme="light"] .home-page .mobile-hero-slide:after{
    background:linear-gradient(180deg,rgba(246,246,244,.02),rgba(246,246,244,.1) 42%,rgba(246,246,244,.88) 100%)!important;
  }
  :root[data-theme="light"] .home-page .mobile-hero-slide img{opacity:.82!important;filter:saturate(.9) contrast(1.02) brightness(.96)!important}
  :root[data-theme="light"] .home-page .artist-motion-hero .hero-copy{
    width:calc(100% - 24px)!important;
    height:auto!important;
    min-height:0!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:18px!important;
    padding:23px 19px!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 14px 42px rgba(15,15,15,.12)!important;
  }
  :root[data-theme="light"] .home-page .artist-motion-hero .hero-copy .eyebrow{text-align:left!important}
  :root[data-theme="light"] .home-page .artist-motion-hero h1,
  :root[data-theme="light"] .home-page .artist-motion-hero h1>span,
  :root[data-theme="light"] .home-page .artist-motion-hero h1>em{text-align:left!important}
  :root[data-theme="light"] .home-page .artist-motion-hero .hero-motion-lead{color:var(--white-muted)!important;text-align:left!important;text-shadow:none!important}
  :root[data-theme="light"] .home-page .artist-motion-hero .hero-actions{width:100%!important;margin-left:0!important;margin-right:0!important}
  :root[data-theme="light"] .home-page .artist-motion-hero .hero-discovery-search{width:100%!important;margin-left:0!important;margin-right:0!important}
  :root[data-theme="light"] .mobile-carousel-ui{color:var(--white-ink)!important;border-color:var(--white-line)!important;background:rgba(255,255,255,.9)!important;box-shadow:var(--white-shadow-sm)!important}
  :root[data-theme="light"] .mobile-carousel-progress{background:#d2d2cf!important}
  :root[data-theme="light"] .mobile-carousel-progress:after{background:var(--white-accent)!important}

  :root[data-theme="light"] .home-manifesto,
  :root[data-theme="light"] .home-about{padding-left:20px!important;padding-right:20px!important}
  :root[data-theme="light"] .manifesto-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}
  :root[data-theme="light"] .manifesto-stats>div{min-height:112px!important;border-radius:13px!important;padding:20px 14px!important}
  :root[data-theme="light"] .home-about .about-orbit{border-radius:18px!important}
  :root[data-theme="light"] .home-routes{gap:8px!important;padding:16px 12px 22px!important}
  :root[data-theme="light"] .home-routes a{min-height:126px!important;border-radius:13px!important}

  :root[data-theme="light"] .subpage-hero{padding-left:20px!important;padding-right:20px!important}
  :root[data-theme="light"] .archive-page .archive{padding-left:12px!important;padding-right:12px!important}
  :root[data-theme="light"] .case-library-tabs,
  :root[data-theme="light"] .singer-mode-tabs,
  :root[data-theme="light"] .archive-switch{gap:7px!important}
  :root[data-theme="light"] .case-library-tabs button,
  :root[data-theme="light"] .singer-mode-tabs button,
  :root[data-theme="light"] .archive-switch a{border-radius:11px!important}
  :root[data-theme="light"] .filter-panel{border-radius:13px!important}
  :root[data-theme="light"] .filter-row{padding-left:13px!important;padding-right:13px!important}
  :root[data-theme="light"] .track{border-radius:10px!important;box-shadow:none!important}
  :root[data-theme="light"] .track:hover,
  :root[data-theme="light"] .track.playing{box-shadow:inset 3px 0 var(--white-orange)!important}

  :root[data-theme="light"] .originals-page .warmth-hero{
    background:
      linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.96) 73%),
      url("studio-gallery/3-4.webp") 58% center/cover no-repeat!important;
  }
  :root[data-theme="light"] .warmth-collaboration{background:linear-gradient(160deg,#fff,#f7f7f4)!important}
  :root[data-theme="light"] .originals-page .warmth-archive{padding-left:12px!important;padding-right:12px!important}
  :root[data-theme="light"] .originals-page .warmth-archive .original-track{padding-left:10px!important;padding-right:10px!important;border-radius:10px!important}
  :root[data-theme="light"] .originals-page .warmth-cta{
    background:
      linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.97) 72%),
      url("studio-mic-20260725.webp") center/cover no-repeat!important;
  }

  :root[data-theme="light"] .copyright-page .archive-hero{background-size:38px 38px,38px 38px,auto,auto!important}
  :root[data-theme="light"] .copyright-page .archive-certificate{border-radius:16px!important}
  :root[data-theme="light"] .archive-philosophy,
  :root[data-theme="light"] .archive-technology{padding-left:20px!important;padding-right:20px!important}

  :root[data-theme="light"] .contact-page .contact-combined{padding-left:16px!important;padding-right:16px!important}
  :root[data-theme="light"] .contact-cards,
  :root[data-theme="light"] .contact-page .contact-location-card{border-radius:14px!important}
  :root[data-theme="light"] .contact-profile-intro{
    background:
      linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.97) 70%),
      url("studio-gallery/1-3.webp") center/cover no-repeat!important;
  }
  :root[data-theme="light"] .contact-pdf-pages figure:after{background-size:34px 34px,34px 34px,auto!important}
  :root[data-theme="light"] .contact-pdf-pages img{border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:0 10px 26px rgba(12,12,12,.08)!important}
  :root[data-theme="light"] .contact-profile-outro{
    background:
      linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.97) 72%),
      url("studio-gallery/1-4.webp") 58% center/cover no-repeat!important;
  }
  :root[data-theme="light"] .player{border-radius:16px 16px 0 0!important}
}

@media(max-width:370px){
  :root[data-theme="light"] .site-nav{grid-template-columns:minmax(0,1fr) 40px 54px 46px!important;column-gap:3px!important;padding-left:9px!important;padding-right:8px!important}
  :root[data-theme="light"] .site-nav .brand:before{width:36px!important;height:36px!important}
  :root[data-theme="light"] .site-nav .brand b{font-size:17px!important}
  :root[data-theme="light"] .site-nav .menu-toggle{width:40px!important}
  :root[data-theme="light"] .site-nav .theme-switch{width:54px!important}
  :root[data-theme="light"] .site-nav .language-switch{width:46px!important;min-width:46px!important}
  :root[data-theme="light"] .manifesto-stats{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  :root[data-theme="light"] *{scroll-behavior:auto!important}
}

/* source: final-optimization-20260823.css */
/* Final production pass: accessibility, interaction polish and rendering efficiency. */
:root{
  --focus-ring:#ff4f12;
  --control-ease:cubic-bezier(.22,.61,.36,1);
}
.skip-link{
  position:fixed;
  z-index:99999;
  top:10px;
  left:10px;
  padding:11px 16px;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 8px 28px rgba(0,0,0,.26);
  transform:translateY(-160%);
  transition:transform .2s var(--control-ease);
}
.skip-link:focus{transform:translateY(0)}
a,button,input,select,[tabindex]{-webkit-tap-highlight-color:transparent}
a,button,input,select{
  transition-property:color,background-color,border-color,box-shadow,opacity,transform;
  transition-duration:.22s;
  transition-timing-function:var(--control-ease);
}
:where(a,button,input,select,[tabindex]):focus-visible{
  outline:3px solid var(--focus-ring);
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(255,79,18,.2);
}
:where(button,.primary,.secondary,.route-rights,.about-orbit):not(:disabled){cursor:pointer}
@media (hover:hover){
  :where(button,.hero-actions a,.home-routes a,.about-orbit,.contact-action,.copyright-action):not(:disabled):hover{
    transform:translateY(-2px);
  }
  :where(button,.hero-actions a,.home-routes a,.about-orbit,.contact-action,.copyright-action):not(:disabled):active{
    transform:translateY(0) scale(.985);
  }
}
img{max-width:100%;height:auto}
.artist-motion-stage img,.mobile-hero-slide img,.gallery-set img{background:#111}
.home-manifesto,.home-about,.home-routes,footer{
  content-visibility:auto;
  contain-intrinsic-size:auto 720px;
}
@media (max-width:760px){
  :where(.menu-toggle,.language-switch,.theme-switch,.gallery-arrow,.mobile-slide-prev,.mobile-slide-next){min-width:44px;min-height:44px}
  .skip-link{font-size:14px}
  .home-manifesto,.home-about,.home-routes,footer{contain-intrinsic-size:auto 560px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
