:root{--accent:#b08bfa;--app-height:100vh;--navbar-height:40px;--navbar-offset:calc(var(--navbar-height) + 1rem);--page-background-fallback:#1a1a1a;--page-background:linear-gradient(135deg,#1d1d1d,#0f0f0f 52%,#030303);--page-background-repeat:no-repeat;--page-background-size:100% 100%;--page-background-position:center center;--page-background-attachment:scroll;--home-grid-size:34px;--home-grid-shift-y:0px;--home-grid-parallax-y:calc(var(--home-grid-shift-y)*0.72);--home-light-overlay-alpha:0;--home-light-reveal-progress:0;--home-dark-transition-progress:0;--home-macbook-dark-lock:0;--home-light-base:#eef2f8;--grid-cursor-x:50%;--grid-cursor-y:18%;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box;margin:0;padding:0}@supports (height:100dvh){:root{--app-height:100dvh}}html{background-attachment:scroll;background-attachment:var(--page-background-attachment);background-color:#1a1a1a;background-color:var(--page-background-fallback);background-image:linear-gradient(135deg,#1d1d1d,#0f0f0f 52%,#030303);background-image:var(--page-background);background-position:50%;background-position:var(--page-background-position);background-repeat:no-repeat;background-repeat:var(--page-background-repeat);background-size:100% 100%;background-size:var(--page-background-size);min-height:100%}html.about-page,html.contact-page,html.home-page,html.services-page{--page-background-fallback:#040404;--page-background:radial-gradient(circle at 50% 15%,#84848433 0%,#52525224 20%,#0c0c0ceb 58%,#000 100%),linear-gradient(hsla(0,0%,80%,.012) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,80%,.012) 1px,#0000 0),radial-gradient(130% 72% at 50% -10%,#ffffff14 0%,#fff0 55%),radial-gradient(circle at center,#0000 28%,#0000005c 66%,#000000d1 100%);--page-background-repeat:no-repeat,repeat,repeat,no-repeat,no-repeat;--page-background-size:100% 100%,var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size),100% 100%,100% 100%;--page-background-position:center center,50% var(--home-grid-parallax-y),50% var(--home-grid-parallax-y),center top,center center;--page-background-attachment:fixed,fixed,fixed,fixed,fixed}html.home-page.home-light-phase{--page-background-fallback:var(--home-light-base);--page-background:radial-gradient(ellipse 72% 54% at 50% 40%,#fff0 0%,#f5f8fc1a 34%,#f1f5fa57 62%,#eef2f8b8 82%,#eef2f8fa 100%),linear-gradient(#9aa3ae47 1px,#0000 1px),linear-gradient(90deg,#9aa3ae47 1px,#0000 1px),radial-gradient(130% 72% at 50% -10%,#ffffffa8 0%,#fff0 56%),linear-gradient(180deg,var(--home-light-base) 0%,var(--home-light-base) 100%);--page-background-repeat:no-repeat,repeat,repeat,no-repeat,no-repeat;--page-background-size:100% 100%,var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size),100% 100%,100% 100%;--page-background-position:center center,50% var(--home-grid-parallax-y),50% var(--home-grid-parallax-y),center center,center center;--page-background-attachment:fixed,fixed,fixed,fixed,fixed}@media (min-width:821px){html.home-page.home-light-phase,html.home-page.home-light-phase body{background-color:#eef2f8;background-color:var(--home-light-base)}html.home-page.home-light-phase body:after{opacity:0}}@media (hover:hover) and (pointer:fine){html.home-page.home-light-phase:not(.home-dark-transition-phase):not(.home-dark-transition-lock-phase) body:before{background-image:radial-gradient(circle 240px at 50% 18%,#6c7a904d 0,#6c7a9033 42%,#6c7a9014 62%,#6c7a9000 82%),linear-gradient(#7c8898a8 1px,#0000 0),linear-gradient(90deg,#7c8898a8 1px,#0000 0);background-image:radial-gradient(circle 240px at var(--grid-cursor-x) var(--grid-cursor-y),#6c7a904d 0,#6c7a9033 42%,#6c7a9014 62%,#6c7a9000 82%),linear-gradient(#7c8898a8 1px,#0000 1px),linear-gradient(90deg,#7c8898a8 1px,#0000 1px);background-position:50%,50% 0,50% 0;background-position:50%,50% var(--home-grid-parallax-y),50% var(--home-grid-parallax-y);background-repeat:no-repeat,repeat,repeat;background-size:100% 100%,34px 34px,34px 34px;background-size:100% 100%,var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size);filter:drop-shadow(0 0 10px rgba(114,126,146,.24));-webkit-mask-image:radial-gradient(circle 220px at 50% 18%,#000000f5 0,#0000008a 40%,#0000 78%);-webkit-mask-image:radial-gradient(circle 220px at var(--grid-cursor-x) var(--grid-cursor-y),#000000f5 0,#0000008a 40%,#0000 78%);mask-image:radial-gradient(circle 220px at 50% 18%,#000000f5 0,#0000008a 40%,#0000 78%);mask-image:radial-gradient(circle 220px at var(--grid-cursor-x) var(--grid-cursor-y),#000000f5 0,#0000008a 40%,#0000 78%);mix-blend-mode:multiply;opacity:.86!important}}@media (max-width:720px){html.about-page,html.contact-page{--page-background-fallback:#040404}}body,html{margin:0;min-height:100%;overflow-x:hidden;overscroll-behavior-x:none;overscroll-behavior-y:auto;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}@media (max-width:900px){html.home-page,html.home-page body{overscroll-behavior-y:none}}#root{max-width:100%;min-height:100vh;min-height:var(--app-height);overflow-x:hidden;position:relative;width:100%;z-index:2}html.home-page #root:before{background-image:radial-gradient(ellipse 72% 54% at 50% 40%,#fff0 0,#f5f8fc1a 34%,#f1f5fa57 62%,#eef2f8b8 82%,#eef2f8fa 100%),linear-gradient(#9aa3ae47 1px,#0000 0),linear-gradient(90deg,#9aa3ae47 1px,#0000 0),radial-gradient(130% 72% at 50% -10%,#ffffffa8 0,#fff0 56%),linear-gradient(180deg,#eef2f8,#eef2f8);background-image:radial-gradient(ellipse 72% 54% at 50% 40%,#fff0 0,#f5f8fc1a 34%,#f1f5fa57 62%,#eef2f8b8 82%,#eef2f8fa 100%),linear-gradient(#9aa3ae47 1px,#0000 1px),linear-gradient(90deg,#9aa3ae47 1px,#0000 1px),radial-gradient(130% 72% at 50% -10%,#ffffffa8 0,#fff0 56%),linear-gradient(180deg,var(--home-light-base) 0,var(--home-light-base) 100%);background-position:50%,50% 0,50% 0,50%,50%;background-position:50%,50% var(--home-grid-parallax-y),50% var(--home-grid-parallax-y),50%,50%;background-repeat:no-repeat,repeat,repeat,no-repeat,no-repeat;background-size:100% 100%,34px 34px,34px 34px,100% 100%,100% 100%;background-size:100% 100%,var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size),100% 100%,100% 100%;opacity:0;opacity:calc(var(--home-light-overlay-alpha)*(1 - var(--home-dark-transition-progress))*(1 - var(--home-macbook-dark-lock)))}html.home-page #root:after,html.home-page #root:before{content:"";height:calc(100vh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 2px);height:calc(100vh + var(--safe-top) + var(--safe-bottom) + 2px);left:calc(-1px - env(safe-area-inset-left, 0px));left:calc(-1px - var(--safe-left));pointer-events:none;position:fixed;top:calc(-1px - env(safe-area-inset-top, 0px));top:calc(-1px - var(--safe-top));width:calc(100vw + env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px) + 2px);width:calc(100vw + var(--safe-left) + var(--safe-right) + 2px);z-index:-1}html.home-page #root:after{background-image:radial-gradient(circle at center,#0000 20%,#00000047 46%,#000000b8 68%,#000000f0 84%,#000000fa 100%),linear-gradient(#c4c4c41c 1px,#0000 0),linear-gradient(90deg,#c4c4c41c 1px,#0000 0),radial-gradient(circle at 50% 15%,#84848429 0,#5252521c 20%,#0c0c0ce0 58%,#000 100%),radial-gradient(130% 72% at 50% -10%,#ffffff14 0,#fff0 55%),linear-gradient(180deg,#050505,#000);background-position:50%,50% 0,50% 0,50%,top,50%;background-position:50%,50% var(--home-grid-parallax-y),50% var(--home-grid-parallax-y),50%,top,50%;background-repeat:no-repeat,repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:100% 100%,34px 34px,34px 34px,100% 100%,100% 100%,100% 100%;background-size:100% 100%,var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size),100% 100%,100% 100%,100% 100%;display:none!important;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,#000 0,#0000 16vmax,#0000 100%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,#000 calc(var(--home-dark-transition-progress)*84vmax),#0000 calc(var(--home-dark-transition-progress)*84vmax + 16vmax),#0000 100%);mask-image:radial-gradient(circle at 50% 50%,#000 0,#000 0,#0000 16vmax,#0000 100%);mask-image:radial-gradient(circle at 50% 50%,#000 0,#000 calc(var(--home-dark-transition-progress)*84vmax),#0000 calc(var(--home-dark-transition-progress)*84vmax + 16vmax),#0000 100%);opacity:clamp(0,0,1);opacity:clamp(0,calc(var(--home-dark-transition-progress) + var(--home-macbook-dark-lock)),1)}html.home-page.home-dark-transition-lock-phase #root:before,html.home-page.home-dark-transition-phase #root:before{-webkit-mask-image:none!important;mask-image:none!important;opacity:0!important;opacity:calc(var(--home-light-overlay-alpha)*(1 - var(--home-macbook-dark-lock)))!important}html.home-page.home-dark-transition-lock-phase body:before,html.home-page.home-dark-transition-phase body:before{opacity:.56!important}html.home-page.home-dark-transition-lock-phase body:after,html.home-page.home-dark-transition-phase body:after{opacity:.7!important}@media (min-width:821px){html.home-page #root:before{-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,#000 0,#0000 18vmax,#0000 100%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,#000 calc(var(--home-light-reveal-progress)*74vmax),#0000 calc(var(--home-light-reveal-progress)*74vmax + 18vmax),#0000 100%);mask-image:radial-gradient(circle at 50% 50%,#000 0,#000 0,#0000 18vmax,#0000 100%);mask-image:radial-gradient(circle at 50% 50%,#000 0,#000 calc(var(--home-light-reveal-progress)*74vmax),#0000 calc(var(--home-light-reveal-progress)*74vmax + 18vmax),#0000 100%)}}@supports (width:100dvw) and (height:100dvh){html.home-page #root:after,html.home-page #root:before{height:calc(100dvh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 2px);height:calc(100dvh + var(--safe-top) + var(--safe-bottom) + 2px);width:calc(100dvw + env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px) + 2px);width:calc(100dvw + var(--safe-left) + var(--safe-right) + 2px)}}@supports (width:100lvw) and (height:100lvh){html.home-page #root:after,html.home-page #root:before{height:calc(100lvh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 2px);height:calc(100lvh + var(--safe-top) + var(--safe-bottom) + 2px);width:calc(100lvw + env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px) + 2px);width:calc(100lvw + var(--safe-left) + var(--safe-right) + 2px)}}body{background:#0000;color:#fff;font-family:Poppins,sans-serif;isolation:isolate;min-height:100vh;min-height:var(--app-height);padding-bottom:0;position:relative}html.home-page body:before{-webkit-mask-image:radial-gradient(circle 190px at 50% 18%,#000000e6 0,#0000006b 32%,#0000 72%);-webkit-mask-image:radial-gradient(circle 190px at var(--grid-cursor-x) var(--grid-cursor-y),#000000e6 0,#0000006b 32%,#0000 72%);mask-image:radial-gradient(circle 190px at 50% 18%,#000000e6 0,#0000006b 32%,#0000 72%);mask-image:radial-gradient(circle 190px at var(--grid-cursor-x) var(--grid-cursor-y),#000000e6 0,#0000006b 32%,#0000 72%);transition:opacity .62s ease}html.about-page body:before,html.contact-page body:before,html.home-page body:before,html.services-page body:before{background-image:linear-gradient(#e2e2e285 1px,#0000 0),linear-gradient(90deg,#e2e2e285 1px,#0000 0);background-position:50% 0,50% 0;background-position:50% var(--home-grid-parallax-y),50% var(--home-grid-parallax-y);background-size:34px 34px,34px 34px;background-size:var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size);content:"";filter:drop-shadow(0 0 10px rgba(228,228,228,.22));height:calc(100vh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 2px);height:calc(100vh + var(--safe-top) + var(--safe-bottom) + 2px);left:calc(-1px - env(safe-area-inset-left, 0px));left:calc(-1px - var(--safe-left));opacity:.56;pointer-events:none;position:fixed;top:calc(-1px - env(safe-area-inset-top, 0px));top:calc(-1px - var(--safe-top));width:calc(100vw + env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px) + 2px);width:calc(100vw + var(--safe-left) + var(--safe-right) + 2px);z-index:1}html.about-page body:before,html.contact-page body:before,html.services-page body:before{-webkit-mask-image:radial-gradient(ellipse 66% 56% at 50% 42%,#000000eb 0,#0000008f 38%,#00000038 62%,#0000 88%);mask-image:radial-gradient(ellipse 66% 56% at 50% 42%,#000000eb 0,#0000008f 38%,#00000038 62%,#0000 88%)}html.home-page body:after{-webkit-mask-image:radial-gradient(ellipse 72% 54% at 50% 40%,#000 0,#000000f2 28%,#0009 46%,#00000038 62%,#0000000f 78%,#0000 88%);mask-image:radial-gradient(ellipse 72% 54% at 50% 40%,#000 0,#000000f2 28%,#0009 46%,#00000038 62%,#0000000f 78%,#0000 88%);transition:opacity .62s ease}html.about-page body:after,html.contact-page body:after,html.home-page body:after,html.services-page body:after{background-image:linear-gradient(#cdcdcd2e 1px,#0000 0),linear-gradient(90deg,#cdcdcd2e 1px,#0000 0);background-position:50% 0,50% 0;background-position:50% var(--home-grid-parallax-y),50% var(--home-grid-parallax-y);background-size:34px 34px,34px 34px;background-size:var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size);content:"";height:calc(100vh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 2px);height:calc(100vh + var(--safe-top) + var(--safe-bottom) + 2px);left:calc(-1px - env(safe-area-inset-left, 0px));left:calc(-1px - var(--safe-left));opacity:.7;pointer-events:none;position:fixed;top:calc(-1px - env(safe-area-inset-top, 0px));top:calc(-1px - var(--safe-top));width:calc(100vw + env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px) + 2px);width:calc(100vw + var(--safe-left) + var(--safe-right) + 2px);z-index:0}html.about-page body:after,html.contact-page body:after,html.services-page body:after{-webkit-mask-image:radial-gradient(ellipse 74% 58% at 50% 40%,#000 0,#000000f2 28%,#0009 46%,#00000038 62%,#0000000f 78%,#0000 90%);mask-image:radial-gradient(ellipse 74% 58% at 50% 40%,#000 0,#000000f2 28%,#0009 46%,#00000038 62%,#0000000f 78%,#0000 90%)}html.about-page body:before{-webkit-mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000000e0 0,#00000075 44%,#0000002e 66%,#0000 90%);mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000000e0 0,#00000075 44%,#0000002e 66%,#0000 90%);opacity:.34}html.about-page body:after{-webkit-mask-image:radial-gradient(ellipse 82% 66% at 50% 44%,#000000e6 0,#000000a8 42%,#0000003d 70%,#0000 92%);mask-image:radial-gradient(ellipse 82% 66% at 50% 44%,#000000e6 0,#000000a8 42%,#0000003d 70%,#0000 92%);opacity:.48}@supports (width:100dvw) and (height:100dvh){html.home-page body:after,html.home-page body:before{height:calc(100dvh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 2px);height:calc(100dvh + var(--safe-top) + var(--safe-bottom) + 2px);width:calc(100dvw + env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px) + 2px);width:calc(100dvw + var(--safe-left) + var(--safe-right) + 2px)}}@supports (width:100lvw) and (height:100lvh){html.home-page body:after,html.home-page body:before{height:calc(100lvh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 2px);height:calc(100lvh + var(--safe-top) + var(--safe-bottom) + 2px);width:calc(100lvw + env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px) + 2px);width:calc(100lvw + var(--safe-left) + var(--safe-right) + 2px)}}@media (max-width:900px){html.home-page #root:before,html.home-page body:after,html.home-page body:before{bottom:calc(-1px - env(safe-area-inset-bottom, 0px) - 20vh);bottom:calc(-1px - var(--safe-bottom) - 20vh);height:auto;top:calc(-1px - env(safe-area-inset-top, 0px) - 20vh);top:calc(-1px - var(--safe-top) - 20vh)}:root{--home-grid-size:28px;--home-grid-parallax-y:var(--home-grid-shift-y)}html.home-page{--home-mobile-bg-height:calc(var(--app-height) + var(--safe-top) + var(--safe-bottom) + 2px);--page-background-size:100% var(--home-mobile-bg-height),var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size),100% var(--home-mobile-bg-height),100% var(--home-mobile-bg-height);--page-background-position:center top,50% var(--home-grid-parallax-y),50% var(--home-grid-parallax-y),center top,center top}}@supports (-webkit-touch-callout:none){#root,.hero,body{min-height:-webkit-fill-available}}.wrapper{margin:0 auto;max-width:800px;padding:1rem;text-align:center;width:100%}html.home-page .wrapper{margin:0;max-width:none;padding-inline:0;text-align:left;text-align:initial;width:100%}.hero-logo-container{display:flex;justify-content:center;margin-top:2rem}.hero-logo{width:clamp(720px,25vw,940px)!important}.glass-navbar{align-items:center;animation:fadeDown .6s ease-out .2s forwards;background:#ffffff05;border:1px solid #ffffff14;border-radius:36px;display:flex;justify-content:center;left:50%;margin:0;max-height:50px;max-width:calc(100vw - 24px);opacity:0;overflow:hidden;padding:1.38rem 2.18rem;position:fixed;right:auto;top:24px;translate:-50% 0;width:max-content;z-index:1000}.glass-navbar:before{background:linear-gradient(120deg,#0000,#ffffff1f 22%,#0000 46%),radial-gradient(circle at 18% 16%,#ffffff1a,#0000 26%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.glass-navbar__liquid-filter,.glass-navbar__liquid-shadow{border-radius:inherit;inset:0;pointer-events:none;position:absolute}.glass-navbar__liquid-shadow{box-shadow:0 0 6px #00000008,0 2px 6px #00000014,inset 3px 3px .5px -3px #000000e6,inset -3px -3px .5px -3px #000000d9,inset 1px 1px 1px -.5px #0009,inset -1px -1px 1px -.5px #0009,inset 0 0 6px 6px #0000001f,inset 0 0 2px 2px #0000000f,0 0 12px #ffffff26;z-index:0}.glass-navbar__liquid-filter{background:hsla(0,0%,100%,.035);overflow:hidden;z-index:-1}.nav-links{display:flex;gap:2rem;list-style:none;margin:0;z-index:2}.nav-links,.nav-links a{align-items:center;justify-content:center;position:relative}.nav-links a{border-radius:16px;color:#e0e0e0;display:inline-flex;font-family:Poppins,sans-serif;font-size:.98rem;font-weight:500;line-height:1;overflow:hidden;padding:.38rem 1.1rem;text-decoration:none;transition:transform .2s ease,color .3s ease;white-space:nowrap}.nav-links a:before{animation:liquid-border-pulse 3s ease-in-out infinite;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#fff3;border-radius:16px;box-shadow:0 0 0 1px #4e297a26,0 0 6px #4e297a26,0 0 12px #4e297a1a,inset 0 0 3px #ffffff14;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:-1}.nav-links a.active,.nav-links a:hover{color:#a78bfa}html.home-page.home-light-phase .nav-links a{color:#28374a}html.home-page.home-light-phase .nav-links a.active,html.home-page.home-light-phase .nav-links a:hover{color:#8b5cf6}html.home-page.home-light-phase.home-dark-transition-phase .nav-links a{color:#e0e0e0}html.home-page.home-light-phase.home-dark-transition-phase .nav-links a.active,html.home-page.home-light-phase.home-dark-transition-phase .nav-links a:hover{color:#a78bfa}html.home-page.home-safari-mobile-locked,html.home-page.home-safari-mobile-locked body{overscroll-behavior:none}.home-after-safari-gap{height:clamp(128rem,250vh,196rem);pointer-events:none;width:100%}.home-dark-transition-anchor,.home-dark-transition-tail{height:1px;pointer-events:none;width:100%}.home-bump-prewarm{height:1px;left:0;opacity:.001;pointer-events:none;position:fixed;top:0;width:1px;z-index:0}.home-bump-prewarm:after,.home-bump-prewarm:before{background:#040404;content:"";inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute}.home-bump-prewarm:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 240' preserveAspectRatio='none'%3E%3Cpath d='M0 240v-28c120 0 204-2 262-18 42-12 78-32 106-58 24-24 44-38 58-48 8-4 16-6 26-6h96c10 0 18 2 26 6 14 10 34 24 58 48 28 26 64 46 106 58 58 16 142 18 262 18v28Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 240' preserveAspectRatio='none'%3E%3Cpath d='M0 240v-28c120 0 204-2 262-18 42-12 78-32 106-58 24-24 44-38 58-48 8-4 16-6 26-6h96c10 0 18 2 26 6 14 10 34 24 58 48 28 26 64 46 106 58 58 16 142 18 262 18v28Z'/%3E%3C/svg%3E")}.home-bump-prewarm:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 240' preserveAspectRatio='none'%3E%3Cpath d='M0 240v-28c28 0 86-2 132-8 36-6 62-16 82-32 16-14 28-30 38-48 8-16 18-28 32-34 12-6 24-8 38-8h356c14 0 26 2 38 8 14 6 24 18 32 34 10 18 22 34 38 48 20 16 46 26 82 32 46 6 104 8 132 8v28Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 240' preserveAspectRatio='none'%3E%3Cpath d='M0 240v-28c28 0 86-2 132-8 36-6 62-16 82-32 16-14 28-30 38-48 8-16 18-28 32-34 12-6 24-8 38-8h356c14 0 26 2 38 8 14 6 24 18 32 34 10 18 22 34 38 48 20 16 46 26 82 32 46 6 104 8 132 8v28Z'/%3E%3C/svg%3E")}.home-dark-shell{--home-notch-width:clamp(620px,60vw,1120px);--home-notch-height:clamp(56px,6vw,84px);--home-notch-overlap:clamp(8px,0.8vw,12px);--home-bottom-bump-width:min(clamp(980px,92vw,1760px),calc(100% - clamp(34px, 2.6vw, 58px)));--home-bottom-bump-safe-width:calc(100% - clamp(70px, 4.5vw, 120px));--home-bottom-bump-height:clamp(56px,6vw,84px);--home-bottom-bump-overlap:clamp(8px,0.8vw,12px);--home-bottom-bump-x:50%;--home-dark-shell-height-offset:clamp(60px,8vh,100px);--home-dark-shell-height:calc(var(--app-height) - var(--navbar-offset) - var(--home-dark-shell-height-offset));isolation:isolate;margin-inline:auto;margin-bottom:clamp(14rem,24vh,26rem);margin-top:clamp(4.8rem,11vh,10.5rem);min-height:var(--home-dark-shell-height);overflow:visible;position:relative;width:min(97.2vw,1690px);z-index:120}.home-needly-footer-slot{margin:clamp(8rem,14vh,14rem) calc(50% - 50vw) clamp(4rem,8vh,8rem);padding-inline:clamp(.4rem,1.5vw,1.4rem);position:relative;width:100vw;z-index:34}.home-dark-shell__surface{background-color:#040404;background-image:linear-gradient(#bcbcbc1c 1px,#0000 0),linear-gradient(90deg,#bcbcbc1c 1px,#0000 0),radial-gradient(circle at 50% 14%,#7a7a7a33 0,#3737371c 22%,#000000eb 64%,#000 100%),linear-gradient(180deg,#090909,#020202);background-position:50% 0,50% 0,top,50%;background-repeat:repeat,repeat,no-repeat,no-repeat;background-size:34px 34px,34px 34px,100% 100%,100% 100%;background-size:var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size),100% 100%,100% 100%;border:1px solid #ffffff14;border-radius:clamp(1.4rem,3.4vw,3rem);border-top:none;box-shadow:0 24px 74px #00000057;min-height:inherit;overflow:hidden;position:relative;z-index:2}.home-dark-shell:before{background-image:radial-gradient(140% 98% at 50% -10%,#fff3 0,#ffffff14 26%,#fff0 62%),radial-gradient(circle at 50% 6%,hsla(0,0%,93%,.058) 0,hsla(0,0%,93%,.022) 30%,#ececec00 58%),linear-gradient(#bcbcbc1c 1px,#0000 0),linear-gradient(90deg,#bcbcbc1c 1px,#0000 0),radial-gradient(circle at 50% 14%,#84848438 0,#52525224 20%,#0c0c0ce6 58%,#000 100%),linear-gradient(180deg,#090909,#020202);background-position:top,top,top,top,top,50%;background-repeat:no-repeat,no-repeat,repeat,repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,34px 34px,34px 34px,100% 100%,100% 100%;background-size:100% 100%,100% 100%,var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size),100% 100%,100% 100%;box-shadow:inset 0 1px 0 #ffffff1f,inset 0 18px 30px #ffffff0a;filter:brightness(1.14) saturate(1.03);height:var(--home-notch-height);left:50%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 240' preserveAspectRatio='none'%3E%3Cpath d='M0 240v-28c120 0 204-2 262-18 42-12 78-32 106-58 24-24 44-38 58-48 8-4 16-6 26-6h96c10 0 18 2 26 6 14 10 34 24 58 48 28 26 64 46 106 58 58 16 142 18 262 18v28Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 240' preserveAspectRatio='none'%3E%3Cpath d='M0 240v-28c120 0 204-2 262-18 42-12 78-32 106-58 24-24 44-38 58-48 8-4 16-6 26-6h96c10 0 18 2 26 6 14 10 34 24 58 48 28 26 64 46 106 58 58 16 142 18 262 18v28Z'/%3E%3C/svg%3E");top:0;transform:translate(-50%,calc(-100% + var(--home-notch-overlap)));width:var(--home-notch-width)}.home-dark-shell:after,.home-dark-shell:before{background-color:#040404;content:"";-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;pointer-events:none;position:absolute;z-index:3}.home-dark-shell:after{background-image:linear-gradient(#bcbcbc1c 1px,#0000 0),linear-gradient(90deg,#bcbcbc1c 1px,#0000 0),radial-gradient(circle at 50% 14%,#60606024 0,#34343417 22%,#080808f2 60%,#000 100%),linear-gradient(180deg,#070707,#010101);background-position:calc(50% - .5px) 0,calc(50% - .5px) 0,top,50%;background-repeat:repeat,repeat,no-repeat,no-repeat;background-size:34px 34px,34px 34px,100% 100%,100% 100%;background-size:var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size),100% 100%,100% 100%;bottom:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),inset 0 8px 14px #ffffff03;filter:brightness(.985) saturate(.98);height:var(--home-bottom-bump-height);left:var(--home-bottom-bump-x);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 240' preserveAspectRatio='none'%3E%3Cpath d='M0 240v-28c28 0 86-2 132-8 36-6 62-16 82-32 16-14 28-30 38-48 8-16 18-28 32-34 12-6 24-8 38-8h356c14 0 26 2 38 8 14 6 24 18 32 34 10 18 22 34 38 48 20 16 46 26 82 32 46 6 104 8 132 8v28Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 240' preserveAspectRatio='none'%3E%3Cpath d='M0 240v-28c28 0 86-2 132-8 36-6 62-16 82-32 16-14 28-30 38-48 8-16 18-28 32-34 12-6 24-8 38-8h356c14 0 26 2 38 8 14 6 24 18 32 34 10 18 22 34 38 48 20 16 46 26 82 32 46 6 104 8 132 8v28Z'/%3E%3C/svg%3E");transform:translate(-50%,calc(100% - var(--home-bottom-bump-overlap))) rotate(180deg);transform-origin:center center;width:min(var(--home-bottom-bump-width),var(--home-bottom-bump-safe-width))}.home-dark-shell__bottom-copy{align-items:center;bottom:calc(clamp(1.05rem, 2.2vw, 1.8rem)*-1);display:flex;gap:1rem;justify-content:space-between;left:0;padding-inline:clamp(1.1rem,3.2vw,2.8rem);pointer-events:none;position:absolute;right:0;z-index:5}.home-dark-shell__bottom-copy-item{color:#101010cc;display:inline-block;font-size:clamp(.62rem,.9vw,.82rem);font-weight:470;letter-spacing:.05em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.home-needly-scroll-lock{height:var(--home-dark-shell-height);position:relative;width:100%}.home-fifo-kicker{align-items:center;display:inline-flex;justify-content:center;padding:0;pointer-events:none;position:absolute;right:clamp(1rem,2.4vw,1.9rem);top:clamp(.86rem,2.2vh,1.35rem);z-index:242}.home-fifo-kicker__text{color:#ececece6;font-size:clamp(1.22rem,1.95vw,1.82rem);font-weight:500;letter-spacing:.16em;line-height:1;text-transform:uppercase}.home-combine-corner{bottom:clamp(.72rem,1.6vh,1.22rem);height:clamp(1.62rem,3.1vw,2.4rem);left:clamp(.86rem,2.1vw,1.62rem);pointer-events:none;position:absolute;width:clamp(1.62rem,3.1vw,2.4rem);z-index:242}.home-combine-corner__unit{color:#f2f2f2f2;font-family:Poppins,Avenir Next,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(.56rem,1.12vw,.84rem);font-weight:620;letter-spacing:.01em;line-height:1;position:absolute;text-align:center;text-transform:none}.home-combine-corner__unit--two{font-size:clamp(.66rem,1.3vw,.96rem);left:50%;opacity:.98;top:50%;transform:translate(-154%,-140%)}.home-combine-corner__unit--in{font-size:clamp(.4rem,.82vw,.58rem);font-weight:520;left:50%;letter-spacing:0;opacity:.82;top:50%;transform:translate(-50%,-52%)}.home-combine-corner__unit--one{font-size:clamp(.66rem,1.3vw,.96rem);left:50%;opacity:.9;top:50%;transform:translate(58%,46%)}.home-calendar-corner{align-items:center;bottom:clamp(.72rem,1.6vh,1.22rem);color:#f2f2f2e6;display:inline-flex;height:clamp(1.62rem,3.1vw,2.4rem);justify-content:center;opacity:.94;pointer-events:none;position:absolute;right:clamp(.86rem,2.1vw,1.62rem);width:clamp(1.62rem,3.1vw,2.4rem);z-index:242}.home-calendar-corner svg{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;display:block;height:100%;width:100%}.home-store-kicker{gap:clamp(.46rem,.95vw,.72rem);left:clamp(1rem,2.4vw,1.9rem);pointer-events:none;position:absolute;top:clamp(.86rem,2.2vh,1.35rem);z-index:242}.home-store-kicker,.home-store-kicker__icon{align-items:center;display:inline-flex;justify-content:center}.home-store-kicker__icon{color:#ecececdb;height:clamp(1.48rem,2.1vw,2rem);opacity:.92;width:clamp(1.48rem,2.1vw,2rem)}.home-store-kicker__icon svg{fill:currentColor;display:block;height:100%;width:100%}.home-fifo-outline-mark{align-items:center;bottom:clamp(.6rem,1.6vh,1rem);display:inline-flex;justify-content:center;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:241}.home-fifo-outline-mark__img{display:block;height:auto;object-fit:contain;opacity:.94;position:relative;width:clamp(3.2rem,6.4vw,5.2rem);z-index:1}.home-dark-shell__scroll-hint{align-items:center;bottom:clamp(6.8rem,14.5vh,9.4rem);display:inline-flex;flex-direction:column;gap:clamp(.22rem,.56vh,.32rem);justify-content:center;left:50%;opacity:.9;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1);z-index:242}.home-dark-shell__scroll-hint-arrow{border-bottom:1.5px solid #ebebebeb;border-right:1.5px solid #ebebebeb;display:block;height:clamp(.4rem,.72vw,.6rem);opacity:.9;transform:rotate(45deg);width:clamp(.4rem,.72vw,.6rem)}.home-dark-shell__scroll-hint-label{color:#e2e2e2d1;display:inline-block;font-size:clamp(.48rem,.66vw,.62rem);font-weight:500;letter-spacing:.08em;line-height:1}.home-dark-shell__mobile-cta,.home-dark-shell__scroll-hint-label{font-family:Poppins,Avenir Next,SF Pro Text,Segoe UI,sans-serif;text-transform:uppercase;white-space:nowrap}.home-dark-shell__mobile-cta{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(180deg,#ffffff24,#ffffff0f);border:1px solid #f2f2f247;border-radius:999px;bottom:clamp(6.8rem,14.5vh,9.4rem);box-shadow:inset 0 1px 0 #ffffff24,0 8px 20px #00000042;color:#f2f2f2f2;display:none;font-size:clamp(.52rem,.82vw,.62rem);font-weight:520;height:clamp(1.5rem,2.5vw,1.9rem);justify-content:center;left:50%;letter-spacing:.06em;min-width:clamp(6.6rem,11vw,8.2rem);padding-inline:clamp(.64rem,1.2vw,.84rem);pointer-events:auto;position:absolute;text-decoration:none;transform:translateX(-50%);z-index:244}.home-dark-shell__mobile-cta:hover{background:linear-gradient(180deg,#fff3,#ffffff17);border-color:#f8f8f86b}.home-dark-shell__pulse-lines{--home-pulse-center-gap:clamp(2rem,4.2vw,3.15rem);--home-pulse-width:clamp(7rem,18vw,15.6rem);height:2px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:0;z-index:240}.home-dark-shell__pulse-lines:after,.home-dark-shell__pulse-lines:before{content:"";height:2px;opacity:0;position:absolute;top:0;width:var(--home-pulse-width)}.home-dark-shell__pulse-lines:before{animation:home-shell-pulse-outward-left 2.2s cubic-bezier(.45,0,.55,1) infinite;background:linear-gradient(90deg,#f4f4f400,#f4f4f461 56%,#f8f8f8f0);right:calc(50% + var(--home-pulse-center-gap));transform-origin:right center}.home-dark-shell__pulse-lines:after{animation:home-shell-pulse-outward-right 2.2s cubic-bezier(.45,0,.55,1) infinite;animation-delay:.12s;background:linear-gradient(270deg,#f4f4f400,#f4f4f461 56%,#f8f8f8f0);left:calc(50% + var(--home-pulse-center-gap));transform-origin:left center}@keyframes home-shell-pulse-outward-left{0%{filter:blur(0);opacity:0;transform:scaleX(.08)}20%{opacity:.55}58%{filter:drop-shadow(0 0 7px rgba(240,240,240,.46));opacity:.92;transform:scaleX(1)}to{filter:blur(0);opacity:0;transform:scaleX(1.06)}}@keyframes home-shell-pulse-outward-right{0%{filter:blur(0);opacity:0;transform:scaleX(.08)}20%{opacity:.55}58%{filter:drop-shadow(0 0 7px rgba(240,240,240,.46));opacity:.92;transform:scaleX(1)}to{filter:blur(0);opacity:0;transform:scaleX(1.06)}}.home-needly-brand{flex-direction:column;gap:clamp(.14rem,.36vw,.34rem);left:50%;pointer-events:none;position:absolute;top:clamp(.7rem,2.2vh,1.2rem);transform:translateX(-50%);z-index:240}.home-needly-brand,.home-needly-brand__title-row{align-items:center;display:inline-flex;justify-content:center}.home-needly-brand__title-row{gap:0;white-space:nowrap}.home-needly-brand__icon-wrap{align-items:center;display:inline-flex;height:clamp(3.9rem,6.6vw,5.5rem);justify-content:center;position:relative;transform:translateX(0);transition:transform .52s cubic-bezier(.22,1,.36,1);width:clamp(3.9rem,6.6vw,5.5rem);z-index:2}.home-needly-brand__icon{display:block;height:100%;object-fit:contain;width:100%}.home-needly-brand__text-wrap{align-items:center;display:inline-flex;margin-left:-.62rem;max-width:0;opacity:0;overflow:hidden;position:relative;transform:translateX(-.35rem);transition:max-width .62s cubic-bezier(.22,1,.36,1),opacity .36s ease,transform .62s cubic-bezier(.22,1,.36,1);z-index:1}.home-needly-brand__text{color:#ececec;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;letter-spacing:.02em;line-height:1;padding-left:.1rem;text-shadow:0 1px 8px #00000038}.home-needly-brand__subtitle{color:#ecececcc;display:block;filter:blur(5px);font-size:clamp(.58rem,.92vw,.8rem);font-weight:380;letter-spacing:.05em;line-height:1.2;margin:0;opacity:0;text-align:center;transform:translateY(-.22rem);transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1),filter .42s ease;white-space:nowrap}html.home-page.home-needly-active .home-needly-brand__icon-wrap{transform:translateX(-.28rem)}html.home-page.home-needly-active .home-needly-brand__text-wrap{max-width:15.4rem;opacity:.9;transform:translateX(0)}html.home-page.home-needly-active .home-needly-brand__subtitle,html.home-page.home-needly-lock-active .home-needly-brand__subtitle{filter:blur(0);opacity:1;transform:translateY(0);transition-delay:.68s}html.home-page.home-needly-lock-active .home-needly-brand__icon-wrap{transform:translateX(-.42rem)}html.home-page.home-needly-lock-active .home-needly-brand__text-wrap{max-width:17.8rem;opacity:1;transform:translateX(0)}.home-needly-scroll-lock__pin{align-items:center;display:flex;justify-content:center;min-height:var(--home-dark-shell-height);pointer-events:auto;position:sticky;top:calc(40px + 1rem);top:var(--navbar-offset);width:100%}.home-needly-preview-wrap{align-items:stretch;display:flex;isolation:isolate;justify-content:center;margin-top:0;padding-inline:clamp(1.2rem,4.6vw,4.4rem);position:relative;text-align:left;text-align:initial;width:100%;z-index:220}.home-needly-preview-wrap .needly-preview__left,.home-needly-preview-wrap .needly-preview__right{opacity:0;opacity:var(--home-needly-lock-blend,0);will-change:transform,opacity}.home-needly-cta{--home-needly-cta-height:clamp(1.9rem,3.1vw,2.4rem);align-items:center;background:linear-gradient(180deg,#ffffff24,#ffffff0f);border:1px solid #f2f2f247;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff29,0 10px 24px #00000047;color:#f2f2f2f2;display:inline-flex;filter:blur(5px);font-family:Poppins,Avenir Next,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(.68rem,.98vw,.84rem);font-weight:520;height:var(--home-needly-cta-height);justify-content:center;left:50%;letter-spacing:.04em;margin-top:calc(var(--home-needly-cta-height)*-.5);min-width:clamp(8.8rem,13.8vw,11rem);opacity:0;padding-inline:clamp(.9rem,1.9vw,1.4rem);pointer-events:none;position:absolute;text-decoration:none;text-transform:uppercase;top:calc(50% + .68rem);transform:translateX(-50%);transition:opacity .32s ease,top .42s cubic-bezier(.22,1,.36,1),filter .32s ease,border-color .22s ease,background-color .22s ease;white-space:nowrap;z-index:320}.home-needly-cta:hover{background:linear-gradient(180deg,#fff3,#ffffff17);border-color:#f8f8f875}html.home-page.home-needly-cta-visible .home-needly-cta{filter:blur(0);opacity:1;pointer-events:auto!important;top:calc(50% - .04rem)}html.home-page.home-needly-cta-visible .home-dark-shell__scroll-hint{opacity:0;transform:translate(-50%,.55rem)}.home-needly-preview-wrap .needly-preview__left{transform:translate3d(-112vw,0,0);transform:translate3d(calc((1 - var(--home-needly-lock-blend, 0))*-112vw),0,0)}.home-needly-preview-wrap .needly-preview__right{transform:translate3d(112vw,0,0);transform:translate3d(calc((1 - var(--home-needly-lock-blend, 0))*112vw),0,0)}@media (hover:hover) and (pointer:fine){.home-needly-preview-wrap,.home-needly-preview-wrap .needly-preview,.home-needly-preview-wrap .needly-preview__inner{bottom:auto!important;left:auto!important;margin-top:0;position:relative!important;right:auto!important;top:auto!important;transform:none!important;translate:none!important;will-change:auto!important}.home-needly-preview-wrap .needly-preview,.home-needly-preview-wrap .needly-preview__left,.home-needly-preview-wrap .needly-preview__right,.home-needly-preview-wrap .needly-preview__title-btn,.home-needly-preview-wrap .needly-preview__title-list{pointer-events:auto!important}}html.home-page.home-needly-active .phone3d-copy,html.home-page.home-needly-active .phone3d-safari-shell,html.home-page.home-needly-active .phone3d-scroll-hint,html.home-page.home-needly-active .phone3d-showcase__frame--floating{opacity:0!important;pointer-events:none!important;visibility:hidden!important}html.home-page.home-needly-active .phone3d-showcase,html.home-page.home-needly-active .phone3d-showcase *{pointer-events:none!important}html.home-page.home-needly-active .phone3d-showcase__element{pointer-events:none!important;visibility:hidden!important}html.home-page.home-needly-active .phone3d-showcase__float-wrap,html.home-page.home-needly-active .phone3d-showcase__frame,html.home-page.home-needly-active .phone3d-showcase__pin,html.home-page.home-needly-active fifo-phone-3d,html.home-page.home-needly-active fifo-phone-3d-v2{opacity:0!important;pointer-events:none!important;visibility:hidden!important}html.home-page.home-needly-active .phone3d-showcase__frame{inset:0!important;position:absolute!important}html.home-page.home-needly-pointer-safe .phone3d-copy,html.home-page.home-needly-pointer-safe .phone3d-safari-intro,html.home-page.home-needly-pointer-safe .phone3d-safari-shell,html.home-page.home-needly-pointer-safe .phone3d-scroll-hint,html.home-page.home-needly-pointer-safe .phone3d-showcase,html.home-page.home-needly-pointer-safe .phone3d-showcase *,html.home-page.home-needly-pointer-safe .phone3d-showcase__element,html.home-page.home-needly-pointer-safe .phone3d-showcase__frame--floating,html.home-page.home-needly-pointer-safe fifo-phone-3d,html.home-page.home-needly-pointer-safe fifo-phone-3d-v2{pointer-events:none!important}@media (max-width:900px){.home-after-safari-gap{height:clamp(248rem,468vh,382rem)}.home-dark-shell{--home-dark-shell-height-offset:clamp(16px,2.3vh,30px);--home-dark-shell-height:calc(100vh - var(--navbar-offset) - var(--home-dark-shell-height-offset));height:var(--home-dark-shell-height);margin-bottom:clamp(10rem,18vh,16rem);margin-top:clamp(2.6rem,8.2vh,5.2rem);max-height:var(--home-dark-shell-height);min-height:var(--home-dark-shell-height);width:min(96.5vw,100%)}@supports (height:100svh){.home-dark-shell{--home-dark-shell-height:calc(100svh - var(--navbar-offset) - var(--home-dark-shell-height-offset))}}.home-needly-footer-slot{margin:clamp(6.2rem,11vh,9rem) calc(50% - 50vw) clamp(2.8rem,7vh,4.6rem);padding-inline:clamp(.45rem,1.9vw,.9rem);width:100vw}.home-dark-shell__surface{border-radius:clamp(1rem,4vw,1.6rem)}.home-dark-shell:before{--home-notch-width:calc(100% - 30px);--home-notch-height:clamp(46px,10vw,66px);--home-notch-overlap:clamp(6px,1.6vw,10px)}.home-dark-shell:after{--home-bottom-bump-width:calc(100% - 30px);--home-bottom-bump-height:clamp(46px,10vw,66px);--home-bottom-bump-overlap:clamp(6px,1.6vw,10px);--home-bottom-bump-x:50%}.home-dark-shell__bottom-copy{bottom:calc(clamp(.72rem, 3.8vw, 1.12rem)*-1);gap:clamp(.34rem,1.4vw,.56rem);padding-inline:clamp(.18rem,.95vw,.34rem)}.home-dark-shell__bottom-copy-item{font-size:clamp(.48rem,1.95vw,.62rem);letter-spacing:.045em}.home-needly-brand{top:clamp(1.38rem,4.4vh,2.18rem)}.home-fifo-kicker{padding:0;right:clamp(.66rem,2.8vw,1.04rem);top:clamp(.58rem,1.55vh,.9rem)}.home-combine-corner{left:clamp(.62rem,2.8vw,1rem)}.home-calendar-corner,.home-combine-corner{bottom:clamp(.58rem,1.32vh,.92rem);height:clamp(1.28rem,5.8vw,1.72rem);width:clamp(1.28rem,5.8vw,1.72rem)}.home-calendar-corner{right:clamp(.62rem,2.8vw,1rem)}.home-combine-corner__unit{font-size:clamp(.46rem,2.2vw,.6rem)}.home-combine-corner__unit--in{font-size:clamp(.32rem,1.55vw,.44rem)}.home-combine-corner__unit--one,.home-combine-corner__unit--two{font-size:clamp(.54rem,2.55vw,.72rem)}.home-combine-corner__unit--two{transform:translate(-148%,-126%)}.home-combine-corner__unit--one{transform:translate(48%,38%)}.home-store-kicker{gap:clamp(.36rem,1.65vw,.56rem);left:clamp(.66rem,2.8vw,1.04rem);top:clamp(.58rem,1.55vh,.9rem)}.home-store-kicker__icon{height:clamp(1.32rem,5vw,1.62rem);width:clamp(1.32rem,5vw,1.62rem)}.home-fifo-outline-mark{bottom:clamp(.48rem,1.35vh,.78rem)}.home-fifo-outline-mark__img{width:clamp(2.9rem,13.5vw,4.2rem)}.home-dark-shell__scroll-hint{display:none}.home-dark-shell__scroll-hint-arrow{border-bottom-width:1.25px;border-right-width:1.25px;height:clamp(.34rem,1.48vw,.46rem);width:clamp(.34rem,1.48vw,.46rem)}.home-dark-shell__scroll-hint-label{font-size:clamp(.4rem,1.8vw,.5rem);letter-spacing:.07em}.home-dark-shell__mobile-cta{bottom:clamp(5.8rem,19vw,7.4rem);display:inline-flex;font-size:clamp(.5rem,2.1vw,.62rem);height:clamp(1.44rem,6.1vw,1.82rem);letter-spacing:.055em;min-width:clamp(6.4rem,29vw,7.8rem);padding-inline:clamp(.58rem,2.6vw,.82rem)}.home-dark-shell__pulse-lines{--home-pulse-center-gap:clamp(1.7rem,6.9vw,2.55rem);--home-pulse-width:clamp(4.8rem,21vw,8.2rem);height:1.5px}.home-dark-shell__pulse-lines:after,.home-dark-shell__pulse-lines:before{height:1.5px}.home-fifo-kicker__text{font-size:clamp(1.08rem,4.6vw,1.44rem);letter-spacing:.14em}.home-needly-brand__icon-wrap{height:clamp(3.2rem,12.8vw,4.1rem);width:clamp(3.2rem,12.8vw,4.1rem)}.home-needly-brand__text{font-size:clamp(1.78rem,7.3vw,2.46rem)}.home-needly-brand__subtitle{font-size:clamp(.5rem,2.3vw,.68rem);letter-spacing:.045em}html.home-page.home-needly-active .home-needly-brand__icon-wrap{transform:translateX(-.2rem)}html.home-page.home-needly-active .home-needly-brand__text-wrap{max-width:12.6rem}html.home-page.home-needly-lock-active .home-needly-brand__icon-wrap{transform:translateX(-.32rem)}html.home-page.home-needly-lock-active .home-needly-brand__text-wrap{max-width:14.8rem}.home-needly-preview-wrap{margin-top:0;padding-inline:clamp(1rem,4.2vw,1.6rem)}.home-needly-cta{--home-needly-cta-height:clamp(1.68rem,7.2vw,2.06rem);display:none;font-size:clamp(.56rem,2.35vw,.72rem);height:var(--home-needly-cta-height);letter-spacing:.035em;min-width:clamp(7.8rem,34vw,10rem);padding-inline:clamp(.72rem,3.2vw,1rem)}}@media (min-width:901px){.home-dark-shell{--home-dark-shell-height-offset:clamp(38px,5.6vh,72px)}.home-needly-preview-wrap{padding-inline:clamp(8rem,22vw,28rem)}.home-needly-footer-slot{padding-inline:clamp(.7rem,1.8vw,1.8rem)}}@media (min-width:1400px){.home-dark-shell{--home-bottom-bump-width:calc(100% - clamp(56px, 3.2vw, 86px));--home-bottom-bump-safe-width:calc(100% - clamp(88px, 5.2vw, 146px))}}.hero{align-items:center;background:#0000!important;box-shadow:none!important;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:var(--app-height);padding:2rem 1rem;position:relative;text-align:center}.hero-badge{background:#1e1e1e99;border-radius:20px;color:#4aedc4;display:inline-block;font-size:.875rem;margin-bottom:1.5rem;padding:.4rem 1rem;z-index:2}.hero-title{color:#fff;font-size:clamp(2rem,8vw,4rem);line-height:1.1;margin-bottom:1rem;z-index:2}.hero-title strong{color:#b08bfa;color:var(--accent)}.hero-subtitle{color:#bbb;font-size:1rem;margin-bottom:2rem;max-width:600px;z-index:2}.hero-cta>.btn-primary,.hero-cta>.btn-secondary{border-radius:20px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;margin:0 .5rem;padding:.75rem 1.5rem;z-index:2}.btn-primary{background:#fff;border:none;color:#000}.btn-secondary{background:#0000;border:1px solid #fff;color:#fff}.wrapper>.hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;padding:2rem 1rem;width:100vw}@media (max-width:768px){.hero-cta>.btn-primary,.hero-cta>.btn-secondary{margin:.5rem .25rem;padding:.6rem 1.2rem}.glass-navbar{max-height:48px;max-width:calc(100vw - 16px);padding:1.12rem 1.72rem;width:calc(100vw - 16px)}.nav-links{-webkit-overflow-scrolling:touch;align-items:center;gap:.5rem;overflow-x:auto;scrollbar-width:none}.nav-links a{font-size:.75rem;padding:.28rem .58rem}}@media (max-width:480px){.glass-navbar{top:14px}.nav-links a{padding:.3rem .6rem}}@media (max-width:600px){.hero-cta{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:360px;width:100%}.hero-cta button{font-size:.3rem;max-height:4rem;min-height:auto;padding:.5rem 0;width:100%}}@keyframes liquid-border-pulse{0%,to{box-shadow:0 0 0 1px #4e297a26,0 0 6px #4e297a26,0 0 12px #4e297a1a,inset 0 0 3px #ffffff14}50%{box-shadow:0 0 0 1px #4e297a40,0 0 10px #4e297a33,0 0 18px #4e297a26,inset 0 0 4px #ffffff1a}}@media (hover:hover) and (pointer:fine){@keyframes glass-hover-pulse{0%,to{opacity:.7}50%{opacity:1}}.nav-links a:hover:before{animation:glass-hover-pulse 4s ease-in-out infinite;background:#ffffff0f;opacity:1}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hero-badge{animation:fadeUp .6s ease-out .4s forwards;opacity:0}.hero-title{animation:fadeUp .6s ease-out .6s forwards;opacity:0}.hero-subtitle{animation:fadeUp .6s ease-out .8s forwards;opacity:0}.hero-cta{animation:fadeUp .6s ease-out 1s forwards;opacity:0}.hero-logo-container{animation:fadeIn .6s ease-out 1.2s forwards;opacity:0}.hero-cta button{transition:transform .15s ease-out,box-shadow .15s ease-out}@media (hover:hover) and (pointer:fine){.hero-cta button:hover{box-shadow:0 8px 16px #0003;transform:translateY(-4px)}}@media (hover:none) and (pointer:coarse){.hero-cta button:active{box-shadow:0 4px 8px #00000026;transform:scale(.97)}.nav-links a:active{box-shadow:inset 0 0 8px #0000004d,0 2px 4px #0003;transform:scale(.9);transition:transform .1s ease-out,box-shadow .1s ease-out}}.hero,.wrapper{padding-top:calc(40px + 1rem);padding-top:var(--navbar-offset)}.screenshot{margin:-5rem auto 2rem;max-width:300px;opacity:0;overflow:visible;position:relative;transform:scale(.95) translateY(40px);transition:opacity .6s ease,transform .6s ease;width:85%}.screenshot.animate{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.screenshot picture{border-radius:40px;display:block;height:auto;overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.screenshot.animate picture:before{animation:shineLoad 1s ease-out forwards;background:linear-gradient(120deg,#fff0,#fff3 50%,#fff0);content:"";height:100%;left:-30%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);width:30%;z-index:2}.screenshot picture img{display:block;height:auto;mask-image:linear-gradient(180deg,#000 50%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 50%,#0000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:filter .4s ease,transform .4s ease;width:100%}.screenshot.animate:active,.screenshot.animate:hover,.screenshot:active,.screenshot:hover{transform:translateY(-6px) scale(1.03)}.screenshot.animate:active picture img,.screenshot.animate:hover picture img,.screenshot:active picture img,.screenshot:hover picture img{filter:drop-shadow(0 0 4px rgba(255,255,255,.3)) drop-shadow(0 0 12px rgba(255,255,255,.15))}@keyframes fadeInUp{0%{opacity:0;transform:scale(.95) translateY(40px)}60%{opacity:1;transform:scale(1.03) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shineLoad{0%{left:-30%}80%{left:130%}to{left:130%;opacity:0}}@media (max-width:600px){.hero-logo-container{margin-top:3rem}.screenshot{margin:-8rem auto 2rem}}@media (max-width:400px){.screenshot{margin:-3rem auto 2rem}}.hero-subtitle-phone{align-items:center;color:#bbb;display:block;font-size:clamp(1rem,2.5vw,1.25rem);margin:1.5rem auto 0;opacity:0;text-align:center;transform:translateY(10px);transition:opacity 1s ease-out,transform 1s ease-out;width:100%}.hero-subtitle-phone.animate{opacity:1;transform:translateY(0)}.hero-subtitle-action{display:flex;justify-content:center;margin-bottom:3.5rem;margin-top:1rem}.hero-subtitle-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff38;border-radius:999px;color:#f0f1f6;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:.7rem 1.25rem;text-align:center;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hero-subtitle-link:hover{border-color:#b08bfa80;box-shadow:0 10px 20px #0000003d;transform:translateY(-2px)}@media (max-width:600px){.hero-subtitle-phone{font-size:1.7rem;margin-bottom:1rem;margin-top:3rem;max-width:17rem}.hero-subtitle-action{margin-bottom:4.8rem;margin-top:.5rem;padding:0 1rem}.hero-subtitle-link{font-size:.85rem;max-width:22rem;padding:.72rem 1rem;width:100%}}@keyframes subtitleFadeIn{to{opacity:1;transform:translateY(0)}}.feature-card{aspect-ratio:1/1;backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);background:linear-gradient(135deg,#ffffff0f,#ffffff03);border:1px solid #ffffff1f;border-radius:36px;box-shadow:inset 0 0 .5px #ffffff4d,0 10px 24px #00000040,0 0 0 1px #ffffff0d;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;will-change:transform,box-shadow}.feature-card,.feature-card__icon{display:flex;justify-content:center}.feature-card__icon{align-items:center;gap:.75rem;height:2.5rem;margin-bottom:.75rem;width:2.5rem}.feature-card__title{color:#fff;font-size:1.25rem;margin-bottom:2rem;text-align:center;width:100%}.feature-card__inner{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.feature-card__desc{background:radial-gradient(circle at center,#fffffff2 20%,#fff9 50%,#ffffff4d 100%,#0000 0);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1rem;line-height:1.4;margin:auto auto 0;max-width:17rem}@keyframes cardLift{to{transform:translateY(-8px)}}.feature-card--wide{aspect-ratio:2/1;grid-column:1/-1}.store-logos{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:center;margin-bottom:2rem}.store-logos img{height:auto;max-height:2.5rem;width:auto}@media (max-width:600px){.store-logos img{margin-bottom:-2rem;max-height:2rem}}@media (min-width:1024px){.store-logos img{max-height:3.5rem}}@media (max-width:600px){.feature-cards{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.feature-card{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem;position:relative}.feature-card__title{font-size:.8rem;margin-bottom:.3rem}.feature-card__desc{font-size:.7rem;line-height:1.3;max-width:14rem}}.feature-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:2rem}@media (max-width:768px){.hero-logo{width:clamp(280px,35vw,380px)!important}}@media (max-width:480px){.hero-logo{max-width:100%;width:clamp(220px,78vw,360px)!important}}@media (max-width:600px){.wrapper>.hero{margin-left:0;margin-right:0;width:100%}}.feature-card_last{display:flex;flex-direction:column;position:relative}.feature-card__inner_last{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding-bottom:1rem;padding-top:1rem;text-align:center}.feature-card__desc_last,.feature-card__title_last{margin:0}.feature-card_phoneTop{bottom:0;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.feature-card_phoneTop img{display:block;height:auto;mask-image:linear-gradient(180deg,#000 20%,#000 35%,#0000 99%);-webkit-mask-image:linear-gradient(180deg,#000 20%,#000 35%,#0000 99%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;max-width:21rem;width:auto}@media (max-width:600px){.feature-card_phoneTop img{max-width:10rem}}@media (max-width:400px){.feature-card_phoneTop img{max-width:8rem}}.feature-card:not(.feature-card--wide),.feature-card__title,.feature-card_phoneTop img{opacity:0;transform-origin:center center}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleFade{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.feature-card__title.animate{animation:fadeInText .6s ease-out forwards}.feature-card_phoneTop img.animate{animation:slideUp .8s ease-out forwards}.feature-card.animate:not(.feature-card--wide){animation:scaleFade .6s ease-out forwards}@media (min-width:768px){.screenshot{margin-bottom:4rem!important}.hero-subtitle-phone{margin-bottom:.9rem;margin-top:4rem}.hero-subtitle-action{margin-bottom:4rem}}.hero-subtitle-phone{text-shadow:0 0 4px #ffffff4d,0 0 8px #ffffff26}.hero-subtitle-phone,.site-footer .footer-text{background:radial-gradient(circle at center,#fffffff2 20%,#fff9 50%,#ffffff4d 100%,#0000 0);-webkit-background-clip:text;background-clip:text;color:#0000}.site-footer .footer-text{text-shadow:0 0 6px #fff6,0 0 12px #fff3}@media (max-width:600px){.footer-divider{width:95%}}.footer-logos a{cursor:pointer}@media (max-width:600px){.footer-logos{gap:1rem;margin-top:1rem}}.hero-title__line{display:block}.hero-title__highlight{margin-top:1rem}.btn-primary,.btn-primary:link,.btn-primary:visited,.btn-secondary,.btn-secondary:link,.btn-secondary:visited{display:inline-block;font-size:.85rem;text-decoration:none}.hero-cta .btn-primary,.hero-cta .btn-secondary{overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s cubic-bezier(.19,1,.22,1),background .35s ease,color .35s ease}.hero-cta .btn-primary:hover,.hero-cta .btn-secondary:hover{box-shadow:0 12px 28px #00000059;transform:translateY(-3px) scale(1.02)}.hero-cta .btn-primary:after,.hero-cta .btn-secondary:after{background:radial-gradient(circle at 50% 0,#ffffff40 0,#fff0 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.hero-cta .btn-primary:hover:after,.hero-cta .btn-secondary:hover:after{opacity:1}.footer-logos img,.footer-logos img.sol-img{height:3rem;object-fit:contain;transition:transform .2s ease;width:3rem}@media (max-width:600px){.footer-logos img,.footer-logos img.sol-img{height:1.5rem;width:1.5rem}}.footer-logos img.sal-img,.footer-logos img.sol-img{height:10rem!important;object-fit:contain;transition:transform .2s ease;width:10rem!important}.footer-logos img.sal-img:hover,.footer-logos img.sol-img:hover{transform:scale(1.05)}@media (max-width:600px){.footer-logos img.sal-img,.footer-logos img.sol-img{height:5rem!important;width:5rem!important}}.cobe-globe-pulse{aspect-ratio:1;border-radius:999px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.cobe-globe-pulse__canvas{border-radius:999px;cursor:default;height:100%;opacity:0;touch-action:none;transition:opacity 1.2s ease;width:100%}.cobe-globe-pulse__callout{filter:blur(8px);height:40px;opacity:0;pointer-events:none;transition:opacity .35s ease,filter .35s ease;width:40px}.cobe-globe-pulse__callout,.cobe-globe-pulse__callout-dot{left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.cobe-globe-pulse__callout-dot{background:#f9fdff;border:1.5px solid #060c18d1;border-radius:999px;box-shadow:0 0 0 2px #f9fdff5c,0 0 0 5px #37e6ff33,0 0 22px #37e6ff8f;height:9px;width:9px}.cobe-globe-pulse__callout-line{background:linear-gradient(90deg,#060c1838,#f9fdff 24%,#37e6ff);box-shadow:0 0 0 1px #060c181f,0 0 12px #37e6ff47;height:2px;left:calc(50% + 7px);position:absolute;top:50%;transform:translateY(-50%);width:48px}.cobe-globe-pulse__callout-card{background:linear-gradient(180deg,#111620e0,#090d14f5);border:1px solid #a9bad847;border-radius:14px;box-shadow:0 20px 42px #00000047,inset 0 1px 0 #ffffff0d;color:#f5faff;font-size:.82rem;font-weight:500;left:calc(50% + 64px);letter-spacing:.01em;min-width:104px;padding:.56rem .74rem .6rem;position:absolute;text-align:left;top:50%;transform:translateY(-50%)}.cobe-globe-pulse__marker{height:42px;pointer-events:none;position:absolute;transform:translate3d(-50%,-50%,0);width:42px}.cobe-globe-pulse__dot,.cobe-globe-pulse__ring{border-radius:999px;inset:0;position:absolute}.cobe-globe-pulse__ring{animation:cobe-globe-pulse-expand 2.4s ease-out infinite;border:2px solid #4edcffe6;opacity:0}.cobe-globe-pulse__ring--delayed{opacity:0}.cobe-globe-pulse__dot{background:#37e6ff;box-shadow:0 0 0 3px #080f18fa,0 0 0 5px #37e6ffd1,0 0 14px #37e6ff7a;inset:14px}@keyframes cobe-globe-pulse-expand{0%{opacity:.82;transform:scale(.32)}to{opacity:0;transform:scale(1.52)}}.phone3d-showcase{height:280vh;height:var(--phone3d-scroll-distance,280vh);margin:0 auto calc(86rem + 185vh);position:relative;width:100%}.phone3d-showcase--phone-only{margin-bottom:0}.phone3d-showcase__pin{height:100%;position:relative;width:100%}.phone3d-showcase__frame{align-items:center;display:flex;height:min(var(--phone3d-height),78vh);justify-content:center;min-height:420px;transform-origin:50% 50%;width:min(100%,920px);will-change:transform,opacity}.phone3d-showcase__frame--floating{left:50%;position:fixed;top:50%;z-index:30}.phone3d-showcase__frame--hidden{opacity:0;pointer-events:none}.phone3d-showcase__float-wrap{height:100%;position:relative;width:100%;will-change:transform}.phone3d-copy{text-wrap:balance;color:#f2f4ff;max-width:min(33vw,420px);opacity:0;pointer-events:none;position:fixed;top:50%;transform:translate3d(0,-50%,0);will-change:transform,opacity;z-index:24}.phone3d-copy--right{right:clamp(18px,7vw,120px);text-align:left}.phone3d-copy--left{left:clamp(18px,7vw,120px);text-align:right}.phone3d-copy--intro.phone3d-copy--left{left:clamp(42px,11vw,220px);max-width:min(40vw,560px);text-align:left;z-index:64}.phone3d-copy--web{max-width:min(42vw,620px)}.phone3d-copy--web.phone3d-copy--left{left:clamp(42px,11vw,220px);text-align:left}.phone3d-copy--detail{max-width:min(34vw,460px)}.phone3d-copy--detail.phone3d-copy--left{text-align:left}.phone3d-copy--top{left:50%;max-width:min(88vw,1160px);text-align:center;top:clamp(64px,11vh,128px);z-index:64}.phone3d-copy--top .phone3d-copy__hero-line{white-space:nowrap}.phone3d-copy--bottom{left:50%;max-width:min(46vw,620px);text-align:center;top:calc(50% + min(230px, 25vh))}.phone3d-copy--split-body,.phone3d-copy--split-title{--phone3d-split-pane-width:min(22vw,340px);--phone3d-phone-half-width:clamp(160px,16vw,230px);--phone3d-phone-gap:clamp(18px,2vw,32px);max-width:var(--phone3d-split-pane-width);text-align:left;top:50%;width:var(--phone3d-split-pane-width)}.phone3d-copy--split-title{left:max(env(safe-area-inset-left),calc((50vw - var(--phone3d-phone-half-width) - var(--phone3d-phone-gap) - var(--phone3d-split-pane-width))/2))}.phone3d-copy--split-body{right:max(env(safe-area-inset-right),calc((50vw - var(--phone3d-phone-half-width) - var(--phone3d-phone-gap) - var(--phone3d-split-pane-width))/2));text-align:right}.phone3d-copy--client-body,.phone3d-copy--client-title{--phone3d-client-pane-width:min(22vw,340px);top:50%}.phone3d-copy--client-title{left:50%;max-width:360px;text-align:center;width:min(24vw,360px)}.phone3d-copy--client-title .phone3d-copy__title--detail{margin-bottom:0}.phone3d-copy--client-body{max-width:var(--phone3d-client-pane-width);right:max(env(safe-area-inset-right),clamp(48px,8vw,124px));text-align:right;width:var(--phone3d-client-pane-width)}.phone3d-copy--globe-body,.phone3d-copy--globe-offer,.phone3d-copy--globe-question,.phone3d-copy--globe-title{top:50%}.phone3d-copy--globe-title{left:clamp(42px,10vw,178px);max-width:420px;text-align:left;width:min(29vw,420px)}.phone3d-copy--globe-body{max-width:360px;right:clamp(42px,9vw,160px);text-align:right;width:min(24vw,360px)}.phone3d-copy--globe-offer{left:clamp(42px,10vw,178px);max-width:360px;text-align:left;top:calc(50% + min(220px, 24vh));width:min(27vw,360px)}.phone3d-copy--globe-question{max-width:320px;right:clamp(42px,9vw,160px);text-align:left;top:calc(50% + min(242px, 26vh));width:min(23vw,320px)}.phone3d-globe-stage{aspect-ratio:1;left:50%;opacity:0;pointer-events:none;position:fixed;top:50%;transform:translate3d(-50%,-50%,0) scale(.88);width:min(42vw,540px);will-change:transform,opacity;z-index:26}.phone3d-globe-stage__visual{filter:drop-shadow(0 24px 80px rgba(0,0,0,.42)) drop-shadow(0 0 40px rgba(98,164,255,.2));height:100%;width:100%}.phone3d-globe-pills{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:1.2rem}.phone3d-globe-pills__item{align-items:center;background:#0d121ab8;border:1px solid #95a4be42;border-radius:999px;color:#ecf3ffe0;display:inline-flex;font-size:.76rem;letter-spacing:.02em;padding:.48rem .72rem}.phone3d-globe-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#11151dd6,#080b12f0);border:1px solid #96a4be38;border-radius:24px;box-shadow:0 24px 64px #00000047,inset 0 1px 0 #ffffff0d;padding:1.15rem 1.15rem 1.2rem}.phone3d-globe-card__eyebrow{color:#b1c8ffdb;font-size:.74rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.phone3d-globe-card__title{color:#f6fbff;font-size:clamp(1.04rem,1.28vw,1.32rem);font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:0}.phone3d-globe-card__body{color:#dae3efd1;font-size:.92rem;line-height:1.55;margin:.7rem 0 0}.phone3d-copy--split{left:50%;max-width:none;padding:0;text-align:left;top:50%;width:100vw}.phone3d-copy--stacked.phone3d-copy--bottom,.phone3d-copy--stacked.phone3d-copy--left,.phone3d-copy--stacked.phone3d-copy--right{top:calc(50% + min(230px, 25vh))}.phone3d-copy--stacked.phone3d-copy--left{left:clamp(42px,11vw,210px)}.phone3d-copy--stacked.phone3d-copy--right{right:clamp(42px,11vw,210px);text-align:right}.phone3d-copy__eyebrow{color:#4aedc4;font-size:.72rem;font-weight:500;letter-spacing:.05em;margin:0 0 1rem}.phone3d-copy__hero{text-wrap:balance;color:#f7f9ff;font-size:clamp(1.7rem,3.7vw,4rem);letter-spacing:-.03em;line-height:.98;margin:0}.phone3d-copy__hero span{display:block}.phone3d-copy__hero-lead{font-size:.78em;line-height:1.02;max-width:12ch}.phone3d-copy__hero-line{display:block;max-width:none}.phone3d-copy__hero-line--needly-subtitle{margin-top:.22em}.phone3d-copy__hero-brand{margin-top:.12rem}.phone3d-copy__logo-wrap{display:block;margin-top:1rem}.phone3d-copy__logo{display:block;height:auto;width:min(100%,190px)}.phone3d-copy__hero strong{color:var(--accent)}.phone3d-copy__hero--web .phone3d-copy__hero-lead,.phone3d-copy__hero--web .phone3d-copy__hero-line{max-width:13ch}.phone3d-copy__eyebrow--web{color:#4aedc4}.phone3d-copy__eyebrow--detail{color:#baffefeb;letter-spacing:.08em}.phone3d-copy__highlight-web-primary{background:linear-gradient(130deg,#d7b6ff,#a46bff 45%,#7f48ff 78%,#54ddc0);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block}.phone3d-copy__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.05rem}.phone3d-copy__actions .btn-primary,.phone3d-copy__actions .btn-secondary{border-radius:20px;display:inline-block;font-size:.84rem;font-weight:500;padding:.74rem 1.18rem;pointer-events:auto;position:relative;text-decoration:none;z-index:2}.phone3d-copy__actions .btn-primary{background:#fff;border:none;color:#000}.phone3d-copy__actions .btn-secondary{background:#0000;border:1px solid #fff;color:#fff}.phone3d-copy__actions--desktop .btn-primary,.phone3d-copy__actions--desktop .btn-secondary{overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s cubic-bezier(.19,1,.22,1),background .35s ease,color .35s ease}@media (hover:hover) and (pointer:fine){.phone3d-copy__actions--desktop .btn-primary:hover,.phone3d-copy__actions--desktop .btn-secondary:hover{box-shadow:0 12px 28px #00000059;transform:translateY(-3px) scale(1.02)}}.phone3d-copy__actions--desktop{display:flex}.phone3d-copy--feature{max-width:min(40vw,520px)}.phone3d-copy__eyebrow--feature{color:#baffefeb;letter-spacing:.095em;margin-bottom:.78rem;text-transform:uppercase}.phone3d-copy__title.phone3d-copy__title--feature{color:#f7f9ff;font-size:clamp(1.7rem,3.7vw,4rem);letter-spacing:-.03em;line-height:.98;text-shadow:none}.phone3d-copy__title.phone3d-copy__title--feature .phone3d-copy__platform{animation:phone3d-copy-shimmer 3.2s ease-in-out infinite;background:linear-gradient(130deg,#b8ffe5 8%,#5af5c9 44%,#44a6ff 98%);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block}@media (min-width:821px){.phone3d-copy--right{right:clamp(56px,12vw,260px)}.phone3d-copy--left{left:clamp(56px,12vw,260px)}.phone3d-copy--intro.phone3d-copy--left,.phone3d-copy--web.phone3d-copy--left{left:clamp(88px,16vw,360px)}.phone3d-copy--feature{max-width:min(40vw,560px)}.phone3d-copy--detail{max-width:min(36vw,500px)}.phone3d-copy--detail.phone3d-copy--left{left:clamp(88px,16vw,360px)}.phone3d-copy--detail.phone3d-copy--right{align-items:flex-end;display:flex;flex-direction:column;right:clamp(120px,18vw,380px);text-align:right}.phone3d-copy--split-body,.phone3d-copy--split-title{--phone3d-split-pane-width:min(22vw,340px);--phone3d-phone-half-width:clamp(160px,16vw,230px);--phone3d-phone-gap:clamp(18px,2vw,32px);max-width:var(--phone3d-split-pane-width);width:var(--phone3d-split-pane-width)}.phone3d-copy--split-title{left:max(env(safe-area-inset-left),calc((50vw - var(--phone3d-phone-half-width) - var(--phone3d-phone-gap) - var(--phone3d-split-pane-width))/2))}.phone3d-copy--split-body{right:max(env(safe-area-inset-right),calc((50vw - var(--phone3d-phone-half-width) - var(--phone3d-phone-gap) - var(--phone3d-split-pane-width))/2))}.phone3d-copy--split{padding:0;width:100vw}.phone3d-copy__split-pane--title{left:env(safe-area-inset-left);max-width:340px;width:min(22vw,340px)}.phone3d-copy__split-pane--body{max-width:340px;right:env(safe-area-inset-right);width:min(22vw,340px)}.phone3d-copy--feature.phone3d-copy--right{align-items:flex-end;display:flex;flex-direction:column;right:clamp(120px,20vw,420px);text-align:right}.phone3d-copy__eyebrow--feature{color:#4aedc4;font-size:.72rem;letter-spacing:.05em;margin-bottom:1rem;max-width:24ch;text-align:right}.phone3d-copy__title.phone3d-copy__title--feature{font-size:clamp(1.7rem,3.7vw,4rem);letter-spacing:-.03em;line-height:.98;margin-left:0;max-width:12ch;text-align:right;text-shadow:none}.phone3d-copy__feature-line{display:block}.phone3d-copy__title.phone3d-copy__title--feature .phone3d-copy__feature-line:first-child,.phone3d-copy__title.phone3d-copy__title--feature .phone3d-copy__feature-line:nth-child(2){font-size:.68em;line-height:1.04}.phone3d-copy__title.phone3d-copy__title--feature .phone3d-copy__feature-line:nth-child(3){font-size:1em;line-height:.96;margin-top:.2em}}@keyframes phone3d-copy-shimmer{0%{filter:saturate(.95) brightness(.95)}50%{filter:saturate(1.15) brightness(1.1)}to{filter:saturate(.95) brightness(.95)}}.phone3d-copy__title{font-size:clamp(1.05rem,1.6vw,1.5rem);letter-spacing:.015em;line-height:1.1;margin:0 0 .55rem}.phone3d-copy__title--detail{text-wrap:balance;color:#f7f9ff;font-size:clamp(1.38rem,2.2vw,2.25rem);letter-spacing:-.03em;line-height:1.02;margin-bottom:.7rem}.phone3d-copy__text{color:#e8ecffd6;font-size:clamp(.86rem,1.05vw,1.02rem);line-height:1.4;margin:0}.phone3d-copy__text--detail{color:#e8ecffe0;font-size:clamp(.92rem,1.02vw,1.04rem);line-height:1.5;max-width:36ch}.phone3d-copy__split-grid{min-height:1px;position:relative;width:100%}.phone3d-copy__split-pane{min-width:0;position:absolute;top:50%;transform:translate3d(0,-50%,0)}.phone3d-copy__split-pane--title{left:env(safe-area-inset-left);max-width:340px;text-align:left;width:min(22vw,340px)}.phone3d-copy__split-pane--body{max-width:340px;right:env(safe-area-inset-right);text-align:left;width:min(22vw,340px)}.phone3d-copy__actions--split{justify-content:flex-start}.phone3d-showcase__viewer{--poster-color:#0000;background:#0000;height:100%;touch-action:pan-y;width:100%}.phone3d-showcase__fallback{height:100%;opacity:0;pointer-events:none;width:100%}.phone3d-screen-callouts{--phone3d-callout-accent:#37e6ff;--phone3d-callout-core:#f9fdff;--phone3d-callout-outline:#060c18d1;inset:0;opacity:0;pointer-events:none;position:absolute;will-change:transform,opacity;z-index:4}.phone3d-screen-callouts__screen{height:clamp(432px,86%,560px);left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:clamp(210px,29%,272px)}.phone3d-screen-callout{color:#f8fbff;left:var(--phone3d-callout-x);pointer-events:auto;position:absolute;top:var(--phone3d-callout-y);transform:translate3d(-50%,-50%,0)}.phone3d-screen-callout__dot{background:var(--phone3d-callout-core);border:1.5px solid var(--phone3d-callout-outline);border-radius:999px;box-shadow:0 0 0 2px #f9fdff5c,0 0 0 5px #37e6ff33,0 0 22px #37e6ff8f;height:9px;left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);transition:transform .18s ease,box-shadow .18s ease;width:9px}.phone3d-screen-callout__line{background:linear-gradient(90deg,#060c1838,var(--phone3d-callout-core) 24%,var(--phone3d-callout-accent) 100%);box-shadow:0 0 0 1px #060c181f,0 0 12px #37e6ff47;height:2px;position:absolute;top:50%;transition:width .18s ease,box-shadow .18s ease;width:42px}.phone3d-screen-callout__card{-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);background:linear-gradient(180deg,#0f1624eb,#070c14e0);border:1px solid #c7fff094;border-radius:14px;box-shadow:0 20px 48px #02060e6b,inset 0 0 0 1px #ffffff14,inset 0 1px 0 #ffffff29;display:block;padding:.56rem .7rem .62rem;pointer-events:auto;position:absolute;top:50%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:132px}.phone3d-screen-callout--right .phone3d-screen-callout__line{left:10px;transform:translate3d(0,-50%,0)}.phone3d-screen-callout--right .phone3d-screen-callout__card{left:56px;text-align:right;transform:translate3d(0,-50%,0)}.phone3d-screen-callout--left .phone3d-screen-callout__line{right:10px;transform:translate3d(0,-50%,0) scaleX(-1)}.phone3d-screen-callout--left .phone3d-screen-callout__card{right:56px;text-align:left;transform:translate3d(0,-50%,0)}.phone3d-screen-callout__label{color:#c9fff1;display:block;font-size:.72rem;font-weight:700;letter-spacing:.015em;line-height:1.12;text-shadow:0 1px 10px #00000061;transition:transform .18s ease}.phone3d-screen-callout__detail{color:#f5fafff5;display:block;font-size:.58rem;font-weight:500;line-height:1.28;margin-top:.26rem;text-shadow:0 1px 8px #00000057;transition:transform .18s ease}@media (hover:hover) and (pointer:fine){.phone3d-screen-callout:hover .phone3d-screen-callout__dot{box-shadow:0 0 0 2px #f9fdff66,0 0 0 6px #37e6ff38,0 0 26px #37e6ffad;transform:translate3d(-50%,-50%,0) scale(1.08)}.phone3d-screen-callout:hover .phone3d-screen-callout__line{box-shadow:0 0 0 1px #060c181f,0 0 16px #37e6ff57;width:48px}.phone3d-screen-callout:hover .phone3d-screen-callout__detail,.phone3d-screen-callout:hover .phone3d-screen-callout__label,.phone3d-screen-callout__card:hover .phone3d-screen-callout__detail,.phone3d-screen-callout__card:hover .phone3d-screen-callout__label{transform:scale(1.05);transform-origin:center}.phone3d-screen-callout--left .phone3d-screen-callout__card:hover,.phone3d-screen-callout--left:hover .phone3d-screen-callout__card,.phone3d-screen-callout--right .phone3d-screen-callout__card:hover,.phone3d-screen-callout--right:hover .phone3d-screen-callout__card{border-color:#e2fff8d6;box-shadow:0 24px 58px #02060e80,inset 0 0 0 1px #ffffff24,inset 0 1px 0 #ffffff38,0 0 26px #37e6ff33;transform:translate3d(0,-50%,0) scale(1.07)}}.phone3d-scroll-hint{animation:phone3d-scroll-hint-float 3.2s cubic-bezier(.4,0,.2,1) infinite;left:50%;opacity:0;pointer-events:none;position:fixed;top:calc(50% + min(314px, 34vh));transform:translate3d(-50%,0,0);transform-style:preserve-3d;transition:transform .28s ease,filter .28s ease;will-change:opacity,transform,filter;z-index:36}.phone3d-scroll-hint__chevron{animation:phone3d-scroll-hint-bob 1.8s ease-in-out infinite;border-bottom:2.4px solid #a8aebad6;border-right:2.4px solid #a8aebad6;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.26));height:20px;transform:rotate(45deg);width:20px}@media (hover:hover) and (pointer:fine){.phone3d-scroll-hint:hover{filter:drop-shadow(0 10px 18px rgba(0,0,0,.18));transform:translate3d(-50%,-2px,0) scale(1.06)}}@keyframes phone3d-scroll-hint-float{0%,to{transform:translate3d(-50%,0,0)}50%{transform:translate3d(-50%,-6px,0)}}@keyframes phone3d-scroll-hint-bob{0%,to{opacity:.72;transform:rotate(45deg) translateZ(0)}50%{opacity:1;transform:rotate(45deg) translate3d(0,4px,0)}}.phone3d-safari-intro{--phone3d-intro-char-progress:0;color:#101724;left:50%;opacity:0;pointer-events:none;position:fixed;text-align:center;top:35%;transform:translate3d(-50%,-50%,0);width:min(96vw,1400px);will-change:transform,opacity,filter;z-index:40}.phone3d-safari-intro__headline{font-size:clamp(1.46rem,2.95vw,3.08rem);font-weight:450;letter-spacing:-.028em;line-height:.98;margin:0;white-space:nowrap}.phone3d-safari-intro--below{width:min(94vw,1220px)}.phone3d-safari-intro--below .phone3d-safari-intro__headline{font-size:clamp(1.46rem,2.95vw,3.08rem);letter-spacing:-.028em;line-height:.98}.phone3d-safari-intro__word{display:inline-flex;white-space:nowrap}.phone3d-safari-intro__word-space{display:inline}.phone3d-safari-intro__char{--phone3d-char-order:var(--phone3d-char-index,0);--phone3d-char-visible:clamp(0,calc(var(--phone3d-intro-char-progress, 0) - var(--phone3d-char-order)),1);display:inline-block;filter:blur(calc((1 - var(--phone3d-char-visible))*2.2px));opacity:var(--phone3d-char-visible);transform:translate3d(0,calc((1 - var(--phone3d-char-visible))*.34em),0);transition:opacity .12s linear,transform .12s linear,filter .12s linear}.phone3d-safari-intro--reverse .phone3d-safari-intro__char{--phone3d-char-order:var(--phone3d-char-index-reverse,0)}.phone3d-safari-shell{--safari-shell-radius:26px;border-radius:var(--safari-shell-radius);box-shadow:0 30px 62px #0c142238,0 12px 26px #0c142224,inset 0 2px 0 #ffffff80;left:50%;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate3d(-50%,-50%,0) scale(.965);width:min(90vw,1080px);will-change:transform,opacity;z-index:42}.phone3d-safari{border-radius:inherit;display:block;filter:none;height:auto;opacity:1;opacity:var(--safari-chrome-alpha,1);width:100%}.phone3d-safari .safari-control{transition:fill .18s ease}.phone3d-safari .safari-control-icon{fill:none;stroke:#16181ed1;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:0;pointer-events:none;transition:opacity .18s ease}@media (hover:hover) and (pointer:fine){.phone3d-safari-shell:hover .phone3d-safari--desktop .safari-control--close{fill:#ff5f57}.phone3d-safari-shell:hover .phone3d-safari--desktop .safari-control--minimize{fill:#febc2e}.phone3d-safari-shell:hover .phone3d-safari--desktop .safari-control--maximize{fill:#28c840}.phone3d-safari-shell:hover .phone3d-safari--desktop .safari-control-icon{opacity:.86}}.phone3d-safari--mobile .safari-control--close{fill:#ff5f57}.phone3d-safari--mobile .safari-control--minimize{fill:#febc2e}.phone3d-safari--mobile .safari-control--maximize{fill:#28c840}.phone3d-safari--mobile .safari-control-icon{opacity:.86}.phone3d-safari-ghost{background-image:linear-gradient(#9aa3ae3d 1px,#0000 0),linear-gradient(90deg,#9aa3ae3d 1px,#0000 0),radial-gradient(130% 72% at 50% -10%,#ffffff94 0,#fff0 56%),linear-gradient(180deg,#eef2f8,#eef2f8);background-position:50% var(--home-grid-parallax-y),50% var(--home-grid-parallax-y),50%,50%;background-repeat:repeat,repeat,no-repeat,no-repeat;background-size:var(--home-grid-size) var(--home-grid-size),var(--home-grid-size) var(--home-grid-size),100% 100%,100% 100%;border-radius:inherit;inset:0;opacity:0;opacity:var(--safari-ghost-alpha,0);pointer-events:none;position:absolute;z-index:2}.phone3d-safari-content{border-bottom-left-radius:clamp(14px,2vw,22px);border-bottom-right-radius:clamp(14px,2vw,22px);inset:6.95% .18% .24%;opacity:1;opacity:var(--safari-content-alpha,1);overflow:hidden;overscroll-behavior-x:contain;pointer-events:auto;position:absolute;z-index:3}.phone3d-safari-track{--plans-per-view:3;--plans-gap:clamp(14px,1.25vw,20px);align-items:center;display:flex;gap:var(--plans-gap);height:100%;padding:clamp(16px,1.4vw,20px);will-change:scroll-position}.phone3d-safari-plan{align-content:stretch;background:#fff;border:1px solid #d6dde8f0;border-radius:clamp(18px,1.8vw,24px);box-shadow:0 8px 18px #2d3e571a,inset 0 1px 0 #fffffff5;display:grid;flex:0 0 calc((100% - var(--plans-gap)*(var(--plans-per-view) - 1))/var(--plans-per-view));font-family:Poppins,Avenir Next,SF Pro Text,Segoe UI,sans-serif;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;height:min(90%,540px);min-width:0;padding:clamp(14px,1.2vw,18px)}.phone3d-safari-plan--highlight{border-color:#b0bed6f5;box-shadow:0 10px 22px #2c405e24,inset 0 1px 0 #fffffff0}.phone3d-safari-plan__top{align-items:flex-start;display:flex;flex-direction:row;gap:.85rem;justify-content:space-between;margin-bottom:.72rem}.phone3d-safari-plan__icon{align-items:center;background:#f6f8fc;border:1px solid #d9dfeb;border-radius:14px;color:#6b7689;display:inline-flex;font-size:clamp(.56rem,.68vw,.64rem);height:clamp(34px,2.05vw,40px);justify-content:center;width:clamp(34px,2.05vw,40px)}.phone3d-safari-plan__badge{align-items:center;background:#f5f8fd;border:1px solid #d7deeb;border-radius:999px;color:#5b6679;display:inline-flex;font-size:clamp(.52rem,.62vw,.6rem);font-weight:400;letter-spacing:.01em;margin-top:.08rem;padding:.18rem .58rem;text-transform:none;width:fit-content}.phone3d-safari-plan__title{text-wrap:balance;color:#121923;font-size:clamp(.96rem,1.08vw,1.14rem);font-weight:400;letter-spacing:-.015em;line-height:1.08;margin:0 0 .16rem;text-align:left}.phone3d-safari-plan__subtitle{text-wrap:balance;color:#667185;font-size:clamp(.62rem,.77vw,.72rem);font-weight:300;line-height:1.34;margin:0 0 .56rem;text-align:left}.phone3d-safari-plan__price{color:#1f2d42;font-size:clamp(.68rem,.86vw,.78rem);font-weight:350;letter-spacing:.005em;line-height:1.3;margin:0 0 .96rem;text-align:left}.phone3d-safari-plan__cta{align-items:center;align-self:end;background:#161b22;border:1px solid #171b23;border-radius:999px;box-shadow:none;color:#fbfdff;cursor:pointer;display:inline-flex;font-size:clamp(.62rem,.72vw,.69rem);font-weight:400;gap:.42rem;justify-content:center;justify-self:center;letter-spacing:.01em;margin-top:0;padding:.56rem 1.02rem;text-decoration:none;text-transform:none;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;width:min(90%,230px)}.phone3d-safari-plan__cta:after{content:"→";font-size:1em;line-height:1;opacity:.92}.phone3d-safari-plan__features{align-self:start;border-top:0;display:flex;flex-direction:column;gap:.72rem;list-style:none;margin:0;padding:.18rem 0 0}.phone3d-safari-plan__features li{align-items:flex-start;display:flex;flex-direction:row;gap:.66rem;text-align:left}.phone3d-safari-plan__check{align-items:center;background:#f5f8fc;border:1px solid #ced7e6;border-radius:999px;display:inline-flex;flex-shrink:0;height:15px;justify-content:center;margin-top:.2rem;width:15px}.phone3d-safari-plan__check span{background:#68758a;border-radius:999px;height:5px;width:5px}.phone3d-safari-plan__feature-copy{align-items:flex-start;display:flex;flex-direction:column;gap:.14rem;min-width:0;text-align:left}.phone3d-safari-plan__feature-name{color:#1f2c40;font-size:clamp(.64rem,.74vw,.69rem);font-weight:400;line-height:1.3}.phone3d-safari-plan__feature-detail{text-wrap:pretty;color:#738096;font-size:clamp(.58rem,.68vw,.63rem);font-weight:300;line-height:1.42}@media (hover:hover) and (pointer:fine){.phone3d-safari-plan{transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}.phone3d-safari-plan:hover{border-color:#b5bfcffa;box-shadow:0 12px 24px #34466024,inset 0 1px 0 #fffffff5;transform:translate3d(0,-3px,0)}.phone3d-safari-plan:hover .phone3d-safari-plan__cta{background:#1d242f;border-color:#1d242f;transform:translate3d(0,-1px,0)}}.phone3d-safari--mobile{display:none}.phone3d-showcase__element{pointer-events:none}@media (max-width:900px){.phone3d-safari-shell{--safari-shell-radius:28px;box-shadow:0 16px 30px #0c14221c,0 6px 12px #0c14220f,inset 0 1px 0 #fff6;width:min(90vw,414px)}}@media (max-width:720px){.phone3d-showcase{height:280vh;height:var(--phone3d-mobile-scroll-distance,var(--phone3d-scroll-distance,280vh));margin-bottom:calc(36rem + 48vh)}.phone3d-showcase--phone-only{margin-bottom:0}.phone3d-showcase__pin{min-height:100%}.phone3d-showcase__frame{height:min(66vh,520px);min-height:340px}.phone3d-safari-shell{--safari-shell-radius:30px;box-shadow:0 12px 22px #0c142217,0 5px 10px rgba(12,20,34,.055),inset 0 1px 0 #ffffff5c;width:min(88vw,392px)}.phone3d-scroll-hint{display:none}.phone3d-safari-intro{top:38%;width:min(90vw,560px)}.phone3d-safari-intro__headline{font-size:clamp(1.12rem,6vw,1.84rem);line-height:1.02;white-space:normal}.phone3d-safari-intro--below{width:min(92vw,520px)}.phone3d-safari-intro--below .phone3d-safari-intro__headline{font-size:clamp(1.12rem,6vw,1.84rem);line-height:1.02}.phone3d-safari-content{border-bottom-left-radius:20px;border-bottom-right-radius:20px;inset:7.1% .26% .24%}.phone3d-safari-ghost{inset:0}.phone3d-safari-track{--plans-per-view:1;--plans-gap:10px;align-items:center;flex-direction:column;height:100%;justify-content:flex-start;min-height:100%;padding:8px 12px 10px}.phone3d-safari-plan{border-radius:16px;flex-basis:calc(90% - 8px);flex-grow:0;flex-shrink:0;height:auto;max-height:none;min-height:0;padding:12px;width:min(92%,332px)}.phone3d-safari-plan__top{gap:.56rem;margin-bottom:.58rem}.phone3d-safari-plan__icon{font-size:.56rem;height:33px;width:33px}.phone3d-safari-plan__badge{font-size:clamp(.48rem,2vw,.58rem);padding:.14rem .48rem}.phone3d-safari-plan__title{font-size:clamp(.92rem,4.8vw,1.1rem)}.phone3d-safari-plan__subtitle{font-size:clamp(.58rem,2.5vw,.69rem);margin-bottom:.48rem}.phone3d-safari-plan__price{font-size:clamp(.62rem,2.55vw,.72rem);margin-bottom:.78rem}.phone3d-safari-plan__cta{border-radius:999px;font-size:clamp(.54rem,2.2vw,.64rem);padding:.48rem .82rem;width:min(90%,228px)}.phone3d-safari-plan__features{gap:.38rem;padding-bottom:0;padding-top:.16rem}.phone3d-safari-plan__feature-name{font-size:clamp(.6rem,2.46vw,.7rem)}.phone3d-safari-plan__feature-detail{font-size:clamp(.54rem,2.2vw,.62rem)}.phone3d-safari--desktop{display:none}.phone3d-safari--mobile{display:block}.phone3d-copy{max-width:min(39vw,360px)}}@media (max-width:820px){.phone3d-screen-callouts{display:none}.phone3d-showcase--needly-preview-mobile .phone3d-screen-callouts{display:block}.phone3d-showcase--needly-preview-mobile .phone3d-screen-callouts__screen{height:clamp(372px,74vh,486px);width:clamp(184px,50vw,230px)}.phone3d-showcase--needly-preview-mobile .phone3d-screen-callout__line{width:32px}.phone3d-showcase--needly-preview-mobile .phone3d-screen-callout__card{border-radius:12px;padding:.46rem .56rem .5rem;width:108px}.phone3d-showcase--needly-preview-mobile .phone3d-screen-callout__label{font-size:.7rem}.phone3d-showcase--needly-preview-mobile .phone3d-screen-callout__detail{font-size:.6rem;line-height:1.22}.phone3d-copy{max-width:min(38vw,280px);max-inline-size:calc(100vw - 24px);top:54%}.phone3d-copy--top{left:50%;max-width:min(88vw,420px);text-align:center;top:max(18px,calc(env(safe-area-inset-top) + 12px))}.phone3d-copy--bottom{left:50%;max-width:min(82vw,360px);text-align:center;top:calc(50% + 158px)}.phone3d-copy--split{left:50%;padding:0;top:calc(50% + 164px);width:min(86vw,380px)}.phone3d-copy--split-body,.phone3d-copy--split-title{left:50%;max-width:380px;right:auto;text-align:left;width:min(86vw,380px)}.phone3d-copy--split-title{top:calc(50% + 124px);transform:translate3d(-50%,0,0)}.phone3d-copy--split-body{top:calc(50% + 214px);transform:translate3d(-50%,0,0)}.phone3d-copy--client-body,.phone3d-copy--client-title{left:50%;max-width:380px;right:auto;text-align:left;width:min(86vw,380px)}.phone3d-copy--client-title{text-align:center;top:calc(50% + 124px);transform:translate3d(-50%,0,0)}.phone3d-copy--client-body{top:calc(50% + 214px);transform:translate3d(-50%,0,0)}.phone3d-showcase--needly-preview-mobile .phone3d-copy--client-title,.phone3d-showcase--needly-preview-mobile .phone3d-copy--split-title{left:50%;max-width:420px;right:auto;text-align:center;top:max(92px,calc(env(safe-area-inset-top) + 74px));transform:translate3d(-50%,0,0);width:min(90vw,420px)}.phone3d-showcase--needly-preview-mobile .phone3d-copy--top{top:max(118px,calc(env(safe-area-inset-top) + 96px))}.phone3d-showcase--needly-preview-mobile .phone3d-copy--client-body,.phone3d-showcase--needly-preview-mobile .phone3d-copy--split-body{left:50%;max-width:360px;right:auto;text-align:center;top:calc(50% + min(246px, 30vh));transform:translate3d(-50%,0,0);width:min(88vw,360px)}.phone3d-showcase--needly-preview-mobile .phone3d-copy__text--detail{margin-inline:auto;max-width:34ch}.phone3d-showcase--needly-preview-mobile .phone3d-copy__actions--split{justify-content:center}.phone3d-copy--globe-body,.phone3d-copy--globe-offer,.phone3d-copy--globe-question,.phone3d-copy--globe-title{left:50%;max-width:380px;right:auto;text-align:left;width:min(86vw,380px)}.phone3d-copy--globe-title{top:calc(50% + 110px);transform:translate3d(-50%,0,0)}.phone3d-copy--globe-body{top:calc(50% + 218px);transform:translate3d(-50%,0,0)}.phone3d-copy--globe-offer{top:calc(50% + 336px);transform:translate3d(-50%,0,0)}.phone3d-copy--globe-question{top:calc(50% + 480px);transform:translate3d(-50%,0,0)}.phone3d-globe-stage{width:min(72vw,360px)}.phone3d-globe-pills{justify-content:flex-start}.phone3d-copy--stacked.phone3d-copy--left,.phone3d-copy--stacked.phone3d-copy--right{max-width:min(42vw,300px);top:calc(50% + 162px)}.phone3d-copy--intro.phone3d-copy--left{left:clamp(34px,9vw,120px);max-width:min(50vw,360px);top:50%}.phone3d-copy--web.phone3d-copy--left{left:max(18px,calc(env(safe-area-inset-left) + 4px));max-width:min(54vw,380px);text-align:left;top:50%}.phone3d-copy--web .phone3d-copy__eyebrow{font-size:clamp(.66rem,1.95vw,.74rem)}.phone3d-copy--web .phone3d-copy__hero{font-size:clamp(1.34rem,5.05vw,2.34rem);line-height:.98}.phone3d-copy--web .phone3d-copy__hero-lead{font-size:.8em}.phone3d-copy--right{right:max(12px,env(safe-area-inset-right))}.phone3d-copy--left{left:max(12px,env(safe-area-inset-left))}.phone3d-copy__title{font-size:clamp(.9rem,2.4vw,1.08rem);line-height:1.12}.phone3d-copy__text{font-size:clamp(.72rem,1.85vw,.88rem);line-height:1.35}.phone3d-copy__title.phone3d-copy__title--feature{font-size:clamp(1.32rem,4.7vw,2.26rem);line-height:.98}.phone3d-copy__split-grid{grid-row-gap:.75rem;display:grid;min-height:0;row-gap:.75rem}.phone3d-copy__split-pane--body,.phone3d-copy__split-pane--title{left:auto;max-width:none;position:static;right:auto;top:auto;transform:none;width:auto}.phone3d-copy--feature{max-width:min(42vw,320px)}.phone3d-copy--feature.phone3d-copy--right{align-items:flex-end;display:flex;flex-direction:column;right:max(16px,calc(env(safe-area-inset-right) + 6px));text-align:right;top:50%}.phone3d-copy__eyebrow--feature{text-align:right}.phone3d-copy__title.phone3d-copy__title--feature .phone3d-copy__feature-line{display:block}.phone3d-copy__title.phone3d-copy__title--feature .phone3d-copy__feature-line:first-child,.phone3d-copy__title.phone3d-copy__title--feature .phone3d-copy__feature-line:nth-child(2){font-size:.76em;line-height:1.05}.phone3d-copy__title.phone3d-copy__title--feature .phone3d-copy__feature-line:nth-child(3){font-size:1em;line-height:.98;margin-top:.18em}.phone3d-copy__eyebrow{font-size:.6rem;letter-spacing:.04em;margin-bottom:.7rem}.phone3d-copy__hero{font-size:clamp(1.2rem,4.2vw,2.05rem);line-height:.98}.phone3d-copy__hero-lead{font-size:.76em}.phone3d-copy__hero-brand,.phone3d-copy__hero-line{white-space:nowrap}.phone3d-copy__actions{gap:.6rem;margin-top:.85rem}.phone3d-copy__actions .btn-primary,.phone3d-copy__actions .btn-secondary{font-size:.72rem;padding:.62rem .92rem}.phone3d-copy__logo-wrap{margin-top:.82rem}.phone3d-copy__logo{width:min(100%,184px)}}@media (max-width:560px){.phone3d-copy{max-width:min(42vw,220px);max-inline-size:calc(100vw - 20px);top:56%}.phone3d-copy--top{top:max(14px,calc(env(safe-area-inset-top) + 8px));width:min(90vw,320px)}.phone3d-copy--bottom,.phone3d-copy--top{left:50%;max-width:calc(100vw - 20px);text-align:center}.phone3d-copy--bottom{top:calc(50% + 138px);width:min(86vw,300px)}.phone3d-copy--globe-body,.phone3d-copy--globe-offer,.phone3d-copy--globe-question,.phone3d-copy--globe-title{max-width:calc(100vw - 20px);width:min(90vw,320px)}.phone3d-copy--globe-title{top:calc(50% + 98px)}.phone3d-copy--globe-body{top:calc(50% + 206px)}.phone3d-copy--globe-offer{top:calc(50% + 332px)}.phone3d-copy--globe-question{top:calc(50% + 486px)}.phone3d-globe-stage{width:min(82vw,320px)}.phone3d-copy--stacked.phone3d-copy--left,.phone3d-copy--stacked.phone3d-copy--right{max-width:min(42vw,190px);top:calc(50% + 142px)}.phone3d-copy--intro.phone3d-copy--left{left:37%;max-width:calc(100vw - 20px);text-align:left;top:50%;width:min(68vw,248px)}.phone3d-copy--web.phone3d-copy--left{left:max(15px,calc(env(safe-area-inset-left) + 3px));max-width:calc(100vw - 20px);text-align:left;top:50%;width:min(68vw,260px)}.phone3d-copy--web .phone3d-copy__eyebrow{font-size:clamp(.56rem,2.25vw,.64rem)}.phone3d-copy--web .phone3d-copy__hero{font-size:clamp(1.08rem,5.15vw,1.46rem);line-height:1}.phone3d-copy--web .phone3d-copy__hero-lead{font-size:.76em}.phone3d-copy--right{right:max(10px,env(safe-area-inset-right))}.phone3d-copy--left{left:max(10px,env(safe-area-inset-left))}.phone3d-copy__title{font-size:clamp(.84rem,2.95vw,1.02rem);margin-bottom:.38rem}.phone3d-copy__text{font-size:clamp(.66rem,2.2vw,.82rem);line-height:1.3}.phone3d-copy__title.phone3d-copy__title--feature{font-size:clamp(1.08rem,5vw,1.4rem);line-height:1}.phone3d-copy--feature{max-width:min(42vw,220px)}.phone3d-copy--feature.phone3d-copy--right{align-items:flex-end;right:max(14px,calc(env(safe-area-inset-right) + 4px));text-align:right;top:50%}.phone3d-copy__title.phone3d-copy__title--feature .phone3d-copy__feature-line:first-child,.phone3d-copy__title.phone3d-copy__title--feature .phone3d-copy__feature-line:nth-child(2){font-size:.72em;line-height:1.06}.phone3d-copy__title.phone3d-copy__title--feature .phone3d-copy__feature-line:nth-child(3){font-size:1em;line-height:.99;margin-top:.16em}.phone3d-copy__eyebrow{font-size:.5rem;letter-spacing:.02em;margin-bottom:.42rem}.phone3d-copy__hero{font-size:clamp(.96rem,4.45vw,1.24rem);line-height:1}.phone3d-copy__hero-lead{font-size:.72em;line-height:1.04;max-width:100%}.phone3d-copy__hero-brand,.phone3d-copy__hero-line{white-space:nowrap}.phone3d-copy__hero-brand{font-size:1em}.phone3d-copy__actions--desktop,.phone3d-copy__logo-wrap{display:none}.phone3d-copy__logo{width:min(100%,198px)}}@media (min-width:561px){.phone3d-copy__logo-wrap{display:none}}.needly-preview{pointer-events:auto;position:relative;width:100%;z-index:240}.needly-preview__inner{--needly-progress:0;grid-column-gap:clamp(4.5rem,12vw,14.5rem);grid-row-gap:clamp(1.25rem,3vw,2rem);align-items:center;column-gap:clamp(4.5rem,12vw,14.5rem);display:grid;grid-template-columns:minmax(380px,1fr) minmax(320px,440px);justify-items:stretch;margin:0 auto;max-width:min(100%,1020px);padding:clamp(1rem,2vw,1.6rem) 0;position:relative;row-gap:clamp(1.25rem,3vw,2rem);width:100%}.needly-preview__left{min-width:0;pointer-events:auto;text-align:left}.needly-preview__kicker{color:#98a2b8;font-family:Poppins,Avenir Next,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(.62rem,.72vw,.78rem);font-weight:450;letter-spacing:.08em;margin:0 0 clamp(1.9rem,2.8vw,2.7rem) clamp(-5.8rem,-8.8vw,-3.2rem);transform:translateY(clamp(-1.25rem,-2.1vw,-.75rem))}.needly-preview__title-list{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(.72rem,1.35vw,1.35rem);margin-left:clamp(.5rem,1.1vw,1.05rem)}.needly-preview__title-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:0;color:#f7f9ff;cursor:pointer;display:inline-block;font-family:Poppins,Avenir Next,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(1.1rem,2.3vw,2.55rem);font-weight:640;letter-spacing:-.03em;line-height:1.01;margin:0;padding:0;pointer-events:auto;text-align:left;text-transform:uppercase;white-space:nowrap;width:fit-content}.needly-preview__title-btn.is-active,.needly-preview__title-btn:hover{color:#fff}.needly-preview__title-btn:focus-visible{border-radius:8px;outline:2px solid #c8d4ea61;outline-offset:3px}.needly-preview__title-btn:disabled{cursor:default}.needly-preview__char-wrap{display:inline-block;overflow:hidden;position:relative;vertical-align:top}.needly-preview__char{display:inline-block;white-space:pre}.needly-preview__char--base{opacity:.22}.needly-preview__char--active{left:0;opacity:.94;position:absolute;top:0}.needly-preview__right{align-items:center;display:flex;justify-content:flex-end;min-width:0;pointer-events:none}.needly-preview__image-wrap{aspect-ratio:1290/2796;border-radius:0;display:grid;max-width:276px;min-width:176px;overflow:visible;position:relative;width:min(25vw,276px)}.needly-preview__phone-swipe{grid-column:1;grid-row:1;height:112%;margin-left:-6%;margin-top:-4%;width:112%;will-change:clip-path,transform,opacity,filter}.needly-preview__image{display:block;height:100%;object-fit:contain;object-position:center;pointer-events:none;transform:translateZ(0) scale(1.14) rotate(-10deg);transform-origin:50% 50%;-webkit-user-select:none;user-select:none;width:100%}@media (max-width:900px){.needly-preview__inner{align-items:center;column-gap:clamp(.9rem,4vw,1.7rem);grid-template-columns:minmax(0,1fr) minmax(132px,38vw);grid-template-rows:auto;justify-items:stretch;row-gap:0;width:min(100%,620px)}.needly-preview__left{text-align:left}.needly-preview__kicker{margin-left:clamp(-.4rem,-1.2vw,-.15rem);transform:translateY(clamp(-.2rem,-.5vw,-.08rem))}.needly-preview__title-list{align-items:flex-start;gap:clamp(.38rem,1.4vw,.7rem);margin-left:0}.needly-preview__right{justify-content:flex-end}.needly-preview__image-wrap{max-width:238px;min-width:158px;width:min(50vw,238px)}.needly-preview__phone-swipe{height:124%;margin-left:-12%;margin-top:-8%;width:124%}.needly-preview__image{transform:translateZ(0) scale(1.28) rotate(-10deg)}.needly-preview__title-btn{font-size:clamp(1.06rem,4.45vw,1.38rem);text-align:left}}.home-min-footer{background:#0000;margin:0;overflow:visible;padding:clamp(2rem,4.4vw,3.2rem) clamp(1rem,2.8vw,2.2rem) clamp(1.5rem,3vw,2.4rem);position:relative;width:100%}.home-min-footer:before{background:linear-gradient(90deg,#1a1a1a00,#1a1a1a33 16%,#1a1a1a33 84%,#1a1a1a00);content:"";left:0;right:0}.home-min-footer:before,.home-min-footer__top-glow{height:1px;pointer-events:none;position:absolute;top:0}.home-min-footer__top-glow{background:#1a1a1a2e;border-radius:999px;box-shadow:0 0 18px #18181833;left:50%;transform:translate(-50%,-50%);width:min(44%,360px)}.home-min-footer__grid{grid-gap:clamp(1rem,2vw,2.2rem);align-items:start;display:grid;gap:clamp(1rem,2vw,2.2rem);grid-template-columns:minmax(180px,.9fr) minmax(560px,1.8fr);margin:0;width:100%}.home-min-footer__brand{display:flex;flex-direction:column;gap:clamp(.7rem,1.8vh,1.1rem);justify-self:start;text-align:left}.home-min-footer__brand-logo{height:auto;object-fit:contain;opacity:.92;width:clamp(5.2rem,9vw,7.1rem)}.home-min-footer__brand-copy{color:#161616a8;font-family:Poppins,Avenir Next,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(.64rem,.9vw,.78rem);font-weight:450;line-height:1.35;margin:0}.home-min-footer__sections{grid-gap:clamp(.7rem,1.8vw,1.4rem);display:grid;gap:clamp(.7rem,1.8vw,1.4rem);grid-template-columns:repeat(4,minmax(0,1fr));justify-self:end;width:min(100%,860px)}.home-min-footer__section-label{color:#121212e0;font-family:Poppins,Avenir Next,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(.58rem,.76vw,.68rem);font-weight:560;letter-spacing:.05em;margin:0 0 clamp(.5rem,1.2vh,.7rem);text-transform:uppercase}.home-min-footer__section-list{grid-gap:clamp(.34rem,.72vh,.46rem);display:grid;gap:clamp(.34rem,.72vh,.46rem);list-style:none;margin:0;padding:0}.home-min-footer__section-link{align-items:center;color:#202020a8;display:inline-flex;font-family:Poppins,Avenir Next,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(.62rem,.86vw,.76rem);font-weight:440;gap:.3rem;line-height:1.3;text-decoration:none;transition:color .22s ease,opacity .22s ease}.home-min-footer__section-link:hover{color:#080808f0}.home-min-footer__section-link.is-muted{opacity:.56;pointer-events:none}.home-min-footer__section-link-icon{stroke-width:1.8;height:.82rem;opacity:.74;width:.82rem}.home-min-footer--dark:before{background:linear-gradient(90deg,#fff0,#8da5d624 16%,#8da5d624 84%,#fff0)}.home-min-footer--dark .home-min-footer__top-glow{background:#6ca0ff38;box-shadow:0 0 24px #498bff3d}.home-min-footer--dark .home-min-footer__brand-copy{color:#d2dcf294}.home-min-footer--dark .home-min-footer__section-label{color:#f4f7ffe6}.home-min-footer--dark .home-min-footer__section-link{color:#d6def0ad}.home-min-footer--dark .home-min-footer__section-link:hover{color:#fafcfffa}@media (max-width:980px){.home-min-footer__grid{gap:1.4rem;grid-template-columns:1fr}.home-min-footer__sections{gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.home-min-footer{padding:1.45rem .95rem 1.2rem}.home-min-footer__brand-logo{width:clamp(4.4rem,22vw,5.3rem)}.home-min-footer__brand-copy{font-size:clamp(.58rem,2.7vw,.66rem)}.home-min-footer__sections{gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home-min-footer__section-label{font-size:clamp(.53rem,2.3vw,.62rem)}.home-min-footer__section-link{font-size:clamp(.58rem,2.5vw,.68rem)}}.home-loader{background:#0000;display:grid;inset:0;isolation:isolate;overflow:hidden;place-items:center;pointer-events:auto;position:fixed;z-index:1600}.home-loader__split{background-color:#040404;background-image:radial-gradient(120% 88% at 50% 14%,#48484824 0,#0e0e0e 64%,#040404 100%);height:50.5%;left:0;position:absolute;width:100%;will-change:transform;z-index:2}.home-loader__split--top{top:0}.home-loader__split--bottom{bottom:0}.home-loader__halo{animation:home-loader-halo 2s ease-in-out infinite;aspect-ratio:1;background:radial-gradient(circle,#c0c0c03d 0,#52525224 42%,#0000 76%);border-radius:50%;filter:blur(10px);position:absolute;width:clamp(240px,30vw,410px);z-index:1}.home-loader__logo-wrap{display:grid;filter:drop-shadow(0 18px 26px rgba(0,0,0,.42));overflow:visible;place-items:center;position:relative;width:clamp(108px,16vw,192px);z-index:3}.home-loader__logo-mask{animation:home-loader-logo-mask-in .52s cubic-bezier(.2,.78,.24,1) both;opacity:0;position:relative;width:100%;will-change:opacity}.home-loader__logo{animation:home-loader-logo-enter .52s cubic-bezier(.22,.84,.26,1) 80ms both,home-loader-logo-soft-pulse 2.6s ease-in-out .68s infinite;display:block;height:auto;object-fit:contain;width:100%;will-change:transform,opacity}.home-loader--exit{pointer-events:none}.home-loader--exit .home-loader__logo-mask{animation:home-loader-logo-mask-out .32s ease-out forwards}.home-loader--exit .home-loader__logo{animation:home-loader-logo-fade-fast .32s ease-out forwards}.home-loader--exit .home-loader__halo{animation:home-loader-halo-out .52s ease .32s forwards}.home-loader--exit .home-loader__split--top{animation:home-loader-split-top-out .76s cubic-bezier(.2,.9,.28,1) .32s forwards}.home-loader--exit .home-loader__split--bottom{animation:home-loader-split-bottom-out .76s cubic-bezier(.2,.9,.28,1) .32s forwards}@keyframes home-loader-logo-mask-in{0%{opacity:0}to{opacity:1}}@keyframes home-loader-logo-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes home-loader-logo-soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes home-loader-halo{0%,to{opacity:.72;transform:scale(1)}50%{opacity:.94;transform:scale(1.08)}}@keyframes home-loader-logo-mask-out{0%{opacity:1}to{opacity:0}}@keyframes home-loader-logo-fade-fast{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translateZ(0) scale(.985)}}@keyframes home-loader-halo-out{to{opacity:0;transform:scale(.74)}}@keyframes home-loader-split-top-out{0%{transform:translateY(0)}28%{transform:translateY(8px)}to{transform:translateY(-104%)}}@keyframes home-loader-split-bottom-out{0%{transform:translateY(0)}28%{transform:translateY(-8px)}to{transform:translateY(104%)}}@media (prefers-reduced-motion:reduce){.home-loader,.home-loader *{animation:none!important;transition:none!important}}.services-section{align-items:normal;display:block;height:auto;justify-content:normal;margin:0 auto;max-width:960px;padding-bottom:3rem;padding-top:var(--navbar-offset)}.services-heading{animation:fadeIn .8s ease-out .2s forwards;background:linear-gradient(90deg,#fff9 0,#ffffffe6 50%,#fff9);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Poppins,sans-serif;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin:1.5rem 0 3rem;opacity:0;text-shadow:0 0 4px #ffffff26,0 0 6px #ffffff1a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.services-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-auto-rows:1fr;grid-template-columns:repeat(3,minmax(22rem,1fr));justify-content:center;margin:0 auto;max-width:80rem;width:100%}.services-card{background:linear-gradient(180deg,#1e1e22f7,#16161af7);border:1px solid #80808a85;border-radius:clamp(18px,1.8vw,24px);box-shadow:0 10px 24px #00000052,inset 0 1px 0 #ffffff0a;display:flex;flex-direction:column;font-family:Poppins,Avenir Next,SF Pro Text,Segoe UI,sans-serif;height:100%;min-height:540px;overflow:hidden;position:relative;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}.services-card:hover{border-color:#a0a0aeb8;box-shadow:0 12px 24px #0000005c,inset 0 1px 0 #ffffff0d;transform:translate3d(0,-3px,0)}.services-card--highlight{border-color:#b2b2bead;box-shadow:0 12px 26px #10182870,inset 0 1px 0 #ffffff0f}.services-card__inner{align-content:stretch;display:grid;flex:1 1;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;padding:clamp(14px,1.2vw,18px)}.services-card__top{align-items:flex-start;display:flex;flex-direction:row;gap:.85rem;justify-content:space-between;margin-bottom:.72rem}.services-card__icon{align-items:center;background:#9898a624;border:1px solid #9696a494;border-radius:14px;color:#d3d3dc;display:inline-flex;font-size:clamp(.56rem,.68vw,.64rem);height:clamp(34px,2.05vw,40px);justify-content:center;width:clamp(34px,2.05vw,40px)}.services-card__badge{align-items:center;background:#9898a629;border:1px solid #888898a3;border-radius:999px;color:#d1d1db;display:inline-flex;font-size:clamp(.52rem,.62vw,.6rem);font-weight:400;letter-spacing:.01em;margin-top:.08rem;padding:.18rem .58rem;text-transform:none;width:fit-content}.services-card__subtitle{text-wrap:balance;color:#a5a5b3;font-size:clamp(.62rem,.77vw,.72rem);font-weight:300;line-height:1.34;margin:0 0 .56rem;text-align:left}.services-card__title{text-wrap:balance;color:#f2f2f6;font-size:clamp(.96rem,1.08vw,1.14rem);font-weight:400;letter-spacing:-.015em;line-height:1.08;margin:0 0 .16rem;text-align:left}.services-card__price{color:#d6d6df;font-size:clamp(.68rem,.86vw,.78rem);font-weight:350;letter-spacing:.005em;line-height:1.3;margin:0 0 .96rem;text-align:left}.services-card__price .subtext{color:#d1ddf1;display:block;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-top:.25rem}.services-card__features{align-self:start;display:flex;flex-direction:column;gap:.72rem;list-style:none;margin:0;padding:0}.services-card__features li{align-items:flex-start;display:flex;flex-direction:row;gap:.66rem;text-align:left}.services-card__check{align-items:center;background:#8e8e9a3d;border:1px solid #a4a4b08f;border-radius:999px;display:inline-flex;flex-shrink:0;height:15px;justify-content:center;margin-top:.2rem;width:15px}.services-card__check span{background:#b5b5c2;border-radius:999px;height:5px;width:5px}.services-card__feature-copy{align-items:flex-start;display:flex;flex-direction:column;gap:.14rem;min-width:0;text-align:left}.services-card__feature-name{color:#e7e7ef;font-size:clamp(.64rem,.74vw,.69rem);font-weight:400;line-height:1.3}.services-card--highlight .services-card__btn{background:#90909e3d;border-color:#b2b2c0c7;color:#fbfbff}.services-card__btn{align-items:center;align-self:end;background:#8a8a9838;border:1px solid #a6a6b4bd;border-radius:999px;box-shadow:none;color:#f5f5fa;cursor:pointer;display:inline-flex;font-size:clamp(.62rem,.72vw,.69rem);font-weight:400;gap:.42rem;justify-content:center;justify-self:center;letter-spacing:.01em;margin-top:0;padding:.56rem 1.02rem;text-decoration:none;text-transform:none;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;width:min(90%,230px)}.services-card__btn:after{content:"→";font-size:1em;line-height:1;opacity:.92}.services-card__btn:hover{background:#9c9caa47;border-color:#c4c4d2db;transform:translate3d(0,-1px,0)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.services-card{min-height:510px}}@media (max-width:600px){.services-grid{grid-template-columns:1fr;padding:0 .75rem}.services-card{margin:0 auto;max-width:25rem;min-height:470px;width:100%}.services-card__inner{padding:12px}.services-card__top{gap:.56rem;margin-bottom:.58rem}.services-card__icon{font-size:.56rem;height:33px;width:33px}.services-card__badge{font-size:clamp(.48rem,2vw,.58rem);padding:.14rem .48rem}.services-card__title{font-size:clamp(.92rem,4.8vw,1.1rem)}.services-card__subtitle{font-size:clamp(.58rem,2.5vw,.69rem);margin-bottom:.48rem}.services-card__price{font-size:clamp(.62rem,2.55vw,.72rem);margin-bottom:.78rem}.services-card__btn{border-radius:999px;font-size:clamp(.54rem,2.2vw,.64rem);padding:.48rem .82rem;width:min(90%,228px)}.services-card__features{gap:.38rem}.services-card__feature-name{font-size:clamp(.6rem,2.46vw,.7rem)}.services-heading{font-size:1.75rem}}.site-footer{color:#bbb;padding:4rem 1rem 2rem;text-align:center}.footer-divider{background:radial-gradient(circle at center,#c8c8c899 0,#c8c8c833 50%,#c8c8c899 100%);border:none;box-shadow:0 0 16px #ffffff40,0 0 6px #ffffff1a;height:2px;margin:0 auto 2rem;width:clamp(600px,95%,1600px)}.footer-text{background:radial-gradient(circle at center,#fffc 20%,#fff6 50%,#fff3 90%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:.875rem;text-shadow:0 0 6px #fff6,0 0 12px #fff3}.footer-logos{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:1.5rem}.footer-logos a{display:inline-block}.footer-logos img{filter:drop-shadow(0 0 4px rgba(255,255,255,.2));max-height:3rem;transition:transform .2s ease;width:auto}.footer-logos img.sol-img{max-height:3.7rem}.footer-logos img.sol-img:hover,.footer-logos img:hover{transform:scale(1.05)}@media (max-width:600px){.footer-divider{width:95%}.footer-logos{gap:1rem;margin-top:1rem}.footer-logos img{max-height:1.5rem}.footer-logos img.sol-img{max-height:1.85rem}}.services-card__btn,.services-card__btn:link,.services-card__btn:visited{display:inline-block;text-decoration:none}.about-luxe{--panel:#ffffff0f;--panel-soft:hsla(0,0%,100%,.015);--border:#ffffff1f;--text:#f4f5f9;--muted:#b8bdcb;--soft-accent:#d7dbe6;color:var(--text);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(var(--navbar-offset)*-1);padding-bottom:3.4rem;text-align:left;width:100vw}.about-luxe__inner{grid-gap:1rem;display:grid;gap:1rem;margin:1rem auto 0;width:min(1140px,calc(100% - 2rem))}.about-intro{display:none}.about-cta,.about-team{backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);background:linear-gradient(135deg,var(--panel),var(--panel-soft));border:1px solid var(--border);border-radius:24px;box-shadow:inset 0 0 0 .5px #ffffff24,0 12px 28px #00000042}.about-hero{border-bottom:1px solid var(--border);border-left:1px solid var(--border);border-radius:0 0 30px 30px;border-right:1px solid var(--border);box-shadow:inset 0 0 0 .5px #ffffff1a,0 16px 34px #00000052;isolation:isolate;min-height:clamp(500px,78vh,760px);overflow:hidden;position:relative}.about-hero__bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}@media (min-width:721px){.about-hero{border-bottom:none;border-left:none;border-right:none;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7%,#000 93%,#0000),linear-gradient(180deg,#000 0,#000 84%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 7%,#000 93%,#0000),linear-gradient(180deg,#000 0,#000 84%,#0000);-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%}}.about-hero__scrim{background:radial-gradient(1200px 520px at 85% 12%,#b08bfa3d,#0000 56%),linear-gradient(108deg,#06070ae6 8%,#080a0ebd 54%,#07090cdb);inset:0;position:absolute;z-index:1}.about-hero__watermark{color:#ffffff0f;font-size:clamp(3.2rem,9vw,7.4rem);font-weight:700;letter-spacing:.06em;line-height:1;pointer-events:none;position:absolute;right:clamp(1rem,3vw,2.2rem);top:calc(var(--navbar-offset) + clamp(.2rem, 1vw, .8rem));-webkit-user-select:none;user-select:none;z-index:2}.about-hero__content{grid-gap:clamp(1rem,2.3vw,1.7rem);align-content:center;align-items:start;display:grid;gap:clamp(1rem,2.3vw,1.7rem);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin:0 auto;min-height:clamp(500px,78vh,760px);padding:calc(var(--navbar-offset) + 1rem) 0 calc(var(--navbar-offset) + 1rem);position:relative;width:min(1140px,calc(100% - 2rem));z-index:3}.about-hero__left{max-width:30ch}.about-hero__title{text-wrap:balance;color:#f4f6fb;font-size:clamp(1.85rem,4vw,3.05rem);font-weight:700;line-height:1.08;margin-top:.55rem}.about-hero__right{max-width:66ch}.about-hero__lead{color:var(--muted);font-size:clamp(.94rem,1.2vw,1rem);line-height:1.64;white-space:pre-line}.about-hero__lead--desktop{display:inline}.about-hero__lead--mobile{display:none}.about-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.about-tag{align-items:center;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;color:#f4f5f9ed;display:inline-flex;font-size:.78rem;justify-content:center;letter-spacing:.02em;line-height:1;padding:.42rem .7rem}.about-team{padding:1.2rem 1.25rem}.about-team__head{grid-gap:.3rem;display:grid;gap:.3rem}.about-cta__kicker,.section-kicker{color:var(--soft-accent);font-size:.74rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.section-title{font-size:clamp(1.32rem,2.6vw,1.7rem);font-weight:400;line-height:1.18}.team-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.85rem}.team-card{background:#ffffff05;border:1px solid var(--border);border-radius:18px;cursor:pointer;outline:none;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.team-card:focus-visible{border-color:#b08bfa9e;box-shadow:0 0 0 2px #b08bfa4d,0 14px 28px #00000042}.team-card__image{aspect-ratio:16/11;background:#ffffff05;overflow:hidden;width:100%}.team-card__img{display:block;height:100%;object-fit:cover;width:100%}.team-card__img--f2{object-position:center 18%}.team-card__content{padding:.95rem}.team-card__name{font-size:1.05rem;font-weight:400;line-height:1.2;margin:0}.team-card__role{color:var(--soft-accent);font-size:.72rem;font-weight:400;letter-spacing:.08em;margin-top:.25rem}.about-modal__socials,.team-card__socials{align-items:center;display:inline-flex;gap:.45rem;margin-top:.65rem}.social-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff29;border-radius:12px;color:#f4f5f9e0;display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:36px}.social-btn:focus-visible{border-color:#b08bfab8;box-shadow:0 0 0 2px #b08bfa47;outline:none}.team-card__preview{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--muted);display:-webkit-box;font-size:.9rem;line-height:1.58;margin-top:.7rem;overflow:hidden}.about-cta{padding:1.2rem 1.25rem;text-align:center}.about-cta__title{font-size:clamp(1.35rem,3vw,1.82rem);font-weight:400;line-height:1.2;margin-top:.35rem}.about-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.9rem}.about-cta__button{background:linear-gradient(135deg,#f0ebfe,#d9cef8);border:1px solid #b08bfa73;border-radius:999px;color:#121426;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.about-cta__button,.about-cta__ghost{align-items:center;display:inline-flex;font-size:.9rem;font-weight:400;justify-content:center;min-width:10rem;padding:.62rem 1.1rem;text-decoration:none}.about-cta__ghost{background:#ffffff05;border:1px solid #ffffff29;border-radius:999px;color:#f4f5f9eb;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.about-modal-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a8;inset:0;position:fixed;z-index:1400}.about-modal{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff29;border-radius:22px;box-shadow:0 26px 52px #0000006b;display:grid;grid-template-columns:minmax(220px,300px) 1fr;left:50%;max-height:min(84vh,860px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(860px,calc(100vw - 1.2rem));z-index:1450}.about-modal__close{align-items:center;background:#00000038;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:.7rem;top:.7rem;transition:background .2s ease,border-color .2s ease;width:34px}.about-modal__close:focus-visible{border-color:#b08bfab8;box-shadow:0 0 0 2px #b08bfa47;outline:none}.about-modal__media{background:#ffffff05;min-height:100%}.about-modal__media img{display:block;height:100%;object-fit:cover;width:100%}.about-modal__content{min-width:0;overflow-y:auto;padding:1.2rem 1.1rem 1rem}.about-modal__name{font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:400;line-height:1.15}.about-modal__role{color:var(--soft-accent);font-size:.75rem;font-weight:400;letter-spacing:.08em;margin-top:.3rem}.about-modal__bio{color:var(--muted);font-size:.95rem;line-height:1.62;margin-top:.85rem;overflow-wrap:anywhere;white-space:pre-line;word-break:break-word}@media (hover:hover) and (pointer:fine){.team-card:hover{border-color:#b08bfa9e;box-shadow:0 14px 28px #5f41a03d;transform:translateY(-2px)}.social-btn:hover{border-color:#b08bfa8c;box-shadow:0 10px 20px #5f41a038;transform:translateY(-1px)}.about-cta__button:hover{box-shadow:0 10px 20px #5f41a03d;filter:brightness(1.03);transform:translateY(-2px)}.about-cta__ghost:hover{border-color:#b08bfa59;box-shadow:0 10px 20px #0000003d;transform:translateY(-2px)}}@media (max-width:1080px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.about-hero{min-height:clamp(460px,68vh,640px)}.about-luxe__inner{margin-top:-2rem;position:relative;z-index:4}.about-team{overflow:hidden;position:relative}.about-team:before{background:linear-gradient(180deg,#080a0eb8,#080a0e00);content:"";height:2.2rem;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.about-team__head,.team-grid{position:relative;z-index:3}.about-hero__content{grid-template-columns:1fr;min-height:0}.about-modal{grid-template-columns:1fr;width:min(620px,calc(100vw - 1rem))}.about-modal__media{max-height:260px}}@media (max-width:720px){.about-luxe{padding-bottom:2.8rem}.about-luxe__inner{gap:.8rem;margin-top:-2.35rem;width:calc(100% - 1.5rem)}.about-hero{border-bottom:none;border-left:none;border-radius:0 0 20px 20px;border-right:none;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9%,#000 91%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 9%,#000 91%,#0000);min-height:clamp(420px,64vh,560px)}.about-hero__bg{object-position:center 26%;transform:scale(1.1);transform-origin:center}.about-cta,.about-team{border-radius:18px}.about-hero__watermark{font-size:clamp(2.4rem,11vw,4.1rem);right:.8rem;top:calc(var(--navbar-offset) + .1rem)}.about-hero__content{align-content:center;grid-template-columns:1fr;min-height:0;padding-bottom:1.9rem;padding-top:calc(var(--navbar-offset) + 4.2rem);width:calc(100% - 1.6rem)}.about-hero__left{margin-top:0;max-width:100%;text-align:center}.about-hero__right{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;display:block;margin-top:1.1rem;max-width:100%;padding:0;text-align:center}.about-hero__title{font-size:clamp(1.6rem,8vw,2.15rem);line-height:1.12;margin-top:.25rem}.about-hero__lead{font-size:.79rem;line-height:1.45;text-align:center}.about-hero__lead--desktop,.about-tags{display:none}.about-hero__lead--mobile{display:inline}.about-intro{display:none}.team-grid{grid-template-columns:1fr;margin-top:.55rem}.about-modal__media,.team-card__image{background:#0000}.about-modal__media img,.team-card__img{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000)}.about-modal__content{padding:.95rem .9rem .9rem}}.contact-section{margin:0 auto;max-width:960px;padding:var(--navbar-offset) 1rem 4rem;text-align:center}.contact-section h1{background:linear-gradient(90deg,#fff9 0,#ffffffe6 50%,#fff9);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Poppins,sans-serif;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:2rem;text-shadow:0 0 8px #fff3}.contact-form{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:600px}.contact-form input[type=email],.contact-form input[type=subject],.contact-form input[type=text],.contact-form textarea{backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:36px;color:#fff;font-family:Poppins,sans-serif;font-size:1rem;padding:1rem 1.5rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-form textarea{min-height:200px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.contact-form ::placeholder{color:#fff9}.contact-form button{align-self:center;background:#0000;border:1px solid #b08bfa4d;border-radius:30px;box-shadow:inset 0 0 4px #b08bfa1a,0 0 8px #b08bfa26;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:400;padding:.75rem 1.5rem;transition:box-shadow .2s ease,background .2s ease}.contact-form button:hover{background:#b08bfa0d;box-shadow:inset 0 0 6px #b08bfa33,0 0 12px #b08bfa40}@media (max-width:600px){.contact-form{gap:1rem}.contact-form input[type=email],.contact-form input[type=subject],.contact-form input[type=text],.contact-form textarea{font-size:.95rem;padding:.8rem 1rem}.contact-form button{font-size:1rem;padding:.8rem 2rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-section{animation:fadeUp .6s ease-out .2s forwards;opacity:0;transform:translateY(20px)}.contact-form button{min-width:120px;padding:.5rem 1rem;position:relative}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;vertical-align:middle;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.feedback{align-items:center;border-radius:.5rem;display:flex;font-size:.95rem;margin-top:1rem;padding:.75rem 1rem}.feedback .icon{height:24px;margin-right:.5rem;width:24px}.feedback.success{background:#28a7451a;color:#28a745}.feedback.error{background:#dc35451a;color:#dc3545}@media (max-width:400px){.contact-form button{min-width:0;padding:.5rem}.feedback{font-size:.85rem;padding:.5rem}.feedback .icon{height:20px;margin-right:.25rem;width:20px}}.layout-main{min-height:calc(100vh - 100px)}.projects-section{margin:0 auto;max-width:1200px;padding:4rem 1rem 2rem}.projects-heading{color:#fff;font-size:clamp(2rem,6vw,3rem);margin-bottom:.75rem;text-align:center}.projects-subheading{color:#bbb;font-size:1rem;margin:1rem auto 4rem;max-width:680px;text-align:center}.projects-group-heading{color:#bbb;font-size:1.2rem;font-weight:400;margin:1rem auto 2.6rem;max-width:680px;text-align:center}.projects-divider{margin:3.8rem auto 1rem}.projects-list{display:flex;flex-direction:column;gap:8rem}.projects-list--in-progress{gap:6.5rem}.projects-needly-cta{display:flex;justify-content:center;margin:2.2rem 0 .4rem}.projects-needly-cta__btn{align-items:center;background:linear-gradient(135deg,#f0ebfe,#d9cef8);border:1px solid #b08bfa73;border-radius:999px;color:#121426;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;padding:.86rem 1.45rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.project-row{align-items:center;display:flex;flex-direction:column;gap:1rem}.project-row__media{cursor:pointer;max-width:600px;position:relative;width:100%}.project-row__cover{margin:0 auto;-webkit-mask-image:linear-gradient(180deg,#000 20%,#0000 100%);mask-image:linear-gradient(180deg,#000 20%,#0000 100%);max-width:100%;object-fit:contain;transition:opacity .25s ease;width:300px}.project-row__media:hover .project-row__cover{opacity:.8}.project-row__logo{border-radius:50%;bottom:-20px;height:clamp(40px,10vw,80px);left:50%;position:absolute;transform:translateX(-50%);width:clamp(40px,10vw,80px);z-index:2}.project-row__logo img{height:100%;object-fit:contain;width:100%}.project-row__caption{position:relative;z-index:1}.project-row__caption h3{background:radial-gradient(circle at center,#fffffff2 20%,#fff9 50%,rgba(255,255,255,.3)100%);-webkit-background-clip:text;color:#0000;font-family:Poppins,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin-top:48px;text-shadow:0 0 4px #ffffff4d,0 0 8px #ffffff26;transition:text-shadow .3s,transform .3s}.project-row__caption h3:hover{text-shadow:0 0 6px #fff6,0 0 12px #fff3;transform:translateY(-2px)}.project-row__caption--no-logo h3{margin-top:18px}@media (hover:hover) and (pointer:fine){.projects-needly-cta__btn:hover{box-shadow:0 12px 24px #5f41a047;filter:brightness(1.03);transform:translateY(-2px)}}.modal-overlay{background:#000000a6;inset:0;position:fixed;z-index:1100}.modal-wrapper{-ms-overflow-style:none;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);background:linear-gradient(135deg,#ffffff12,hsla(0,0%,100%,.015));border-radius:32px;display:flex;flex-direction:column;height:90vh;inset:0;margin:auto;max-width:1000px;overflow-y:auto;position:fixed;scrollbar-width:none;width:90vw;z-index:1200}.modal-wrapper::-webkit-scrollbar{display:none}.modal-tags{display:flex;flex-wrap:wrap;gap:.4rem;left:1rem;position:absolute;top:1rem;z-index:1300}.modal-tags .tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border-radius:8px;color:#fff;font-size:.75rem;padding:.25rem .5rem}.modal-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:32px;line-height:32px;position:absolute;right:16px;text-align:center;top:12px;transition:background .25s;width:32px;z-index:1300}.modal-close:hover{background:#fff3}.carousel-wrapper{flex:0 0 auto;padding:1rem;position:relative}.carousel,.carousel-wrapper{align-items:center;display:flex;justify-content:center}.carousel{height:60vh;overflow:hidden;width:100%}.carousel__img{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.carousel__nav{align-items:center;background:#0009;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:2}.carousel__nav--prev{left:1rem}.carousel__nav--next{right:1rem}.modal-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000001a;flex:1 1 auto;padding:1rem 2rem}.modal-title{color:#fff;font-size:1.8rem;margin-bottom:.5rem}.modal-desc{color:#ddd;font-size:1rem;line-height:1.5}@media (max-width:768px){.modal-wrapper{height:95vh;padding-bottom:2rem;padding-top:2rem;width:95vw}.carousel__img{max-height:50vh}.modal-content{padding:.8rem 1rem}}@media (max-width:600px){.modal-tags{left:.8rem}.modal-tags .tag{font-size:.55rem}.modal-wrapper{border-radius:30px;bottom:10vh;height:auto;max-height:80vh;max-width:95vw;padding-bottom:1rem;padding-top:1rem;top:10vh;width:95vw}.project-row__logo{bottom:-16px;height:clamp(45px,17vw,80px);width:clamp(45px,17vw,80px)}}@media (max-width:1024px){.modal-wrapper{padding-bottom:1.5rem;padding-top:1.5rem}}.carousel{position:relative}.carousel-dots{bottom:.5rem;display:flex;gap:.4rem;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.carousel-dot{background:#fff6;border-radius:50%;height:.5rem;transition:background .2s ease;width:.5rem}.carousel-dot.active{background:#fff}@media (max-width:768px){.carousel-dots{bottom:.75rem;gap:.3rem}.carousel-dot,.carousel-dot.active{height:.4rem;width:.4rem}.carousel__nav{display:none}}.carousel{overflow:visible}.carousel__img{border-radius:16px;display:block;left:auto;margin:auto;max-height:60vh;object-fit:contain;position:relative;top:auto;width:auto}.needly-preview-desktop__footer-zone{margin-top:clamp(2.5rem,6vh,5rem);min-height:clamp(280px,34vh,380px);position:relative;width:100%}.needly-preview-desktop__footer-trigger{inset:0;pointer-events:none;position:absolute}.needly-preview-desktop__footer-shell{bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;transform:translate3d(0,calc(100% + 24px),0);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;z-index:18}.needly-preview-desktop__footer-shell.is-revealed{opacity:1;pointer-events:auto;transform:translateZ(0)}.needly-preview-mobile{color:#f6f8ff;display:flex;flex-direction:column;gap:5.5rem;margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 1.25rem) 0 calc(env(safe-area-inset-bottom, 0px) + 4.5rem);width:min(100%,460px)}.needly-preview-mobile__final,.needly-preview-mobile__hero,.needly-preview-mobile__section{align-items:center;display:flex;flex-direction:column;gap:1.35rem}.needly-preview-mobile__hero{padding-top:1.4rem}.needly-preview-mobile__copy,.needly-preview-mobile__hero-copy{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.needly-preview-mobile__hero-title{text-wrap:balance;font-size:clamp(2.05rem,9.2vw,3.2rem);letter-spacing:-.05em;line-height:.96;margin:0;text-align:center;width:min(calc(100vw - 32px),14ch)}.needly-preview-mobile__hero-title .phone3d-copy__hero-lead{text-wrap:balance;margin-inline:auto;max-width:none;text-align:center;width:100%}.needly-preview-mobile__hero-title .phone3d-copy__hero-line{display:block;width:100%}.needly-preview-mobile__hero-title .phone3d-copy__hero-line--needly-subtitle{text-wrap:balance;font-size:.66em;letter-spacing:-.035em;line-height:1.08;margin-top:.34em;margin-inline:auto;text-align:center;width:min(calc(100vw - 48px),11ch)}.needly-preview-mobile__copy--title .phone3d-copy__eyebrow--detail{font-size:.74rem;margin-bottom:.6rem;text-align:center}.needly-preview-mobile__copy--title .phone3d-copy__title--detail{font-size:clamp(1.95rem,8.2vw,2.85rem);line-height:.98;margin:0;text-align:center;width:min(100%,12ch)}.needly-preview-mobile__copy--body{padding-inline:.5rem}.needly-preview-mobile__copy--body .phone3d-copy__text--detail{font-size:1rem;line-height:1.58;margin:0 auto;max-width:32ch;text-align:center}.needly-preview-mobile__screen-frame{overflow:visible;position:relative;width:min(100%,332px)}.needly-preview-mobile__screen-frame--hero{width:min(100%,342px)}.needly-preview-mobile__screen-image,.needly-preview-mobile__screen-overlay{inset:0;position:absolute}.needly-preview-mobile__screen-image{display:block;height:auto;inset:auto;object-fit:contain;position:relative;width:100%}.needly-preview-mobile__screen-overlay{overflow:visible;z-index:2}.needly-preview-mobile__screen-overlay .phone3d-screen-callouts__screen{height:95.2%;left:11.7%;top:2.4%;transform:none;width:76.6%}.needly-preview-mobile .phone3d-screen-callouts{display:block;opacity:1;pointer-events:none}.needly-preview-mobile .phone3d-screen-callout__dot{height:8px;width:8px}.needly-preview-mobile .phone3d-screen-callout__line{width:34px}.needly-preview-mobile .phone3d-screen-callout__card{-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);background:linear-gradient(180deg,#0e1422f2,#060b12eb);border-radius:13px;box-shadow:0 16px 34px #02060e61,inset 0 0 0 1px #ffffff14;padding:.5rem .62rem .56rem;width:118px}.needly-preview-mobile .phone3d-screen-callout__label{font-size:.72rem;line-height:1.1}.needly-preview-mobile .phone3d-screen-callout__detail{font-size:.64rem;line-height:1.28;margin-top:.26rem}.needly-preview-mobile__section[data-frame-key=needly-scale] .phone3d-screen-callout[data-callout-id=booking-progress]{left:64%}.needly-preview-mobile__section[data-frame-key=needly-calendar] .phone3d-screen-callout[data-callout-id=calendar-add]{left:63%}.needly-preview-mobile__final{gap:1.6rem;padding-top:1rem}.needly-preview-mobile__globe-wrap{display:flex;justify-content:center;width:min(100%,360px)}.needly-preview-mobile__globe{width:min(82vw,320px)}.needly-preview-mobile__pills{justify-content:center}.needly-preview-mobile__card{max-width:360px;width:100%}.needly-preview-mobile__footer-slot{margin-top:1.75rem}.needly-preview-mobile__footer-slot .home-min-footer__brand,.needly-preview-mobile__footer-slot .home-min-footer__section,.needly-preview-mobile__footer-slot .home-min-footer__section-list{text-align:left}.needly-preview-mobile__footer-slot .home-min-footer__sections{justify-self:start}.needly-preview-mobile__footer-slot .home-min-footer__section-label,.needly-preview-mobile__footer-slot .home-min-footer__section-link{justify-content:flex-start;text-align:left}@media (max-width:380px){.needly-preview-mobile{gap:4.75rem}.needly-preview-mobile__screen-frame,.needly-preview-mobile__screen-frame--hero{width:min(100%,308px)}.needly-preview-mobile .phone3d-screen-callout__line{width:28px}.needly-preview-mobile .phone3d-screen-callout__card{padding:.44rem .56rem .5rem;width:108px}.needly-preview-mobile .phone3d-screen-callout__label{font-size:.68rem}.needly-preview-mobile .phone3d-screen-callout__detail{font-size:.6rem}.needly-preview-mobile__section[data-frame-key=needly-scale] .phone3d-screen-callout[data-callout-id=booking-progress]{left:62%}.needly-preview-mobile__section[data-frame-key=needly-calendar] .phone3d-screen-callout[data-callout-id=calendar-add]{left:60%}}