:root{--ink:#1f1d24;--ink-2:#141318;--cream:#f6f1e9;--green:#4fc59a;--mint:#e3f5ec;--lavender:#ece9f8;--grey:#efeff1;--muted:#77737d;--line:#1f1d241f;--wrap:min(1180px, calc(100% - 2 * var(--gutter)));--gutter:clamp(16px, 4vw, 48px);--ease:cubic-bezier(.65, 0, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--radius:clamp(16px, 1.6vw, 24px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-anchor:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter Tight,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.wrap{width:var(--wrap);margin-inline:auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.h2{letter-spacing:-.035em;font-size:clamp(36px,4.6vw,66px);font-weight:500;line-height:1.05}.w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.w>span{will-change:transform;display:inline-block}[data-scrub-words] .sw{opacity:.14;transition:none}.curtain{z-index:2000;background:var(--ink);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.curtain__mark{width:clamp(72px,9vw,120px)}.curtain__mark .mark__s{transform-box:fill-box;transform-origin:50%}.roll{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .5s var(--ease);display:block}.roll:after{content:attr(data-text);white-space:nowrap;transition:transform .5s var(--ease);position:absolute;top:100%;left:0}a:hover>.roll>span,a:hover>.roll:after,.roll:hover>span,.roll:hover:after{transform:translateY(-100%)}.roll--grow:after{transform-origin:50% 0;transform:scale(.9)}.divider{height:1px;color:var(--line);pointer-events:none;border-top:1px solid;position:absolute;top:0;left:0;right:0}.divider--bottom{top:auto;bottom:0}.divider svg{width:100%;height:121px;display:none;position:absolute;top:-60px;left:0;overflow:visible}.divider path{fill:none;stroke:currentColor;stroke-width:1px}.divider.is-live{border-top:0}.divider.is-live svg{display:block}.faq .divider{color:#ffffff24}.footer .divider{color:#ffffff1a}.btn{isolation:isolate;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 26px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.btn__fill{aspect-ratio:1;z-index:-1;width:120%;transition:transform .6s var(--ease);border-radius:50%;position:absolute;top:0;left:-10%;transform:translateY(-35%)scale(0)}.btn:hover .btn__fill{transform:translateY(-35%)scale(1)}.btn__roll{line-height:1.3;display:block;position:relative;overflow:hidden}.btn__roll>span{transition:transform .5s var(--ease);display:block}.btn__roll:after{content:attr(data-text);transition:transform .5s var(--ease);position:absolute;top:100%;left:0}.btn:hover .btn__roll>span,.btn:hover .btn__roll:after{transform:translateY(-100%)}.btn__arrow{width:16px}.btn--dark{background:var(--ink);color:#fff}.btn--dark .btn__fill{background:var(--green)}.btn--dark:hover{color:var(--ink)}.btn--light{color:var(--ink);background:#fff}.btn--light .btn__fill{background:var(--green)}.btn--outline{box-shadow:inset 0 0 0 1px var(--line)}.btn--outline .btn__fill{background:var(--ink)}.btn--outline:hover{color:#fff}.btn--outline-light{color:#fff;box-shadow:inset 0 0 0 1px #ffffff47}.btn--outline-light .btn__fill{background:#fff}.btn--outline-light:hover{color:var(--ink)}.btn,.btn__fill,.btn--outline-light{transition:color .4s var(--ease)}.btn .btn__fill{transition:transform .6s var(--ease)}.cursor{z-index:1500;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor__dot{width:12px;height:12px;transition:width .5s var(--ease-out), height .5s var(--ease-out), opacity .3s, scale .3s var(--ease-out);place-items:center;display:grid;position:absolute;top:0;left:0;translate:-50% -50%}.cursor__shape{background:#fff;border-radius:50%;transition:background .3s;position:absolute;inset:0}.cursor__label{color:var(--ink);white-space:nowrap;opacity:0;font-size:14px;font-weight:500;transition:opacity .25s;position:relative}.cursor.is-link .cursor__dot{width:52px;height:52px}.cursor.is-view{mix-blend-mode:normal}.cursor.is-view .cursor__dot{width:92px;height:92px}.cursor.is-view .cursor__shape{background:var(--green)}.cursor.is-view .cursor__label{opacity:1;transition-delay:.1s}.cursor__arrow,.cursor__play{color:#000;opacity:0;transition:opacity .25s, transform .5s var(--ease-out);margin:auto;position:absolute;inset:0}.cursor__arrow{width:30px;height:30px;transform:scale(.4)rotate(-45deg)}.cursor__play{width:24px;height:24px;transform:scale(.4)}.cursor.is-arrow .cursor__dot{width:104px;height:104px}.cursor.is-arrow .cursor__arrow{opacity:1;transition-delay:80ms;transform:none}.cursor.is-play .cursor__dot{width:88px;height:88px}.cursor.is-play .cursor__play{opacity:1;transition-delay:80ms;transform:none}.cursor.is-down .cursor__dot{scale:.75}.cursor.is-hidden .cursor__dot{opacity:0}@media (hover:none),(pointer:coarse){.cursor{display:none}}.reel-modal{z-index:1400;visibility:hidden;opacity:0;background:#0e0d11f0;place-items:center;padding:clamp(16px,4vw,64px);display:grid;position:fixed;inset:0}.reel-modal__video{aspect-ratio:16/9;border-radius:var(--radius);object-fit:cover;background:#000;width:100%;max-width:1600px;max-height:100%}.reel-modal__close{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .3s,color .3s;display:grid;position:absolute;top:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px)}.reel-modal__close:hover{color:var(--ink);background:#fff}.reel-modal__close svg{width:18px;height:18px}.hero__media{cursor:pointer}.hero__media:focus-visible{outline:2px solid var(--green);outline-offset:4px}.header{z-index:100;color:var(--ink);position:fixed;inset:0 0 auto}.header__bar{height:72px;padding-inline:max(var(--gutter), calc((100% - 1180px) / 2));align-items:center;gap:24px;transition:color .4s;display:flex}.header.is-dark .header__bar{color:#fff}.header__logo{flex:none;display:block;position:relative}.header__logo img{width:auto;height:36px;transition:opacity .4s}.header__logo-paper{opacity:0;position:absolute;inset:0}.header.is-dark .header__logo-ink{opacity:0}.header.is-dark .header__logo-paper{opacity:1}.header__nav{margin-left:auto;display:flex}.header__link{padding:5px 18px;font-size:clamp(15px,1.25vw,18px);line-height:1.3;display:inline-block;position:relative}.header__link:after{content:"";transform-origin:100%;height:1.5px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:1px;left:18px;right:18px;transform:scaleX(0)}.header__link.is-active:after{transform-origin:0;transform:scaleX(1)}.header__right{align-items:center;gap:18px;display:flex}.header__cta{height:52px;padding:0 26px;font-size:clamp(15px,1.25vw,18px)}.header.is-dark .header__cta.btn--dark{color:var(--ink);background:#fff}.langs{text-transform:uppercase;gap:2px;font-size:13px;font-weight:500;display:flex}.langs__a{color:var(--muted);border-radius:999px;padding:6px 8px;transition:color .3s,background .3s}.langs__a:hover{color:var(--ink)}.langs__a.active{color:var(--ink);background:var(--grey)}.header.is-dark .langs__a{color:#ffffff8c}.header.is-dark .langs__a:hover,.header.is-dark .langs__a.active{color:#fff}.header.is-dark .langs__a.active{background:#ffffff24}.burger{width:44px;height:44px;color:inherit;margin-right:-10px;display:none;position:relative}.burger span{width:24px;height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;left:10px}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.is-menu-open .burger span:first-child{transform:translateY(4px)rotate(45deg)}.is-menu-open .burger span:last-child{transform:translateY(-4px)rotate(-45deg)}.is-menu-open .header .header__bar{color:var(--ink)}.is-menu-open .header .header__logo-ink{opacity:1}.is-menu-open .header .header__logo-paper{opacity:0}.menu{z-index:90;visibility:hidden;pointer-events:none;transition:visibility 0s .7s;position:fixed;inset:0}.menu:before{content:"";opacity:0;background:#14131847;transition:opacity .5s;position:absolute;inset:0}.menu__panel{color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 30px 60px -24px #14131866;clip-path:inset(0 0 100% round 20px);transition:clip-path .7s var(--ease);background:#fff;border-radius:20px;padding:76px 22px 24px;position:absolute;top:8px;left:8px;right:8px}.is-menu-open .menu{visibility:visible;pointer-events:auto;transition:visibility}.is-menu-open .menu:before{opacity:1}.is-menu-open .menu__panel{clip-path:inset(0 round 20px)}.menu__label{border-bottom:1px solid var(--line);color:var(--muted);margin-bottom:10px;padding-bottom:14px;font-size:14px;display:block}.menu__nav{display:grid}.menu__nav a{letter-spacing:-.02em;font-size:clamp(32px,9vw,40px);line-height:1.22;overflow:hidden}.menu__nav a span{display:block}.menu__cta{height:44px;margin-top:20px;padding:0 22px;font-size:15px}.menu__foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:24px;font-size:14px;display:flex}@media (width<=960px){.header__bar{height:64px}.header__nav,.header__right>.langs,.header__cta{display:none}.burger{display:block}.header__logo img{height:32px}}.hero{text-align:center;padding-top:clamp(130px,17vh,200px)}.hero__title{letter-spacing:-.035em;padding-inline:var(--gutter);font-size:clamp(40px,5.6vw,82px);font-weight:500;line-height:1.04}.hero__line{display:block}.hero__sub{max-width:470px;padding-inline:var(--gutter);color:#3b3842;margin:22px auto 0;font-size:clamp(15px,1.1vw,17px)}.hero__media-wrap{padding:clamp(40px, 6vw, 72px) var(--gutter) 0}.hero__media{aspect-ratio:16/8.4;border-radius:var(--radius);background:var(--ink);transform-origin:50% 0;width:100%;max-width:1340px;margin-inline:auto;position:relative;overflow:hidden}.hero__media video{object-fit:cover;width:100%;height:100%}@media (width<=700px){.hero__media{aspect-ratio:4/5}}.reel{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.reel__glow{filter:blur(70px);opacity:.55;border-radius:50%;position:absolute}.reel__glow--1{aspect-ratio:1;background:var(--green);width:45%;top:10%;left:8%}.reel__glow--2{aspect-ratio:1;background:#7a63e8;width:40%;bottom:-10%;right:6%}.reel__grid{grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,22px);width:clamp(150px,24vw,340px);display:grid;position:relative}.reel__s{aspect-ratio:1;background:var(--cream);display:block}.reel__s:nth-child(2){border-radius:20%}.reel__s:nth-child(3){border-radius:36%}.reel__s--accent{background:var(--green);border-radius:50%}.reel__tag{color:var(--cream);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex;position:absolute;bottom:clamp(16px,2.4vw,28px);left:clamp(16px,2.4vw,32px)}.reel__tag:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.3}}.intro{grid-template-columns:1fr 1.6fr;gap:40px;padding:clamp(100px,16vw,220px) 0 clamp(60px,8vw,100px);display:grid}.intro .eyebrow{padding-top:10px}.intro__text{letter-spacing:-.015em;font-size:clamp(20px,2vw,30px);font-weight:500;line-height:1.35}@media (width<=760px){.intro{grid-template-columns:1fr;gap:20px}}.services{gap:14px;padding-bottom:clamp(80px,12vw,160px);display:grid}.srv{border-radius:var(--radius);background:var(--ink);color:#fff;padding:clamp(22px,2.6vw,36px) clamp(22px,3vw,44px);position:relative;overflow:hidden}.srv__head{z-index:1;justify-content:space-between;align-items:baseline;gap:20px;display:flex;position:relative}.srv__title{letter-spacing:-.025em;font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.1}.srv__num{opacity:.6;font-size:14px}.srv__body{z-index:1;position:relative;overflow:hidden}.srv__inner{padding:22px 0 6px;display:flow-root}.srv__desc{color:#ffffffb8;max-width:440px;font-size:16px}.srv__link{align-items:center;gap:12px;margin-top:34px;font-size:14px;font-weight:500;display:inline-flex}.srv__arrow{width:30px;height:30px;color:var(--ink);transition:transform .5s var(--ease), background .3s;background:#fff;border-radius:50%;place-items:center;display:grid}.srv__arrow svg{width:13px}.srv__link:hover .srv__arrow{background:var(--green);transform:rotate(-45deg)}.srv__art{pointer-events:none;position:absolute;inset:0}.srv__art span{width:calc(var(--s) * 1%);aspect-ratio:1;background:radial-gradient(circle at 50% 100%, var(--glow) 0%, transparent 70%);border:1px solid #ffffff14;position:absolute;top:50%;right:8%;translate:50% -50%}.srv__art span:first-child{--s:80}.srv__art span:nth-child(2){--s:64}.srv__art span:nth-child(3){--s:48}.srv__art span:nth-child(4){--s:32}.srv__art span:nth-child(5){--s:16}.srv[data-art="0"]{--glow:#4fc59a1a}.srv[data-art="0"] .srv__art span{border-radius:0}.srv[data-art="1"]{--glow:#7a63e81f}.srv[data-art="1"] .srv__art span{border-radius:22%}.srv[data-art="2"]{--glow:#4fc59a1a}.srv[data-art="2"] .srv__art span{border-radius:36%}.srv[data-art="3"]{--glow:#7a63e81f}.srv[data-art="3"] .srv__art span{border-radius:50%}.srv[data-art="4"]{--glow:#4fc59a1f}.srv[data-art="4"] .srv__art span{border-radius:0;rotate:45deg}@media (width<=700px){.srv__art span{top:100%;right:0}}.clients{text-align:center;padding-bottom:clamp(100px,14vw,180px)}.clients__title{letter-spacing:-.01em;margin-bottom:clamp(36px,5vw,64px);font-size:clamp(22px,2vw,34px);font-weight:400;line-height:1.1}.clients__grid{grid-template-columns:repeat(4,1fr);gap:clamp(28px,4vw,56px) 20px;display:grid}.clients__item{place-items:center;min-height:64px;display:grid}.clients__brand{letter-spacing:.02em;color:#6f6b75;align-items:center;gap:14px;padding:8px 12px;font-size:clamp(18px,1.6vw,22px);font-weight:700;transition:color .4s;display:flex}.clients__brand img{filter:grayscale();opacity:.8;width:auto;height:clamp(48px,4.4vw,60px);transition:filter .4s, opacity .4s, transform .6s var(--ease-out)}.clients__brand:hover img{transform:scale(1.06)}.clients__brand:hover{color:var(--ink)}.clients__brand:hover img{filter:none;opacity:1}.clients__brand--text{letter-spacing:-.01em;min-height:clamp(64px,4.4vw + 16px,76px);font-size:clamp(22px,2vw,28px)}@media (width<=700px){.clients__grid{grid-template-columns:repeat(2,1fr)}.clients__item:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=701px){.clients__grid--centred{flex-wrap:wrap;justify-content:center;gap:clamp(28px,4vw,56px) clamp(40px,6vw,96px);display:flex}}.work{color:#fff;z-index:2;background:#000;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0;padding:clamp(80px,10vw,140px) 0 clamp(100px,12vw,160px);position:relative}.work__title{margin-bottom:clamp(48px,7vw,96px);max-width:1000px;margin-inline:auto}.work__cols{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);max-width:1000px;margin:0 auto;display:grid}.work__col{flex-direction:column;gap:clamp(48px,7vw,100px);display:flex}.work__cols--single{grid-template-columns:minmax(0,520px);justify-content:center}.work__col:nth-child(2){padding-top:clamp(80px,14vw,200px)}.card{display:block}.card__media{border-radius:var(--radius);aspect-ratio:4/5;background:var(--c);overflow:hidden;transform:translateZ(0)}.card__inner{width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.card:hover .card__inner{transform:scale(1.06)}.card__inner>img,.card__inner>video{object-fit:cover;width:100%;height:100%}.card__ph{color:#1f1d24d9;align-content:center;place-items:center;gap:18px;width:100%;height:100%;font-weight:500;display:grid}.card__ph svg{width:34%;transition:transform 1.2s var(--ease-out)}.card:hover .card__ph svg{transform:rotate(90deg)}.ghost{width:calc(var(--gw,90) * 1cqw);aspect-ratio:var(--a);background:var(--ghost,#ffffff1a);pointer-events:none;-webkit-mask:var(--m) center / 100% 100% no-repeat;-webkit-mask:var(--m) center / 100% 100% no-repeat;mask:var(--m) center / 100% 100% no-repeat;transition:translate 2.6s var(--ease-out);position:absolute;top:4cqw;left:5cqw}.card:hover .ghost{translate:-3cqw}.card__media{container-type:inline-size}.card__inner{position:relative}.mock{--shade:color-mix(in srgb, var(--bg) 26%, #000);background:radial-gradient(70% 55% at 30% 20%, color-mix(in srgb, var(--bg), #fff 22%) 0%, transparent 60%), radial-gradient(80% 60% at 80% 95%, color-mix(in srgb, var(--bg), #000 35%) 0%, transparent 65%), var(--bg);position:absolute;inset:0;overflow:hidden}.mock__ring{width:calc(var(--s) * 1cqw);aspect-ratio:1;border:1px solid #ffffff1a;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.mock__page{width:100%;height:auto;position:absolute;top:0;left:0}.mock__bar{width:100%;position:absolute;left:0}.mock__bar--top{top:0}.mock__bar--bottom{bottom:0}.mock__laptop{width:90cqw;transition:translate 1.1s var(--ease-out);position:absolute;top:21cqw;left:3cqw}.mock__lid{width:80cqw;box-shadow:0 0 0 .25cqw #b9bcc1, 0 0 0 .33cqw #8d9095, 0 3cqw 5cqw -2cqw color-mix(in srgb, var(--shade) 55%, transparent);background:#0c0c0e;border-radius:2.2cqw 2.2cqw .8cqw .8cqw;margin:0 auto;padding:1.333cqw 1.333cqw 1.833cqw;position:relative}.mock__display{aspect-ratio:1440/900;background:#0e0e0f;border-radius:.5cqw;position:relative;overflow:hidden}.mock__notch{background:#0c0c0e;border-radius:0 0 .7cqw .7cqw;width:11cqw;height:1.5cqw;position:absolute;top:1.3cqw;left:50%;translate:-50%}.mock__base{height:2.3cqw;box-shadow:0 2.5cqw 4cqw -1.6cqw color-mix(in srgb, var(--shade) 60%, transparent), 0 .8cqw 1.2cqw -.6cqw #00000059;background:linear-gradient(#f1f2f4,#d3d5d9 35%,#a6a9ae 80%,#7e8187);border-radius:.3cqw .3cqw 2.6cqw 2.6cqw/.3cqw .3cqw 1.8cqw 1.8cqw;margin-top:-.05cqw;position:relative}.mock__scoop{background:linear-gradient(#a9acb1,#cfd1d5);border-radius:0 0 .9cqw .9cqw;width:13cqw;height:.9cqw;position:absolute;top:0;left:50%;translate:-50%}.mock__phone{aspect-ratio:440/975;z-index:1;width:25cqw;box-shadow:0 0 0 1px #ffffff0f inset, 0 3.4cqw 5cqw -1.2cqw color-mix(in srgb, var(--shade) 60%, transparent), 0 1.4cqw 2.2cqw -.8cqw #00000073;transition:rotate 1.1s var(--ease-out), translate 1.1s var(--ease-out);background:linear-gradient(145deg,#2b2b2e,#0b0b0c 40%,#1c1c1e);border-radius:3.864cqw;padding:.852cqw;position:absolute;top:52cqw;left:67cqw;rotate:5deg}.card:hover .mock__laptop{translate:0 -1cqw}.card:hover .mock__phone{translate:0 -2.2cqw;rotate:2deg}.mock__screen{background:#0e0e0f;border-radius:3.07cqw;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.mock__status{color:#f4f4f5;flex:0 0 3.296cqw;justify-content:space-between;align-items:center;padding:.34cqw 1.93cqw 0 2.39cqw;font:600 .966cqw/1 -apple-system,SF Pro Text,system-ui,sans-serif;display:flex}.mock__icons{align-items:flex-end;gap:.12cqw;display:flex}.mock__icons i{background:currentColor;border-radius:.07cqw;width:.17cqw}.mock__icons i:first-child{height:.22cqw}.mock__icons i:nth-child(2){height:.34cqw}.mock__icons i:nth-child(3){height:.51cqw}.mock__icons i:nth-child(4){height:.68cqw}.mock__icons b{background:linear-gradient(90deg,#f4f4f5 0 75%,#0000 75%) content-box content-box;border:.085cqw solid #f4f4f580;border-radius:.22cqw;width:1.43cqw;height:.68cqw;margin-left:.34cqw;padding:.085cqw}.mock__view{flex:1;position:relative;overflow:hidden}.mock__island{background:#000;border-radius:1.14cqw;width:6.7cqw;height:1.93cqw;position:absolute;top:.91cqw;left:50%;translate:-50%}.lift{perspective:160cqw;background:radial-gradient(55% 42% at 50% 42%, color-mix(in srgb, var(--bg), #fff 22%) 0%, transparent 72%), radial-gradient(120% 95% at 50% 45%, transparent 45%, color-mix(in srgb, var(--bg), #000 50%) 100%), var(--bg);position:absolute;inset:0;overflow:hidden}.lift__tilt{transform-style:preserve-3d;transform:rotateX(calc(var(--ty,0) * 1deg)) rotateY(calc(var(--tx,0) * 1deg));position:absolute;inset:0}.lift__stage{--rx:50deg;--rz:-32deg;width:80cqw;height:calc(77.4cqw / var(--aspect) + 2.6cqw);translate:-50% -50%;transform:rotateX(var(--rx)) rotateZ(var(--rz));transform-style:preserve-3d;background:#101012;border-radius:3cqw;position:absolute;top:46%;left:50%;box-shadow:0 0 0 .22cqw #3b3b40,-.25cqw .35cqw 0 .22cqw #2b2b2f,-.5cqw .7cqw 0 .22cqw #1e1e21,-.75cqw 1.05cqw 0 .22cqw #141416,-4cqw 6cqw 7cqw #0000006b}.lift__screen,.lift__layer{position:absolute;inset:1.3cqw}.lift__screen{background:#f5f5f4;border-radius:1.4cqw;overflow:hidden}.lift__screen img{object-fit:cover;width:100%;height:100%;display:block}.lift__glare{background:linear-gradient(115deg,#ffffff3d,#0000 40%);position:absolute;inset:0}.lift__layer{transform-style:preserve-3d}.lift__item{left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:calc(var(--w) * 100%);height:calc(var(--h) * 100%);transform-style:preserve-3d;position:absolute}.lift__slot,.lift__shade,.lift__card{border-radius:5.6%/6.1%;width:100%;height:100%;position:absolute;inset:0}.lift__slot{background:#e8e7e3;box-shadow:inset 0 0 0 .12cqw #0000000d}.lift__shade{transform:translate3d(calc(var(--z) * -.12cqw), calc(var(--z) * .22cqw), .01cqw);filter:blur(calc(.3cqw + var(--z) * .12cqw));opacity:calc(.95 - var(--z) * .03);background:#081c1273}.lift__card{transform:translateZ(calc((var(--z) + var(--bob,0)) * 1cqw))}.lift__ball{width:0;height:0;transform-style:preserve-3d;translate:calc(var(--bx,0) * 1cqw) calc(var(--by,0) * 1cqw);position:absolute}.lift__ball--eight{top:134%;left:45%}.lift__ball--cue{top:134%;left:10%}.lift__ball-shadow{background:radial-gradient(closest-side,#00000080,#0000);border-radius:50%;width:6.4cqw;height:6.4cqw;position:absolute;top:-3.2cqw;left:-3.2cqw;translate:-.6cqw 1.2cqw}.lift__ball-face{width:6cqw;height:6cqw;transform:translateZ(3cqw) rotateZ(calc(var(--rz) * -1)) rotateX(calc(var(--rx) * -1));border-radius:50%;place-items:center;display:grid;position:absolute;top:-3cqw;left:-3cqw}.lift__ball-face:after{content:"";filter:blur(.25cqw);background:#ffffffb3;border-radius:50%;width:28%;height:20%;position:absolute;top:14%;left:20%}.lift__ball--eight .lift__ball-face{background:radial-gradient(circle at 34% 30%,#6b6b70 0,#1c1c1f 38%,#050506 76%)}.lift__ball--cue .lift__ball-face{background:radial-gradient(circle at 34% 30%,#fff 0,#f1eee7 42%,#bfb9ad 100%)}.lift__ball-face b{aspect-ratio:1;color:#111;background:#f6f4ee;border-radius:50%;place-items:center;width:46%;font-size:1.7cqw;font-weight:700;line-height:1;display:grid}.scan{--shade:color-mix(in srgb, var(--bg) 26%, #000);--ghost:#fbf6ec14;background:radial-gradient(75% 45% at 50% 0%, #e6cc963d, transparent 66%), repeating-linear-gradient(90deg, #00000029 0 .1cqw, #ffffff0a .1cqw .2cqw, transparent .2cqw .65cqw), radial-gradient(100% 60% at 50% 115%, color-mix(in srgb, var(--bg), #000 45%), transparent 70%), var(--bg);position:absolute;inset:0;overflow:hidden}.scan__wordmark,.scan__tagline,.scan__code{-webkit-mask:var(--m) center / 100% 100% no-repeat;-webkit-mask:var(--m) center / 100% 100% no-repeat;mask:var(--m) center / 100% 100% no-repeat;display:block}.scan__stand{z-index:1;transform-origin:50% 100%;width:40cqw;position:absolute;top:33cqw;left:6cqw;transform:perspective(120cqw)rotateY(14deg)}.scan__stand:after{content:"";z-index:-1;background:radial-gradient(closest-side,#00000080,#0000);border-radius:50%;height:5cqw;position:absolute;bottom:-3.2cqw;left:2%;right:-8%}.scan__face{background:linear-gradient(160deg,#fff9,#0000 38%),#f5f1e8;border-radius:2.6cqw;flex-direction:column;align-items:center;gap:1.3cqw;padding:3.4cqw 3.4cqw 3.8cqw;display:flex;box-shadow:inset 0 0 0 .45cqw #b49969,inset 0 0 0 .95cqw #f5f1e8,inset 0 0 0 1.1cqw #b499698c,0 2.4cqw 4cqw -1cqw #00000073}.scan__mark{width:4.4cqw}.scan__wordmark{width:31cqw;aspect-ratio:var(--a);background:#1f3a8a}.scan__tagline{width:19cqw;aspect-ratio:var(--a);background:#1f3a8ab8;margin-top:-.4cqw}.scan__qr{aspect-ratio:1;width:24cqw;margin-top:1.4cqw;position:relative}.scan__code{background:#16296a;position:absolute;inset:0}.scan__corner{border:.45cqw solid #b49969;width:4.4cqw;height:4.4cqw;position:absolute}.scan__corner--tl{border-bottom:0;border-right:0;border-top-left-radius:1cqw;top:-2cqw;left:-2cqw}.scan__corner--tr{border-bottom:0;border-left:0;border-top-right-radius:1cqw;top:-2cqw;right:-2cqw}.scan__corner--bl{border-top:0;border-right:0;border-bottom-left-radius:1cqw;bottom:-2cqw;left:-2cqw}.scan__corner--br{border-top:0;border-left:0;border-bottom-right-radius:1cqw;bottom:-2cqw;right:-2cqw}.scan__beam{--scan:0;height:3.4cqw;left:-6%;right:-6%;top:calc(var(--scan) * 100% - 3.4cqw);opacity:0;visibility:hidden;background:linear-gradient(#0000,#e8a33a52 72%,#f7c76a);position:absolute;box-shadow:0 .3cqw 1.6cqw #f7c76ad9}.scan__ping{aspect-ratio:1;opacity:0;visibility:hidden;border:.35cqw solid #f7c76a;border-radius:50%;width:12cqw;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.3}.scan__base{background:linear-gradient(#cdb283,#8c7246);border-radius:0 0 1.2cqw 1.2cqw;width:62%;height:2cqw;margin:-.3cqw auto 0}.scan__dish{--bob:0;z-index:2;width:19cqw;translate:calc(var(--dx) * 1cqw) calc((var(--dy) + var(--bob)) * 1cqw);rotate:calc(var(--r) * 1deg);scale:var(--s);border-radius:1.4cqw;position:absolute;box-shadow:0 1.6cqw 3cqw -.6cqw #00000080}.scan__phone{--px:0;--py:0;--pr:6;aspect-ratio:440/975;z-index:3;width:25cqw;translate:calc(var(--px) * 1cqw) calc(var(--py) * 1cqw);rotate:calc(var(--pr) * 1deg);position:absolute;top:36cqw;left:57cqw;scale:1.44}.scan .mock__phone,.card:hover .scan .mock__phone,.fan .mock__phone,.card:hover .fan .mock__phone{top:0;left:0;translate:none;rotate:none}.scan__pin{opacity:0}.scan__flash{opacity:0;visibility:hidden;background:#fff;position:absolute;inset:0}.fan{--shade:color-mix(in srgb, var(--bg) 26%, #000);--ghost:#f1e7d317;background:radial-gradient(70% 50% at 50% 56%, color-mix(in srgb, var(--bg), #fff 9%), transparent 70%), var(--bg);position:absolute;inset:0;overflow:hidden}.fan__motif{left:0;top:calc(64cqw - 50cqw / var(--a));opacity:.22;width:100cqw;position:absolute}.fan__phone{aspect-ratio:25/51.6;z-index:1;width:25cqw;left:calc((var(--cx) - 12.5) * 1cqw);top:calc((var(--cy) - 25.8) * 1cqw);translate:calc(var(--dx) * 1cqw) calc(var(--dy) * 1cqw);rotate:calc(var(--r) * 1deg);scale:var(--s);position:absolute}.fan__phone--front{z-index:2}.fan__alt{clip-path:inset(0% 0% 0% 100%);width:100%;height:100%;position:absolute;inset:0}.fan__edge{opacity:0;visibility:hidden;background:#ed6a4e;width:.45cqw;position:absolute;top:0;bottom:0;left:100%;translate:-50%;box-shadow:0 0 1.4cqw #ed6a4ed9}.film{--ghost:#ffffff29;background:var(--bg);position:absolute;inset:0;overflow:hidden}.film__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film__time{z-index:1;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:#1d2128;background:#ffffffdb;border-radius:2.9cqw;align-items:center;gap:2.1cqw;width:62cqw;padding:1.7cqw 2.9cqw;font-family:system-ui,-apple-system,sans-serif;display:flex;position:absolute;bottom:5cqw;left:50%;translate:-50%;box-shadow:0 2.1cqw 6.2cqw #141e2d29}.film__time svg{fill:none;stroke:#c98a2e;stroke-width:2px;stroke-linecap:round;flex:none;width:4.2cqw;height:4.2cqw}.film__sun circle{fill:#f2b33d;stroke:none}.film__moon{display:none}.film__moon path{fill:#5b6fa6;stroke:none}.film__time[data-phase=dusk] .film__sun{stroke:#e9773c}.film__time[data-phase=dusk] .film__sun circle{fill:#e9773c}.film__time[data-phase=night] .film__sun{display:none}.film__time[data-phase=night] .film__moon{display:block}.film__track{background:linear-gradient(90deg,#f6d38a,#8ec5ef 18% 58%,#f19a5b 74%,#6b5c9a 82%,#1d2440);border-radius:.7cqw;flex:1;height:1.25cqw;position:relative}.film__knob{top:50%;left:var(--k);background:#fff;border:.42cqw solid #1d2128;border-radius:50%;width:4.2cqw;height:4.2cqw;position:absolute;translate:-50% -50%;box-shadow:0 .4cqw 1.25cqw #00000040}.film__clock{font-variant-numeric:tabular-nums;text-align:right;min-width:9.2cqw;font-size:3.1cqw;font-weight:700}.mock__phone--android{aspect-ratio:25/51.6}.mock__phone--android .mock__status{background:var(--status,transparent);color:var(--status-ink,#f4f4f5)}.mock__phone--android .mock__icons b{border-color:color-mix(in srgb, currentColor 50%, transparent);background:linear-gradient(90deg,currentColor 0 75%,#0000 75%) content-box content-box}.mock__phone--android .mock__island{border-radius:50%;width:1.5cqw;height:1.5cqw;top:.9cqw}.card__caption{color:#ffffffe0;max-width:420px;margin-top:18px;font-size:clamp(14px,1.1vw,16px);line-height:1.4}.work__more{justify-content:center;margin-top:clamp(60px,8vw,110px);display:flex}.work:has(+.why){border-radius:clamp(28px,4vw,56px)}@media (width<=700px){.work__cols{grid-template-columns:1fr}.work__col:nth-child(2){padding-top:0}.work__cols{gap:48px}}.reviews{z-index:3;padding:clamp(80px, 10vw, 140px) var(--gutter) clamp(60px, 8vw, 120px);text-align:center;background:#fff;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0;margin-top:calc(-1*clamp(28px,4vw,56px));position:relative;overflow:hidden}.reviews__board{flex-wrap:wrap;justify-content:center;gap:24px;max-width:1000px;margin:clamp(40px,5vw,70px) auto 0;display:flex;position:relative}.review{text-align:left;border-radius:6px;flex-direction:column;justify-content:space-between;gap:24px;width:300px;min-height:300px;padding:26px;display:flex;position:relative;box-shadow:0 1px 2px #0000000d,0 20px 50px -20px #1f1d2440}.review--mint{background:var(--mint)}.review--lavender{background:var(--lavender)}.review--cream{background:var(--cream)}.review__q{color:#1f1d2440;width:26px}.review blockquote{font-size:15px;line-height:1.5}.review figcaption{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.review figcaption b{color:var(--ink);font-weight:600;display:block}.review__logo{width:30px}@media (width<=900px){.reviews{text-align:left}.reviews__board{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:20px var(--gutter) 40px;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:16px;overflow-x:auto}.reviews__board::-webkit-scrollbar{display:none}.review{scroll-snap-align:center;flex:0 0 82%;max-width:320px}}.why{padding:clamp(60px,8vw,100px) 0 clamp(80px,10vw,140px)}.why__top{grid-template-columns:1fr 1.6fr;gap:40px;padding-top:28px;display:grid;position:relative}.why__text{letter-spacing:-.01em;font-size:clamp(18px,1.6vw,24px);font-weight:500;line-height:1.4}.why__grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:clamp(50px,6vw,80px);display:grid}.stat{border-radius:var(--radius);flex-direction:column;grid-column:span 2;justify-content:space-between;gap:32px;min-height:clamp(240px,23vw,330px);padding:clamp(24px,2.6vw,36px);display:flex}.stat:nth-child(n+4){grid-column:span 3}.stat--num{background:var(--mint)}.stat--text{background:#f2f2f6}.stat__icon{width:28px}.stat__value{letter-spacing:-.045em;font-size:clamp(56px,6.2vw,92px);font-weight:500;line-height:.95;display:block}.stat__label{text-transform:uppercase;letter-spacing:.02em;margin-top:14px;font-size:13px;font-weight:500;display:block}.stat__big{letter-spacing:-.025em;max-width:340px;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.2;display:block}.stat:nth-child(n+4) .stat__big{max-width:560px}@media (width<=860px){.why__top{grid-template-columns:1fr;gap:16px}.why__grid{grid-template-columns:1fr 1fr}.stat,.stat:nth-child(n+4){grid-column:span 1}.stat:last-child:nth-child(odd){grid-column:span 2}}@media (width<=520px){.why__grid{grid-template-columns:1fr}.stat,.stat:nth-child(n+4),.stat:last-child:nth-child(odd){grid-column:span 1;min-height:200px}}.faq{z-index:3;color:#fff;background:#000;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0;padding:clamp(80px,10vw,140px) 0 calc(clamp(100px,12vw,160px) + clamp(28px,4vw,56px));position:relative}.faq__list{margin-top:clamp(36px,5vw,60px);position:relative}.faq__item{position:relative}.faq__q{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:30px 0;font-size:clamp(16px,1.4vw,20px);font-weight:500;display:flex}.faq__q span{transition:transform .5s var(--ease), color .3s}.faq__q:hover span{transform:translate(8px)}.faq__item:not(.is-open) .faq__q:hover span{color:#ffffffbf}.faq__icon{width:24px;height:24px;transition:transform .7s var(--ease);flex:none;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:currentColor;width:16px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq__icon:after{rotate:90deg}.faq__item.is-open .faq__icon{transform:rotate(135deg)}.faq__a{height:0;overflow:hidden}.faq__a p{color:#ffffff9e;max-width:820px;padding:0 60px 32px 0}.footer{z-index:4;background:var(--ink-2);color:#fff;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0;margin-top:calc(-1*clamp(28px,4vw,56px));padding-top:clamp(110px,14vw,200px);position:relative;overflow:hidden}.footer__glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#7a63e84d,#4fc59a1a 40%,#0000 65%);width:min(1100px,140vw);animation:8s ease-in-out infinite alternate glow;position:absolute;top:55%;left:50%;translate:-50% -50%}@keyframes glow{to{opacity:.7;scale:1.15}}.footer__rings{pointer-events:none;width:0;height:0;position:absolute;top:100%;left:50%}.footer__rings span{width:calc(240px + var(--i) * 220px);aspect-ratio:1;background:radial-gradient(circle at 50% 0,#7a63e814,#0000 60%);border:1px solid #ffffff12;border-radius:32%;position:absolute;top:0;left:0;translate:-50% -50%;rotate:45deg}.footer__cta{text-align:center;padding:0 var(--gutter);position:relative}.footer__title{letter-spacing:-.035em;font-size:clamp(40px,5.6vw,82px);font-weight:500;line-height:1.04}.footer__sub{color:#ffffffb3;max-width:460px;margin:24px auto 34px}.footer__bottom{grid-template-columns:1fr auto;gap:40px 24px;margin-top:clamp(100px,14vw,200px);padding:40px 0 28px;display:grid;position:relative}.footer__contacts{flex-wrap:wrap;gap:20px;display:flex}.footer__contacts>div{justify-items:start;gap:14px;display:grid}.footer__meta{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;font-size:12px}.footer__nav{grid-template-columns:auto auto;align-content:start;gap:14px 64px;font-size:15px;display:grid}.footer__legal{color:#ffffff80;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.socials{gap:10px;display:flex}.social{color:#fff;background:#ffffff14;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .4s,color .4s;display:grid}.social svg{width:18px}.social:hover{color:var(--ink);background:#fff}@media (width<=700px){.footer__bottom{grid-template-columns:1fr}.footer__legal{flex-direction:column-reverse;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}[data-scrub-words] .sw{opacity:1}}
