html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:General Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GeneralSans-400.woff2)format("woff2")}@font-face{font-family:General Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GeneralSans-500.woff2)format("woff2")}:root{--white:#fff;--light:#e9eaeb;--grey:#737679;--grey-dark:#6f7275;--ink:#1c1d20;--dark:#141517;--accent:#23504c;--accent-dark:#173835;--accent-light:#8fc7be;--line:#1c1d202d;--line-light:#fff3;--gutter:clamp(20px, 4vw, 64px);--sans:"PP Neue Montreal", "Neue Montreal", "General Sans", "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Roboto Mono", monospace;--ease:cubic-bezier(.7, 0, .3, 1);--ease-out:cubic-bezier(.19, 1, .22, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-variant-emoji:text;overflow-x:clip}body{background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;font-weight:400;line-height:1.5;overflow-x:clip}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}canvas{display:block}::selection{background:var(--accent);color:var(--white)}.caps{letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-size:11px;font-weight:500;line-height:1.4}.section-label{margin-bottom:clamp(28px,3.5vw,48px)}.loader{z-index:100;background:var(--dark);color:var(--white);place-items:center;display:grid;position:fixed;inset:0}.loader__word{letter-spacing:-.02em;align-items:center;gap:.4em;font-size:clamp(38px,4.6vw,64px);font-weight:400;line-height:1;display:flex}.loader__dot{background:var(--white);border-radius:50%;width:.18em;height:.18em}.loader__curve{background:var(--dark);transform-origin:50% 0;border-radius:0 0 50% 50%;width:120%;height:22vh;position:absolute;top:100%;left:-10%}.cursor{z-index:90;pointer-events:none;position:fixed;top:0;left:0}.cursor__label{background:var(--accent);width:92px;height:92px;color:var(--white);transition:transform .45s var(--ease-out);border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:-46px;left:-46px;transform:scale(0)}.cursor.is-view .cursor__label{transform:scale(1)}.cursor.is-alt .cursor__label{background:var(--ink)}@media (hover:none),(pointer:coarse){.cursor{display:none}}.nav{z-index:50;padding:clamp(22px, 2.6vw, 36px) var(--gutter);color:var(--white);justify-content:space-between;align-items:center;font-size:16px;display:flex;position:absolute;top:0;left:0;right:0}.nav__brand{align-items:center;gap:12px;display:inline-flex}.nav__mark{letter-spacing:.06em;width:36px;height:36px;transition:border-radius .6s var(--ease);border:1px solid;border-radius:4px;flex:none;place-items:center;font-size:11px;font-weight:500;line-height:1;display:grid}.nav__brand:hover .nav__mark{border-radius:50%}.nav__names{height:1.5em;display:inline-block;overflow:hidden}.nav__name{transition:transform .6s var(--ease);display:block}.nav__brand:hover .nav__name{transform:translateY(-100%)}.nav__links{gap:6px;display:flex}.nav__links a{padding:10px 14px;position:relative}.nav__links a:after{content:"";width:5px;height:5px;transition:transform .3s var(--ease-out);background:currentColor;border-radius:50%;margin-left:-2.5px;position:absolute;bottom:2px;left:50%;transform:scale(0)}.nav__links a:hover:after{transform:scale(1)}.nav__menu{padding:10px 0;display:none}.fab{top:clamp(18px,2.2vw,30px);right:var(--gutter);z-index:70;background:var(--ink);border-radius:50%;place-items:center;width:clamp(62px,5.6vw,84px);height:clamp(62px,5.6vw,84px);display:grid;position:fixed;overflow:hidden;transform:scale(0);box-shadow:0 0 0 1px #ffffff29}.fab__fill,.round-btn__fill,.pill__fill{background:var(--accent);width:150%;height:200%;transition:top .6s var(--ease), border-radius .6s var(--ease);border-radius:50%;position:absolute;top:100%;left:-25%}.fab:hover .fab__fill,.round-btn:hover .round-btn__fill,.pill:hover .pill__fill{border-radius:0;top:-50%}.fab,.round-btn,.pill{isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.fab__lines{width:36%;height:10px;position:relative}.fab__lines i{background:var(--white);height:1.5px;transition:transform .45s var(--ease), top .45s var(--ease);position:absolute;left:0;right:0}.fab__lines i:first-child{top:0}.fab__lines i:last-child{top:8px}.is-menu-open .fab__lines i:first-child{top:4px;transform:rotate(45deg)}.is-menu-open .fab__lines i:last-child{top:4px;transform:rotate(-45deg)}.menu-overlay{z-index:60;opacity:0;pointer-events:none;transition:opacity .6s var(--ease);background:#0c0c0e59;position:fixed;inset:0}.is-menu-open .menu-overlay{opacity:1;pointer-events:auto}.menu{z-index:65;background:var(--ink);width:min(560px,100%);color:var(--white);position:fixed;top:0;bottom:0;right:0;transform:translate(calc(100% + 110px))}.menu__curve{width:100px;height:100%;fill:var(--ink);position:absolute;top:0;left:-99px}.menu__inner{flex-direction:column;height:100%;padding:clamp(110px,16vh,160px) clamp(32px,6vw,90px) clamp(32px,5vh,56px);display:flex}.menu__label{border-bottom:1px solid var(--line-light);margin-bottom:30px;padding-bottom:20px}.menu__links{flex-direction:column;margin-bottom:auto;display:flex}.menu__links a{letter-spacing:-.03em;align-items:center;font-size:clamp(40px,5vw,64px);line-height:1.22;display:flex;position:relative}.menu__links a i{background:var(--white);width:10px;height:10px;transition:transform .35s var(--ease-out);border-radius:50%;position:absolute;left:-28px;transform:scale(0)}.menu__links a:hover i{transform:scale(1)}.menu__socials{flex-wrap:wrap;gap:8px 26px;font-size:16px;display:flex}section{position:relative}.fit{white-space:nowrap;display:block}.split-line{margin-bottom:-.16em;padding-bottom:.16em;overflow:clip}.round-btn{aspect-ratio:1;width:clamp(140px,12vw,190px);color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid;position:relative;overflow:hidden}.round-btn--dark{background:var(--ink)}.round-btn--accent{background:var(--accent)}.round-btn--accent .round-btn__fill{background:var(--accent-dark)}.round-btn__label,.pill__label{z-index:1;position:relative}.pill{border:1px solid var(--line);transition:color .4s var(--ease), border-color .4s;border-radius:99px;align-items:center;padding:22px 38px;font-size:16px;display:inline-flex;position:relative;overflow:hidden}.pill:hover{color:var(--white);border-color:var(--accent)}.pill sup{margin-left:2px;font-size:10px}.pill--dark{border-color:var(--line-light);color:var(--white)}.hero{background:var(--dark);height:100svh;min-height:640px;color:var(--white);padding:clamp(104px, 14vh, 140px) var(--gutter) var(--gutter);grid-template:"copy portrait"minmax(0,1fr)"foot portrait"/minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,4vh,40px) clamp(32px,5vw,96px);display:grid;position:relative;overflow:hidden}.hero__dim{z-index:3;opacity:0;pointer-events:none;background:#0c0c0e;position:absolute;inset:0}.hero__copy{flex-direction:column;grid-area:copy;justify-content:center;gap:clamp(20px,3.4vh,40px);display:flex}.hero__eyebrow{color:#ffffff8c;flex-wrap:wrap;gap:6px 28px;display:flex}.hero__title{letter-spacing:-.045em;font-size:clamp(40px,min(5.6vw,24.4vh - 110px),108px);font-weight:400;line-height:1.02}.hero__line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:clip}.hero__line>span{display:inline-block}.hero__design{display:inline-block;position:relative}.hero__scribble{fill:none;width:106%;height:.2em;stroke:var(--accent-light);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;position:absolute;bottom:-.05em;left:-3%;overflow:visible}.hero__code{font-family:var(--mono);letter-spacing:-.06em;font-size:.86em}.hero__caret{vertical-align:-.04em;background:var(--accent-light);width:.07em;height:.8em;margin-left:.05em;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.hero.is-offscreen .hero__caret{animation-play-state:paused}.hero__portrait{will-change:transform;background:#2b2c2f;border-radius:14px;grid-area:portrait;min-height:0;position:relative;overflow:hidden}.hero__media{will-change:transform;position:absolute;inset:0}.hero__zoom{position:absolute;inset:0}.hero__zoom img{object-fit:cover;object-position:63% 30%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__code.is-typing .hero__caret{animation:none}.hero__caption{z-index:2;pointer-events:none;color:#fffc;background:linear-gradient(#0c0c0e00,#0c0c0e99);justify-content:space-between;gap:12px;padding:48px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero__offer{color:#ffffffe6;max-width:30em;font-size:clamp(16px,1.2vw,20px);line-height:1.45}.hero__foot{flex-wrap:wrap;grid-area:foot;justify-content:space-between;align-items:flex-end;gap:24px 40px;display:flex}.hero__pitch{color:#ffffffb8;max-width:27em;font-size:clamp(15px,1.1vw,18px);line-height:1.5}.hero__actions{align-items:center;gap:28px;display:flex}.hero__cta{padding:16px 30px}.hero__where{color:#ffffff8c}.about{z-index:2;padding:clamp(110px, 14vw, 220px) var(--gutter) clamp(80px, 10vw, 160px);background:var(--white);border-radius:clamp(24px,3vw,44px) clamp(24px,3vw,44px) 0 0;position:relative;box-shadow:0 -30px 70px #00000038}.about__grid{grid-template-columns:1fr minmax(220px,.42fr);gap:clamp(40px,8vw,140px);display:grid}.about__text{letter-spacing:-.03em;font-size:clamp(28px,3.1vw,52px);line-height:1.18}.about__text .word{opacity:.5}.about__side{flex-direction:column;gap:clamp(40px,5vw,80px);padding-top:10px;display:flex}.about__note{max-width:20em;font-size:17px;line-height:1.55}.stats{gap:var(--gutter);grid-template-columns:repeat(3,1fr);margin-top:clamp(80px,11vw,170px);display:grid}.stat{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:22px;display:flex}.stat__num{letter-spacing:-.06em;font-size:clamp(64px,8.4vw,150px);line-height:.9}.section-head{grid-template-columns:1fr auto;align-items:end;gap:20px 40px;margin-bottom:clamp(50px,7vw,100px);display:grid}.section-head>.caps:first-child{grid-column:1/-1}.section-title{letter-spacing:-.05em;font-size:clamp(44px,6.4vw,112px);font-weight:400;line-height:1}.section-count{font-variant-numeric:tabular-nums;padding-bottom:.8em}.expertise{z-index:2;background:var(--white);padding:clamp(100px, 12vw, 180px) var(--gutter);position:relative}.expertise__grid{grid-template-columns:minmax(300px,.8fr) 1.2fr;align-items:start;gap:clamp(40px,7vw,120px);display:grid}.expertise__aside{flex-direction:column;gap:28px;display:flex;position:sticky;top:14vh}.expertise__counter{align-items:baseline;gap:14px;margin-top:clamp(10px,3vh,40px);display:flex}.expertise__digits{letter-spacing:-.07em;height:1em;font-size:clamp(110px,12vw,210px);line-height:1;display:block;overflow:hidden}.expertise__reel{transition:transform .9s var(--ease);flex-direction:column;display:flex}.expertise__reel span{height:1em;display:block}.expertise__cta{margin-top:8px}.expertise__list{border-bottom:1px solid var(--line)}.xitem{opacity:.22;min-height:44vh;transition:opacity .6s var(--ease);grid-template-columns:64px 1fr;align-content:start;gap:0 24px;padding:clamp(40px,5vw,70px) 0;display:grid;position:relative}.xitem.is-active{opacity:1}.xitem__line{background:var(--line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.xitem__num{color:var(--grey);padding-top:.9em;font-size:14px}.xitem__title{letter-spacing:-.045em;font-size:clamp(38px,4.4vw,78px);font-weight:400;line-height:1}.xitem__text{color:var(--grey-dark);grid-column:2;max-width:30em;margin-top:22px;font-size:18px;line-height:1.5}.xitem__tags{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:26px;display:flex}.xitem__tags span{border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-size:13px}@media (prefers-reduced-motion:reduce){.xitem{opacity:1}}.xcards{--stick:12vh}.xcard{top:calc(var(--stick) + var(--i) * 16px);transform-origin:50% 0;border-radius:20px;height:min(76vh,700px);display:block;position:sticky;overflow:hidden}.xcard+.xcard{margin-top:14vh}.xcard--light{background:var(--light);color:var(--ink)}.xcard--dark{background:var(--ink);color:var(--white)}.xcard--accent{background:var(--accent);color:var(--white)}.xcard__inner{grid-template-columns:.75fr 1.25fr;gap:clamp(24px,4vw,70px);height:100%;padding:clamp(24px,3.4vw,56px);display:grid}.xcard__content{flex-direction:column;justify-content:space-between;gap:30px;min-width:0;display:flex}.xcard__top{justify-content:space-between;align-items:baseline;display:flex}.xcard__num{letter-spacing:-.06em;font-size:clamp(56px,7vw,120px);line-height:.85}.xcard__of{opacity:.55;font-size:14px}.xcard .xcard__label.caps{color:inherit;opacity:.85;border:1px solid;border-radius:99px;margin-bottom:16px;padding:6px 12px;font-size:11px;display:inline-block}.works-label{color:var(--ink);margin-bottom:6px;font-size:11px;display:block}.case-quote{gap:0 var(--gutter);padding:0 var(--gutter) clamp(70px, 8vw, 130px);grid-template-columns:minmax(160px,.4fr) 1fr;display:grid}.case-quote>*{grid-column:2}.case-quote>.caps:first-child{grid-area:1/1}.case-quote__text{letter-spacing:-.02em;max-width:26em;font-size:clamp(22px,2.1vw,34px);line-height:1.3}.case-quote figcaption{opacity:.6;margin-top:18px}.xcard__title{letter-spacing:-.045em;font-size:clamp(38px,4.2vw,74px);font-weight:400;line-height:1}.xcard__type{opacity:.6;margin-top:14px;font-size:15px}.xcard__text{opacity:.72;max-width:26em;margin-top:22px;font-size:17px;line-height:1.5}.xcard__foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.xcard__year{opacity:.6;font-size:15px}.xcard__cta{border:1px solid;border-radius:99px;align-items:center;gap:10px;padding:12px 22px;font-size:14px;display:inline-flex}.xcard__cta i{transition:transform .5s var(--ease);font-style:normal;display:inline-block}.xcard:hover .xcard__cta i{transform:rotate(-45deg)}.xcard__visual{background:var(--dark);border-radius:12px;position:relative;overflow:hidden}.xcard__visual canvas{width:100%;height:116%;position:absolute;top:-8%;left:0}.xcard__mark{color:var(--white);letter-spacing:-.03em;pointer-events:none;transition:transform .9s var(--ease-out);place-items:center;font-size:clamp(24px,2.6vw,44px);display:grid;position:absolute;inset:0}.xcard:hover .xcard__mark{transform:scale(1.08)}.xcard__shade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.marquee{padding:clamp(20px,3vw,50px) 0 clamp(40px,5vw,80px);overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__track span{white-space:nowrap;letter-spacing:-.05em;font-size:clamp(72px,13vw,230px);line-height:1}.work{padding:clamp(60px, 8vw, 120px) var(--gutter) clamp(100px, 12vw, 180px)}.work__more{z-index:2;justify-content:center;margin-top:clamp(70px,9vw,130px);display:flex;position:relative}.hm{--mix:.5;z-index:3;background:var(--white);padding:clamp(40px, 6vw, 100px) var(--gutter) clamp(120px, 14vw, 220px);position:relative}.hm__head{justify-content:space-between;gap:20px;margin-bottom:clamp(24px,3vw,44px);display:flex}.hm__title{letter-spacing:-.06em;justify-content:space-between;align-items:center;gap:.2em;font-size:clamp(44px,9.2vw,172px);font-weight:400;line-height:.9;display:flex}.hm__side{display:inline-block}.hm__side--human{transform-origin:0;transform:scale(calc(.84 + .28 * (1 - var(--mix))));opacity:calc(.3 + 1.4 * (1 - var(--mix)))}.hm__side--machine{font-family:var(--mono);letter-spacing:-.05em;text-transform:uppercase;transform-origin:100%;transform:scale(calc(.84 + .28 * var(--mix)));opacity:calc(.3 + 1.4 * var(--mix));font-size:.74em}.hm__plus{color:var(--accent);transform:rotate(calc(var(--mix) * 180deg - 90deg));font-size:.6em;display:inline-block}.hm__stage{isolation:isolate;background:#f3f3f1;border-radius:clamp(16px,2vw,28px);margin-top:clamp(40px,6vw,90px);padding:clamp(30px,4vw,64px) clamp(18px,3.4vw,56px);position:relative;overflow:hidden}.hm__organic,.hm__grid{pointer-events:none;width:50%;position:absolute;top:0;bottom:0}.hm__organic{left:0}.hm__grid{background-image:linear-gradient(#1c1d2014 1px,#0000 1px),linear-gradient(90deg,#1c1d2014 1px,#0000 1px);background-position:-1px -1px;background-size:32px 32px;right:0}.hm__organic i{aspect-ratio:1;background:radial-gradient(circle at 40% 40%,#23504c2e,#23504c00 70%);border-radius:43% 57% 61% 39%/47% 38% 62% 53%;width:80%;animation:26s linear infinite hm-turn;position:absolute}.hm__organic i:first-child{top:-30%;left:-20%}.hm__organic i:nth-child(2){background:radial-gradient(circle,#d6a07838,#d6a07800 70%);width:60%;animation-duration:32s;animation-direction:reverse;top:40%;left:20%}.hm__organic i:nth-child(3){width:50%;animation-duration:22s;top:-10%;left:50%}@keyframes hm-turn{to{transform:rotate(360deg)}}.hm.is-offscreen .hm__organic i{animation-play-state:paused}.hm__axis{background:var(--ink);transform-origin:50% 0;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}.hm__rows{gap:clamp(10px,1.6vw,22px);list-style:none;display:grid;position:relative}.hm__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,32px);display:grid}.hm__hw{letter-spacing:-.035em;justify-self:end;font-size:clamp(28px,3.6vw,60px);line-height:1.05}.hm__x{aspect-ratio:1;background:var(--ink);width:clamp(30px,2.6vw,42px);color:var(--white);border-radius:50%;place-items:center;font-size:clamp(14px,1.2vw,18px);line-height:1;display:grid}.hm__mw{font-family:var(--mono);text-transform:uppercase;letter-spacing:.02em;justify-self:start;align-items:baseline;gap:12px;font-size:clamp(14px,1.7vw,28px);display:inline-flex}.hm__idx{color:var(--grey-dark);font-size:11px}.hm__dial{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding-top:18px;display:flex}.hm__readout{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--grey-dark);font-variant-numeric:tabular-nums;font-size:13px}.hm__note{font-size:clamp(15px,1.3vw,19px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--gutter);align-items:flex-start;margin-top:clamp(60px,8vw,120px);display:flex}.stack__label{flex:none;padding-top:12px}.stack__chips{flex-wrap:wrap;gap:8px;display:flex}.stack__chips span{border:1px solid var(--line);transition:background .4s var(--ease), color .4s var(--ease), border-color .4s;border-radius:99px;padding:9px 18px;font-size:14px}.stack__chips span:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.curve{z-index:3;height:0;position:relative;overflow-x:clip}.curve__shape{transform-origin:50% 0;background:var(--white);border-radius:0 0 50% 50%/0 0 100% 100%;width:100%;height:24vh;position:absolute;top:-1px;left:0;box-shadow:0 40px 50px -24px #0006}.curve--up .curve__shape{transform-origin:50% 100%;width:120%;height:16vh;box-shadow:none;border-radius:50% 50% 0 0;top:auto;bottom:-1px;left:-10%}.zone{z-index:2;background:var(--ink);color:var(--white);--line:#ffffff29;position:relative}.zone__fade{background:var(--white);opacity:0;pointer-events:none;height:130vh;position:absolute;top:0;left:0;right:0}.zone>:not(.zone__fade){position:relative}.zone .marquee__track{color:var(--white);mix-blend-mode:difference}.zone .caps{color:#ffffff80}.zone .xcard--dark{box-shadow:inset 0 0 0 1px #ffffff1f}.zone .pill{color:var(--white)}.contact{background:var(--ink);color:var(--white);min-height:100svh;display:flex;position:relative;overflow:hidden}.contact__inner{width:100%;max-width:1500px;padding:clamp(110px, 16vh, 200px) var(--gutter) clamp(24px, 3vw, 36px);flex-direction:column;margin:0 auto;display:flex}.contact__eyebrow{color:#fff9;margin-bottom:clamp(18px,2.4vw,32px)}.contact__title{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(40px,6.4vw,112px);font-weight:400;line-height:1}.contact__line{margin-bottom:-.1em;padding-bottom:.14em;display:block;overflow:clip}.contact__line>span{display:inline-block}.contact__start{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);letter-spacing:-.04em;transition:color .6s var(--ease);justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(40px,8vh,100px);padding:clamp(22px,3vw,40px) clamp(6px,1.2vw,20px);font-size:clamp(28px,4vw,68px);line-height:1;display:flex;position:relative;overflow:hidden}.contact__start-fill{background:var(--white);transform-origin:50% 100%;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.contact__start-label,.contact__start-arrow{transition:transform .6s var(--ease);position:relative}.contact__start:hover,.contact__start:focus-visible{color:var(--ink)}.contact__start:hover .contact__start-fill,.contact__start:focus-visible .contact__start-fill{transform:scaleY(1)}.contact__start:hover .contact__start-label{transform:translate(clamp(8px,1.4vw,24px))}.contact__start:hover .contact__start-arrow{transform:rotate(45deg)}.foot{text-align:left;margin-top:auto;padding-top:clamp(56px,9vh,120px)}.foot__cols{gap:36px var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:clamp(36px,6vh,64px);display:grid}.foot__col{flex-direction:column;align-items:flex-start;gap:8px;font-size:17px;line-height:1.45;display:flex}.foot__col .caps{color:#fff9;margin-bottom:8px}.foot__socials{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.foot__bar{border-top:1px solid var(--line-light);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 30px;padding-top:22px;font-size:12px;font-weight:500;display:flex}.foot__legal{gap:24px;display:flex}.foot__link,.foot__socials a{text-align:left;width:max-content;position:relative}.foot__link:after,.foot__socials a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.foot__link:hover:after,.foot__socials a:hover:after{transform-origin:0;transform:scaleX(1)}.transition{z-index:120;pointer-events:none;visibility:hidden;position:fixed;inset:0}.transition__panel{color:var(--white);display:flex;position:absolute;inset:0}.transition__col{background:var(--dark);flex:1 0 0;margin-right:-1px}.transition__label{letter-spacing:-.03em;justify-content:center;align-items:center;gap:.4em;font-size:clamp(34px,4.2vw,60px);line-height:1;display:flex;position:absolute;inset:0}.is-entering .transition{visibility:visible}.is-entering .loader,.is-revealing .loader{display:none}.reveal{z-index:121;pointer-events:none;visibility:hidden;background:var(--dark);color:var(--white);position:fixed;inset:0;overflow:hidden}.is-revealing .reveal{visibility:visible}.reveal__media{will-change:transform;position:absolute;inset:0}.reveal__media img{object-fit:cover;width:100%;height:100%;display:block}.reveal__media:after{content:"";background:linear-gradient(#0c0c0e00 45%,#0c0c0ea6);position:absolute;inset:0}.reveal__label{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);letter-spacing:-.05em;flex-direction:column;gap:12px;font-size:clamp(44px,8vw,140px);line-height:.95;display:flex;position:absolute}.reveal__label .caps{color:#ffffffb3;letter-spacing:.08em}.nav--dark{color:var(--ink)}.case-hero{padding:clamp(150px, 22vh, 240px) var(--gutter) clamp(50px, 6vw, 90px)}.case-hero__top{justify-content:space-between;margin-bottom:clamp(20px,3vw,44px);display:flex}.case-title{letter-spacing:-.055em;font-size:clamp(64px,11vw,200px);font-weight:400;line-height:.92}.case-lead{letter-spacing:-.02em;max-width:26em;color:var(--grey-dark);margin-top:clamp(22px,3vw,44px);font-size:clamp(20px,1.8vw,28px);line-height:1.3}.case-meta{gap:var(--gutter);grid-template-columns:repeat(4,1fr);margin-top:clamp(50px,7vw,110px);display:grid}.case-meta>div{border-top:1px solid var(--line);padding-top:18px}.case-meta dt{margin-bottom:10px}.case-meta dd{font-size:17px;line-height:1.4}.case-frame{background:var(--light);padding:clamp(20px,7%,130px) clamp(20px,14%,260px)}.case-frame__inner{background:var(--dark);aspect-ratio:16/9;border-radius:6px;position:relative;overflow:hidden}.case-frame--tall .case-frame__inner{aspect-ratio:4/5}.case-frame__inner canvas{width:100%;height:116%;position:absolute;top:-8%;left:0}.case-frame__mark{color:var(--white);letter-spacing:-.04em;pointer-events:none;place-items:center;font-size:clamp(28px,3.6vw,64px);display:grid;position:absolute;inset:0}.case-overview{gap:var(--gutter);padding:clamp(100px, 12vw, 200px) var(--gutter) clamp(70px, 8vw, 130px);grid-template-columns:minmax(160px,.4fr) 1fr;display:grid}.case-overview__text{letter-spacing:-.03em;max-width:22em;font-size:clamp(28px,3.2vw,54px);line-height:1.18}.case-overview__text .word{opacity:.5}.case-cols{padding:0 var(--gutter) clamp(100px, 12vw, 180px);grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);display:grid}.case-col{border-top:1px solid var(--line);padding-top:22px}.case-col__text{max-width:30em;margin-top:20px;font-size:clamp(18px,1.4vw,22px);line-height:1.55}.case-results{padding:clamp(100px, 12vw, 200px) var(--gutter) clamp(60px, 7vw, 110px)}.case-results__grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);margin-top:clamp(30px,4vw,60px);display:grid}.case-result{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:22px;display:flex}.case-result__value{letter-spacing:-.06em;font-size:clamp(64px,8vw,140px);line-height:.9}.case-results__cta{justify-content:center;margin-top:clamp(60px,8vw,110px);display:flex}.case-next{background:var(--ink);color:var(--white);text-align:center;padding:clamp(140px, 20vh, 220px) var(--gutter) clamp(24px, 3vw, 36px);position:relative}.case-next .caps{color:#fff9}.case-next__link{margin-top:clamp(20px,3vw,40px);display:block}.case-next__title{letter-spacing:-.055em;transition:transform .8s var(--ease);color:#fff6;font-size:clamp(60px,10vw,180px);font-weight:400;line-height:1}.case-next__link:hover .case-next__title{color:var(--white);transform:translateY(-10px)}.case-next__peek{border-bottom:1px solid var(--line-light);height:clamp(110px,15vw,220px);margin-top:clamp(24px,3vw,44px);position:relative;overflow:hidden}.case-next__thumb{width:min(440px,64vw);transition:transform .9s var(--ease);margin:0 auto;transform:translateY(28%)}.case-next__thumb .case-frame{background:#ffffff12;padding:6%}.case-next__link:hover .case-next__thumb{transform:translateY(6%)}.case-next__pills{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(60px,8vw,110px);display:flex}.case-next .foot{margin-top:clamp(80px,10vw,150px)}.media{object-fit:cover;width:100%;height:110%;display:block;position:absolute;top:-5%;left:0}.xcard__visual .media{height:116%;transition:scale 1.2s var(--ease-out);top:-8%}.xcard:hover .xcard__visual .media{scale:1.04}.case-stack{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.case-stack span{border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-size:13px}.case-result--text{gap:12px}.case-result__title{letter-spacing:-.035em;font-size:clamp(26px,2.4vw,40px);font-weight:400;line-height:1.05}.case-result__text{color:var(--grey-dark);max-width:26em;font-size:17px;line-height:1.5}.case-showcase{--h:min(56vh, 600px);--bar:34px;background:var(--dark);height:97svh;color:var(--white);border-radius:clamp(20px,2.4vw,36px);flex-direction:column;margin:0 clamp(8px,1vw,16px);display:flex;position:relative;overflow:hidden}.case-showcase__head{align-items:end;gap:var(--gutter);padding:clamp(28px, 4vh, 48px) var(--gutter) 0;grid-template-columns:1fr auto 1fr;display:grid}.case-showcase__head .caps{color:#ffffff80}.case-showcase__title{letter-spacing:-.04em;font-size:clamp(30px,3vw,52px);font-weight:400;line-height:1}.case-showcase__count{color:#ffffff80;font-variant-numeric:tabular-nums}.case-showcase__count span{color:var(--white)}.case-showcase__viewport{flex:1;align-items:center;min-height:0;display:flex}.case-showcase__track{width:max-content;padding:0 var(--gutter);will-change:transform;align-items:flex-end;gap:clamp(48px,6vw,120px);display:flex}.case-showcase__foot{padding:0 var(--gutter) clamp(24px, 3.5vh, 40px);align-items:center;gap:24px;display:flex}.case-showcase__bar{background:var(--line-light);flex:1;height:1px}.case-showcase__bar i{background:var(--white);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.case-slide{flex:none;margin:0}.case-slide__device{transform-origin:50% 100%;position:relative}.case-slide__screen{background:#25262a;position:relative;overflow:hidden}.case-slide__screen>.media,.case-slide__screen>canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-slide__caption{color:var(--white);align-items:baseline;gap:14px;margin-top:22px;font-size:15px;display:flex}.case-slide__caption .caps{color:#fff9}.case-slide--browser .case-slide__device{width:calc((var(--h) - var(--bar)) * 1.6);background:#2a2b30;border-radius:12px;overflow:hidden;box-shadow:0 40px 90px #00000073,0 0 0 1px #ffffff0f}.case-browser{height:var(--bar);align-items:center;gap:7px;padding:0 14px;display:flex}.case-browser i{background:#ffffff29;border-radius:50%;width:10px;height:10px}.case-browser span{color:#ffffff8c;background:#ffffff12;border-radius:99px;margin:0 auto;padding:4px 16px;font-size:12px;transform:translate(-24px)}.case-slide--browser .case-slide__screen{height:calc(var(--h) - var(--bar))}.case-slide--browser .case-slide__screen>.media,.case-slide--browser .case-slide__screen>canvas{width:108%;left:-4%}.case-slide--post .case-slide__device{width:calc(var(--h) * .8)}.case-slide--story .case-slide__device{width:calc(var(--h) * .5625)}.case-slide--post .case-slide__screen,.case-slide--story .case-slide__screen{height:var(--h);border-radius:18px;box-shadow:0 40px 90px #00000073}.case-slide--phone .case-slide__device{width:calc(var(--h) * .47);background:#0c0c0e;border-radius:44px;padding:9px;box-shadow:0 40px 90px #00000080,0 0 0 1px #ffffff1f}.case-slide--phone .case-slide__screen{height:calc(var(--h) - 18px);border-radius:36px}.case-phone__island{z-index:1;background:#0c0c0e;border-radius:99px;width:24%;height:15px;margin-left:-12%;position:absolute;top:16px;left:50%}@media (width<=900px){.case-showcase{--h:min(58vh, 104vw);height:auto;padding-bottom:8px}.case-showcase__head{grid-template-columns:1fr;gap:14px;padding-top:32px}.case-showcase__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:36px 0 28px;display:block;overflow-x:auto}.case-showcase__viewport::-webkit-scrollbar{display:none}.case-showcase__track{gap:20px;width:max-content}.case-slide{scroll-snap-align:center}.case-slide--browser .case-slide__device{width:calc(100vw - 2 * var(--gutter) - 16px)}.case-slide--browser .case-slide__screen{aspect-ratio:16/10;height:auto}.case-browser{--bar:26px}.case-browser span{font-size:10px}}.cursor.is-big .cursor__label{width:128px;height:128px;font-size:15px;top:-64px;left:-64px}.case-cover{padding:0 clamp(8px,1vw,16px);position:relative}.case-cover__frame{background:var(--dark);transform-origin:50% 0;isolation:isolate;border-radius:clamp(16px,2vw,32px);height:min(56.25vw,92vh);display:block;position:relative;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.case-cover__media{transform-origin:50% 30%;will-change:transform;position:absolute;inset:0}.case-cover__media>.media{height:108%;top:-4%}.case-cover__media--portrait:before{content:"";background:var(--poster) center / cover no-repeat;filter:blur(40px)brightness(.55);position:absolute;inset:-10%}.case-cover__reel{aspect-ratio:9/16;border-radius:clamp(14px,1.6vw,24px);position:absolute;top:6%;bottom:6%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 40px 90px #00000073}.case-cover__reel>.media{width:100%;height:100%;inset:0}.case-cover__bar{padding:clamp(18px, 2vw, 28px) calc(var(--gutter) - clamp(8px, 1vw, 16px)) 0;justify-content:flex-end;align-items:center;gap:20px;display:flex}.pill--accent{background:var(--accent);border-color:var(--accent);color:var(--white)}.pill--accent .pill__fill{background:var(--accent-dark)}.case-cta{align-items:end;gap:40px var(--gutter);margin:0 var(--gutter);border-top:1px solid var(--line);grid-template-columns:1fr auto;padding:clamp(60px,8vw,120px) 0 clamp(120px,14vw,220px);display:grid}.case-cta>.caps{grid-column:1/-1}.case-cta__title{letter-spacing:-.05em;font-size:clamp(44px,6.2vw,110px);font-weight:400;line-height:1}.case-cta__actions{align-items:center;gap:clamp(16px,2vw,28px);display:flex}.case-cta__main{--s:clamp(150px, 13vw, 200px);width:var(--s);font-size:17px}.case-cta__live{white-space:nowrap}@media (width<=900px){.case-cta{grid-template-columns:1fr}.case-cta__actions{flex-wrap:wrap}.case-cover__frame{height:72vw}.case-live{padding:16px 24px}}.pill--light{color:var(--white);border-color:#ffffff73}.pill--light:hover{border-color:var(--accent)}.works-hero{padding:clamp(150px, 22vh, 240px) var(--gutter) clamp(40px, 5vw, 70px)}.works-title{letter-spacing:-.055em;font-size:clamp(72px,13vw,230px);font-weight:400;line-height:.95}.works-title sup{letter-spacing:0;vertical-align:top;margin-left:.2em;font-size:.2em;position:relative;top:.5em}.works-toolbar{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:clamp(30px,4vw,60px);display:flex}.works-lead{max-width:26em;color:var(--grey-dark);font-size:clamp(17px,1.3vw,20px);line-height:1.5}.works-toggle{gap:12px;display:flex}.works-toggle__btn{aspect-ratio:1;border:1px solid var(--line);width:clamp(64px,5.6vw,80px);color:var(--ink);transition:background .4s var(--ease), color .4s var(--ease), border-color .4s;border-radius:50%;place-items:center;display:grid}.works-toggle__btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.works-toggle__btn:not([aria-pressed=true]):hover{border-color:var(--ink)}.works-toggle__icon{gap:4px;width:20px;display:grid}.works-toggle__icon i{background:currentColor;height:1px;display:block}.works-toggle__icon--grid{grid-template-columns:1fr 1fr;gap:3px;width:18px}.works-toggle__icon--grid i{aspect-ratio:1;background:0 0;border:1px solid;height:auto}.works-body{padding:0 var(--gutter) clamp(90px, 10vw, 160px)}.works-body[data-view=list] .works-grid,.works-body[data-view=grid] .works-list{display:none}.works-list__head,.works-row{align-items:center;gap:var(--gutter);grid-template-columns:70px 1.3fr 1fr 80px;display:grid}.works-list__head{border-bottom:1px solid var(--line);color:var(--grey);padding:0 0 18px}.works-list__head>:last-child,.works-row__year{text-align:right}.works-row{border-bottom:1px solid var(--line);padding:clamp(34px,4vw,56px) 0}.works-row__title{letter-spacing:-.045em;transition:transform .6s var(--ease), color .4s;font-size:clamp(34px,4.6vw,80px);font-weight:400;line-height:1}.works-row__type,.works-row__year{color:var(--grey-dark);font-size:16px;transition:color .4s}.works-row__num,.works-list ul:hover .works-row .works-row__title{color:var(--grey)}.works-list ul .works-row:hover .works-row__title{color:var(--ink);transform:translate(-10px)}.works-row:hover .works-row__type,.works-row:hover .works-row__year{color:var(--ink)}.works-preview{z-index:30;pointer-events:none;aspect-ratio:4/3;background:var(--light);will-change:transform;border-radius:10px;width:clamp(300px,26vw,420px);position:fixed;top:0;left:0;overflow:hidden;transform:scale(0)}@media (hover:none),(pointer:coarse){.works-preview{display:none}}.works-preview__strip{height:calc(100% * var(--n,4));will-change:transform}.works-preview__item{height:calc(100% / var(--n,4))}.works-preview__item img{object-fit:cover;width:100%;height:100%;display:block}.works-preview__label{background:var(--accent);width:88px;height:88px;color:var(--white);border-radius:50%;place-items:center;margin:-44px 0 0 -44px;font-size:15px;display:grid;position:absolute;top:50%;left:50%}.works-grid{gap:clamp(50px, 6vw, 100px) var(--gutter);grid-template-columns:1fr 1fr;padding-top:10px;display:grid}.works-card{display:block}.works-card__visual{aspect-ratio:16/11;background:var(--light);border-radius:10px;position:relative;overflow:hidden}.works-card__visual img{object-fit:cover;width:100%;height:114%;transition:scale 1.2s var(--ease-out);display:block;position:absolute;top:-7%;left:0}.works-card:hover .works-card__visual img{scale:1.04}.works-card__meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-top:24px;padding-bottom:18px;display:flex}.works-card__meta .caps{color:var(--grey);white-space:nowrap}.works-card__title{letter-spacing:-.04em;font-size:clamp(30px,3vw,52px);font-weight:400;line-height:1}.works-card__type{color:var(--grey-dark);margin-top:16px;font-size:16px}@media (width<=900px){.works-toggle,.works-body[data-view] .works-list{display:none}.works-body[data-view] .works-grid{grid-template-columns:1fr;display:grid}.works-toolbar{display:block}}.modal{z-index:110;justify-content:center;align-items:center;padding:clamp(12px,3vw,40px);display:none;position:fixed;inset:0}.modal.is-open{display:flex}.modal__overlay{background:#141517b8;position:absolute;inset:0}.modal__panel{overscroll-behavior:contain;scrollbar-width:thin;background:var(--white);width:min(760px,100%);max-height:calc(100svh - 2*clamp(12px,3vw,40px));color:var(--ink);border-radius:clamp(20px,2.4vw,32px);padding:clamp(28px,4vw,56px);position:relative;overflow-y:auto;box-shadow:0 40px 120px #00000059}.modal__close{border:1px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;line-height:1;transition:background .3s,color .3s,border-color .3s;display:grid;position:absolute;top:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px)}.modal__close:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.modal__eyebrow{color:var(--grey)}.modal__title{letter-spacing:-.045em;margin-top:14px;padding-right:50px;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1}.modal__form{flex-direction:column;margin-top:clamp(14px,2vw,24px);display:flex}.field{grid-template-columns:44px 1fr;gap:4px 10px;padding:12px 0 4px;display:grid}.field__num{color:var(--grey);padding-top:5px}.field__label{letter-spacing:-.02em;font-size:clamp(18px,1.5vw,22px)}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);resize:vertical;width:100%;font:inherit;color:var(--ink);background:0 0;border-radius:0;outline:0;grid-column:2;padding:6px 0 10px;font-size:17px;line-height:1.5;transition:border-color .3s}.field textarea{min-height:64px}.field ::placeholder{color:#b7babc}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field__error{color:#b3261e;grid-column:2;min-height:1em;font-size:14px}.field.is-invalid input,.field.is-invalid textarea{border-bottom-color:#b3261e}.modal__honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.modal__actions{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.modal__status{color:#b3261e;max-width:26em;font-size:15px;line-height:1.45}.modal__status a{text-decoration:underline}.modal__submit{--s:clamp(104px, 8.5vw, 124px);width:var(--s);font-size:16px}.modal__submit:disabled{opacity:.7;cursor:progress}.modal__done{text-align:left}.modal__note{color:var(--grey-dark);max-width:26em;margin-top:20px;font-size:18px;line-height:1.5}.modal__again{margin-top:32px}@media (width<=600px){.field{grid-template-columns:1fr}.field__num{display:none}.field input,.field textarea,.field__error{grid-column:1}.modal__actions{flex-direction:column-reverse;align-items:flex-start}.modal__submit{align-self:flex-end;margin-top:10px}}.page-hero{padding:clamp(150px, 22vh, 240px) var(--gutter) clamp(50px, 6vw, 90px)}.page-hero>.caps{color:var(--grey)}.page-title{letter-spacing:-.055em;margin-top:clamp(16px,2vw,28px);font-size:clamp(64px,11vw,190px);font-weight:400;line-height:.95}.page-lead{max-width:30em;color:var(--grey-dark);margin-top:clamp(26px,3vw,44px);font-size:clamp(19px,1.6vw,26px);line-height:1.45}.page-updated{color:var(--grey);margin-top:26px}.legal{max-width:1100px;padding:0 var(--gutter) clamp(110px, 12vw, 180px)}.legal section{gap:16px var(--gutter);border-top:1px solid var(--line);grid-template-columns:minmax(180px,.42fr) 1fr;padding:clamp(30px,3.5vw,50px) 0;display:grid}.legal h2{letter-spacing:-.035em;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.1}.legal p{color:var(--grey-dark);max-width:38em;font-size:17px;line-height:1.65}.legal p+p{margin-top:16px}.legal section>p:first-of-type,.legal section>p{grid-column:2}.legal strong{color:var(--ink);font-weight:500}.legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal a:hover{color:var(--accent)}.page-hero--404{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.page-title--404{font-size:clamp(110px,22vw,360px)}.page-actions{flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,28px);margin-top:clamp(36px,5vw,64px);display:flex}@media (width<=700px){.legal section{grid-template-columns:1fr}.legal section>p{grid-column:1}}.process{z-index:2;background:var(--white);padding:clamp(40px, 6vw, 90px) var(--gutter) clamp(60px, 8vw, 120px);position:relative}.process__steps{gap:var(--gutter);grid-template-columns:repeat(4,1fr);margin-top:clamp(40px,5vw,80px);padding:0;list-style:none;display:grid}.process__step{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:22px;display:flex}.process__step h3{letter-spacing:-.035em;font-size:clamp(26px,2.4vw,38px);font-weight:400;line-height:1.05}.process__step p{color:var(--grey-dark);max-width:24em;font-size:16px;line-height:1.55}.process__promises{flex-wrap:wrap;gap:10px;margin-top:clamp(40px,5vw,70px);padding:0;list-style:none;display:flex}.process__promises li{border:1px solid var(--line);border-radius:99px;align-items:center;gap:10px;padding:12px 20px;font-size:15px;display:inline-flex}.process__promises li:before{content:"";border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);flex:none;width:14px;height:8px;margin-top:-4px;transform:rotate(-45deg)}@media (width<=900px){.process__steps{grid-template-columns:1fr 1fr;row-gap:40px}}@media (width<=600px){.process__steps{grid-template-columns:1fr}}@media (width<=900px){.curve--down .curve__shape{height:10vh}.nav__links{display:none}.nav__menu{display:block}.about__grid{grid-template-columns:1fr}.about__side{flex-direction:row;justify-content:space-between;align-items:center}.xcards{--stick:84px}.xcard{top:calc(var(--stick) + var(--i) * 10px);height:auto}.xcard__inner{grid-template-columns:1fr}.xcard__visual{order:-1;height:22vh}.xcard__content{gap:24px}.expertise__grid{grid-template-columns:1fr;gap:40px}.expertise__aside{position:static}.expertise__counter{display:none}.xitem{opacity:1;grid-template-columns:40px 1fr;gap:0 12px;min-height:0}.hero{height:auto;min-height:100svh;padding:104px var(--gutter) calc(var(--gutter) + 40px);grid-template:"copy""portrait""foot"/1fr}.hero__title{font-size:clamp(38px,10.2vw,76px)}.hero__portrait{height:clamp(280px,46vh,480px)}.about{margin-top:-40px}}@media (width<=600px){body{font-size:16px}.about__side{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr;gap:36px}.section-head{grid-template-columns:1fr}.case-meta{grid-template-columns:1fr 1fr}.case-overview,.case-cols,.case-results__grid,.case-quote{grid-template-columns:1fr}.case-quote>*,.case-quote>.caps:first-child{grid-area:auto/1;margin-bottom:18px}.case-frame{padding:6% 8%}.section-count{padding-bottom:0}.xcard__foot{flex-wrap:wrap}.hm__title{font-size:10.4vw}.hm__hw{font-size:24px}.hm__mw{font-size:12px}.hm__idx,.hm__hint{display:none}.stack{flex-direction:column}.contact__title{font-size:9.6vw}.foot__cols{grid-template-columns:1fr 1fr}.foot__bar{flex-direction:column;align-items:flex-start}.hero__actions{flex-wrap:wrap;gap:18px 24px}}@media (prefers-reduced-motion:reduce){.about__text .word{opacity:1}}
