@font-face{font-family:Manrope;src:url("assets/manrope-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/manrope-600.ttf") format("truetype");font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/manrope-800.ttf") format("truetype");font-style:normal;font-weight:800 900;font-display:swap}
:root{--yellow:#ffd500;--orange:#ffb000;--cyan:#00d5fa;--blue:#1747ff;--violet:#7137ed;--ink:#141410;--paper:#f6f5ee;--night:#080b17;--rule:rgba(20,20,16,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Manrope,Arial,sans-serif;line-height:1.5;background:var(--yellow);color:var(--ink)}body[data-theme="spectrum"]{background:var(--night)}[hidden]{display:none!important}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}button{color:inherit}em{font-weight:400}nav{display:flex;gap:35px}nav a{position:relative;padding:10px 0}nav a:after{content:"";position:absolute;bottom:3px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}:focus-visible{outline:3px solid var(--violet);outline-offset:6px}.spectrum :focus-visible{outline-color:var(--cyan)}::selection{background:var(--blue);color:white}.wrap{padding-left:5.5vw;padding-right:5.5vw}.s-wrap{padding-left:7vw;padding-right:7vw}.section-space{padding-top:110px;padding-bottom:110px}.paper{background:var(--paper)}.ink{background:var(--ink);color:var(--paper)}.eyebrow,.section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-label{display:flex;justify-content:space-between;gap:24px;margin-bottom:65px;padding-top:20px;border-top:1px solid var(--rule)}.ink .section-label{border-color:#55564c}.section-label a{text-decoration:underline;text-underline-offset:5px}.large-copy{font-size:26px;line-height:1.45;letter-spacing:-.025em}.brand{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:600;line-height:1.2}.brand img{object-fit:contain;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:14px}.skip-link:focus{top:10px}.concept-switch{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:5px;background:#fbfbf5;border:1px solid rgba(0,0,0,.25);box-shadow:0 8px 36px #0002;border-radius:4px;font-size:12px;color:#131310;white-space:nowrap}.switch-label{font-size:10px;padding:0 16px 0 10px;color:#5d5e55}.concept-switch a{padding:10px 17px;border-radius:2px;transition:background .2s,color .2s}.concept-switch a span{font-size:10px;margin-right:9px;opacity:.6}.concept-switch a[aria-current]{background:var(--yellow);color:#111}.concept-switch a[data-switch="spectrum"][aria-current]{background:#1732b2;color:white}.concept-switch a:hover:not([aria-current]){background:#e8e9e3}

/* 01 — CHARACTER: a warm, printed editorial rhythm */
.character{background:var(--yellow)}.character h2{font-size:clamp(45px,4.7vw,80px);font-weight:600;letter-spacing:-.065em;line-height:1.08}.character h2 em{font-family:Georgia,"Times New Roman",serif;font-size:1.06em;letter-spacing:-.06em}.c-header{height:130px;display:flex;justify-content:space-between;align-items:center;gap:30px}.c-header nav{font-size:13px}.header-contact{font-size:13px;display:flex;align-items:center;gap:45px;border-bottom:1px solid;padding:10px 0}.header-contact span{font-size:24px;line-height:1}.c-hero{padding-top:26px}.c-hero-topline{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.04em;border-top:1px solid var(--ink);padding-top:15px}.c-hero-layout{display:grid;grid-template-columns:1.17fr 1fr;gap:2.5vw;padding-top:38px;align-items:stretch}.c-hero-copy{position:relative;z-index:1}.c-hero h1{font-size:clamp(62px,6.6vw,119px);line-height:1.02;letter-spacing:-.075em;font-weight:600}.c-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-size:1.23;line-height:.98;letter-spacing:-.07em}.c-hero-copy>p{font-size:16px;line-height:1.6;margin-top:34px;max-width:380px}.circle-link{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600;margin:30px 0 20px;width:fit-content}.circle-arrow{width:58px;height:58px;border-radius:50%;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font-size:31px;transition:transform .3s,background .3s}.circle-link:hover .circle-arrow{transform:rotate(45deg);background:var(--blue);color:white}.c-hero-picture{position:relative;margin-top:18px;align-self:stretch;display:flex;flex-direction:column}.c-hero-picture:before{content:"";position:absolute;z-index:1;top:-13px;right:-13px;bottom:42px;left:13px;border:1px solid #141410;pointer-events:none}.c-hero-picture img{position:relative;width:100%;height:100%;min-height:420px;max-height:590px;object-fit:cover;object-position:53% center}.c-hero-picture figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding:13px 0;position:relative}.c-hero-picture figcaption small{font-size:9px;opacity:.7}.c-hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);font-size:10px;padding:22px 0 30px;margin-top:38px}.c-statement{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.c-statement h2{font-size:clamp(39px,4.2vw,76px)}.c-statement>div>p+p{font-size:15px;line-height:1.8;margin-top:26px;max-width:520px;color:#5b5c54}.line-link{display:inline-block;font-size:12px;border-bottom:1px solid;margin-top:30px;padding-bottom:6px}.c-services{display:flex;flex-wrap:wrap;gap:14px 34px;border-top:1px solid var(--rule);padding-top:23px;margin-top:70px;font-size:13px}.c-services span:before{content:"↗";color:var(--blue);margin-right:10px}.c-work-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.c-work-title h2{color:var(--yellow)}.c-work-title p{font-size:14px;color:#aaa99d;padding-bottom:7px;max-width:280px}.case-view{display:grid;grid-template-columns:1fr 2.2fr;gap:5vw;align-items:start}.case-tabs{display:flex;flex-direction:column}.case-tabs button{background:none;border:0;border-top:1px solid #51524a;padding:20px 0 26px;text-align:left;color:#aaa99d;transition:color .2s,padding .2s}.case-tabs button:last-child{border-bottom:1px solid #51524a}.case-tabs button small{font-size:9px;text-transform:uppercase;letter-spacing:.09em}.case-tabs button>span{display:flex;align-items:center;justify-content:space-between;font-size:27px;margin-top:15px}.case-tabs button i{font-style:normal;opacity:0;transform:translate(-6px,6px);transition:opacity .2s,transform .2s}.case-tabs button[aria-selected="true"]{color:var(--yellow);padding-left:15px}.case-tabs button[aria-selected="true"] i{opacity:1;transform:none}.case-image{overflow:hidden;background:#22251f;aspect-ratio:4/3}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.case-image:hover img{transform:scale(1.035)}.case-view figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-top:18px}.case-view figcaption small{color:#a4a59a;font-size:9px}.c-diff-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end;margin-bottom:60px}.c-diff-heading>p{max-width:390px;font-size:17px;line-height:1.7;padding-bottom:5px}.editorial-row{display:grid;grid-template-columns:.22fr 1.1fr 1fr;gap:4vw;border-top:1px solid var(--rule);padding:34px 0}.editorial-row>span{font-size:11px;color:var(--blue);padding-top:7px}.editorial-row h3{font-size:26px;line-height:1.35;font-weight:600;letter-spacing:-.04em}.editorial-row p{font-size:14px;line-height:1.8;max-width:425px;color:#55594f}.c-team{background:var(--yellow)}.c-team-heading{padding-top:80px;padding-bottom:55px;display:grid;grid-template-columns:1.8fr 1fr;gap:24px 60px}.c-team-heading>.eyebrow{grid-column:1/-1}.c-team-heading h2{font-size:clamp(44px,5.5vw,90px)}.c-team-heading p{font-size:14px;line-height:1.7;align-self:end;padding-bottom:10px}.handoff-picture{position:relative}.handoff-picture img{width:100%;height:clamp(380px,48vw,800px);object-fit:cover}.handoff-picture figcaption{position:absolute;bottom:25px;left:5.5vw;right:5.5vw;display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:12px 15px;background:#f6f5eee8}.handoff-picture figcaption small{font-size:10px}.team-roles{padding-top:25px;padding-bottom:70px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.team-roles details{border-top:1px solid #141410;padding-top:18px}.team-roles summary{list-style:none;cursor:pointer;font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px}.team-roles summary::-webkit-details-marker{display:none}.team-roles summary>span{font-size:9px;font-weight:400}.team-roles summary>i{font-size:19px;font-style:normal;margin-left:auto;transition:transform .2s}.team-roles details[open] summary>i{transform:rotate(45deg)}.team-roles details p{font-size:12px;line-height:1.7;padding-top:18px}.c-comparison h2{margin-bottom:55px}.comparison-scroll{overflow-x:auto}.c-comparison table{border-collapse:collapse;width:100%;font-size:14px}.c-comparison th,.c-comparison td{padding:25px 24px;border-top:1px solid var(--rule);text-align:left;vertical-align:top;width:33.333%}.c-comparison thead th{font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.c-comparison tbody th{font-weight:600;padding-left:0}.c-comparison thead th:first-child{padding-left:0}.c-comparison td:nth-child(2){color:#686a60}.c-comparison th:last-child,.c-comparison td:last-child{background:#e5eaff;color:#1836ad}.c-contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw}.c-contact-layout h2{font-size:clamp(45px,5.2vw,84px)}.c-contact-layout>div>p{margin-top:26px;max-width:345px;font-size:15px;line-height:1.7}.contact-phone{display:inline-block;font-size:19px;letter-spacing:-.03em;margin-top:28px}.project-form{padding-top:8px}.project-form>label:not(.file-label){display:block;font-size:10px;font-weight:600;margin-bottom:26px}.project-form input:not([type="file"]),.project-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #141410;background:transparent;color:inherit;border-radius:0;outline-offset:3px;padding:13px 0 16px;margin-top:2px;font-size:17px;font-weight:400;resize:vertical}.project-form input::placeholder,.project-form textarea::placeholder{color:currentColor;opacity:.58}.file-label{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;border-bottom:1px solid var(--rule);padding:12px 0;cursor:pointer}.file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-label:focus-within{outline:3px solid var(--violet);outline-offset:5px}.file-label [data-file-name]{font-size:10px;max-width:55%;overflow-wrap:anywhere;opacity:.7}.form-note{font-size:10px;line-height:1.6;opacity:.75;margin:20px 0}.submit-button{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--ink);color:var(--yellow);border:0;padding:20px 24px;font-size:16px;transition:background .25s}.submit-button span{font-size:25px;transition:transform .25s}.submit-button:hover{background:var(--blue);color:white}.submit-button:hover span{transform:translate(3px,-3px)}.form-status{font-size:12px;line-height:1.6;margin-top:14px}.form-status:empty{display:none}.c-footer{padding-top:36px;padding-bottom:110px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:25px}.c-footer p,.c-footer>a:not(.brand){font-size:12px}.c-footer>span{grid-column:1/-1;font-size:10px;opacity:.6;padding-top:30px}

/* 02 — SPECTRUM: a cinematic, spatial sequence */
.spectrum{position:relative;background:var(--night);color:#eef0fc}.spectrum h2{font-weight:400;font-size:clamp(42px,4.3vw,72px);line-height:1.12;letter-spacing:-.055em}.spectrum h2 em{font-style:normal;color:#75c9ff}.s-header{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:30px;height:136px;margin:0 4vw;border-bottom:1px solid #ffffff25}.s-header .brand{font-size:13px}.s-header nav{font-size:12px;color:#d2d6e9}.s-contact-link{border:1px solid #6c7290;padding:11px 18px;display:flex;align-items:center;gap:30px;font-size:12px;border-radius:30px;transition:border-color .3s,background .3s}.s-contact-link:hover{border-color:var(--cyan);background:#14436c55}.s-contact-link>span{font-size:20px}.s-hero{position:relative;min-height:850px;min-height:max(850px,100svh);isolation:isolate;overflow:hidden}.s-hero-art{position:absolute;inset:0;z-index:-1;background:#080b17}.s-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.95);animation:scene-arrive 1.6s ease-out both}.s-art-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,16,.58),rgba(5,8,16,.1) 58%,transparent 85%),linear-gradient(0deg,#080b17 0%,transparent 22%)}.s-hero-heading{padding:230px 7vw 180px;position:relative;max-width:880px}.s-hero-heading>.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.09em;color:#aab8d4}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.s-hero h1{font-size:clamp(54px,5vw,86px);font-weight:400;line-height:1.06;letter-spacing:-.06em;margin-top:34px}.s-hero h1 em{font-style:normal;color:#8bdfff}.s-hero-heading>p{font-size:16px;line-height:1.7;color:#c0c5d3;margin-top:30px}.s-pill{display:flex;align-items:center;gap:38px;justify-content:space-between;background:#f2f4ff;color:#0c1021;width:fit-content;padding:15px 23px;border-radius:40px;font-size:12px;margin-top:32px;transition:background .25s,transform .25s}.s-pill span{font-size:20px}.s-pill:hover{background:var(--cyan);transform:translateY(-3px)}.s-hero-foot{position:absolute;bottom:34px;left:7vw;right:7vw;display:flex;justify-content:space-between;gap:28px;align-items:center;border-top:1px solid #ffffff2a;padding-top:23px;color:#b6bdd2;font-size:10px}.s-hero-foot>small{font-size:9px;color:#949bb0}.s-light-control{display:flex;align-items:center;gap:17px}.s-light-control input{width:95px;accent-color:var(--cyan);height:24px;cursor:pointer}.s-light-control>span{font-size:17px;color:var(--cyan)}.s-scroll{position:absolute;right:7vw;bottom:124px;width:48px;height:48px;border:1px solid #dceaff50;display:grid;place-items:center;border-radius:50%;font-size:22px;color:#afd4fb;animation:float-down 3s ease-in-out infinite}.s-intro{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 4fr;gap:40px;background:#ebeff7;color:#0f172f}.s-side-note{font-size:10px;color:#1747c7;letter-spacing:.07em;padding-top:12px}.s-intro-statement{font-size:clamp(35px,3.8vw,64px);line-height:1.3;letter-spacing:-.05em}.s-intro-statement em{font-style:normal;color:#234df2}.s-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:55px}.s-intro-bottom p{font-size:14px;line-height:1.8;color:#5b647a;max-width:400px}.s-work{padding-top:110px;padding-bottom:55px;background:#0c1020}.s-gallery-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.s-gallery-title .eyebrow{display:block;color:#8f9dbf;margin-bottom:32px}.gallery-navigation{display:grid;grid-template-columns:44px 44px;gap:10px;align-items:center}.gallery-navigation button{display:grid;place-items:center;border:1px solid #556079;border-radius:50%;background:none;width:44px;height:44px;font-size:20px;transition:background .2s,color .2s}.gallery-navigation button:hover{background:var(--cyan);color:#111;border-color:var(--cyan)}.gallery-navigation>span{grid-column:1/-1;font-size:9px;color:#9ba6c0;white-space:nowrap;margin-top:8px}.s-gallery{display:flex;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:7vw;padding:0 7vw 25px;scrollbar-width:thin;scrollbar-color:#2c435f #0c1020}.s-project{flex:0 0 64vw;scroll-snap-align:start;min-width:0}.s-project.portrait-project{flex-basis:37vw}.s-project img{width:100%;height:clamp(330px,41vw,660px);object-fit:cover;background:#192333;transition:filter .35s}.s-project:hover img{filter:brightness(1.08)}.s-project figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:22px;letter-spacing:-.03em}.s-project figcaption small{display:block;font-size:9px;letter-spacing:.06em;color:#98a4c0;text-transform:uppercase;margin-bottom:7px}.project-number{font-size:11px;color:#8fb6d6}.s-gallery-footer{display:flex;justify-content:space-between;gap:30px;padding-top:22px;font-size:10px;color:#9aa8c2}.s-gallery-footer a{color:#d5dcef;text-decoration:underline;text-underline-offset:6px}.s-method{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.s-method-sticky{position:sticky;top:50px}.s-method-sticky .eyebrow{display:block;margin-bottom:35px;color:#8e9bba}.s-method-sticky h2 em{color:#a9a1ff}.s-method-sticky>p{max-width:325px;margin-top:32px;font-size:14px;line-height:1.8;color:#969fb7}.method-sign{display:block;font-size:10px;letter-spacing:.06em;color:#d9cdff;margin-top:70px;padding-top:20px;border-top:1px solid #37354a;width:80%}.s-method-chapters article{padding:42px 0 70px;border-top:1px solid #464969;min-height:360px}.chapter-index{font-size:10px;letter-spacing:.04em;color:#7695dc}.s-method-chapters h3{font-weight:400;font-size:clamp(29px,3vw,48px);line-height:1.18;letter-spacing:-.05em;margin:32px 0 25px}.s-method-chapters article>p{font-size:14px;line-height:1.8;color:#9ba6bd;max-width:400px}.method-key{display:block;font-size:11px;color:#9eabec;margin-top:35px}.s-method-chapters article:nth-child(2) .chapter-index,.s-method-chapters article:nth-child(2) .method-key{color:#bb9bff}.s-method-chapters article:nth-child(3) .chapter-index,.s-method-chapters article:nth-child(3) .method-key{color:#77c6e1}.s-people{padding-top:100px;padding-bottom:100px;background:#e5e9f7;color:#101735}.s-people-top>.eyebrow{display:block;color:#494986;margin-bottom:35px}.s-people-top h2{font-size:clamp(43px,4.8vw,82px)}.s-people-top h2 em{color:#5a39b7}.s-people-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:0 6vw;margin-top:60px;align-items:start}.s-people-layout>figure{grid-row:1/3}.s-people-layout>figure img{width:100%;aspect-ratio:1.22;object-fit:cover}.s-people-layout figcaption{font-size:11px;padding-top:17px;display:flex;justify-content:space-between;gap:20px}.s-people-layout figcaption small{font-size:9px;color:#6a718d}.s-role-picker{display:flex;flex-direction:column;align-self:start}.s-role-picker button{background:none;border:0;border-top:1px solid #8a90aa7a;display:flex;align-items:center;text-align:left;padding:16px 0;font-size:20px;letter-spacing:-.03em;transition:padding .25s,color .25s}.s-role-picker button>span{font-size:9px;min-width:34px;opacity:.6}.s-role-picker button>i{font-style:normal;font-size:21px;margin-left:auto;opacity:0;transition:opacity .2s}.s-role-picker button[aria-selected="true"]{color:#4d25b1;padding-left:14px}.s-role-picker button[aria-selected="true"]>i{opacity:1}.s-role-text{padding-top:24px}.s-role-text h3{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.03em}.s-role-text p{font-size:12px;line-height:1.8;color:#626b85;margin-top:18px;max-width:340px}.s-choice{padding-top:115px;padding-bottom:115px}.s-choice>.eyebrow{display:block;color:#8c99ba;margin-bottom:35px}.s-choice h2 em{color:#9cb3ff}.s-choice-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:4vw;margin-top:65px}.s-choice-layout>div{padding:40px}.s-choice-other{border:1px solid #3b4255;color:#939baf}.s-choice-us{background:#173cde;color:white;box-shadow:14px 14px 0 #7137ed}.s-choice-layout>div>span{font-size:9px;letter-spacing:.07em}.s-choice-layout>div>p{font-size:clamp(26px,3vw,49px);line-height:1.25;letter-spacing:-.05em;margin:35px 0}.s-choice-layout small{display:block;max-width:330px;font-size:12px;line-height:1.7}.s-choice-layout a{display:inline-block;margin-top:38px;font-size:12px;border-bottom:1px solid #91a5ff;padding-bottom:6px}.s-contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:100px;padding-bottom:110px;background:#d8eeff;color:#102155}.s-contact-intro>.eyebrow{display:block;font-size:10px;margin-bottom:40px;color:#446baa}.s-contact-intro h2{font-size:clamp(49px,5.5vw,88px)}.s-contact-intro h2 em{color:#2046a8}.s-contact-intro>p{font-size:13px;line-height:1.8;color:#4d6a91;margin-top:30px}.s-contact-intro>a{display:block;font-size:18px;margin-top:30px}.s-form{padding-top:60px}.s-form input:not([type="file"]),.s-form textarea{border-color:#8aa9cc;font-size:16px}.s-form .file-label{border-color:#8aa9cc}.s-form .submit-button{background:#1747ff;color:white;border-radius:35px;padding:17px 25px}.s-form .submit-button:hover{background:#7137ed}.s-footer{padding-top:38px;padding-bottom:110px;display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:25px;align-items:center;background:#080b17}.s-footer .brand{font-size:13px}.s-footer p,.s-footer>a:not(.brand){font-size:11px;color:#b4bdd4}.s-footer>span{grid-column:1/-1;font-size:10px;color:#727f9c;margin-top:20px}
@keyframes scene-arrive{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}
@keyframes float-down{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

@media(min-width:1800px){.wrap{padding-left:max(5.5vw,calc((100vw - 1600px)/2));padding-right:max(5.5vw,calc((100vw - 1600px)/2))}.s-wrap{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}.c-hero-picture img{max-height:650px}.s-hero-heading{max-width:1100px}}
@media(max-width:1100px){.c-header{height:115px}.brand img{width:72px;height:72px}.brand{font-size:13px}.c-header nav,.s-header nav{gap:22px}.header-contact{gap:20px}.c-hero-layout{grid-template-columns:1.2fr 1fr}.c-hero h1{font-size:7vw}.c-hero-picture img{min-height:385px}.c-hero-picture figcaption{flex-direction:column;gap:3px}.c-statement{gap:6vw}.large-copy{font-size:22px}.c-team-heading{grid-template-columns:1.6fr 1fr}.team-roles{gap:15px}.team-roles summary{font-size:13px;gap:7px}.case-tabs button>span{font-size:23px}.c-contact-layout{gap:6vw}.s-hero-heading{padding-top:225px}.s-hero h1{font-size:6vw}.s-intro{grid-template-columns:.6fr 4fr;gap:20px}.s-intro-bottom{gap:30px}.s-method{gap:7vw}.s-people-layout{grid-template-columns:1.3fr 1fr;gap:0 5vw}.s-people-layout>figure img{aspect-ratio:.95}.s-people-layout figcaption{flex-direction:column;gap:5px}.s-choice-layout>div{padding:30px}.s-contact{gap:7vw}.s-hero-foot{gap:20px}.s-light-control{gap:8px}}
@media(max-width:760px){.wrap,.s-wrap{padding-left:24px;padding-right:24px}.section-space{padding-top:65px;padding-bottom:65px}.section-label{font-size:9px;margin-bottom:36px;gap:16px}.section-label>span:last-child:not(:first-child){max-width:48%;text-align:right}.eyebrow{font-size:9px}.concept-switch{bottom:12px;max-width:calc(100% - 28px);font-size:11px}.switch-label{display:none}.concept-switch a{padding:9px 20px}.concept-switch a span{margin-right:6px}.brand{gap:8px;font-size:11px}.brand img{width:60px;height:60px}.c-header{height:94px;gap:20px}.c-header nav,.s-header nav{display:none}.header-contact{font-size:11px;gap:20px}.c-hero{padding-top:14px}.c-hero-topline{font-size:8px;gap:16px}.c-hero-topline>span{max-width:48%}.c-hero-topline>span:last-child{text-align:right}.c-hero-layout{display:block;padding-top:28px}.c-hero h1{font-size:clamp(52px,11.3vw,82px)}.c-hero h1 em{font-size:1.18}.c-hero-copy{padding-bottom:10px}.c-hero-copy>p{font-size:14px;line-height:1.65;margin-top:27px}.circle-link{margin:23px 0 15px}.circle-arrow{width:48px;height:48px;font-size:28px}.c-hero-picture{margin-top:22px;margin-right:8px}.c-hero-picture:before{top:-8px;right:-8px;left:8px;bottom:47px}.c-hero-picture img{aspect-ratio:1.4;min-height:0;max-height:none;width:100%;height:auto;object-fit:cover}.c-hero-picture figcaption{flex-direction:row;font-size:9px;gap:10px}.c-hero-picture figcaption small{font-size:8px;text-align:right;max-width:42%}.c-hero-bottom{flex-direction:column;margin-top:17px;gap:12px;font-size:9px;padding-top:18px}.character h2{font-size:clamp(35px,8.3vw,56px)}.c-statement{grid-template-columns:1fr;gap:35px}.c-statement h2{font-size:clamp(34px,8vw,54px)}.large-copy{font-size:21px}.c-statement>div>p+p{font-size:13px;margin-top:22px}.c-services{gap:14px 20px;font-size:11px;margin-top:38px;padding-top:22px}.c-services span:before{margin-right:6px}.c-work-title{display:block;margin-bottom:35px}.c-work-title p{font-size:12px;margin-top:25px}.case-view{display:flex;flex-direction:column;gap:25px}.case-tabs{flex-direction:row;gap:14px;width:100%}.case-tabs button{width:33.333%;padding:14px 0;border-bottom:1px solid #51524a}.case-tabs button[aria-selected="true"]{padding-left:0;border-color:var(--yellow)}.case-tabs button small{font-size:7px;letter-spacing:0}.case-tabs button>span{font-size:15px;gap:5px;margin-top:8px}.case-tabs button i{font-size:15px}.case-view>figure{width:100%}.case-view figcaption{font-size:10px;flex-direction:column;gap:6px;padding-top:13px}.case-view figcaption small{font-size:8px}.c-diff-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.c-diff-heading>p{font-size:14px;max-width:100%}.editorial-row{grid-template-columns:30px 1fr;gap:14px;padding:28px 0}.editorial-row h3{font-size:23px}.editorial-row p{grid-column:2;font-size:13px}.editorial-row>span{padding-top:4px;font-size:10px}.c-team-heading{display:block;padding-top:55px;padding-bottom:30px}.c-team-heading>.eyebrow{display:block;margin-bottom:25px}.c-team-heading h2{font-size:clamp(31px,7.9vw,55px)}.c-team-heading p{font-size:12px;margin-top:25px}.handoff-picture img{height:340px;object-position:center}.handoff-picture figcaption{left:15px;right:15px;bottom:15px;font-size:9px;display:block;padding:10px}.handoff-picture figcaption small{display:block;font-size:8px;margin-top:6px;opacity:.7}.team-roles{display:block;padding-top:15px;padding-bottom:45px}.team-roles details{padding-top:0}.team-roles summary{font-size:19px;padding:16px 0;gap:15px}.team-roles details p{font-size:12px;max-width:100%;padding:0 35px 20px}.c-comparison h2{margin-bottom:30px}.c-comparison table{min-width:610px;font-size:12px}.c-comparison th,.c-comparison td{padding:18px 18px}.c-comparison thead th{font-size:9px}.c-contact-layout{grid-template-columns:1fr;gap:35px}.c-contact-layout h2{font-size:clamp(39px,9.5vw,65px)}.c-contact-layout>div>p{font-size:13px}.contact-phone{font-size:18px}.project-form>label:not(.file-label){margin-bottom:22px}.project-form input:not([type="file"]),.project-form textarea{font-size:16px}.submit-button{font-size:14px;padding:17px 20px}.c-footer,.s-footer{grid-template-columns:1fr 1fr;gap:25px;padding-top:30px;padding-bottom:95px}.c-footer .brand,.s-footer .brand{grid-column:1/-1}.c-footer p,.c-footer>a:not(.brand){font-size:10px}.c-footer>span{padding-top:12px;font-size:9px}
.s-header{height:100px;margin:0 20px;gap:20px}.s-header .brand{font-size:10px}.s-contact-link{font-size:10px;padding:8px 12px;gap:16px}.s-contact-link>span{font-size:16px}.s-hero{min-height:800px;min-height:max(800px,100svh)}.s-hero-heading{padding:166px 24px 215px;max-width:100%}.s-hero-heading>.eyebrow{font-size:8px}.s-hero h1{font-size:clamp(38px,9.5vw,65px);margin-top:30px}.s-hero-heading>p{font-size:13px;margin-top:24px}.s-pill{font-size:11px;padding:12px 18px;margin-top:26px;gap:26px}.s-hero-art img{object-position:63% center}.s-art-shade{background:linear-gradient(90deg,#060917ae,transparent),linear-gradient(0deg,#080b17,transparent 45%)}.s-hero-foot{left:24px;right:24px;bottom:32px;display:grid;grid-template-columns:1fr;gap:15px;font-size:9px}.s-light-control{gap:15px}.s-light-control input{width:130px}.s-hero-foot>small{font-size:8px}.s-scroll{right:24px;bottom:144px;width:40px;height:40px}.s-intro{padding-top:70px;padding-bottom:70px;display:block}.s-side-note{font-size:9px;margin-bottom:28px;padding-top:0}.s-intro-statement{font-size:clamp(28px,6.9vw,46px)}.s-intro-bottom{display:block;margin-top:30px}.s-intro-bottom p{font-size:13px;max-width:100%}.s-intro-bottom p+p{margin-top:22px}.s-work{padding-top:65px;padding-bottom:40px}.s-gallery-title{align-items:flex-start;gap:15px;margin-bottom:30px}.spectrum h2{font-size:clamp(31px,7.7vw,53px)}.s-gallery-title .eyebrow{font-size:8px;margin-bottom:22px}.gallery-navigation{grid-template-columns:34px 34px;gap:6px;padding-top:0}.gallery-navigation button{width:34px;height:34px;font-size:17px}.gallery-navigation>span{display:none}.s-gallery{padding:0 24px 25px;gap:18px;scroll-padding:24px}.s-project{flex-basis:85vw}.s-project.portrait-project{flex-basis:67vw}.s-project img{height:370px}.s-project figcaption{font-size:20px;padding-top:17px}.s-project figcaption small{font-size:8px}.s-gallery-footer{display:block;font-size:10px;padding-top:15px}.s-gallery-footer>a{display:inline-block;margin-top:18px}.s-method{display:block;padding-top:70px;padding-bottom:20px}.s-method-sticky{position:static}.s-method-sticky h2{font-size:clamp(42px,10vw,68px)}.s-method-sticky>.eyebrow{font-size:9px;margin-bottom:27px}.s-method-sticky>p{font-size:13px;max-width:100%;margin-top:25px}.method-sign{margin-top:28px;width:100%;font-size:9px}.s-method-chapters{margin-top:45px}.s-method-chapters article{padding:27px 0 45px;min-height:0}.s-method-chapters h3{font-size:33px;margin:22px 0 20px}.chapter-index{font-size:9px}.s-method-chapters article>p{font-size:13px}.method-key{font-size:10px;margin-top:23px}.s-people{padding-top:65px;padding-bottom:60px}.s-people-top>.eyebrow{font-size:8px;margin-bottom:25px}.s-people-top h2{font-size:clamp(31px,7.7vw,52px)}.s-people-layout{display:block;margin-top:32px}.s-people-layout>figure img{aspect-ratio:1.18}.s-people-layout figcaption{font-size:10px;gap:6px}.s-role-picker{margin-top:30px}.s-role-picker button{font-size:20px;padding:13px 0}.s-role-text{padding-top:20px;min-height:150px}.s-role-text h3{font-size:23px}.s-role-text p{font-size:12px;max-width:100%}.s-choice{padding-top:65px;padding-bottom:65px}.s-choice>.eyebrow{font-size:9px;margin-bottom:25px}.s-choice-layout{grid-template-columns:1fr;gap:25px;margin-top:35px}.s-choice-layout>div{padding:28px}.s-choice-layout>div>p{font-size:31px;margin:25px 0}.s-choice-layout>div>span{font-size:8px}.s-choice-us{box-shadow:8px 8px 0 #7137ed;margin-right:8px}.s-choice-layout small{font-size:11px}.s-choice-layout a{margin-top:26px}.s-contact{grid-template-columns:1fr;gap:20px;padding-top:65px;padding-bottom:60px}.s-contact-intro>.eyebrow{font-size:9px;margin-bottom:30px}.s-contact-intro h2{font-size:clamp(48px,12vw,72px)}.s-form{padding-top:28px}.s-contact-intro>p{font-size:12px}.s-contact-intro>a{font-size:17px;margin-top:25px}.s-footer p,.s-footer>a:not(.brand){font-size:10px}.s-footer>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.s-hero-art img{opacity:1;transform:none}}
