:root{
    --bg:#0a0908; --bg-soft:#13100d; --ink:#f3efe7; --ink-dim:#9a9086; --ink-mute:#6f665c;
    --brass:#d6a84b; --brass-bright:#f2cf80; --hair:rgba(243,239,231,.12); --hair-soft:rgba(243,239,231,.07);
    --display:"Fraunces",Georgia,serif;
    --sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
    --wrap:1200px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 30px}
  h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.02em}
  .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .label{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--brass)}
  /* grain */
  body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.045;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

  /* CHROME */
  .chrome{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:22px 30px;transition:background .3s,padding .3s}
  .chrome.solid{background:rgba(10,9,8,.86);backdrop-filter:blur(10px);padding:14px 30px;border-bottom:1px solid var(--hair-soft)}
  .logo{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:.01em;color:#fff}
  .chrome-r{display:flex;gap:20px;align-items:center}
  .chrome-r a.label{color:var(--ink)}
  .chrome-r a.label:hover{color:var(--brass-bright)}
  .menu-btn{width:34px;height:30px;border:1px solid var(--hair);display:grid;place-items:center;cursor:pointer;background:none}
  .menu-btn span,.menu-btn span::before{display:block;width:16px;height:1.5px;background:var(--ink);content:""}
  .menu-btn span{position:relative}.menu-btn span::before{position:absolute;top:-5px}
  .chrome-nav{display:flex;gap:28px}
  .chrome-nav a{font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.82;transition:.15s}
  .chrome-nav a:hover{color:var(--brass-bright);opacity:1}
  .chrome-book{font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#120d06;background:var(--brass);padding:8px 16px;border-radius:2px;transition:.15s}
  .chrome-book:hover{background:var(--brass-bright)}
  @media(min-width:881px){.menu-btn{display:none}}
  @media(max-width:880px){.chrome-nav{display:none}}
  /* overlay menu */
  .navmenu{position:fixed;inset:0;z-index:120;background:rgba(10,9,8,.97);backdrop-filter:blur(8px);display:none;flex-direction:column;justify-content:center;padding:0 30px}
  .navmenu.open{display:flex}
  .navmenu a{font-family:var(--display);font-weight:300;font-size:clamp(34px,7vw,74px);color:var(--ink);padding:8px 0;transition:color .15s;width:fit-content}
  .navmenu a:hover{color:var(--brass-bright);font-style:italic}
  .navmenu .close{position:absolute;top:22px;right:30px;font-size:26px;color:var(--ink);cursor:pointer;background:none;border:none}

  /* HERO */
  .hero{position:relative;height:100vh;min-height:620px;overflow:hidden}
  .hero-media{position:absolute;inset:0;z-index:0}
  .hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center 28%;
    filter:saturate(.84) contrast(1.05) brightness(.8);animation:kb 24s ease-out infinite alternate}
  @keyframes kb{from{transform:scale(1.04)}to{transform:scale(1.16)}}
  .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.5) 0%,rgba(10,9,8,.12) 34%,rgba(10,9,8,.5) 72%,rgba(10,9,8,.96) 100%)}
  .hero-in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 30px 46px;max-width:var(--wrap);margin:0 auto}
  .hero h1{font-weight:300;line-height:.9;letter-spacing:-.03em;font-size:clamp(58px,13vw,172px);color:#fff}
  .hero h1 em{font-style:italic;color:var(--brass-bright);font-weight:400}
  .hero-sub{margin-top:24px;max-width:42ch;font-size:18px;color:var(--ink);line-height:1.5;opacity:0;transform:translateY(16px);animation:rise 1s .4s ease forwards}
  @keyframes rise{to{opacity:1;transform:none}}
  .hero-cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:rise 1s .6s ease forwards}
  .btn{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:14px 26px;border-radius:2px;cursor:pointer;transition:.18s;border:1px solid transparent;display:inline-flex;align-items:center;gap:9px}
  .btn-primary{background:var(--brass);color:#120d06}
  .btn-primary:hover{background:var(--brass-bright)}
  .btn-ghost{border-color:var(--hair);color:var(--ink)}
  .btn-ghost:hover{border-color:var(--brass);color:var(--brass-bright)}
  .hero-corner{position:absolute;z-index:1;top:88px;left:30px}
  .hero-corner .label{color:var(--ink-dim)}
  .unmute{position:absolute;z-index:1;bottom:46px;right:30px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hair);padding:9px 15px;border-radius:100px;cursor:pointer;background:rgba(10,9,8,.3);backdrop-filter:blur(6px);color:var(--ink)}
  .unmute:hover{border-color:var(--brass);color:var(--brass-bright)}

  /* SECTION */
  section{padding:15vh 0}
  .sec-head{margin-bottom:46px}
  .sec-head .label{display:block;margin-bottom:16px}
  .sec-head h2{font-size:clamp(30px,5vw,56px);font-weight:300}
  .sec-head h2 em{font-style:italic;color:var(--brass-bright)}
  .sec-head p{color:var(--ink-dim);font-size:16px;margin-top:16px;max-width:58ch;line-height:1.6}

  /* STATEMENT */
  .statement{max-width:1040px;margin:0 auto;padding:16vh 30px}
  .statement .label{display:block;margin-bottom:30px}
  .big{font-family:var(--display);font-weight:300;font-size:clamp(27px,4.4vw,56px);line-height:1.16;letter-spacing:-.015em}
  .big b{font-weight:400;font-style:italic;color:var(--brass-bright)}
  .big .word{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
  .big .word.in{opacity:1;transform:none}

  /* ABOUT */
  .about{background:var(--bg-soft);border-top:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft)}
  .about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start}
  .about-visuals{display:grid;gap:18px}
  .about-portrait{aspect-ratio:5/4;overflow:hidden;background:#1c130d;position:relative}
  .about-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05) brightness(.9)}
  .about-portrait::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px rgba(10,9,8,.6)}
  .about h2{font-size:clamp(28px,4vw,46px);font-weight:300;margin-bottom:22px}
  .about p{color:var(--ink-dim);font-size:17px;line-height:1.75;max-width:60ch}
  .about p em{color:var(--ink);font-style:italic}
  .about-copy>.label{display:block;margin-bottom:16px}
  .about-copy p+p{margin-top:20px}
  .about-copy p:last-child{color:var(--ink)}
  .about-back{overflow:hidden;background:var(--bg)}
  .about-back img{width:100%;height:auto;filter:saturate(.75) contrast(1.03)}
  .about .photo-credit{grid-column:1/-1;margin:0;color:var(--ink-dim);font:400 11px/1.5 var(--sans);letter-spacing:.02em}
  .about-lineage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
  .about-lineage figure{max-width:320px}
  .about-lineage img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--bg)}
  .about-lineage figcaption{margin-top:9px;font-size:11px;line-height:1.5;color:var(--ink-dim)}
  @media(max-width:620px){.about-lineage{grid-template-columns:1fr;max-width:320px;gap:22px}}

  /* CREDENTIALS */
  .proof{padding:38px 0;border-bottom:1px solid var(--hair)}
  .proof-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
  .proof-item{padding:0 22px;border-left:1px solid var(--hair)}
  .proof-item:first-child{padding-left:0;border-left:0}
  .proof-item:last-child{padding-right:0}
  .proof dt{color:var(--brass-bright);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
  .proof dd{color:var(--ink-dim);font-size:13px;line-height:1.55}
  @media(max-width:980px){.proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 0}.proof-item:nth-child(4){padding-left:0;border-left:0}.proof-item:nth-child(3){padding-right:0}}
  @media(max-width:620px){.proof{padding:12px 0}.proof-row{grid-template-columns:1fr;gap:0}.proof-item,.proof-item:first-child,.proof-item:last-child{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:22px 0;border-left:0;border-bottom:1px solid var(--hair-soft)}.proof-item:last-child{border-bottom:0}.proof dt{margin:0;line-height:1.55}}

  /* WORKS */
  .works-wrap{}
  .filters{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 6px}
  .chip{font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:var(--ink-dim);background:transparent;border:1px solid var(--hair);padding:7px 15px;border-radius:100px;cursor:pointer;transition:.15s}
  .chip:hover{border-color:var(--brass);color:var(--ink)}
  .chip.on{color:#120d06;background:var(--brass);border-color:var(--brass);font-weight:600}
  .count{color:var(--ink-mute);font-size:12px;letter-spacing:.04em;margin:6px 0 26px}
  .works{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
  .work{display:flex;flex-direction:column;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}
  .work.in{opacity:1;transform:none}
  .cover{aspect-ratio:3/4;position:relative;overflow:hidden;background:#f6efe0;border:1px solid var(--hair);transition:.2s}
  .work:hover .cover{transform:translateY(-5px);box-shadow:0 26px 50px -24px rgba(0,0,0,.7);border-color:rgba(214,168,75,.4)}
  .cover img{width:100%;height:100%;object-fit:contain;background:#fff}
  .cover .look{position:absolute;top:10px;right:10px;background:rgba(10,9,8,.8);color:var(--brass-bright);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:100px}
  .w-meta{padding:14px 2px 0}
  .w-meta h3{font-size:18px;font-weight:500;color:var(--ink)}
  .w-meta .inst{font-size:12.5px;color:var(--ink-dim);margin-top:4px;line-height:1.3}
  .w-meta .cat{font-size:10.5px;color:var(--brass);margin-top:6px;letter-spacing:.08em;text-transform:uppercase}
  .w-meta .links{display:flex;gap:14px;margin-top:11px}
  .w-meta .lnk{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}
  .w-meta .lnk:hover{color:var(--brass-bright)}

  /* CINEMATIC BAND */
  .band{position:relative;height:96vh;min-height:560px;overflow:hidden;display:flex;align-items:flex-end}
  .band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.82) contrast(1.05) brightness(.72)}
  .band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.35),rgba(10,9,8,.92))}
  .band-in{position:relative;z-index:1;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 30px 50px}
  .band-in .big{max-width:20ch}

  /* DISCO */
  .disco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
  .rec{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}
  .rec.in{opacity:1;transform:none}
  .rec h3{font-size:21px;font-weight:500;color:var(--ink)}
  .rec .kind{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600;margin-top:5px}
  .rec p{color:var(--ink-dim);font-size:14px;margin:11px 0 15px;line-height:1.6}
  .rec .embed{border-radius:10px;overflow:hidden;min-height:152px;background:#13100d;border:1px solid var(--hair-soft)}
  .rec .embed iframe{width:100%;height:152px;border:0;display:block}
  .rec .buy{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin-top:11px;display:inline-block}
  .rec .buy:hover{color:var(--brass-bright)}

  /* FILM */
  .film{background:var(--bg-soft);border-top:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft)}
  .film-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px}
  .film-lead{font-family:var(--display);font-weight:300;font-size:clamp(20px,2.3vw,27px);color:var(--ink);line-height:1.5;max-width:30ch}
  .film-lead b{font-weight:400;font-style:italic;color:var(--brass-bright)}
  .film-side{display:flex;flex-direction:column;gap:26px}
  .film-side .blk h3{font-size:17px;color:var(--brass-bright);font-weight:500}
  .film-side .blk p{font-size:14px;color:var(--ink-dim);margin-top:8px;line-height:1.6}
  .film-side .btn{margin-top:6px;align-self:flex-start}

  /* EDUCATOR */
  .teach-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
  .teach h2{font-size:clamp(28px,4vw,46px);font-weight:300;margin-bottom:22px}
  .teach h2 em{font-style:italic;color:var(--brass-bright)}
  .teach p{color:var(--ink-dim);font-size:17px;line-height:1.75;max-width:52ch}
  .teach p strong{color:var(--ink);font-weight:500}
  .teach-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
  .teach-media{aspect-ratio:16/10;overflow:hidden;background:#13100d;position:relative}
  .teach-media img,.teach-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05) brightness(.9)}
  .teach-media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px rgba(10,9,8,.5)}
  .teach-visual{width:100%;max-width:520px;justify-self:end}
  .teach-media--class{aspect-ratio:640/636}
  .teach-media--class video{object-fit:contain}
  .teach-visual figcaption{margin-top:12px;color:var(--ink-dim);font-size:11px;letter-spacing:.02em}
  @media(max-width:980px){.teach-visual{order:-1;justify-self:start}}
  @media(max-width:980px){.teach-grid{grid-template-columns:1fr;gap:30px}.teach-media{order:-1}}

  /* QUOTES */
  .press-quote{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:52px;margin-bottom:54px;padding:34px 0;border-top:1px solid var(--brass);border-bottom:1px solid var(--hair)}
  .press-quote blockquote{font:300 clamp(27px,3.4vw,40px)/1.2 var(--display);color:var(--ink)}
  .press-quote figcaption{font-size:13px;line-height:1.6}
  .press-quote .who{display:block;color:var(--brass-bright);font-weight:600}
  .press-quote a{display:block;color:var(--ink);margin-top:5px}
  .press-quote a:hover{color:var(--brass-bright)}
  .press-quote small{display:block;color:var(--ink-dim);font-size:11px;margin-top:8px}
  @media(max-width:620px){.press-quote{grid-template-columns:1fr;gap:22px}}
  .q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
  .quote{border-top:1px solid var(--hair);padding-top:26px}
  .quote p{font-family:var(--display);font-style:italic;font-weight:300;font-size:22px;color:var(--ink);line-height:1.38;margin-bottom:20px}
  .quote .who{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--brass-bright)}
  .quote .org{font-size:12px;color:var(--ink-mute);margin-top:3px;letter-spacing:.04em}

  /* SOON */
  .soon{background:var(--bg-soft);border-top:1px solid var(--hair-soft)}
  .soon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .soon-card{border-top:1px solid var(--hair);padding-top:22px}
  .soon-card .tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600}
  .soon-card h3{font-size:20px;font-weight:500;color:var(--ink);margin:10px 0 8px}
  .soon-card p{font-size:13.5px;color:var(--ink-dim);line-height:1.55}
  .soon-card a{color:var(--brass)}.soon-card a:hover{color:var(--brass-bright)}

  /* CONTACT */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
  .contact h2{font-size:clamp(30px,5vw,56px);font-weight:300}
  .contact h2 em{font-style:italic;color:var(--brass-bright)}
  .contact .lead{color:var(--ink-dim);margin-top:16px;max-width:42ch;font-size:16px}
  .c-form{display:flex;flex-direction:column;gap:16px}
  .c-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .c-form label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);display:block;margin-bottom:6px;font-weight:600}
  .c-form input{width:100%;background:#13100d;border:1px solid var(--hair);color:var(--ink);padding:12px 14px;border-radius:3px;font-family:var(--sans);font-size:15px}
  .c-form input:focus{outline:none;border-color:var(--brass)}
  .c-consent{font-size:11.5px;color:var(--ink-mute);line-height:1.5}
  .c-consent a{color:var(--brass);text-decoration:underline}
  .c-form .btn{align-self:flex-start;margin-top:4px}

  /* FOOTER */
  footer{border-top:1px solid var(--hair);padding:70px 0 36px}
  .foot-top{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid var(--hair-soft)}
  .foot-brand .logo{font-size:24px;margin-bottom:12px;display:block}
  .foot-brand p{font-size:14px;color:var(--ink-mute);max-width:32ch}
  .foot-nav{display:flex;gap:46px;flex-wrap:wrap}
  .foot-col h4{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:14px;font-weight:600}
  .foot-col a{display:block;font-size:14px;color:var(--ink-dim);padding:4px 0}
  .foot-col a:hover{color:var(--brass-bright)}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;gap:16px;flex-wrap:wrap}
  .foot-bottom p{font-size:12.5px;color:var(--ink-mute);letter-spacing:.03em}
  .socials{display:flex;gap:10px}
  .socials a{width:36px;height:36px;border:1px solid var(--hair);border-radius:50%;display:grid;place-items:center;color:var(--ink-dim);font-size:11px;font-weight:600;transition:.15s}
  .socials a:hover{border-color:var(--brass);color:var(--brass-bright)}

@media (max-width:980px){
    .about-grid,.film-grid,.contact-grid{grid-template-columns:1fr;gap:34px}
    .about-visuals{max-width:520px;grid-template-columns:1fr 1fr;align-items:center}
    .works{grid-template-columns:repeat(3,1fr)}
    .q-grid,.disco-grid{grid-template-columns:1fr 1fr}
    .soon-grid{grid-template-columns:1fr 1fr}
    .foot-top{flex-direction:column}
  }
  @media (max-width:620px){
    .works{grid-template-columns:1fr 1fr;gap:16px}
    .q-grid,.disco-grid,.soon-grid{grid-template-columns:1fr}
    .c-row{grid-template-columns:1fr}
    .hero-corner{top:78px;left:22px;right:22px;max-width:32ch;line-height:1.5}
    .hero-corner .label{font-size:9px;letter-spacing:.12em}
    .about-visuals{max-width:420px;grid-template-columns:1fr}
  }
  @media (prefers-reduced-motion:reduce){.work,.rec,.hero-sub,.hero-cta{opacity:1;transform:none;animation:none}.hero-media img{animation:none}}

/* Progressive enhancement, responsive navigation, and stable player facades. */
.rec,.work{opacity:1;transform:none}
section[id],header[id]{scroll-margin-top:80px}
.unmute{font:inherit;font-size:11px;top:96px;bottom:auto;z-index:2}
.skip-link{position:fixed;left:16px;top:-80px;z-index:300;background:var(--brass);color:#120d06;padding:10px 16px}
.skip-link:focus{top:12px}
button:focus-visible,a:focus-visible{outline:2px solid var(--brass-bright);outline-offset:5px}
.chrome-nav{gap:22px}
.navmenu[hidden]{display:none}
.navmenu{overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;padding:84px 30px 36px}
.navmenu .close{position:fixed}
.rec{display:flex;flex-direction:column}
.rec .embed{height:152px;min-height:152px;margin-top:auto;border-radius:4px}
.rec .kind{margin-bottom:16px}
.spotify-facade{width:100%;height:152px;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px;padding:20px;text-align:left;background:#181410;color:var(--ink);border:0;cursor:pointer;font:inherit}
.spotify-facade:hover{background:#211b14}
.spotify-facade[hidden]{display:none}
.spotify-art{width:110px;height:110px;object-fit:contain;background:#100e0c}
.spotify-art--type{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;border:1px solid rgba(214,168,75,.4);color:var(--brass-bright);font-family:var(--display);font-size:18px;line-height:1.08}
.spotify-action{display:flex;flex-direction:column;gap:8px}
.spotify-play{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--brass);border-radius:50%;color:var(--brass-bright);font-size:11px}
.spotify-action strong{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.spotify-action small{font-size:11px;color:var(--ink-dim)}
.spotify-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}
.spotify-links a,.spotify-reset{font:inherit;font-size:11px;color:var(--brass);letter-spacing:.04em}
.spotify-reset{border:0;background:none;cursor:pointer;padding:0}
.spotify-reset[hidden]{display:none}
.spotify-status{font-size:11px;color:var(--ink-dim);margin:8px 0 0;min-height:1.5em}
.spotify-links .buy{margin:0}
.rec .embed iframe{height:152px}
.hero-media video{animation:none;object-position:60% center}
.band img{object-position:center 36%}
.contact h2{font-size:clamp(30px,5vw,56px)}
.work[hidden]{display:none}
@media(max-width:1100px){.chrome-nav{display:none}.menu-btn{display:grid}}
@media(max-width:620px){.hero{min-height:700px;height:100svh}.hero-in{padding:0 22px 38px}.hero h1{font-size:clamp(66px,18vw,112px)}.hero-sub{font-size:16px}.chrome{padding:18px 22px}.chrome.solid{padding:14px 22px}.unmute{right:22px;top:128px}.hero-media video{object-position:63% center}.spotify-facade{grid-template-columns:100px 1fr;gap:18px}.spotify-art{width:100px;height:110px}.navmenu a{font-size:clamp(28px,7vw,42px);padding:5px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-sub,.hero-cta{opacity:1;transform:none}}

/* Quiet invitations and forms, using the site's own type and palette. */
.chrome-book{white-space:nowrap}
.teach-cta{align-items:center;gap:20px}
.teach-secondary{font-size:12px;color:var(--ink-dim);border-bottom:1px solid var(--hair);padding:6px 0}
.teach-secondary:hover{color:var(--brass-bright);border-color:var(--brass)}
.publisher-note{font-size:12px;color:var(--ink-dim);margin-top:34px;letter-spacing:.02em}
.contact-label{display:block;margin-bottom:16px}
.contact-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px}
.contact-path{appearance:none;display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;font:400 13px/1.6 var(--sans);color:var(--ink-dim);background:none;border:0;border-top:1px solid var(--hair);padding:20px 0 12px;cursor:pointer}
.contact-path .path-title{font:400 24px/1.2 var(--display);color:var(--ink)}
.contact-path:hover{border-color:var(--brass)}
.contact-path:hover .path-title{color:var(--brass-bright)}
.contact-path[aria-pressed="true"]{border-color:var(--brass)}
.contact-path[aria-pressed="true"] .path-title{color:var(--brass-bright)}
.contact-path .path-action{font:600 10px/1.5 var(--sans);color:var(--brass);letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:18px}
.contact-email{margin-top:26px;color:var(--brass-bright);font-size:14px;overflow-wrap:anywhere}
.contact-email a{border-bottom:1px solid var(--hair);padding-bottom:5px}
.contact-email a:hover{border-color:var(--brass)}
.contact-email-note{margin-top:24px;max-width:44ch}
.c-form{min-width:0}
.c-form label{color:#b0a69b}
.c-form input,.c-form select,.c-form textarea{width:100%;min-width:0;background:#13100d;border:1px solid var(--hair);color:var(--ink);padding:13px 14px;border-radius:2px;font:400 15px/1.5 var(--sans);color-scheme:dark;transition:border-color .18s}
.c-form input::placeholder,.c-form textarea::placeholder{color:#8f857a;opacity:1}
.c-form textarea{display:block;resize:vertical;min-height:140px}
.c-form select{min-height:50px;cursor:pointer}
.c-form input:focus-visible,.c-form select:focus-visible,.c-form textarea:focus-visible{outline:1px solid var(--brass);outline-offset:2px;border-color:var(--brass)}
.c-form .optional{font-size:10px;color:var(--ink-dim);font-weight:400;letter-spacing:.02em;text-transform:none}
.c-form .btn:disabled{opacity:.45;cursor:default}
.c-form .btn:disabled:hover{background:var(--brass)}
.c-help{font-size:12px;color:var(--ink-dim);line-height:1.6}
.c-help[data-state="error"]{color:#e7b3a6}
.c-help[data-state="success"]{color:var(--brass-bright)}
.contact-form #contact-status:empty{display:none}
.contact-form[aria-busy="true"] .btn{cursor:wait}
.c-consent{color:#9a9086;font-size:11.5px;max-width:66ch}
.c-phone{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px}
.c-captcha{min-height:78px;max-width:100%;text-align:left}
.c-captcha[hidden]{display:none}
.captcha-load{display:flex;align-items:center;justify-content:space-between;gap:20px;width:304px;max-width:100%;min-height:78px;border:1px solid var(--hair);border-radius:3px;background:#1b1814;color:var(--ink);font:400 13px/1.4 var(--sans);padding:16px;cursor:pointer;text-align:left}
.captcha-load span{font-size:9px;color:var(--ink-dim)}
.captcha-load:hover{border-color:var(--brass)}
.captcha-load:disabled{opacity:.6;cursor:wait}
.sr-only,.c-form label.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.newsletter{background:var(--bg-soft);border-top:1px solid var(--hair-soft)}
.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:52px}
.newsletter-intro .label{display:block;margin-bottom:18px}
.newsletter h2{font-size:clamp(36px,5vw,56px);font-weight:300}
.newsletter-form input,.newsletter-form select{background:var(--bg)}
@media(max-width:980px){.newsletter-grid{grid-template-columns:1fr;gap:34px}.newsletter-form,.contact-form{max-width:580px}}
@media(max-width:620px){
  .chrome,.chrome.solid{padding-left:18px;padding-right:18px}
  .chrome .logo{font-size:17px}
  .chrome-r{gap:10px}
  .chrome-book{font-size:9px;letter-spacing:.07em;padding:9px 10px;min-height:34px;display:inline-flex;align-items:center}
  .menu-btn{width:30px;min-height:34px}
  .contact-paths{gap:18px}
  .contact-path .path-title{font-size:22px}
  .contact-path{font-size:12px}
}
