:root{--ink:#0a0b0d;--paper:#e8e8e3;--muted:#a7a8a3;--line:rgba(232,232,227,.2);--amber:#d99b52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"Manrope",sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block}.nav{position:absolute;z-index:10;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:28px 4vw;mix-blend-mode:screen}.mark{font-weight:700;font-size:1.05rem;letter-spacing:-.04em}.mark span{color:var(--amber);font:.75rem "DM Mono";vertical-align:top;margin-left:2px}nav{display:flex;gap:clamp(22px,4vw,56px)}nav a{font:500 .76rem "DM Mono";text-transform:uppercase;letter-spacing:.1em}nav a:hover{color:var(--amber)}
.hero{min-height:100svh;position:relative;overflow:hidden;display:grid;align-items:end;padding:11vh 4vw 7vh}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,10,.93),rgba(4,7,10,.62) 37%,rgba(4,7,10,.06) 73%),linear-gradient(0deg,rgba(4,7,10,.78),transparent 45%)}.hero-content{position:relative;z-index:1;max-width:850px}.eyebrow,.section-num,.project-type{font:400 .78rem "DM Mono";text-transform:uppercase;letter-spacing:.14em}.eyebrow{color:#c8c9c5;margin:0 0 24px}h1,h2{margin:0;letter-spacing:-.065em;font-weight:500;line-height:.9}h1,h2,h3,h4{text-transform:uppercase}h1{font-size:clamp(4.2rem,10vw,9.5rem)}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--amber)}.intro{max-width:540px;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.5;color:#c8c9c5;margin:30px 0}.text-link{display:inline-block;padding:14px 0 9px;border-bottom:1px solid currentColor;font-weight:600}.text-link:hover{color:var(--amber)}.hero-meta{position:absolute;z-index:1;right:4vw;bottom:7vh;display:flex;flex-direction:column;text-align:right;font:.78rem "DM Mono";letter-spacing:.12em;text-transform:uppercase;gap:6px}
.manifesto,.work,.about,.contact{padding:clamp(90px,13vw,190px) 4vw}.manifesto{display:grid;grid-template-columns:1fr 3fr;gap:6vw;border-top:1px solid var(--line)}.section-num{color:var(--muted);margin:8px 0 0}.statement{grid-column:2;max-width:1050px;font-size:clamp(2.2rem,5vw,5.3rem);line-height:1.05;letter-spacing:-.045em;margin:0}.body-copy{grid-column:2;max-width:580px;color:var(--muted);font-size:1.05rem;line-height:1.7}
.work{background:var(--paper);color:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 3fr;gap:6vw;margin-bottom:clamp(70px,10vw,130px)}.section-heading .section-num,.work .project-type{color:#666761}h2{font-size:clamp(3rem,7vw,7rem)}.work-intro{max-width:650px;color:#545550;font-size:1.05rem;line-height:1.65;margin:35px 0 0}.featured{margin-bottom:22px}.project{position:relative;display:block;overflow:hidden;min-height:390px;background:#111;color:white}.project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .4s ease}.project-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.86),rgba(5,6,8,.02) 70%)}.project-copy{position:absolute;inset:auto 28px 26px}.project-copy .project-type{color:rgba(255,255,255,.66)}.project h3,.reel-card h3{margin:8px 0;font-size:clamp(1.7rem,3vw,3.2rem);letter-spacing:-.045em;font-weight:500}.project-copy span{display:inline-block;margin-top:8px;border-bottom:1px solid rgba(255,255,255,.7);font-size:.9rem;padding-bottom:4px}.project:hover img{transform:scale(1.035);filter:brightness(.82)}.project-featured{min-height:clamp(430px,58vw,760px)}.project-featured h3{font-size:clamp(2.6rem,6vw,6.2rem)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-grid .project:nth-child(3n){min-height:500px}
.reels{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:100px;border-top:1px solid rgba(10,11,13,.2);padding-top:28px}.reel-card{display:grid;grid-template-columns:minmax(150px,1fr) 1fr;align-items:center;gap:24px}.reel-card img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.72);transition:filter .3s}.reel-card:hover img{filter:saturate(1)}.reel-card h3{font-size:clamp(1.4rem,2vw,2.3rem)}
.vehicle-reviews{margin-top:clamp(90px,12vw,150px);padding-top:30px;border-top:1px solid rgba(10,11,13,.2)}.reviews-heading{display:grid;grid-template-columns:1fr 2fr 1.15fr;gap:3vw;align-items:start;margin-bottom:44px}.reviews-heading h3{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0}.reviews-heading>p:last-child{color:#545550;line-height:1.65;margin:4px 0 0}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 22px}.review-card{min-width:0}.review-grid .review-card:first-child{grid-column:1/-1}.review-card video{display:block;width:100%;aspect-ratio:16/9;background:#0a0b0d;object-fit:cover}.review-copy{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:15px}.review-copy p{margin:0}.review-copy h4{font-size:clamp(1.5rem,2.6vw,2.8rem);font-weight:500;letter-spacing:-.04em;margin:0}.vertical-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:72px;padding:44px clamp(22px,4vw,64px);background:#11151a;color:#fff}.vertical-film{display:grid;grid-template-columns:minmax(180px,.72fr) 1fr;gap:24px;align-items:end}.vertical-film video{aspect-ratio:9/16;max-height:720px}.vertical-film .review-copy{align-self:end;display:block;padding-bottom:12px}.vertical-film .review-copy h4{margin-top:10px}.vertical-film .project-type{color:rgba(255,255,255,.62)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about h2{font-size:clamp(2.8rem,5vw,5.8rem);margin-top:38px}.about-copy{padding-top:50px}.about-copy>p{font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.55;margin:0 0 26px}.about-copy>p:not(:first-child){color:var(--muted)}.services{margin-top:60px}.services div{display:grid;grid-template-columns:60px 1fr;padding:16px 0;border-top:1px solid var(--line)}.services div:last-child{border-bottom:1px solid var(--line)}.services dt{color:var(--amber);font:.78rem "DM Mono"}.services dd{margin:0}.resume{margin-top:30px}
.contact{background:#11151a;min-height:84vh;display:flex;flex-direction:column;justify-content:center}.contact h2{margin:45px 0 70px;font-size:clamp(4rem,9vw,9rem)}.contact-link{width:fit-content;font-size:clamp(1.15rem,2.3vw,2rem);border-bottom:1px solid;padding-bottom:6px}.contact-link:hover,.phone-link:hover,.socials a:hover{color:var(--amber)}.phone-link{width:fit-content;margin-top:14px;color:var(--muted)}.socials{display:flex;gap:28px;margin-top:55px;font:.78rem "DM Mono";text-transform:uppercase;letter-spacing:.1em}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:42px 4vw;border-top:1px solid var(--line)}footer p{margin:0;font:.72rem "DM Mono";color:var(--muted);text-transform:uppercase;letter-spacing:.08em}footer p:last-child{text-align:right}
@media(max-width:800px){.nav{padding:22px 20px}nav{gap:18px}nav a{font-size:.72rem}.hero{padding:120px 20px 48px}.hero-wash{background:linear-gradient(0deg,rgba(4,7,10,.95) 5%,rgba(4,7,10,.38) 70%,rgba(4,7,10,.62))}.hero-image{object-position:64% center}h1{font-size:clamp(4rem,20vw,6rem)}.hero-meta{display:none}.manifesto,.work,.about,.contact{padding:90px 20px}.manifesto,.section-heading,.about,.reviews-heading{grid-template-columns:1fr}.statement,.body-copy{grid-column:1}.statement{margin-top:50px}.section-heading{gap:50px}.reviews-heading{gap:20px}.reviews-heading>p:last-child{max-width:520px}.project-grid,.review-grid,.reels,.vertical-film-grid{grid-template-columns:1fr}.review-grid .review-card:first-child{grid-column:auto}.vertical-film-grid{margin-inline:-20px;padding:38px 20px}.vertical-film{grid-template-columns:minmax(140px,.7fr) 1fr}.project,.project-grid .project:nth-child(3n){min-height:380px}.project-featured{min-height:520px}.reel-card{grid-template-columns:1fr;gap:12px}footer{grid-template-columns:1fr 1fr;gap:24px}footer p:nth-child(2){display:none}}
@media(prefers-reduced-motion:no-preference){.hero-content{animation:reveal .9s cubic-bezier(.2,.7,.2,1) both}@keyframes reveal{from{opacity:0;transform:translateY(24px)}}}
.category-showcase{margin-top:clamp(90px,12vw,150px);padding-top:30px;border-top:1px solid rgba(10,11,13,.2)}.category-heading{display:grid;grid-template-columns:1fr 3fr;gap:3vw;margin-bottom:44px}.category-heading h3{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0}.category-heading>div>p{max-width:620px;color:#545550;line-height:1.65}.wide-video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0a0b0d}.wide-video-card h4,.social-card h4{font-size:clamp(1.4rem,2.4vw,2.5rem);font-weight:500;letter-spacing:-.04em;margin:7px 0 0}.social-video-grid{display:grid;grid-template-columns:1.15fr repeat(2,1fr);grid-template-rows:auto auto;gap:22px}.social-card{min-width:0}.social-card video{display:block;width:100%;aspect-ratio:1;background:#0a0b0d;object-fit:cover}.social-card>div{padding-top:14px}.social-card>div p{margin:0}.social-card-portrait{grid-row:1/3}.social-card-portrait video{aspect-ratio:9/16;max-height:820px}.social-card:last-child{grid-column:2/4}.social-card:last-child video{aspect-ratio:2/1}@media(max-width:800px){.category-heading{grid-template-columns:1fr;gap:20px}.social-video-grid{grid-template-columns:1fr}.social-card-portrait,.social-card:last-child{grid-row:auto;grid-column:auto}.social-card:last-child video{aspect-ratio:1}}
