@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');

:root{--bg:#110f0d;--surface:#1c1a17;--surface-2:#232019;--text:#f5efe6;--text-dim:#b6afa4;--line:#332e28;--line-strong:#776c60;--accent:#ff5438;--pad:clamp(18px,3vw,48px);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.4}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto;background:var(--surface-2)}button,input,textarea,select{font:inherit;color:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:var(--text);color:var(--bg);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:88px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:100;background:var(--bg)}.brand{font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:-.04em;font-size:clamp(18px,1.7vw,25px);line-height:.9}.brand span{display:block;font-size:.55em;letter-spacing:.16em;margin-top:5px}.desktop-nav{display:flex;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .3s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.header-cta{justify-self:end;font-size:13px;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--accent);border-radius:999px;padding:10px 16px;transition:.2s}.header-cta:hover{background:var(--accent);color:var(--bg)}.menu-toggle{display:none;justify-self:end;border:0;background:none;padding:9px;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.mobile-menu{display:none}
.prelaunch{padding:9px var(--pad);background:var(--surface);color:var(--text);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere}.hero{min-height:calc(100vh - 116px);display:grid;grid-template-columns:1.15fr .85fr;align-items:end;padding:clamp(70px,10vw,150px) var(--pad) var(--pad);gap:8vw}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(60px,11vw,170px);font-weight:500;letter-spacing:-.075em;line-height:.76;margin:0;max-width:10ch}.hero h1 span{color:var(--accent)}.hero-copy{max-width:430px;justify-self:end;padding-bottom:10px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.hero-copy p:not(.eyebrow){font-size:clamp(20px,2.2vw,31px);line-height:1.16;letter-spacing:-.03em;margin:0}.scroll-cue{display:flex;align-items:center;gap:10px;margin-top:40px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.scroll-cue:before{content:'';width:34px;height:1px;background:var(--text-dim)}
.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.6vw,24px);padding:0 var(--pad) clamp(80px,12vw,180px)}.project-card{grid-column:span 6;margin-bottom:clamp(30px,8vw,120px)}.project-card:nth-child(3n+2){grid-column:7/span 5}.project-card:nth-child(3n){grid-column:2/span 5}.project-image{overflow:hidden;background:var(--surface-2)}.project-card img{transition:transform .8s var(--ease);aspect-ratio:var(--ratio,4/5);object-fit:cover}.project-card:hover img{transform:scale(1.02)}.project-meta{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:13px}.project-meta h2,.project-meta h3{font-size:14px;font-weight:500;margin:0}.project-meta p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0;color:var(--text-dim)}.section-heading{grid-column:1/-1;margin:0 0 40px;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.statement{background:var(--surface);color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(80px,14vw,190px) var(--pad);display:grid;grid-template-columns:1fr 2.3fr;gap:8vw}.statement h2{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:400;margin:8px 0}.statement p{font-family:'Manrope',sans-serif;font-size:clamp(34px,6.3vw,88px);letter-spacing:-.055em;line-height:.98;margin:0}.statement a{color:var(--accent);white-space:nowrap}.statement a:hover{text-decoration:underline}.index-link{padding:25px var(--pad) 100px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:clamp(20px,3vw,42px);letter-spacing:-.035em;transition:.2s}.index-link:hover{color:var(--accent)}
.page-title{padding:clamp(80px,12vw,170px) var(--pad) clamp(50px,7vw,100px)}.page-title h1{font-family:'Manrope',sans-serif;font-size:clamp(64px,12vw,180px);line-height:.8;letter-spacing:-.075em;font-weight:500;margin:0}.page-title p{max-width:520px;font-size:20px;margin:40px 0 0}.filters{padding:0 var(--pad) 35px;display:flex;gap:10px;flex-wrap:wrap}.filter{border:1px solid var(--line-strong);background:transparent;color:var(--text-dim);border-radius:999px;padding:9px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.2s}.filter:hover{color:var(--text);border-color:var(--text-dim)}.filter.is-active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.project-card[hidden]{display:none}.work-grid.is-filtered{grid-auto-flow:row dense}.work-grid.is-filtered .project-card,.work-grid.is-filtered .project-card:nth-child(3n+2),.work-grid.is-filtered .project-card:nth-child(3n){grid-column:span 6;margin-bottom:clamp(30px,5vw,70px)}
.case-hero{padding:50px var(--pad) 24px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}.case-hero h1{font-family:'Manrope',sans-serif;font-size:clamp(58px,10vw,150px);line-height:.82;letter-spacing:-.07em;font-weight:500;margin:0}.case-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.fact{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.fact span{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-size:10px;margin-bottom:4px}.case-main-image{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.case-lead{padding:clamp(70px,12vw,170px) var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:8vw}.case-lead p{font-size:clamp(28px,4.5vw,62px);letter-spacing:-.04em;line-height:1.05;margin:0}.case-images{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);padding:0 var(--pad) 100px}.case-images img{object-fit:cover}.case-images .wide{grid-column:1/-1;aspect-ratio:3/2}.case-images .portrait{aspect-ratio:4/5}.next-project{background:var(--accent);color:var(--bg);padding:70px var(--pad);display:flex;justify-content:space-between;font-size:clamp(30px,6vw,80px);letter-spacing:-.05em;transition:.2s}.next-project:hover{background:var(--text)}
.contact-page{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);border-top:1px solid var(--line)}.contact-lead{position:relative;overflow:hidden;padding:clamp(68px,8vw,128px) var(--pad) clamp(55px,7vw,100px)}.contact-lead:after{content:'';position:absolute;width:clamp(260px,38vw,620px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;right:-22%;top:12%;z-index:-1}.contact-lead h1{font-family:'Manrope',sans-serif;font-size:clamp(68px,9.4vw,148px);line-height:.78;letter-spacing:-.075em;font-weight:500;margin:0;max-width:7ch}.contact-lead h1 em{font-style:normal;color:var(--accent)}.contact-intro{font-size:clamp(19px,2vw,29px);line-height:1.16;letter-spacing:-.03em;max-width:560px;margin:clamp(34px,5vw,70px) 0}.contact-notes{max-width:620px;border-top:1px solid var(--line)}.contact-notes>div{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.contact-notes span{font-size:10px;letter-spacing:.14em;color:var(--text-dim)}.contact-notes p{margin:0;font-size:13px}.contact-notes strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.contact-email{margin:30px 0 0;font-size:13px}.contact-email a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.inquiry-panel{background:var(--surface);color:var(--text);border-left:1px solid var(--line);padding:clamp(68px,7vw,112px) clamp(28px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.inquiry-heading{max-width:620px;margin-bottom:clamp(36px,5vw,64px)}.inquiry-heading h2{font-family:'Manrope',sans-serif;font-size:clamp(34px,4.4vw,68px);line-height:.98;letter-spacing:-.05em;font-weight:500;margin:0 0 18px}.inquiry-heading>p:last-child{color:var(--text-dim);max-width:48ch;margin:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,38px)}.field{margin-bottom:26px}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;color:var(--text-dim)}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:inherit;padding:12px 0;border-radius:0;outline:none}.field select{appearance:auto}.field select option{background:var(--surface);color:var(--text)}.field input::placeholder,.field textarea::placeholder{color:var(--text-dim);opacity:1}.field input:focus,.field textarea:focus,.field select:focus{border-bottom:2px solid var(--accent)}.field [aria-invalid=true]{border-bottom-color:var(--accent)}.field textarea{min-height:132px;resize:vertical;line-height:1.5}.form-actions{display:flex;align-items:center;gap:20px}.form-actions p{font-size:11px;line-height:1.4;color:var(--text-dim);max-width:260px;margin:0}.submit{border:0;background:var(--accent);color:var(--bg);border-radius:999px;padding:15px 22px;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),background .2s}.submit:hover{transform:translateY(-2px);background:var(--text)}.submit span{margin-left:10px}.form-status{font-size:13px;margin-top:22px;max-width:620px}.form-status.error{color:var(--accent)}.form-status.notice{padding:16px;border:1px solid var(--line-strong)}.form-status.success{padding:16px;border:1px solid var(--accent)}.form-status p{margin:0}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form-actions a{text-decoration:underline;text-underline-offset:3px}.submit:disabled{cursor:wait;opacity:.68;transform:none}.privacy-page{padding:clamp(70px,10vw,140px) var(--pad);display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(60px,10vw,170px);border-top:1px solid var(--line)}.privacy-page h1{font-family:'Manrope',sans-serif;font-size:clamp(64px,10vw,150px);line-height:.8;letter-spacing:-.075em;font-weight:500;margin:0}.privacy-copy{max-width:760px}.privacy-copy>p:first-child{font-size:clamp(20px,2.2vw,30px);line-height:1.2;margin-top:0}.privacy-copy section{padding:30px 0;border-top:1px solid var(--line)}.privacy-copy h2{font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px}.privacy-copy p,.privacy-copy li{font-size:15px;line-height:1.6;color:var(--text-dim)}.privacy-copy a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.privacy-copy ul{padding-left:20px}@media(max-width:900px){.contact-page,.privacy-page{grid-template-columns:1fr}.contact-lead:after{right:-30%;top:5%}.inquiry-panel{min-height:auto;border-left:0;border-top:1px solid var(--line)}}@media(max-width:560px){.contact-lead,.inquiry-panel{padding-left:var(--pad);padding-right:var(--pad)}.contact-lead h1{font-size:clamp(64px,20vw,96px)}.field-pair{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}.submit{width:100%}}
.site-footer{padding:35px var(--pad);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.site-footer .footer-center{text-align:center}.site-footer .footer-right{text-align:right}.site-footer a{text-decoration:underline;text-underline-offset:3px;transition:.2s}.site-footer a:hover{color:var(--accent)}.social-links{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.7vw,24px);flex-wrap:wrap}.social-links[hidden]{display:none}.social-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.social-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.social-item.is-placeholder{opacity:.48;cursor:not-allowed}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:760px){.site-header{height:72px;grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;inset:72px 0 0;background:var(--surface);color:var(--text);padding:50px var(--pad);z-index:99;flex-direction:column;gap:14px}.mobile-menu.is-open{display:flex}.mobile-menu a{font-family:'Manrope',sans-serif;font-size:clamp(36px,12vw,68px);letter-spacing:-.05em}.mobile-menu a:hover{color:var(--accent)}.hero{min-height:auto;grid-template-columns:1fr;padding-top:100px;gap:70px}.hero h1{font-size:clamp(63px,20vw,110px)}.hero-copy{justify-self:start}.work-grid{display:block}.section-heading{margin-bottom:25px}.project-card,.project-card:nth-child(3n+2),.project-card:nth-child(3n){margin:0 0 48px}.statement{grid-template-columns:1fr;gap:55px}.index-link{font-size:22px}.case-hero,.case-lead,.contact-wrap{grid-template-columns:1fr}.case-hero{gap:50px}.case-lead{gap:30px}.case-images{grid-template-columns:1fr}.case-images .wide{grid-column:auto}.contact-wrap{gap:80px}.site-footer{grid-template-columns:1fr;gap:15px}.site-footer .footer-center,.site-footer .footer-right{text-align:left}.page-title h1{font-size:20vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.portfolio-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:clamp(42px,6vw,90px)}.portfolio-index-grid .section-heading{grid-column:1/-1;margin:0}.portfolio-index-grid .project-card,.portfolio-index-grid .project-card:nth-child(3n+2),.portfolio-index-grid .project-card:nth-child(3n),.portfolio-index-grid.is-filtered .project-card,.portfolio-index-grid.is-filtered .project-card:nth-child(3n+2),.portfolio-index-grid.is-filtered .project-card:nth-child(3n){grid-column:auto;margin:0}.portfolio-index-grid .project-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.portfolio-count{align-items:center}.portfolio-count span:last-child{font-variant-numeric:tabular-nums;color:var(--muted)}
@media(max-width:980px){.portfolio-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.portfolio-index-grid{display:grid;grid-template-columns:1fr;row-gap:48px}.portfolio-index-grid .section-heading{display:flex;margin-bottom:0}}

body.lightbox-open{overflow:hidden}.is-previewable{cursor:zoom-in;transition:transform .8s var(--ease)}.is-previewable:hover{transform:scale(1.02)}.is-previewable:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.image-lightbox{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(18px,3vw,48px);border:0;background:transparent;color:#fff;overflow:hidden}.image-lightbox[open]{display:grid;place-items:center}.image-lightbox::backdrop{background:rgba(10,8,7,.58);-webkit-backdrop-filter:blur(16px) brightness(.58);backdrop-filter:blur(16px) brightness(.58)}.lightbox-frame{width:min(94vw,1800px);height:calc(100dvh - clamp(82px,10vw,128px));border:0;background:transparent;display:block}.lightbox-close{position:fixed;top:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px);z-index:1;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(10,8,7,.6);color:#fff;padding:10px 15px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}.lightbox-close:hover,.lightbox-close:focus-visible{background:#fff;color:#111}@media(max-width:640px){.image-lightbox{padding:50px 12px}.lightbox-frame{width:calc(100vw - 24px);height:calc(100dvh - 100px)}}

.about-hero{padding:clamp(90px,13vw,180px) var(--pad) clamp(60px,9vw,120px);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:8vw;align-items:start}.about-hero .eyebrow{padding-top:12px}.about-hero h1{font-family:'Manrope',sans-serif;font-size:clamp(68px,11vw,170px);line-height:.8;letter-spacing:-.075em;font-weight:500;margin:0}.about-intro{grid-column:2;font-size:clamp(22px,3vw,42px);line-height:1.08;letter-spacing:-.04em;max-width:28ch;margin:clamp(38px,6vw,78px) 0 0}.about-identity{display:grid;grid-template-columns:1.05fr .95fr;padding:0 var(--pad) clamp(80px,12vw,170px);gap:clamp(48px,8vw,140px)}.owner-profile,.creative-network{border-top:1px solid var(--line);padding-top:18px}.owner-profile h2{font-family:'Manrope',sans-serif;font-size:clamp(64px,9vw,138px);line-height:.86;letter-spacing:-.065em;font-weight:500;margin:clamp(42px,7vw,90px) 0 28px}.creative-network h2{font-family:'Manrope',sans-serif;font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.05em;font-weight:500;margin:clamp(42px,7vw,90px) 0 28px}.owner-profile>p:last-child,.creative-network>p:last-child{font-size:clamp(18px,2vw,27px);line-height:1.25;max-width:34ch;margin:0}.partner-role{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0;color:var(--text-dim)}.about-shared{background:var(--surface);color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(80px,13vw,170px) var(--pad);display:grid;grid-template-columns:1fr 2.3fr;gap:8vw}.about-shared h2{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:400;margin:8px 0}.about-shared p{font-family:'Manrope',sans-serif;font-size:clamp(34px,5.5vw,78px);letter-spacing:-.05em;line-height:1;margin:0}@media(max-width:760px){.about-hero{grid-template-columns:1fr;gap:30px}.about-hero .eyebrow{padding:0}.about-intro{grid-column:auto;margin:10px 0 0}.about-identity{grid-template-columns:1fr;gap:70px}.owner-profile h2,.creative-network h2{margin:38px 0 22px}.about-shared{grid-template-columns:1fr;gap:44px}}

/* Content Studio display controls: non-destructive crop, scale and placement. */
.project-card img,.case-main-image,.case-images img{object-position:var(--focal-x,50%) var(--focal-y,50%)}
.project-card[data-fit="contain"] img,.case-main-image[data-fit="contain"],.case-images img[data-fit="contain"]{object-fit:contain}
.project-card[data-span="wide"]{grid-column:span 8}
.project-card[data-span="full"]{grid-column:1/-1}
.project-card[data-align="start"]{justify-self:start}
.project-card[data-align="center"]{justify-self:center}
.project-card[data-align="end"]{justify-self:end}
.portfolio-index-grid .project-card[data-span="wide"]{grid-column:span 2}
.portfolio-index-grid .project-card[data-span="full"]{grid-column:1/-1}
.case-main-image[data-fit="contain"]{object-fit:contain}
@media(max-width:760px){.project-card[data-span="wide"],.project-card[data-span="full"],.portfolio-index-grid .project-card[data-span="wide"],.portfolio-index-grid .project-card[data-span="full"]{grid-column:auto;justify-self:stretch}}
