:root{--ink:#090909;--paper:#f0efe9;--acid:#ff4d00;--muted:#aaa9a3;--line:rgba(255,255,255,.18);--display:'Barlow Condensed',Impact,sans-serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.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}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.3s}.site-header.is-scrolled{background:rgba(9,9,9,.92);backdrop-filter:blur(16px);border-color:var(--line)}.brand{display:flex;align-items:baseline;font-family:var(--display);font-size:27px;letter-spacing:.02em;line-height:1}.brand strong{color:var(--acid);font-weight:800}.site-nav{display:flex;align-items:center;gap:32px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.site-nav a{transition:color .2s}.site-nav a:hover{color:var(--acid)}.site-nav .nav-cta{border:1px solid var(--paper);padding:12px 18px}.menu-toggle{display:none;background:none;border:0;width:42px;padding:8px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:#fff;margin:6px 0}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:160px 6vw 9vh;isolation:isolate;background:#151515 center/cover no-repeat;background-image:var(--hero-image)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.25) 65%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}.hero-shade{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 24%,#373737,#080808 65%)}.hero-kicker{position:absolute;right:4vw;top:50%;font:600 12px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;transform:rotate(90deg) translateX(50%);transform-origin:right}.hero-copy{max-width:1050px}.eyebrow{margin:0 0 20px;color:var(--acid);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.hero h1,.section h2,.gallery-title h1{margin:0;font-family:var(--display);font-size:clamp(72px,11vw,175px);font-weight:700;line-height:.78;letter-spacing:-.035em;text-transform:uppercase}.hero h1 em,.contact h2 em{color:transparent;-webkit-text-stroke:2px var(--paper);font-style:italic}.hero-intro{max-width:560px;margin:32px 0;color:#d1d0ca;font-size:17px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:.25s}.button-primary{background:var(--acid);color:#fff}.button-primary:hover{background:#ff7138;transform:translateY(-2px)}.button-ghost{border:1px solid rgba(255,255,255,.55)}.button-ghost:hover{border-color:#fff;background:#fff;color:#000}.scroll-cue{position:absolute;right:5vw;bottom:7vh;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.scroll-cue i{display:block;width:55px;height:1px;background:#fff}.ticker{overflow:hidden;background:var(--acid);color:#fff;padding:12px 0;font:700 24px/1 var(--display);letter-spacing:.08em;white-space:nowrap}.ticker div{width:max-content;animation:ticker 24s linear infinite}.ticker b{font-size:10px;margin:0 22px;vertical-align:middle}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:130px 6vw}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin-bottom:70px}.section h2{font-size:clamp(62px,8vw,122px)}.section-lead{max-width:440px;margin:0 0 8px;color:var(--muted);font-size:17px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.filter{background:transparent;color:#aaa;border:1px solid #333;padding:10px 16px;font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.filter.is-active,.filter:hover{background:var(--paper);color:#111;border-color:var(--paper)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:55px 24px}.work-card{grid-column:span 4}.work-card-wide{grid-column:span 8}.work-card[hidden]{display:none}.work-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:#1b1b1b}.work-card-wide .work-image{aspect-ratio:16/9}.work-image img{height:100%;object-fit:cover;filter:saturate(.82);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.work-card:hover img{transform:scale(1.045);filter:saturate(1.1)}.work-index{position:absolute;left:16px;top:14px;font:600 13px/1 var(--display);letter-spacing:.1em}.work-arrow{position:absolute;right:16px;top:10px;font-size:28px;opacity:0;transform:translate(-8px,8px);transition:.3s}.work-card:hover .work-arrow{opacity:1;transform:none}.work-meta{display:flex;justify-content:space-between;margin:14px 0 4px;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.work-card h3,.work-card h2{margin:0;font:600 clamp(27px,3vw,44px)/1 var(--display);text-transform:uppercase}.services{background:var(--paper);color:#111}.services .section-lead{color:#555}.service-grid{border-top:1px solid #b7b6b0}.service{display:grid;grid-template-columns:80px 1fr 1fr;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid #b7b6b0}.service>span{color:var(--acid);font:600 13px/1 var(--display)}.service h3{margin:0;font:700 clamp(48px,7vw,100px)/.9 var(--display)}.service p{max-width:390px;margin:0;color:#555}.about{min-height:88vh;display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;align-items:center;background:#111}.about-number{font:700 clamp(140px,20vw,330px)/.7 var(--display);color:#1d1d1d}.about-number span{font-size:.12em;color:var(--acid)}.about h2{margin-bottom:35px}.about-lead{max-width:720px;font-size:clamp(25px,3vw,43px);line-height:1.25}.about-copy>p:last-child{max-width:620px;color:var(--muted)}.contact{text-align:center;padding-top:160px;padding-bottom:70px;background:var(--acid)}.contact .eyebrow{color:#111}.contact h2{font-size:clamp(75px,12vw,190px);line-height:.76}.contact-link{display:inline-flex;align-items:center;gap:20px;margin:65px auto 110px;padding-bottom:8px;border-bottom:2px solid #fff;font-size:clamp(18px,2.5vw,34px)}.contact-link span{font-size:1.5em}.contact-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);padding-top:20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 4vw;background:#050505;border-top:1px solid #222;color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.footer-brand{color:#fff}.gallery-hero{min-height:82vh;position:relative;display:flex;align-items:flex-end;padding:150px 6vw 7vh;background:#181818 center/cover no-repeat;background-image:var(--gallery-image);isolation:isolate}.gallery-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 70%)}.gallery-title h1{font-size:clamp(60px,10vw,155px)}.gallery-content{max-width:1500px;margin:auto}.gallery-content .wp-block-gallery{gap:16px}.gallery-content .wp-block-image img{transition:filter .3s}.gallery-content .wp-block-image:hover img{filter:brightness(1.1)}.gallery-back{text-align:center;padding:0 0 120px}.listing{padding-top:160px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){body.admin-bar .site-header{top:46px}.site-header{height:72px}.menu-toggle{display:block}.site-nav{position:fixed;inset:72px 0 auto;background:#090909;display:none;flex-direction:column;align-items:flex-start;padding:36px 6vw;border-top:1px solid #333}.site-nav.is-open{display:flex}.hero{padding:130px 6vw 12vh}.hero-kicker{display:none}.hero h1{font-size:clamp(64px,19vw,120px)}.scroll-cue{display:none}.section{padding:90px 6vw}.section-head{grid-template-columns:1fr;gap:32px}.work-grid{gap:42px 14px}.work-card,.work-card-wide{grid-column:span 6}.work-card-wide .work-image{aspect-ratio:4/5}.service{grid-template-columns:45px 1fr}.service p{grid-column:2}.about{grid-template-columns:1fr}.about-number{display:none}.site-footer{align-items:flex-start;flex-direction:column}.contact-bottom{gap:30px;text-align:left}}@media(max-width:560px){.work-card,.work-card-wide{grid-column:1/-1}.service h3{font-size:50px}.contact-bottom{flex-direction:column}.hero-actions .button{width:100%}.hero-intro{font-size:15px}.contact-link{font-size:16px}.site-footer p{margin:0}}
