/* Readable site-wide type, with generous control sizes. */
body{font-size:16px;line-height:1.75}.kicker{font-size:14px;letter-spacing:.07em}.text-link,.button,.header-cta,.hero-work{font-size:15px}.hero-base p{font-size:16px;max-width:390px}.hero-topline,.hero-index,.hero-bottom,.hero-bottom .reference-note{font-size:13px;letter-spacing:.035em}.hero-bottom{gap:24px}.introduction .intro-copy p,.section-heading p,.studio-strip p,.value-grid p,.faq summary,.faq details p,.service-row p,.case-content p,.case-content li,.service-detail p,.deliverables li,.about-founder p,.process-list p,.contact-layout aside>p,.contact-note p,.prose p{font-size:16px;line-height:1.85}.fine-print,figcaption,.image-tag,.study-caption>span,.specialty-feature>div>span:first-child,.typology>div>span:first-child,.breadcrumb,.case-content dl,.process-number,.contact-note h3,.consent,.form-status,.prose .fine-print{font-size:14px}.study-caption>span{max-width:none}.study-caption h3{font-size:24px}.study-caption{align-items:start}.image-tag{padding:8px 12px}.faq summary{padding:24px 0}.faq details p{padding-bottom:25px}.form-grid label,.form-grid input,.form-grid select,.form-grid textarea,.brief-progress,.brief-progress strong{font-size:16px}.form-grid input,.form-grid select{min-height:54px}.footer-top p,.footer-top nav .text-link,.footer-bottom{font-size:14px}.section-index>a,.process-inspect,.process-extra>strong,.process-extra>p{font-size:14px}.scope-builder p,.journey-copy p{font-size:16px}.scope-builder .button,.scope-builder .text-link{font-size:15px}.journey-steps button{font-size:17px}.journey-steps button>span:first-child{font-size:14px}.immersion-copy p{font-size:16px}.immersion-top .kicker,.ambience-controls button,.immersion-bottom{font-size:14px}.ambience-controls button{min-height:44px}.work-gallery .study-caption:before{font-size:13px;letter-spacing:.08em}.work-gallery .study-caption>span{font-size:16px}.filter{font-size:15px;min-height:48px}.preview-dock{font-size:14px}.preview-dock a,.preview-dock>span,.preview-dock button{font-size:14px;padding:10px 16px;min-height:44px}.footer{padding-bottom:110px}.desktop-nav a{font-size:18px}.desktop-nav{gap:25px}.header-cta{padding:12px 16px;gap:18px}.logo .brand-logo{width:210px}.section-index{gap:12px}.section-index>a{padding:10px 14px}.off-track-symbol{font-size:130px;line-height:1.2;color:#adcde0;margin-bottom:35px}
.circuit-experience{background:#0c1219;border-block:1px solid #ffffff25;overflow:hidden}.circuit-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:45px}.circuit-heading h2{font-size:clamp(40px,5.5vw,82px);font-weight:350;line-height:1.1}.circuit-heading .kicker{color:#adcde0}.circuit-heading p{font-size:16px;line-height:1.8;max-width:380px}.circuit-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.circuit-controls>div{display:flex;gap:5px;border:1px solid #ffffff30;padding:5px}.circuit-controls button{font-size:15px;min-height:48px;background:none;color:#c4d3dc;border:1px solid transparent;padding:10px 22px;border-radius:2px}.circuit-controls button[aria-pressed=true][data-circuit]{background:#c4d9e6;color:#101820}.circuit-controls button[data-circuit]:hover{border-color:#adcde070}#circuit-play{display:flex;align-items:center;gap:25px;border:1px solid #adcde075;min-width:165px;justify-content:space-between;color:#fff}.circuit-stage{position:relative;border:1px solid #adcde035;background:radial-gradient(ellipse at center,#1d2b3880,transparent 70%),#0b1219;overflow:hidden}.circuit-stage svg{width:100%;height:auto;display:block;min-height:330px}.circuit-stage-top,.circuit-live{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#bfd0db;pointer-events:none}.circuit-stage-top{top:22px}.circuit-live{bottom:20px}.circuit-live>span:first-child{display:flex;align-items:center;gap:10px}.circuit-live i{width:6px;height:6px;background:#c7e0ec;border-radius:50%;box-shadow:0 0 15px #adcde099}.circuit-experience[data-playing=false] .circuit-live i{background:#929da4;box-shadow:none}#circuit-shadow{fill:none;stroke:#030608;stroke-width:85;stroke-linecap:round;transform:translateY(12px);filter:blur(6px)}#circuit-curb{fill:none;stroke:#9aacb6;stroke-width:66;stroke-linejoin:round}#circuit-road{fill:none;stroke:url(#asphalt);stroke-width:55;stroke-linejoin:round}#circuit-center{fill:none;stroke:#c2d8e450;stroke-width:1;stroke-dasharray:10 12;stroke-linejoin:round}.circuit-centerpiece text{fill:#8196a5;font-family:Manrope,Arial,sans-serif;font-size:20px;letter-spacing:1px}.circuit-centerpiece .circuit-word{font-size:55px;font-weight:350;letter-spacing:5px;fill:#c4d4dc}.circuit-centerpiece circle,.circuit-centerpiece path{fill:none;stroke:#adcde05c;stroke-width:1}.moving-kart{filter:url(#kart-shadow)}.kart-bumper{fill:#131b21;stroke:#738b9b;stroke-width:1.5}.kart-chassis{fill:var(--kart-color);stroke:#d3e5ed;stroke-width:.8}.kart-nose{fill:var(--kart-color);stroke:#17252f;stroke-width:1}.kart-driver{fill:#1b2630;stroke:#b5c9d5;stroke-width:1}.kart-wheel{stroke:#16252f;stroke-width:2}.kart-tyres{stroke:#04080b;stroke-width:6;stroke-linecap:round}.circuit-bottom{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:45px;align-items:start;margin-top:30px}.circuit-tempo label{display:flex;justify-content:space-between;font-size:15px;gap:15px;color:#dce6eb}.circuit-tempo output{font-variant-numeric:tabular-nums;white-space:nowrap;color:#adcde0}.circuit-tempo input{width:100%;min-height:44px;accent-color:#adcde0;margin:8px 0 0}.circuit-tempo>div{display:flex;justify-content:space-between;font-size:14px;color:#a3b6c2}.circuit-bottom p{font-size:15px;line-height:1.8}.circuit-bottom .text-link{font-size:15px;max-width:100%;gap:20px;align-self:start}.circuit-method{margin-top:35px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.circuit-method summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:15px;list-style:none;cursor:pointer;gap:25px}.circuit-method summary::-webkit-details-marker{display:none}.circuit-method[open] summary>span{transform:rotate(45deg)}.circuit-method p{max-width:95ch;font-size:15px;line-height:1.85;padding-bottom:25px}
.page-intro>p{font-size:18px;line-height:1.8}.contact-layout .text-link{font-size:15px}.contact-note h3{font-size:21px}.hero-topline,.hero-index,.hero-bottom,.hero-bottom .reference-note{font-size:14px}#custom-cursor>span{font-size:14px}
@media(max-width:1200px){.header{gap:20px;padding-inline:4%}.desktop-nav{gap:20px}.desktop-nav a{font-size:17px}.logo .brand-logo{width:190px}.header-cta{font-size:14px}.circuit-bottom{grid-template-columns:1fr 1fr;gap:30px}.circuit-bottom .text-link{grid-column:1/-1}.hero-bottom>span:nth-child(2){display:none}}
@media(max-width:850px){.hero-index{display:none}.section-heading p{max-width:none}.study-caption{flex-direction:column;gap:8px}.study-caption>span{text-align:left}.footer-top{grid-template-columns:1fr 1.3fr;gap:30px}.circuit-heading{align-items:start;flex-direction:column;gap:25px}.circuit-heading p{max-width:600px}.scope-builder .button{white-space:normal}.header-cta{max-width:none}.hero-topline{max-width:85%;font-size:13px}.hero-base{gap:28px}.hero-actions{gap:20px}.hero-work{min-height:48px}.preview-dock button{display:none}}
@media(max-width:600px){body{font-size:16px}.section{padding-block:64px}.hero{min-height:830px;padding-top:155px}.hero h1{font-size:clamp(37px,9.8vw,58px)}.hero-topline{top:112px;line-height:1.5;font-size:14px}.hero-base p{font-size:16px;max-width:340px}.hero-base{gap:25px}.hero-actions{gap:14px;align-items:start;flex-direction:column}.hero-actions .button,.hero-work{font-size:15px;min-height:48px}.hero-bottom,.hero-bottom .reference-note{font-size:14px}.hero-bottom{bottom:20px;gap:15px}.kicker{font-size:14px;letter-spacing:.045em}.text-link,.button{font-size:15px}.introduction h2{font-size:31px}.intro-copy p,.section-heading p,.studio-strip p,.value-grid p,.faq summary,.faq details p,.service-row p,.case-content p,.case-content li,.service-detail p,.deliverables li,.about-founder p,.process-list p,.contact-layout aside>p,.contact-note p,.prose p{font-size:16px}.study-caption h3{font-size:23px;max-width:none}.study-caption>span,.fine-print,figcaption,.image-tag,.breadcrumb,.process-number,.consent,.form-status{font-size:14px}.image-tag{padding:7px 11px;left:12px;top:12px}.specialty-feature>div>span:first-child,.typology>div>span:first-child{font-size:14px}.specialty-feature h3{font-size:30px}.service-row{gap:14px}.service-row h3{font-size:25px}.section-heading .text-link{white-space:normal}.faq summary{font-size:16px;line-height:1.6}.footer-top{grid-template-columns:1fr}.footer-top nav{gap:8px 20px}.footer-top nav .text-link{font-size:14px;gap:12px;align-items:start}.footer-bottom{font-size:14px}.footer{padding-bottom:110px}.section-index{flex-direction:column;align-items:stretch}.section-index>a{font-size:14px;line-height:1.5;min-height:44px}.form-grid label,.form-grid input,.form-grid select,.form-grid textarea,.brief-progress{font-size:16px}.brief-progress{gap:12px;line-height:1.5}.brief-progress strong{font-size:14px}.case-content dl,.process-inspect,.process-extra>strong,.process-extra>p{font-size:14px}.journey-copy p,.scope-builder p{font-size:16px}.journey-steps{grid-template-columns:1fr}.journey-steps button{font-size:17px}.journey-steps button>span:first-child{font-size:14px}.scope-builder .button{font-size:15px;line-height:1.6}.scope-builder .text-link{font-size:15px}.work-gallery .study-caption:before{font-size:14px}.work-gallery .study-caption>span{font-size:16px}.work-gallery .study-caption h3{font-size:35px}.filter{font-size:14px;padding:10px 14px}.ambience-controls button{font-size:14px}.immersion-top .kicker{font-size:14px}.immersion-copy p{font-size:16px}.immersion-bottom{font-size:14px}.preview-dock a,.preview-dock>span{font-size:14px;padding:9px 15px}.circuit-heading h2{font-size:42px}.circuit-heading p{font-size:16px}.circuit-controls{align-items:stretch;flex-direction:column;gap:12px}.circuit-controls>div{display:flex}.circuit-controls button{font-size:15px;flex:1;padding:10px 14px}#circuit-play{align-self:start;min-width:170px;padding:11px 18px}.circuit-stage{margin:0 -3%}.circuit-stage svg{min-height:300px}.circuit-stage-top,.circuit-live{font-size:14px;left:12px;right:12px;gap:10px}.circuit-stage-top{top:14px}.circuit-stage-top>span:last-child{display:none}.circuit-live{bottom:14px}.circuit-centerpiece text:not(.circuit-word){display:none}.kart-body{transform:scale(1.5)}.circuit-bottom{grid-template-columns:1fr;gap:25px}.circuit-bottom .text-link{grid-column:auto;max-width:max-content}.circuit-tempo label{font-size:15px}.circuit-bottom p,.circuit-method p,.circuit-method summary{font-size:15px}.circuit-method{margin-top:25px}.circuit-centerpiece .circuit-word{font-size:55px}.not-found .text-link{font-size:15px}.page-intro>p{font-size:16px}.contact-layout .text-link{font-size:15px}}

.case-hero figcaption{font-size:14px;line-height:1.7}.hero-topline{font-size:14px}.circuit-centerpiece text:not(.circuit-word){font-size:30px}

