html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Figtree;src:url(/fonts/figtree.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}:root{font-family:Figtree,sans-serif;color:#19191a;background:#fff;font-synthesis:none;--muted: #77777c;--line: #ececef;--shell: #f4f4f5;--green: #298126}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:104px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}svg{flex-shrink:0}svg path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}::selection{background:#d8edcf}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #649550;outline-offset:5px}img{display:block;max-width:100%}h1,h2,p{margin:0}.site-shell{width:calc(100% - 48px);max-width:1560px;margin:8px auto 0;padding:0 10px;background:transparent;border-radius:0}.header{height:76px;display:flex;align-items:center;padding:0 5px;gap:18px;position:relative;z-index:20;background:#fff;border-radius:0}.navigation{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:14px;font-weight:500}.navigation a{position:relative;padding:9px 0;transition:color .2s}.navigation a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .2s}.navigation a:hover:after,.navigation a.active:after{transform:scaleX(1)}.icon-button{display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid #e2e2e6;border-radius:14px;box-shadow:none;transition:transform .25s}.icon-button:hover{transform:translateY(-2px);box-shadow:none}.menu-toggle{display:none}.reading-progress{position:absolute;left:20px;right:20px;bottom:0;height:1px;background:#000;transform-origin:left}.skip-link{position:fixed;top:-100px;left:30px;z-index:99;padding:14px;background:#151515;color:#fff;border-radius:10px}.skip-link:focus{top:12px}.home-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:14px;align-items:start}.left-column{position:sticky;top:16px;min-width:0}.route-content{min-width:0;padding-top:16px}.intro-content{padding:34px 36px 28px;min-height:calc(100svh - 140px);max-height:920px;display:flex;flex-direction:column;gap:24px;position:relative}.intro-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.availability{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;background:#fff;border:1px solid #ededf0;border-radius:50px;color:#252527;font-size:12px;font-weight:500;white-space:nowrap}.availability i{width:6px;height:6px;border-radius:50%;background:#35952c;box-shadow:none}.edition{font-size:9px;letter-spacing:1.3px;color:#88888d}.identity{display:flex;align-items:center;gap:16px}.avatar{width:64px;height:64px;flex-shrink:0;border:1px solid #e4e4e5;border-radius:50%;object-fit:cover;object-position:center}.identity p{font-size:20px;font-weight:600;letter-spacing:-.5px}.identity-email{display:block;margin-top:1px;color:var(--muted);font-size:13px;line-height:1.5}.hero-copy :is(h1,h2){font-size:clamp(38px,3.4vw,58px);line-height:1.1;font-weight:500;letter-spacing:-2.3px}.hero-copy .headline-line-muted{color:#909094}.headline-period{color:#7d9c70}.hero-copy>p{font-size:16px;line-height:1.65;color:#76767c;max-width:385px;margin-top:25px;letter-spacing:-.15px}.hero-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:0 14px;border-radius:50px;font-size:13px;font-weight:500;border:0;background-color:#4d1cdd;color:#fff;box-shadow:none;transition:background-color .2s ease;white-space:nowrap}.button:hover{background-color:#4214c9}.intro-bottom{margin-top:auto}.skills{display:flex;gap:7px;flex-wrap:wrap}.skills>span{border:1px solid #e8e8eb;border-radius:50px;padding:6px 10px;font-size:11px;color:#65656a;background:#fdfdfd}.projects-column{min-width:0}.project-card{background:#fff;border:1px solid var(--line);padding:9px;border-radius:26px;margin-bottom:14px}.project-link{display:block;border-radius:18px}.project-visual{position:relative;border-radius:18px;overflow:hidden}.view-project{position:absolute;right:20px;bottom:20px;background:#202022;color:#fff;border:0;border-radius:50px;display:flex;align-items:center;gap:10px;min-height:36px;padding:0 14px;font-size:12px;font-weight:500;opacity:0;transition:opacity .25s ease}.project-link:hover .view-project,.project-link:focus-visible .view-project{opacity:1}.project-caption{display:flex;align-items:center;padding:18px 13px 12px;gap:16px}.project-number{display:block;font-size:9px;color:#99999e;letter-spacing:1px;margin-bottom:5px}.project-caption h2{font-size:27px;line-height:1.1;font-weight:500;letter-spacing:-1px}.project-caption h2>span{font-size:12px;vertical-align:top;margin-left:3px;line-height:1.6}.caption-tags{display:flex;gap:7px;margin-left:auto}.caption-tags>span{padding:6px 9px;border:1px solid #e9e9ec;border-radius:30px;font-size:10px;color:#7b7b80}.project-arrow{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:0;border-radius:50%;background:#202022;color:#fff;box-shadow:none;transition:background-color .2s ease}.project-arrow svg{width:17px;height:17px}.eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:1.4px;color:#85858a}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0;font-size:11px;color:#85858b}.footer a{color:#4e4e53}.page-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:54px}.about-hero{display:flex;align-items:center;justify-content:space-between;margin-top:42px;gap:30px}.about-hero h1,.contact-page h1{font-weight:500;letter-spacing:-2.6px;font-size:clamp(40px,5vw,72px);line-height:1.12}.about-hero h1 span,.contact-page h1 span{color:#939399}.about-hero>svg{width:80px;height:80px;color:#88a37b}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:70px 0}.large-copy{font-size:31px;line-height:1.3;letter-spacing:-.9px;max-width:460px}.about-content>div>p{font-size:15px;line-height:1.7;color:#77777d;margin-bottom:20px}.about-content .button{margin-top:12px}.contact-page{position:relative;min-height:calc(100svh - 190px);padding:65px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.contact-page>.availability{margin-bottom:45px}.contact-page h1{margin:22px 0}.contact-page>p{font-size:17px;line-height:1.6;color:#808085;margin-bottom:28px}.error-page{padding:80px 40px;min-height:65vh}.error-page h1{font-size:45px;font-weight:500;letter-spacing:-1.5px;margin:25px 0 35px}@media(min-width:1600px){.intro-content{padding:40px 46px 32px}.hero-copy :is(h1,h2){font-size:61px}}@media(max-width:1200px){.site-shell{width:auto;margin:8px 16px 0}.header{padding:0 4px;gap:16px}.intro-content{padding:28px;min-height:calc(100svh - 116px)}.edition{display:none}.hero-copy :is(h1,h2){font-size:clamp(36px,3.8vw,48px);letter-spacing:-1.8px}.hero-copy>p{font-size:15px}.hero-actions{gap:8px}.button{padding:0 14px;gap:13px}.caption-tags{display:none}.project-arrow{margin-left:auto}.navigation{gap:16px}}@media(max-width:900px){.hero-copy :is(h1,h2){font-size:36px}.intro-content{padding:25px 22px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-copy>p{font-size:14px}.skills>span{font-size:10px}.about-content{gap:40px}.page-panel{padding:35px}}@media(max-width:700px){html{scroll-padding-top:88px}.site-shell{margin:10px 10px 0;padding:0 7px;border-radius:24px 24px 0 0}.header{height:68px;padding:0 8px;border-radius:0;gap:12px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:auto;width:39px;height:39px}.menu-toggle span{height:1px;width:15px;background:#151515}.navigation{display:none;position:absolute;left:0;right:0;top:68px;margin:0;padding:18px 23px;background:#fff;border:1px solid #e4e4e7;border-radius:0 0 18px 18px;box-shadow:none;gap:24px}.navigation a{font-size:13px}.home-layout{display:block}.left-column{position:relative;top:auto}.intro-content{padding:26px;min-height:0;max-height:none}.intro-top{gap:12px}.edition{display:block;font-size:8px}.avatar{width:57px;height:57px;font-size:24px}.identity p{font-size:19px}.identity-email{font-size:12px}.hero-copy :is(h1,h2){font-size:clamp(35px,8.8vw,56px);letter-spacing:-1.8px;line-height:1.1}.hero-copy>p{font-size:15px;max-width:420px;margin-top:24px}.hero-actions{flex-direction:row;margin-top:27px}.button{font-size:12px;padding:0 14px;gap:10px;min-height:36px;border-radius:50px}.skills>span{font-size:10px}.project-card{border-radius:22px;padding:7px;margin-bottom:12px}.project-visual{border-radius:16px}.project-caption{padding:16px 10px 12px}.project-caption h2{font-size:26px}.view-project{display:none}.footer{padding:25px 0;flex-wrap:wrap;font-size:10px;gap:14px}.footer>span:nth-child(2){display:none}.page-panel{padding:28px;border-radius:22px}.about-hero{margin-top:32px}.about-hero h1,.contact-page h1{font-size:38px;letter-spacing:-1.5px}.about-hero>svg{display:none}.about-content{grid-template-columns:1fr;gap:25px;padding:40px 0}.large-copy{font-size:26px}.about-content>div>p{font-size:14px}.contact-page{min-height:calc(100svh - 140px);padding:45px 22px}.contact-page>.eyebrow{font-size:8px;letter-spacing:1px}.contact-page>p{font-size:15px}.error-page h1{font-size:34px}}@media(max-height:760px)and (min-width:701px){.intro-content{min-height:0;padding-top:24px;padding-bottom:24px}.hero-copy :is(h1,h2){font-size:clamp(34px,3.3vw,48px)}.hero-copy>p{margin-top:18px;font-size:14px}.hero-actions{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.header .navigation{font-size:12px}.reading-progress{left:5px;right:5px;background:#bccbb7}.route-content .about-hero h1,.route-content .contact-page h1{font-size:46px;letter-spacing:-1.8px}.route-content .about-hero>svg{display:none}.route-content .about-content{grid-template-columns:1fr;gap:30px;padding:42px 0}.route-content .page-panel{padding:36px}.route-content .contact-page{min-height:650px;padding:40px 28px}@media(min-width:701px)and (max-width:900px){.header .navigation{margin-left:0;font-size:11px;gap:13px}.header{gap:12px}.route-content .page-panel{padding:28px}.route-content .about-hero h1,.route-content .contact-page h1{font-size:35px}}@media(max-width:700px){.header .navigation{font-size:13px}.route-content .page-panel{padding:28px}.route-content .about-hero h1,.route-content .contact-page h1{font-size:36px}.route-content .contact-page{min-height:600px}.reading-progress{display:none}}.project-card-frame{margin-bottom:14px}.project-card-frame .project-card{margin-bottom:0;transform-origin:center bottom}.project-link:hover .project-arrow,.project-link:focus-visible .project-arrow{background:#343437}@media(max-width:700px){.project-card-frame{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.project-card-frame .project-card{transform:none!important;opacity:1!important}}@media(min-width:701px){.left-column{position:fixed;top:8px;left:max(34px,calc((100% - 1560px)/2 + 10px));width:calc((min(1560px,calc(100% - 48px)) - 34px)*.435);height:calc(100dvh - 16px);display:flex;flex-direction:column;z-index:10}.left-column .header{height:60px;flex-shrink:0}.left-column .intro-content{height:100%;min-height:0;max-height:none}.route-content{grid-column:2}.footer{width:calc((100% - 14px)*.565);margin-left:auto;padding:24px 0}}@media(min-width:701px)and (max-width:1200px){.left-column{left:26px;width:calc((100% - 66px)*.435)}}@media(min-width:701px)and (max-height:800px){.left-column .intro-content{padding:24px 26px 20px;gap:20px}.left-column .hero-copy :is(h1,h2){font-size:clamp(31px,3.2vw,48px)}.left-column .hero-copy>p{font-size:14px;line-height:1.55;margin-top:18px}.left-column .hero-actions{margin-top:22px;flex-direction:row}}@media(min-width:701px)and (max-height:700px){.left-column .avatar{width:52px;height:52px}.left-column .hero-copy :is(h1,h2){font-size:clamp(29px,3vw,42px)}}@media(min-width:701px)and (max-height:620px){.left-column .intro-content{padding:18px 22px;gap:16px}.left-column .header{height:52px}.left-column .intro-bottom{display:none}.left-column .hero-copy>p{font-size:13px;margin-top:12px}.left-column .hero-actions{margin-top:18px}.left-column .hero-actions .button{min-height:36px;font-size:11px;padding:0 11px;gap:8px}}.reading-progress{position:fixed;display:block;inset:0 0 auto;height:2px;z-index:50;pointer-events:none;background:#000;transform-origin:left}.left-column .header{gap:18px;padding:0 4px}.header .navigation{margin-left:0;gap:18px;font-size:14px;font-weight:400}.header .navigation a{color:#858585;white-space:nowrap}.header .navigation a:hover,.header .navigation a:focus-visible{color:#17131f}.header .navigation a:after{display:none}.social-navigation{display:flex;align-items:center;gap:13px;margin-left:auto;color:#120e1e}.social-link{display:flex;align-items:center;justify-content:center;width:20px;height:24px}.social-link svg{width:22px;height:22px;flex-shrink:0}.contact-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:50px;background:#202022;color:#fff;font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .2s ease}.contact-pill:hover{background:#101012}.faq-section{margin-top:42px;scroll-margin-top:20px}.faq-section>h2{font-size:28px;font-weight:500;letter-spacing:-.7px;margin:14px 0 24px}.faq-section .faq-item{border-top:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:19px 0;cursor:pointer;font-size:15px;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary:focus-visible{outline:2px solid #649550;outline-offset:3px;border-radius:4px}.faq-toggle-icon{position:relative;display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:#f5f5f5;color:#515156;transition:background-color .2s,color .2s}.faq-toggle-icon>span{position:absolute;width:11px;height:1px;background:currentColor}.faq-toggle-icon>span:last-child{width:1px;height:11px}.faq-item summary:hover .faq-toggle-icon,.faq-item summary[aria-expanded=true] .faq-toggle-icon{background:#edf3e9;color:#39752e}.faq-answer{overflow:hidden}.faq-answer-content{padding:0 40px 20px 0}.faq-section .faq-answer-content p{font-size:14px;line-height:1.75;color:#77777d;margin:0}@media(max-width:700px){.faq-answer-content{padding-right:15px}.faq-item summary{font-size:14px}}#uslugi{scroll-margin-top:20px}@media(min-width:901px)and (max-width:1200px){.left-column .header{gap:12px}.header .navigation{gap:12px;font-size:13px}.social-navigation{gap:10px}.contact-pill{font-size:12px;padding:0 14px}.social-link{width:18px}.social-link svg{width:20px;height:20px}}@media(max-width:900px){.header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:0;width:35px;height:35px;border:0;background:transparent;box-shadow:none}.header .menu-toggle span{height:1px;width:17px;background:#17131f}.header .navigation{display:none;position:absolute;left:0;right:0;top:60px;margin:0;padding:16px 18px;background:#fff;border:1px solid #e4e4e7;border-radius:16px;box-shadow:none;gap:22px;font-size:13px}.left-column .header,.social-navigation{gap:12px}.social-link{width:19px}.social-link svg{width:21px;height:21px}.contact-pill{min-height:36px;font-size:12px;padding:0 14px}}.left-column .intro-content{padding-left:4px;padding-right:4px;background:transparent;border:0;border-radius:0;box-shadow:none}@media(min-width:701px){.left-column .intro-content{flex:1;height:auto;min-height:0}}.project-bottom-fade{position:fixed;bottom:0;right:max(34px,calc((100% - 1560px)/2 + 10px));width:calc((min(1560px,calc(100% - 48px)) - 34px)*.565);height:150px;background:linear-gradient(to top,#fff,#fffffff0 18%,#ffffff8c 52%,#fff0);z-index:20;pointer-events:none}@media(min-width:701px)and (max-width:1200px){.project-bottom-fade{right:26px;width:calc((100% - 66px)*.565)}}@media(max-width:700px){.project-bottom-fade{right:17px;left:17px;width:auto;height:100px}}.reveal-heading .headline-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;white-space:nowrap}.reveal-heading .headline-letter{display:inline-block;animation:letter-reveal .9s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--letter-delay)}.reveal-heading.is-revealed .headline-letter{animation:none;transform:none}@keyframes letter-reveal{0%{transform:translate3d(0,115%,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.reveal-heading .headline-letter{animation:none;transform:none}}.identity-email:hover{color:#39752e}.left-column .hero-copy :is(h1,h2){font-size:clamp(40px,4.4vw,70px);letter-spacing:-.045em;line-height:1.08}.button{transition:background-color .2s ease,border-color .2s ease}.button-dark{background-color:#202022;color:#fff}.button-dark:hover{background-color:#343437}.button-light{background-color:#fff;border:1px solid #e3e3e7;color:#252527}.button-light:hover{background-color:#f7f7f9;border-color:#d3d3da}.button-label{position:relative;display:block;overflow:hidden;line-height:1.4}.button-label-current,.button-label-next{display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.button-label-next{position:absolute;inset:0;transform:translateY(110%)}@media(hover:hover)and (pointer:fine){:is(.button,.contact-pill):hover .button-label-current{transform:translateY(-110%)}:is(.button,.contact-pill):hover .button-label-next{transform:translateY(0)}}:is(.button,.contact-pill):focus-visible .button-label-current{transform:translateY(-110%)}:is(.button,.contact-pill):focus-visible .button-label-next{transform:translateY(0)}@media(min-width:701px)and (max-height:700px){.left-column .hero-copy :is(h1,h2){font-size:clamp(38px,4.1vw,60px)}}@media(min-width:701px)and (max-height:620px){.left-column .hero-copy :is(h1,h2){font-size:clamp(36px,3.8vw,52px)}}@media(max-width:700px){.left-column .hero-copy :is(h1,h2){font-size:clamp(40px,10.4vw,64px)}}@media(prefers-reduced-motion:reduce){.button-label-current,.button-label-next{transition:none}}.project-contact{margin-top:30px;padding:40px 0 36px;border-top:1px solid var(--line)}.project-contact h2{font-size:clamp(25px,2.8vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.18}.project-contact-email{display:inline-flex;align-items:center;gap:14px;margin-top:22px;font-size:clamp(16px,1.6vw,22px);color:var(--muted);transition:color .2s ease}.project-contact-email span{border-bottom:1px solid #d9d9dd;padding-bottom:3px}.project-contact-email svg{width:20px;height:20px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.project-contact-email:hover{color:#39752e}.project-contact-email:hover svg{transform:translate(2px,-2px)}@media(max-width:700px){.project-contact{margin-top:24px;padding:32px 0 28px}.project-contact-email{margin-top:18px}}.footer .back-to-top,.case-back{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 7px 0 12px;border:1px solid var(--line);border-radius:50px;color:#454549;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease}.back-to-top-icon,.case-back-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f5f5f6}.back-to-top-icon svg{width:14px;height:14px;transform:rotate(-90deg);transition:transform .3s cubic-bezier(.22,1,.36,1)}.footer .back-to-top:hover,.case-back:hover{background:#fafafa;border-color:#dcdce1}.back-to-top:hover svg{transform:translateY(-2px) rotate(-90deg)}.view-project svg{width:15px;height:15px;transform:none}.site-shell[data-page-transition=leaving] .route-content,.site-shell[data-page-transition=entering] .route-content{pointer-events:none}.mobile-menu{position:fixed;inset:12px;width:calc(100% - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;margin:0;padding:26px;border:1px solid var(--line);border-radius:26px;background:#fff;color:#19191a;box-shadow:none;overflow-y:auto;overscroll-behavior:contain}.mobile-menu[open]{display:flex;flex-direction:column}.mobile-menu::backdrop{background:#19191a1f;animation:menu-backdrop-in .3s ease both}.mobile-menu[data-closing=true]::backdrop{animation:menu-backdrop-out .38s .1s ease both}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mobile-menu-header>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mobile-menu-close{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#202022;color:#fff;cursor:pointer}.mobile-menu-close span{display:block;width:18px;height:1px;background:#fff}.mobile-menu-links{list-style:none;padding:0;margin:46px 0 0}.mobile-menu-link{display:flex;align-items:center;gap:18px;min-height:82px;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-menu-number{font-size:11px;color:#99999e;align-self:center;font-variant-numeric:tabular-nums}.mobile-menu-label{overflow:hidden;display:block;flex:1;padding-bottom:.08em;margin-bottom:-.08em;font-size:clamp(38px,8.5vw,62px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.mobile-menu-label>span{display:block}.mobile-menu-link>svg{width:23px;height:23px;color:#929297}.mobile-menu-link[aria-current=page]{color:#39752e}.mobile-menu-link[aria-current=page]>svg{color:#39752e}.mobile-menu-contact{margin-top:auto;padding-top:46px;flex-shrink:0;display:flex;flex-direction:column;gap:13px}.mobile-menu-contact>span{font-size:13px;color:var(--muted)}.mobile-menu-contact>a{display:inline-flex;align-items:center;gap:12px;width:fit-content;font-size:clamp(16px,4.8vw,22px);letter-spacing:-.025em}.mobile-menu-contact>a svg{width:18px;height:18px}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes menu-backdrop-out{0%{opacity:1}to{opacity:0}}@media(max-width:900px){.header .menu-toggle{width:44px;height:44px;flex-shrink:0}}@media(max-height:680px){.mobile-menu{padding:22px}.mobile-menu-links{margin-top:25px}.mobile-menu-link{min-height:66px}.mobile-menu-contact{padding-top:28px}}@media(prefers-reduced-motion:reduce){.mobile-menu::backdrop{animation:none}}.mobile-menu-contact>a:hover{color:#39752e}.case-study{--case-gap: 34px}.route-content .case-header{padding:28px}.case-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.case-header-top>.eyebrow{text-align:right;font-size:9px;letter-spacing:.08em}.case-back{font-size:12px}.case-back-icon svg{width:14px;height:14px;transform:rotate(180deg)}.case-header h1{font-size:clamp(54px,6.5vw,90px);font-weight:500;line-height:1.05;letter-spacing:-.06em;margin-top:30px}.case-tagline{font-size:clamp(16px,1.5vw,20px);line-height:1.35;color:var(--muted);letter-spacing:-.025em;margin-top:13px}.case-facts{display:grid;grid-template-columns:.55fr 1fr 1.2fr;gap:14px;padding-top:22px;margin:28px 0 0;border-top:1px solid var(--line)}.case-facts dt{font-size:13px;color:var(--muted);margin-bottom:7px}.case-facts dd{font-size:15px;line-height:1.5;margin:0}.case-cover{margin:14px 0 0}.case-image-button{display:block;position:relative;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;cursor:zoom-in}.gallery-expand{position:absolute;right:16px;bottom:16px;width:34px;height:34px;border-radius:50%;background:#202022;color:#fff;display:grid;place-items:center;transition:background-color .2s}.case-image-button:hover .gallery-expand{background:#39752e}.case-overview{padding:38px 2px 0}.case-overview h2,.case-section-heading h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2;font-weight:500;letter-spacing:-.035em;margin-top:15px}.case-introduction{font-size:16px;line-height:1.7;color:#737379;margin-top:20px;max-width:620px}.case-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.case-overview h3{font-size:14px;font-weight:500;letter-spacing:-.015em}.case-story-grid h3,.case-scope h3{font-size:15px}.case-story-grid p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:12px}.case-scope{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:26px;margin-top:30px}.case-scope ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.case-scope li{display:flex;align-items:baseline;gap:16px;font-size:14px;color:#626268}.case-scope li>span{font-size:11px;color:#a0a0a5;font-variant-numeric:tabular-nums}.case-technologies{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.technology-badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:17px 0 0;padding:0}.technology-badge{display:inline-flex;align-items:center;gap:8px;min-height:35px;padding:8px 12px;border:1px solid #e6e6e9;border-radius:9999px;font-size:12px;line-height:1;color:#45454a;background:transparent}.technology-badge svg{flex-shrink:0}.technology-badge svg:not(.technology-symbol) path{stroke:none;stroke-width:0}.technology-badge .technology-symbol path{stroke:currentColor;stroke-width:1.6}.technology-badge img{object-fit:contain;flex-shrink:0}.case-gallery{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.case-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.case-gallery-count{font-size:11px;white-space:nowrap;color:var(--muted);padding-bottom:4px}.case-gallery-grid{display:grid;grid-template-columns:1fr;gap:14px}.case-gallery-item{margin:0;min-width:0}.case-gallery-item .case-image-button{border-radius:18px}.case-gallery-item figcaption{display:flex;align-items:baseline;gap:10px;font-size:11px;line-height:1.5;color:var(--muted);margin-top:12px}.case-gallery-item figcaption>span{font-size:9px;font-variant-numeric:tabular-nums;color:#a2a2a8}.case-next{display:flex;align-items:center;gap:20px;margin-top:38px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-next h2{font-size:29px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin-top:7px}.case-next .eyebrow{font-size:9px}.case-next .project-arrow{margin-left:auto}.case-next:hover .project-arrow{background:#39752e}.gallery-lightbox{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:24px 32px;border:0;background:#f6f6f4;color:#202022;overflow:hidden}.gallery-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px}.gallery-lightbox::backdrop{background:#f6f6f4}.gallery-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;font-weight:500}.gallery-lightbox-header>span>span{font-size:12px;color:var(--muted);font-weight:400;margin-left:9px}.gallery-round-button{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0;border:0;border-radius:50%;background:#202022;color:#fff;cursor:pointer;transition:background-color .2s}.gallery-round-button:hover{background:#39752e}.gallery-lightbox-image{display:grid;place-items:center;min-height:0;overflow:hidden;border-radius:16px}.gallery-lightbox-image img{width:100%;height:100%;min-height:0;object-fit:contain}.gallery-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-counter{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.08em}.gallery-lightbox-footer p{font-size:13px;margin-top:6px}.gallery-navigation{display:flex;gap:8px}.gallery-previous svg{transform:rotate(180deg)}@media(min-width:701px)and (max-width:1000px){.case-facts{grid-template-columns:.5fr 1fr}.case-facts>div:last-child{grid-column:1/-1}.case-story-grid{grid-template-columns:1fr;gap:24px}.case-scope{grid-template-columns:1fr;gap:18px}.case-header-top{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:700px){.route-content .case-header{padding:25px}.case-header h1{font-size:64px;margin-top:26px}.case-header-top>.eyebrow{font-size:8px}.case-facts{grid-template-columns:.5fr 1fr;gap:15px}.case-facts>div:last-child{grid-column:1/-1}.case-overview{padding-top:32px}.case-introduction{font-size:15px}.case-story-grid{grid-template-columns:1fr;gap:24px;margin-top:25px}.case-scope{grid-template-columns:1fr;gap:18px}.case-gallery{margin-top:32px}.case-section-heading{align-items:flex-start}.case-section-heading h2{font-size:25px}.case-gallery-count{padding-top:26px}.case-gallery-grid{gap:10px}.case-gallery-item .case-image-button{border-radius:16px}.case-gallery-item figcaption{align-items:flex-start;font-size:10px;gap:7px}.case-gallery-item .gallery-expand{width:30px;height:30px;right:10px;bottom:10px}.case-next{gap:15px;margin-top:30px}.case-next h2{font-size:27px}.gallery-lightbox{padding:18px 16px}.gallery-lightbox[open]{gap:18px}.gallery-lightbox-header>span>span{display:block;margin:5px 0 0}.gallery-lightbox-header{font-size:15px}.gallery-lightbox-footer p{font-size:12px}}.about-resume{padding:0 0 44px}.about-resume-section+.about-resume-section{margin-top:40px}.about-section-heading{display:flex;align-items:baseline;gap:13px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.about-section-heading>span:first-child{font-size:10px;color:#9b9ba0;font-variant-numeric:tabular-nums;letter-spacing:.06em}.about-section-heading h2{font-size:clamp(22px,2vw,26px);font-weight:500;letter-spacing:-.9px;line-height:1.15}.about-section-heading>span:last-child:not(:first-child){margin-left:auto;font-size:11px;color:var(--muted)}.about-skill-list{display:grid;gap:26px}.about-skill-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.about-profile-icon svg path{stroke:none;stroke-width:0}.about-skill-heading h3{font-size:14px;font-weight:500;letter-spacing:-.2px;margin:0}.about-skill-group .technology-badges{margin:0}.about-education{display:grid;grid-template-columns:14px minmax(0,1fr);gap:18px;padding:2px 0}.about-education-timeline{position:relative;display:flex;justify-content:center;padding-top:4px}.about-education-timeline:before{content:"";position:absolute;top:8px;bottom:0;left:50%;width:1px;background:#202022}.about-education-timeline>span{position:relative;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#202022;outline:1px solid #202022}.about-education-dates{font-size:11px;letter-spacing:.01em;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}.about-education h3{margin:14px 0 6px;font-size:22px;font-weight:500;letter-spacing:-.55px;line-height:1.2}.about-education-specialty{font-size:14px;line-height:1.5;color:#56565b}.about-education-school{font-size:13px;line-height:1.5;color:var(--muted);margin-top:15px}.about-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.about-profiles>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:18px 15px;border:1px solid var(--line);border-radius:14px;transition:border-color .2s ease,background-color .2s ease}.about-profiles>a:hover{border-color:#c4d6be;background:#f8faf7}.about-profile-icon{display:grid;place-items:center;width:24px;height:24px}.about-profile-icon svg{width:22px;height:22px}.about-profile-copy{display:grid;gap:5px;min-width:0}.about-profile-copy strong{font-size:13px;font-weight:500;transition:color .2s}.about-profile-copy>span{font-size:11px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.about-profiles>a>svg{position:absolute;top:20px;right:14px;width:14px;height:14px;color:#929297}.about-profiles>a:hover strong,.about-profiles>a:hover>svg{color:#39752e}@media(min-width:701px)and (max-width:950px){.about-section-heading>span:last-child:not(:first-child){display:none}.about-profiles{grid-template-columns:1fr}.about-profiles>a{flex-direction:row;align-items:center;gap:14px;padding:14px}.about-profiles>a>svg{top:50%;transform:translateY(-50%)}}@media(max-width:700px){.about-resume{padding-bottom:34px}.about-section-heading{gap:10px;padding-bottom:18px;margin-bottom:22px}.about-section-heading h2{font-size:23px}.about-section-heading>span:last-child:not(:first-child){display:none}.about-resume-section+.about-resume-section{margin-top:34px}.about-education{gap:14px}.about-education h3{font-size:22px}.about-education-dates{font-size:10px}.about-profiles{grid-template-columns:1fr;gap:8px}.about-profiles>a{flex-direction:row;align-items:center;gap:14px;padding:15px 16px;border-radius:12px}.about-profiles>a>svg{top:50%;transform:translateY(-50%);right:16px}}.route-content .about-services{display:grid;grid-template-columns:1fr;gap:0;padding-top:0;border-top:0}.route-content .about-services>.about-section-heading{padding-bottom:20px;margin-bottom:0}.route-content .about-services>.service-row{padding:23px 0;border-bottom:1px solid var(--line)}.about-services .service-copy h3{font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.45px;margin:0 0 8px}.about-services .service-copy p{font-size:12px;line-height:1.65;color:var(--muted)}@media(max-width:700px){.route-content .about-services>.service-row{padding:21px 0}.about-services .service-copy h3{font-size:18px;margin-bottom:7px}.about-services .service-copy p{font-size:11px}}.route-content .contact-editorial{display:flex;align-items:stretch;justify-content:flex-start;text-align:left;min-height:640px;padding:32px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.contact-heading>.eyebrow{font-size:10px;letter-spacing:.12em}.contact-heading .availability{font-size:10px;padding:7px 10px;gap:7px}.contact-introduction{margin-top:52px}.route-content .contact-editorial h1{font-size:clamp(40px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0}.contact-editorial h1 span{color:#939397}.contact-introduction>p{max-width:390px;margin-top:22px;font-size:14px;line-height:1.7;color:var(--muted)}.contact-direct{margin-top:38px;padding:24px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-label{display:block;font-size:9px;letter-spacing:.12em;line-height:1.5;color:#929297}.contact-email-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;font-size:clamp(18px,2.1vw,28px);font-weight:500;letter-spacing:-.03em;transition:color .2s ease}.contact-email-link>span:first-child{min-width:0;overflow-wrap:anywhere}.contact-email-arrow{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#202022;color:#fff;transition:background-color .2s ease}.contact-email-arrow svg{width:19px;height:19px}.contact-email-link:hover,.contact-email-link:focus-visible{color:#39752e}.contact-email-link:hover .contact-email-arrow,.contact-email-link:focus-visible .contact-email-arrow{background:#39752e}.contact-direct>p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:11px}.contact-networks{padding:25px 0 30px}.contact-networks nav{display:flex;flex-wrap:wrap;gap:24px;margin-top:15px}.contact-networks a{display:inline-flex;align-items:center;gap:7px;font-size:12px;transition:color .2s ease}.contact-networks a svg{width:13px;height:13px;color:#929297}.contact-networks a:hover,.contact-networks a:hover svg{color:#39752e}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.contact-bottom>span{font-size:12px;line-height:1.5;color:var(--muted)}.contact-bottom .button{gap:9px;font-size:12px}.contact-bottom svg{width:14px;height:14px}@media(min-width:701px)and (max-width:950px){.route-content .contact-editorial{padding:26px}.contact-heading{align-items:flex-start;flex-direction:column;gap:14px}.contact-introduction{margin-top:35px}.contact-email-link{font-size:18px}.contact-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.route-content .contact-editorial{padding:26px;min-height:0}.contact-heading{gap:10px}.contact-heading>.eyebrow{font-size:9px}.contact-heading .availability{font-size:9px;padding:7px 9px}.contact-introduction{margin-top:38px}.route-content .contact-editorial h1{font-size:clamp(35px,9vw,48px)}.contact-introduction>p{font-size:13px;margin-top:20px}.contact-direct{margin-top:29px;padding:23px 0}.contact-email-link{font-size:20px;gap:10px}.contact-email-arrow{width:34px;height:34px}.contact-email-arrow svg{width:17px;height:17px}.contact-direct>p{font-size:11px}.contact-networks{padding:24px 0 27px}.contact-networks nav{gap:22px}.contact-bottom{padding-top:23px;gap:12px}.contact-bottom>span{font-size:11px;max-width:120px}.contact-bottom .button{font-size:11px;padding:0 11px}}.project-preview{display:grid;place-items:center;width:100%;aspect-ratio:4/3;padding:12% 8%;background:#f8f8f8}.project-preview-frame{display:block;width:100%;min-width:0;overflow:hidden;border:4px solid #fff;border-radius:15px;background:#fff}.project-preview-frame img{display:block;width:100%;height:auto;object-fit:contain}.case-facts[data-no-year=true]{grid-template-columns:1fr 1fr}.case-facts[data-no-year=true]>div:last-child{grid-column:auto}.case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.case-actions .button{width:fit-content}@media(max-width:700px){.project-preview{padding:12% 6%}.project-preview-frame{border-width:3px;border-radius:10px}}html{transition:background-color .35s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){html{transition:none}}body,.header{background:transparent}.header .navigation a{transition:none}html[data-theme=gaming]{background:#1b1c20;color:#f1f1f2;--muted: #afb0b5;--line: #36373d;--green: #c7ef79;--gaming-accent: #c7ef79}html[data-theme=gaming] ::selection{background:#c7ef79;color:#1b1c20}html[data-theme=gaming] :is(a,button):focus-visible{outline-color:var(--gaming-accent)}html[data-theme=gaming] .header{background:transparent}html[data-theme=gaming] .header .navigation a{color:#afb0b5}html[data-theme=gaming] .header .navigation :is(a:hover,a:focus-visible,.gaming-nav-link.active){color:var(--gaming-accent)}html[data-theme=gaming] .social-navigation{color:#f1f1f2}html[data-theme=gaming] .contact-pill{background:#f1f1f2;color:#1b1c20}html[data-theme=gaming] .contact-pill:hover{background:var(--gaming-accent)}html[data-theme=gaming] .availability{background:#24252b;border-color:#36373d;color:#f1f1f2}html[data-theme=gaming] .availability i{background:var(--gaming-accent)}html[data-theme=gaming] .edition{color:#919298}html[data-theme=gaming] .avatar{border-color:#36373d}html[data-theme=gaming] .hero-copy .headline-line-muted{color:#919298}html[data-theme=gaming] .headline-period{color:var(--gaming-accent)}html[data-theme=gaming] .hero-copy>p{color:#afb0b5}html[data-theme=gaming] .identity-email:hover{color:var(--gaming-accent)}html[data-theme=gaming] .button-dark{background:var(--gaming-accent);color:#1b1c20}html[data-theme=gaming] .button-dark:hover{background:#d7f79f}html[data-theme=gaming] .button-light{background:transparent;border-color:#414249;color:#f1f1f2}html[data-theme=gaming] .button-light:hover{background:#24252b;border-color:#66676e}html[data-theme=gaming] .skills>span{background:transparent;border-color:#414249;color:#afb0b5}html[data-theme=gaming] .project-card{background:#202126}html[data-theme=gaming] .project-preview-frame{border-color:#3d3e46;background:transparent}html[data-theme=gaming] .project-number{color:#a1a2a8}html[data-theme=gaming] .caption-tags>span{border-color:#414249;color:#afb0b5}html[data-theme=gaming] .project-arrow{background:#f1f1f2;color:#1b1c20}html[data-theme=gaming] .project-link:hover .project-arrow{background:var(--gaming-accent)}html[data-theme=gaming] .project-bottom-fade{background:linear-gradient(to top,#1b1c20,#1b1c20f0 18%,#1b1c208c 52%,#1b1c2000)}html[data-theme=gaming] .project-contact-email:hover{color:var(--gaming-accent)}html[data-theme=gaming] .project-contact-email span{border-color:#414249}html[data-theme=gaming] .footer{color:#a1a2a8}html[data-theme=gaming] .footer .back-to-top{color:#f1f1f2}html[data-theme=gaming] .footer .back-to-top:hover{background:#24252b;border-color:#414249}html[data-theme=gaming] .back-to-top-icon{background:#303137}html[data-theme=gaming] .reading-progress{background:var(--gaming-accent)}html[data-theme=gaming] .header .menu-toggle span{background:#f1f1f2}html[data-theme=gaming] .mobile-menu{background:#202126;color:#f1f1f2}html[data-theme=gaming] .mobile-menu::backdrop{background:#0c0c0fa6}html[data-theme=gaming] .mobile-menu-close{background:#303137}html[data-theme=gaming] .mobile-menu-number{color:#a1a2a8}html[data-theme=gaming] .mobile-menu-link[aria-current=page],html[data-theme=gaming] .mobile-menu-link[aria-current=page]>svg,html[data-theme=gaming] .mobile-menu-contact>a:hover{color:var(--gaming-accent)}@media(min-width:901px)and (max-width:1100px){.social-navigation{display:none}.header .contact-pill{margin-left:auto}.header .navigation{gap:12px;font-size:12px}}.ambient-arcade{position:absolute;right:4px;bottom:calc(var(--arcade-toggle-bottom, 17px) + 44px);width:0;height:0;overflow:hidden;pointer-events:none;z-index:0}.left-column[data-arcade-visible=false] :is(.ambient-arcade,.ambient-arcade-toggle){visibility:hidden}.ambient-arcade canvas{display:block;width:100%;height:100%;image-rendering:pixelated;opacity:.17;outline:none;transition:opacity .3s ease}.ambient-arcade[data-mode=playing] canvas{opacity:.42}html[data-theme=gaming] .intro-content{z-index:1}.ambient-arcade-toggle{position:absolute;right:4px;bottom:var(--arcade-toggle-bottom, 17px);z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:50px;padding:0 7px 0 12px;background:transparent;color:#c6c6cb;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.ambient-arcade-toggle:hover,.ambient-arcade-toggle:focus-visible{color:#c7ef79;background:#24252b;border-color:#414249}.ambient-arcade-toggle-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#303137;font-size:12px;color:inherit}.ambient-arcade-toggle-icon svg{width:14px;height:14px}.arcade-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.ambient-arcade{bottom:24px}.ambient-arcade-toggle{display:none}.ambient-arcade canvas{opacity:.12}}@media(prefers-reduced-motion:reduce){.ambient-arcade canvas{transition:none}}.gaming-teaser{position:relative;isolation:isolate;overflow:hidden;margin-top:28px;padding:32px;border:1px solid #303137;border-radius:26px;background:#1b1c20;color:#f1f1f2}.gaming-teaser-copy{position:relative;z-index:1;max-width:calc(100% - 200px)}.gaming-teaser-label{display:block;margin-bottom:16px;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#c7ef79}.gaming-teaser h2{font-size:clamp(26px,2.3vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.035em}.gaming-teaser p{margin-top:14px;font-size:14px;line-height:1.65;color:#a8a9b0}.gaming-teaser-link{display:inline-flex;align-items:center;gap:14px;min-height:40px;margin-top:24px;padding:0 8px 0 16px;border:1px solid #414249;border-radius:50px;font-size:12px;font-weight:500;transition:border-color .2s ease,background-color .2s ease}.gaming-teaser-link:hover{background:#25262b;border-color:#6c7952}.gaming-teaser-arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c7ef79;color:#1b1c20}.gaming-teaser-arrow svg{width:15px;height:15px}.gaming-teaser-pixels{position:absolute;right:-24px;bottom:-24px;width:180px;height:210px;color:#c7ef79;opacity:.3;pointer-events:none}.gaming-teaser-pixels svg{position:absolute;width:100px;height:auto}.gaming-teaser-pixels svg:nth-child(1){top:0;right:0}.gaming-teaser-pixels svg:nth-child(2){top:74px;left:0}.gaming-teaser-pixels svg:nth-child(3){bottom:0;right:0}@media(max-width:1000px){.gaming-teaser-copy{max-width:none}.gaming-teaser-pixels{position:relative;right:auto;bottom:auto;top:auto;width:100%;height:auto;display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:26px;margin-bottom:-24px;transform:translate(40px,18px)}.gaming-teaser-pixels svg{position:static;width:calc((100% - 40px) / 3);max-width:90px}}@media(max-width:1000px)and (min-width:701px){.gaming-teaser{padding:26px}}@media(max-width:700px){.gaming-teaser{margin-top:24px;padding:26px;border-radius:22px}.gaming-teaser-copy{padding-right:0;max-width:340px}.gaming-teaser-link{gap:10px;font-size:11px}}.gaming-teaser-business{background:#fff;color:#19191a;border-color:#ececef}.gaming-teaser-business .gaming-teaser-label,.gaming-teaser-business p{color:#77777c}.gaming-teaser-business .gaming-teaser-link{border-color:#e3e3e6}.gaming-teaser-business .gaming-teaser-link:hover{background:#f5f5f6;border-color:#d5d5da}.gaming-teaser-business .gaming-teaser-arrow{background:#1b1c20;color:#fff}.gaming-teaser-business .gaming-teaser-pixels{color:#5d5e66;opacity:.2}.business-globe{position:absolute;right:-100px;bottom:-100px;width:360px;aspect-ratio:1;pointer-events:none}.business-globe canvas,.business-globe-fallback{position:absolute;inset:0;width:100%;height:100%}.business-globe canvas{opacity:0;filter:grayscale(1) contrast(3) invert(1);mix-blend-mode:multiply;transition:opacity .4s ease}.business-globe[data-ready=true] canvas{opacity:.4}.business-globe-fallback{stroke:#8d8e96;stroke-width:1;opacity:.22}.business-globe[data-ready=true] .business-globe-fallback{visibility:hidden}@media(max-width:1000px){.gaming-teaser-business .gaming-teaser-copy{max-width:calc(100% - 120px)}.business-globe{width:270px;right:-100px;bottom:-100px}}@media(max-width:700px){.gaming-teaser-business .gaming-teaser-copy{max-width:none;padding-right:0}.gaming-teaser-business{padding-bottom:156px}.business-globe{width:250px;right:-68px;bottom:-104px}}@media(prefers-reduced-motion:reduce){.business-globe canvas{transition:none}}.business-globe[data-ready=true]:after{content:"";position:absolute;inset:10%;border:1px solid #b6b8c0;border-radius:50%;opacity:.55}html[data-theme=gaming] .case-header.page-panel{background:transparent}html[data-theme=gaming] :is(.case-back,.case-scope li){color:#d0d1d6}html[data-theme=gaming] :is(.case-back-icon,.gallery-round-button){background:#303137;color:#f1f1f2}html[data-theme=gaming] .case-back:hover{background:#24252b;border-color:#55565e}html[data-theme=gaming] .case-introduction{color:var(--muted)}html[data-theme=gaming] .eyebrow{color:#a1a2a8}html[data-theme=gaming] .case-next:hover .project-arrow{background:var(--gaming-accent)}html[data-theme=gaming] .gallery-lightbox{background:#1b1c20;color:#f1f1f2}html[data-theme=gaming] .gallery-lightbox::backdrop{background:#1b1c20}html[data-theme=gaming] .gallery-round-button:hover{background:#414249}html[data-theme=gaming] .gallery-expand{background:#f1f1f2;color:#1b1c20}html[data-theme=gaming] .case-image-button:hover .gallery-expand{background:var(--gaming-accent)}html[data-theme=gaming] .technology-badge{border-color:var(--line);color:#d0d1d6}.social-icon-filled path{stroke:none;stroke-width:0}.faq-answer-content a{text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.faq-answer-content a:hover{color:var(--green)}.route-loading{padding:32px}
