:root{--paper:#f5f5f0;--ink:#161719;--blue:#2045f5;--line:#d2d3cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;background:white;padding:15px;z-index:99}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 4.5%;border-bottom:1px solid var(--line);gap:24px}.brand{font-weight:900;font-size:20px;letter-spacing:-.6px;line-height:1.2}.brand span{display:block;font-size:10px;letter-spacing:2.2px;font-weight:500;margin-top:7px}nav{display:flex;gap:34px;font-size:14px}nav a:last-child{border-bottom:1px solid;padding-bottom:3px}.hero{padding:54px 4.5% 0;display:grid;grid-template-columns:1.1fr 1fr;gap:0 3%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 28px}.hero h1{font-size:clamp(64px,7.6vw,116px);letter-spacing:-.065em;line-height:.96;margin:0 0 30px;font-weight:700}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.hero h1 em{color:var(--blue)}.intro{font-size:18px;line-height:1.55;margin:0 0 25px}.pill{display:inline-block;background:var(--ink);color:white;border-radius:30px;padding:14px 23px;font-size:14px}.pill:hover{background:var(--blue)}.portrait{margin:0;background:var(--blue);position:relative;min-height:540px;overflow:hidden}.portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;display:flex;gap:10px;justify-content:space-between;color:white;background:linear-gradient(transparent,rgba(0,0,0,.55));font-size:10px;letter-spacing:1px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:30px 0;font-size:11px;letter-spacing:1.4px;gap:20px}.credentials{margin:0 4.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;padding:32px 0;gap:30px;align-items:center}.credentials p{margin:0;font-size:16px}.credentials div{display:flex;flex-direction:column}.credentials div strong{font-size:43px;letter-spacing:-2px;line-height:1.2}.credentials span{font-size:13px;color:#5b5c61;margin-top:7px}.section{padding:95px 4.5%}.section h2{font-size:clamp(38px,4.6vw,69px);line-height:1.08;letter-spacing:-.055em;margin:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.section-head>p{max-width:300px;color:#55585f;font-size:16px;margin:0 0 3px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 30px}.case{display:block;text-align:left;border:0;padding:0;background:none;color:inherit;cursor:pointer;width:100%;min-width:0}.case-art{height:320px;padding:26px 30px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s;background:#182e25;color:#e4f78b}.case-art>strong{font-size:clamp(35px,4.6vw,70px);line-height:.94;letter-spacing:-.055em;margin-top:26px}.case-index{font-size:11px;letter-spacing:1.6px}.case-metric{margin-top:auto;font-size:24px;letter-spacing:-.6px;display:flex;gap:14px;align-items:baseline}.case-metric small{font-size:12px;letter-spacing:0;font-weight:400}.case-1 .case-art{background:#eb432a;color:#17181c}.case-2 .case-art{background:#1d37c5;color:#f8f9fb}.case-3 .case-art{background:#dadbd5;color:#141517}.case-4 .case-art{background:#bddaef;color:#133fbc}.case-5 .case-art{background:#221e24;color:#f0bdca}.case:hover .case-art{transform:translateY(-5px)}.case-info{padding:22px 0 0}.case-info .eyebrow{font-size:11px;color:#65676d;margin-bottom:9px}.case-info h3{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:0 0 9px}.case-info p:not(.eyebrow){color:#5b5d63;margin:0}.read{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0 12px;font-size:13px}.read span{font-size:20px;line-height:1}.perspective{background:var(--ink);color:var(--paper)}.perspective h2 em{color:#99aaff}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:64px}.perspective article{border-top:1px solid #535357;padding-top:22px}.number{color:#a5b1ff;font-size:13px}.perspective h3{font-size:28px;letter-spacing:-.8px;margin:20px 0 12px}.perspective article p{font-size:18px;color:#cbccce;max-width:510px}.topics{font-size:13px;color:#a6a7ae;margin-top:30px}.perspective blockquote{border-top:1px solid #535357;margin:65px 0 0;padding-top:35px;font:italic 32px/1.3 Georgia,serif;max-width:100%}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about h2{font-size:clamp(34px,3.8vw,57px)}.about h2 em{color:var(--blue)}.about-grid p{font-size:17px;color:#4d5057;margin:0 0 22px}.about-grid p:first-child{font-size:22px;color:var(--ink);line-height:1.5}.contact{background:var(--blue);color:white}.contact h2{font-size:clamp(50px,7.4vw,110px)}.contact-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #8498ff;padding-top:27px;margin-top:55px}.contact-bottom a:first-child{font-size:clamp(19px,2.5vw,36px);letter-spacing:-.8px}.contact-bottom a:last-child{font-size:14px;align-self:center;border-bottom:1px solid}footer{padding:27px 4.5%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.6px}dialog{border:0;max-width:900px;width:90vw;max-height:88dvh;padding:35px 45px 55px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(10,12,20,.8);backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px;gap:20px}.dialog-top .eyebrow{margin:0;font-size:10px}.dialog-top button{background:transparent;border:1px solid #999;border-radius:30px;padding:8px 17px;cursor:pointer;font-size:14px}#dialog-content h2{font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-2px;margin:0 0 35px}.dialog-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:26px 0;border-block:1px solid var(--line);margin-bottom:30px}.dialog-stats strong{display:block;font-size:34px;line-height:1.2;color:var(--blue);letter-spacing:-1.3px}.dialog-stats span{display:block;font-size:13px;margin-top:8px}.story{font-size:18px;line-height:1.7;max-width:690px}.story p:last-child{margin-bottom:0}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:800px){header{padding:20px 5%}.brand{font-size:17px}nav{gap:18px}nav a:nth-child(2){display:none}.hero{padding:35px 5% 0;gap:30px}.hero h1{font-size:clamp(58px,9vw,80px)}.hero .eyebrow{font-size:10px;letter-spacing:1px}.portrait{min-height:490px}.portrait figcaption span:last-child{display:none}.intro{font-size:16px}.hero-bottom{font-size:9px;padding:0 0 22px}.credentials{grid-template-columns:1fr 1fr}.section{padding:65px 5%}.section-head{display:block}.section-head>p{margin-top:22px;max-width:440px}.case-art{height:280px;padding:22px}.case-art>strong{font-size:42px}.case-metric{display:block;font-size:23px}.case-metric small{display:block;font-size:11px}.about-grid{gap:5%}.about-grid p{font-size:16px}.about-grid p:first-child{font-size:19px}footer span:nth-child(2){display:none}}@media(max-width:560px){header{align-items:start}nav{gap:15px;font-size:12px}.brand{font-size:15px}.brand span{font-size:8px;letter-spacing:1.2px}nav a:nth-child(3){display:none}.hero{display:flex;flex-direction:column}.hero h1{font-size:76px}.hero .eyebrow{margin-bottom:22px}.portrait{min-height:0;height:auto;aspect-ratio:4/5}.hero-bottom{display:block;line-height:1.9}.hero-bottom span{display:block}.credentials{padding:25px 0;gap:25px}.credentials div strong{font-size:38px}.credentials span{font-size:12px}.credentials p{font-size:15px}.work-grid{grid-template-columns:1fr;gap:32px}.case-art{height:330px}.case-art>strong{font-size:58px}.case-metric{display:flex}.case-metric small{font-size:11px}.perspective-grid,.about-grid{grid-template-columns:1fr;gap:35px}.perspective h3{font-size:26px}.perspective article p{font-size:17px}.perspective blockquote{font-size:27px;margin-top:40px}.contact-bottom{display:block}.contact-bottom a{display:table;margin-bottom:20px}.contact h2{font-size:53px}dialog{padding:25px;width:94vw}.dialog-top{margin-bottom:32px}.dialog-stats{gap:14px}.dialog-stats strong{font-size:26px}.dialog-stats span{font-size:12px}.story{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Portrait-led editorial direction */
:root{--paper:#111212;--ink:#f3f3ed;--blue:#a8b8ff;--line:#383a3a}body{background:#111212}header{padding-block:25px;border:0}.brand{font-size:17px}.brand span{color:#acafac}nav{font-size:13px}nav a:hover{color:#a8b8ff}.hero{display:block;position:relative;isolation:isolate;padding:0;margin:8px 3% 0;min-height:740px;height:calc(100svh - 108px);max-height:1000px;overflow:hidden;background:#1c2226;border-radius:6px}.hero-topline{position:absolute;z-index:3;inset:35px 35px auto;display:flex;justify-content:space-between;align-items:start;gap:30px}.hero-topline .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.4px}.hero-topline>p:last-child{margin:0;font-size:15px;text-align:right;color:#e1e5ec}.portrait{position:absolute;inset:0;margin:0;min-height:0;background:#2045f5;z-index:-2}.portrait img{height:100%;width:100%;object-fit:contain;object-position:center 24%;mix-blend-mode:luminosity;opacity:.9}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,16,35,.54),transparent 38%,transparent 62%,rgba(9,16,35,.54)),linear-gradient(0deg,rgba(9,16,35,.86),transparent 45%)}.hero .hero-name{position:absolute;inset:37% 3% auto;margin:0;display:flex;justify-content:space-between;gap:2%;font-size:clamp(70px,10.8vw,180px);line-height:1;letter-spacing:-.075em;font-weight:700;color:#f4f4ec;white-space:nowrap}.hero .hero-name span:last-child{margin-top:1.02em}.hero-bottom{position:absolute;inset:auto 35px 28px;padding:0;display:flex;align-items:end;justify-content:space-between;gap:28px;font-size:14px;letter-spacing:0}.hero-bottom p{margin:0;line-height:1.45}.hero-bottom p:last-child{text-align:right;color:#c2c9d7;font-size:13px}.pill{background:#f3f3ed;color:#111212;border:1px solid #f3f3ed;padding:12px 23px}.pill:hover{background:#c8d0ff;color:#111212}.credentials{margin-top:45px;border-top:0;padding-bottom:42px}.credentials span,.case-info p:not(.eyebrow),.section-head>p{color:#b7bab9}.case-info .eyebrow{color:#acafac}.section h2 em{color:#abbcff}.case-art{border-radius:3px}.case-info h3{font-weight:500}.perspective{background:#1c1e1e}.perspective article p{color:#c8ccca}.perspective h2 em{color:#abbcff}.perspective .topics{color:#b7bab9}.perspective blockquote{font-size:clamp(30px,4.1vw,60px);max-width:100%;letter-spacing:-.025em}.about-grid p{color:#b7bab9}.about-grid p:first-child{color:#f3f3ed}.contact{background:#cad0bd;color:#141613}.contact h2 em{color:#141613}.contact-bottom{border-color:#7c8579}footer{color:#b4b9b4}dialog{background:#1c1e1e}.dialog-top button{color:#f3f3ed}.dialog-stats strong{color:#abbcff}.story{color:#d4d8d5}.skip{color:#111212}.case:focus-visible{outline-color:#a8b8ff}
@media(min-width:1600px){.hero .hero-name{font-size:176px}}@media(max-width:800px){.hero{min-height:680px;height:85svh}.hero .hero-name{font-size:11vw;inset:42% 4% auto}.hero-topline{inset:25px 24px auto}.hero-bottom{inset:auto 24px 25px;flex-wrap:wrap;gap:22px}.hero-bottom p:last-child{width:100%;text-align:left}.portrait img{object-fit:cover;object-position:center}.credentials{margin-top:25px}.hero-bottom .pill{font-size:12px}.hero-bottom p{font-size:14px}}@media(max-width:560px){.hero{margin:4px 3% 0;min-height:640px;height:82svh;max-height:850px}.hero-topline{inset:22px 20px auto}.hero-topline .eyebrow{font-size:10px;letter-spacing:.8px}.hero-topline>p:last-child{font-size:12px}.hero .hero-name{inset:44% 5% auto;display:block;font-size:18vw;line-height:.97;letter-spacing:-.065em}.hero .hero-name span{display:block}.hero .hero-name span:last-child{margin-top:0;text-align:right}.hero-bottom{inset:auto 20px 23px;display:flex;align-items:center;gap:16px}.hero-bottom p:first-child{font-size:16px;width:100%}.hero-bottom p:last-child{display:none}.hero-bottom .pill{font-size:13px;padding:10px 18px}.portrait img{object-position:center 20%;object-fit:cover}.credentials{margin-top:20px}.section{padding-block:65px}}

/* Two complementary bodies of work */
.dual-hero{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:6%;margin:15px 4.5% 0;padding:35px 0 50px;height:auto;min-height:620px;max-height:none;overflow:visible;background:none;border-radius:0;isolation:auto}.hero-intro{position:relative;z-index:1}.hero-intro>.eyebrow{color:#b7bcb6;font-size:13px;margin-bottom:28px}.dual-hero h1{font-size:clamp(48px,5.5vw,88px);line-height:1.05;letter-spacing:-.06em;margin:0}.dual-hero h1 em{color:#d4d8ca}.hero-description{color:#b8bfba;font-size:18px;line-height:1.65;margin:28px 0 38px}.hero-paths{display:grid;grid-template-columns:1fr 1fr;gap:25px}.hero-paths a{border-top:1px solid #535951;padding-top:18px;display:flex;flex-direction:column;align-items:start;min-width:0}.hero-paths span{font-size:10px;letter-spacing:1px;color:#a6b2a6}.hero-paths strong{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:12px 0 10px;line-height:1.25}.hero-paths small{font-size:12px;color:#b8bfba;border-bottom:1px solid #62695f;padding-bottom:4px}.hero-paths a:hover small{color:white;border-color:white}.dual-hero .studio-portrait{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:4/5;max-height:610px;background:#1c1e1e;overflow:hidden;border-radius:3px}.studio-portrait img{position:absolute;inset:0;object-fit:cover;object-position:center;mix-blend-mode:normal;opacity:1}.studio-portrait:after{background:linear-gradient(0deg,#111212 0%,transparent 23%);pointer-events:none}.studio-portrait figcaption{display:block;z-index:2;bottom:15px;left:0;right:0;background:none;text-align:center;font-size:10px;color:#b6bcb5;letter-spacing:2px}.credentials{margin-top:0}.creative{background:#191b19;border-top:1px solid #363b35;border-bottom:1px solid #363b35}.creative h2 em{color:#d4d8ca}.creative-collection{display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.creative-slot{padding:32px;min-height:300px;display:flex;flex-direction:column;align-items:start;border:1px solid #50554c;color:#d4d8ca;background:#222621}.creative-format{font-size:11px;letter-spacing:1.6px}.creative-slot h3{font-size:clamp(32px,4vw,62px);line-height:1.06;font-weight:400;letter-spacing:-.055em;margin:38px 0 20px}.creative-slot p{font-size:13px;margin:0 0 25px;color:#bec5b9}.creative-slot .collection-status{font-size:11px;border-top:1px solid #676f61;width:100%;padding-top:14px;margin-top:auto;color:#aeb8a8}.film-slot{grid-row:span 2;justify-content:center;min-height:600px}.film-slot h3{font-size:clamp(52px,6.5vw,100px);margin:auto 0 35px}.film-slot .collection-status{margin-top:35px}.deck-slot{background:#d4d8ca;color:#222621}.deck-slot p,.deck-slot .collection-status{color:#50584a}.visual-slot{background:#2c3032;color:#e0e4e6}.perspective{background:#111212}.section h2 em,.about h2 em{color:#d4d8ca}
@media(max-width:800px){.dual-hero{gap:5%;min-height:520px}.dual-hero h1{font-size:50px}.hero-paths{grid-template-columns:1fr;gap:18px}.hero-paths strong{font-size:20px;margin:7px 0}.hero-description{font-size:16px;margin:22px 0}.dual-hero .studio-portrait{aspect-ratio:3/5}.creative-slot{padding:24px}.creative-slot h3{font-size:38px}.film-slot h3{font-size:58px}nav a:nth-child(2){display:inline}}@media(max-width:560px){header{gap:12px}.brand{font-size:14px}nav{gap:12px;font-size:11px}nav a:nth-child(3){display:none}.dual-hero{display:flex;flex-direction:column;margin:0 5%;padding:25px 0 30px;gap:28px;min-height:0}.hero-intro{width:100%}.dual-hero h1{font-size:clamp(44px,11vw,65px)}.hero-intro>.eyebrow{margin-bottom:20px}.hero-paths{grid-template-columns:1fr 1fr;gap:18px}.hero-paths span{font-size:9px;letter-spacing:.5px}.hero-paths strong{font-size:19px}.hero-paths small{font-size:11px}.dual-hero .studio-portrait{width:85%;aspect-ratio:4/5;max-height:460px}.creative-collection{grid-template-columns:1fr}.film-slot{grid-row:auto;min-height:390px}.creative-slot{min-height:300px}.film-slot h3{font-size:58px;margin:35px 0}.hero-description{font-size:16px}}

.creative-tabs{display:flex;gap:28px;border-bottom:1px solid #484e44;margin:0 0 35px}.creative-tabs button{border:0;border-bottom:2px solid transparent;padding:15px 0;background:none;color:#a5aea1;font-size:15px;cursor:pointer}.creative-tabs button[aria-selected="true"]{color:#f3f3ed;border-color:#d4d8ca}.creative-tabs span{font-size:11px;margin-left:12px;color:#b7c1b0}.creative-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.creative-gallery[hidden]{display:none}.asset-canvas{aspect-ratio:16/10;background:#252a25;border:1px solid #495244;padding:22px;display:flex;flex-direction:column;align-items:start;justify-content:space-between}.asset-number{font-size:12px;letter-spacing:2px;color:#abb8a4}.asset-canvas strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(26px,3vw,44px);letter-spacing:-1px;color:#d4d8ca}.asset-status{font-size:10px;letter-spacing:1.4px;color:#aebaa7}.asset-caption h3{font-size:16px;font-weight:400;margin:14px 0 4px}.asset-caption p{font-size:12px;color:#aeb7aa;margin:0}.deck-placeholder .asset-canvas{background:#d4d8ca;color:#252a25;aspect-ratio:4/3}.deck-placeholder .asset-canvas strong,.deck-placeholder .asset-status,.deck-placeholder .asset-number{color:#404a38}.visual-placeholder .asset-canvas{aspect-ratio:4/5;background:#2c3032}.creative-gallery .asset-placeholder:first-child{grid-column:span 2}.creative-gallery .asset-placeholder:first-child .asset-canvas{aspect-ratio:2.1}.creative-gallery .asset-placeholder:first-child .asset-canvas strong{font-size:clamp(35px,5vw,68px)}@media(max-width:800px){.creative-gallery{grid-template-columns:1fr 1fr}.creative-tabs{gap:22px}.creative-tabs button{font-size:13px}}@media(max-width:560px){.creative-tabs{gap:17px}.creative-tabs button{font-size:12px;text-align:left}.creative-tabs span{display:block;margin:5px 0 0}.creative-gallery{gap:25px 15px}.asset-canvas{padding:15px}.asset-canvas strong{font-size:24px}.asset-status{font-size:8px;letter-spacing:.8px}.asset-caption p{font-size:11px}.asset-caption h3{font-size:14px}.creative-gallery .asset-placeholder:first-child .asset-canvas{aspect-ratio:16/10}.creative-gallery .asset-placeholder:first-child .asset-canvas strong{font-size:43px}}
/* Selected campaign imagery and playable creative work */
.campaign-image{position:relative;height:340px;background:#242923;overflow:hidden}.campaign-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.campaign-image>span{position:absolute;left:18px;top:18px;background:rgba(10,15,12,.8);color:white;font-size:10px;letter-spacing:1.4px;padding:8px 11px}.photo-case:hover .campaign-image img{transform:scale(1.035)}.photo-case:nth-child(2) .campaign-image img{object-fit:contain}.photo-case:nth-child(6) .campaign-image img{object-fit:contain;background:#e8e8e8}.more-work{margin-top:55px;border-block:1px solid #434a40;padding:20px 0}.more-work summary{cursor:pointer;font-size:20px;list-style-position:inside}.more-work summary span{font-size:12px;float:right;color:#b1baa9}.more-work[open] .work-grid{margin-top:35px}.credentials .brand-proof{font-size:clamp(18px,2.1vw,32px);letter-spacing:-1px}.dual-hero .studio-portrait{max-height:none;aspect-ratio:4/5}.dual-hero .studio-portrait img{object-fit:contain;object-position:center top;height:100%;width:100%}.brand span{font-size:9px;letter-spacing:1.4px}.gallery-card{appearance:none;border:0;background:none;padding:0;text-align:left;color:inherit;cursor:pointer;min-width:0}.gallery-image{position:relative;aspect-ratio:16/10;background:#292d27;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-card:hover img{transform:scale(1.025)}.gallery-image span{position:absolute;bottom:16px;left:16px;background:#111d;color:white;font-size:10px;letter-spacing:1px;padding:9px 12px}.gallery-card h3{font-weight:500;font-size:19px;margin:14px 0 5px}.gallery-card p{font-size:13px;color:#aeb7aa;margin:0}.creative-gallery .gallery-card:first-child{grid-column:span 2}.creative-gallery .gallery-card:first-child .gallery-image{aspect-ratio:2.1}#panel-deck .gallery-image img{object-fit:contain}#panel-visual .gallery-image{aspect-ratio:4/3}.project-role{font-size:16px;color:#c9d1c1;border-left:2px solid #bac7ad;padding-left:16px;margin:0 0 30px}.project-video{display:block;width:100%;max-height:65vh;background:#000;margin-bottom:25px}.embed-video{aspect-ratio:16/9;background:#000}.embed-video iframe{border:0;width:100%;height:100%}.watch-link{font-size:13px;text-decoration:underline}.project-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.project-images figure{margin:0;background:#252a24;min-width:0}.project-images img{width:100%;height:auto;display:block}.project-images figure:first-child{grid-column:1/-1}.project-images figcaption{font-size:12px;padding:8px 12px;color:#b6c0ae}.credits{font-size:12px;color:#adb6a6;border-top:1px solid #495244;padding-top:20px;margin-top:30px}.credits a{text-decoration:underline}.dialog-top{position:sticky;top:-35px;z-index:5;background:#1c1e1e;padding:16px 0;margin-top:-16px}.story p{font-size:17px}.dialog-stats strong{font-size:clamp(24px,3vw,34px)}@media(max-width:800px){.campaign-image{height:280px}.dual-hero .studio-portrait{aspect-ratio:4/5}}@media(max-width:560px){.campaign-image{height:300px}.creative-gallery .gallery-card:first-child .gallery-image{aspect-ratio:16/10}.gallery-card h3{font-size:16px}.gallery-card p{font-size:12px}.gallery-image span{font-size:8px;left:8px;bottom:8px;padding:7px}.project-images{grid-template-columns:1fr}.project-images figure:first-child{grid-column:auto}.brand span{font-size:7px;letter-spacing:.8px}.dialog-top{top:-25px}.credentials .brand-proof{font-size:22px}.dual-hero .studio-portrait{width:85%;max-height:none}}
/* Curated revised portfolio */
.credentials .career-logos{display:flex;flex-direction:row;align-items:center;gap:22px;height:54px}.career-logos img{width:76px;height:28px;object-fit:contain;filter:grayscale(1) invert(1)}.career-logos img:nth-child(2){width:46px;height:46px}.photo-case[data-case="1"] .campaign-image img,.photo-case[data-case="2"] .campaign-image img{object-fit:contain;background:#dbddda}.photo-case[data-case="4"] .campaign-image img{object-position:50% 22%}.photo-case[data-case="6"] .campaign-image img{object-fit:cover}.creative-gallery#panel-brand .gallery-image{aspect-ratio:16/10;background:#ddd}.creative-gallery#panel-brand .gallery-image img{object-fit:contain}.creative-gallery#panel-brand .gallery-card:first-child{grid-column:auto}.creative-gallery#panel-brand .gallery-card:first-child .gallery-image{aspect-ratio:16/10}.project-images img{max-height:85vh;object-fit:contain}.project-images figure{align-self:start}.project-images figure:first-child{background:#252a24}.project-images figcaption{line-height:1.5}.gallery-card .gallery-image span{background:#111e}@media(max-width:800px){.credentials .career-logos{gap:16px}.career-logos img{width:61px}.career-logos img:nth-child(2){width:39px;height:39px}}@media(max-width:560px){.credentials .career-logos{gap:10px;height:45px}.career-logos img{width:43px;height:24px}.career-logos img:nth-child(2){width:30px;height:30px}.creative-tabs{gap:20px}.creative-tabs button{font-size:13px}.photo-case[data-case="4"] .campaign-image img{object-position:50% 20%}}
/* Dark editorial: a cohesive gallery of selected design boards */
#panel-brand.editorial-gallery{grid-template-columns:1fr 1fr;gap:40px 28px}.design-intro,.design-subhead,.private-review{grid-column:1/-1}.design-intro{padding:8px 0 10px}.design-intro h3{font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:12px 0 18px}.design-intro>p:last-child{font-size:17px;line-height:1.6;color:#bfc5b8;max-width:510px}.creative-gallery#panel-brand .gallery-image{background:#242720;aspect-ratio:1.85}.creative-gallery#panel-brand .gallery-image img{object-fit:contain}.creative-gallery#panel-brand .editorial-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:35px;padding:36px;background:#242720}.creative-gallery#panel-brand .editorial-feature .gallery-image{aspect-ratio:1.6;background:none}.feature-copy .eyebrow{font-size:10px;letter-spacing:1.2px;color:#bdc9aa}.feature-copy h3{font-size:clamp(27px,3.3vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:20px 0}.feature-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}.feature-link{display:inline-block;margin-top:25px;border-bottom:1px solid #6e7864;padding-bottom:7px;font-size:13px}.design-caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.design-caption h3{font-size:19px;font-weight:400}.design-caption small{font-size:11px;color:#8f9b85;margin-right:12px}.design-caption>span{color:#c0cbb4}.design-subhead{border-top:1px solid #454c3f;margin-top:10px;padding-top:36px}.design-subhead h3{font-size:32px;font-weight:400;letter-spacing:-.035em;margin:12px 0 0}.private-review{border-top:1px solid #454c3f;padding-top:22px;margin-top:0;font-size:13px;line-height:1.7;color:#b6c0ad;max-width:780px}.private-review a{display:inline-block;margin-left:8px;text-decoration:underline}.photo-case[data-case="2"] .campaign-image img{object-fit:cover;background:#242923}.campaign-image>.film-indicator{top:auto;bottom:18px;font-size:11px;letter-spacing:.8px}.gallery-card:focus-visible{outline:2px solid #d4d8ca;outline-offset:6px}@media(max-width:700px){.creative-gallery#panel-brand .editorial-feature{gap:20px;padding:24px;grid-template-columns:1fr}.creative-gallery#panel-brand .editorial-feature .gallery-image{aspect-ratio:1.6}.feature-copy h3{font-size:36px}.feature-link{margin-top:16px}#panel-brand.editorial-gallery{gap:30px 18px}.design-caption h3{font-size:17px}.design-caption small{display:block;margin:0 0 5px}}@media(max-width:440px){#panel-brand.editorial-gallery{grid-template-columns:1fr}.design-caption small{display:inline;margin-right:10px}.design-subhead h3{font-size:27px}.private-review a{margin-left:0}.creative-gallery#panel-brand .editorial-feature{padding:20px}}

.film-group-intro{grid-column:1/-1;border-top:1px solid #454c3f;padding-top:28px;margin-top:12px}.film-group-intro>p:last-child:not(.eyebrow){max-width:760px;color:#bac4b2;font-size:15px;line-height:1.7;margin:12px 0 2px}.film-description{color:#c4cebd;font-size:16px;line-height:1.65;max-width:720px;margin:0 0 28px}.archive-intro{margin-top:0}.creative-gallery#panel-video .gallery-card[data-item="8"]{grid-column:span 2}.creative-gallery#panel-video .gallery-card[data-item="8"] .gallery-image{aspect-ratio:2.1}.creative-gallery#panel-video .gallery-card[data-item="8"] img{object-fit:contain;background:#111212}@media(max-width:560px){.creative-gallery#panel-video .gallery-card[data-item="8"] .gallery-image{aspect-ratio:16/10}}
/* Equal, expandable entrances to both creative collections */
.collection-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;scroll-margin-top:24px}.collection-choice{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:340px;border:1px solid #505749;background:#252a23;color:#f3f3ed;padding:32px;text-align:left;cursor:pointer;font:inherit}.collection-choice>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.48;transition:transform .4s,opacity .4s}.collection-choice:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11121244,#111212bb 50%,#111212f2)}.collection-copy{display:flex;flex-direction:column;align-items:start;height:100%;min-height:274px}.collection-copy .eyebrow{color:#d4dccb;font-size:10px;margin-bottom:auto;letter-spacing:1.4px}.collection-copy strong{font-weight:400;font-size:clamp(30px,3.7vw,54px);line-height:1.08;letter-spacing:-.045em;margin:38px 0 12px}.collection-description{font-size:14px;color:#d0d7c8;line-height:1.5}.collection-action{display:block;width:100%;border-top:1px solid #6c7564;margin-top:28px;padding-top:15px;font-size:13px;letter-spacing:.3px}.collection-choice:hover>img{transform:scale(1.035);opacity:.6}.collection-choice[aria-expanded="true"]{border-color:#d4d8ca;box-shadow:inset 0 -3px #d4d8ca}.collection-choice[aria-expanded="true"] .collection-action{color:#e2eccf}.collection-choice:focus-visible,.collection-toolbar button:focus-visible{outline:2px solid #a8b8ff;outline-offset:5px}.collection-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #454c3f;padding:24px 0 18px}.collection-toolbar>span{font-size:11px;letter-spacing:1.2px;color:#b9c3af}.collection-toolbar button{background:none;border:1px solid #66725b;border-radius:30px;padding:10px 17px;color:#d4dccb;font-size:12px;cursor:pointer}.collection-toolbar button:hover{background:#30382b}.collection-choices~.creative-gallery:not([hidden]){margin-top:24px;animation:collection-reveal .25s ease-out}.creative-gallery[hidden]{display:none!important}#panel-video .gallery-card[data-item="0"]{grid-column:span 2}#panel-video .gallery-card[data-item="0"] .gallery-image{aspect-ratio:2.1}@keyframes collection-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.collection-choices{grid-template-columns:1fr;gap:18px}.collection-choice{min-height:270px;padding:25px}.collection-copy{min-height:220px}.collection-copy strong{font-size:38px;margin-top:24px}.collection-toolbar{align-items:start}.collection-toolbar>span{max-width:150px;line-height:1.6}.collection-toolbar button{white-space:nowrap}}@media(max-width:560px){#panel-video .gallery-card[data-item="0"] .gallery-image{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.collection-choices~.creative-gallery:not([hidden]){animation:none}}
