@charset "UTF-8";
:root{--paper:#ffffff;--ink:#1c1d20;--gray:#999d9f;--line:#d5d5d2;--muted:#777874;--accent:#455ce9;--ease:cubic-bezier(.76,0,.24,1);--gutter:clamp(24px,7.8vw,140px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin:0;font-weight:400}::selection{background:var(--accent);color:#fff}.sr-only{position:absolute;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:10px;left:10px;z-index:150;background:var(--ink);color:white;padding:15px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section-shell{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{display:block;font-size:10px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}body.intro-active{overflow:hidden}.intro-loader{position:fixed;z-index:140;inset:0;display:grid;place-items:center;background:#141517;color:white;pointer-events:auto;will-change:transform;animation:introExit 1s var(--ease) 5.5s forwards}.intro-loader.is-running{animation:none}.intro-loader.is-exiting{animation:introExit 1s var(--ease) forwards}.intro-loader span{display:flex;align-items:center;gap:.38em;font-size:clamp(32px,4vw,56px);font-weight:400;letter-spacing:-.035em;line-height:1.4;white-space:nowrap}.intro-loader span:before{content:"";width:.14em;height:.14em;border-radius:50%;background:currentColor;flex-shrink:0}.intro-loader .greeting-change{animation:greetingIn .15s ease-out both}@keyframes greetingIn{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes introExit{0%{transform:translateY(0);border-radius:0}55%{border-radius:0 0 45% 45%}100%{transform:translateY(-115%);border-radius:0 0 15% 15%}}

.header{position:absolute;top:0;left:0;z-index:5;width:100%;display:flex;align-items:center;justify-content:space-between;color:white;padding:36px 3.5vw;font-size:15px}.signature{display:flex;align-items:center;gap:9px;letter-spacing:-.02em}.signature strong{font-weight:400}.copyright{font-size:21px;display:inline-block;transition:transform .6s var(--ease)}.signature:hover .copyright{transform:rotate(360deg)}.header-nav{display:flex;gap:35px}.nav-link{padding:10px 0;position:relative}.nav-link:after{content:"";position:absolute;bottom:-3px;left:50%;height:5px;width:5px;border-radius:50%;background:currentColor;transform:translateX(-50%) scale(0);transition:transform .3s}.nav-link:hover:after,.nav-link:focus-visible:after{transform:translateX(-50%) scale(1)}.mobile-menu-label{display:none;background:none;color:white;padding:12px}
.hero{height:max(780px,100svh);max-height:1200px;background:var(--gray);color:white;position:relative;overflow:hidden}.hero-topline{position:absolute;top:20%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.07em;text-transform:uppercase;opacity:.78}.hero-statement{position:absolute;top:24%;left:26%;font-size:clamp(70px,min(9.1vw,11.2svh),150px);line-height:.91;letter-spacing:-.072em;display:flex;flex-direction:column}.outline-word{-webkit-text-stroke:1px rgba(255,255,255,.9);color:transparent}.hero-role{position:absolute;top:38%;left:71%;font-size:clamp(19px,2.25vw,36px);line-height:1.35;letter-spacing:-.035em}.role-arrow{display:block;font-size:42px;margin-bottom:32px;line-height:1}.location-badge{position:absolute;left:0;top:46%;transform:translateY(-25%);display:flex;align-items:center;gap:24px;padding:13px 13px 13px 31px;border-radius:0 100px 100px 0;background:var(--ink);font-size:12px;line-height:1.25;z-index:2}.globe{display:block;position:relative;background:var(--gray);width:59px;height:59px;border-radius:50%}.globe:before,.globe:after,.globe i{content:"";position:absolute;border:1px solid white;border-radius:50%;inset:15px}.globe:after{left:23px;right:23px}.globe i{top:23px;bottom:23px}.globe{transform:rotate(-18deg)}.name-marquee{position:absolute;width:100%;bottom:9%;left:0;overflow:hidden;pointer-events:none}.name-track{display:flex;width:max-content;white-space:nowrap;animation:marquee 35s linear infinite;will-change:transform}.name-track span{font-size:clamp(190px,min(25.5vw,32svh),420px);letter-spacing:-.075em;line-height:1.02;padding:0 .025em}.hero-bottom{position:absolute;bottom:32px;left:3.5vw;right:3.5vw;display:flex;justify-content:space-between;align-items:center;font-size:12px}.hero-bottom a{display:flex;gap:32px;align-items:center}.hero-bottom a span{font-size:21px;display:inline-block;transition:transform .3s}.hero-bottom a:hover span{transform:translateY(5px)}@keyframes marquee{to{transform:translateX(-50%)}}
.introduction{padding-top:145px;padding-bottom:140px}.intro-grid{display:grid;grid-template-columns:1fr .37fr;gap:8vw}.intro-grid h2{font-size:clamp(34px,3.85vw,64px);letter-spacing:-.045em;line-height:1.22}.intro-aside{padding-top:7px}.intro-aside p{font-size:16px;line-height:1.65;max-width:300px}.circle-button{width:158px;height:158px;border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden;transition:background .35s,transform .45s var(--ease);isolation:isolate}.circle-button:before{content:"";position:absolute;z-index:-1;width:120%;height:120%;background:var(--accent);border-radius:50%;top:110%;transition:top .5s var(--ease)}.circle-button:hover:before{top:-10%}.circle-button>span{font-size:14px;display:flex;gap:18px;align-items:center}.circle-button.dark{background:var(--ink);color:white;margin-top:42px}.circle-button.accent{background:var(--accent);color:white}.circle-button.accent:before{background:#3044b5}.circle-button>span>span{font-size:20px}
.work-section{padding-bottom:130px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.section-top>.eyebrow,.section-top>div>.eyebrow{color:var(--muted)}.section-note{font-size:13px;margin-top:11px}.filters{display:flex;gap:7px}.filter{background:transparent;border:1px solid var(--line);border-radius:40px;min-height:42px;padding:10px 18px;font-size:12px;transition:background .25s,color .25s,border-color .25s}.filter.active,.filter:hover{background:var(--ink);color:white;border-color:var(--ink)}.filter sup{font-size:8px;margin-left:4px}.work-list{border-top:1px solid var(--line)}.work-row{width:100%;background:transparent;display:grid;grid-template-columns:55px 1fr 210px 45px;align-items:center;text-align:left;min-height:164px;padding:30px 18px 30px 0;border-bottom:1px solid var(--line);transition:color .35s,padding .45s var(--ease);position:relative}.work-row[hidden]{display:none}.work-number{font-size:11px;color:var(--muted);align-self:start;margin-top:17px}.work-title{font-size:clamp(42px,5.7vw,86px);letter-spacing:-.055em;line-height:1.15;transition:transform .45s var(--ease)}.work-dot{font-size:.35em;vertical-align:top;display:inline-block;margin:7px 0 0 7px}.work-type{font-size:13px;line-height:1.8}.work-type small{font-size:11px;color:var(--muted)}.work-arrow{font-size:29px;justify-self:end;transition:transform .4s var(--ease)}.work-row:hover{color:#777874;padding-left:18px;padding-right:0}.work-row:hover .work-arrow{transform:translate(5px,-5px)}.work-bottom{display:flex;justify-content:space-between;padding-top:23px;font-size:10px;color:var(--muted);gap:24px;line-height:1.5}.project-cursor{position:fixed;width:95px;height:95px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:white;font-size:12px;z-index:9;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:opacity .2s,transform .35s var(--ease)}.project-cursor.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.about-section{padding-top:70px;padding-bottom:110px}.about-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:46px;border-top:1px solid var(--line);padding-top:30px}.about-heading .eyebrow{color:var(--muted)}.tiny-arrow{font-size:38px}.about-grid{display:grid;grid-template-columns:1fr .55fr;gap:8vw}.about-grid h2{font-size:clamp(44px,5.45vw,86px);line-height:1.06;letter-spacing:-.055em}.muted{color:#9b9c99}.about-copy{padding-top:3px}.about-copy p{font-size:17px;line-height:1.7;margin-bottom:24px}.text-link{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:20px 0;background:transparent;text-align:left}.text-link span{font-size:21px;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.skills-bar{border-top:1px solid var(--line);padding-top:25px;margin-top:85px;display:grid;grid-template-columns:1fr 3fr;gap:30px;align-items:center}.skills-bar>.eyebrow{color:var(--muted)}.skills-bar>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:20px;letter-spacing:-.03em}
.services-section{padding-top:20px;padding-bottom:180px}.section-index{font-size:10px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.service-number{display:block;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0 24px;margin-bottom:32px}.service-grid h3{font-size:clamp(25px,2.8vw,42px);letter-spacing:-.04em;line-height:1.2;margin-bottom:28px}.service-grid p{font-size:14px;line-height:1.75;margin-bottom:30px}.service-tools{font-size:10px;color:var(--muted)}
.footer-curve{height:80px;background:var(--ink);position:relative;overflow:hidden;margin-top:-1px}.footer-curve:before{content:"";position:absolute;bottom:0;height:160px;left:-10%;width:120%;border-radius:0 0 50% 50%;background:var(--paper)}.contact-section{background:var(--ink);color:var(--paper);margin-top:-1px}.contact-inner{padding-top:105px;padding-bottom:100px}.contact-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.contact-top .eyebrow{color:#a2a3a6}.contact-arrow{font-size:48px}.contact-heading h2{font-size:clamp(60px,7.8vw,123px);line-height:1.05;letter-spacing:-.055em}.contact-line{display:flex;align-items:center;margin-top:0}.contact-line>span{height:1px;background:#46474a;flex:1}.contact-line .circle-button{margin-top:0;margin-right:8%;flex-shrink:0}.contact-actions{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:30px}.pill-button{border:1px solid #505155;padding:23px 31px;background:transparent;color:var(--paper);border-radius:50px;font-size:13px;display:flex;gap:35px;align-items:center;position:relative;transition:background .3s,border-color .3s}.pill-button:hover{background:var(--accent);border-color:var(--accent)}.pill-button span{font-size:19px}.contact-actions p{font-size:13px;line-height:1.7;color:#a2a3a6}.footer-meta{padding:35px 3.5vw 32px;display:flex;align-items:flex-end;gap:60px;font-size:12px}.footer-meta .eyebrow{font-size:9px;color:#929396;margin-bottom:12px}.back-top{margin-left:auto;display:flex;gap:25px;align-items:center}.back-top span{font-size:20px}.footer-sign{margin-left:20px;font-size:12px}
.menu-toggle{position:fixed;right:30px;top:26px;width:76px;height:76px;border-radius:50%;background:var(--ink);color:white;z-index:60;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;transform:scale(0);transition:transform .45s var(--ease),background .3s}.menu-toggle.is-visible{transform:scale(1)}.menu-toggle span{height:1px;width:25px;background:white;transition:transform .35s var(--ease)}.menu-toggle[aria-expanded="true"]{background:var(--accent)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-shade{position:fixed;z-index:49;inset:0;background:rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .5s}.menu-shade.open{opacity:1;pointer-events:auto}.menu-panel{position:fixed;z-index:50;right:0;top:0;height:100svh;width:min(560px,100%);background:var(--ink);color:white;padding:130px 65px 40px;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .65s var(--ease);border-radius:15% 0 0 15%}.menu-panel.open{transform:translateX(0);border-radius:0}.menu-panel>.eyebrow{color:#8d8e90;border-bottom:1px solid #434448;padding-bottom:25px}.menu-panel nav{display:flex;flex-direction:column;gap:14px;margin-top:40px}.menu-panel nav a{font-size:clamp(44px,5vw,68px);line-height:1.2;letter-spacing:-.045em;display:flex;align-items:center;justify-content:space-between}.menu-panel nav a span{transition:transform .3s}.menu-panel nav a:hover span{transform:translateX(12px)}.menu-panel nav sup{font-size:11px;letter-spacing:0;color:#9a9b9d}.menu-bottom{margin-top:auto;padding-top:35px;display:flex;justify-content:space-between;font-size:11px;color:#9a9b9d;gap:15px}
dialog{padding:0;border:0;color:var(--ink);background:var(--paper);max-width:none;max-height:none;overscroll-behavior:contain}dialog::backdrop{background:rgba(10,11,13,.55);backdrop-filter:blur(8px)}dialog[open]{animation:dialogIn .45s var(--ease)}@keyframes dialogIn{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}.project-dialog{width:min(1100px,calc(100% - 60px));height:calc(100svh - 60px);margin:auto;overflow:auto}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:22px 36px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.dialog-bar .eyebrow{color:var(--muted)}.close-button{width:42px;height:42px;border-radius:50%;color:var(--ink);background:#e8e8e5;font-size:18px;transition:transform .3s,background .3s}.close-button:hover{transform:rotate(90deg);background:#d6d6d3}.project-body{padding:45px 55px}.project-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}.project-meta h2{font-size:clamp(45px,6.5vw,86px);letter-spacing:-.055em;line-height:1.1}.project-meta p{font-size:12px;padding-bottom:8px}.project-stage{min-height:390px;overflow:hidden;position:relative}.stage-forma{background:#d7d8ce;color:#30332a;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.specimen-top,.specimen-bottom{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.forma-type{font-size:clamp(70px,13vw,180px);font-weight:500;letter-spacing:-.085em;line-height:1;text-align:center;margin:35px 0}.forma-type sup{font-size:.2em;vertical-align:top;display:inline-block;margin-top:10px;letter-spacing:-.05em}.stage-studio{background:#eeeae2;padding:24px 30px;display:flex;flex-direction:column}.studio-nav{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid #b6b3ac;padding-bottom:20px}.studio-type{font-size:clamp(45px,7.5vw,100px);line-height:.98;letter-spacing:-.06em;padding:37px 0}.studio-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:auto}.studio-foot b{background:#232421;color:white;border-radius:50%;font-size:27px;width:60px;height:60px;display:grid;place-items:center;font-weight:400}.stage-frame{background:#242629;color:#f4f4f0;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.frame-word{font-size:clamp(65px,12vw,150px);line-height:1;letter-spacing:-.075em;text-align:center;animation:frameType 4s ease-in-out infinite}.frame-timeline{height:38px;background:repeating-linear-gradient(90deg,#70736b 0 32px,transparent 32px 37px);position:relative}.frame-timeline:after{content:"";position:absolute;top:-7px;bottom:-7px;width:2px;background:#f3f3eb;left:0;animation:scrub 5s linear infinite}.frame-bottom{display:flex;justify-content:space-between;font-size:10px;align-items:center}.motion-toggle{border:1px solid #626366;background:transparent;color:white;padding:7px 12px;border-radius:20px;font-size:10px}.stage-frame.paused *{animation-play-state:paused}.stage-signal{display:flex;background:#ccfc59;color:#23251b;flex-direction:column;justify-content:space-between;padding:28px}.signal-type{font-size:clamp(70px,12vw,155px);letter-spacing:-.075em;line-height:.95;display:flex;justify-content:space-between;align-items:center}.signal-type span{display:inline-block;transition:transform .6s var(--ease)}.stage-signal:hover .signal-type span{transform:rotate(45deg)}.signal-foot{font-size:12px;display:flex;justify-content:space-between;border-top:1px solid #a0bf4d;padding-top:20px}.project-description{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:40px 0}.project-description>.eyebrow{color:var(--muted);padding-top:4px}.project-description p{font-size:18px;line-height:1.6;letter-spacing:-.015em}.project-details{border-top:1px solid var(--line);padding-top:25px;display:flex;gap:65px;font-size:12px}.project-details .eyebrow{color:var(--muted);margin-bottom:8px}.next-project{width:100%;margin-top:30px}.brief-dialog{width:min(630px,calc(100% - 40px));height:auto;max-height:calc(100svh - 40px);margin:auto;overflow:auto}.brief-content{padding:30px 45px 35px}.brief-step{font-size:10px;color:var(--muted)}.brief-content h2{font-size:65px;line-height:1.02;letter-spacing:-.05em;margin:22px 0}.brief-intro{font-size:13px;line-height:1.6;max-width:360px;color:var(--muted)}#brief-form{margin-top:30px}#brief-form label{display:block;font-size:12px;margin:24px 0 10px}#brief-form label span{color:var(--muted)}#brief-form input,#brief-form select,#brief-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0 14px;color:var(--ink);font-size:14px;outline-offset:4px}#brief-form textarea{resize:vertical;min-height:90px}#brief-form input:focus,#brief-form select:focus,#brief-form textarea:focus{outline:0;border-bottom-color:var(--accent)}.brief-submit{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--ink);color:white;padding:20px 24px;border-radius:40px;margin-top:28px;font-size:13px;transition:background .3s}.brief-submit:hover{background:var(--accent)}.brief-submit span{font-size:20px}.form-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:15px}.form-status{font-size:12px;line-height:1.5;color:#3249bc;margin-top:12px}@keyframes scrub{to{left:100%}}@keyframes frameType{0%,100%{letter-spacing:-.075em;transform:scale(.93)}50%{letter-spacing:-.03em;transform:scale(1)}}
.js-reveal .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .9s var(--ease)}.js-reveal .reveal.in-view{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.section-shell{max-width:1800px;margin-left:auto;margin-right:auto}.hero-statement{font-size:min(150px,11.2svh)}}
@media(max-width:1100px){.hero{min-height:760px}.location-badge{top:46%}.hero-role{left:69%}.hero-statement{font-size:min(10.5vw,11.2svh)}.intro-grid{grid-template-columns:1fr .48fr;gap:50px}.intro-grid h2{font-size:4.2vw}.about-grid{gap:50px}.work-row{grid-template-columns:40px 1fr 180px 30px;min-height:145px}.service-grid{gap:25px}.footer-meta{gap:35px}.footer-sign{display:none}.hero-topline{top:19%}}
@media(max-width:760px){:root{--gutter:25px}.header{padding:25px 25px;font-size:14px}.header-nav{display:none}.mobile-menu-label{display:block;font-size:13px}.hero{height:100svh;min-height:720px;max-height:1000px}.hero-topline{top:18%;font-size:9px}.hero-topline span:last-child{display:none}.hero-statement{top:25%;font-size:18vw;line-height:.96;left:25px}.location-badge{top:auto;bottom:26%;padding:10px 10px 10px 24px;gap:15px;font-size:10px;transform:none}.globe{width:44px;height:44px}.globe:before,.globe:after,.globe i{inset:10px}.globe:after{left:16px;right:16px}.globe i{top:16px;bottom:16px}.hero-role{left:auto;right:25px;top:50%;font-size:17px}.role-arrow{font-size:30px;margin-bottom:22px}.name-marquee{bottom:10%}.name-track span{font-size:44vw}.hero-bottom{bottom:27px;left:25px;right:25px;align-items:flex-end;font-size:9px}.hero-bottom>span{max-width:150px;line-height:1.6}.hero-bottom a{gap:14px}.hero-bottom a span{font-size:18px}.introduction{padding-top:85px;padding-bottom:80px}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-grid h2{font-size:clamp(32px,6.7vw,50px);line-height:1.25}.intro-aside{display:flex;align-items:flex-start;gap:25px;justify-content:space-between;padding-top:0}.intro-aside p{font-size:14px;max-width:58%;line-height:1.7}.circle-button{width:120px;height:120px;flex-shrink:0}.circle-button>span{font-size:12px;gap:12px}.circle-button.dark{margin-top:2px}.section-top{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:27px}.section-note{font-size:12px}.filters{gap:6px;flex-wrap:wrap}.filter{padding:9px 16px;min-height:38px}.work-row{grid-template-columns:28px 1fr 25px;gap:5px;padding:25px 0;min-height:130px}.work-title{font-size:clamp(38px,9.6vw,64px)}.work-type{grid-column:2;grid-row:2;font-size:10px;display:flex;gap:13px;line-height:1.4}.work-type br{display:none}.work-type small{font-size:10px}.work-number{margin-top:9px;font-size:9px}.work-arrow{grid-column:3;grid-row:1;font-size:22px}.work-dot{margin-top:4px;margin-left:4px}.work-row:hover{padding-left:5px}.work-bottom{font-size:9px}.work-section{padding-bottom:65px}.about-section{padding-top:30px;padding-bottom:65px}.about-heading{margin-bottom:30px;padding-top:20px}.tiny-arrow{font-size:29px}.about-grid{grid-template-columns:1fr;gap:32px}.about-grid h2{font-size:clamp(42px,10vw,70px)}.about-copy{max-width:500px}.about-copy p{font-size:15px;line-height:1.75;margin-bottom:18px}.text-link{font-size:12px}.skills-bar{grid-template-columns:1fr;margin-top:45px;gap:22px}.skills-bar>div{justify-content:flex-start;gap:16px 26px;font-size:18px}.services-section{padding-bottom:90px}.services-section .section-top{flex-direction:row;align-items:center}.service-grid{grid-template-columns:1fr 1fr;gap:38px 25px}.service-number{padding-bottom:18px;margin-bottom:23px}.service-grid h3{font-size:27px;margin-bottom:20px}.service-grid p{font-size:12px;line-height:1.7;margin-bottom:18px}.service-tools{font-size:9px}.footer-curve{height:45px}.footer-curve:before{height:90px}.contact-inner{padding-top:60px;padding-bottom:55px}.contact-top{margin-bottom:35px}.contact-top .eyebrow{max-width:200px;font-size:9px}.contact-arrow{font-size:34px}.contact-heading h2{font-size:clamp(46px,10.8vw,75px);line-height:1.1}.contact-line{margin-top:15px}.contact-line .circle-button{margin-right:0}.contact-actions{flex-direction:column;align-items:flex-start;gap:24px;margin-top:16px}.pill-button{padding:20px 24px;font-size:12px}.contact-actions p{font-size:12px}.footer-meta{padding:25px;gap:25px;flex-wrap:wrap;font-size:10px;border-top:1px solid #37383c}.footer-meta .eyebrow{font-size:8px;margin-bottom:9px}.back-top{margin-left:auto;gap:10px;font-size:10px}.menu-toggle{top:20px;right:20px;width:62px;height:62px}.menu-toggle span{width:22px}.menu-panel{padding:120px 35px 35px}.menu-panel nav{gap:18px;margin-top:32px}.menu-panel nav a{font-size:52px}.menu-bottom{padding-top:25px}.project-cursor{display:none}.project-dialog{width:calc(100% - 20px);height:calc(100svh - 20px)}.dialog-bar{padding:16px 20px}.close-button{width:36px;height:36px;font-size:16px}.project-body{padding:28px 22px}.project-meta{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:25px}.project-meta h2{font-size:55px}.project-meta p{font-size:11px}.project-stage{min-height:300px}.stage-forma,.stage-frame,.stage-signal{padding:20px}.stage-studio{padding:20px}.forma-type{font-size:21vw}.studio-type{font-size:12vw}.frame-word{font-size:21vw}.signal-type{font-size:19vw}.project-description{grid-template-columns:1fr;gap:18px;padding:30px 0}.project-description p{font-size:16px}.project-details{gap:25px;font-size:11px}.brief-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px)}.brief-content{padding:25px}.brief-content h2{font-size:57px}.brief-intro{font-size:12px}.specimen-top,.specimen-bottom{font-size:8px;gap:10px}.studio-nav{font-size:9px}.studio-foot{font-size:9px}.signal-foot{font-size:10px;gap:20px}.project-dialog::backdrop,.brief-dialog::backdrop{backdrop-filter:blur(4px)}}
@media(max-width:370px){.hero-role{font-size:15px;right:20px}.service-grid{gap:32px 18px}.service-grid h3{font-size:24px}.footer-meta{gap:20px}.back-top{width:100%;margin-left:0}.intro-aside p{max-width:55%}.circle-button{width:110px;height:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro-loader{display:none}.js-reveal .reveal{opacity:1;transform:none}.name-track{transform:translateX(0)}.project-cursor{display:none}}
