.future-hero{position:relative;display:block;min-height:755px;padding-top:30px;padding-bottom:32px;isolation:isolate;overflow:hidden}
.hero-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cdd1d8;padding-bottom:20px;position:relative;z-index:3}
.hero-topline .eyebrow{margin:0;font-size:8px;letter-spacing:1.8px}
.hero-edition,.hero-footline,.object-caption{font-size:8px;font-weight:500;letter-spacing:1.7px}
.hero-edition{color:#606672}
.future-hero .hero-copy{position:relative;z-index:2;pointer-events:none;padding-top:37px}
.future-hero h1{font-size:clamp(76px,8.2vw,112px);font-weight:800;letter-spacing:-6px;line-height:.98;margin-bottom:28px}
.future-hero h1 .title-line{display:block;width:max-content;color:#0b0b0b}
.future-hero h1 .title-blue{color:#2563eb}
.future-hero h1 .title-outline{color:transparent;-webkit-text-stroke:1px #0b0b0b;font-weight:500;letter-spacing:-1px}
.hero-description{max-width:410px;pointer-events:auto}
.future-hero .intro{font-size:14px;line-height:1.65;margin-bottom:22px;color:#515763}
.future-hero .hero-actions{gap:22px}
.future-hero .button{border-radius:0;padding:15px 19px}
.future-scene{position:absolute;right:5px;top:60px;width:64%;height:640px;z-index:1}
.future-scene canvas,.object-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.future-scene.ready .object-fallback{display:none}
.scene-grid{position:absolute;inset:60px 45px 60px 90px;background-image:linear-gradient(#adb9cb24 1px,transparent 1px),linear-gradient(90deg,#adb9cb24 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 0%,transparent 72%)}
.scene-cross{position:absolute;font-size:23px;font-weight:400;color:#2563eb;line-height:1}
.cross-one{top:60px;right:80px}.cross-two{bottom:86px;left:100px}
.object-caption{position:absolute;right:62px;bottom:60px;color:#677080}
.hero-footline{position:absolute;left:56px;right:56px;bottom:32px;z-index:3;display:flex;justify-content:space-between;border-top:1px solid #cdd1d8;padding-top:20px;margin-top:0;color:#606672}
.hero-footline a{display:flex;gap:30px;align-items:center}.hero-footline a span{color:#2563eb;font-size:17px;line-height:1}
.statement{background:#eceef1}.statement .wrap{font-size:18px;padding-top:18px;padding-bottom:18px;letter-spacing:1px}
@media(min-width:1500px){.future-hero{min-height:790px}.future-scene{top:55px;height:675px}.future-hero h1{font-size:118px}}
@media(max-width:1050px){.future-hero{min-height:715px}.future-hero h1{font-size:90px;letter-spacing:-5px}.future-scene{width:64%;right:-35px;top:75px;height:560px}.hero-description{max-width:350px}.hero-edition{font-size:7px}.cross-one{right:60px}.object-caption{right:65px;font-size:7px}}
@media(max-width:760px){.future-hero{display:block;min-height:auto;padding-top:24px;padding-bottom:23px}.hero-topline{padding-bottom:18px}.hero-topline .eyebrow{font-size:7px;letter-spacing:1px}.hero-edition{display:none}.future-hero .hero-copy{padding-top:28px}.future-hero h1{font-size:clamp(62px,18.5vw,106px);line-height:.96;letter-spacing:-4px;margin-bottom:0}.future-scene{width:78%;height:320px;top:175px;right:0;}.scene-grid{inset:25px 45px 20px 20px;background-size:45px 45px}.cross-one{top:16px;right:100px}.cross-two{bottom:48px;left:70px}.object-caption{display:none}.hero-description{margin-top:150px;max-width:none}.future-hero .intro{font-size:13px;margin-bottom:22px}.future-hero .hero-actions{gap:20px}.hero-footline{position:relative;left:auto;right:auto;bottom:auto;margin-top:33px;padding-top:16px;font-size:6px;letter-spacing:.8px}.hero-footline a{gap:12px}.statement .wrap{font-size:10px;letter-spacing:.5px}.future-hero .button{padding:14px 17px;font-size:11px}}
@media(max-width:370px){.future-scene{height:290px;top:175px;right:0}.hero-description{margin-top:130px}.future-hero .hero-actions{gap:16px}.hero-footline{font-size:5.5px}}
/* The studio's geometric language continues through the page. */
.section-heading h2,.approach h2{font-size:clamp(42px,5vw,66px);letter-spacing:-3px;line-height:1.08}
.section-heading .muted{color:transparent;-webkit-text-stroke:1px #515763;font-weight:500;letter-spacing:-2px}
.work{padding-top:100px;padding-bottom:85px}
.section-heading{margin-bottom:55px}
.projects{display:block}
.project-web .project-image{height:560px;padding:38px 110px 0;background:#e5e8ed;border:1px solid #d3d9e1;perspective:1200px;overflow:hidden}
.project-web .project-image::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b5bfcd36 1px,transparent 1px),linear-gradient(90deg,#b5bfcd36 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(90deg,transparent,#000,transparent);pointer-events:none}
.project-browser{color:#515763;position:relative;font-size:9px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #bac2ce}
.project-browser span:last-child{color:#2563eb;font-size:20px;line-height:1}
.project-web .project-image>img:not(.phone){border:7px solid #1d2025;border-radius:10px;box-shadow:0 22px 40px #28344725;transform:rotateX(4deg) rotateY(-5deg);transform-origin:center top;transition:transform .6s}
.project-web .project-image:hover>img:not(.phone){transform:rotateX(0deg) rotateY(0deg) translateY(-5px)}
.project-web .phone{width:185px;right:55px;bottom:-130px;border:7px solid #1d2025;border-radius:25px;transform:rotate(5deg);box-shadow:-18px 18px 35px #26334d30}
.project-info{margin-top:35px;align-items:center}
.project-info>div{width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:center}
.project-info .eyebrow{grid-column:1;margin-bottom:10px;letter-spacing:2px;color:#2563eb}
.project-info h3{grid-column:1;font-size:38px;letter-spacing:-1.8px;margin:0}
.project-info p:not(.eyebrow){grid-column:2;grid-row:1/3;max-width:410px;margin:0;font-size:14px}
.round-link{width:65px;height:65px;flex-basis:65px;border-radius:0;color:#2563eb;border-color:#2563eb;font-size:34px;transition:background .2s,color .2s}
.project-meta{margin-top:30px;font-size:8px;letter-spacing:1.3px;padding-top:20px}
.portfolio-note{margin-top:22px;font-size:10px;max-width:670px}
.services{background:#f5f5f5;border-top:1px solid #d1d5dd;border-bottom:1px solid #d1d5dd}
.service-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c5cbd5;border-bottom:1px solid #c5cbd5}
.service{display:flex;flex-direction:column;position:relative;gap:0;padding:35px 30px 40px;border-top:0;border-right:1px solid #c5cbd5;min-height:325px;transition:background .3s}
.service:first-child{padding-left:0}.service:last-child{border-bottom:0;border-right:0;padding-right:0}.service:hover{background:#ebeff7}
.service-number{font-family:var(--heading);font-weight:500;font-size:64px;line-height:1;letter-spacing:-4px;color:transparent;-webkit-text-stroke:1px #2563eb;padding:0;margin-bottom:35px}
.service h3{font-size:27px;letter-spacing:-1px;padding:0;margin:0 0 20px}
.service p{font-size:13px;line-height:1.85;margin-bottom:23px}
.service-tags{font-size:7px;letter-spacing:1px}
.service-arrow{position:absolute;right:28px;top:38px;font-size:32px;color:#2563eb}.service:last-child .service-arrow{right:0}
.approach{display:block;padding-top:100px;padding-bottom:100px}
.approach-intro{margin-bottom:55px}.approach h2{margin-bottom:0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bac3d0;gap:45px}
.steps article{margin:0;padding:38px 0 0;border-bottom:0;position:relative}
.steps article::before{content:"";width:7px;height:7px;background:#2563eb;position:absolute;left:0;top:-4px}
.steps article>span{position:static;display:block;font-size:10px;letter-spacing:2px;margin-bottom:17px}
.steps h3{font-size:24px;letter-spacing:-.8px;margin-bottom:15px}
.steps p{font-size:13px;max-width:290px}
.contact{position:relative;isolation:isolate;overflow:hidden;padding-top:90px;padding-bottom:80px}
.contact::before{content:"";position:absolute;z-index:-1;right:4%;top:15%;width:370px;height:290px;border:1px solid #bbc8de;border-radius:50%;transform:rotate(-30deg);opacity:.6}
.contact::after{content:"";position:absolute;z-index:-1;right:2%;top:25%;width:400px;height:190px;border:1px solid #bbc8de;border-radius:50%;transform:rotate(25deg);opacity:.5}
.contact h2{font-size:clamp(52px,7.5vw,98px);line-height:1.02;letter-spacing:-4px;margin-bottom:55px}
.contact-arrow{color:transparent;-webkit-text-stroke:1.5px #2563eb;font-size:150px;font-weight:400;margin-right:35px}
.contact-bottom{padding-top:30px}.contact-links .button{border-radius:0}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s,background .3s}.reveal.revealed{opacity:1;transform:none}
.service:nth-child(2),.steps article:nth-child(2){transition-delay:.08s}.service:nth-child(3),.steps article:nth-child(3){transition-delay:.16s}
@media(max-width:1050px){.project-web .project-image{padding:30px 65px 0;height:470px}.project-web .phone{width:155px;right:35px;bottom:-110px}.hero-footline{left:35px;right:35px}.service{padding-left:22px;padding-right:22px}.service h3{font-size:23px}.service-tags{letter-spacing:.5px;font-size:6px}.service-arrow{right:18px}}
@media(max-width:760px){.work,.approach{padding-top:60px;padding-bottom:60px}.section-heading{margin-bottom:32px}.section-heading h2,.approach h2{font-size:39px;letter-spacing:-2px}.section-heading .muted{letter-spacing:-1px}.project-web .project-image{height:280px;padding:20px 25px 0}.project-browser{font-size:7px;padding-bottom:8px;margin-bottom:12px}.project-web .project-image>img:not(.phone){border-width:4px;border-radius:5px}.project-web .phone{width:85px;right:14px;bottom:-40px;border-width:4px;border-radius:12px}.project-info{margin-top:24px;gap:18px;align-items:flex-start}.project-info>div{display:block}.project-info .eyebrow{font-size:8px}.project-info h3{font-size:27px;letter-spacing:-1px;margin-bottom:14px}.project-info p:not(.eyebrow){font-size:12px}.round-link{width:43px;height:43px;flex-basis:43px;font-size:25px}.project-meta{font-size:6px;letter-spacing:.6px;gap:12px;margin-top:22px;padding-top:15px}.portfolio-note{font-size:9px}.service-list{grid-template-columns:1fr;border-bottom:0}.service,.service:first-child,.service:last-child{min-height:0;padding:25px 0 30px;border-right:0;border-bottom:1px solid #c5cbd5;display:grid;grid-template-columns:65px 1fr;gap:0 20px}.service-number{grid-column:1;grid-row:1/3;font-size:47px;margin:0;letter-spacing:-2px}.service h3{grid-column:2;font-size:23px;margin:0 30px 15px 0}.service>div{grid-column:2;grid-row:2}.service p{font-size:12px;margin-bottom:16px}.service-tags{font-size:6px;letter-spacing:.5px}.service-arrow,.service:last-child .service-arrow{right:0;top:26px;font-size:25px}.approach-intro{margin-bottom:35px}.steps{grid-template-columns:1fr;gap:0;border-top:0;border-left:1px solid #bac3d0;margin-left:3px}.steps article{padding:0 0 32px 28px;margin-bottom:0;border-bottom:0}.steps article:last-child{padding-bottom:0}.steps article::before{left:-4px;top:4px}.steps article>span{margin-bottom:10px;font-size:9px}.steps h3{font-size:22px;margin-bottom:12px}.steps p{font-size:12px;max-width:300px}.contact{padding-top:52px;padding-bottom:45px}.contact h2{font-size:43px;letter-spacing:-2px;margin-bottom:32px}.contact-arrow{font-size:75px;margin-right:0;-webkit-text-stroke:1px #2563eb}.contact::before{width:220px;height:170px;right:-70px;top:70px}.contact::after{width:250px;height:130px;right:-70px;top:100px}.hero-footline{left:auto;right:auto}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
@media(max-width:760px){.service-arrow{grid-column:auto;grid-row:auto}}
.service-motion{position:absolute;width:72px;height:72px;right:24px;top:29px;color:#2563eb;pointer-events:none}
.service:last-child .service-motion{right:0}
.service-motion svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1}
.service-motion .solid{fill:currentColor;stroke:none}
.service-motion g{transform-box:fill-box;transform-origin:center;animation-play-state:paused}
.social-back{animation:social-back 3.8s ease-in-out infinite paused}.social-front{animation:social-front 3.8s ease-in-out infinite paused}
.creative-orbit{animation:creative-orbit 10s linear infinite paused}.creative-core{animation:creative-core 4s ease-in-out infinite paused}
.web-window{animation:web-window 3.8s ease-in-out infinite paused}.web-content{animation:web-content 3.8s ease-in-out infinite paused}
.service:hover .service-motion g{animation-play-state:running}
@keyframes social-back{0%,100%{transform:translate(0,0)}50%{transform:translate(-3px,-4px)}}
@keyframes social-front{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,4px)}}
@keyframes creative-orbit{to{transform:rotate(360deg)}}
@keyframes creative-core{0%,100%{transform:scale(1)}50%{transform:scale(.88) rotate(45deg)}}
@keyframes web-window{0%,100%{transform:perspective(150px) rotateY(0)}50%{transform:perspective(150px) rotateY(-12deg)}}
@keyframes web-content{0%,100%{transform:translateY(0);opacity:1}45%{transform:translateY(3px);opacity:.45}65%{transform:translateY(-2px);opacity:1}}
.steps{position:relative;--process-progress:0;--process-span:66.66%}
.steps::after{content:"";position:absolute;left:0;top:-1px;width:var(--process-span);height:2px;background:#2563eb;transform:scaleX(var(--process-progress));transform-origin:left;pointer-events:none}
.steps article::before{background:#bac3d0;transition:background .4s,box-shadow .4s}
.steps article.step-active::before{background:#2563eb;box-shadow:0 0 0 4px #2563eb12}
.steps article>span{transition:color .4s;color:#6b7280}.steps article.step-active>span{color:#2563eb}
@media(max-width:1050px){.service-motion{width:58px;height:58px;right:17px;top:32px}}
@media(max-width:760px){.service-motion,.service:last-child .service-motion{width:43px;height:43px;left:7px;right:auto;top:83px}.steps::after{top:4px;left:-1px;width:2px;height:var(--process-span);transform:scaleY(var(--process-progress));transform-origin:top}.service-number{grid-row:1}.service h3{margin-right:0}}
@media(hover:none){.service.motion-active .service-motion g{animation-play-state:running}}
@media(prefers-reduced-motion:reduce){.service-motion g{animation:none!important}.steps::after{transform:none}.steps article::before{background:#2563eb;box-shadow:none}.steps article>span{color:#2563eb}}
.section-heading .muted{color:#2563eb;-webkit-text-stroke:0;font-weight:700}
.process-panel{border:1px solid #c2cbd9;background:#edf0f5;overflow:hidden}
.process-controls{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c2cbd9}
.process-tab{border:0;border-right:1px solid #c2cbd9;background:transparent;display:flex;gap:16px;align-items:center;padding:23px 25px;font-size:13px;text-align:left;transition:background .3s,color .3s}
.process-tab:last-child{border-right:0}.process-tab>span:first-child{font-size:10px;color:#687488}.process-tab>span:last-child{margin-left:auto;font-size:23px;color:#2563eb;line-height:1}
.process-tab.active{background:#2563eb;color:#fff}.process-tab.active>span{color:#fff}
.process-stage{display:grid;grid-template-columns:1fr 1fr;min-height:390px}
.process-art{position:relative;min-height:390px;perspective:900px;overflow:hidden;background-image:linear-gradient(#b7c6dd25 1px,transparent 1px),linear-gradient(90deg,#b7c6dd25 1px,transparent 1px);background-size:45px 45px}
.process-orbit{position:absolute;width:300px;height:230px;left:50%;top:50%;margin:-115px 0 0 -150px;border:1px solid #9aafce70;border-radius:50%;animation:process-orbit 16s linear infinite}
.process-sheet{position:absolute;width:155px;height:190px;left:50%;top:50%;margin:-95px 0 0 -77px;border:1px solid #a4b2c8;box-shadow:8px 15px 30px #25395d16;transition:transform 1s cubic-bezier(.2,.8,.2,1),background .8s}
.sheet-back{background:#dce3ee;transform:rotate(-23deg) translate(-35px,-10px)}
.sheet-middle{background:#c2d5fa;transform:rotate(15deg) translate(24px,0)}
.sheet-front{background:#2563eb;border-color:#2563eb;transform:rotate(-7deg);color:#fff;animation:process-float 4.8s ease-in-out infinite;padding:18px}
.sheet-symbol{display:block;font-family:Arial,sans-serif;font-size:83px;line-height:1;margin-bottom:23px}
.sheet-front i{display:block;width:80%;height:1px;background:#ffffff90;margin-top:12px}.sheet-front i:last-child{width:50%}
.process-panel[data-step="1"] .sheet-back{transform:rotateY(-28deg) rotate(-15deg) translate(-50px,10px)}
.process-panel[data-step="1"] .sheet-middle{transform:rotateY(25deg) rotate(25deg) translate(50px,-10px);background:#9fbff7}
.process-panel[data-step="2"] .sheet-back{transform:rotate(-8deg) translate(-22px,25px)}
.process-panel[data-step="2"] .sheet-middle{transform:rotate(-8deg) translate(22px,-20px);background:#b6cafa}
.process-panel[data-step="2"] .sheet-front{background:#174cc1}
.process-detail{padding:55px 45px 40px;align-self:center;min-height:330px}
.process-detail .eyebrow{color:#2563eb;font-size:9px;letter-spacing:2px;margin-bottom:22px}
.process-detail h3{font-size:30px;line-height:1.2;letter-spacing:-1px;margin-bottom:22px}
.process-detail>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#515763;max-width:390px;min-height:80px;margin-bottom:25px}
.process-pause{border:0;border-bottom:1px solid #b8c3d4;background:none;color:#63738d;padding:6px 0;font-size:9px;letter-spacing:.6px;display:inline-flex;align-items:center;gap:16px}
.process-panel.paused .process-art *,.process-panel.offscreen .process-art *{animation-play-state:paused}
@keyframes process-float{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(1deg) translateY(-12px)}}
@keyframes process-orbit{to{transform:rotate(360deg)}}
@media(max-width:760px){.process-controls{grid-template-columns:1fr}.process-tab{border-right:0;border-bottom:1px solid #c2cbd9;padding:15px 18px;font-size:12px}.process-tab:last-child{border-bottom:0}.process-stage{grid-template-columns:1fr;min-height:0}.process-art{min-height:255px}.process-sheet{width:115px;height:140px;margin:-70px 0 0 -57px;padding:14px}.sheet-symbol{font-size:58px;margin-bottom:16px}.sheet-front i{margin-top:8px}.process-orbit{width:235px;height:170px;margin:-85px 0 0 -117px}.process-detail{padding:28px 24px 30px;min-height:0}.process-detail h3{font-size:26px}.process-detail>p:not(.eyebrow){font-size:12px;min-height:0}.process-detail .eyebrow{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.process-art *{animation:none!important;transition:none!important}.process-pause{display:none}}
.scroll-ribbon{position:fixed;inset:-15vh -5vw;width:110vw;height:130vh;z-index:3;pointer-events:none;opacity:.14;mix-blend-mode:multiply;will-change:transform}
.scroll-ribbon svg{width:100%;height:100%;display:block;overflow:visible}
.scroll-ribbon path{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}
.ribbon-blue{stroke:#2563eb}.ribbon-gray{stroke:#6b7280;opacity:.45}.ribbon-black{stroke:#0b0b0b;opacity:.25}
.header,.footer-shell{position:relative;z-index:4}
.v-finale{position:relative;height:100svh;min-height:680px;max-height:1200px;border-top:1px solid #d1d7e0;overflow:hidden;background:#f5f5f5;isolation:isolate}
.finale-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:28px;max-width:none}
.finale-top .eyebrow{font-size:8px;letter-spacing:1.8px;margin:0}
.finale-top>a{border:1px solid #bbc7d9;width:43px;height:43px;display:grid;place-items:center;font-size:23px;color:#2563eb}
.finale-scene{position:absolute;inset:0 0 45px;}
.finale-scene canvas{display:block;width:100%;height:100%}
.vencan-scene.ready .object-fallback{display:none}
.finale-bottom{position:absolute;z-index:2;bottom:35px;left:0;right:0;max-width:none;display:flex;align-items:flex-end;justify-content:space-between}
.finale-bottom p{font-family:var(--heading);font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1.25;margin:0}
.finale-bottom p span{color:#2563eb}
@media(max-width:760px){.v-finale{min-height:620px;max-height:1000px}.finale-top{padding-top:23px}.finale-top .eyebrow{font-size:6px;letter-spacing:1px;max-width:230px}.finale-scene{inset:60px -30px 90px}.finale-bottom{bottom:27px;align-items:flex-start;gap:22px;flex-direction:column}.finale-bottom p{font-size:23px}.finale-bottom .button{font-size:11px}.scroll-ribbon{opacity:.11}}
@media(prefers-reduced-motion:reduce){.scroll-ribbon{will-change:auto}}
body{position:relative;isolation:isolate}
.scroll-ribbon{z-index:-1;opacity:.22;mix-blend-mode:normal}
.light-middle,.services,.contact,.v-finale{background:transparent}
.statement{background:#eceef1a8}
.header{background:transparent;color:#0b0b0b;border-color:#d2d7df}
.header .brand img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:multiply}
.header .nav-cta{border-color:#bbc4d2}.header nav a:hover{color:#2563eb}
.header .menu-toggle{border-color:#bbc4d2}
.v-finale{height:100svh;min-height:0;max-height:none;border-top:0}
.finale-scene{inset:0}
.finale-top{position:absolute;top:0;left:0;right:0}.finale-top .eyebrow{display:none}.finale-top>a{margin-left:auto}
.finale-bottom{display:none}
@media(max-width:760px){.header nav{background:#f5f5f5;color:#0b0b0b;border-color:#d2d7df}.v-finale{min-height:0;max-height:none;height:100svh}.finale-scene{inset:0}.scroll-ribbon{opacity:.17}}
.header .brand img{filter:url(#brand-on-light)}
.scroll-ribbon{inset:0 -5vw auto;height:16000px;width:110vw}
.scroll-ribbon svg{height:16000px;width:100%}
.contact.contact-zoom{height:250svh;padding:0;overflow:visible;border-top:1px solid #d1d7e0}
.contact-zoom::before,.contact-zoom::after{display:none}
.contact-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
.contact-v-scene{position:absolute;inset:0;z-index:0}
.contact-v-scene canvas{display:block;width:100%;height:100%}
.contact-copy{position:absolute;z-index:1;left:51%;right:5%;top:50%;transform:translateY(-50%);will-change:opacity,transform}
.contact-copy h2{font-size:clamp(38px,4.9vw,68px);letter-spacing:-2.5px;margin-bottom:27px}
.contact-copy>p:not(.eyebrow){font-size:13px;color:#515763;line-height:1.8;margin-bottom:25px}
.contact-copy .contact-links{flex-wrap:wrap;gap:10px;flex-direction:row}
.contact-copy .button{font-size:11px;padding:14px 16px;gap:10px}
.contact-copy .contact-scroll-note{font-size:7px!important;letter-spacing:1.7px;margin-top:35px;margin-bottom:0;color:#768197!important}
.zoom-back{position:absolute;right:30px;top:25px;border:1px solid #c2cbd9;width:40px;height:40px;display:grid;place-items:center;color:#2563eb;font-size:24px;opacity:0;visibility:hidden;z-index:2}
.contact-zoom.expanded .zoom-back{opacity:1;visibility:visible}
@media(max-width:760px){.contact.contact-zoom{height:240svh}.contact-copy{left:23px;right:23px;top:52%;transform:none}.contact-copy h2{font-size:38px;letter-spacing:-2px;margin-bottom:20px}.contact-copy .eyebrow{font-size:8px;margin-bottom:16px}.contact-copy>p:not(.eyebrow){font-size:12px;margin-bottom:19px}.contact-copy .contact-scroll-note{margin-top:22px}.zoom-back{right:22px;top:22px}}
