/* The approved reference defines the desktop composition. No external fonts or trackers. */
.project-slot{position:relative;min-width:0}.project-card video{position:absolute;width:100%;height:100%;object-fit:cover;pointer-events:none}.motion-toggle{position:absolute;z-index:2;top:16px;right:16px;padding:9px 13px;min-height:38px;border:1px solid #ffffff88;border-radius:5px;background:#02090edb;color:white;font:12px Arial,sans-serif}.motion-toggle:hover{background:#102d3a}.category-visual.has-trailer{aspect-ratio:16/9;background:#000}.trailer-player{width:100%;height:100%;object-fit:contain;display:block}
:root{--bg:#020a0e;--ink:#f5f3ee;--muted:#b3bdc3;--line:#344047;--blue:#173a49;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark;font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(ellipse at 68% -28%,#07324855,transparent 52%),radial-gradient(ellipse at -9% 64%,#0b4a6250,transparent 23%),linear-gradient(115deg,#02090c,#030b10 68%,#02080a)}
body:before{content:'';position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,#16405230,transparent 60%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}svg{width:24px;height:24px;flex:none}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #9bdcff;outline-offset:5px}::selection{background:#28627b;color:white}[hidden]{display:none!important}
.site-shell{max-width:1820px;margin:0 auto;padding:39px 3.5vw 72px}.site-header{display:flex;align-items:center;gap:30px;margin-bottom:12px;min-height:53px}.wordmark{flex:none;display:inline-flex;flex-direction:column;gap:8px}.wordmark>span{font:clamp(26px,2.42vw,43px)/1 var(--serif);letter-spacing:.07em;white-space:nowrap}.wordmark small{text-transform:uppercase;font-size:8px;letter-spacing:.37em;line-height:1.5}.site-header nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3.4vw,60px);flex:1}.site-header nav>a:not(.button){font-size:14px;padding:14px 0}.site-header nav>a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.site-header nav>a:hover{color:#c5e8fa}.site-header nav .button{min-width:220px}.search-button{border:0;background:none;padding:10px;margin-left:auto;display:grid;place-items:center}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:43px;padding:10px 22px;border:1px solid #b7b7b2;border-radius:6px;background:transparent;color:var(--ink);font-size:15px;line-height:1.25;transition:background .2s,border-color .2s}.button:hover{background:#ffffff0d;border-color:white}.button-primary{background:#f5f5f2;color:#080e12;border-color:#f5f5f2}.button-primary:hover{background:#dfeef4;border-color:#dfeef4}.button svg{width:21px;height:21px}
.home-layout{display:grid;grid-template-columns:minmax(275px,23.6%) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:3.1%;padding-top:0}.intro{grid-column:1;grid-row:1;padding-top:94px;align-self:start}.intro>p{font-size:17px;letter-spacing:.025em;line-height:1.57;margin:0 0 40px;max-width:325px}.intro-actions{display:flex;gap:15px;white-space:nowrap}.intro-actions .button{padding:11px 20px;gap:14px}.intro-actions .button:last-child svg{display:none}.intro-actions .button-primary{font-weight:600}.socials{grid-column:1;grid-row:2;margin-top:59px;padding-top:59px;border-top:1px solid #d7d7ce;align-self:start}.socials h2{font:15px/1.5 var(--sans);letter-spacing:.025em;margin:0 0 13px}.socials ul{list-style:none;padding:0;margin:0}.socials li{border-top:1px solid #ffffff29}.socials li:last-child{border-bottom:1px solid #ffffff29}.socials li>a,.social-pending{display:flex;align-items:center;gap:20px;min-height:69px;font-size:18px}.socials li>a:hover{color:#bddff0}.socials li svg:last-child{margin-left:auto;width:20px}.social-pending small{margin-left:auto;color:#a8b5bd;font-size:10px;white-space:nowrap}.social-icon{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:9px;overflow:hidden}.social-icon svg{width:36px!important;height:36px!important;margin:0!important}.social-instagram{background:radial-gradient(circle at 25% 110%,#ffcf63 10%,#fe6f28 35%,#fa0863 56%,#a800dc 74%,#4538ef)}.social-youtube{background:transparent}.social-youtube svg{width:47px!important;height:47px!important}.social-tiktok,.social-threads{background:#000}.social-facebook{background:linear-gradient(#1988ff,#0757e8)}
.portfolio-grid{grid-column:2;grid-row:1 / span 2;min-width:0}.project-card{display:block;position:relative;overflow:hidden;isolation:isolate;border:1px solid #26424e;border-radius:8px;background:#06121a;min-width:0}.project-card img{position:absolute;width:100%;height:100%;object-position:50% 50%;transition:transform .6s ease}.project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 43%,#02090b15 56%,#02080be8 100%);z-index:0;pointer-events:none}.project-card:hover img{transform:scale(1.035)}.project-card:hover{border-color:#719bac}.project-card.featured{aspect-ratio:2.34;margin-bottom:14px}.project-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:14px}.project-row .project-card{height:clamp(320px,27.7vw,500px)}.card-caption{position:absolute;bottom:24px;left:19px;right:14px;display:flex;align-items:flex-end;gap:6px;z-index:1}.card-caption h2{font:clamp(23px,1.96vw,36px)/1.03 var(--serif);letter-spacing:-.035em;font-weight:400;margin:0;max-width:calc(100% - 34px)}.circle-arrow{width:38px;height:38px;flex:none;border:1px solid #d9dfe0;border-radius:50%;display:grid;place-items:center;margin-left:auto;transform:translateY(3px);transition:background .2s}.circle-arrow svg{width:23px}.project-card:hover .circle-arrow{background:#ffffff18}.featured .card-caption{bottom:24px;left:28px;right:25px}.featured .card-caption h2{font-size:clamp(38px,4vw,74px);letter-spacing:-.02em}.featured .circle-arrow{width:49px;height:49px;margin-bottom:5px}.featured .circle-arrow svg{width:28px;height:28px}.placeholder{background:radial-gradient(ellipse at 72% 5%,#12445c55,transparent 65%),linear-gradient(135deg,#071822,#07131a 52%,#031016)}.placeholder:before{content:'';position:absolute;inset:18px;border:1px solid #76a9c014;pointer-events:none}.placeholder-label{position:absolute;inset:0;display:grid;place-items:center;color:#a1b9c4;font-size:11px;letter-spacing:.2em;text-transform:uppercase;z-index:1}.project-row .placeholder-label{font-size:9px;letter-spacing:.13em}.brand-partnerships img{object-position:50% 38%}.ugc-brand-content img{object-position:48% 42%}.behind-the-scenes img{object-position:50% 50%}
.inner-page .site-header{margin-bottom:70px}.page-lead{max-width:820px;margin-bottom:48px}.eyebrow{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:#a5bfcc;line-height:1.5;margin:0 0 20px}h1{font:clamp(40px,5vw,76px)/1.06 var(--serif);font-weight:400;letter-spacing:-.035em;margin-bottom:24px}.lead{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#d5dce0;max-width:700px;margin-bottom:0}.inner-page main>.portfolio-grid .featured{aspect-ratio:2.8}.inner-page main>.portfolio-grid .project-row .project-card{height:420px}.back-link{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:34px}.back-link:hover{color:white}.category-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:8%;align-items:center}.category-layout .page-lead{margin-bottom:30px}.category-visual{aspect-ratio:4/4.5;position:relative;overflow:hidden;border:1px solid #26424e;border-radius:8px;max-height:720px}.category-visual img{height:100%;width:100%;object-fit:cover}.status-block{border-top:1px solid var(--line);padding-top:25px;max-width:590px;margin-bottom:32px}.status-block .eyebrow{margin-bottom:10px}.status-block>p:last-child{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.related-work{margin-top:85px;border-top:1px solid var(--line);padding-top:35px}.related-work h2{font:32px var(--serif);font-weight:400}.related-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.related-links a{display:flex;gap:15px;justify-content:space-between;font-size:14px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.related-links a:hover{color:#acd5e9}.editorial-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:start}.about-portrait{margin:0}.about-portrait img{border-radius:8px;aspect-ratio:4/5;object-position:50% 40%}.about-portrait figcaption{font-size:11px;color:var(--muted);margin-top:16px;line-height:1.6}.prose{max-width:640px;margin-bottom:36px}.prose h2{font:30px/1.25 var(--serif);font-weight:400}.prose p{font-size:16px;line-height:1.8;color:var(--muted)}.service{border-top:1px solid var(--line);padding:37px 0;display:grid;grid-template-columns:.18fr 1fr 1.2fr;gap:35px}.service-number{color:#8fa9b7;font-size:12px;padding-top:7px}.service h2{font:32px/1.15 var(--serif);font-weight:400;margin:0}.service p{line-height:1.7;font-size:16px;color:var(--muted);max-width:590px;margin-bottom:22px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.closing-note{border-top:1px solid var(--line);padding-top:50px;margin-top:30px}.closing-note h2,.journal-empty h2{font:40px var(--serif);font-weight:400}.closing-note p,.journal-empty>p:not(.eyebrow){max-width:650px;font-size:16px;line-height:1.8;color:var(--muted)}.journal-empty{padding:55px 0;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-email{display:inline-flex;gap:20px;align-items:center;font-size:clamp(16px,1.7vw,25px);border-bottom:1px solid #94b1bf;padding-bottom:14px}.contact-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:400px;margin-top:24px}.enquiry-form{border-top:1px solid var(--line);padding-top:24px}.enquiry-form h2{font:29px var(--serif);font-weight:400;margin-bottom:12px}.enquiry-form>p{color:var(--muted);font-size:13px;line-height:1.7}.enquiry-form label{display:flex;flex-direction:column;gap:10px;font-size:13px;margin:22px 0}.enquiry-form label>span{display:contents;color:var(--muted)}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;padding:13px;border-radius:4px;border:1px solid #46555e;background:#ffffff03;color:var(--ink);font-size:15px;min-height:47px}.enquiry-form select option{background:#0a171e}.enquiry-form textarea{resize:vertical;line-height:1.6}.enquiry-form textarea::placeholder{color:#91a0a9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row label{margin-bottom:0}.form-status{color:#b7d7e6!important}.draft-actions{display:flex;flex-wrap:wrap;gap:12px}.form-help{font-size:13px;line-height:1.6;color:var(--muted)}.form-help a{text-decoration:underline}footer{margin-top:100px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}footer>span{font-size:10px;letter-spacing:.08em}footer a:hover{color:white}
.search-dialog{background:#08151c;color:var(--ink);border:1px solid #496370;border-radius:10px;width:min(600px,calc(100% - 32px));padding:30px;max-height:80vh;box-shadow:0 20px 120px #0009}.search-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.dialog-top h2{font:30px var(--serif);margin:0}.close-search{width:44px;height:44px;border:0;background:none;font-size:30px}.search-dialog label{font-size:12px;color:var(--muted);display:block;margin-bottom:10px}.search-dialog input{width:100%;padding:15px;background:#020a0e;border:1px solid #5b7480;border-radius:4px;color:white;font-size:16px}.search-dialog ul{list-style:none;padding:0;margin:20px 0 0}.search-dialog li a{display:block;padding:15px 5px;border-bottom:1px solid var(--line)}.search-dialog li a:hover{color:#a8d8ed}.empty-result{font-size:14px;line-height:1.6;padding:15px 0;color:var(--muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:white;color:black;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
@media(min-width:1600px){.intro>p{font-size:20px;max-width:380px}.intro{padding-top:115px}.socials{margin-top:70px;padding-top:65px}.socials li>a,.social-pending{min-height:78px}.site-header{margin-bottom:25px}.card-caption{left:22px;right:18px}}
@media(max-width:1250px) and (min-width:1101px){.site-header{gap:25px}.site-header nav{gap:24px}.site-header nav .button{min-width:170px}.wordmark>span{font-size:28px}.wordmark small{font-size:6.5px}.home-layout{grid-template-columns:280px minmax(0,1fr);gap:25px}.intro-actions{gap:9px}.intro-actions .button{padding:10px 13px;font-size:14px}.intro{padding-top:45px}.socials{margin-top:30px;padding-top:30px}.socials li>a,.social-pending{min-height:58px;font-size:16px;gap:14px}.project-row{gap:10px;grid-template-columns:repeat(4,1fr)}.card-caption{bottom:18px;left:12px;right:10px;flex-wrap:wrap}.card-caption h2{max-width:100%;font-size:23px}.circle-arrow{width:31px;height:31px}.social-icon{width:36px;height:36px}}
@media(max-width:1100px){.site-shell{padding:28px 4vw 45px}.site-header{justify-content:space-between;margin-bottom:30px;position:relative;z-index:5}.wordmark>span{font-size:clamp(24px,3.6vw,35px)}.wordmark small{font-size:7px;letter-spacing:.26em}.menu-toggle{display:flex;align-items:center;gap:13px;min-height:44px;background:none;border:1px solid #68808c66;border-radius:5px;padding:10px 12px;font-size:13px}.menu-lines{width:18px;height:9px;border-top:1px solid;border-bottom:1px solid}.site-header nav{display:none;position:absolute;top:calc(100% + 16px);left:0;right:0;background:#07151b;box-shadow:0 12px 40px #0008;border:1px solid #304551;border-radius:6px;padding:22px;flex-wrap:wrap;gap:20px}.site-header nav.is-open{display:flex}.site-header nav .button{min-width:180px}.home-layout{grid-template-columns:240px minmax(0,1fr);gap:25px}.intro{padding-top:20px}.intro>p{font-size:16px;margin-bottom:25px}.intro-actions{flex-direction:column;align-items:stretch;gap:10px}.socials{padding-top:28px;margin-top:32px}.socials h2{font-size:13px}.socials li>a,.social-pending{font-size:15px;gap:12px;min-height:61px}.social-icon{width:35px;height:35px}.social-pending small{font-size:9px}.project-row{grid-template-columns:repeat(2,1fr);gap:12px}.project-row .project-card{height:280px}.project-card.featured{aspect-ratio:1.8;margin-bottom:12px}.featured .card-caption h2{font-size:36px}.featured .card-caption{left:20px;right:18px;bottom:20px}.featured .circle-arrow{width:37px;height:37px}.card-caption h2{font-size:25px}.card-caption{left:16px;right:14px;bottom:20px}.inner-page .site-header{margin-bottom:55px}.inner-page main>.portfolio-grid .project-row .project-card{height:400px}.related-links{grid-template-columns:repeat(2,1fr)}.category-layout,.editorial-layout{gap:6%}.contact-layout{gap:5%}.contact-email{gap:10px;font-size:17px}.service{grid-template-columns:40px 1fr 1.3fr;gap:20px}.service h2{font-size:29px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;line-height:1.6}}
@media(max-width:700px){.site-shell{padding:24px 21px 40px}.site-header{gap:10px;margin-bottom:27px;align-items:center}.wordmark>span{font-size:clamp(20px,5.4vw,30px);letter-spacing:.045em}.wordmark{gap:7px}.wordmark small{font-size:5.5px;letter-spacing:.2em}.menu-toggle{font-size:0;gap:0;width:42px;min-height:42px;justify-content:center}.site-header nav{gap:5px;padding:17px}.site-header nav>a:not(.button){flex-basis:100%;padding:12px;font-size:16px}.site-header nav .button{flex:1;margin:12px 5px 3px}.search-button{margin:5px}.home-layout{display:flex;flex-direction:column;gap:0}.intro{padding:15px 0 32px;order:0}.intro>p{font-size:17px;line-height:1.65;max-width:560px;letter-spacing:.01em;margin-bottom:25px}.intro-actions{flex-direction:row;gap:12px}.intro-actions .button{font-size:14px;padding:12px 17px;min-height:46px;gap:13px}.portfolio-grid{order:1}.project-card.featured{aspect-ratio:1.6;margin-bottom:12px}.featured .card-caption{left:18px;right:16px;bottom:20px}.featured .card-caption h2{font-size:clamp(27px,7.8vw,42px);max-width:calc(100% - 45px)}.featured .circle-arrow{width:35px;height:35px;margin-bottom:0}.featured .circle-arrow svg{width:22px;height:22px}.project-row{grid-template-columns:1fr 1fr;gap:12px}.project-row .project-card{height:clamp(260px,70vw,430px)}.card-caption{left:12px;right:12px;bottom:16px;flex-wrap:wrap;gap:10px}.card-caption h2{font-size:clamp(23px,5.8vw,33px);max-width:100%;flex-basis:100%;letter-spacing:-.025em}.circle-arrow{width:31px;height:31px;transform:none}.circle-arrow svg{width:20px;height:20px}.project-row .placeholder-label{font-size:8px;letter-spacing:.06em}.socials{order:2;margin-top:36px;padding-top:30px}.socials h2{font-size:15px}.socials li>a,.social-pending{font-size:18px;gap:18px;min-height:69px}.social-pending small{font-size:11px}.social-icon{width:40px;height:40px}.inner-page .site-header{margin-bottom:40px}.page-lead{margin-bottom:32px}h1{font-size:45px;margin-bottom:20px}.lead{font-size:17px;line-height:1.7}.eyebrow{margin-bottom:15px}.inner-page main>.portfolio-grid .featured{aspect-ratio:1.6}.inner-page main>.portfolio-grid .project-row .project-card{height:clamp(260px,70vw,430px)}.category-layout,.editorial-layout,.contact-layout{grid-template-columns:1fr;gap:38px}.category-visual{aspect-ratio:4/5}.category-visual.placeholder{aspect-ratio:1.35}.category-layout .page-lead{margin-bottom:25px}.back-link{margin-bottom:28px}.related-work{margin-top:45px;padding-top:28px}.related-links{gap:10px 20px}.related-links a{font-size:13px;line-height:1.6;gap:8px}.related-links svg{width:20px}.related-work h2{font-size:30px}.editorial-layout{gap:40px}.prose h2{font-size:28px}.service{grid-template-columns:25px 1fr;gap:12px;padding:28px 0}.service h2{font-size:30px}.service>div{grid-column:2}.service-number{padding-top:5px}.service p{margin-bottom:15px}.closing-note{margin-top:15px;padding-top:32px}.closing-note h2,.journal-empty h2{font-size:35px}.journal-empty{padding:35px 0}.contact-email{font-size:clamp(15px,4.8vw,19px);gap:12px}.contact-layout{gap:25px}.contact-layout .page-lead{margin-bottom:28px}.contact-note{margin-bottom:10px}.enquiry-form h2{font-size:28px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{font-size:16px}.form-row{grid-template-columns:1fr}.form-row label{margin-bottom:0}footer{margin-top:55px;flex-direction:column;gap:14px}.search-dialog{padding:22px}.dialog-top h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.social-linkedin{background:#0a66c2}.social-vimeo{background:#1ab7ea}.social-pinterest{background:#b7081b}.social-x,.social-website{background:#142633}.intro-actions{flex-wrap:wrap;white-space:normal}.intro-actions .button{min-width:0}.wordmark{min-width:0;max-width:40%;flex-shrink:1}.wordmark>span{white-space:normal;overflow-wrap:anywhere}.site-header nav{min-width:0;flex-wrap:wrap}.site-header nav>a{overflow-wrap:anywhere}.intro>p,.lead,.prose p,.status-block p,.socials li>a>span:not(.social-icon),.social-pending>span:not(.social-icon),.contact-email,h1{overflow-wrap:anywhere}.socials li>a>span:not(.social-icon),.social-pending>span:not(.social-icon){min-width:0}.contact-email{max-width:100%}.socials{min-width:0}@media(max-width:1100px){.wordmark{max-width:calc(100% - 85px)}}@media(max-width:700px){.wordmark{max-width:calc(100% - 55px)}.intro-actions .button{flex-shrink:1;max-width:100%}}
