/* Black foundations, violet accents and responsive layout refinements. */
:root{--cobalt:#8eb3f4;--blue:#95b8f5;--muted-blue:#728cb8;--accent:#8eb3f4;--lime:#8eb3f4}
body{padding-top:112px}.section-title{margin-top:0}.section-title em,.page-hero h1 em,.page-hero.dark h1 em{color:var(--blue)}.hero h1 span:first-child{color:var(--cobalt)}.hero h1 em{color:var(--blue);-webkit-text-fill-color:currentColor}.hero>.eyebrow,.hero-index,.orbit-label,.star-ui,.star-hint,.cursor-label{display:none}.hero{padding-top:25px;min-height:min(850px,calc(100svh - 112px))}.hero-stage{padding-top:12px}.hero h1 span{display:block}.hero-art{top:-12%;right:-4%}.hero-bottom{position:relative;z-index:3}.hero-actions .scroll-link{font-size:12px;letter-spacing:0;text-transform:none}.hero-summary{font-size:15px!important;max-width:380px}.btn,.btn.ink{background:var(--cobalt);color:#071121}.btn:hover,.btn.ink:hover{background:var(--blue);color:#0d121c}.btn.light{background:#e2e4e7;color:#111111}.btn.light:hover{background:var(--blue);color:#0d121c}.btn.outline{background:transparent;color:#eeeeee;border-color:#4c5c77}.btn.outline:hover{background:var(--blue);color:#0d121c}.line-link{font-size:14px}.line-link:hover,.quiet-link:hover{color:var(--blue)}.quiet-link{font-size:13px}.ticker{transform:none;border-block:1px solid #262a30;background:#0b0d10}.ticker-track{animation-duration:55s}.ticker-track span{color:#a6adba}.ticker-rule{height:1px;width:65px;background:var(--cobalt);display:block;margin-inline:24px}.ticker-track span:nth-child(even) .ticker-rule{background:var(--blue)}
.work-section .section-title em,.industry-section .section-title em{color:var(--cobalt)}.work-caption p{font-size:13px}.work-card:hover .round-arrow{background:var(--blue);border-color:var(--blue);color:#10141c}.work-tag{font-size:12px}.intro-details p,.section-top p,.expertise-intro p,.service-row .service-description,.studio-copy p{font-size:15px;line-height:1.8}.service-row .number,.value-block .number{font-family:Instrument,Georgia,serif;font-style:italic;font-size:30px;letter-spacing:-.03em;color:var(--cobalt)}.service-row:nth-child(even) .number{color:var(--blue)}.service-row:hover .round-arrow{background:var(--blue);border-color:var(--blue)}.service-block .service-top svg{color:var(--cobalt)}.service-block:nth-child(even) .service-top svg{color:var(--blue)}.service-block p{font-size:15px!important}.service-block-bottom{font-size:12px}.service-detail-art>svg{color:var(--blue)}.value-block p,.faq details p{font-size:15px}.faq summary::after{color:var(--cobalt)}.inline-tags span{font-size:12px}.meta-label{font-size:12px;letter-spacing:.02em}.breadcrumb{font-size:13px}.page-hero-bottom p{font-size:16px}.filter,.filter-count{font-size:12px}.filter.active{background:var(--blue);color:#0e1521;border-color:var(--blue)}

/* An inset floating capsule. Only its surface moves, never the controls. */
.site-header{position:fixed;top:18px;left:0;width:100%;height:74px;padding-inline:var(--gutter);background:none;border:0;backdrop-filter:none;pointer-events:none;z-index:80;transition:transform .45s var(--ease)}.site-header.nav-hidden{transform:translateY(calc(-100% - 40px))}.header-inner{position:relative;isolation:isolate;pointer-events:auto;border-radius:999px;height:74px;padding-inline:28px;max-width:1440px;gap:25px}.nav-glass{position:absolute;inset:0;border-radius:inherit;z-index:-3;backdrop-filter:blur(24px) saturate(1.15);background:#1315199c;border:1px solid #ffffff15;pointer-events:none}.liquid-surface{position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);overflow:visible;z-index:-2;pointer-events:none;filter:drop-shadow(0 10px 24px #00000035)}.liquid-skin{fill:#16181bd4;stroke:#a7bce13b;stroke-width:1}.liquid-light{fill:#aac6f7;opacity:0;transition:opacity .4s}.liquid-ripple{fill:none;stroke:#c2d6f9;stroke-width:1;opacity:0}.site-header .wordmark .brand-name{font-size:29px}.site-header .brand-mark{width:28px;height:28px;color:var(--cobalt)}.nav-links{gap:28px}.nav-links>a{font-size:13px;letter-spacing:-.02em;color:#cdd0d5}.nav-links>a[aria-current=page]{color:var(--blue)}.nav-links>a::after{background:var(--blue)}.header-right{gap:16px}.header-right .btn{padding:12px 20px;border-radius:99px;font-size:12px;background:#18263e;color:#adc8f7;border:1px solid #45659c}.header-right .btn:hover{background:#20314e;color:#dce7fb}.header-right .btn svg{width:16px;height:16px}.motion-toggle{border-color:#515c6e;color:#a9b5ca}.motion-toggle:hover{background:#252f3f}.site-header .scroll-progress{display:none}.menu-button{width:40px;height:40px;border-color:#535f74;border-radius:50%}.menu-button span{background:#d0d9e8}.mobile-nav{border:1px solid #41516c;border-radius:28px;background:#101216f5;backdrop-filter:blur(25px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav-links a em{color:var(--blue)}.mobile-nav-bottom p{font-size:12px}.skip-link{z-index:10000}

/* A single introductory mark resolves into the hero. */
.site-intro{display:none}.intro-pending .site-intro{display:block;position:fixed;inset:0;z-index:9990;isolation:isolate;overflow:hidden;pointer-events:auto}.intro-curtain{position:absolute;inset:0;background:#040404;transform-origin:50% 0;transition:transform 1s cubic-bezier(.76,0,.24,1),border-radius 1s;z-index:-1}.intro-mark{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px 0 0 -44px;transform:translate3d(0,0,0);transition:transform .95s cubic-bezier(.65,0,.2,1),opacity .75s .15s,filter .8s;will-change:transform,opacity}.intro-mark svg{width:100%;height:100%;animation:arrival-star .82s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 0 28px #ffffff15)}.intro-lightline{position:absolute;top:calc(50% + 80px);left:calc(50% - 26px);width:52px;height:1px;background:#8b96aa;transform-origin:left;animation:arrival-line .75s .15s both;transition:opacity .2s}.intro-pending .site-header,.intro-pending main{opacity:0}.intro-pending .star-cursor,.intro-pending .cursor-orbit{opacity:0!important}.intro-opening .intro-curtain{transform:translate3d(0,-102%,0);border-radius:0 0 45% 45%}.intro-opening .intro-mark{transform:translate3d(var(--intro-x,0px),var(--intro-y,-30px),0) rotate(90deg) scale(var(--intro-scale,2));opacity:0;filter:blur(3px)}.intro-opening .intro-lightline{opacity:0}.intro-opening main{opacity:1;transition:opacity .6s .12s}.intro-opening .site-header{opacity:1;transition:opacity .8s .2s,transform .45s}.intro-opening .hero h1 span{animation:arrival-type .75s .15s var(--ease) both}.intro-opening .hero h1 span:nth-child(2){animation-delay:.25s}.intro-opening .hero h1 span:nth-child(3){animation-delay:.35s}
@keyframes arrival-star{0%{opacity:0;transform:scale(.3) rotate(-75deg);filter:blur(12px)}65%{opacity:1}100%{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes arrival-line{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.5}}@keyframes arrival-type{from{opacity:0;translate:0 35px;clip-path:inset(100% 0 0)}to{opacity:1;translate:0 0;clip-path:inset(0)}}

/* Full-height cards fit inside the pinned viewport, including on laptops. */
.process-scroll{height:calc(100svh + var(--process-distance,1100px));min-height:0;background:#0b0d10}.process-sticky{position:sticky;top:0;height:100svh;min-height:0;padding:112px 0 32px;display:grid;grid-template-rows:auto minmax(0,1fr) 2px;gap:24px;overflow:hidden}.process-heading{padding-bottom:0;align-items:center}.process-heading h2{font-size:clamp(36px,4.2vw,62px);line-height:1.03;letter-spacing:-.055em}.process-heading h2 em{color:var(--cobalt)}.process-counter{display:flex;align-items:baseline;gap:12px;font-size:14px;color:#5b6577}.process-counter b{font-family:Instrument,Georgia,serif;font-style:italic;font-size:46px;font-weight:400;letter-spacing:-.05em;color:var(--blue)}.process-viewport{margin-inline:var(--gutter);min-height:0;overflow:hidden}.process-track{width:max-content;height:100%;padding:0;gap:24px;align-items:stretch}.process-card,.process-card:first-child,.process-card:nth-child(3),.process-card:nth-child(4){flex:0 0 auto;width:calc((100vw - var(--gutter)*2 - 24px)/2);height:100%;min-height:0;max-height:none;padding:28px 30px;border:1px solid #343a44;border-top:2px solid var(--cobalt);background:#0a101b;border-radius:12px;overflow:hidden}.process-card:nth-child(even){background:#12161e;border-color:#394458;border-top-color:var(--blue)}.process-card .top{min-height:48px;align-items:center}.process-card .step-no{font-family:Instrument,Georgia,serif;font-style:italic;font-size:30px;line-height:1;color:var(--cobalt)}.process-card:nth-child(even) .step-no{color:var(--blue)}.process-card .step-icon,.process-card:first-child .step-icon{width:46px;height:46px;color:var(--cobalt)}.process-card:nth-child(even) .step-icon{color:var(--blue)}.process-card h3{font-size:clamp(28px,2.8vw,42px);line-height:1.12;margin-top:auto;margin-bottom:14px;letter-spacing:-.045em;padding-top:20px}.process-card p,.process-card:first-child p,.process-card:nth-child(3) p,.process-card:last-child p{font-size:14px;line-height:1.65;max-width:440px;color:#b3b9c3;margin-bottom:0}.process-line{margin-top:0;background:#282e39}.process-line span{background:var(--blue)}.process-card::after{display:none}

/* Typography and graphic movement replace the repeated star scenes. */
.motion-story-orbit{color:transparent;width:80vmin;height:80vmin;left:calc(50% - 40vmin);top:calc(50% - 40vmin);opacity:.6}.motion-story-orbit i{position:absolute;inset:14% 0;border:1px solid #779cdb40;border-radius:50%;transform:rotate(25deg)}.motion-story-orbit i:nth-child(2){inset:0 22%;border-color:#4481ec4d;transform:rotate(-25deg)}.motion-story-orbit i:nth-child(3){inset:22% -10%;border-color:#779cdb20;transform:rotate(-25deg)}.motion-frame h2 em{color:var(--blue)}.motion-frame:nth-child(2) h2 em{color:var(--cobalt)}.motion-frame p{font-size:15px;line-height:1.7;max-width:380px}.direction-layout{gap:8%}.direction-panels{min-height:0;padding-top:5px}.direction-panels h3{margin-top:0}.direction-panels p{font-size:15px}.direction-panels li{font-size:14px}.direction-tabs>a{font-size:clamp(19px,1.7vw,27px);grid-template-columns:24px 1fr 20px}.direction-tabs>a>span{font-family:Instrument,Georgia,serif;font-style:italic;font-size:21px;color:#6c81a4}.direction-tabs>a[aria-selected=true]{color:var(--blue);border-color:#576a8c}.direction-mark{display:flex;align-items:center;gap:10px;height:150px;overflow:hidden;margin-top:35px;transform:translateY(var(--type-drift,0px));color:#8897b0}.direction-mark>span,.direction-mark>em{font-size:clamp(36px,3.8vw,62px);letter-spacing:-.06em;line-height:1}.direction-mark>span{color:#777d86}.direction-mark>em{font-family:Instrument,Georgia,serif;color:var(--cobalt);font-size:clamp(45px,4.8vw,76px)}.direction-mark svg{width:30%;height:70px;flex:1;color:#7086ab}.studio-visual{padding:0;border-color:#272d37;background:#0e1116;min-height:0;aspect-ratio:1}.studio-composition{position:absolute;inset:0;overflow:hidden}.studio-lines{position:absolute;width:140%;height:140%;right:-15%;top:-20%;color:#6188cb;opacity:.35;transform:translateY(var(--type-drift,0px));transition:translate .5s}.studio-type{position:absolute;inset:12%;display:flex;flex-direction:column;justify-content:center;z-index:1}.studio-type>span{font-size:clamp(27px,3.2vw,51px);letter-spacing:-.065em;font-weight:500;color:#d4dae3;line-height:1.1;transform:translateX(calc(var(--type-drift,0px)*-.25))}.studio-type>em{font-family:Instrument,Georgia,serif;font-style:italic;font-size:clamp(60px,7.5vw,120px);line-height:.94;letter-spacing:-.05em;margin-top:18px;color:var(--cobalt);transform:translateX(var(--type-drift,0px))}.studio-rule{position:absolute;height:2px;left:12%;right:12%;bottom:12%;background:#97b6ec59}.industry-row{grid-template-columns:1fr 1fr 25px}.industry-row p{font-size:14px;max-width:330px}.industry-row h3{color:#dce0e8}.industry-row:hover h3{color:var(--cobalt)}

/* Four editorial cover designs, each tied to its subject. No star wallpaper. */
.insight-art{border-color:#323a47;border-radius:3px;background:#111418}.insight-art::before{display:none}.insight-art>.round-arrow{display:none}.editorial-cover{position:absolute;inset:0;overflow:hidden;container-type:inline-size}.editorial-cover>div{position:absolute;inset:0;padding:10%}.cover-title{position:relative;z-index:2;font-size:11cqw;line-height:1.05;letter-spacing:-.06em;font-weight:500;color:#dadee5;display:block}.cover-title em{font-family:Instrument,Georgia,serif;font-size:1.15em;letter-spacing:-.045em;font-weight:400;color:var(--blue)}.cover-web{background:#12161e}.cover-window{position:absolute;left:35%;right:-9%;height:57%;bottom:-10%;background:#20262f;border:1px solid #697d9f;border-radius:12px 12px 0 0;transform:rotate(-7deg);padding:7% 7%;transition:transform .7s var(--ease)}.cover-window>i{display:inline-block;width:5px;height:5px;background:#90a0bd;border-radius:50%;margin-right:4px;vertical-align:top}.cover-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5%}.cover-layout>span{height:8px;width:65%;grid-column:1/-1;background:#8ea3c8}.cover-layout>b{height:42px;border:1px solid #5b6d8c;background:#252f3f}.cover-layout>b:last-child{background:#20375e;border-color:#6f90c8}.insight-art:hover .cover-window{transform:rotate(-3deg) translateY(-7%)}.cover-brand{background:#101b2e}.cover-monogram{position:absolute;right:8%;top:0;font-family:Instrument,Georgia,serif;font-style:italic;font-size:40cqw;line-height:.86;letter-spacing:-.09em;color:#87aff3;transition:transform .8s var(--ease)}.cover-monogram>span{color:#d9e5fb}.cover-brand .cover-title{position:absolute;bottom:12%;font-size:8cqw;left:10%;right:10%}.cover-brand .cover-title em{color:#9ebef5}.cover-type-rule{position:absolute;left:10%;right:10%;bottom:40%;height:1px;background:#5572a3}.insight-art:hover .cover-monogram{transform:translateX(-4%) rotate(-5deg)}.cover-search{background:#0a1220}.cover-search .cover-title em{color:#b4caf0}.cover-campaign{background:#0b1527}.cover-campaign .cover-title em{color:var(--cobalt)}.cover-message{position:absolute;bottom:10%;left:10%;width:42%;height:25%;border:1px solid #566277;display:flex;flex-direction:column;padding:9%;gap:8px;transform:rotate(-5deg);transition:transform .6s}.cover-message>i{position:absolute;width:10px;height:10px;border-radius:50%;background:#9bb8e9;top:17%;left:11%}.cover-message>span{height:1px;background:#a3bbe4;width:70%;position:absolute;left:11%;top:50%}.cover-message>span:last-child{top:70%;width:45%}.cover-arrow{position:absolute;right:8%;bottom:3%;font-size:35cqw;line-height:1;color:#8eb3f4;transform:rotate(15deg);transition:transform .6s}.insight-art:hover .cover-arrow{transform:rotate(0) translateY(-6%)}.insight-art:hover .cover-message{transform:rotate(0)}.insight-meta{font-size:12px;letter-spacing:0;text-transform:none;color:#8b9cb9;margin-top:23px}.insight-meta>span:first-child{color:var(--blue)}.insight-card>p{font-size:14px;line-height:1.8;color:#9ea6b3}.insight-card h3 a:hover{color:var(--cobalt)}.insights-hero{padding-top:55px}.insights-hero .page-hero-bottom p{max-width:650px}.guide-filter{font-size:12px}.guide-filter.active{background:var(--blue);border-color:var(--blue);color:#0e1522}.insight-search label{font-size:12px}.insight-search input{font-size:13px}.article-byline{font-size:13px;letter-spacing:0;color:var(--blue);border-color:#323a48}.article-toc .eyebrow{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#a6bbdf}.article-toc nav a{font-size:13px}.article-toc nav a>span{font-size:12px;color:#7083a4}.article-section-number{font-family:Instrument,Georgia,serif;font-style:italic;font-size:26px;color:var(--cobalt)}.article-checklist li::before{content:'—';color:var(--blue)}.article-checklist{background:#131822;border-color:#3c4a63}.article-service .btn{font-size:13px}.reading-progress span{background:var(--blue)}

/* A concise footer, with the information a visitor actually needs. */
.cta-section{background:#0e1014;padding-block:70px;border-color:#2b323d}.cta-top{justify-content:flex-start}.cta-top p{font-size:17px;max-width:510px;color:#a8b1c0}.cta-link{margin-top:28px;border-color:#405a87}.cta-link h2{font-size:clamp(64px,8vw,115px)}.cta-link h2 em{color:var(--cobalt)}.cta-link>svg{width:clamp(55px,7vw,100px);color:var(--cobalt)}.site-footer{padding-top:65px;padding-bottom:28px;border-top:1px solid #252b35}.footer-top{gap:55px}.footer-brand .brand-mark{color:var(--blue)}.footer-brand p{font-size:14px;line-height:1.8;max-width:300px;color:#98a1b1}.footer-heading{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#92aad3;margin-bottom:20px}.footer-nav a{font-size:14px;color:#c2cbda;margin-top:10px}.footer-contact a{font-size:14px}.footer-contact p{font-size:14px}.footer-bottom{border-top:1px solid #272e3b;padding-top:25px;margin-top:45px;font-size:12px;line-height:1.7;color:#909db3}.footer-bottom-links{gap:25px}.footer-nav a:hover,.footer-contact a:hover,.footer-bottom a:hover{color:var(--cobalt)}.plan-label{font-size:12px;letter-spacing:0;line-height:1.7}.plan-card.featured{border-color:#607db0;background:#131a26}.plan-card.featured .btn{background:var(--blue);color:#0c1421}.plan-card>p,.plan-card.featured>p{font-size:15px}.required-note{font-size:12px;letter-spacing:.03em}.form-foot p{font-size:12px}.form-field label,.form-services legend{font-size:14px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.choice span{font-size:13px}.choice input:checked+span{background:var(--blue);border-color:var(--blue);color:#0d1523}

@media(max-width:1200px){.header-inner{gap:20px;padding-inline:23px}.nav-links{gap:22px}.nav-links>a{font-size:12px}.header-right{gap:13px}.header-right .btn{padding:12px 17px}.hero-art{top:0;right:-7%}.studio-type>em{font-size:8vw}.process-sticky{padding-top:110px;padding-bottom:28px;gap:22px}.process-card{padding:25px}.process-card p{font-size:14px}.footer-top{gap:35px}}
@media(max-width:900px){.header-inner{padding-inline:23px}.nav-links{gap:20px}.hero-art{top:12%;right:-12%}.hero{min-height:730px}.hero h1{font-size:11.4vw}.hero-stage{padding-top:35px}.industry-row{grid-template-columns:1fr 1fr 22px}.industry-row p{font-size:13px}.direction-panels{min-height:0}.direction-panels p,.direction-panels li{font-size:14px}.direction-mark{height:120px}.direction-tabs>a{font-size:18px}.insight-card>p{font-size:14px}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.footer-contact .footer-heading{grid-column:1/-1;margin:0}.footer-contact p{margin:8px 0 0}}
@media(max-width:800px),(max-height:679px){.process-scroll{height:auto;min-height:0;padding-block:70px}.process-sticky{position:relative;top:auto;height:auto;display:block;min-height:0;padding:0;overflow:visible}.process-heading{padding-bottom:30px}.process-heading h2{font-size:43px}.process-counter{display:none}.process-viewport{margin:0;overflow:visible}.process-track{width:100%;height:auto;padding:0 var(--gutter) 18px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);transform:none!important;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#5e7499 #161d29}.process-card,.process-card:first-child,.process-card:nth-child(3),.process-card:nth-child(4){width:min(470px,calc(100vw - var(--gutter)*2));flex:0 0 min(470px,calc(100vw - var(--gutter)*2));height:355px;min-height:355px;padding:27px;scroll-snap-align:start}.process-card h3{font-size:34px;margin-top:auto}.process-card p{font-size:14px}.process-line{display:none}}
@media(max-width:800px){body{padding-top:96px}.site-header{top:13px;height:64px;padding-inline:18px}.header-inner{height:64px;padding-inline:21px}.site-header .wordmark .brand-name{font-size:28px}.site-header .brand-mark{width:27px;height:27px}.nav-links{display:none}.menu-button{display:block}.header-right .btn{display:none}.header-right{gap:13px}.mobile-nav{display:none;position:fixed;inset:89px 18px 18px;z-index:79;padding:28px;flex-direction:column;justify-content:space-between;color:#eeeeee}.mobile-nav.open{display:flex}.mobile-nav-links a{font-size:40px;letter-spacing:-.06em;display:block;border-bottom:1px solid #374357;padding:8px 0}.mobile-nav-bottom{display:flex;flex-direction:column;gap:12px;padding-top:22px}.mobile-nav-bottom>a{font-size:14px}.mobile-nav-bottom p{font-size:12px;margin:0}.studio-type>em{font-size:8.2vw}.intro-mark{width:72px;height:72px;margin:-36px 0 0 -36px}.intro-lightline{top:calc(50% + 66px)}}
@media(max-width:650px){body{padding-top:94px}.site-header{padding-inline:14px;top:12px}.header-inner{padding-inline:20px;gap:15px}.hero{padding-top:10px;min-height:800px;padding-bottom:35px}.hero-stage{padding-top:10px;flex:initial}.hero h1{font-size:15.4vw;line-height:1.05}.hero-art{top:90%;right:-7%;width:94%;opacity:1}.hero-bottom{padding-top:330px;gap:24px}.hero-summary{font-size:14px!important;max-width:350px}.hero-actions .scroll-link{font-size:12px}.hero::after{opacity:.5}.ticker-track span{font-size:16px}.ticker-rule{width:35px;margin-inline:16px}.intro-details p,.section-top p,.studio-copy p,.expertise-intro p{font-size:14px}.section-title{font-size:45px}.direction-mark{height:100px;margin-top:22px;justify-content:center;gap:20px}.direction-mark>span{font-size:43px}.direction-mark>em{font-size:55px}.direction-mark>svg{max-width:130px;flex:1}.direction-layout{gap:28px}.direction-tabs>a{font-size:19px}.direction-panels h3{font-size:35px}.direction-panels p,.direction-panels li{font-size:14px}.direction-links{gap:20px}.industry-row{grid-template-columns:1fr 22px;gap:10px 18px;padding-block:25px}.industry-row h3{font-size:29px}.industry-row p{grid-column:1;grid-row:2;font-size:13px}.industry-row>svg{grid-column:2;grid-row:1}.studio-type>span{font-size:8.5vw}.studio-type>em{font-size:20vw}.studio-visual{aspect-ratio:1.05}.studio-copy h2{font-size:46px}.motion-frame p{font-size:14px;max-width:300px}.motion-story-orbit{left:25%;top:20%;width:500px;height:500px}.page-hero{padding-top:30px}.page-hero h1{font-size:clamp(42px,12vw,60px)}.page-hero-bottom p{font-size:14px}.service-block p{font-size:14px!important}.work-caption p{font-size:12px}.insight-card h3{font-size:29px}.insight-card>p{font-size:14px}.insight-meta{font-size:12px}.insights-hero{padding-top:30px}.guide-filter{font-size:12px;padding:10px 15px}.insight-search input{font-size:16px}.single-insight p{font-size:14px}.article-hero{padding-top:25px}.article-hero .breadcrumb{margin-bottom:30px;font-size:12px}.article-byline{font-size:12px}.article-copy p{font-size:15px}.article-toc nav a{font-size:12px}.article-toc nav a>span{font-size:11px}.article-checklist li{font-size:14px}.article-checklist h2{font-size:38px}.article-section h2{font-size:30px}.cta-section{padding-block:55px}.cta-top p{font-size:15px}.cta-link h2{font-size:20vw}.cta-link>svg{width:55px}.site-footer{padding-top:48px}.footer-top{display:grid;grid-template-columns:1fr;gap:35px}.footer-contact{display:block;grid-column:auto}.footer-contact .footer-heading{margin-bottom:15px}.footer-brand p{font-size:14px}.footer-nav{gap:35px}.footer-bottom{margin-top:32px;padding-top:22px;display:flex;flex-direction:column;gap:18px;font-size:12px}.footer-bottom-links{flex-wrap:wrap;gap:20px}.motion-toggle{width:32px;height:32px}.process-card,.process-card:first-child,.process-card:nth-child(3),.process-card:nth-child(4){height:350px;min-height:350px}.process-heading h2{font-size:42px}.process-card h3{font-size:33px}}
@media(max-height:680px) and (min-width:801px){.process-card,.process-card:first-child,.process-card:nth-child(3),.process-card:nth-child(4){width:calc((100vw - var(--gutter)*2 - 18px)/2);flex-basis:calc((100vw - var(--gutter)*2 - 18px)/2)}.mobile-nav-links a{font-size:32px;padding-block:4px}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none!important}.intro-pending .site-header,.intro-pending main{opacity:1!important}.studio-type>span,.studio-type>em,.studio-lines,.direction-mark{transform:none!important}.liquid-light,.liquid-ripple{display:none}.intro-opening .hero h1 span{animation:none}.insight-art:hover .cover-window,.insight-art:hover .cover-monogram,.insight-art:hover .cover-arrow,.insight-art:hover .cover-message{transform:none}}
html[data-motion=off] .process-scroll{height:auto;min-height:0;padding-block:65px}html[data-motion=off] .process-sticky{position:relative;top:auto;height:auto;display:block;padding:0}html[data-motion=off] .process-heading{padding-bottom:35px}html[data-motion=off] .process-viewport{overflow:visible}html[data-motion=off] .process-track{width:100%;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;overflow:visible}html[data-motion=off] .process-card{width:auto;min-width:0;height:340px;min-height:340px}html[data-motion=off] .liquid-light,html[data-motion=off] .liquid-ripple{display:none}html[data-motion=off] .studio-type>span,html[data-motion=off] .studio-type>em,html[data-motion=off] .studio-lines,html[data-motion=off] .direction-mark{transform:none!important}
@media(max-width:650px){html[data-motion=off] .process-track{grid-template-columns:1fr}html[data-motion=off] .process-viewport{margin-inline:var(--gutter)}}

/* Keep the studio composition proportionate to its own panel. */
.studio-visual{container-type:inline-size}.studio-type>span{font-size:8cqw}.studio-type>em{font-size:18.5cqw}
.intro-grid{display:block}.intro-grid>div{max-width:1200px;margin-inline:auto}.intro-statement{font-size:clamp(34px,4.5vw,70px);line-height:1.18;letter-spacing:-.045em}.intro-details{margin-top:45px;max-width:1050px}.intro-details p{max-width:520px}
@media(max-width:650px){.hero-art{width:min(100%,420px);left:50%;right:auto;top:calc(100% + 8px);translate:-50% 0}.hero-bottom{padding-top:clamp(295px,88vw,430px)}.intro-statement{font-size:clamp(30px,8.4vw,48px)}.intro-details{margin-top:28px}}
