.portfolite-home{--home-shell: min(1120px, calc(100% - 48px) );--home-line: rgba(255, 255, 255, .1);--home-muted: rgba(255, 255, 255, .58);--home-panel: #080808;background:#000;overflow:clip}.portfolite-home .site-shell{width:var(--home-shell)}.portfolite-home .pl-hero{position:relative;min-height:100svh;padding:0;overflow:hidden;isolation:isolate;background:#000}.portfolite-home .pl-hero:before{display:none}.pl-hero__media,.pl-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pl-hero__media{z-index:-3;overflow:hidden;background:#050505}.pl-hero__media video,.pl-hero__media>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.62);transform:scale(1.035)}.pl-hero__veil{z-index:-1;background:radial-gradient(circle at 50% 42%,#00000014 0,#00000070 48%,#000 86%),linear-gradient(180deg,#0000003d,#00000014,#000 96%)}.pl-hero__liquid{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;overflow:hidden;filter:blur(52px) grayscale(1);opacity:.72;animation:hero-liquid-drift 18s ease-in-out infinite alternate}.pl-hero__liquid i{position:absolute;display:block;width:46vw;aspect-ratio:1;border-radius:44% 56% 60% 40%/54% 42% 58% 46%;background:radial-gradient(circle at 35% 30%,#d8d8d8,#555 28%,#080808 68%);mix-blend-mode:screen}.pl-hero__liquid i:nth-child(1){left:8%;top:4%;animation:hero-liquid-one 15s ease-in-out infinite alternate}.pl-hero__liquid i:nth-child(2){right:4%;top:18%;width:38vw;opacity:.55;animation:hero-liquid-two 19s ease-in-out infinite alternate}.pl-hero__liquid i:nth-child(3){left:35%;bottom:-28%;width:52vw;opacity:.35;animation:hero-liquid-one 22s ease-in-out infinite alternate-reverse}@keyframes hero-liquid-drift{to{transform:rotate(4deg) scale(1.06)}}@keyframes hero-liquid-one{to{transform:translate3d(9vw,7vh,0) rotate(24deg) scale(1.12)}}@keyframes hero-liquid-two{to{transform:translate3d(-8vw,-5vh,0) rotate(-20deg) scale(.92)}}.portfolite-home .pl-hero__inner{position:relative;z-index:1;min-height:100svh;padding:150px 0 38px;display:flex;flex-direction:column;align-items:center;justify-content:center}.portfolite-home .pl-kicker{margin-bottom:22px;background:#0707077a;border-color:#fff3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portfolite-home .pl-hero h1{max-width:900px;font-size:clamp(4rem,6.7vw,5.8rem);line-height:.98;letter-spacing:-.052em;text-shadow:0 4px 38px rgba(0,0,0,.62)}.portfolite-home .pl-hero__copy{max-width:560px;margin-top:22px;color:#ffffffab;text-shadow:0 2px 18px #000}.portfolite-home .pl-actions{margin-top:24px}.portfolite-home .pl-button{min-height:48px;border-color:#ffffff4d;background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.13),transparent 30%),linear-gradient(180deg,#171717f5,#070707f5);box-shadow:inset 0 1px #ffffff14,0 12px 38px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolite-home .pl-button--accent{border-color:#ffffff4d;background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.13),transparent 30%),linear-gradient(180deg,#171717f5,#070707f5);box-shadow:inset 0 1px #ffffff14,0 12px 38px #0000006b}.portfolite-home .pl-button:hover{transform:none;border-color:#ffffffad;box-shadow:inset 0 1px #ffffff1f,0 0 30px #ffffff21}.portfolite-home .pl-scroll{margin-top:52px}.portfolite-home .pl-clients--hero{width:100%;margin-top:58px}.portfolite-home .pl-clients__viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.portfolite-home .pl-client{min-width:180px;min-height:54px;padding:8px 24px}.portfolite-home .pl-client img{max-width:118px;max-height:38px;object-fit:contain;filter:grayscale(1) brightness(1.75);opacity:.56}.portfolite-home .pl-client strong{color:#ffffff75;font-weight:500;white-space:nowrap}.portfolite-home .pl-projects{padding:88px 0 118px;background:#000}.portfolite-home .pl-projects__grid{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:10px;align-items:start}.portfolite-home .pl-projects__column{display:flex;flex-direction:column;gap:10px}.portfolite-home .pl-projects__column--2{padding-top:180px}.portfolite-home .pl-project{border-radius:8px}.portfolite-home .pl-project figure{min-height:0;aspect-ratio:4 / 5;border-radius:8px;background:#0c0c0c}.portfolite-home .pl-projects__column--2 .pl-project figure{aspect-ratio:1 / 1.17}.portfolite-home .pl-project__fallback{color:transparent;font-size:0;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.16),transparent 18%),radial-gradient(circle at 38% 62%,rgba(255,255,255,.08),transparent 34%),linear-gradient(145deg,#171717,#070707 62%)}.portfolite-home .pl-project__action{left:10px;right:10px;bottom:10px;min-height:44px;background:#0808086b}.portfolite-home .pl-projects__footer{margin-top:44px}.portfolite-home .pl-about,.portfolite-home .pl-process,.portfolite-home .pl-reviews{padding:0 0 96px;border:0;background:#000}.portfolite-home .pl-about__panel,.portfolite-home .pl-process__panel,.portfolite-home .pl-reviews__panel{width:var(--home-shell);padding:64px;border:1px solid var(--home-line);border-radius:36px;background:var(--home-panel)}.portfolite-home .pl-about__panel{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:52px}.portfolite-home .pl-about__content h2,.portfolite-home .pl-process__content h2,.portfolite-home .pl-services h2,.portfolite-home .pl-reviews h2,.portfolite-home .pl-faq h2,.portfolite-home .pl-final h2{font-size:clamp(3.5rem,5.8vw,5.9rem);line-height:.95}.portfolite-home .pl-editorial-media{min-height:480px;border-radius:12px}.portfolite-home .pl-editorial-media__fallback{color:transparent;background:radial-gradient(circle at 66% 32%,rgba(255,255,255,.14),transparent 21%),radial-gradient(circle at 42% 70%,rgba(255,255,255,.07),transparent 36%),linear-gradient(140deg,#141414,#060606 66%)}.portfolite-home .pl-editorial-media__fallback span,.portfolite-home .pl-editorial-media__fallback i{opacity:.12}.portfolite-home .pl-experience{margin-top:34px}.portfolite-home .pl-recent{grid-column:1 / -1;margin-top:10px;padding-top:44px}.portfolite-home .pl-recent__rail>a{flex-basis:300px;height:380px}.portfolite-home .pl-process__panel{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:54px}.portfolite-home .pl-editorial-media--tall{min-height:720px}.portfolite-home .pl-process__steps{margin-top:34px}.portfolite-home .pl-process__steps article{min-height:188px;padding:24px}.portfolite-home .pl-services{padding:18px 0 104px;background:#000}.portfolite-home .pl-services__intro{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:56px}.portfolite-home .pl-services__intro .pl-editorial-media{min-height:470px}.portfolite-home .pl-service-cards{gap:10px;margin-top:48px}.portfolite-home .pl-service-cards>a{min-height:238px;padding:26px}.portfolite-home .pl-service-cards h3{margin-top:40px}.portfolite-home .pl-reviews__intro{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:54px}.portfolite-home .pl-reviews__intro .pl-editorial-media{min-height:440px}.portfolite-home .pl-testimonial-viewport{margin-top:56px}.portfolite-home .pl-testimonial-rail blockquote{flex-basis:360px;min-height:286px;padding:28px}.portfolite-home .pl-reviews__panel>.pl-stats__grid{margin-top:52px}.portfolite-home .pl-faq{padding:104px 0;border-top:1px solid rgba(255,255,255,.07)}.portfolite-home .pl-faq__grid{grid-template-columns:minmax(290px,.76fr) minmax(0,1.24fr);gap:66px}.portfolite-home .pl-faq__intro .pl-editorial-media{min-height:320px;margin-top:28px}.portfolite-home .pl-final{min-height:700px;padding:120px 0 42px;border-radius:36px 36px 0 0}.portfolite-home .pl-final__bottom{margin-top:84px}@media(max-width:980px){.portfolite-home{--home-shell: min(100% - 34px, 1120px)}.portfolite-home .pl-projects__column--2{padding-top:110px}.portfolite-home .pl-about__panel,.portfolite-home .pl-process__panel,.portfolite-home .pl-reviews__panel{padding:46px}.portfolite-home .pl-about__panel,.portfolite-home .pl-process__panel,.portfolite-home .pl-services__intro,.portfolite-home .pl-reviews__intro,.portfolite-home .pl-faq__grid{grid-template-columns:1fr;gap:42px}.portfolite-home .pl-editorial-media--tall{min-height:540px}}@media(max-width:620px){.portfolite-home{--home-shell: calc(100% - 24px) }.portfolite-home .pl-hero__inner{padding:112px 0 28px;justify-content:flex-start}.portfolite-home .pl-hero h1{font-size:clamp(3.15rem,15vw,4.6rem);line-height:.96}.portfolite-home .pl-hero__copy{font-size:14px}.portfolite-home .pl-actions{width:100%;max-width:270px}.portfolite-home .pl-actions .pl-button{width:100%}.portfolite-home .pl-scroll{width:100%;margin-top:38px;grid-template-columns:1fr 44px 1fr;gap:11px;font-size:12px}.portfolite-home .pl-clients--hero{margin-top:38px}.portfolite-home .pl-client{min-width:140px;padding-inline:18px}.portfolite-home .pl-projects{padding:60px 0 76px}.portfolite-home .pl-projects__grid{grid-template-columns:1fr}.portfolite-home .pl-projects__column--2{padding-top:0}.portfolite-home .pl-projects__column:nth-child(3){display:none}.portfolite-home .pl-about,.portfolite-home .pl-process,.portfolite-home .pl-reviews{padding-bottom:54px}.portfolite-home .pl-about__panel,.portfolite-home .pl-process__panel,.portfolite-home .pl-reviews__panel{width:var(--home-shell);padding:24px;border-radius:24px}.portfolite-home .pl-about__content h2,.portfolite-home .pl-process__content h2,.portfolite-home .pl-services h2,.portfolite-home .pl-reviews h2,.portfolite-home .pl-faq h2,.portfolite-home .pl-final h2{font-size:clamp(3rem,14vw,4.4rem)}.portfolite-home .pl-editorial-media,.portfolite-home .pl-editorial-media--tall,.portfolite-home .pl-services__intro .pl-editorial-media,.portfolite-home .pl-reviews__intro .pl-editorial-media{min-height:360px}.portfolite-home .pl-recent__rail>a{flex-basis:260px;height:330px}.portfolite-home .pl-services{padding:10px 0 72px}.portfolite-home .pl-service-cards{grid-template-columns:1fr}.portfolite-home .pl-testimonial-rail blockquote{flex-basis:280px}.portfolite-home .pl-faq{padding:72px 0}.portfolite-home .pl-final{min-height:620px;padding-top:92px;border-radius:24px 24px 0 0}}@media(prefers-reduced-motion:reduce){.pl-hero__liquid,.pl-hero__liquid i{animation:none}.pl-hero__media video{display:none}}
