@font-face{font-display:swap;font-family:Body;src:url(/assets/home-v2/body.ttf)}@font-face{font-display:swap;font-family:Body;src:url(/assets/home-v2/body-light.ttf);font-weight:300}@font-face{font-display:swap;font-family:Display;src:url(/assets/home-v2/display.ttf)}@font-face{font-display:swap;font-family:DisplayItalic;src:url(/assets/home-v2/display-italic.ttf)}:root{--night:#080b20;--surface:#12112a;--plum:#201934;--lilac:#c5b0e2;--pearl:#e4d5ef;--white:#f3eef7;--muted:#bdb4cf;--line:#d1c0ea33;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--white);background:var(--night);margin:0;font:16px/1.6 Body,Arial,sans-serif}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #eee1ff}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}em{color:var(--pearl);font-family:DisplayItalic,serif;font-style:normal;font-weight:400}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}::selection{color:#101126;background:#baa0d4}[hidden]{display:none!important}.skip-link{z-index:30;background:var(--white);color:var(--night);border-radius:25px;padding:12px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.header{z-index:15;-webkit-backdrop-filter:blur(20px);background:#1f1e33c9;border:1px solid #dccaf314;border-radius:50px;align-items:center;gap:28px;max-width:1560px;height:62px;margin:auto;padding:7px 9px 7px 21px;transition:background .25s,box-shadow .25s;display:flex;position:fixed;top:16px;left:20px;right:20px}.header.scrolled{background:#18162ceb;box-shadow:0 9px 35px #04051740}.brand{letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:10px;font-size:21px;display:flex}.brand img{border-radius:10px;flex:none}.brand-light{font-weight:300}.desktop-nav{color:#e7e0f0;justify-content:center;gap:43px;margin:auto;font-size:14px;display:flex}.desktop-nav a{padding:9px 0;position:relative}.desktop-nav a:after{content:"";background:var(--pearl);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.button{white-space:nowrap;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:7px 7px 7px 24px;font-size:14px;line-height:1.2;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button-circle{color:#101225;background:#f6f0fa;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.button-dark{color:#f6f0f9;background:#03060b;border-color:#03060b}.button-dark:hover{background:#191429;border-color:#c0a5de70;box-shadow:0 0 28px #bd9ae527}.button-outline{color:#f3e9f9;background:0 0;border-color:#e9dff1b3;gap:22px;padding:15px 24px}.button-outline:hover{background:#e4d3f019;border-color:#f6ebfd}.button-light{color:#181329;background:#eadcf4}.button-light:hover{background:#fcf6ff;box-shadow:0 0 28px #d4b7ed30}.button-light .button-circle{background:#fff9ff}.nav-contact{gap:20px;min-height:46px;padding-left:21px;font-size:13px}.nav-contact .button-circle{width:32px;height:32px;font-size:20px}.menu-toggle{display:none}.mobile-menu{border:1px solid var(--line);backdrop-filter:blur(25px);background:#19172fef;border-radius:28px;padding:22px 28px;position:absolute;top:74px;left:0;right:0}.mobile-menu>a{border-bottom:1px solid var(--line);padding:12px 0;font:27px/1.4 Display;display:block}.mobile-menu .mobile-email{color:var(--lilac);border-bottom:0;padding-top:22px;font:13px Body}.hero{isolation:isolate;place-items:center;height:100svh;min-height:720px;display:grid;position:relative;overflow:hidden}.hero-video{object-fit:cover;object-position:center center;z-index:-2;background:var(--night);width:100%;height:100%;position:absolute;inset:0}.hero-copy{text-align:center;width:100%;max-width:1220px;margin-top:5px;padding:70px 24px 72px}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:12px;line-height:1.7}.hero-eyebrow{color:#e3d8ee;letter-spacing:2px;margin-bottom:22px;font-size:13px}.hero-eyebrow span{color:#ab94bf;margin:0 12px}.hero h1{letter-spacing:-1.8px;font-weight:300;line-height:1.18}.hero h1>span{color:#dfd5eb;margin-bottom:16px;font-family:Body;font-size:clamp(37px,3.5vw,53px);font-weight:300;display:block}.hero h1 em{color:#f0e5f6;letter-spacing:-2.8px;font-family:Display,serif;font-size:clamp(62px,6.15vw,91px);display:block}.hero-description{color:#e4d9ef;margin-top:25px;font-size:16px}.hero-actions{justify-content:center;gap:13px;margin-top:30px;display:flex}.hero-bottom{color:#c7bad5;letter-spacing:.4px;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:12px;display:grid;position:absolute;bottom:28px;left:42px;right:42px}.scroll-link{justify-self:center;align-items:center;gap:17px;display:flex}.scroll-link span{color:#ede1f9;font-size:20px}.motion-toggle{background:#10102665;border:1px solid #d3bfea38;border-radius:30px;justify-self:end;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.motion-toggle svg{stroke-width:1.7px;width:17px;height:17px}.section{padding:105px max(44px,calc((100vw - var(--max))/2));position:relative}.services{background-color:#0b0d23;background-image:linear-gradient(#080a1f42,#07091c75),url(/assets/inner-backgrounds/services-orbit-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:58px;display:flex}.section-label{color:#bda5d4;align-items:center;gap:17px;margin-bottom:24px;display:flex}.section-label:before{content:"";background:#bda5d4;width:34px;height:1px}.section-heading h2{letter-spacing:-1.7px;font:clamp(38px,4.2vw,60px)/1.16 Display,serif}.section-description{color:#bbb1ce;max-width:470px;padding-bottom:6px;font-size:15px;line-height:1.85}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;display:grid}.service{border-top:1px solid var(--line);padding:30px 0 35px}.service-icon{color:#b79bdb;stroke-width:1.25px;width:37px;height:37px;margin-bottom:24px;transition:color .2s}.service h3{letter-spacing:-.55px;margin-bottom:13px;font:25px/1.35 Display}.service>p{color:#b8afca;min-height:80px;font-size:14px;line-height:1.9}.service:hover .service-icon{color:#f0dcff}.service details{margin-top:23px}.service summary{cursor:pointer;color:#d9c5ed;justify-content:space-between;align-items:center;gap:15px;max-width:250px;padding:3px 0;font-size:12px;list-style:none;display:flex}.service summary::-webkit-details-marker{display:none}.service summary>span{font-size:20px;line-height:1;transition:transform .2s}.service details[open] summary>span{transform:rotate(45deg)}.service-expanded{max-width:340px;padding:15px 0 0}.service-expanded p{color:#c6b8d7;font-size:13px;line-height:1.8}.service-expanded .text-link{margin-top:18px;font-size:12px}.text-link{color:#dfc9f2;border-bottom:1px solid #bfa0df6a;align-items:center;gap:19px;padding-bottom:6px;font-size:14px;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:#fff;border-color:#f2dfff}.services-tail{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;margin-top:8px;padding-top:29px;display:flex}.services-tail p{color:#aa9abd;font-size:13px;line-height:1.8}.work{background:radial-gradient(at 0%,#2a203c60,#0000 58%),#0b0d23;padding-top:100px;padding-bottom:100px}.case{background:#1b1a2c;border:1px solid #d5bceb22;border-radius:20px;position:relative;overflow:hidden}.case-obrys{background:linear-gradient(125deg,#152432,#172738 50%,#121b2b);border-color:#a9c0d62c;grid-template-columns:34% 66%;min-height:490px;display:grid}.case-content{z-index:2;padding:38px 0 38px 40px;position:relative}.project-status{letter-spacing:.6px;color:#d7c7e1;border:1px solid #d7c8e53d;border-radius:50px;padding:5px 10px;font-size:10px;line-height:1.4;display:inline-flex}.case-category{color:#a8bfd0;margin-top:26px;font-size:12px}.case-content h3{letter-spacing:-1.7px;margin-top:12px;font:54px/1.14 Display}.case-obrys h3 em{color:#c1d0e0}.case-description{color:#bac9d6;margin-top:17px;font-size:14px;line-height:1.8}.case-tags{flex-wrap:wrap;gap:7px;max-width:330px;margin-top:20px;display:flex}.case-tags span{color:#b4c6d6;border-bottom:1px solid #c9d8e34f;padding-bottom:4px;font-size:10px}.case-button{color:#101926;background:#dee7ec;gap:25px;min-height:47px;margin-top:25px;font-size:13px}.case-button:hover{background:#f1f7fa}.case-button .button-circle{background:#f9fcff;width:33px;height:33px}.case-stage{isolation:isolate;position:relative;overflow:hidden}.ambient-shot{z-index:-2;filter:blur(28px);opacity:.25;background-position:50%;background-size:cover;position:absolute;inset:-40px}.obrys-stage{min-height:490px}.obrys-stage .ambient-shot{opacity:.23;background-image:url(/assets/home-v2/obrys-desktop.webp)}.browser-preview{background:#171427;border:1px solid #eee5ff2d;border-radius:10px;transition:transform .5s;position:absolute;overflow:hidden;box-shadow:0 26px 60px #0007}.browser-chrome{color:#d1c2de;letter-spacing:1px;background:#c3b6dd10;border-bottom:1px solid #e4dafa15;justify-content:center;align-items:center;height:23px;font-size:7px;display:flex;position:relative}.browser-dots{gap:4px;display:flex;position:absolute;left:10px}.browser-dots i{background:#bcb0cd70;border-radius:50%;width:4px;height:4px}.browser-preview>img{object-fit:cover;object-position:top;width:100%;display:block}.obrys-desktop{width:86%;top:66px;left:5%;transform:rotate(-2deg)}.obrys-desktop>img{aspect-ratio:1440/900}.phone-preview{background:#0b0d15;border:4px solid #888493;border-radius:26px;transition:transform .5s;position:absolute;overflow:hidden;box-shadow:0 20px 45px #0008}.phone-preview:after{content:"";background:#090a0f;border-radius:30px;width:54px;height:12px;position:absolute;top:7px;left:calc(50% - 27px)}.phone-preview>img{object-fit:cover;object-position:top;width:100%;height:100%}.obrys-phone{width:139px;height:295px;bottom:22px;right:28px;transform:rotate(5deg)}.case-obrys:hover .obrys-desktop{transform:rotate(-1deg)translateY(-4px)}.case-obrys:hover .obrys-phone{transform:rotate(3deg)translateY(-4px)}.case-pair{grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;display:grid}.case-pair .case-stage{height:373px}.case-mova{background:linear-gradient(140deg,#3d2c3b,#292338);border-color:#ddb6ce38}.mova-stage .ambient-shot{opacity:.28;background-image:url(/assets/home-v2/mova-desktop.webp)}.mova-desktop{width:85%;top:40px;left:6%;transform:rotate(-3deg)}.mova-desktop>img{aspect-ratio:1440/900}.mova-phone{border-color:#b89dad;width:120px;height:253px;bottom:23px;right:22px;transform:rotate(7deg)}.case-mova:hover .mova-desktop{transform:rotate(-1deg)translateY(-4px)}.case-mova:hover .mova-phone{transform:rotate(4deg)translateY(-4px)}.case-kut{background:linear-gradient(140deg,#171d33,#151421);border-color:#a19be142}.kut-stage .ambient-shot{opacity:.2;background-image:url(/assets/home-v2/kut-desktop.webp)}.kut-desktop{width:85%;top:47px;left:5%;transform:rotate(3deg)}.kut-desktop>img{aspect-ratio:1440/900}.kut-phone{border-color:#7c7a94;width:120px;height:253px;bottom:17px;right:23px;transform:rotate(-6deg)}.case-kut:hover .kut-desktop{transform:rotate(1deg)translateY(-4px)}.case-kut:hover .kut-phone{transform:rotate(-3deg)translateY(-4px)}.case-small-content{justify-content:space-between;align-items:flex-end;gap:16px;padding:8px 27px 29px;display:flex}.case-small-content h3{letter-spacing:-.9px;margin-top:13px;font:31px/1.3 Display}.case-small-content p{color:#baabcb;margin-top:8px;font-size:11px;line-height:1.65}.case-mova em{color:#e4c2d8}.case-kut em{color:#c8c4f2}.case-open{white-space:nowrap;color:#e9d3f7;background:0 0;align-items:center;gap:12px;padding:0 0 5px;font-size:12px;display:flex}.case-open>span:last-child{border:1px solid #c9b5e33d;border-radius:50%;place-items:center;width:37px;height:37px;font-size:23px;transition:background .2s;display:grid}.case-open:hover>span:last-child{background:#c4a3e325}.work-tail{justify-content:center;align-items:center;gap:30px;margin-top:45px;display:flex}.work-tail p{color:#bfaed1;font-size:14px}.contact{isolation:isolate;background:#261c38;border-top:1px solid #d3b6ed35;position:relative;overflow:hidden}.contact-landscape{z-index:-2;filter:blur(43px);opacity:.8;background:url(/assets/home-v2/purple-desert.jpg) 50% 58%/cover no-repeat;position:absolute;inset:-90px}.contact-shade{z-index:-1;background:linear-gradient(125deg,#2119355e,#1b142c25 45%,#21142e7a);position:absolute;inset:0}.contact-inner{max-width:var(--max);margin:auto;padding:53px 0 0}.contact-top{color:#d8c2e6;border-bottom:1px solid #e1c5f037;justify-content:space-between;align-items:center;gap:30px;padding-bottom:36px;display:flex}.contact-top .eyebrow{letter-spacing:1.4px;font-size:11px}.contact-location{color:#c8b1d4;font-size:12px}.contact-main{grid-template-columns:1.1fr 1fr;gap:100px;padding:57px 0 65px;display:grid}.contact h2{letter-spacing:-1.8px;font:clamp(45px,4.8vw,66px)/1.13 Display}.contact-intro{color:#d1bedf;margin-top:23px;font-size:14px;line-height:1.9}.contact .button-light{min-height:52px;margin-top:29px}.contact-right{padding-top:12px}.contact-caption{text-transform:uppercase;letter-spacing:1.6px;color:#c5aad8;margin-bottom:17px;font-size:11px}.email-link{letter-spacing:-1px;color:#f0e2f8;overflow-wrap:anywhere;border-bottom:1px solid #e4c5f271;max-width:100%;padding-bottom:7px;font:32px/1.5 Display;display:inline-block}.copy-email{color:#c7acd7;background:0 0;align-items:center;gap:14px;padding:10px 0;font-size:12px;display:flex}.copy-email span{font-size:17px}.contact-services{margin-top:40px}.contact-services .contact-caption{margin-bottom:11px}.contact-services>p:last-child{color:#e3d2ec;font-size:16px;line-height:1.9}.inquiry-context{color:#f4e2ff;margin-top:20px;font-size:13px}.footer{color:#b9a0c9;border-top:1px solid #e1c5f037;justify-content:space-between;align-items:center;gap:25px;padding:26px 0 31px;font-size:12px;display:flex}.footer-brand{color:#f4e7fc;font-size:23px}.footer>a:last-child{color:#e3c8f2;align-items:center;gap:15px;display:flex}.footer>a:last-child>span{font-size:21px}.case-dialog{width:min(1100px,100% - 50px);max-height:calc(100svh - 60px);color:var(--white);background:#121228;border:1px solid #b392d150;border-radius:22px;margin:auto;padding:0;overflow:auto;box-shadow:0 40px 120px #0009}.case-dialog::backdrop{backdrop-filter:blur(12px);background:#050714b5}.dialog-toolbar{z-index:3;backdrop-filter:blur(15px);border-bottom:1px solid var(--line);background:#16142cea;justify-content:space-between;align-items:center;padding:14px 25px;display:flex;position:sticky;top:0}.dialog-toolbar .eyebrow{color:#bfa5d7;font-size:11px}.dialog-close{background:0 0;border:1px solid #ceb1e648;border-radius:50%;width:34px;height:34px;font-size:27px;line-height:1}.dialog-body{padding:31px 39px 37px}.dialog-body>h2{letter-spacing:-1.5px;margin-top:17px;font:48px/1.2 Display}.dialog-subtitle{color:#bcb0ce;margin-top:13px;font-size:14px}.dialog-visual{background:#262039;border-radius:70px 12px 12px;min-height:330px;margin-top:30px;padding:30px 110px 30px 30px;position:relative;overflow:hidden}.dialog-desktop{border-radius:8px;width:95%;box-shadow:0 20px 45px #0005}.dialog-phone{width:142px;height:300px;bottom:20px;right:35px;transform:rotate(5deg)}.dialog-copy{grid-template-columns:1fr 1fr;gap:34px;margin-top:30px;display:grid}.dialog-copy h3{margin-bottom:10px;font:22px Display}.dialog-copy p{color:#bbaece;font-size:14px;line-height:1.85}.dialog-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:29px;padding-top:24px;display:flex}.dialog-bottom p{color:#b6a1ca;max-width:300px;font-size:11px;line-height:1.7}.dialog-bottom .button{gap:18px;font-size:12px}.toast{z-index:35;opacity:0;pointer-events:none;white-space:nowrap;background:#252037;border:1px solid #cfb3e65e;border-radius:30px;padding:12px 21px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,16px)}.toast.visible{opacity:1;transform:translate(-50%)}@media (width>=1700px){.hero h1 em{font-size:100px}.hero h1>span{font-size:56px}}@media (width<=1250px){.section{padding-left:35px;padding-right:35px}.services-grid{column-gap:28px}.service h3{font-size:22px}.service>p{font-size:13px}.case-obrys{grid-template-columns:38% 62%}.case-content{padding-left:29px}.case-stage.obrys-stage{min-height:485px}.obrys-desktop{width:89%;top:84px;left:3%}.obrys-phone{width:124px;height:264px;bottom:47px;right:17px}.case-pair .case-stage{height:325px}.mova-phone,.kut-phone{width:109px;height:231px;bottom:13px}.case-small-content{padding-left:21px;padding-right:21px}.case-small-content h3{font-size:27px}.case-open>span:first-child{display:none}.contact-inner{padding-left:35px;padding-right:35px}.contact-main{gap:60px}.email-link{font-size:28px}}@media (width<=900px){.section{padding:78px 28px}.section-heading{align-items:flex-start;margin-bottom:43px}.section-description{max-width:310px;font-size:13px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px}.service h3{font-size:24px}.service>p{font-size:14px}.services-tail{align-items:flex-start}.services-tail p,.text-link{font-size:12px}.case-obrys{display:block}.case-content{grid-template-columns:1fr 1fr;column-gap:30px;padding:29px 32px 0;display:grid}.case-content>h3{grid-area:2/1/5;font-size:45px}.case-content>.project-status{justify-self:start}.case-content>.case-category{grid-area:1/2;margin-top:0}.case-content>.case-description{grid-area:2/2}.case-content>.case-tags{grid-area:3/2;margin-top:13px}.case-content>.case-button{grid-area:4/2;justify-self:start;margin-top:17px}.case-stage.obrys-stage{min-height:390px}.obrys-desktop{width:79%;top:36px;left:9%}.obrys-phone{bottom:26px;right:10%;transform:rotate(5deg)}.case-pair .case-stage{height:260px}.mova-phone,.kut-phone{border-width:3px;border-radius:19px;width:88px;height:188px}.phone-preview:after{width:40px;height:9px;left:calc(50% - 20px)}.case-small-content{padding-bottom:24px;display:block}.case-small-content h3{font-size:25px}.case-open{margin-top:16px}.case-open>span:first-child{display:block}.case-open>span:last-child{width:29px;height:29px;font-size:18px}.case-small-content p{font-size:12px}.work-tail{flex-wrap:wrap;gap:20px}.contact-main{gap:35px}.contact-inner{padding-left:28px;padding-right:28px}.contact h2{font-size:50px}.email-link{font-size:24px}.contact-intro{font-size:13px}.desktop-nav{gap:28px}.brand{font-size:19px}.header{gap:20px}.hero h1>span{font-size:40px}.hero h1 em{font-size:68px}.hero-eyebrow{font-size:11px}.hero-bottom{left:28px;right:28px}.hero-bottom>span{font-size:10px}.hero-description{font-size:14px}.dialog-visual{min-height:240px;padding-right:80px}.dialog-phone{width:111px;height:236px}.dialog-body{padding:26px}.dialog-body>h2{font-size:39px}}@media (width<=620px){html{scroll-padding-top:90px}.header{gap:12px;height:56px;padding:7px 11px 7px 15px;top:12px;left:12px;right:12px}.brand{gap:8px;font-size:18px}.brand img{border-radius:9px;width:29px;height:29px}.desktop-nav,.nav-contact{display:none}.menu-toggle{background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:39px;height:36px;margin-left:auto;display:flex}.menu-toggle>span{background:#f2e8fa;width:20px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{top:66px}.hero{min-height:660px;max-height:1000px}.hero-copy{margin-top:-10px;padding:80px 22px 90px}.hero-video{object-position:50% 50%}.hero-eyebrow{letter-spacing:1px;margin-bottom:22px;font-size:9px}.hero-eyebrow span{margin:0 5px}.hero h1{letter-spacing:-1px}.hero h1>span{margin-bottom:16px;font-size:29px}.hero h1 em{letter-spacing:-1.5px;max-width:360px;margin:auto;font-size:46px;line-height:1.2}.hero-description{max-width:290px;margin:23px auto 0;font-size:12px;line-height:1.8}.hero-actions{flex-direction:column;align-items:center;gap:10px;margin-top:26px}.hero-actions .button{min-height:46px;font-size:12px}.hero-actions .button-dark{gap:26px;padding-left:20px}.hero-actions .button-circle{width:31px;height:31px;font-size:19px}.hero-actions .button-outline{background:#0c0b2020;gap:20px;padding:13px 22px}.hero-bottom{grid-template-columns:1fr auto;font-size:11px;bottom:23px;left:23px;right:23px}.hero-bottom>span{display:none}.scroll-link{justify-self:start;font-size:11px}.motion-toggle{padding:7px 11px;font-size:10px}.section{padding:68px 23px}.section-heading{margin-bottom:36px;display:block}.section-label{letter-spacing:1.6px;gap:12px;margin-bottom:21px;font-size:10px}.section-label:before{width:26px}.section-heading h2{letter-spacing:-1.25px;font-size:40px;line-height:1.18}.section-description{max-width:100%;margin-top:23px;font-size:13px;line-height:1.8}.section-description br{display:none}.services-grid{grid-template-columns:1fr;gap:0}.service{padding:24px 0 27px;position:relative}.service-icon{stroke-width:1.4px;width:28px;height:28px;position:absolute;top:28px;left:0}.service h3{margin-bottom:16px;padding-left:43px;font-size:23px;line-height:1.4}.service>p{min-height:0;font-size:13px;line-height:1.85}.service>p br{display:none}.service details{margin-top:15px}.service summary{max-width:none;padding-right:6px;font-size:12px}.service-expanded{max-width:100%}.services-tail{margin-top:1px;padding-top:23px;display:block}.services-tail p{font-size:12px}.services-tail p br{display:none}.services-tail .text-link{margin-top:19px;font-size:12px}.case{border-radius:16px}.case-content{padding:25px 24px 0;display:block}.case-content>h3{margin-top:13px;font-size:44px}.case-content>h3 br{display:none}.case-content>.case-category{margin-top:20px;font-size:11px}.case-content>.case-description{margin-top:14px;font-size:13px}.case-content>.case-description br{display:none}.case-content>.case-tags{margin-top:15px}.case-content>.case-button{gap:22px;min-height:43px;margin-top:22px;font-size:12px}.case-content>.case-button .button-circle{width:29px;height:29px}.case-stage.obrys-stage{min-height:260px;margin-top:12px}.obrys-desktop{width:82%;top:30px;left:7%}.obrys-phone{border-width:3px;border-radius:19px;width:86px;height:183px;bottom:17px;right:6%}.case-pair{grid-template-columns:1fr;gap:20px;margin-top:20px}.case-pair .case-stage{height:262px}.mova-desktop{width:85%;top:35px;left:5%}.kut-desktop{width:85%;top:35px}.mova-phone,.kut-phone{width:94px;height:202px;bottom:14px;right:18px}.case-small-content{padding:0 23px 25px}.case-small-content h3{font-size:29px}.case-small-content p{font-size:12px}.case-open{margin-top:17px;font-size:12px}.work-tail{text-align:center;margin-top:32px;display:block}.work-tail p{margin-bottom:18px;font-size:13px}.work-tail .button{gap:15px;padding:14px 20px;font-size:12px}.contact-inner{padding:32px 23px 0}.contact-top{padding-bottom:23px;display:block}.contact-top .eyebrow{letter-spacing:1.1px;font-size:9px;line-height:1.8}.contact-location{margin-top:14px;font-size:10px;display:block}.contact-main{padding:37px 0 35px;display:block}.contact h2{letter-spacing:-1.3px;font-size:44px;line-height:1.18}.contact-intro{margin-top:21px;font-size:13px;line-height:1.85}.contact-intro br{display:none}.contact .button-light{gap:27px;min-height:48px;margin-top:24px;padding-left:22px;font-size:13px}.contact .button-light .button-circle{width:32px;height:32px;font-size:19px}.contact-right{padding-top:37px}.contact-caption{margin-bottom:13px;font-size:10px}.email-link{letter-spacing:-.8px;font-size:24px}.copy-email{font-size:11px}.contact-services{margin-top:27px}.contact-services>p:last-child{font-size:14px}.footer{flex-wrap:wrap;gap:19px;padding:23px 0;font-size:10px}.footer-brand{width:100%;font-size:20px}.footer-brand img{width:32px;height:32px}.footer>a:last-child{margin-left:auto}.case-dialog{border-radius:17px;width:calc(100% - 22px);max-height:calc(100svh - 30px)}.dialog-toolbar{padding:12px 17px}.dialog-body{padding:23px 20px}.dialog-body>h2{font-size:34px}.dialog-subtitle{font-size:13px;line-height:1.7}.dialog-visual{border-radius:35px 8px 8px;min-height:203px;margin-top:23px;padding:24px 50px 24px 15px}.dialog-phone{border-width:3px;border-radius:17px;width:75px;height:160px;bottom:12px;right:15px}.dialog-copy{grid-template-columns:1fr;gap:22px;margin-top:25px}.dialog-copy h3{font-size:20px}.dialog-copy p{font-size:13px;line-height:1.8}.dialog-bottom{display:block}.dialog-bottom p{max-width:100%;font-size:11px}.dialog-bottom .button{gap:10px;margin-top:18px;padding-left:16px;font-size:11px}.dialog-bottom .button-circle{width:28px;height:28px;font-size:18px}.toast{white-space:normal;text-align:center;max-width:calc(100% - 35px);padding:11px 15px;font-size:12px}}@media (width<=360px){.hero h1 em{font-size:40px}.hero h1>span{font-size:26px}.hero-eyebrow{font-size:8px}.service h3{font-size:21px}.email-link{font-size:22px}.case-small-content h3{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-video{opacity:1}.case:hover .browser-preview,.case:hover .phone-preview{transform:none}}.all-work-link{text-align:right;margin-top:24px}.dialog-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.footer{flex-wrap:wrap}.footer>a:not(.brand){white-space:nowrap}.home-flow{--home-canvas:#050716;--home-panel:#0c0d26c7;--home-panel-strong:#0e0f2be6;--home-line:#cab4e738;--home-line-strong:#d5bef06b;--home-lilac:#d9c5ec;isolation:isolate;background-color:var(--home-canvas);background-image:linear-gradient(#03040efa 0%,#050614bf 1.4%,#09081d3d 4.5%,#0000 8%),radial-gradient(at 12% 5%,#845bc34d,#0000 28%),radial-gradient(at 91% 20%,#5a3a9d3b,#0000 27%),radial-gradient(at 22% 43%,#7048a933,#0000 31%),radial-gradient(at 82% 61%,#5c379738,#0000 30%),radial-gradient(at 31% 84%,#7b4db030,#0000 30%),linear-gradient(112deg,#0000 12%,#714aab1a 36%,#0000 58%),linear-gradient(#0a0b25 0%,#050614 13%,#090820 35%,#040510 57%,#0a081f 78%,#050614 100%);position:relative;overflow:hidden;box-shadow:inset 0 100px 150px -145px #9c70cf3d}.home-flow:before{content:"";z-index:-1;pointer-events:none;opacity:.72;filter:drop-shadow(0 0 3px #bd97ef4d);background-image:radial-gradient(circle,#fffbfff5 0 .8px,#ecdaff73 1px,#0000 1.8px),radial-gradient(circle,#caa9f6e6 0 .9px,#895bcf59 1.2px,#0000 2px),radial-gradient(circle,#ffffffb8 0 .65px,#0000 1.45px),radial-gradient(circle,#d3b3ffbd 0 1.3px,#9b6ae22e 2.2px,#0000 3.2px);background-position:13px 21px,81px 57px,137px 119px,239px 183px;background-size:109px 101px,173px 157px,251px 229px,397px 359px;animation:75s linear infinite home-stars-drift,7s ease-in-out infinite alternate home-stars-pulse;position:absolute;inset:-2%;mask-image:linear-gradient(#000 0%,#000000db 46%,#000 100%)}.home-flow:after{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:radial-gradient(at 8% 18%,#9764d41f,#0000 24%),radial-gradient(at 94% 48%,#7e50c11c,#0000 23%),radial-gradient(at 38% 74%,#a669da17,#0000 28%),linear-gradient(#0e0e2e0a,#02030c52),radial-gradient(at 50% 48%,#0000 44%,#02030c33 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;animation:18s ease-in-out infinite alternate home-nebula-breathe;position:absolute;inset:-3%}@keyframes home-stars-drift{to{background-position:63px 121px,19px 207px,257px 39px,129px 263px}}@keyframes home-stars-pulse{0%{opacity:.6}to{opacity:.82}}@keyframes home-nebula-breathe{0%{opacity:.76;transform:translate(-.6%,-.2%)scale(1)}to{opacity:1;transform:translate(.8%,.35%)scale(1.025)}}.home-flow>.section,.home-flow>.i-section{z-index:1;background:0 0;border-top:0;position:relative}.home-flow>.i-section:before,.home-flow>.i-section:after{display:none}.home-flow .i-shell{width:min(1320px,100% - 88px)}.home-flow .section,.home-flow .i-section{padding-top:clamp(82px,8vw,122px);padding-bottom:clamp(82px,8vw,122px)}.home-flow .section-heading,.home-flow .i-heading{margin-bottom:34px}.home-flow .section-label,.home-flow .i-kicker{color:#bda7d4;letter-spacing:2px}.home-flow .section-heading h2,.home-flow .i-heading h2{color:#f1e8f6}.home-flow .section-description,.home-flow .i-heading-note,.home-flow .i-subtitle{color:#b8aec8}.home-flow .services-grid,.home-flow .i-project-grid,.home-flow .i-timeline,.home-flow .i-contact-grid{border:1px solid var(--home-line);-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#121230c7,#07091db8);border-radius:24px;box-shadow:inset 0 1px #ffffff06,0 26px 80px #01020c2e}.home-flow .services-grid{gap:10px;padding:10px}.home-flow .service{background:#090b228c;border:1px solid #c8b3e62b;border-radius:16px;min-width:0;min-height:285px;padding:30px;transition:border-color .25s,background .25s,transform .25s}.home-flow .service:hover,.home-flow .service:focus-within{border-color:var(--home-line-strong);background:#12102eb8;transform:translateY(-2px)}.home-flow .service>p{min-height:86px}.home-flow .service summary{max-width:none}.home-flow .services-tail{background:#080a1f8c;border:1px solid #c8b3e629;border-radius:16px;margin-top:14px;padding:20px 24px}.home-flow .i-project-grid{gap:12px;padding:12px}.home-flow .i-project{box-shadow:none;background:#0a0c23e0;border-color:#ceb8eb33;border-radius:17px}.home-flow .i-project:hover,.home-flow .i-project:focus-within{border-color:#dcc3f680;box-shadow:0 18px 46px #03031259,0 0 30px #855eb31a}.home-flow .i-other,.home-flow .i-gallery{background:#080a1f80;border-radius:16px}.home-flow .i-other{border:1px solid #c8b3e629;padding:22px}.home-flow .i-other>div{margin-top:12px}.home-flow .i-timeline{padding:14px 26px 14px 46px!important}.home-flow .i-timeline:before{background:linear-gradient(#e1c7f9e6,#7b5da466);top:58px;bottom:58px;left:61px}.home-flow .i-step{border-bottom-color:#c8b3e629;margin:0}.home-flow .i-step[open]{background:linear-gradient(100deg,#4b346a73,#1213326b);border-color:#cfb4ed52}.home-flow .i-step-dot{box-shadow:0 0 0 5px #0b0c27}.home-flow .i-contact-grid{padding:clamp(28px,4.2vw,58px)}.home-flow .i-form{background:#080a1fb8;border-color:#d1b8ee42;box-shadow:inset 0 1px #ffffff06}.home-flow .i-email{color:#f0e4f8}.home-v2>.i-footer{background:#050716;border-top-color:#cab4e729}@media (width<=1000px){.home-flow .i-shell{width:calc(100% - 64px)}.home-flow .service{padding:25px}}@media (width<=760px){.home-flow .i-shell{width:calc(100% - 40px)}.home-flow .section,.home-flow .i-section{padding-top:72px;padding-bottom:72px}.home-flow .services-grid,.home-flow .i-project-grid,.home-flow .i-timeline,.home-flow .i-contact-grid{border-radius:19px}.home-flow .services-grid{gap:8px;padding:8px}.home-flow .service{border-radius:14px;min-height:0;padding:22px 20px}.home-flow .service:hover,.home-flow .service:focus-within{transform:none}.home-flow .service>p{min-height:0}.home-flow .i-project-grid{gap:8px;padding:8px}.home-flow .i-timeline{padding:10px 12px 10px 24px!important}.home-flow .i-timeline:before{left:40px}.home-flow .i-contact-grid{padding:24px}}@media (width<=540px){.home-flow .section-heading{display:block}.home-flow .section-description{margin-top:18px}.home-flow .services-tail{padding:18px}.home-flow .i-contact-grid{padding:20px 16px}}@media (width<=359px){.home-flow .i-shell{width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){.home-flow:before,.home-flow:after{animation:none}.home-flow .service{transition:none}}
