@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#0a0a0a;--bg-deep:#050505;--surface:#121212;--muted:#1a1a1a;--pink:#fa29ad;--white:#f5f5f5;--gray:#999;--line:#222;--heading:'Barlow Condensed',Impact,sans-serif;--body:Inter,Arial,sans-serif;--shell:1280px;--pad:40px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}.shell{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--pad)}.pink{color:var(--pink)}.eyebrow{margin:0;color:var(--pink);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.site-header{height:80px;position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;background:transparent;transition:background .25s,border-color .25s,backdrop-filter .25s}.site-header.scrolled,.site-header.menu-open{background:rgba(10,10,10,.97);border-color:var(--line);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:block;width:92px;height:48px;flex:none}.brand img{width:100%;height:100%;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:34px}.desktop-nav a{color:#a3a3a3;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .15s}.desktop-nav a:hover{color:var(--white)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 32px;border:0;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .16s,color .16s,transform .16s;cursor:pointer}.button:hover{transform:translateY(-1px)}.button-pink{background:var(--pink);color:#fff}.button-pink:hover{background:#e91b9d}.button-dark{background:var(--bg);color:#fff}.button-dark:hover{background:#222}.header-cta{min-height:36px;margin-left:48px;padding:0 20px;font-size:13px}.menu-toggle{display:none;background:none;border:0;padding:8px;color:#fff;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:#fff}.mobile-nav{display:none}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--bg);isolation:isolate}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;opacity:.18;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0a0a0a 45%,rgba(10,10,10,.6) 100%)}.hero-rail{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pink)}.hero-watermark{position:absolute;right:3%;top:25%;width:min(34vw,480px);height:auto;color:#fff;opacity:.04;pointer-events:none}.hero-content{position:relative;z-index:1;padding-top:128px;padding-bottom:96px}.hero-eyebrow{margin-bottom:14px}.location{display:flex;align-items:center;gap:9px;margin:0 0 28px;color:#999;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.spade{color:var(--pink);font-size:14px}.hero h1,.section-heading h2,.about h2,.work h2,.ready h2,.contact h2{font-family:var(--heading);font-weight:700;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.hero h1{max-width:900px;margin:0 0 32px;font-size:clamp(88px,11.12vw,160px);line-height:1;letter-spacing:-.02em}.hero h1 span{display:block}.hero-copy{max-width:590px;margin:0 0 38px;color:#a3a3a3;font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:24px}.text-link{display:inline-flex;align-items:center;gap:9px;color:#a3a3a3;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.text-link span{color:var(--pink);transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.scroll-cue{position:absolute;bottom:40px;left:50%;display:flex;flex-direction:column;align-items:center;gap:10px;color:#999;font-size:12px;letter-spacing:.13em;text-transform:uppercase;transform:translateX(-50%)}.scroll-cue i{width:1px;height:22px;background:var(--pink)}
.section{padding-block:128px}.services{background:var(--bg);padding-block:124px}.section-heading{display:grid;grid-template-columns:7fr 3fr;align-items:end;gap:48px;margin-bottom:64px}.section-heading .eyebrow{margin-bottom:24px}.section-heading h2,.work h2{max-width:900px;margin:0;font-size:clamp(60px,5.56vw,80px)}.section-lede{max-width:360px;margin:0 0 2px;color:#999;font-size:16px;line-height:1.55}.service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.service-card{position:relative;grid-column:span 5;min-height:320px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.service-card-wide{grid-column:span 7}.service-card.small-card{grid-column:span 4;min-height:280px}.service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;transition:transform .5s}.service-card:hover>img{transform:scale(1.05)}.card-shade{position:absolute;inset:0;background:linear-gradient(135deg,#121212 40%,transparent)}.card-copy{position:absolute;inset:auto 40px 34px;z-index:1}.number{display:block;margin-bottom:12px;color:var(--pink);font-size:12px;font-weight:700;letter-spacing:.12em}.card-copy h3,.service-cta h3{margin:0 0 12px;font-family:var(--heading);font-size:36px;font-weight:700;line-height:1;text-transform:uppercase}.card-copy p,.service-cta p{max-width:440px;margin:0;color:#b0b0b0;font-size:14px;line-height:1.55}.service-cta{grid-column:1/-1;min-height:160px;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--pink);color:#fff}.service-cta-title{flex:none}.service-cta .number{color:rgba(255,255,255,.6)}.service-cta p{max-width:360px;color:rgba(255,255,255,.82)}.service-cta h3{margin-bottom:8px;font-size:clamp(29px,3vw,45px)}
.about{background:var(--muted);overflow:hidden;padding-block:123px}.about-grid{display:grid;grid-template-columns:7fr 5fr;align-items:center;gap:48px}.about h2{margin:0;font-size:clamp(76px,7.8vw,112px);line-height:1}.about h2 span{display:block}.about-copy{padding-top:8px}.pink-rule{width:48px;height:4px;margin-bottom:32px;background:var(--pink)}.about-lede{margin:0 0 32px;color:#a2a2a2;font-size:18px;line-height:1.6}.location-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:32px;padding:16px;border-left:2px solid var(--pink);background:#121212}.location-note p{margin:0;color:#999;font-size:14px;line-height:1.6}.location-note strong{color:var(--white)}.sister-note{margin:0;color:#999;font-size:14px;line-height:1.6}.sister-note a{color:var(--pink);font-weight:600}.sister-note a:hover{text-decoration:underline}
.work{background:var(--bg);padding-block:124px}.work>.shell>.eyebrow{margin-bottom:24px}.work h2{margin-bottom:64px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.work-tile{position:relative;aspect-ratio:1.333/1;overflow:hidden;background:var(--surface)}.work-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.work-tile:hover img{transform:scale(1.04)}.work-tile::after{position:absolute;inset:35% 0 0;content:"";background:linear-gradient(transparent,rgba(0,0,0,.78))}.work-tile span{position:absolute;z-index:1;bottom:26px;left:24px;color:var(--pink);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ready{background:var(--muted);padding-block:117.4px}.ready-inner{display:flex;align-items:center;justify-content:space-between;gap:56px}.ready-copy{max-width:650px}.spade-rule{display:flex;align-items:center;gap:12px;margin-bottom:44px;color:var(--pink)}.spade-rule span{width:64px;height:4px;background:var(--pink)}.ready h2{margin:0 0 24px;font-size:clamp(40px,7vw,96px)}.ready p{max-width:500px;margin:0;color:#999;font-size:16px;line-height:1.6}.ready .button{min-width:230px}
.contact{background:var(--bg)}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:48px}.contact-copy .eyebrow{margin:0 0 24px}.contact h2{margin:0 0 24px;font-size:64px}.contact-copy>p:not(.eyebrow){max-width:400px;margin:0 0 28px;color:#999;font-size:16px}.contact-copy>a{display:block;width:fit-content;margin-top:12px;color:var(--pink);font-size:14px}.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{width:100%;padding:16px;border:1px solid #292929;border-radius:0;outline:0;background:var(--surface);color:var(--white);font-size:14px;transition:border-color .15s}.contact-form input{height:54px}.contact-form textarea{height:154px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--pink)}.form-actions{display:flex;justify-content:flex-end}.form-actions .button{min-width:129px}
.site-footer{border-top:4px solid var(--pink);background:var(--bg-deep);padding:112px 0 68px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.25fr;gap:60px;padding-bottom:64px}.footer-brand>img{width:76px;height:40px;object-fit:contain;margin-bottom:22px}.footer-brand>p:not(.footer-location){max-width:380px;margin:18px 0 32px;color:#999;font-size:14px;line-height:1.6}.footer-location{display:flex;align-items:center;gap:8px;margin:0;color:#999;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sister-link{display:flex;align-items:center;gap:8px;color:#999;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sister-link:hover{color:var(--pink)}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-column .eyebrow{margin-bottom:10px}.footer-column>a{color:#999;font-size:14px}.footer-column>a:hover{color:var(--pink)}.footer-column .footer-contact-label{margin:24px 0 0}.copyright{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #222;padding-top:28px;color:#999;font-size:12px}.copyright span:last-child{display:flex;align-items:center;gap:12px}.copyright b{color:var(--pink)}
.cookie-banner{position:fixed;z-index:100;left:0;right:0;bottom:0;display:flex;align-items:center;gap:28px;padding:18px max(24px,calc((100vw - 1280px)/2 + 32px));background:#fff;color:#374151;box-shadow:0 -5px 24px #0002}.cookie-banner[hidden]{display:none}.cookie-copy{flex:1}.cookie-copy strong{display:block;margin-bottom:3px;color:#111827;font-family:var(--heading);font-size:14px}.cookie-copy p{margin:0;font-size:14px;line-height:1.45}.cookie-actions{display:flex;gap:12px}.cookie-actions button{height:36px;padding:0 14px;border:0;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.cookie-decline{background:#ed5b00}.cookie-accept{background:var(--pink)}
@media(max-width:900px){:root{--pad:24px}.desktop-nav{gap:20px}.header-cta{margin-left:24px}.hero h1{font-size:clamp(76px,12vw,120px)}.section{padding-block:96px}.section-heading{grid-template-columns:1fr;gap:24px}.section-lede{max-width:600px}.about-grid{grid-template-columns:1fr;gap:40px}.about h2{font-size:clamp(72px,12vw,100px)}.contact-grid{grid-template-columns:1fr;gap:48px}.footer-grid{gap:40px}}
@media(max-width:700px){html{scroll-padding-top:64px}.site-header{height:64px}.header-inner{padding-inline:24px}.brand{width:76px;height:40px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-nav{position:fixed;inset:64px 0 0;z-index:49;display:flex;flex-direction:column;gap:24px;padding:36px 24px;background:rgba(10,10,10,.99);border-top:1px solid #222}.mobile-nav[hidden]{display:none}.mobile-nav>a{font-family:var(--heading);font-size:44px;font-weight:700;line-height:1;text-transform:uppercase}.mobile-nav .mobile-start{margin-top:20px;color:var(--pink);font-family:var(--body);font-size:14px;letter-spacing:.1em}.hero{min-height:100svh;align-items:flex-start}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(10,10,10,.96),rgba(10,10,10,.7))}.hero-watermark{right:-10%;top:34%;width:60vw}.hero-content{padding:130px 24px 130px}.hero-eyebrow{margin-bottom:14px}.location{margin-bottom:38px;font-size:10px;letter-spacing:.08em}.hero h1{font-size:clamp(58px,12.2vw,90px);line-height:.98;letter-spacing:-.015em;margin-bottom:26px}.hero-copy{max-width:520px;margin-bottom:30px;font-size:16px;line-height:1.55}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.scroll-cue{bottom:22px}.section{padding-block:96px}.section-heading{gap:18px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2,.work h2{font-size:clamp(44px,11vw,64px)}.section-lede{font-size:14px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card,.service-card-wide,.service-card.small-card{grid-column:1;min-height:278px}.service-card-wide{min-height:318px}.card-copy{inset:auto 24px 24px}.card-copy h3,.service-cta h3{font-size:32px}.service-cta{min-height:170px;padding:26px 24px;align-items:flex-start;flex-direction:column}.service-cta .button{align-self:flex-start}.about-grid{gap:34px}.about h2{font-size:clamp(58px,12vw,78px)}.about-lede{font-size:16px}.work h2{margin-bottom:36px}.work-grid{grid-template-columns:1fr;gap:12px}.work-tile{aspect-ratio:1.25/1}.ready{padding-block:96px}.ready-inner{align-items:flex-start;flex-direction:column;gap:34px}.spade-rule{margin-bottom:32px}.contact h2{font-size:56px}.contact-grid{gap:40px}.form-row{grid-template-columns:1fr}.contact-form textarea{height:150px}.site-footer{padding-top:56px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 22px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-brand>p:not(.footer-location){max-width:480px}.footer-column{gap:10px}.footer-column>a{font-size:13px}.copyright{align-items:flex-start;flex-direction:column;font-size:11px}.cookie-banner{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 18px}.cookie-copy p{font-size:13px}.cookie-actions{align-self:flex-end}}
@media(max-width:390px){.hero-content{padding-inline:20px}.hero h1{font-size:58px}.location{font-size:9px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-column{grid-column:1}.cookie-banner{padding:12px}.cookie-actions{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
