:root{--ink:#070707;--paper:#f2f0eb;--muted:#9a9a96;--line:#272727;--accent:#d7ff45;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;object-fit:cover}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.nav{position:fixed;z-index:20;top:0;left:0;width:100%;background:linear-gradient(#070707e8,transparent);padding:22px 0}.navin{display:flex;justify-content:space-between;align-items:center}.brand{font-weight:700;letter-spacing:-.04em}.brand span{font-weight:400;color:var(--muted)}.menu{display:flex;gap:28px;font-size:.84rem;text-transform:uppercase;letter-spacing:.1em}.menu a:hover{color:var(--accent)}.hero{min-height:94vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero video{position:absolute;inset:0;height:100%;opacity:.55}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b 0%,transparent 70%),linear-gradient(0deg,#070707 0%,transparent 55%)}.hero-copy{position:relative;z-index:2;padding-bottom:8vh;max-width:1040px}.eyebrow{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:20px}.hero h1,.page-hero h1{font-size:clamp(3.4rem,8.3vw,8rem);line-height:.9;letter-spacing:-.07em;margin:0 0 26px}.hero p{font-size:clamp(1.05rem,2vw,1.5rem);max-width:650px;color:#ddd}.cta{display:inline-flex;align-items:center;gap:14px;margin-top:24px;border-bottom:1px solid var(--paper);padding:0 0 7px;text-transform:uppercase;font-size:.78rem;letter-spacing:.13em}.cta:hover{color:var(--accent);border-color:var(--accent)}section{padding:110px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:54px}.section-head h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;margin:0}.section-head p{max-width:620px;color:#b9b9b5;margin:5px 0 0}.projects{display:grid;grid-template-columns:1fr 1fr;gap:48px 20px}.project-media{aspect-ratio:16/9;overflow:hidden;background:#161616}.project-media img,.project-media video{width:100%;height:100%;object-fit:contain}.project-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:14px;margin-top:15px}.project h3{font-size:1.2rem;margin:0}.project span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.services{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:70px 1fr 1fr;gap:28px;border-bottom:1px solid var(--line);padding:28px 0;align-items:start}.service h3{font-size:1.55rem;margin:0}.service p{margin:0;color:var(--muted)}.quote{background:var(--paper);color:var(--ink)}.quote blockquote{font-size:clamp(2.3rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:1150px}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.about-grid img{aspect-ratio:4/5}.about-grid h2{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.96;letter-spacing:-.055em}.about-grid p{color:#b8b8b4;max-width:540px}.locations{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.locations span{border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:.78rem}.footer{padding:90px 0 34px;border-top:1px solid var(--line)}.footer-big{font-size:clamp(3.5rem,9vw,9rem);letter-spacing:-.07em;line-height:.84;margin:0 0 55px}.footer-row{display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:.82rem}.page-hero{padding:180px 0 80px}.page-hero p{font-size:1.25rem;color:#aaa;max-width:720px}.content-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);padding-top:50px}.content-grid h2{font-size:2rem;margin:0}.prose{max-width:760px}.prose h3{font-size:1.5rem;margin:44px 0 8px}.prose p,.prose li{color:#b8b8b4}.contact-card{border:1px solid var(--line);padding:32px;margin-top:35px}.contact-card a{font-size:clamp(1.7rem,4vw,4rem);letter-spacing:-.04em}@media(max-width:760px){.wrap{width:min(calc(100% - 28px),var(--max))}.menu a:not(:last-child){display:none}.hero{min-height:84vh}.hero h1,.page-hero h1{font-size:clamp(3.1rem,15vw,5rem)}section{padding:74px 0}.section-head,.about-grid,.content-grid{grid-template-columns:1fr;gap:24px}.projects{grid-template-columns:1fr}.service{grid-template-columns:36px 1fr}.service p{grid-column:2}.footer-row{flex-direction:column}.nav{padding:18px 0}}
.hero-location{position:absolute;z-index:2;right:clamp(24px,4vw,64px);bottom:8vh;color:#aaa;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}.hero-actions{display:flex;align-items:flex-end;gap:32px;flex-wrap:wrap}.text-link{margin-bottom:6px;color:#bbb;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.text-link:hover{color:var(--accent)}.home-projects .project.featured{grid-column:span 2}.home-projects .project.featured .project-media{aspect-ratio:21/9}.work-cta{margin-top:54px}.proof{border-block:1px solid var(--line);background:#0b0b0b}.proof-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:90px}.client-list{display:flex;flex-wrap:wrap;gap:0}.client-list span{width:50%;padding:23px 16px 23px 0;border-bottom:1px solid var(--line);font-size:clamp(1rem,2vw,1.55rem);font-weight:650;letter-spacing:-.025em;color:#d5d5d1}.recognition{border-left:1px solid var(--line);padding-left:50px}.recognition p{color:var(--muted);margin:0;padding:18px 0;border-bottom:1px solid var(--line)}.recognition strong{color:var(--paper);font-weight:600}.about-profile{padding-top:25px}.about-profile-grid{display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:clamp(50px,8vw,120px);align-items:start}.portrait-wrap{position:sticky;top:110px}.portrait-wrap img{aspect-ratio:4/5}.portrait-wrap span{display:block;padding-top:12px;color:var(--muted);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.about-profile h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.9;letter-spacing:-.065em;margin:0 0 36px}.prose .lead{color:var(--paper);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45}.award-list{margin-top:54px;border-top:1px solid var(--line)}.award-list div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.award-list span{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.award-list strong{font-weight:500}.contact-hero{padding-bottom:30px}.enquiry-section{padding-top:45px}.enquiry-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,120px);border-top:1px solid var(--line);padding-top:60px}.enquiry-grid h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:0 0 20px}.enquiry-grid>div>p{color:var(--muted);max-width:380px}.direct-contact{display:inline-flex;flex-direction:column;margin-top:45px;font-size:1.05rem}.direct-contact small{color:var(--accent);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.enquiry-form label{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.enquiry-form .full{grid-column:1/-1}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:9px;border:0;border-bottom:1px solid #3b3b3b;border-radius:0;padding:13px 0;background:transparent;color:var(--paper);font:inherit;font-size:1rem;letter-spacing:0;text-transform:none}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:0;border-color:var(--accent)}.form-submit{grid-column:1/-1;justify-self:start;border:0;border-bottom:1px solid var(--paper);padding:9px 0;background:transparent;color:var(--paper);font:inherit;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.form-submit:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:760px){.hero-location{display:none}.home-projects .project.featured{grid-column:span 1}.home-projects .project.featured .project-media{aspect-ratio:16/9}.proof-grid,.about-profile-grid,.enquiry-grid{grid-template-columns:1fr;gap:48px}.recognition{border-left:0;border-top:1px solid var(--line);padding:45px 0 0}.portrait-wrap{position:static}.enquiry-form{grid-template-columns:1fr}.enquiry-form label,.enquiry-form .full,.form-submit{grid-column:1}.award-list div{grid-template-columns:1fr;gap:5px}}
