:root{--color-primary-black-1:#1f1e1d;--color-primary-black-2:#111;--color-primary-black-3:#171615;--color-primary-gray:#f9f9f9;--color-primary-white:#fff;--color-primary-red:#22a1c1;--color-sub-black-1:#1d1c1b;--color-sub-black-2:#2b2a2c;--color-sub-black-3:#2f2e2d;--color-sub-black-4:#252426;--color-sub-black-5:#393837;--color-sub-gray-1:#464646;--color-sub-gray-2:#5b5b5a;--color-sub-gray-3:#9c9c9c;--color-sub-gray-4:#bbb;--color-sub-white-1:#f2f2f2;--color-sub-white-2:#f6f6f6;--color-sub-white-3:#c8c8c8;--custom-ease-1:cubic-bezier(.475, .425, 0, .995);--custom-ease-2:cubic-bezier(.835, -.005, .06, 1);--custom-ease-3:cubic-bezier(.19, 1, .22, 1);--custom-ease-4:cubic-bezier(.63, .03, .21, 1);--primary-ease:var(--custom-ease-1);--desktop-content-width:1200px;--laptop-content-width:1080px;--small-laptop-content-width:960px;--mobile-width:768px;--tablet-width:1024px;--laptop-width:1200px;--desktop-width:1680px;--text:var(--color-sub-gray-2);--text-h:var(--color-primary-black-1);--bg:var(--color-primary-white);--border:var(--color-sub-white-1);--code-bg:var(--color-sub-white-2);--accent:var(--color-primary-red);--accent-bg:color-mix(in srgb, var(--color-primary-red) 12%, transparent);--accent-border:color-mix(in srgb, var(--color-primary-red) 42%, transparent);--social-bg:var(--color-sub-white-2);--shadow:#1111111f 0 10px 15px -3px, #1111110f 0 4px 6px -2px;--internal-page-enter-base-delay:.12s;--menu-open-bg:#111;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:var(--color-sub-gray-3);--text-h:var(--color-primary-white);--bg:var(--color-primary-black-2);--border:var(--color-sub-black-2);--code-bg:var(--color-sub-black-1);--accent:var(--color-primary-red);--accent-bg:color-mix(in srgb, var(--color-primary-red) 16%, transparent);--accent-border:color-mix(in srgb, var(--color-primary-red) 48%, transparent);--social-bg:var(--color-sub-black-4);--shadow:#0000006b 0 10px 15px -3px, #00000047 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;margin:0;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}.internal-page-title{letter-spacing:-1.12px;margin-top:0;margin-bottom:24px;line-height:1.28}.internal-page-shell{--internal-page-scroll-progress:0;--internal-page-orb-progress:clamp(0, var(--internal-page-scroll-progress), .72);--internal-page-scroll-tint-strength:.09;--internal-page-orb-end-color:#fff;isolation:isolate;background:var(--bg);padding:120px 24px 80px;position:relative;overflow:hidden}.internal-page-shell>*{z-index:1;position:relative}.internal-page-decor{pointer-events:none;z-index:0;position:absolute;inset:0}.internal-page-decor__orb{aspect-ratio:1;background:color-mix(in srgb, color-mix(in srgb, var(--menu-open-bg) calc(var(--internal-page-scroll-tint-strength) * 75%), var(--bg)) calc((1 - var(--internal-page-scroll-progress)) * 100%), var(--internal-page-orb-end-color) calc(var(--internal-page-scroll-progress) * 100%));width:320vmax;opacity:calc(1 - max(0, (var(--internal-page-orb-progress) - .65) * 2.5));transform:translate(50%, -50%) scale(calc(.04 + var(--internal-page-orb-progress) * .86));transform-origin:50%;will-change:transform;border:none;border-radius:50%;transition:transform .18s linear,background .18s linear,opacity .32s linear;position:absolute;top:0;right:0}@media (width<=1024px){.internal-page-title{letter-spacing:-.72px;margin-bottom:20px;line-height:1.3}.internal-page-shell{padding:104px 20px 56px}.internal-page-decor__orb{width:360vmax;transform:translate(50%, -50%) scale(calc(.04 + var(--internal-page-orb-progress) * .86));top:0;right:0}}.section-eyebrow{--eyebrow-color:var(--text-h);color:var(--eyebrow-color);letter-spacing:.34em;text-transform:uppercase;margin:0 0 24px;font-size:.9rem;font-weight:600;line-height:1.05}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@keyframes fadeUpEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up-enter{opacity:0;transition:opacity .64s var(--custom-ease-3), transform .64s var(--custom-ease-3);transform:translateY(24px)}.fade-up-enter.is-revealed{opacity:1;transform:translateY(0)}@keyframes internalFadeEnter{0%{opacity:0;filter:blur(5px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}.internal-fade{opacity:0;filter:blur(5px);animation:internalFadeEnter .82s var(--custom-ease-3) forwards;animation-delay:calc(var(--internal-page-enter-base-delay) + var(--fade-delay,0s));will-change:opacity, transform, filter;transform:translateY(30px)}.fade-delay-1{--fade-delay:.12s}.fade-delay-2{--fade-delay:.24s}.fade-delay-3{--fade-delay:.36s}.fade-delay-4{--fade-delay:.48s}.fade-delay-5{--fade-delay:.6s}@media (width<=1024px){:root{--internal-page-enter-base-delay:.46s}}@media (prefers-reduced-motion:reduce){.internal-fade{opacity:1;animation:none;transform:none}.internal-page-shell:before{opacity:.08}.internal-page-decor__orb{transition:none;transform:translate(0,0)scale(1)}.internal-page-decor__orb:before{opacity:.35;transition:none}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s cubic-bezier(.835,-.005,.06,1)}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s cubic-bezier(.835,-.005,.06,1);display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.home-section--muted{background:var(--social-bg);padding:120px 24px}.about-scroll-text{max-width:960px;margin:0 auto;font-size:36px;font-weight:600;line-height:1.8}.about-letter{color:var(--color-sub-gray-3,#ccc);transition:color .42s cubic-bezier(.22,1,.36,1);display:inline}.about-letter.is-active{color:var(--text-h,#141414)}@media (width<=980px){.about-scroll-text{font-size:24px}}.site-footer{background:var(--color-primary-black-2);color:var(--color-sub-gray-3);border-top:1px solid color-mix(in srgb, var(--color-sub-gray-2) 30%, transparent);z-index:999;padding:120px 24px;position:relative}.site-footer__container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;display:grid}.site-footer__column{flex-direction:column;gap:18px;display:flex}.site-footer__logo{width:min(200px,58vw);max-width:100%;height:auto;display:block}.site-footer__title{max-width:24ch;color:var(--color-primary-white);margin:0;font-size:clamp(1rem,1.8vw,1.4rem);font-weight:500;line-height:1.2}.site-footer__heading{color:var(--color-primary-white);font-family:var(--heading);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:700}.site-footer__contacts,.site-footer__menu{flex-flow:column wrap;gap:16px;display:flex}.site-footer__menu{flex-direction:row}.site-footer__contacts{margin-bottom:14px}.site-footer__link,.site-footer__menu a{color:var(--color-sub-gray-4);width:fit-content;text-decoration:none;transition:color .22s cubic-bezier(.22,1,.36,1)}.site-footer__social-link{border:1px solid color-mix(in srgb, var(--color-sub-gray-3) 36%, transparent);width:42px;height:42px;color:var(--color-sub-gray-4);border-radius:50%;justify-content:center;align-items:center;transition:color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.site-footer__social-link svg{fill:currentColor;width:19px;height:19px}.site-footer__social-link:hover,.site-footer__social-link:focus-visible{color:var(--color-primary-white);border-color:color-mix(in srgb, var(--color-primary-white) 60%, transparent)}.site-footer__link:hover,.site-footer__menu a:hover,.site-footer__link:focus-visible,.site-footer__menu a:focus-visible{color:var(--color-primary-white)}.site-footer__nav{flex-direction:column;gap:12px;display:flex}@media (width<=900px){.site-footer{padding:72px 24px 56px}.site-footer__container{grid-template-columns:1fr;gap:44px}.site-footer__menu{flex-direction:row}}.cta-link-button{isolation:isolate;letter-spacing:.02em;text-transform:uppercase;--cta-circle-size-start:70px;--cta-circle-size-end:32px;--cta-padding-x:18px;--cta-icon-size:28px;--cta-text-color:var(--text-h);color:var(--cta-text-color);align-items:center;gap:14px;padding:10px 18px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.cta-link-button--light{--cta-text-color:var(--color-primary-white);--cta-circle-bg:var(--color-sub-black-5)}.cta-link-button:before{content:"";width:var(--cta-circle-size-start);height:var(--cta-circle-size-start);background:var(--cta-circle-bg,var(--color-sub-white-1));transition:left .54s var(--custom-ease-2), width .54s var(--custom-ease-2), height .54s var(--custom-ease-2);z-index:0;border-radius:999px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cta-link-button:hover:before,.cta-link-button:focus-visible:before{left:calc(100% - var(--cta-padding-x) - (var(--cta-icon-size) / 2) - (var(--cta-circle-size-end) / 2));width:var(--cta-circle-size-end);height:var(--cta-circle-size-end)}.cta-link-button span{z-index:1;position:relative}.cta-link-button__label{display:inline-block}.cta-link-button__icon{place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:300;line-height:1;display:inline-grid}@media (prefers-reduced-motion:reduce){.cta-link-button:before{transition:none}}.home-hero{--internal-page-scroll-progress:0;isolation:isolate;background:var(--color-primary-black-1);color:#ffffffdb;box-sizing:border-box;align-items:center;min-height:100vh;padding:0 24px;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";background:var(--color-primary-black-1);transform-origin:top;opacity:0;z-index:-1;animation:.76s cubic-bezier(.22,1,.36,1) forwards hero-bg-curtain;position:absolute;inset:0;transform:scaleY(0)}.home-section__container{width:100%;max-width:var(--laptop-content-width);z-index:1;margin:0 auto;position:relative}.home-hero__content{flex-direction:column;gap:24px;max-width:700px;display:flex}.home-hero__content>.section-eyebrow,.home-hero__content>h1,.home-hero__content>p,.home-hero__actions,.home-hero__status{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards hero-content-enter;transform:translateY(22px)}.home-hero__content>.section-eyebrow{color:gray;animation-delay:.76s}.home-hero__content>h1{animation-delay:.86s}.home-hero__content>p{animation-delay:.98s}.home-hero__actions{animation-delay:1.08s}.home-hero__actions .cta-link-button{opacity:0;--cta-text-color:color-mix(in srgb, #666 calc(clamp(0, var(--internal-page-scroll-progress) * 1.5, 1) * 100%), var(--color-primary-white));transition:color .18s linear;animation:.62s cubic-bezier(.22,1,.36,1) 1.12s forwards hero-content-enter;transform:translateY(14px)}.home-hero__status{animation-delay:1.18s}.home-hero h1{color:color-mix(in srgb, #cbcbcb calc(clamp(0, var(--internal-page-scroll-progress) * 1.5, 1) * 100%), var(--color-primary-white));margin:0;font-size:3.6rem;line-height:1.1;transition:color .18s linear}.home-hero p{max-width:50ch;color:color-mix(in srgb, #777 calc(clamp(0, var(--internal-page-scroll-progress) * 1.5, 1) * 100%), #ffffffdb);margin:0;transition:color .18s linear}.home-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.home-hero__status{color:#ffffffb8;opacity:.9;font-size:.95rem}.home-hero__decor{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.home-hero__decor__orb{aspect-ratio:1;background:color-mix(in srgb, var(--color-primary-white) calc(var(--internal-page-scroll-progress) * 100%), #0c0527);width:180vmax;transform:translate(-50%, -50%) scale(calc(.04 + var(--internal-page-scroll-progress) * .86));transform-origin:50%;opacity:0;will-change:transform, background;border-radius:50%;transition:transform .18s linear;animation:.7s cubic-bezier(.22,1,.36,1) .5s forwards home-orb-enter;position:absolute;top:50%;left:50%}@keyframes home-orb-enter{to{opacity:1}}@keyframes hero-bg-curtain{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes hero-content-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-hero:before,.home-hero__content>.section-eyebrow,.home-hero__content>h1,.home-hero__content>p,.home-hero__actions,.home-hero__actions .cta-link-button,.home-hero__status,.site-header__logo.is-home-intro,.site-header__menu-button.is-home-intro{opacity:1!important;animation:none!important;transform:none!important}.home-hero__decor__orb{opacity:1!important;animation:none!important;transform:translate(-50%,-50%)scale(.04)!important}}@media (width<=768px){.home-hero{min-height:auto;padding:120px 20px}.home-hero__content{gap:20Spx}.home-hero h1{font-size:3rem;line-height:1.1}}.home-section{padding:120px 24px}.home-section__container{max-width:var(--laptop-content-width);margin:0 auto}.home-section--light{background:var(--bg)}.home-section h2{margin-bottom:24px}#recent-works-title{margin-bottom:10px;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:600;line-height:1.05}.recent-works-intro{max-width:620px;margin:0 0 60px}.recent-works-fade-enter{opacity:0;transition:opacity .52s var(--custom-ease-3)}.recent-works-fade-enter.is-revealed{opacity:1}.recent-works-feedback{margin:0 0 24px}.recent-works-grid{perspective:1200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;display:grid}.recent-work-card{--scroll-shift:0px;transform:translateY(var(--scroll-shift));will-change:transform;transition:transform .12s linear}.recent-work-card--col2{will-change:transform;margin-top:60px}.recent-work-card__link{cursor:pointer;text-decoration:none;display:block;position:relative}.recent-work-card__media{aspect-ratio:3/4;background:color-mix(in srgb, var(--social-bg) 78%, #bfbfbf);transform-origin:100%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;border-radius:0;position:relative;overflow:hidden}.recent-work-card__media.fade-up-enter{opacity:0;transition:opacity .64s var(--custom-ease-3), transform .64s var(--custom-ease-3);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.recent-work-card__media.fade-up-enter.is-revealed{opacity:1;transform:translateY(0)}.recent-work-card:hover .recent-work-card__media.fade-up-enter.is-revealed{transition:transform .54s cubic-bezier(.835, -.005, .06, 1), opacity .64s var(--custom-ease-3);transform:perspective(2200px)rotateY(-10deg)scale(1)}.recent-work-card:active .recent-work-card__media.fade-up-enter.is-revealed{transform:perspective(2200px)rotateY(-6deg)scale(.998)}.recent-work-card:hover .recent-work-card__media:after,.recent-work-card:active .recent-work-card__media:after{opacity:1}.recent-work-card__image{object-fit:cover;clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path .98s cubic-bezier(.22,1,.36,1),transform .98s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);border-radius:0;display:block;transform:translateY(14%)}.recent-work-card__media.is-revealed .recent-work-card__image{clip-path:inset(0);transform:translateY(0)}.recent-work-card--no-image .recent-work-card__image{display:none}.recent-work-card--no-image .recent-work-card__media{background:var(--social-bg)}.recent-work-card__content{z-index:1;text-align:right;opacity:0;transition:opacity .52s var(--custom-ease-3);margin-top:-52px;padding:0 16px 8px;transition-delay:.16s;position:relative}.recent-work-card__content h3{color:#fff;text-shadow:0 8px 18px #00000059;flex-wrap:wrap;justify-content:flex-end;margin:0;font-size:1.6rem;line-height:1.2;display:inline-flex}.recent-work-card.is-revealed .recent-work-card__content{opacity:1}.recent-works-footer{justify-content:center;margin-top:100px;display:flex}@media (width<=900px){.recent-works-grid{grid-template-columns:1fr;gap:40px}.home-section{padding:56px 20px}.recent-works-intro{margin:0 0 40px}.recent-work-card--col2{margin-top:0}.recent-work-card{transform:none}.recent-work-card__content{margin-top:-32px}.recent-works-footer{margin-top:56px}}@media (prefers-reduced-motion:reduce){.recent-work-card__media{transition:none;transform:none}.recent-work-card__image{clip-path:inset(0);transition:none;transform:none}.recent-work-card__content,.recent-works-fade-enter{opacity:1;transition:none}.recent-work-card:hover,.recent-work-card:active{transform:translateY(var(--scroll-shift))}}.services-scroll{--services-height:calc((var(--service-count,3) + 1) * 100vh);min-height:var(--services-height);position:relative}.services-scroll-indicator{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:8;flex-direction:column;align-items:center;gap:10px;display:inline-flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.services-scroll-indicator__text{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.24em;color:color-mix(in srgb, var(--text-h) 65%, transparent);font-size:.66rem}.services-scroll-indicator__line{background:color-mix(in srgb, var(--text-h) 75%, transparent);transform-origin:top;width:1px;height:18px;animation:services-scroll-line-expand 1.6s var(--custom-ease-3) infinite}@keyframes services-scroll-line-expand{0%,to{opacity:.45;height:18px}50%{opacity:1;height:56px}}.services-eyebrow__letter{clip-path:inset(0 100% 0 0);transition:clip-path .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 70ms);display:inline-block}.services-scroll.is-visible .services-eyebrow__letter{clip-path:inset(0 0% 0 0)}@keyframes services-content-fade{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.services-scroll.is-visible .services-showcase{animation:.9s cubic-bezier(.22,1,.36,1) .42s both services-content-fade}.services-scroll__pin{align-items:center;min-height:100vh;display:flex;position:sticky;top:0}.services-scroll__container{width:100%}.services-showcase{place-items:center;min-height:76vh;display:grid;position:relative}.services-showcase__titles{pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.services-showcase__front-titles{pointer-events:none;z-index:4;place-items:center;display:grid;position:absolute;inset:0}.services-showcase__title{width:100%;font-family:var(--heading);color:var(--color-sub-white-1);letter-spacing:.02em;text-align:center;white-space:nowrap;opacity:0;margin:0;font-size:clamp(4.4rem,16vw,18rem);font-weight:700;line-height:.9;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);display:block;position:absolute;transform:translateY(26px)scale(.985)}.services-showcase__title-letter{z-index:1;display:inline-block;position:relative}.services-showcase__title-letter--front{color:var(--color-sub-white-1);z-index:4}.services-showcase__title.is-active{opacity:1;transform:translateY(0)scale(1)}.services-showcase__front-title{width:100%;font-family:var(--heading);letter-spacing:.02em;text-align:center;white-space:nowrap;color:var(--color-sub-white-1);opacity:0;margin:0;font-size:clamp(4.4rem,16vw,18rem);font-weight:700;line-height:.9;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);display:block;position:absolute;left:0;right:0;transform:translateY(26px)scale(.985)}.services-showcase__front-title.is-active{opacity:1;transform:translateY(0)scale(1)}.services-showcase__front-letter{color:#0000;display:inline-block}.services-showcase__front-letter.is-front{color:var(--color-sub-white-1)}@media (width>=901px){.services-showcase__titles,.services-showcase__front-titles{left:0;right:0}}.services-showcase__media{--media-tilt:24deg;aspect-ratio:3/4;z-index:2;width:min(18vw,320px);height:min(90vh,500px);position:relative}.services-showcase__media-item{clip-path:inset(0 100% 0 0);opacity:0;transform:rotate(var(--media-tilt)) scale(1);transform-origin:50%;transition:clip-path 1.55s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden}.services-showcase__media-item.is-active{clip-path:inset(0);opacity:1}.services-showcase__media-item:not(.is-active){opacity:0}.services-showcase__image{object-fit:cover;object-position:center;width:100%;height:100%;transform:rotate(calc(var(--media-tilt) * -1)) translate3d(-2%, -3%, 0) scale(1);opacity:0;transition:all 1.55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.services-showcase__media-item.is-active .services-showcase__image{opacity:1;transform:rotate(calc(var(--media-tilt) * -1)) translate3d(-2%, -3%, 0) scale(1.8)}.services-showcase__copy{z-index:3;justify-content:flex-end;align-items:flex-end;width:min(34vw,420px);min-height:130px;display:flex;position:absolute;bottom:20px;right:0}.services-showcase__description{text-align:right;color:var(--text);opacity:0;margin:0;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:300;line-height:1.55;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);position:absolute;transform:translateY(18px)}.services-showcase__description.is-active{opacity:1;transform:translateY(0)}.services-mobile-list{display:none}@media (width<=900px){.services-scroll{min-height:auto}.services-scroll__pin{min-height:auto;padding:0 0 64px;display:block;position:static}.services-showcase,.services-scroll-indicator{display:none}.services-mobile-list{flex-direction:column;gap:0;margin:40px 0 0;padding:0;list-style:none;display:flex}.services-mobile-card{border-top:1px solid color-mix(in srgb, var(--text-h) 12%, transparent);padding:48px 0}.services-mobile-card:first-child{border-top:none;padding-top:0}.services-mobile-card:last-child{border-bottom:0;padding-bottom:0}.services-mobile-card__title{font-family:var(--heading);letter-spacing:.01em;color:var(--text-h);margin:0 0 28px;font-size:clamp(3rem,14vw,5rem);font-weight:700;line-height:.95}.services-mobile-card__media{aspect-ratio:4/3;width:100%;margin-bottom:24px;overflow:hidden}.services-mobile-card__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.services-mobile-card__description{color:var(--text);margin:0;font-size:1.1rem;font-weight:300;line-height:1.6}}@media (prefers-reduced-motion:reduce){.services-scroll-indicator__line{opacity:.8;height:36px;animation:none}}.about-page__container{max-width:var(--laptop-content-width);grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:start;gap:40px;margin:0 auto;display:grid}.about-page__content .internal-page-title{max-width:14ch;margin-top:0;margin-bottom:24px}.about-page__text{max-width:62ch;color:var(--text);line-height:1.65}.about-page__text+.about-page__text{margin-top:16px}@media (width<=900px){.about-page__container{grid-template-columns:1fr;gap:28px}.about-page__content .internal-page-title,.about-page__text{max-width:none}}.contact-page__container{max-width:var(--laptop-content-width);margin:0 auto}.contact-page .internal-page-title{max-width:16ch;margin-top:0;margin-bottom:24px}.contact-page__intro{max-width:64ch;color:var(--text);margin-bottom:36px;line-height:1.6}.contact-page__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-page__card{color:inherit;background:0 0;border:1px solid #000;border-radius:0;gap:8px;padding:18px;text-decoration:none;transition:background-color .18s,color .18s;display:grid}.contact-page__card:hover{color:#fff;background:#000}.contact-page__label{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:600}.contact-page__value{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.45;overflow:hidden}@media (width<=1024px){.contact-page__cards{grid-template-columns:1fr}.contact-page__value{white-space:normal;text-overflow:initial;overflow:visible}}.portfolio-page__container{max-width:var(--laptop-content-width);margin:0 auto}.portfolio-page .internal-page-title{margin-top:0;margin-bottom:24px}.portfolio-page__intro{max-width:70ch;margin-bottom:40px}.portfolio-feedback{text-align:center;color:var(--text);margin:20px 0}.portfolio-filters-title{color:var(--text);letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin:0 0 16px;font-size:.7rem;font-weight:500}.portfolio-filter-groups{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.portfolio-filters-wrapper{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.portfolio-filter-group{gap:10px;min-width:0;display:grid}.portfolio-filter-group:first-child{flex:none}.portfolio-filter-group:last-child{flex:1 1 0;justify-items:end}.portfolio-filter-label{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.portfolio-filters.tipo-filters{flex-wrap:nowrap;gap:12px;display:flex}.portfolio-filters.segmento-filters{flex-wrap:wrap;justify-content:flex-end;gap:12px;width:100%;display:flex}.portfolio-filter-btn{appearance:none;color:inherit;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #000;border-radius:0;padding:7px 14px;font-size:.78rem;font-weight:500;transition:background-color .18s,color .18s}.portfolio-filter-btn:focus{outline:none}.portfolio-filter-btn:focus-visible{outline-offset:2px;outline:2px solid #000}.portfolio-filter-btn:hover,.portfolio-filter-btn.is-active{color:#fff;background:#000}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;display:grid}.portfolio-card{flex-direction:column;gap:14px;display:flex}.portfolio-card__link{cursor:pointer;text-decoration:none;display:block;position:relative}.portfolio-card__media{aspect-ratio:3/4;background:color-mix(in srgb, var(--social-bg) 78%, #bfbfbf);transform-origin:100%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;border-radius:0;position:relative;overflow:hidden}.portfolio-card__media.fade-up-enter{opacity:0;transition:opacity .64s var(--custom-ease-3), transform .64s var(--custom-ease-3);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.portfolio-card__media.fade-up-enter.is-revealed{opacity:1;transform:translateY(0)}.portfolio-card:hover .portfolio-card__media{transition:transform .54s cubic-bezier(.835,-.005,.06,1);transform:perspective(2200px)rotateY(-10deg)scale(1)}.portfolio-card:active .portfolio-card__media{transform:perspective(2200px)rotateY(-6deg)scale(.998)}.portfolio-card__image{object-fit:cover;clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path .98s cubic-bezier(.22,1,.36,1),transform .98s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);border-radius:0;display:block;transform:translateY(14%)}.portfolio-card__media.is-revealed .portfolio-card__image{clip-path:inset(0);transform:translateY(0)}.portfolio-card__content{padding:0 4px}.portfolio-card__title{color:var(--text-h);margin:0;font-size:1.2rem;font-weight:600;line-height:1.2}.portfolio-card__type{color:var(--text);letter-spacing:.01em;margin:4px 0 0;font-size:.85rem;font-weight:400}@media (width<=900px){.portfolio-grid{grid-template-columns:1fr;gap:56px}.portfolio-filter-groups{flex-direction:column;gap:20px;margin-bottom:36px;display:flex}.portfolio-filters-wrapper{gap:20px;display:grid}.portfolio-filter-group:first-child,.portfolio-filter-group:last-child{flex:initial;justify-items:start}.portfolio-filters.tipo-filters{flex-wrap:wrap}.portfolio-filters.segmento-filters{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.portfolio-card__media{transition:none;transform:none}.portfolio-card__image{clip-path:inset(0);transition:none;transform:none}}.project-details.internal-page-shell{overflow:clip visible}.project-details__container{max-width:var(--laptop-content-width);margin:0 auto}.project-details__layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:52px;display:grid}.project-details__info{align-self:start;position:sticky;top:88px}.project-details__type{letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0 0 10px;font-size:.85rem;font-weight:600}.project-details__info .internal-page-title{color:var(--text-h);margin:0 0 24px}.project-details__description{max-width:62ch;color:var(--text);margin:0 0 28px;line-height:1.6}.project-details__info h2{letter-spacing:.12em;color:var(--text);text-transform:uppercase;margin:0 0 12px;font-size:.85rem}.project-details__technologies{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-details__technologies li{border:1px solid var(--color-sub-white-3);color:#000;white-space:nowrap;border-radius:0;padding:7px 14px;font-size:.78rem}.project-details__actions{justify-items:start;gap:30px;margin-top:40px;display:grid}.project-details__visit{--cta-circle-bg:var(--color-sub-white-1)}.project-details__back-link{color:var(--text);letter-spacing:.02em;border-bottom:1px solid color-mix(in srgb, var(--text) 40%, transparent);padding-bottom:2px;font-size:.82rem;text-decoration:none;transition:color .18s,border-color .18s}.project-details__back-link:hover{color:var(--text-h);border-color:var(--text-h)}.project-details__gallery{gap:16px;display:grid}.project-details__image-wrap{background:color-mix(in srgb, var(--social-bg) 78%, #bfbfbf);margin:0}.project-details__image-wrap img{object-fit:contain;aspect-ratio:auto;width:100%;height:auto;display:block}.project-details__feedback{color:var(--text);margin:0}@media (width<=980px){.project-details__layout{grid-template-columns:1fr;gap:28px}.project-details__info{position:static}}:root{--menu-link-idle-color:var(--color-sub-gray-4);--menu-link-active-color:#000;--menu-hover-speed:.42s;--menu-hover-color-speed:.26s;--menu-hover-ease:cubic-bezier(.22, 1, .36, 1);--menu-button-hover-shift-x:6px;--menu-button-hover-shift-y:-6px;--menu-button-hover-speed:.42s;--menu-item-enter-speed:.62s;--menu-item-exit-speed:.42s;--menu-item-stagger:80ms;--menu-item-exit-stagger:45ms;--menu-item-initial-delay:.2s;--menu-speed-snappy:.2s;--menu-speed-flow:.38s;--menu-speed-dramatic:.76s;--menu-speed-close:.62s;--menu-speed-reveal:.52s;--menu-speed-exit:.3s;--menu-delay-close-button:.24s;--menu-stagger-logo-open:70ms;--menu-stagger-logo-close:45ms;--menu-stagger-letter-open:34ms;--menu-stagger-letter-close:16ms;--menu-ease-dramatic:cubic-bezier(.22, 1, .36, 1);--menu-ease-flow:cubic-bezier(.34, .01, .14, 1)}:root[data-menu-speed=cinema]{--menu-hover-speed:.52s;--menu-hover-color-speed:.3s;--menu-hover-ease:cubic-bezier(.22, 1, .36, 1);--menu-button-hover-shift-x:8px;--menu-button-hover-shift-y:-8px;--menu-button-hover-speed:.52s;--menu-item-enter-speed:.76s;--menu-item-exit-speed:.52s;--menu-item-stagger:.1s;--menu-item-exit-stagger:55ms;--menu-item-initial-delay:.26s;--menu-speed-snappy:.22s;--menu-speed-flow:.46s;--menu-speed-dramatic:.92s;--menu-speed-close:.76s;--menu-speed-reveal:.62s;--menu-speed-exit:.36s;--menu-delay-close-button:.32s;--menu-stagger-logo-open:90ms;--menu-stagger-logo-close:50ms;--menu-stagger-letter-open:45ms;--menu-stagger-letter-close:20ms}:root[data-menu-speed=fast]{--menu-hover-speed:.26s;--menu-hover-color-speed:.18s;--menu-hover-ease:cubic-bezier(.3, .02, .22, 1);--menu-button-hover-shift-x:4px;--menu-button-hover-shift-y:-4px;--menu-button-hover-speed:.26s;--menu-item-enter-speed:.42s;--menu-item-exit-speed:.28s;--menu-item-stagger:50ms;--menu-item-exit-stagger:30ms;--menu-item-initial-delay:.14s;--menu-speed-snappy:.16s;--menu-speed-flow:.3s;--menu-speed-dramatic:.56s;--menu-speed-close:.44s;--menu-speed-reveal:.38s;--menu-speed-exit:.22s;--menu-delay-close-button:.16s;--menu-stagger-logo-open:55ms;--menu-stagger-logo-close:30ms;--menu-stagger-letter-open:22ms;--menu-stagger-letter-close:10ms}:root[data-menu-speed=balanced]{--menu-hover-speed:.36s;--menu-hover-color-speed:.22s;--menu-hover-ease:cubic-bezier(.22, 1, .36, 1);--menu-button-hover-shift-x:5px;--menu-button-hover-shift-y:-5px;--menu-button-hover-speed:.36s;--menu-item-enter-speed:.56s;--menu-item-exit-speed:.36s;--menu-item-stagger:70ms;--menu-item-exit-stagger:40ms;--menu-item-initial-delay:.18s;--menu-speed-snappy:.2s;--menu-speed-flow:.38s;--menu-speed-dramatic:.76s;--menu-speed-close:.62s;--menu-speed-reveal:.52s;--menu-speed-exit:.3s;--menu-delay-close-button:.24s;--menu-stagger-logo-open:70ms;--menu-stagger-logo-close:45ms;--menu-stagger-letter-open:34ms;--menu-stagger-letter-close:16ms;--menu-ease-dramatic:cubic-bezier(.22, 1, .36, 1);--menu-ease-flow:cubic-bezier(.34, .01, .14, 1)}.site-header__logo{z-index:9999;pointer-events:auto;align-items:center;padding:10px;text-decoration:none;display:inline-flex;position:fixed;top:16px;left:20px}.site-header__logo.is-home-intro{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .52s forwards logo-fade-in}.site-header__logo.is-over-light{color:#000}.site-header__logo-image{filter:brightness(0)invert();width:auto;height:30px;transition:filter var(--menu-speed-snappy) var(--menu-ease-flow);display:block}.site-header__logo.is-over-light .site-header__logo-image,.site-header__logo.is-menu-white-bg .site-header__logo-image{filter:brightness(0)saturate()}.site-header__logo.is-menu-dark-bg .site-header__logo-image{filter:brightness(0)invert()}.site-header__logo-avatar{width:36px;height:36px;transition:transform var(--menu-button-hover-speed) var(--menu-ease-dramatic), box-shadow var(--menu-button-hover-speed) var(--menu-ease-dramatic);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:10px;display:inline-flex;overflow:hidden;box-shadow:0 10px 24px #0003}.site-header__logo-avatar:hover,.site-header__logo-avatar:focus-visible{transform:translate(var(--menu-button-hover-shift-x), var(--menu-button-hover-shift-y));box-shadow:-10px 10px 22px #0000001a}.site-header__logo-avatar img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.site-header__logo.is-compact{letter-spacing:0;padding:0}.site-header__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}.site-header__menu-button{z-index:900;cursor:pointer;pointer-events:auto;width:44px;height:44px;transition:background-color var(--menu-speed-snappy) var(--menu-ease-flow), border-color var(--menu-speed-snappy) var(--menu-ease-flow), transform var(--menu-button-hover-speed) var(--menu-ease-dramatic), box-shadow var(--menu-button-hover-speed) var(--menu-ease-dramatic);background:#fff;border:1px solid #ffffff73;border-radius:50%;flex-direction:column;justify-content:center;gap:5px;padding:0 10px;display:flex;position:fixed;top:16px;right:20px}.site-header__menu-button.is-home-intro{opacity:0;animation:.68s cubic-bezier(.22,1,.36,1) .62s forwards hero-header-enter;transform:translateY(-14px)}.site-header__menu-button.is-over-light{background:#000;border-color:#00000073}@keyframes hero-header-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-fade-in{0%{opacity:0}to{opacity:1}}.site-header__menu-button:hover,.site-header__menu-button:focus-visible{box-shadow:-10px 10px 22px #0000001a}.site-header__menu-button span{width:100%;height:2px;transition:width var(--menu-speed-snappy) var(--menu-ease-flow), background-color var(--menu-speed-snappy) var(--menu-ease-flow);background:#000;align-self:flex-end;display:block}.site-header__menu-button.is-over-light span{background:#fff}.site-header__menu-button span:first-child{width:90%;height:2px}.site-header__menu-button span:nth-child(2){background:#888;width:70%}.site-header__menu-button.is-over-light span:nth-child(2){background:#bbb}.site-header__menu-button span:nth-child(3){width:100%}.site-header__menu-button:hover span{background:#000;width:100%}.site-header__menu-button.is-over-light:hover span{background:#fff}.site-menu{z-index:1000;clip-path:circle(22px at calc(100% - 46px) 38px);animation:menu-circle-open var(--menu-speed-dramatic) var(--menu-ease-dramatic) forwards;background:#fff;flex-direction:column;justify-content:center;padding:0 56px;display:flex;position:fixed;inset:0;overflow:hidden}.site-menu.site-menu--dark{background:var(--menu-open-bg,#111);color:#fff;--menu-link-idle-color:#ffffff8c;--menu-link-active-color:#fff}.site-menu.is-closing{animation:menu-circle-close var(--menu-speed-close) var(--menu-ease-flow) forwards}@keyframes menu-circle-open{0%{clip-path:circle(22px at calc(100% - 46px) 38px)}to{clip-path:circle(150vmax at calc(100% - 46px) 38px)}}@keyframes menu-circle-close{0%{clip-path:circle(150vmax at calc(100% - 46px) 38px)}to{clip-path:circle(22px at calc(100% - 46px) 38px)}}.site-menu__close{color:#fff;cursor:pointer;opacity:0;transform-origin:50%;width:44px;height:44px;animation:close-button-appear var(--menu-speed-flow) var(--menu-ease-flow) var(--menu-delay-close-button) forwards;transition:top var(--menu-button-hover-speed) var(--menu-ease-dramatic), right var(--menu-button-hover-speed) var(--menu-ease-dramatic), box-shadow var(--menu-button-hover-speed) var(--menu-ease-dramatic);background:#000;border:1px solid #000;border-radius:50%;font-size:20px;position:absolute;top:16px;right:24px;transform:scale(0)}.site-menu.site-menu--dark .site-menu__close{color:var(--menu-open-bg,#111);background:#fff;border-color:#fff}.site-menu.is-closing .site-menu__close{animation:close-button-disappear var(--menu-speed-snappy) var(--menu-ease-flow) forwards}.site-menu__close:hover,.site-menu__close:focus-visible{top:calc(16px + var(--menu-button-hover-shift-y));right:calc(24px + var(--menu-button-hover-shift-x));box-shadow:-10px 10px 22px #0000001a}@keyframes close-button-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes close-button-disappear{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.site-menu__nav{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.site-menu__content{width:100%;max-width:var(--desktop-content-width);justify-content:space-between;align-items:flex-end;gap:32px;margin:0 auto;display:flex}.site-menu__nav a{--menu-link-color:var(--menu-link-active-color);color:var(--text-h);font-family:var(--heading);letter-spacing:0;opacity:0;transition:transform var(--menu-hover-speed,var(--menu-speed-flow)) var(--menu-hover-ease,var(--menu-ease-dramatic)), letter-spacing var(--menu-hover-speed,var(--menu-speed-flow)) var(--menu-hover-ease,var(--menu-ease-dramatic));font-size:60px;font-weight:700;line-height:1;text-decoration:none;display:inline-block;transform:translateY(22px)}.site-menu.site-menu--dark .site-menu__nav a{color:#fff}.site-menu__nav a:first-child{--item-index:0}.site-menu__nav a:nth-child(2){--item-index:1}.site-menu__nav a:nth-child(3){--item-index:2}.site-menu__nav a:nth-child(4){--item-index:3}.site-menu.is-opening .site-menu__nav a{animation:menu-item-enter var(--menu-item-enter-speed) var(--menu-ease-dramatic) forwards;animation-delay:calc(var(--menu-item-initial-delay) + (var(--item-index) * var(--menu-item-stagger)))}.site-menu.is-open .site-menu__nav a{opacity:1;transform:translateY(0)}.site-menu.is-closing .site-menu__nav a{animation:menu-item-exit var(--menu-item-exit-speed) var(--menu-ease-flow) forwards;animation-delay:calc((3 - var(--item-index)) * var(--menu-item-exit-stagger))}:is(.site-menu__nav:has(a:hover) a,.site-menu__nav:has(a:focus-visible) a){--menu-link-color:var(--menu-link-idle-color)}:is(.site-menu__nav:has(a:hover) a:hover,.site-menu__nav:has(a:focus-visible) a:focus-visible){--menu-link-color:var(--menu-link-active-color);letter-spacing:.02em;transform:translate(8px)}.menu-curtain{display:inline-flex}.menu-curtain__letter{color:var(--menu-link-color,var(--menu-link-active-color));transition:color var(--menu-hover-color-speed) var(--menu-hover-ease);display:inline-block;position:relative}.site-menu__contact{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.site-menu__contact a{color:var(--text-h);opacity:0;font-size:1rem;line-height:1.3;text-decoration:none;transform:translateY(18px)}.site-menu.site-menu--dark .site-menu__contact a{color:#fff}.site-menu__contact a:first-child{--contact-index:0}.site-menu__contact a:nth-child(2){--contact-index:1}.site-menu__contact a:nth-child(3){--contact-index:2}.site-menu.is-opening .site-menu__contact a{animation:menu-contact-enter var(--menu-item-enter-speed) var(--menu-ease-dramatic) forwards;animation-delay:calc((var(--menu-item-initial-delay) + .24s) + (var(--contact-index) * var(--menu-item-stagger)))}.site-menu.is-open .site-menu__contact a{opacity:1;transform:translateY(0)}.site-menu.is-closing .site-menu__contact a{animation:menu-contact-exit var(--menu-item-exit-speed) var(--menu-ease-flow) forwards;animation-delay:calc((2 - var(--contact-index)) * var(--menu-item-exit-stagger))}@keyframes menu-item-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-item-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@keyframes menu-contact-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-contact-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.site-menu__contact a:last-child{align-items:center;gap:8px;display:inline-flex}.site-menu__contact .menu-curtain{letter-spacing:.02em}.site-menu__contact svg{fill:currentColor;width:18px;height:18px}@media (width<=1024px){.site-menu{padding:0 24px}.site-menu__content{flex-direction:column;align-items:flex-start;gap:34px}.site-menu__nav a{font-size:44px}.site-menu__contact{text-align:left;align-items:flex-start;margin-bottom:0}}@media (width<=800px){.site-header__logo{padding-left:0}}.main-layout{flex-direction:column;min-height:100svh;display:flex}.main-layout__content{flex:1}
