@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/geist-latin.woff2") format("woff2")}
:root{--ink:#09090b;--paper:#f3f0e8;--red:#ff4b2b;--lime:#d8ff3e;--muted:#aaa79f;--font-geist-sans:"Geist"}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-geist-sans),Arial,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--lime);color:var(--ink)}
.topbar{position:fixed;z-index:50;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 4vw;color:#fff;mix-blend-mode:difference}.monogram{font-size:22px;font-weight:800;letter-spacing:-.05em}.monogram span{color:var(--lime)}.navlinks{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.navlinks a{opacity:.72;transition:opacity .2s}.navlinks a:hover{opacity:1}
.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.hero-media,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media{background:url('/work/chery.jpg') center/cover;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(5,5,7,.88) 0%,rgba(5,5,7,.6) 42%,rgba(5,5,7,.08) 78%),linear-gradient(0deg,rgba(5,5,7,.72),transparent 55%)}.hero-copy{position:relative;z-index:2;padding:0 4vw 9vh}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.hero h1{font-size:clamp(74px,12.5vw,190px);line-height:.78;letter-spacing:-.075em;text-transform:uppercase;margin:32px 0 44px}.hero-role{display:flex;align-items:center;gap:18px;font-size:clamp(18px,2vw,30px);text-transform:uppercase;font-weight:700;letter-spacing:-.03em}.hero-role b{color:var(--lime);font-size:1.3em}.scroll-cue{position:absolute;z-index:3;right:4vw;bottom:8vh;display:flex;gap:15px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.scroll-cue i{font-style:normal;border:1px solid rgba(255,255,255,.5);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}
.light{background:var(--paper);color:var(--ink)}.profile{padding:110px 4vw 90px}.section-label{color:var(--red);margin-bottom:58px}.profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}.profile h2,.work-intro h2,.trajectory h2{font-size:clamp(42px,6vw,88px);line-height:.98;letter-spacing:-.06em;margin:0}.profile-grid p{font-size:20px;line-height:1.55;color:#595650;margin:0 0 8px}.metrics{margin-top:100px;border-top:1px solid #aaa69e;display:grid;grid-template-columns:repeat(4,1fr)}.metrics div{padding:30px 24px 0 0;display:flex;flex-direction:column}.metrics strong{font-size:clamp(48px,6vw,88px);letter-spacing:-.07em}.metrics span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#68645e}
.work-intro{padding:120px 4vw 80px;background:var(--ink)}.work-intro h2 em,.trajectory h2 em,footer h2 em{font-style:normal;color:var(--lime)}.work-intro p{max-width:560px;color:var(--muted);font-size:18px;line-height:1.6;margin-top:35px}.projects{display:grid;grid-template-columns:repeat(2,1fr);background:#000;gap:2px}.project{height:68vw;max-height:780px;min-height:520px;position:relative;overflow:hidden}.project img,.project-shade,.project-poster{position:absolute;inset:0;width:100%;height:100%}.project img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.project-poster{display:flex;flex-direction:column;justify-content:center;padding:8%;overflow:hidden;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.project-poster:before,.project-poster:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}.project-poster:before{width:58%;aspect-ratio:1;right:-8%;top:-12%}.project-poster:after{width:32%;aspect-ratio:1;left:9%;bottom:8%}.project-poster b,.project-poster i{position:relative;z-index:1;text-transform:uppercase}.project-poster b{font-size:clamp(56px,8vw,126px);letter-spacing:-.075em;line-height:.8}.project-poster i{font-style:normal;font-size:clamp(18px,2.2vw,34px);font-weight:800;letter-spacing:.08em;margin-top:28px;max-width:75%}.project-poster-6{background:#102b39;color:#f0d9a0}.project-poster-7{background:#ef352c;color:#fff}.project-shade{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 65%)}.project:hover img{transform:scale(1.035);filter:saturate(1.12)}.project:hover .project-poster{transform:scale(1.025)}.project-index{position:absolute;top:28px;left:28px;font-size:12px;letter-spacing:.15em}.project-copy{position:absolute;left:32px;bottom:34px;display:flex;flex-direction:column}.project-copy small{text-transform:uppercase;letter-spacing:.15em;font-size:11px}.project-copy strong{font-size:clamp(35px,4vw,68px);line-height:.95;letter-spacing:-.055em;margin:12px 0}.project-copy em{font-style:normal;color:var(--muted);font-size:14px}.play{position:absolute;right:28px;bottom:32px;background:var(--lime);color:#000;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;padding-left:3px;transform:scale(.9);transition:transform .25s}.project:hover .play{transform:scale(1)}
.trajectory{padding:120px 4vw 130px}.trajectory h2{max-width:1000px}.timeline{margin-top:100px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid #58585e}.timeline article{padding-top:32px;position:relative}.timeline article:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--red);top:-9px}.timeline article+article:before{background:var(--lime)}.timeline span{color:var(--lime);font-weight:800;font-size:20px}.timeline article:first-child span{color:var(--red)}.timeline h3{font-size:30px;margin:18px 0}.timeline p{color:var(--muted);font-size:17px;line-height:1.65;max-width:550px}.timeline .trajectory-subrole{color:var(--paper);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin:-5px 0 22px}.timeline b{display:block;margin-top:28px;font-size:12px;letter-spacing:.06em}
.role-band{margin-top:70px;border-top:1px solid #58585e;border-bottom:1px solid #58585e;padding:28px 0;display:grid;grid-template-columns:.8fr 1.5fr .7fr auto;gap:28px;align-items:center;transition:background .2s,padding .2s}.role-band:hover{background:#151518;padding-left:20px;padding-right:20px}.role-band span,.role-band b{text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:var(--muted)}.role-band strong{font-size:22px}.role-band em{font-style:normal;color:var(--lime);font-weight:800}.role-band b{color:var(--paper)}
.graphic-production{padding:110px 4vw 120px}.graphic-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end;margin-bottom:70px}.graphic-heading h2{font-size:clamp(46px,7vw,104px);line-height:.9;letter-spacing:-.065em;margin:0}.graphic-heading p{font-size:18px;line-height:1.65;color:#595650;margin:0 0 8px}.graphic-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(120px,11vw);gap:8px}.graphic-shot{position:relative;overflow:hidden;margin:0;background:#ddd6ca}.graphic-shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.graphic-shot:hover img{transform:scale(1.035);filter:saturate(1.08)}.graphic-shot figcaption{position:absolute;left:14px;top:12px;background:var(--lime);color:var(--ink);padding:6px 8px;font-size:10px;font-weight:850;letter-spacing:.12em}.graphic-shot-1{grid-column:span 4;grid-row:span 4}.graphic-shot-2{grid-column:span 4;grid-row:span 2}.graphic-shot-3{grid-column:span 4;grid-row:span 2}.graphic-shot-4{grid-column:span 3;grid-row:span 2}.graphic-shot-5{grid-column:span 5;grid-row:span 2}.graphic-shot-6{grid-column:span 4;grid-row:span 3}.graphic-shot-7{grid-column:span 4;grid-row:span 3}.graphic-shot-8{grid-column:span 4;grid-row:span 3}.graphic-shot-9{grid-column:span 4;grid-row:span 3}.graphic-shot-10{grid-column:span 4;grid-row:span 3}.graphic-shot-11{grid-column:span 4;grid-row:span 3}
.brands{background:var(--paper);color:var(--ink);padding:110px 4vw 120px}.brand-cloud{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:baseline}.brand-cloud span{font-size:clamp(27px,4vw,62px);font-weight:750;letter-spacing:-.045em}.brand-cloud .accent{color:var(--red)}
.music{padding:110px 4vw 120px;background:#121216}.music-heading{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;margin-bottom:60px}.music-heading>div>span,.formats span{text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--lime)}.music-heading h2{font-size:clamp(70px,10vw,140px);line-height:.8;letter-spacing:-.075em;margin:32px 0 0}.music-heading p{color:var(--muted);font-size:18px;line-height:1.6;max-width:520px}.clip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.clip{position:relative;min-height:520px;overflow:hidden;background:#000}.clip img,.clip-shade{position:absolute;inset:0;width:100%;height:100%}.clip img{object-fit:cover;transition:transform .7s,filter .5s}.clip-shade{background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.04) 70%)}.clip:hover img{transform:scale(1.05);filter:saturate(1.15)}.clip small,.clip strong,.clip b{position:absolute;z-index:2}.clip small{left:24px;top:24px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.clip strong{left:24px;bottom:28px;font-size:clamp(32px,4vw,58px);letter-spacing:-.055em}.clip b{right:22px;bottom:24px;width:48px;height:48px;border-radius:50%;background:var(--lime);color:#000;display:grid;place-items:center;padding-left:3px}
.formats{display:grid;grid-template-columns:1fr 1fr}.formats>div{padding:90px 4vw 110px;background:var(--red);color:#09090b}.formats>div+div{background:var(--paper)}.formats h2{font-size:clamp(52px,7vw,100px);letter-spacing:-.065em;margin:44px 0 10px}.formats p{font-size:20px;line-height:1.5;max-width:560px}
footer{padding:120px 4vw 60px;background:var(--lime);color:#09090b}.footer-feature{display:grid;grid-template-columns:1.45fr .55fr;gap:5vw;align-items:center;margin:70px 0 100px}footer h2{font-size:clamp(54px,8vw,122px);line-height:.82;letter-spacing:-.07em;margin:0}footer h2 em{color:var(--red)}.footer-photo{position:relative;overflow:hidden;margin:0;width:min(100%,340px);aspect-ratio:4/5;background:#111;justify-self:end}.footer-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.06)}.footer-photo figcaption{position:absolute;left:16px;bottom:16px;background:var(--red);color:#fff;padding:9px 12px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.13em}.contact-row{border-top:2px solid #111;padding-top:30px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.contact-row>div{display:flex;flex-direction:column;gap:8px}.contact-row strong{font-size:24px}.contact-row span{font-size:14px}.contact-actions{align-items:flex-end}.contact-row a{border:2px solid #111;border-radius:100px;padding:13px 20px;font-weight:800;transition:.2s}.contact-row a:hover{background:#111;color:var(--lime)}
@media (prefers-reduced-motion:no-preference){.reveal{animation:rise .9s .15s both}.project{animation:fade-in linear both;animation-timeline:view();animation-range:entry 8% cover 32%}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:.45;transform:translateY(45px)}to{opacity:1;transform:none}}}
@media(max-width:760px){.topbar{padding:20px}.navlinks a:not(:last-child){display:none}.hero{min-height:640px}.hero-shade{background:linear-gradient(0deg,rgba(5,5,7,.86),rgba(5,5,7,.15))}.hero-copy{padding:0 20px 14vh}.hero h1{font-size:19vw}.scroll-cue{right:20px}.profile,.work-intro,.trajectory,.graphic-production,.brands,.music,footer{padding-left:20px;padding-right:20px}.profile-grid,.graphic-heading{grid-template-columns:1fr;gap:38px}.metrics{grid-template-columns:1fr 1fr;gap:20px}.projects{grid-template-columns:1fr}.project,.project:first-child{grid-column:auto;height:135vw;min-height:500px}.project-copy{left:20px;right:80px}.play{width:54px;height:54px}.role-band{grid-template-columns:1fr;gap:12px}.timeline{grid-template-columns:1fr;gap:75px;margin-top:70px}.graphic-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:54vw}.graphic-shot{grid-column:span 1;grid-row:span 1}.graphic-shot-1,.graphic-shot-6,.graphic-shot-11{grid-column:1/-1}.music-heading{grid-template-columns:1fr;gap:28px}.clip-grid{grid-template-columns:1fr}.clip{min-height:120vw}.formats{grid-template-columns:1fr}.footer-feature{grid-template-columns:1fr;gap:42px;margin:55px 0 75px}.footer-photo{width:min(78vw,300px);aspect-ratio:4/5;justify-self:center}.contact-row{flex-direction:column;gap:42px}.contact-actions{width:100%;align-items:stretch}.contact-row a{width:100%;text-align:center}.hero-role{flex-wrap:wrap}.hero-role b{order:2}}



.project-2,.project-6{background:#08090b}
.project-2 img,.project-6 img{object-fit:contain;object-position:center 20%}

.project-producer{font-size:13px;line-height:1.45;margin-top:7px;color:var(--paper);font-weight:500}

/* Compact commercial cards */
.project{height:36vw;max-height:520px;min-height:360px}
.project-copy{left:24px;right:84px;bottom:26px}
.project-copy strong{font-size:clamp(26px,3vw,46px);line-height:1.04;margin:10px 0}
.project-index{top:22px;left:24px}
.play{width:52px;height:52px;right:20px;bottom:24px}
@media(max-width:760px){.project,.project:first-child{height:100vw;min-height:360px;max-height:none}.project-copy{left:20px;right:78px;bottom:24px}.project-copy strong{font-size:32px}.project-index{left:20px}}

/* Smaller commercial cards, version 7 */
.project{height:28vw;max-height:400px;min-height:300px}
.project-copy{left:22px;right:76px;bottom:22px}
.project-copy strong{font-size:clamp(24px,2.3vw,34px);line-height:1.06;margin:8px 0}
.project-index{top:18px;left:22px}
.project-copy em{font-size:13px}
.project-producer{font-size:12px;margin-top:5px}
.play{width:46px;height:46px;right:18px;bottom:20px}
@media(max-width:760px){.project,.project:first-child{height:88vw;min-height:320px;max-height:none}.project-copy{left:18px;right:72px;bottom:20px}.project-copy strong{font-size:28px}.project-index{left:18px}}
