.brand-experience{--b-display:clamp(64px,10.2vw,146px);--b-heading:clamp(42px,5.4vw,88px);--b-subhead:clamp(28px,3vw,46px);--b-gap:var(--gutter);--b-section:clamp(80px,11vw,180px);color:var(--n900);overflow:clip}
.brand-world{max-width:var(--max);margin-inline:auto;font-family:var(--sans);background:var(--surface)}
.brand-world *{box-sizing:border-box}
.brand-world h1,.brand-world h2,.brand-world h3,.brand-world p,.brand-world figure{margin:0}
.brand-world h1,.brand-world h2,.brand-world h3{font-weight:400;text-wrap:balance}
.brand-world h1{font-size:var(--b-display);line-height:.95;letter-spacing:-.065em}
.brand-world h2{font-size:var(--b-heading);line-height:1.04;letter-spacing:-.055em}
.brand-world h3{font-size:var(--b-subhead);line-height:1.1;letter-spacing:-.04em}
.brand-world em{font-style:normal;color:var(--brand)}
.brand-world p{font-size:18px;line-height:1.6;color:var(--n700);max-width:55ch}
.brand-world .mono{font-size:10px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase}
.brand-world .brand-label{margin-bottom:var(--s6);color:var(--n600)}
.brand-world .brand-small{font-size:13px;line-height:1.65;color:var(--n600)}
.brand-world a{text-decoration:none;color:inherit}
.brand-world a:focus-visible,.brand-world summary:focus-visible,.brand-motion-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.brand-gutter{padding-inline:var(--b-gap)}
.brand-opening{height:210svh;position:relative}
.brand-opening__stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}
.brand-kicker{position:absolute;top:22%;left:var(--b-gap);color:var(--n600)!important}
.brand-title-wrap{position:absolute;left:var(--b-gap);top:32%;z-index:3;width:55%}
.brand-title-wrap>p{margin-top:var(--s8);max-width:30ch}
.brand-title-wrap .brand-cta{margin-top:var(--s6)}
.brand-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s8);min-height:52px;padding:var(--s4) var(--s6);border-radius:50px;background:var(--brand);color:var(--brand-ink,#141311)!important;font-size:13px}
.brand-casting{position:absolute;inset:0 var(--gutter)}
.brand-casting__portrait{position:absolute;transform-origin:50% 80%}
.brand-casting__portrait--1{width:31%;right:9%;top:20%;z-index:2;transform:rotate(-3deg)}
.brand-casting__portrait--2{width:16%;right:32%;top:61%;z-index:4;transform:rotate(5deg)}
.brand-casting__portrait--3{width:15%;right:3%;top:52%;z-index:3;transform:rotate(-6deg)}
.brand-photo{aspect-ratio:3/4;overflow:hidden;background:var(--surface-subtle);position:relative}
.brand-photo img{width:100%;height:100%;display:block;object-fit:cover}
.brand-photo--empty{display:grid;place-items:center;border:1px solid var(--n200);padding:var(--s5);color:var(--n600);font-size:12px}
.brand-credit{background:var(--surface);padding:var(--s3) var(--s2);border-bottom:1px solid var(--n200)}
.brand-credit a{display:flex;justify-content:space-between;min-height:24px;align-items:center}
.brand-credit>span{color:var(--n600);font-size:8px}
.brand-casting__portrait--2 .brand-credit>span,.brand-casting__portrait--3 .brand-credit>span{display:none}
.brand-opening__foot{position:absolute;bottom:var(--s6);left:var(--b-gap);right:var(--b-gap);display:flex;align-items:center;gap:var(--s6);z-index:5}
.brand-opening__foot>a{margin-left:auto;min-height:44px;display:flex;align-items:center}
.brand-scroll-track{width:80px;height:1px;background:var(--n200)}
.brand-scroll-track i{display:block;height:1px;background:var(--brand);transform-origin:left}
.brand-index{display:flex;align-items:center;flex-wrap:wrap;border-block:1px solid var(--n200);padding:var(--s4) var(--b-gap);gap:var(--s4) var(--s8)}
.brand-index a{min-height:44px;display:flex;align-items:center}.brand-index a:last-child{margin-left:auto;color:var(--brand)}
.brand-manifesto{padding-block:var(--b-section)}
.brand-manifesto h2{font-size:clamp(44px,7.8vw,130px)}
.brand-manifesto h2>*{display:block}
.brand-manifesto__note{margin:var(--s12) 0 0 45%;display:flex;gap:var(--s8);max-width:650px}.brand-manifesto__note p{max-width:40ch}
.brand-star{color:var(--brand);font-size:72px;line-height:1;flex:none}
.brand-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--b-gap);padding-block:var(--b-section);border-top:1px solid var(--n200)}
.brand-services__intro{position:sticky;top:190px;align-self:start}
.brand-services__intro>p:not(.brand-label){max-width:35ch;margin-top:var(--s6)}
.brand-services__intro h2{font-size:clamp(40px,4.6vw,76px)}
.brand-service{padding-bottom:var(--b-section);scroll-margin-top:180px}.brand-service:last-child{padding-bottom:0}
.brand-service__visual{position:relative}.brand-service__visual .brand-photo{aspect-ratio:5/4}
.brand-service__visual .brand-photo img{object-position:50% 35%}
.brand-service__body{padding-top:var(--s8)}.brand-service__body>p:not(.brand-label){margin-top:var(--s5);max-width:55ch}
.brand-service__body ul{list-style:none;padding:0;margin:var(--s6) 0;color:var(--n700)}
.brand-service__body li{padding-block:var(--s3);border-top:1px solid var(--n200);font-size:14px}.brand-service__body li:before{content:'↗';color:var(--brand);margin-right:var(--s4)}
.brand-text-link{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--brand);font-size:13px;margin-top:var(--s5)}
.brand-proof{padding-block:var(--b-section);background:var(--surface-subtle)}
.brand-proof__heading{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s6) var(--b-gap);align-items:end}.brand-proof__heading .brand-label{grid-column:1/-1;margin:0}.brand-proof__heading>p:last-child{max-width:40ch}
.brand-reference-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin-top:var(--s12)}
.brand-reference-wall figure:nth-child(2){padding-top:var(--s10)}.brand-reference-wall figure:nth-child(3){padding-top:var(--s5)}
.brand-reference-wall figcaption{padding-block:var(--s4);color:var(--n600)}
.brand-proof__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);margin-top:var(--s6)}.brand-proof__footer>p{font-size:13px;max-width:50ch}.brand-proof__footer>a{margin-top:0}
.brand-process{padding-block:var(--b-section)}.brand-process header{max-width:900px}
.brand-process ol{list-style:none;padding:0;margin:var(--s12) 0 0 25%}
.brand-process li{display:grid;grid-template-columns:100px 1fr;gap:var(--s6);border-top:1px solid var(--n200);padding:var(--s10) 0}
.brand-process__number{font-size:64px;line-height:1;letter-spacing:-.06em;color:var(--brand)}
.brand-process li p{margin-top:var(--s5);max-width:55ch}
.brand-questions{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--b-gap);padding-block:var(--s12) var(--b-section)}
.brand-questions h2{font-size:clamp(36px,4vw,64px)}.brand-questions details{border-top:1px solid var(--n200)}
.brand-questions summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding-block:var(--s6);font-size:18px;min-height:64px}.brand-questions summary::-webkit-details-marker{display:none}.brand-questions summary>span{color:var(--brand);font-size:24px}.brand-questions details[open] summary>span{transform:rotate(45deg)}.brand-questions details>p{padding-bottom:var(--s6);font-size:16px}
.brand-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:var(--b-gap);padding-block:var(--b-section);border-top:1px solid var(--n200)}
.brand-enquiry h2{font-size:clamp(56px,7vw,112px)}.brand-enquiry>div>p:not(.brand-label){margin-top:var(--s6);max-width:38ch}
.brand-enquiry .contact-intake-panel{align-self:center;background:var(--surface-subtle);padding:var(--s8)}
.brand-world section[id]{scroll-margin-top:170px}
.brand-motion-toggle{position:fixed;right:var(--s5);bottom:var(--s5);z-index:45;display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:var(--s3) var(--s4);border:1px solid var(--n200);background:var(--surface);color:var(--n700);font-size:9px;cursor:pointer}
.brand-motion-toggle span{color:var(--brand)}
@media(hover:hover){.brand-world a:hover{color:var(--brand)}.brand-world .brand-cta:hover{filter:brightness(1.08)}}
@media(max-width:900px),(max-height:649px){.brand-opening{height:auto}.brand-opening__stage{position:relative;height:auto;min-height:100svh;padding:170px var(--b-gap) 90px}.brand-kicker{position:static;margin-bottom:var(--s6)!important}.brand-title-wrap{position:relative;left:auto;top:auto;width:100%}.brand-title-wrap h1{font-size:clamp(66px,12vw,110px)}.brand-title-wrap>p{font-size:16px}.brand-casting{inset:auto;height:90vw;max-height:660px;position:relative;margin-top:var(--s10)}.brand-casting__portrait--1{width:57%;right:20%;top:0}.brand-casting__portrait--2{width:31%;right:67%;top:43%}.brand-casting__portrait--3{width:30%;right:0;top:33%}.brand-opening__foot{font-size:8px!important;gap:var(--s3)}.brand-scroll-track{display:none}.brand-services{grid-template-columns:1fr}.brand-services__intro{position:relative;top:auto;max-width:600px}.brand-service-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s10) var(--s6)}.brand-service{padding-bottom:var(--s8)}.brand-manifesto__note{margin-left:20%}.brand-world section[id]{scroll-margin-top:110px}.brand-process ol{margin-left:0}.brand-questions,.brand-enquiry{grid-template-columns:1fr}.brand-enquiry .contact-intake-panel{max-width:800px;width:100%}}
@media(max-width:600px){.brand-opening__stage{padding-top:130px}.brand-title-wrap h1{font-size:clamp(58px,13.2vw,80px)}.brand-title-wrap>p{margin-top:var(--s5)}.brand-casting{margin-top:var(--s10);height:100vw}.brand-casting__portrait--1{width:62%;right:17%}.brand-credit{font-size:8px!important}.brand-credit>span{display:none}.brand-casting__portrait--2{right:64%;width:29%}.brand-casting__portrait--3{right:4%;top:38%;width:28%}.brand-index{gap:var(--s2) var(--s5)}.brand-index a:last-child{margin-left:0}.brand-manifesto__note{margin-left:0;gap:var(--s5)}.brand-star{font-size:48px}.brand-world p{font-size:16px}.brand-service-list{grid-template-columns:1fr}.brand-service__visual .brand-photo{aspect-ratio:4/5}.brand-proof__heading{grid-template-columns:1fr}.brand-reference-wall{gap:var(--s3);overflow-x:auto;grid-template-columns:repeat(3,62vw);scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--b-gap));padding-inline:var(--b-gap);padding-bottom:var(--s4)}.brand-reference-wall figure{scroll-snap-align:center;padding-top:0!important}.brand-proof__footer{display:block}.brand-proof__footer>a{margin-top:var(--s5)}.brand-process li{grid-template-columns:54px 1fr;gap:var(--s4)}.brand-process__number{font-size:44px}.brand-enquiry .contact-intake-panel{padding:var(--s5)}.brand-enquiry .duo{grid-template-columns:1fr;gap:var(--s5)}.brand-motion-toggle{bottom:var(--s3);right:var(--s3)}.brand-enquiry{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.brand-opening{height:auto}.brand-opening__stage{position:relative}.brand-experience [data-brand-line],.brand-experience [data-brand-enter],.brand-experience [data-brand-reference],.brand-casting__portrait,.brand-service__visual img{transform:none!important;opacity:1!important}.brand-motion-toggle{display:none}}
