.studio-page{--sp-bg:#f3efe6;--sp-ink:#111214;--sp-muted:#6f6a61;--sp-card:#fff;--sp-line:#17171726;--sp-accent:#ad3f2b;min-height:100svh;background:var(--sp-bg);color:var(--sp-ink)}.studio-nav{height:88px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:32px;gap:32px;border-bottom:1px solid var(--sp-line);background:color-mix(in srgb,var(--sp-bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;z-index:40}.studio-nav>a{justify-self:start}.studio-logo{display:flex;align-items:center;gap:11px;color:var(--sp-ink)}.studio-logo svg{width:37px;height:37px}.studio-logo svg path{fill:var(--sp-ink)}.studio-logo svg .studio-logo-arrow{fill:none;stroke:var(--sp-ink);stroke-width:4}.studio-logo>span{display:flex;align-items:baseline;gap:4px;font-size:12px;letter-spacing:.02em}.studio-logo i{font:italic 11px Georgia,serif;color:#c8472c}.studio-nav>nav{display:flex;gap:31px}.studio-nav>nav a{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio-nav-actions{justify-self:end;display:flex;align-items:center;gap:12px}.studio-enquire{display:flex;align-items:center;gap:22px;background:var(--sp-ink);color:var(--sp-bg);padding:15px 18px;font-size:8px;font-weight:800;text-transform:uppercase}.studio-enquire svg{width:15px}.studio-nav details{display:none}.studio-kicker{display:flex;gap:10px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.studio-kicker:before{content:"";width:8px;height:8px;background:#f0643d;border-radius:50%}.studio-hero{padding:clamp(75px,10vw,145px) 6vw 100px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:7vw;gap:7vw;align-items:end;min-height:calc(92svh - 88px)}.studio-hero h1{font-size:clamp(67px,8vw,132px);line-height:.79;letter-spacing:-.075em;margin:35px 0}.studio-hero h1 em,.studio-section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--sp-accent)}.studio-hero-copy>p{max-width:650px;font:19px/1.5 Georgia,serif;color:var(--sp-muted)}.studio-hero-link{display:flex;justify-content:space-between;align-items:center;max-width:390px;border-bottom:1px solid var(--sp-ink);padding:24px 0 15px;margin-top:38px;font-size:9px;font-weight:800;text-transform:uppercase}.studio-hero-link svg{width:18px}.studio-hero-visual{position:relative;height:min(64vw,650px);overflow:hidden;background:#242329}.studio-hero-visual img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.studio-hero-visual:hover img{transform:scale(1.025)}.studio-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0b0b80,transparent 60%)}.studio-hero-visual span{position:absolute;z-index:2;left:26px;bottom:25px;color:white;font-size:8px;letter-spacing:.16em;font-weight:800}.studio-hero-visual b{position:absolute;z-index:2;right:24px;top:24px;background:#f3efe6;color:#111;padding:10px 12px;font-size:8px}.studio-proof{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--sp-line)}.studio-proof div{padding:34px 4vw;border-right:1px solid var(--sp-line)}.studio-proof div:last-child{border:0}.studio-proof b{display:block;font-size:34px;letter-spacing:-.05em}.studio-proof span{font:12px Georgia,serif;color:var(--sp-muted)}.studio-section{padding:120px 6vw}.studio-section-head{display:grid;grid-template-columns:.4fr 1.2fr .7fr;grid-gap:5vw;gap:5vw;align-items:start;margin-bottom:70px}.studio-section-head>span{font-size:9px;font-weight:800;letter-spacing:.14em}.studio-section h2{font-size:clamp(58px,7vw,105px);line-height:.84;letter-spacing:-.07em;margin:0}.studio-section-head p{font:17px/1.55 Georgia,serif;color:var(--sp-muted);margin-top:12px}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.service-card{background:var(--sp-card);border:1px solid var(--sp-line);padding:38px;min-height:390px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s}.service-card:hover{transform:translateY(-5px);box-shadow:12px 12px 0 #211c29}.service-card>span{font-size:9px;font-weight:800;letter-spacing:.14em}.service-card svg{width:34px;height:34px;margin:65px 0 28px;color:var(--sp-accent)}.service-card h3{font-size:clamp(31px,3.1vw,52px);line-height:.94;letter-spacing:-.05em;margin:0}.service-card p{font:15px/1.5 Georgia,serif;color:var(--sp-muted);max-width:570px}.service-card ul{list-style:none;padding:0;margin:auto 0 0;display:flex;gap:8px;flex-wrap:wrap}.service-card li{border:1px solid var(--sp-line);padding:8px 10px;font-size:7px;font-weight:800;text-transform:uppercase}.service-card.featured{background:#211c29;color:#f5f0e8}.service-card.featured p{color:#c9c1ca}.service-card.featured li{border-color:#ffffff30}.deliverables{background:#171819;color:#f5f1e8}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#ffffff22;border:1px solid #ffffff22}.deliverable-grid article{background:#171819;padding:35px;min-height:230px}.deliverable-grid b{font-size:11px;color:#d0a3c8}.deliverable-grid h3{font-size:24px;margin:40px 0 10px}.deliverable-grid p{font:13px/1.5 Georgia,serif;color:#aaa}.studio-process-list{counter-reset:steps;border-top:1px solid var(--sp-line)}.studio-process-list article{counter-increment:steps;display:grid;grid-template-columns:110px 1fr .75fr;grid-gap:3vw;gap:3vw;padding:48px 0;border-bottom:1px solid var(--sp-line);align-items:start}.studio-process-list article:before{content:"0" counter(steps);font:italic 38px Georgia,serif;color:var(--sp-accent)}.studio-process-list h3{font-size:clamp(34px,4vw,61px);line-height:.93;letter-spacing:-.05em;margin:0}.studio-process-list p{font:15px/1.55 Georgia,serif;color:var(--sp-muted);margin:0}.studio-process-list small{display:block;margin-top:17px;font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--sp-ink)}.studio-principles{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:9vw;gap:9vw;align-items:center}.studio-principles>div:first-child{position:relative}.studio-principles img{width:100%;display:block}.studio-principles>div:first-child:before{content:"THOUGHT → SCREEN";position:absolute;z-index:2;top:18px;left:18px;background:#f5f1e8;padding:10px;font-size:8px;font-weight:800}.principle-list article{padding:28px 0;border-bottom:1px solid var(--sp-line);display:grid;grid-template-columns:55px 1fr;grid-gap:18px;gap:18px}.principle-list b{font:italic 22px Georgia,serif;color:var(--sp-accent)}.principle-list h3{font-size:25px;margin:0 0 7px}.principle-list p{font:14px/1.5 Georgia,serif;color:var(--sp-muted);margin:0}.studio-faq{max-width:1050px;margin-left:auto}.studio-faq details{border-top:1px solid var(--sp-line);padding:0}.studio-faq details:last-child{border-bottom:1px solid var(--sp-line)}.studio-faq summary{list-style:none;cursor:pointer;padding:29px 0;display:flex;justify-content:space-between;font-size:22px}.studio-faq summary:after{content:"+";font-size:28px}.studio-faq details[open] summary:after{content:"−"}.studio-faq p{max-width:720px;font:15px/1.6 Georgia,serif;color:var(--sp-muted);padding-bottom:26px;margin:0}.studio-cta{background:#385777;color:white;padding:110px 7vw;text-align:center;position:relative;overflow:hidden}.studio-cta span{font-size:9px;font-weight:800;letter-spacing:.16em}.studio-cta h2{font-size:clamp(58px,7.5vw,115px);line-height:.84;letter-spacing:-.07em;margin:30px auto 42px;max-width:1100px}.studio-cta h2 em{font-family:Georgia,serif;font-weight:400;color:#e7d5c3}.studio-cta a{display:inline-flex;gap:45px;align-items:center;background:white;color:#111;padding:18px 21px;font-size:9px;font-weight:800;text-transform:uppercase}.studio-cta a svg{width:17px}.studio-footer{background:#0b0b0c;color:#eee;padding:65px 6vw 28px;display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.studio-footer .studio-logo{color:white}.studio-footer .studio-logo svg path{fill:white}.studio-footer .studio-logo svg .studio-logo-accent{fill:#f0643d}.studio-footer .studio-logo svg .studio-logo-arrow{stroke:#111}.studio-footer p{font:italic 16px Georgia,serif;color:#aaa;max-width:450px;justify-self:end;margin:0}.studio-footer nav{display:flex;gap:24px;font-size:8px;text-transform:uppercase}.studio-footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:24px;color:#777;font-size:7px}html[data-theme=dark] .studio-page{--sp-bg:#151617;--sp-ink:#f4f1e9;--sp-muted:#aaa8a1;--sp-card:#202224;--sp-line:#ffffff26;--sp-accent:#d7a4ca}html[data-theme=dark] .studio-nav{background:#151617ed}html[data-theme=dark] .studio-logo svg .studio-logo-arrow{stroke:#151617}html[data-theme=dark] .studio-enquire{background:#f4f1e9;color:#111}html[data-theme=dark] .service-card:hover{box-shadow:12px 12px 0 #4e3b59}@media(max-width:900px){.studio-nav{grid-template-columns:1fr auto}.studio-enquire,.studio-nav>nav{display:none}.studio-nav details{display:block;position:relative}.studio-nav summary{list-style:none;display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--sp-line);cursor:pointer}.studio-nav summary::-webkit-details-marker{display:none}.studio-nav summary svg{width:18px}.studio-nav details>div{position:absolute;right:0;top:54px;width:260px;background:var(--sp-card);border:1px solid var(--sp-line);box-shadow:10px 10px 0 #1113;padding:12px}.studio-nav details>div a{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--sp-line);font-size:9px;text-transform:uppercase;font-weight:800}.studio-nav details>div a:last-child{border:0;background:var(--sp-ink);color:var(--sp-bg)}.studio-hero{grid-template-columns:1fr;min-height:auto}.studio-hero-visual{height:600px}.studio-section-head{grid-template-columns:1fr}.studio-process-list article{grid-template-columns:80px 1fr}.studio-process-list p{grid-column:2}.studio-principles{grid-template-columns:1fr}.deliverable-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.studio-nav{height:72px;padding:0 18px}.studio-logo svg{width:32px;height:32px}.studio-logo>span{font-size:10px}.studio-hero{padding:70px 18px 65px;gap:50px}.studio-hero h1{font-size:clamp(55px,16vw,74px);margin:28px 0}.studio-hero-copy>p{font-size:16px}.studio-hero-visual{height:440px}.studio-proof{grid-template-columns:1fr 1fr}.studio-proof div:nth-child(2){border-right:0}.studio-proof div:nth-child(-n+2){border-bottom:1px solid var(--sp-line)}.studio-section{padding:78px 18px}.studio-section-head{margin-bottom:45px}.studio-section h2{font-size:clamp(50px,14.5vw,70px)}.service-cards{grid-template-columns:1fr}.service-card{padding:28px 24px;min-height:355px}.service-card svg{margin-top:48px}.deliverable-grid{grid-template-columns:1fr}.studio-process-list article{grid-template-columns:50px 1fr;padding:35px 0}.studio-process-list article:before{font-size:27px}.studio-process-list h3{font-size:34px}.studio-process-list p{font-size:14px}.studio-principles{gap:50px}.studio-cta{padding:82px 18px}.studio-cta h2{font-size:clamp(50px,15vw,72px)}.studio-footer{grid-template-columns:1fr;padding:55px 18px 25px}.studio-footer p{justify-self:start}.studio-footer nav{flex-wrap:wrap}.studio-footer small{grid-column:auto}}.studio-nav{height:86px;padding:0 4.5vw;background:#f8f6f1;color:#111;border-color:#1112}.studio-logo{gap:10px;color:#111}.studio-logo svg{width:38px;height:38px;overflow:visible}.studio-logo svg path{fill:#111}.studio-logo svg .studio-logo-accent{fill:#f0643d}.studio-logo svg .studio-logo-arrow{stroke:#111;stroke-width:3}.studio-logo>span{display:grid;grid-template-columns:auto auto;grid-column-gap:5px;column-gap:5px;line-height:.86}.studio-logo b{font-size:14px;letter-spacing:-.03em}.studio-logo b:last-child{grid-column:1/3;font-size:13px}.studio-logo i{font:italic 9px Georgia,serif;align-self:center;color:#111}.studio-nav>nav{gap:30px}.studio-nav>nav a{font-size:10px;letter-spacing:.08em}.studio-enquire{gap:12px;background:#111;color:white;padding:14px 17px;font-size:9px;letter-spacing:.08em}html[data-theme=dark] .studio-nav{background:#151617;color:#f4f1e9;border-color:#ffffff22}html[data-theme=dark] .studio-logo{color:#f4f1e9}html[data-theme=dark] .studio-logo svg path{fill:#f4f1e9}html[data-theme=dark] .studio-logo svg .studio-logo-accent{fill:#f0643d}html[data-theme=dark] .studio-logo svg .studio-logo-arrow{stroke:#111}html[data-theme=dark] .studio-logo i{color:#f4f1e9}@media(max-width:640px){.studio-nav{height:72px;padding:0 18px}.studio-logo svg{width:34px;height:34px}.studio-logo b{font-size:12px}.studio-logo b:last-child{font-size:11px}}