@import url('https://fonts.googleapis.com/css2?family=Michroma&family=Inter:wght@300;400;500;600&display=swap');
:root{--bg:#050608;--fg:#f2f1ed;--muted:#8b8d94;--line:#252831;--violet:#7770b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}#space{position:fixed;inset:0;width:100%;height:100%;z-index:-3}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}header{position:fixed;top:0;left:0;width:100%;padding:28px 3vw;display:flex;justify-content:space-between;align-items:center;z-index:10;mix-blend-mode:difference}.mark{font-weight:900;letter-spacing:-.08em;font-size:24px}nav{display:flex;gap:28px;text-transform:uppercase;font-size:11px;letter-spacing:.15em}.hero{height:100svh;min-height:720px;padding:18vh 3vw 5vh;position:relative;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:10px;color:#b5b6bb}.hero h1{font-size:clamp(70px,13.4vw,240px);line-height:.73;letter-spacing:-.075em;margin:40px 0;position:relative;z-index:2}.hero h1 span{display:block}.hero h1 span:last-child{margin-left:8vw;color:transparent;-webkit-text-stroke:1px rgba(242,241,237,.75)}.orb{position:absolute;width:48vw;height:48vw;max-width:760px;max-height:760px;right:6vw;top:7vh;border-radius:50%;background:radial-gradient(circle at 36% 38%,#25284c 0,#111323 21%,#08090d 47%,#030405 65%);box-shadow:0 0 120px #24214c66,inset -70px -30px 120px #000;filter:blur(.2px);opacity:.88}.hero-foot{display:flex;justify-content:space-between;align-items:end;color:var(--muted);font-size:12px;line-height:1.5}.scroll{letter-spacing:.12em;text-transform:uppercase}.section{padding:14vh 3vw}.section-head{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:70px}.section-head h2,.about h2{font-size:clamp(55px,8vw,140px);line-height:.85;letter-spacing:-.06em;margin:0}.section-head>p{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.2em}.featured{display:grid;grid-template-columns:repeat(12,1fr);gap:1.4vw}.work-card{position:relative;overflow:hidden;min-height:35vw;background:#111}.work-card:nth-child(1){grid-column:1/8}.work-card:nth-child(2){grid-column:8/13;margin-top:12vw}.work-card:nth-child(3){grid-column:2/6}.work-card:nth-child(4){grid-column:6/11;margin-top:7vw}.work-card:nth-child(5){grid-column:8/13}.work-card:nth-child(6){grid-column:1/7;margin-top:-4vw}.work-card img{width:100%;height:100%;object-fit:cover;position:absolute;transition:transform .7s,filter .7s;filter:saturate(.78) brightness(.78)}.work-card:hover img{transform:scale(1.035);filter:saturate(1) brightness(.55)}.work-card .meta{position:absolute;inset:auto 22px 20px;z-index:2;opacity:0;transform:translateY(8px);transition:.35s}.work-card:hover .meta{opacity:1;transform:none}.meta h3{font-size:25px;margin:5px 0}.meta p{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.biglink{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-top:90px;font-size:clamp(25px,4vw,60px);letter-spacing:-.04em}.statement{padding:20vh 3vw;font-size:clamp(45px,8vw,130px);line-height:.9;letter-spacing:-.06em}.statement p{margin:0}.statement p:last-child{text-align:right}.statement em{font-family:Georgia,serif;font-weight:normal}.about{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.portrait{min-height:900px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}.about-copy{padding:12vh 6vw;display:flex;flex-direction:column;justify-content:center}.about-copy>p:not(.eyebrow){max-width:590px;color:#b9bac0;font-size:17px;line-height:1.65}.about-copy h2{margin:30px 0 50px}.small{font-size:11px!important;color:#676a73!important;text-transform:uppercase;letter-spacing:.12em}.contact{min-height:92vh;padding:16vh 3vw 7vh;display:flex;flex-direction:column;justify-content:center}.contact h2{font-size:clamp(65px,12vw,210px);line-height:.76;letter-spacing:-.075em;margin:45px 0}.contact h2 i{font-family:Georgia,serif;font-weight:normal}.contact>a{align-self:flex-end;margin-top:auto;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.archive-hero{padding:24vh 3vw 8vh}.archive-hero h1{font-size:clamp(70px,14vw,230px);line-height:.8;letter-spacing:-.075em;margin:25px 0 60px}.archive-hero>div{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.archive-hero input{background:transparent;border:0;border-bottom:1px solid var(--line);color:white;padding:12px 0;width:min(330px,45vw);outline:0}.poster-grid{padding:0 3vw 12vh;display:grid;grid-template-columns:repeat(6,1fr);gap:1.2vw}.poster{aspect-ratio:2/3;overflow:hidden;background:#111;position:relative;cursor:pointer}.poster img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.82);transition:.4s}.poster:hover img{transform:scale(1.04);filter:saturate(1) brightness(.55)}.poster span{position:absolute;left:12px;right:12px;bottom:12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:0;transition:.3s}.poster:hover span{opacity:1}.modal{position:fixed;inset:0;background:#050608f2;z-index:30;display:none;grid-template-columns:1fr 1fr;padding:7vh 8vw;gap:6vw;align-items:center}.modal.open{display:grid}.modal img{max-height:86vh;max-width:100%;justify-self:center}.modal h2{font-size:clamp(45px,7vw,110px);letter-spacing:-.06em;margin:15px 0}.modal>div>p:last-child{color:var(--muted);max-width:440px;line-height:1.6}.close{position:absolute;right:3vw;top:3vh;border:0;background:none;color:white;font-size:42px;cursor:pointer}@media(max-width:800px){header{padding:22px 5vw}nav{gap:13px}.hero{padding-left:5vw;padding-right:5vw}.hero h1{font-size:19vw}.orb{width:78vw;height:78vw;right:-20vw;top:18vh}.section{padding:12vh 5vw}.section-head{grid-template-columns:1fr}.featured{display:block}.work-card{height:125vw!important;min-height:0;margin:0 0 6vw!important}.about{grid-template-columns:1fr}.portrait{min-height:120vw}.about-copy{padding:12vh 5vw}.poster-grid{padding:0 4vw 12vh;grid-template-columns:repeat(3,1fr);gap:2vw}.archive-hero{padding-left:4vw;padding-right:4vw}.modal{grid-template-columns:1fr;padding:8vh 6vw;overflow:auto}.modal img{max-height:55vh}.hero-foot p{display:none}}

/* V1.1 — identity + music */
.hero h1 .first{font-size:.34em;letter-spacing:.34em;margin-left:.5vw;margin-bottom:.18em;color:#c9cad2;font-weight:500}.hero h1 .last{margin-left:0;color:#f2f1ed;-webkit-text-stroke:0;text-shadow:0 0 55px rgba(91,86,150,.16);letter-spacing:-.085em}.music{position:relative}.music-list{border-top:1px solid var(--line)}.track{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:padding .25s,background .25s}.track:hover{padding-left:12px}.track button{width:38px;height:38px;border:1px solid #464a57;border-radius:50%;background:transparent;color:var(--fg);cursor:pointer;font-size:12px}.track-title{font-size:clamp(20px,2.3vw,38px);letter-spacing:-.035em}.track-time{font-size:10px;letter-spacing:.16em;color:var(--muted)}.track.playing .track-title{font-family:Georgia,serif;font-style:italic}.track.playing button{background:var(--fg);color:var(--bg)}@media(max-width:800px){nav a:nth-child(2){display:none}.hero h1 .first{font-size:.32em;letter-spacing:.24em}.track{grid-template-columns:46px 1fr auto;padding:17px 0}}
.about-kicker{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#c9c2ff}.about-copy strong{color:#fff;font-weight:600}.about-copy p{max-width:46rem}.portrait img{filter:contrast(1.04) saturate(1.06)}

/* V2 — rebuilt identity + trailer presentation */
.wordmark{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:17px;letter-spacing:-.025em}.hero-title{position:relative;margin:2vh 0 5vh;z-index:2;width:100%;padding-top:2.5vw}.hero-first{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(46px,7.2vw,126px);line-height:.8;letter-spacing:-.065em;margin-left:1vw;color:#c9c7c4;position:relative;z-index:2}.hero-last{display:block;font-family:'Times New Roman',Times,serif;font-weight:400;text-transform:uppercase;font-size:clamp(82px,15.1vw,270px);line-height:.72;letter-spacing:-.075em;color:#f4f2ed;white-space:nowrap;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.hero-rule{display:block;width:18vw;height:1px;background:linear-gradient(90deg,#7770b8,transparent);margin:3.2vh 0 0 1vw}.hero h1{display:none}.work-card{cursor:pointer}.work-card:after{content:'PLAY TRAILER  ↗';position:absolute;right:20px;top:18px;z-index:3;font-size:9px;letter-spacing:.18em;opacity:.68}.video-modal{position:fixed;inset:0;background:rgba(2,3,5,.96);z-index:60;display:none;place-items:center;padding:5vw}.video-modal.open{display:grid}.video-shell{width:min(1200px,92vw)}.video-shell iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000;box-shadow:0 30px 100px #000}.video-caption{display:flex;justify-content:space-between;padding-top:15px;text-transform:uppercase;font-size:9px;letter-spacing:.18em;color:#9b9ca4}.video-close{position:fixed;right:3vw;top:2.5vh;border:0;background:none;color:#fff;font:300 45px/1 Arial;cursor:pointer}.portrait img{filter:contrast(1.04) saturate(1.12)}
@media(max-width:800px){.wordmark{font-size:15px}.hero-first{font-size:12vw}.hero-last{font-size:18.7vw;letter-spacing:-.065em}.hero-rule{width:30vw}.work-card:after{opacity:.9}.video-modal{padding:4vw}}

/* V2.1 — smaller selected-work gallery */
@media(min-width:801px){
  .featured{column-gap:2.1vw;row-gap:4.5vw;padding:0 4vw}
  .work-card{min-height:28vw}
  .work-card:nth-child(1){grid-column:1/7;margin-top:0}
  .work-card:nth-child(2){grid-column:8/13;margin-top:4vw}
  .work-card:nth-child(3){grid-column:2/7;margin-top:0}
  .work-card:nth-child(4){grid-column:8/13;margin-top:5vw}
  .work-card:nth-child(5){grid-column:1/6;margin-top:0}
  .work-card:nth-child(6){grid-column:7/12;margin-top:5vw}
  .work-card:nth-child(7){grid-column:2/7;margin-top:0}
}


/* V2.2 — modern identity, readable artwork + studio marquee */
.wordmark{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.035em}
.hero-first{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;font-size:clamp(24px,3vw,52px);line-height:1;letter-spacing:.22em;margin-left:.45vw;margin-bottom:1.4vh;color:#b8bac2}
.hero-last{font-family:Arial,Helvetica,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(78px,14.2vw,250px);line-height:.78;letter-spacing:-.065em;color:#f4f2ed;white-space:nowrap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.hero-rule{width:13vw;margin-top:3.5vh}
.work-card{background:#08090b}
.work-card img{object-fit:contain;object-position:center;transform:scale(.94);filter:saturate(.9) brightness(.86)}
.work-card:hover img{transform:scale(.97);filter:saturate(1) brightness(.68)}
.studio-strip{position:relative;padding:5vh 0 6vh;border-top:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,rgba(5,6,8,0),rgba(10,10,15,.7))}
.studio-label{padding:0 3vw 3.2vh;text-transform:uppercase;letter-spacing:.22em;font-size:9px;color:#686b74}
.studio-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.studio-track{width:max-content;display:flex;align-items:center;gap:5.2vw;animation:studioDrift 52s linear infinite;will-change:transform}
.studio-logo{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;color:#d9d9dd;opacity:.55;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.65vw,28px);font-weight:700;letter-spacing:-.04em;white-space:nowrap;transition:opacity .25s,transform .25s}
.studio-logo:nth-child(5n+2){font-weight:400;letter-spacing:.08em}.studio-logo:nth-child(7n+3){font-style:italic;font-weight:600}.studio-logo:hover{opacity:1;transform:scale(1.05)}
@keyframes studioDrift{to{transform:translateX(-50%)}}
@media(max-width:800px){.hero-first{font-size:4.5vw;letter-spacing:.17em}.hero-last{font-size:18vw}.work-card img{transform:scale(.98)}.studio-track{gap:12vw;animation-duration:38s}.studio-label{padding-left:5vw}.studio-logo{font-size:18px}}
@media(prefers-reduced-motion:reduce){.studio-track{animation-play-state:paused}}

/* V2.3 — requested homepage refinements */
.hero-foot p{font-size:clamp(15px,1.25vw,21px);line-height:1.5}
.stories-line{font-size:clamp(42px,6.2vw,108px)!important;white-space:nowrap}
/* 8-card layout: Duster + Butterfly share the final row */
.work-card:nth-child(7){grid-column:2/7;margin-top:0}
.work-card:nth-child(8){grid-column:7/12;margin-top:0}
.studio-logo{width:clamp(100px,10vw,175px);height:58px;min-width:clamp(100px,10vw,175px);opacity:.52}
.studio-logo img{display:block;max-width:100%;max-height:42px;width:auto;height:auto;object-fit:contain;filter:none;transition:opacity .25s,transform .25s}
.studio-logo:hover img{transform:scale(1.05)}
@media(max-width:800px){.hero-foot p{display:block;font-size:14px}.stories-line{font-size:11vw!important;white-space:nowrap}.studio-logo{width:120px;min-width:120px;height:50px}.studio-logo img{max-height:34px}}

/* V2.4 refinements */
.wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:.015em;font-size:15px}
.hero-foot p{font-size:clamp(16px,1.35vw,22px);line-height:1.45;letter-spacing:-.015em}
.stories-line{font-size:clamp(44px,6.5vw,105px)!important;white-space:nowrap}
.contact-copy{max-width:760px;margin:0 0 6vh auto;color:#b9bac0;font-size:clamp(16px,1.25vw,20px);line-height:1.7}
.contact-copy h3{color:var(--fg);font-size:clamp(24px,2.4vw,40px);letter-spacing:-.03em;margin:0 0 24px}.contact-copy p{margin:0 0 18px}.contact-cta{display:inline-block;margin-top:20px;color:var(--fg);font-size:13px;letter-spacing:.16em;border-bottom:1px solid #777;padding-bottom:8px}.back-top{align-self:flex-end;margin-top:auto;text-transform:uppercase;letter-spacing:.15em;font-size:10px}
.featured .work-card:nth-child(7){grid-column:2/7;margin-top:4vw}.featured .work-card:nth-child(8){grid-column:7/12;margin-top:4vw}
@media(max-width:700px){.stories-line{white-space:normal}.hero-foot p{font-size:16px}}
/* V3 — cinematic planet redesign */
:root{--ice:#dce7ec;--dim:#778087;--line:rgba(220,231,236,.18)}
body{background:#030506;color:#e9edef;letter-spacing:.01em}
#space{opacity:.22}.grain{opacity:.14;mix-blend-mode:screen}
header{background:linear-gradient(180deg,rgba(2,4,5,.86),rgba(2,4,5,0));border:0;padding:28px 4.8vw;align-items:center}
.wordmark,nav a,.eyebrow,.scroll,.section-head>p,.studio-label{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.42em;font-weight:400}
.wordmark{font-size:12px;color:#eef3f5}nav{gap:42px}nav a{font-size:9px;color:#9ca4a8}
.hero{min-height:100vh;padding:0 6.6vw 7vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:linear-gradient(90deg,rgba(2,4,5,.93) 0%,rgba(2,4,5,.52) 42%,rgba(2,4,5,.12) 76%),url('assets/hero-clean.jpg') center/cover no-repeat}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 45%,transparent 0 24%,rgba(0,0,0,.2) 58%,rgba(0,0,0,.72) 100%);pointer-events:none}.hero>*{z-index:2}
.hero .orb{display:none}.hero>.eyebrow{font-size:clamp(14px,1.2vw,20px);letter-spacing:.34em;margin:0 0 28px;color:#c5cccf;order:2}
.hero-title{order:1;display:flex;flex-direction:column;gap:0;margin-top:8vh;margin-bottom:26px;width:min(790px,80vw);text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:300;letter-spacing:.24em;line-height:.88}
.hero-first,.hero-last{font-size:clamp(54px,7.1vw,116px);font-weight:300}.hero-last{margin-left:0}.hero-rule{width:48px;height:1px;background:#cdd5d8;margin-top:42px}
.hero-foot{order:3;width:min(640px,80vw);display:block;margin-top:12px}.hero-foot p{font-size:11px;line-height:2.1;text-transform:uppercase;letter-spacing:.38em;color:#8f989d}.scroll{display:inline-block;margin-top:42px;font-size:10px;border-bottom:1px solid #aeb7ba;padding-bottom:9px;color:#e5ebed}
.section,.about,.music,.contact{border-top:1px solid var(--line)}.section{padding-top:120px}.section-head h2,.about h2,.contact h2{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-weight:300;letter-spacing:.12em}.stories-line{font-size:clamp(42px,6vw,88px)!important;white-space:nowrap}.featured{gap:34px}.project-card{background:#060809;border:1px solid rgba(255,255,255,.09);padding:10px}.project-card img{filter:saturate(.82) contrast(1.06)}
.statement{background:radial-gradient(circle at 78% 50%,rgba(63,84,94,.14),transparent 34%),#040607}.statement p{font-weight:300;letter-spacing:.02em}
.about{background:linear-gradient(120deg,#030506 0%,#070a0c 100%)}.portrait img{content:url('assets/about-final.png');filter:contrast(1.04)}.about-kicker{letter-spacing:.28em;text-transform:uppercase;font-size:10px;color:#899297}.about-copy>p:not(.eyebrow):not(.about-kicker){color:#aeb5b8;line-height:1.85}
.music-row{border-color:var(--line)}.contact{background:radial-gradient(circle at 80% 35%,rgba(90,110,120,.1),transparent 30%),#020405}.contact h2{font-size:clamp(52px,8vw,116px)}
.contact-copy{max-width:760px}.contact-copy h3{font-size:24px;font-weight:400}.contact-cta{letter-spacing:.3em;text-transform:uppercase}
.contact-form{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px}.contact-form label{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#7f898e}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:10px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.24);color:#e8edef;padding:13px 0;font:inherit;outline:none}.contact-form textarea{min-height:110px;resize:vertical}.contact-form .full{grid-column:1/-1}.contact-form button{grid-column:1/-1;justify-self:start;background:none;color:#edf2f4;border:0;border-bottom:1px solid #c8d1d4;padding:10px 0;letter-spacing:.32em;text-transform:uppercase;cursor:pointer}
@media(max-width:760px){nav{gap:15px}nav a{letter-spacing:.15em}.hero{padding-left:7vw;background-position:60% center}.hero-title{width:92vw}.stories-line{white-space:normal}.contact-form{grid-template-columns:1fr}.contact-form .full,.contact-form button{grid-column:1}}

/* Authentic logo strip: preserve each source mark without recoloring. */
.studio-logo img{filter:none!important;opacity:.88}.studio-logo:hover img{opacity:1}

/* V3.2 clean planet pass */
.grain{display:none!important}
#space{display:none!important}
.hero{background-image:linear-gradient(90deg,#020405 0%,rgba(2,4,5,.99) 22%,rgba(2,4,5,.86) 38%,rgba(2,4,5,.12) 70%),url('assets/hero-clean.jpg');background-position:center;background-size:cover}
.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#020405 0,rgba(2,4,5,.98) 8%,transparent 20%),linear-gradient(90deg,transparent 0 94%,#020405 99%)}
.hero:after{z-index:1}
.hero>*{position:relative;z-index:2}
.studio-logo{width:clamp(115px,10vw,180px);height:72px;background:transparent}
.studio-logo img{max-width:100%;max-height:48px;object-fit:contain;filter:none!important;opacity:.95!important}
.studio-track{gap:6vw}

/* V3.4 — clean artwork + geometric type system */
:root{--display:'Michroma','Eurostile','Arial Narrow',sans-serif;--body:'Inter','Helvetica Neue',Arial,sans-serif}
html,body{font-family:var(--body)}
.grain,#space{display:none!important}
header,.hero,.section,.statement,.about,.music,.contact,.studio-strip{isolation:isolate}
.wordmark,nav a,.eyebrow,.scroll,.section-head>p,.studio-label,.biglink,.back-top,.contact-form label,.contact-form button{font-family:var(--display)!important;letter-spacing:.18em}
.hero{background-image:linear-gradient(90deg,#020405 0%,rgba(2,4,5,.98) 24%,rgba(2,4,5,.72) 48%,rgba(2,4,5,.06) 78%),url('assets/hero-clean.jpg')!important;background-position:center right!important;background-size:cover!important}
.hero:before{background:linear-gradient(180deg,#020405 0,rgba(2,4,5,.78) 8%,transparent 22%,transparent 82%,#020405 100%)!important}
.hero-title,.hero-first,.hero-last,.section-head h2,.stories-line,.statement p,.about h2,.about-kicker,.contact h2,.contact-copy h3{font-family:var(--display)!important;font-weight:400!important;text-transform:uppercase}
.hero-title{width:min(980px,88vw)!important;letter-spacing:.18em!important;line-height:1.08!important}
.hero-first,.hero-last{font-size:clamp(46px,6.3vw,104px)!important;letter-spacing:.19em!important;line-height:1.08!important;color:#edf2f4!important}
.hero>.eyebrow{font-size:clamp(15px,1.35vw,22px)!important;letter-spacing:.2em!important;color:#dbe3e6!important}
.hero-foot p{font-family:var(--display)!important;text-transform:none!important;font-size:clamp(12px,1vw,16px)!important;line-height:1.9!important;letter-spacing:.08em!important;color:#aab4b9!important}
.stories-line{letter-spacing:.06em!important;text-transform:none!important}
.statement p{text-transform:none!important;letter-spacing:.035em!important}.statement em{font-style:italic}
.music .section-head h2{text-transform:none!important;letter-spacing:.055em!important}
.contact{position:relative;background:#020405!important;overflow:hidden}
.contact:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/contact-space.jpg') center/cover no-repeat;opacity:.5}
.contact:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020405 0%,rgba(2,4,5,.92) 48%,rgba(2,4,5,.48) 100%),linear-gradient(180deg,#020405 0%,transparent 20%,rgba(2,4,5,.55) 100%)}
.contact h2{letter-spacing:.09em!important}
.contact-copy{position:relative;z-index:1}
.contact-copy h3{font-size:clamp(20px,1.7vw,28px)!important;letter-spacing:.05em!important;text-transform:none!important}
@media(max-width:760px){.hero-first,.hero-last{font-size:clamp(34px,10vw,62px)!important;letter-spacing:.09em!important}.contact:before{opacity:.3}}

/* V3.6 — spacing + About portrait alignment fix */
.contact h2{
  letter-spacing:.16em!important;
  line-height:1.28!important;
  margin:45px 0 58px!important;
}
.contact h2 br{display:block;content:"";margin-top:.28em}
.about{
  grid-template-columns:minmax(0,1fr) minmax(520px,.92fr)!important;
  align-items:stretch!important;
}
.about .portrait{
  min-height:900px!important;
  width:100%!important;
  overflow:hidden!important;
}
.about .portrait img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.about-copy{padding:12vh 5vw!important}
@media(max-width:800px){
  .contact h2{letter-spacing:.11em!important;line-height:1.25!important}
  .about{grid-template-columns:1fr!important}
  .about .portrait{min-height:120vw!important}
  .about .portrait img{object-position:center center!important}
}

/* V3.7 — About name containment fix */
.about{overflow:hidden!important}
.about-copy{min-width:0!important;overflow:hidden!important}
.about-copy h2{
  font-size:clamp(46px,5.4vw,92px)!important;
  line-height:1.08!important;
  letter-spacing:.09em!important;
  max-width:100%!important;
  width:100%!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
}
@media(max-width:1200px){
 .about{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr)!important}
 .about-copy h2{font-size:clamp(42px,5vw,72px)!important;letter-spacing:.075em!important}
}
@media(max-width:800px){.about-copy h2{font-size:clamp(40px,11vw,68px)!important}}

/* V3.8 — reduce display statement sizes */
.stories-line{
  font-size:clamp(24px,3.1vw,48px)!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
}
.statement p{
  font-size:clamp(22px,2.8vw,44px)!important;
  line-height:1.35!important;
  letter-spacing:.045em!important;
}
.music .section-head h2{
  font-size:clamp(28px,3.5vw,54px)!important;
  line-height:1.18!important;
  letter-spacing:.07em!important;
}
.contact h2{
  font-size:clamp(30px,4.1vw,62px)!important;
  line-height:1.32!important;
  letter-spacing:.16em!important;
}
@media(max-width:800px){
  .stories-line{font-size:clamp(23px,7vw,38px)!important;white-space:normal!important}
  .statement p{font-size:clamp(21px,6vw,34px)!important}
  .music .section-head h2{font-size:clamp(28px,8vw,44px)!important}
  .contact h2{font-size:clamp(28px,8vw,44px)!important;letter-spacing:.11em!important}
}


/* V3.9 — compact statement, music and placements refinements */
.statement{
  padding:7vh 3vw!important;
}
.statement p{
  font-family:var(--display)!important;
  font-style:normal!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  font-size:clamp(18px,2vw,32px)!important;
  line-height:1.45!important;
  letter-spacing:.07em!important;
}
.statement p:last-child{text-align:right}
.statement em{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important}
#work .biglink{
  font-family:var(--display)!important;
  font-size:clamp(10px,.78vw,13px)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  padding:14px 0!important;
  margin-top:46px!important;
}
.music.section{
  padding-top:64px!important;
  padding-bottom:8vh!important;
}
.music .section-head{
  margin-bottom:26px!important;
}
.music .section-head h2{
  white-space:nowrap!important;
  font-size:clamp(22px,2.5vw,38px)!important;
  line-height:1.1!important;
  margin-top:8px!important;
  margin-bottom:0!important;
}
.music-list{max-width:1000px!important}
.track{
  grid-template-columns:44px 1fr auto!important;
  gap:14px!important;
  padding:14px 0!important;
}
.track:hover{padding-left:8px!important}
.track button{
  width:30px!important;
  height:30px!important;
  font-size:9px!important;
}
.track-title{
  font-size:clamp(15px,1.45vw,23px)!important;
  letter-spacing:.01em!important;
}
.track-time{font-size:8px!important;letter-spacing:.13em!important}
.track.playing .track-title{
  font-family:var(--display)!important;
  font-style:normal!important;
}
@media(max-width:800px){
  .statement{padding:6vh 5vw!important}
  .statement p{font-size:clamp(16px,4.6vw,24px)!important}
  .music.section{padding-top:48px!important}
  .music .section-head h2{font-size:clamp(22px,7vw,34px)!important;white-space:nowrap!important}
  .track{grid-template-columns:38px 1fr auto!important;padding:12px 0!important}
  .track button{width:28px!important;height:28px!important}
  .track-title{font-size:clamp(14px,4.5vw,19px)!important}
}

/* V3.10 — final alignment refinements */
@media(min-width:801px){
  .hero-first{margin-left:0!important}
}
.music-list{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Netlify contact form */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{display:none;margin-top:18px;font-size:12px;letter-spacing:.12em;color:#d8dce5}.form-status.is-visible{display:block}
