@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin-wght-normal.woff2') format('woff2')}:root{--font-main:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}html{scroll-behavior:smooth}body,html{font-family:Inter,var(--font-main)!important;background-color:#5f6067;color:#fff;margin:0;padding:0;min-height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,body,button,h1,h2,h3,h4,h5,h6,input,p,select,span,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.mason-studio-bg{background-color:#606269;background-image:radial-gradient(ellipse 95% 75% at 50% 36%,rgba(255,255,255,.06) 0,rgba(0,0,0,.12) 100%),linear-gradient(90deg,#5a5c64 0,#5e6067 22%,#62636a 33%,#5b5c63 36.5%,#63646b 38.5%,#64656d 58%,#616269 82%,#5c5d64 100%);background-size:cover;background-position:center;position:relative}.studio-grain-overlay{position:absolute;inset:0;width:100%;height:100%;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}@keyframes spinGlobe{from{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-globe{animation:spinGlobe 14s linear infinite}.logo-roll-container{display:inline-flex;overflow:hidden;height:1.35em;position:relative;line-height:1.35em;vertical-align:middle}.logo-roll-primary,.logo-roll-secondary{display:block;transition:transform .35s cubic-bezier(.16, 1, .3, 1);white-space:nowrap}.logo-roll-secondary{position:absolute;top:100%;left:0}.group:hover .logo-roll-primary,a:hover .logo-roll-primary{transform:translateY(-100%)}.group:hover .logo-roll-secondary,a:hover .logo-roll-secondary{transform:translateY(-100%)}.desktop-nav-link{position:relative;display:inline-block;color:#fff;text-decoration:none;transition:opacity .25s ease;will-change:transform}.desktop-nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.2px;background-color:currentColor;transition:width .32s cubic-bezier(.16, 1, .3, 1)}.desktop-nav-link:hover::after{width:100%}.floating-circle-btn{position:fixed;top:2rem;right:2.2rem;width:78px;height:78px;z-index:50;transform:scale(0);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.16, 1, .3, 1),opacity .35s ease,background-color .25s ease,box-shadow .25s ease}@media (max-width:640px){.floating-circle-btn{top:1.25rem;right:1.25rem;width:66px;height:66px}}.floating-circle-btn.is-active{transform:scale(1);opacity:1;pointer-events:auto}.floating-circle-btn:hover{transform:scale(1.05);box-shadow:0 16px 40px rgba(0,0,0,.65)}.drawer-nav-item{position:relative;display:inline-block;font-size:clamp(2.4rem, 5.5vw, 4rem);font-weight:500;color:#fff;text-decoration:none;letter-spacing:-.02em;width:fit-content;padding-bottom:4px;transition:color .25s ease}.drawer-nav-item::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background-color:#fff;transition:width .32s cubic-bezier(.16, 1, .3, 1)}.drawer-nav-item.active::after,.drawer-nav-item:hover::after{width:100%}.menu-close-btn{width:44px;height:44px;border-radius:9999px;background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .35s cubic-bezier(.16, 1, .3, 1),background-color .25s ease,color .25s ease,border-color .25s ease}.menu-close-btn span{display:inline-block;transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.menu-close-btn:hover{background-color:#fff;color:#141518;border-color:#fff;transform:scale(1.08)}.menu-close-btn:hover span{transform:rotate(90deg)}.header-cta-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:0!important;font-size:16px!important;padding:18px 28px!important;will-change:transform;transition:background-color .35s cubic-bezier(.16, 1, .3, 1),color .35s cubic-bezier(.16, 1, .3, 1),border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16, 1, .3, 1)}.header-cta-btn:hover{background-color:#fff!important;color:#121316!important;border-color:#fff!important;border-radius:0!important;transform:scale(1.04);box-shadow:0 10px 30px rgba(255,255,255,.22)}.drawer-cta-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:0!important;font-size:16px!important;padding:18px 28px!important;transition:background-color .35s cubic-bezier(.16, 1, .3, 1),color .35s cubic-bezier(.16, 1, .3, 1),border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16, 1, .3, 1)}.drawer-cta-btn:hover{background-color:#fff!important;color:#121316!important;border-color:#fff!important;border-radius:0!important;transform:translateY(-2px) scale(1.02);box-shadow:0 14px 35px rgba(255,255,255,.22)}.hero-bottom-title{font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:#fff}#introduction,#introduction *{font-family:Inter,sans-serif!important}#introduction{background-color:#fff!important;color:#121316!important}#introduction .intro-heading{line-height:1.52!important}#introduction .scroll-reveal-text{font-family:Inter,sans-serif!important}#introduction .reveal-word{display:inline-block;opacity:.18;color:#121316;font-family:Inter,sans-serif!important;line-height:inherit;transition:opacity .35s ease;will-change:opacity}#introduction .reveal-word.is-revealed{opacity:1!important;color:#121316!important}.intro-cta-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:0!important;font-size:16px!important;padding:18px 36px!important;background-color:#121316!important;color:#fff!important;border:1px solid #121316!important;will-change:transform;transition:background-color .35s cubic-bezier(.16, 1, .3, 1),color .35s cubic-bezier(.16, 1, .3, 1),border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16, 1, .3, 1)}.intro-cta-btn:hover{background-color:#2c2d30!important;color:#fff!important;border-color:#2c2d30!important;border-radius:0!important;transform:scale(1.04);box-shadow:0 10px 25px rgba(0,0,0,.25)}.recent-work-marquee-wrapper{position:relative;display:flex;width:100%;overflow:hidden;user-select:none;padding-top:12px;padding-bottom:12px;mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%)}.recent-work-marquee-track{display:flex;gap:1.5rem;width:max-content;will-change:transform;animation:marqueeRightToLeft 46s linear infinite}@keyframes marqueeRightToLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.recent-work-card{position:relative;flex-shrink:0;width:300px;height:480px;border-radius:18px;overflow:hidden;background-color:#22242a;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 45px rgba(0,0,0,.5);transition:border-color .3s ease}@media (min-width:640px){.recent-work-card{width:360px;height:540px}}@media (min-width:1024px){.recent-work-card{width:420px;height:600px}}.recent-work-card:hover{transform:none;border-color:rgba(255,255,255,.22)}.recent-work-card img{width:100%;height:100%;object-fit:cover;object-position:top center;pointer-events:none;display:block}#services{background-color:#fff!important;color:#121316!important}.service-row{position:relative;width:100%;background-color:#fff;color:#121316;border-bottom:1px solid rgba(18,19,22,.1);cursor:pointer;transition:background-color .4s cubic-bezier(.16, 1, .3, 1),color .35s ease,border-color .35s ease}.service-row:first-child{border-top:1px solid rgba(18,19,22,.1)}.service-row:hover{background-color:#121316!important;color:#fff!important;border-color:rgba(255,255,255,.12)}.service-row .service-title{color:#121316;transition:transform .4s cubic-bezier(.16, 1, .3, 1),color .35s ease}.service-row:hover .service-title{color:#fff!important;transform:translateX(12px)}.service-row .service-num{color:rgba(18,19,22,.45);transition:color .35s ease,transform .4s ease}.service-row:hover .service-num{color:rgba(255,255,255,.6)!important;transform:translateX(6px)}.service-row .service-desc{color:rgba(18,19,22,.68);transition:color .35s ease}.service-row:hover .service-desc{color:rgba(255,255,255,.78)!important}.services-preview-modal{position:fixed;top:0;left:0;width:320px;height:210px;border-radius:14px;overflow:hidden;pointer-events:none;z-index:85;opacity:0;transform:translate(-50%,-50%) scale(.6);box-shadow:0 30px 70px rgba(0,0,0,.4),0 10px 25px rgba(0,0,0,.2);background-color:#121316;border:1px solid rgba(255,255,255,.15);will-change:transform,opacity}@media (min-width:640px){.services-preview-modal{width:390px;height:255px}}@media (min-width:1024px){.services-preview-modal{width:460px;height:300px}}.services-preview-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(1.06);transition:opacity .35s ease,transform .45s cubic-bezier(.16, 1, .3, 1)}.services-preview-slide.active{opacity:1;transform:scale(1)}.services-preview-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}#cta{position:relative;width:100%;overflow:hidden;background-color:#121316}.cta-bg-overlay{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(10,16,26,.38) 0,rgba(10,16,26,.22) 32%,rgba(10,16,26,.05) 58%,rgba(10,16,26,0) 75%);pointer-events:none}@media (max-width:639px){.cta-bg-overlay{background:linear-gradient(180deg,rgba(18,19,22,.12) 0,rgba(18,19,22,0) 45%,#121316 100%)}}#contact{background-color:#0d0e11!important;color:#fff!important}.footer-nav-link{transition:transform .32s cubic-bezier(.16, 1, .3, 1),color .25s ease}.footer-nav-link:hover{transform:translateX(8px)}.footer-nav-text{position:relative;display:inline-block;width:fit-content;padding-bottom:4px}.footer-nav-text::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2.5px;background-color:#fff;transition:width .35s cubic-bezier(.16, 1, .3, 1)}.footer-nav-link:hover .footer-nav-text::after{width:100%}.footer-social-link{position:relative;display:inline-block;width:fit-content;color:#fff;text-decoration:none;padding-bottom:3px;transition:color .25s ease,transform .25s cubic-bezier(.16, 1, .3, 1)}.footer-social-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background-color:#fff;transition:width .32s cubic-bezier(.16, 1, .3, 1)}.footer-social-link:hover::after{width:100%}.footer-social-link:hover{transform:translateX(6px)}.ai-icon-btn{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8);transition:transform .25s cubic-bezier(.16, 1, .3, 1),color .25s ease,opacity .25s ease}.ai-icon-btn:hover{transform:translateY(-4px) scale(1.15);color:#fff}body.is-preloading{overflow:hidden!important;overscroll-behavior:none}body.is-preloading #home,body.is-preloading #mainHeader,body.is-preloading #site-header{visibility:hidden}body.is-preloading.is-home-ready #home,body.is-preloading.is-home-ready #mainHeader,body.is-preloading.is-home-ready #site-header,body.is-preloading.is-opening #home,body.is-preloading.is-opening #mainHeader,body.is-preloading.is-opening #site-header{visibility:visible}body.is-preloading.is-home-ready:not(.is-opening) #mainHeader,body.is-preloading.is-home-ready:not(.is-opening) #site-header{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){body.is-preloading{overflow:auto!important}body.is-preloading #mainHeader,body.is-preloading #site-header{opacity:1;pointer-events:auto;visibility:visible}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.reveal-text-line{display:inline-block;overflow:hidden;vertical-align:top}.reveal-text-line>span{display:inline-block;transform:translateY(110%);opacity:0;will-change:transform,opacity;transition:transform .85s cubic-bezier(.16, 1, .3, 1),opacity .85s cubic-bezier(.16, 1, .3, 1)}.reveal-text-line.is-active>span{transform:translateY(0)!important;opacity:1!important}.reveal-on-scroll{opacity:0;transform:translateY(32px);will-change:opacity,transform;transition:opacity .8s cubic-bezier(.16, 1, .3, 1),transform .8s cubic-bezier(.16, 1, .3, 1)}.reveal-on-scroll.is-revealed{opacity:1!important;transform:translateY(0)!important}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.contact-field-group{position:relative;border-bottom:1px solid rgba(255,255,255,.15);padding-top:1.6rem;padding-bottom:1.6rem;transition:border-color .3s ease}.contact-field-group:first-child{padding-top:0}.contact-field-group:focus-within{border-color:rgba(255,255,255,.95)}.contact-field-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;letter-spacing:normal;color:rgba(255,255,255,.65)!important;margin-bottom:.5rem;transition:color .3s ease}.contact-field-group:focus-within .contact-field-label{color:#fff!important}.contact-input,.contact-select,.contact-textarea{width:100%;background:0 0;border:none;outline:0;font-size:clamp(1.2rem, 1.8vw, 1.375rem);line-height:1.4;color:#fff;font-weight:400;font-family:inherit;padding:.35rem 0;resize:none;letter-spacing:normal;color-scheme:dark}.contact-select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.7)' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;background-size:1.25rem;padding-right:2.25rem;color:rgba(255,255,255,.35);background-color:transparent}.contact-select.has-value{color:#fff}.contact-select option{background-color:#1a1b1e;color:#fff;font-size:1.05rem;padding:.75rem 1rem}.contact-select option:disabled{color:rgba(255,255,255,.4);background-color:#141518}.contact-select option:checked{background-color:#2c2e35;color:#fff}.contact-input::placeholder,.contact-textarea::placeholder{color:rgba(255,255,255,.35);font-size:clamp(1.15rem, 1.75vw, 1.3rem);font-weight:300;letter-spacing:normal}.contact-submit-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border-radius:0!important;font-size:16px!important;padding:18px 36px!important;background-color:#fff!important;color:#121316!important;border:1px solid #fff!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;will-change:transform;transition:background-color .35s cubic-bezier(.16, 1, .3, 1),color .35s cubic-bezier(.16, 1, .3, 1),border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16, 1, .3, 1);cursor:pointer;user-select:none}.contact-submit-btn:hover{background-color:#fff!important;color:#121316!important;border-color:#fff!important;border-radius:0!important;transform:scale(1.03);box-shadow:0 10px 30px rgba(255,255,255,.22)!important}.contact-submit-btn:active{transform:scale(.98)}.copy-badge{transition:all .2s ease}.copy-badge.is-copied{background-color:#10b981!important;color:#fff!important;border-color:#10b981!important}.digital-ball{width:clamp(6.5rem,10vw,9.5rem);height:clamp(6.5rem,10vw,9.5rem);border-radius:50%;background:#5f6067;position:absolute;top:50%;right:12%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 40px rgba(95,96,103,.35);cursor:pointer;transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s ease;z-index:20}.digital-ball:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 20px 50px rgba(95,96,103,.5)}.globe{--g:clamp(3rem, 4.8vw, 4.5rem);--u:calc(var(--g) / 3);position:relative;width:var(--g);height:var(--g);border-radius:50%;overflow:hidden}.globe-wrap{position:absolute;top:50%;left:50%;width:100%;height:100%;display:block;border-radius:50%;overflow:hidden;transform:translate(-50%,-50%) rotate(30deg);box-shadow:inset 0 0 0 calc(var(--u) * .125) #fff;animation:globeRotate 5.4s cubic-bezier(.35,0,.65,1) infinite}@keyframes globeRotate{0%,100%{transform:translate(-50%,-50%) rotate(15deg)}50%{transform:translate(-50%,-50%) rotate(-15deg)}}.globe .circle{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:inset calc(var(--u) * .075) 0 0 calc(var(--u) * .06) #fff;animation:circleRotate1 2.7s linear infinite}.globe .circle:first-child{animation-delay:-1.8s}.globe .circle:nth-child(2){animation-delay:-.9s}@keyframes circleRotate1{0%{border-radius:50%;box-shadow:inset calc(var(--u) * .075) 0 0 calc(var(--u) * .06) #fff;width:100%}49%{border-radius:50%;box-shadow:inset calc(var(--u) * .075) 0 0 calc(var(--u) * .06) #fff;background:0 0}50%{border-radius:0;width:calc(var(--u) * .13);background:#fff}51%{border-radius:50%;box-shadow:inset calc(var(--u) * -.075) 0 0 calc(var(--u) * .06) #fff;background:0 0}100%{border-radius:50%;box-shadow:inset calc(var(--u) * -.075) 0 0 calc(var(--u) * .06) #fff;width:100%}}.globe .circle-hor{position:absolute;top:50%;left:50%;width:150%;height:55%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:inset 0 0 0 calc(var(--u) * .1125) #fff}.globe .circle-hor-middle{position:absolute;top:50%;left:50%;width:150%;height:calc(var(--u) * .1125);transform:translate(-50%,-50%);border-radius:0;background:#fff}.animate-dot{display:inline-block;opacity:0;animation:dotPulse 1.8s infinite}.animate-dot:first-child{animation-delay:0s}.animate-dot:nth-child(2){animation-delay:.3s}.animate-dot:nth-child(3){animation-delay:.6s}@keyframes dotPulse{0%,100%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.footer-rounded-div{position:relative;overflow:hidden;height:clamp(50px,7vw,100px);width:100%;background:0 0;pointer-events:none;z-index:25}.footer-rounded-div svg{display:block;width:100%;height:100%}.rotating-badge-text{animation:spinBadge 18s linear infinite;transform-origin:center center}@keyframes spinBadge{from{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loader{position:fixed;left:0;top:0;width:100%;height:100vh;height:100dvh;z-index:10050;background:#141517;color:#fff;will-change:transform}.page-loader--idle{transform:translate3d(0,100%,0);visibility:hidden}.page-loader--landing{animation:pageLoaderFailsafe 10ms linear 5s forwards}@keyframes pageLoaderFailsafe{to{visibility:hidden;pointer-events:none}}.page-loader__curve{position:absolute;left:0;width:100%;overflow:hidden;pointer-events:none}.page-loader__curve i{position:absolute;left:-25%;width:150%;height:750%;background:#141517}.page-loader__curve--bottom{top:100%;height:10vh}.page-loader__curve--bottom i{bottom:0;border-radius:0 0 50% 50%}.page-loader__curve--top{bottom:100%;height:0}.page-loader__curve--top i{top:0;border-radius:50% 50% 0 0}@media (max-width:540px){.page-loader__curve--bottom{height:5vh}}.page-loader__word{position:absolute;top:50%;left:0;right:0;margin:-.55em 0 0;display:flex;align-items:baseline;justify-content:center;gap:.07em;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(34px, 5.1vw, 84px);font-weight:500;line-height:1.1;letter-spacing:-.025em;transform:translate3d(0,-50px,0);pointer-events:none}.page-loader__dot{display:inline-block;width:.19em;height:.19em;border-radius:50%;background:#fff}body.header-light #mainHeader,body.header-light #mainHeader .desktop-nav-link,body.header-light #mainHeader .text-white,body.header-light #mainHeader a:not(.header-cta-btn){color:#121316}body.header-light #mainHeader .header-cta-btn{background-color:#121316!important;color:#fff!important;border-color:#121316}body.header-light #mainHeader .header-cta-btn:hover{background-color:#000!important;border-color:#000!important}body.header-light #mainHeader .header-menu-btn{background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15);color:#121316}body.header-light #mainHeader .header-menu-btn:hover{background-color:rgba(0,0,0,.1)}body.header-light #mainHeader .bg-white{background-color:#121316}.about-col{position:relative;padding-top:.25rem;transition:transform .5s cubic-bezier(.16, 1, .3, 1)}.about-col::before{content:'';position:absolute;left:0;top:2.35rem;height:1px;width:100%;background:rgba(0,0,0,.15)}.about-col::after{content:'';position:absolute;left:0;top:2.35rem;height:1px;width:100%;background:#121316;transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.about-col:hover::after{transform:scaleX(1)}.about-col:hover{transform:translateY(-4px)}.about-hl{color:#121316;font-weight:600;background-image:linear-gradient(transparent 62%,rgba(18,19,22,.13) 62%);padding:0 .15em;margin:0 -.15em}html.pl-arrive .site-preloader{display:none!important}html.pl-arrive .page-loader--idle{transform:none;visibility:visible;animation:pageLoaderFailsafe 10ms linear 5s forwards}html.pl-arrive .page-loader__text{display:none}html.pl-arrive .page-loader__word::before{font:inherit}html[data-pl-word=Work] .page-loader__word::before{content:'Work'}html[data-pl-word=Services] .page-loader__word::before{content:'Services'}@media (max-width:767px){.floating-circle-btn{transform:scale(1);opacity:1;pointer-events:auto}.floating-circle-btn:hover{transform:scale(1.05)}.header-menu-btn{display:none!important}}.scroll-helper{position:fixed;right:1.25rem;bottom:1.25rem;width:52px;height:52px;z-index:45;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#1c1d20;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.35);cursor:pointer;opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.16, 1, .3, 1),background-color .25s ease}.scroll-helper.is-visible{opacity:1;transform:none;pointer-events:auto}.scroll-helper:hover{background:#2c2d31;transform:scale(1.06)}.scroll-helper svg{width:22px;height:22px;transition:transform .45s cubic-bezier(.16, 1, .3, 1)}.scroll-helper.is-up svg{transform:rotate(180deg)}@media (min-width:768px){.scroll-helper{right:2.2rem;bottom:2rem;width:56px;height:56px}}.site-preloader{position:fixed;inset:0;z-index:10050;background:#141517;color:#fff;will-change:transform}.site-preloader.is-gone{display:none!important}.sp-curve{position:absolute;left:0;top:100%;width:100%;height:10vh;overflow:hidden;pointer-events:none}.sp-curve i{position:absolute;left:-25%;bottom:0;width:150%;height:750%;background:#141517;border-radius:0 0 50% 50%}.sp-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:1rem;padding:1.75rem clamp(1.25rem,4vw,4rem) 0;font-size:clamp(10px, 1.1vw, 13px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}.sp-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 1rem}.sp-stack{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;visibility:hidden;will-change:transform,opacity}.sp-top{opacity:0;visibility:hidden}.sp-word{display:flex;align-items:baseline;justify-content:center;gap:.07em;margin:0;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(2.6rem, 6.2vw, 6rem);font-weight:500;line-height:1.25;letter-spacing:-.03em}.sp-dot{display:inline-block;width:.17em;height:.17em;border-radius:50%;background:#fff}.sp-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:1.25rem;padding:0 clamp(1.25rem,4vw,4rem) clamp(1.5rem,3vw,2.5rem);opacity:0;visibility:hidden}.sp-count{display:flex;align-items:baseline;gap:.12em;min-width:3.4ch;font-family:Inter,sans-serif;font-size:clamp(2.6rem, 7vw, 6rem);font-weight:500;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.sp-count b{font-weight:500}.sp-count em{font-style:normal;font-size:.38em;color:rgba(255,255,255,.5);letter-spacing:0}.sp-line{position:relative;flex:1;height:1px;margin-bottom:.5em;background:rgba(255,255,255,.18)}.sp-line i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center}.site-preloader{animation:spFailsafe 10ms linear 9s forwards}@keyframes spFailsafe{to{visibility:hidden;pointer-events:none}}@media (max-width:540px){.sp-curve{height:5vh}}