@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_86bcaf1d-module__4O7KOW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_86bcaf1d-module__4O7KOW__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ef1c756a-module__10zkxW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ef1c756a-module__10zkxW__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg:#07080b;--surface-1:#0f1218;--surface-2:#11141b;--surface-3:#161a22;--bg-2:var(--surface-2);--line:#1d212a;--line-2:#2a2f3a;--fg:#f3f4f6;--fg-2:#a3a9b6;--fg-3:#787f8c;--blue:#3d5afe;--blue-2:#6f86ff;--pad:max(clamp(20px, 5vw, 72px), calc((100vw - 1296px) / 2), calc(env(safe-area-inset-left) + 12px), calc(env(safe-area-inset-right) + 12px));--space:clamp(120px, 13vw, 200px);--fs-display:clamp(52px, 7vw, 112px);--fs-statement:clamp(32px, 4.4vw, 64px);--fs-title:clamp(32px, 4vw, 60px);--fs-item:clamp(18px, 1.35vw, 21px);--fs-lead:clamp(17px, 1.3vw, 19px);--nav-h:64px;--r:18px;--font:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--head:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .7, .1, 1)}@media (max-width:760px){:root{--fs-display:clamp(44px, 12.5vw, 52px)}}@media (max-height:600px){:root{--space:20svh}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{color:var(--fg);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,select,textarea{font-family:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,.hero-title,.reveal-words,.big,.page-title,.ab-title,.foot-big,.ab-proj b,.more-list b{font-family:var(--head)}b,strong{font-weight:500}h1,h2,h3{letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.08}h2{font-size:var(--fs-title)}h3{font-size:var(--fs-item);letter-spacing:-.015em}p{margin:0}.dim{color:var(--fg-3)}a.skip{background:var(--fg);color:var(--bg);z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}a.skip:focus{left:8px}:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px;border-radius:6px}.eyebrow{font:500 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.sq{background:var(--blue);flex:none;width:8px;height:8px;display:inline-block}.eyebrow .sq{opacity:0}.no-webgl .eyebrow .sq{display:none}.eyebrow[aria-hidden]{margin-bottom:12px}.lead{color:var(--fg-2);font-size:var(--fs-lead);max-width:32em;margin-top:18px}.webgl .docked{visibility:hidden}.btn{background:var(--fg);height:46px;color:var(--bg);font:500 14.5px/1 var(--font);border:1px solid var(--fg);cursor:pointer;transition:transform .3s var(--ease), background .2s, color .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.btn:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}.btn-ghost{color:var(--fg);border-color:var(--line-2);background:0 0}.btn-ghost:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn-sm{height:36px;padding:0 16px;font-size:13.5px}.btn-wide{width:100%;height:56px;font-size:16px}.nav{z-index:50;padding:14px var(--pad);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);opacity:0;pointer-events:none;background:#07080be6;border-bottom:1px solid #ffffff0f;transition:opacity .4s;position:absolute;inset:0}.nav.solid:before{opacity:1}.nav-logo svg{width:auto;height:22px;color:var(--fg);display:block}.nav nav{color:var(--fg-2);gap:32px;font-size:14px;display:flex}.nav nav a{transition:color .2s;position:relative}.nav nav a:hover{color:var(--fg)}@media (max-width:760px){.nav nav{display:none}.nav-logo svg{height:22px}.nav:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07080bf7}.menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07080bfc}}.hero{place-items:center;height:100svh;min-height:560px;display:grid;position:relative;overflow:hidden}.mark-canvas{z-index:-1;pointer-events:none;height:100lvh;position:fixed;top:0;left:0}main{position:relative}.foot{z-index:1;position:relative}[data-slot]{aspect-ratio:1;color:var(--fg)}[data-slot] svg{width:100%;height:100%;transition:opacity .4s}.webgl [data-slot] svg,.intro:not(.no-webgl):not(.intro-fail) [data-slot] svg{opacity:0}.hero-mark{--hx:0;width:min(44svh,36vw);margin-top:-4svh;position:relative;translate:7.31%}.hero-slot{width:100%}.hero-loader{pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.hero-loader path{display:none}.hero-loader .svg,.hero-loader svg{width:100%;height:100%;display:block}.intro:not(.mark-on):not(.no-webgl):not(.intro-fail):not(.skip) .hero-loader{opacity:1;transition:opacity .2s .15s}@starting-style{.intro:not(.mark-on):not(.no-webgl):not(.intro-fail):not(.skip) .hero-loader{opacity:0}}.hero-loader rect{animation:1.4s ease-in-out infinite ld-pulse}@keyframes ld-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hero-loader rect{animation:none}}.hw{pointer-events:none;will-change:transform, opacity;position:absolute}.hw-clip{position:absolute;inset:0;overflow:hidden}.hw svg{opacity:.94;width:100%;height:100%;display:block}.hw-clip svg{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.hw-om{width:31.03%;height:19.2%;transform:translateX(calc(var(--hx) * -70%));opacity:calc(1 - var(--hx) * 1.6);top:-4.14%;left:-42.7%}.hw-ni{width:15.93%;height:19.2%;transform:translateX(calc(var(--hx) * 140%));opacity:calc(1 - var(--hx) * 1.6);top:79.2%;left:111.67%}.hw-ni .hw-clip svg{transition-delay:80ms}.hw .hw-dot{aspect-ratio:1;opacity:1;width:24.1%;height:auto;transition:opacity .2s ease-out .5s,transform .25s cubic-bezier(.2,.7,.3,1) .5s;position:absolute;top:1.46%;left:78.9%;overflow:visible}.intro:not(.solved):not(.no-webgl):not(.intro-fail):not(.skip) .hw-om .hw-clip svg{transform:translate(101%)}.intro:not(.solved):not(.no-webgl):not(.intro-fail):not(.skip) .hw-ni .hw-clip svg{transform:translate(-101%)}.intro:not(.solved):not(.no-webgl):not(.intro-fail):not(.skip) .hw-dot{opacity:0;transform:translateY(-140%)}.hero-foot{left:var(--pad);right:var(--pad);justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:clamp(32px,6svh,60px)}.hero-foot>*{transition:opacity .9s var(--ease), transform .9s var(--ease)}.intro:not(.intro-done):not(.no-webgl):not(.intro-fail):not(.skip) .hero-foot>*{opacity:0;transform:translateY(12px)}.skip-hint{left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));z-index:3;text-align:center;font:11px var(--font);letter-spacing:.04em;color:var(--fg-3);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s;position:fixed}.intro:not(.intro-done):not(.no-webgl):not(.intro-fail):not(.skip) .skip-hint{opacity:1;visibility:visible;transition:opacity .6s .8s}@starting-style{.intro:not(.intro-done):not(.no-webgl):not(.intro-fail):not(.skip) .skip-hint{opacity:.01}}.intro-done .hero-foot>:first-child{transition-delay:.2s}.intro-done .hero-foot>:nth-child(2){transition-delay:.35s}.skip .hero-foot>*,.skip .nav,.skip .wa-float,.skip .hw-clip svg,.skip .hw-dot{transition-duration:.3s!important;transition-delay:0s!important}.nav{transition:opacity .7s var(--ease), transform .7s var(--ease), visibility 0s}.intro:not(.intro-done):not(.no-webgl):not(.intro-fail):not(.skip) .nav{opacity:0;visibility:hidden;transition:none;transform:translateY(-8px)}.intro:not(.intro-done):not(.no-webgl):not(.intro-fail):not(.skip) .wa-float{opacity:0;visibility:hidden;transition:none;transform:translateY(8px)}.hero-title{font-size:var(--fs-display);letter-spacing:-.045em;font-weight:500;line-height:1}.hero-cta{color:var(--fg-2);border-bottom:1px solid var(--line-2);white-space:nowrap;align-items:center;gap:10px;padding-bottom:4px;font-size:14.5px;transition:color .2s,border-color .2s;display:inline-flex}.hero-cta:hover{color:var(--fg);border-color:var(--blue)}@media (max-width:760px){.hero-mark{width:min(58vw,300px,22svh);margin-top:-29svh;translate:none}.hw-om{width:25.66%;height:15.87%;transform:translateY(calc(var(--hx) * -120%));top:-24.65%;left:0}.hw-ni{width:13.18%;height:15.87%;transform:translateY(calc(var(--hx) * 120%));top:104.02%;left:86.82%}.intro:not(.solved):not(.no-webgl):not(.intro-fail):not(.skip) .hw-om .hw-clip svg{transform:translateY(101%)}.intro:not(.solved):not(.no-webgl):not(.intro-fail):not(.skip) .hw-ni .hw-clip svg{transform:translateY(-101%)}.hero-foot{flex-direction:column;align-items:flex-start;gap:18px;bottom:40px}}.statement{padding:var(--space) var(--pad) 0}.reveal-words{font-size:var(--fs-statement);letter-spacing:-.03em;max-width:19em;font-weight:500;line-height:1.15;position:relative}.reveal-words .w{opacity:.16;transition:none}.core-pre{visibility:hidden;width:.26em;height:.26em;position:absolute;top:.5em;left:-.6em}.core-stop{vertical-align:baseline;width:.26em;height:.26em;margin-left:.08em}.solutions{padding-top:120px}.solutions-head{padding:0 var(--pad)}.chapter{--p:0;position:relative}.chapter:after{content:"";height:var(--tail,120vh);display:block}.chapter-pin{top:var(--nav-h);height:calc(100vh - var(--nav-h));height:calc(100svh - var(--nav-h));padding:0 var(--pad);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid;position:sticky}.chapter-num{font:500 12px var(--font);color:var(--fg-3)}.chapter-text{max-width:32em}.chapter-text h3{font-size:var(--fs-title);letter-spacing:-.03em;margin:0 0 20px}.chapter-text p{color:#8b919d;font-size:var(--fs-lead);max-width:27em}.chapter-visual{justify-content:center;align-items:center;display:flex}.mock-wrap{aspect-ratio:9/18.5;height:clamp(420px,68svh,640px);position:relative;container-type:inline-size}.mock-phone{background:var(--surface-3);border:1px solid var(--line-2);border-radius:13%/6.3%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000000d9}.mock-problem{transition:opacity .5s var(--ease), transform .5s var(--ease);flex-direction:column;gap:3.5cqw;padding:11cqw 6cqw 8cqw;font-size:5cqw;display:flex;position:absolute;inset:0}.book .mock-problem{opacity:0;transition:opacity .2s ease-in 1s}.book .mock-title{opacity:0;transition:opacity .25s ease-in .2s}.book .mock-problem .bubble.in{transform:translate(var(--tx,0), var(--ty,0)) scale(.1);opacity:0;transition:transform .5s cubic-bezier(.55, 0, .75, .25) var(--d,.3s), opacity .2s ease-in calc(var(--d,.3s) + .32s)}.bubble.call{color:#f87171;font:500 3.6cqw var(--font);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-self:center;padding:1cqw 0;transform:none}.turn-sq,.webgl .turn-sq.docked{visibility:visible;z-index:2;pointer-events:none;filter:drop-shadow(0 0 5cqw #3d5afe80);opacity:0;width:36cqw;height:36cqw;margin:-18cqw 0 0 -18cqw;position:absolute;top:50%;left:50%;transform:scale(.5)}.ok-core,.turn-sq,.key-sq{background:-webkit-image-set(url(/assets/img/core-192.webp) 2x,url(/assets/img/core-288.webp) 3x) 50%/contain no-repeat;background:image-set("/assets/img/core-192.webp" 2x,"/assets/img/core-288.webp" 3x) 50%/contain no-repeat}.turn-sq:after{content:"";opacity:0;background:radial-gradient(closest-side,#6f86ff8c,#3d5afe00);border-radius:50%;position:absolute;inset:-60%}.turn .turn-sq{animation:turn-sq 1s var(--ease) .2s both;transition:translate .42s cubic-bezier(.3,.7,.3,1),scale .42s cubic-bezier(.3,.7,.3,1),opacity .25s}.paying .turn-sq{transition-duration:.8s}.turn:not(.guide) .turn-sq{visibility:hidden}.guide .ok-core{transform:none}.mock-wrap.guide .mock-paying{background:#0f1116cc}.turn .ok-core,.turn-sq,.key-sq{background:-webkit-image-set(url(/assets/img/core-192.webp) 2x,url(/assets/img/core-288.webp) 3x) 50%/contain no-repeat;background:image-set("/assets/img/core-192.webp" 2x,"/assets/img/core-288.webp" 3x) 50%/contain no-repeat}.turn-sq:after{animation:.8s ease-out .3s both turn-flare}@keyframes turn-sq{0%{opacity:0;transform:rotate(-8deg)scale(.5)}25%,70%{opacity:1;transform:none}to{opacity:1;transform:scale(.32)}}@keyframes turn-flare{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.mock-cap{font:500 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);justify-items:center;display:grid;position:absolute;top:calc(100% + 34px);left:0;right:0}.mock-cap .cap-s{display:none}.mock-cap>span{transition:opacity .4s var(--ease);grid-area:1/1}.mock-cap .b,.book .mock-cap .a{opacity:0}.book .mock-cap .b{opacity:1;color:var(--blue-2);transition-delay:.8s}.cp span{transition:opacity .5s var(--ease)}.cp-b,.turned .cp-a{opacity:.38}.turned .cp-b{opacity:1;transition-delay:.6s}.mock-title{align-items:center;gap:2cqw;margin-bottom:2cqw;font-size:5.8cqw;font-weight:500;display:flex}.mock-unread{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:5.4cqw;height:5.4cqw;padding:0 1.5cqw;font-size:3.4cqw;display:none}.mock-unread:not(:empty){display:inline-grid}.mock-problem .bubble{display:none}.mock-problem .bubble.in{animation:.38s cubic-bezier(.2,.9,.3,1.2) both msg-in;display:block}.bubble.typing.in{gap:1.4cqw;width:max-content;padding:3.6cqw 4.6cqw;display:flex}.bubble.typing i{background:var(--fg-3);border-radius:50%;width:1.8cqw;height:1.8cqw;animation:1s ease-in-out infinite dot}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes msg-in{0%{opacity:0;translate:0 3cqw;scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes dot{0%,60%,to{opacity:.35;translate:0}30%{opacity:1;translate:0 -1cqw}}.mock-hint{font:500 3.3cqw var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);background:#ffffff0f;border-radius:999px;align-self:center;margin-top:auto;padding:1.8cqw 3.8cqw;transform:translateY(2cqw)}.mock-hint span{display:inline-block}.ask .mock-hint span{animation:1.4s ease-in-out 2 nudge}.ask .mock-hint{opacity:1;transform:none}@keyframes nudge{0%,to{translate:0}50%{translate:0 .8cqw}}.bubble{color:var(--fg-2);max-width:82%;transform:rotate(var(--r,0deg)) translateX(var(--x,0));background:#1d212a;border-radius:5.4cqw 5.4cqw 5.4cqw 1.5cqw;align-self:flex-start;padding:3cqw 4.6cqw}.bubble:nth-child(3){--r:-2deg;--x:4cqw}.bubble:nth-child(4){--r:1.5deg}.bubble:nth-child(6){--r:-1deg;--x:6cqw}.bubble:nth-child(7){--r:2deg;--x:1.5cqw}.bubble.me{background:#2a2f3a;border-radius:5.4cqw 5.4cqw 1.5cqw;align-self:flex-end}@media (max-width:760px){.chapter:after{height:var(--tail,130vh)}.chapter-pin{grid-template-columns:1fr;align-content:center;gap:22px}.chapter-text h3{margin:10px 0}.chapter-text .example{margin-top:14px}.chapter:not(.scene) .chapter-pin{display:contents}.chapter:not(.scene) .chapter-text{padding:56px var(--pad) 8px}.chapter:not(.scene) .chapter-visual{top:var(--nav-h);height:calc(100svh - var(--nav-h));padding-bottom:44px;position:sticky}.chapter:not(.scene) .mock-wrap{height:min(calc(100svh - var(--nav-h) - 110px), 80vw * 18.5 / 9)}.mock-wrap{height:clamp(280px,41svh,440px)}.mock-cap{white-space:nowrap;font-size:10px;top:calc(100% + 24px)}.mock-cap .cap-l{display:none}.mock-cap .cap-s{display:inline}}.work{padding:110px 0 0}.work-head{padding:0 var(--pad) 10px;z-index:1;position:relative}.tag{font:500 12px var(--font);letter-spacing:.08em;color:var(--fg-3);text-transform:uppercase;align-items:center;gap:10px;display:flex}.new{color:var(--blue-2);letter-spacing:.06em}.link{border-bottom:1px solid var(--line-2);gap:8px;margin-top:24px;padding-bottom:5px;font-size:14.5px;transition:border-color .2s,color .2s;display:inline-flex}.link:hover{border-color:var(--blue);color:var(--blue-2)}.frame-bar{border-bottom:1px solid var(--line);background:#0f1116;flex:none;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.frame-bar i{background:#2a2e38;border-radius:50%;width:8px;height:8px}.frame-bar span{font:11px var(--font);color:var(--fg-3);margin-left:12px}.ambient{z-index:-1;pointer-events:none;height:100lvh;position:fixed;inset:0 0 auto;overflow:hidden}.ambient img{object-fit:cover;opacity:0;width:112%;max-width:none;height:112%;transition:opacity .25s linear;position:absolute;inset:-6%}.ambient:after{content:"";background:radial-gradient(#07080b1a 40%,#07080b8c);position:absolute;inset:0}.parts{flex-wrap:wrap;gap:6px 22px;max-width:30em;margin:18px 0 0;padding:0;list-style:none;display:flex}.parts li{font:400 13px var(--font);color:#8b919d;white-space:nowrap}.process{padding:calc(var(--space) / 2) var(--pad)}.process-pin{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px;display:grid}.process-head{align-self:start;margin-top:40px;position:sticky;top:calc(50svh - 40px)}.steps{gap:34px;max-width:620px;margin:0;padding:40px 0 0 44px;list-style:none;display:grid;position:relative}.steps-fill{top:48px;left:4px;bottom:var(--rb,50px);background:linear-gradient(var(--blue-2), var(--blue));transform-origin:top;width:1px;transform:scaleY(var(--fill,0));transition:transform .25s linear;position:absolute;box-shadow:0 0 10px 1px #3d5afe8c}.steps li{padding-right:60px}.step-ic{fill:none;width:40px;height:40px;stroke:var(--blue-2);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:4px;right:0}.step-ic>*{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .45s var(--ease), transform .55s var(--ease);transform:translateY(4px)scale(.85)}.steps li.on .step-ic>*{opacity:1;transform:none}.step-ic>:nth-child(2){transition-delay:.12s}.step-ic>:nth-child(3){transition-delay:.24s}.step-ic>:nth-child(4){transition-delay:.36s}.ic-build>*{transform:translateY(-10px)}.ic-run path{transform-origin:0;transition:opacity .2s, transform .8s var(--ease);transform:scaleX(0)}.steps:before{content:"";top:48px;left:4px;bottom:var(--rb,50px);background:var(--line);width:1px;position:absolute}.steps li{opacity:.4;transition:opacity .5s var(--ease);padding:6px 0;position:relative}.steps li.current{opacity:1}.steps .dot{background:var(--bg);border:1px solid var(--line-2);width:10px;height:10px;transition:background .3s,border-color .3s;position:absolute;top:12px;left:-44px}.steps li.on .dot{background:var(--blue);border-color:var(--blue)}.webgl .steps:has(>li.current .dot.docked):before{-webkit-mask:linear-gradient(#000 calc(var(--cy) - 10px), #0000 0 calc(var(--cy) + 10px), #000 0);mask:linear-gradient(#000 calc(var(--cy) - 10px), #0000 0 calc(var(--cy) + 10px), #000 0)}.webgl .steps:has(>li.current .dot.docked) .steps-fill{-webkit-mask:linear-gradient(#000 calc(var(--cyf) - 10px / var(--fill,1)), #0000 0 calc(var(--cyf) + 10px / var(--fill,1)), #000 0);mask:linear-gradient(#000 calc(var(--cyf) - 10px / var(--fill,1)), #0000 0 calc(var(--cyf) + 10px / var(--fill,1)), #000 0)}.steps .num{font:500 11px var(--font);letter-spacing:.1em;color:var(--fg-3)}.steps h3{margin:8px 0}.steps p{color:var(--fg-2);max-width:30em;font-size:15px}@media (max-width:860px){.process-pin{display:block}.process-head{height:auto;margin-top:0;position:static}.steps{gap:48px;padding-top:40px;padding-bottom:0}.steps:before,.steps-fill{top:48px;bottom:var(--rb,50px)}}.contact{padding:clamp(100px, 12vh, 160px) var(--pad) 120px;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(40px,6vw,100px);display:grid}.big{font-size:var(--fs-title);letter-spacing:-.035em;line-height:1.05}.contact-direct{gap:16px;margin:46px 0 0;padding:0;list-style:none;display:grid}.contact-direct li{border-top:1px solid var(--line);align-items:baseline;gap:20px;padding-top:16px;display:flex}.contact-direct span{font:500 11px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);flex:none;width:92px}.contact-direct a{white-space:nowrap;border-bottom:1px solid #0000;font-size:18px;transition:border-color .2s}@media (max-width:760px){.contact-direct li{gap:14px}.contact-direct span{width:74px}.contact-direct a{font-size:15.5px}}.contact-direct a:hover{border-color:var(--fg)}.form{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);gap:18px;padding:clamp(24px,3vw,40px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a,0 40px 90px -40px #000000d9}.form-head{font:500 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:10px;display:flex}.form-wave{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.form-wave:before,.form-wave:after{content:"";left:var(--ix,48px);top:var(--iy,48px);aspect-ratio:1;opacity:0;border-radius:50%;width:340%;position:absolute;transform:scale(0)}.form-wave:before{background:radial-gradient(closest-side,#3d5afe47,#3d5afe1a 40%,#3d5afe0d 100%)}.form-wave:after{background:radial-gradient(closest-side,#3d5afe00 86%,#6f86ff66 97%,#6f86ff00 100%)}.form:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:-1px;box-shadow:0 0 0 1px #3d5afef2,0 0 70px -10px #3d5afe99}.form-flash{left:var(--ix,48px);top:var(--iy,48px);pointer-events:none;opacity:0;background:radial-gradient(closest-side,#fffffff2,#6f86ff99 38%,#3d5afe00);border-radius:50%;width:140px;height:140px;margin:-70px 0 0 -70px;position:absolute}.form .btn{position:relative;overflow:hidden}.form .btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff80 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.form-head .sq,.webgl .form-head .sq.docked{visibility:visible;opacity:0;transition:opacity .3s var(--ease), transform .35s cubic-bezier(.2, .7, .3, 1);transform:scale(.6)}.form.dyed .form-head .sq,.webgl .form.dyed .form-head .sq.docked{opacity:1;transform:none}.form.dyed .form-wave:before{opacity:.85;transform:none}.form.dyed:after{opacity:.85}.form.dyed .btn{background:var(--blue);border-color:var(--blue);color:#fff;transition:transform .3s var(--ease), background .5s .75s, border-color .5s .75s, color .5s .75s}.form.dyed .btn:hover{background:var(--blue-2);border-color:var(--blue-2)}@media (prefers-reduced-motion:no-preference){.form.dyed{animation:.4s ease-out dye-recoil}.form.dyed .form-flash{animation:.6s ease-out both dye-flash}.form.dyed .form-wave:before{animation:.9s cubic-bezier(.25,.6,.3,1) 80ms both dye-wave}.form.dyed .form-wave:after{animation:.9s cubic-bezier(.25,.6,.3,1) 80ms both dye-front}.form.dyed:after{animation:.6s ease-out .55s both dye-glow}.form.dyed .btn:after{animation:.7s ease-in-out .95s both dye-sweep}}@media (max-width:760px){.form{background:#ffffff05}.form input,.form textarea{background:#07080cd1}.form-wave:before{background:radial-gradient(closest-side,#3d5afe6b,#3d5afe29 45%,#3d5afe14 100%)}.form-wave:after{background:radial-gradient(closest-side,#3d5afe00 84%,#6f86ff99 96%,#6f86ff00 100%)}.form-flash{width:220px;height:220px;margin:-110px 0 0 -110px}.form.dyed:after{box-shadow:0 0 0 1.5px #3d5afe,0 0 90px -6px #3d5afecc}.form.dyed .form-flash{animation-duration:.9s}.form.dyed .form-wave:before,.form.dyed .form-wave:after{animation-duration:1.3s}}@keyframes dye-wave{0%{opacity:1;transform:scale(0)}to{opacity:.85;transform:none}}@keyframes dye-front{0%{opacity:1;transform:scale(0)}70%{opacity:.8}to{opacity:0;transform:none}}@keyframes dye-glow{0%{opacity:0}30%{opacity:1}to{opacity:.85}}@keyframes dye-flash{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}@keyframes dye-sweep{to{transform:translate(120%)}}@keyframes dye-recoil{30%{transform:translate(3px,3px)}to{transform:none}}.form label{color:var(--fg-2);gap:8px;font-size:14px;display:grid}.form input,.form textarea{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--fg);font:16px var(--font);border-radius:12px;padding:14px 16px;transition:border-color .2s}.form textarea{resize:vertical;min-height:104px}.form input:focus,.form textarea:focus{border-color:var(--blue);outline:none}.form [aria-invalid=true]{border-color:#f87171}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chips legend{color:var(--fg-2);margin-bottom:10px;padding:0;font-size:14px}.chips label{cursor:pointer;display:block}.chips input{opacity:0;width:1px;height:1px;position:absolute}.chips span{border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;padding:9px 16px;font-size:14px;transition:all .2s;display:inline-block}.chips input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chips input:focus-visible+span{outline:2px solid var(--blue-2);outline-offset:2px}.hp{left:-9999px;position:absolute!important}.form-err{color:#f87171;font-size:14.5px}.form-ok{background:#3d5afe1a;border:1px solid #3d5afe99;border-radius:14px;outline:none;align-items:flex-start;gap:14px;padding:22px;display:flex}.contact-note{max-width:30em;color:var(--fg-2);border-left:2px solid var(--line-2);margin-top:18px;padding-left:14px;font-size:15px}.form-ok .sq{margin-top:8px}.form-ok p{color:var(--fg-2);font-size:15px}@media (max-width:960px){.contact{grid-template-columns:1fr}}@media (max-width:560px){.row2{grid-template-columns:1fr}}.foot{padding:0 var(--pad) 40px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.foot-logo svg{width:auto;height:34px;color:var(--fg)}.foot nav{color:var(--fg-2);flex-wrap:wrap;gap:28px;font-size:15px;display:flex}.foot nav a:hover{color:var(--fg)}.foot-bottom{color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:60px;font-size:13.5px;display:flex}.wa-float{right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;width:50px;height:50px;transition:transform .3s var(--ease), opacity .7s var(--ease) .5s, visibility 0s;background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 12px 30px -8px #25d3668c}.wa-float:hover{transform:scale(1.08)}.wa-float{transition-property:transform,opacity,visibility,translate;translate:0}.wa-lift .wa-float{translate:0 -110px}.wa-float svg{fill:#fff;width:25px;height:25px}.rv{opacity:0;transform:translateY(40px)}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.reveal-words .w{opacity:1}.steps-fill{transform:scaleY(1)}.step-ic>*{opacity:1;transition:none;transform:none}}.menu-btn{border:1px solid var(--line-2);color:var(--fg);height:40px;font:500 14px var(--font);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 14px;display:none}.menu-btn span{width:14px;height:1.5px;transition:transform .3s var(--ease);background:currentColor;display:block}.menu-btn span+span{margin-left:-24px;transform:translateY(4px)}.menu-btn span:first-child{transform:translateY(-2px)}.menu-btn[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-btn[aria-expanded=true] span+span{transform:rotate(-45deg)}.nav-links a[aria-current=page]{color:var(--fg)}.menu{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:110px var(--pad) 40px;background:#07080bf5;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu nav{gap:4px;display:grid}.menu nav a{letter-spacing:-.045em;opacity:0;animation:menuIn .6s var(--ease) forwards;animation-delay:calc(var(--d,0) * 60ms + 60ms);font-size:clamp(32px,9vw,44px);font-weight:500;line-height:1.1;transform:translateY(24px)}.menu nav a:first-child{--d:0}.menu nav a:nth-child(2){--d:1}.menu nav a:nth-child(3){--d:2}.menu nav a:nth-child(4){--d:3}.menu nav a:nth-child(5){--d:4}@keyframes menuIn{to{opacity:1;transform:none}}.menu-foot{color:var(--fg-2);gap:10px;font-size:15px;display:grid}@media (max-width:760px){.menu-btn{display:inline-flex}.nav-cta{display:none}}.page-hero{min-height:72svh;padding:140px var(--pad) 80px;flex-direction:column;justify-content:flex-end;display:flex}.page-title{font-size:var(--fs-display);letter-spacing:-.045em;max-width:12em;font-weight:500;line-height:1}.jump{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.jump a{border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;padding:8px 16px;font-size:13.5px;transition:all .2s}.jump a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media (max-width:760px){.page-hero{min-height:80svh;padding-bottom:56px}}.grid-work{padding:0 var(--pad) 140px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.tile{border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.tile-big,.tile-wide{grid-column:1/-1}.tile-img{aspect-ratio:16/9;overflow:hidden}.tile-big .tile-img{aspect-ratio:21/9}.tile-img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1.2s var(--ease)}.tile:hover .tile-img img{transform:scale(1.04)}.tile-text{flex-direction:column;gap:10px;padding:26px 30px 30px;display:flex}.tile-text h2{font-size:var(--fs-item)}.tile-wide .tile-img{aspect-ratio:21/9}.tile-text{padding-right:90px;position:relative}.tile-line{color:var(--fg-2);max-width:34em}.tile-go{border:1px solid var(--line-2);width:48px;height:48px;transition:background .3s, border-color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;bottom:30px;right:30px}.tile:hover .tile-go{background:var(--blue);border-color:var(--blue);transform:rotate(-45deg)}@media (max-width:760px){.grid-work{gap:12px;padding-bottom:90px}.tile-img,.tile-big .tile-img,.tile-wide .tile-img{aspect-ratio:4/5}.tile:not(.tile-big):not(.tile-wide){grid-column:auto}.tile:not(.tile-big):not(.tile-wide) .tile-img{aspect-ratio:9/16}.tile:not(.tile-big):not(.tile-wide) .tile-text{padding:16px 14px 18px}.tile:not(.tile-big):not(.tile-wide) .tag{font-size:10.5px}.tile:not(.tile-big):not(.tile-wide) .tile-line,.tile:not(.tile-big):not(.tile-wide) .tile-go{display:none}.tile-text{padding:20px 76px 22px 20px}.tile-line{font-size:15px}.tile-go{width:42px;height:42px;bottom:22px;right:18px}}.case-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px;margin:44px 0 0;display:grid}.case-meta div{border-top:1px solid var(--line-2);padding:16px 0}.case-meta dt{font:500 12px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.case-meta dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:15px}@media (max-width:860px){.case-meta{grid-template-columns:1fr 1fr}}.phone{border:1px solid var(--line-2);background:#16181e;border-radius:48px;width:320px;height:660px;padding:12px;position:relative;box-shadow:0 60px 120px -40px #000000e6,inset 0 0 0 2px #0b0c10}.phone:before{content:"";z-index:2;background:#000;border-radius:20px;width:92px;height:26px;margin-left:-46px;position:absolute;top:22px;left:50%}.phone-screen{background:#fff;border-radius:38px;width:100%;height:100%;position:relative;overflow:hidden}.phone-screen img{will-change:transform;width:100%;height:auto;position:absolute;top:0;left:0}.ab-hero{min-height:calc(100svh - var(--nav-h));padding:calc(var(--nav-h) + 48px) var(--pad) 56px;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.ab-title{font-size:var(--fs-display);letter-spacing:-.045em;max-width:11em;margin:18px 0 22px;font-weight:500;line-height:1}.ab-hero .lead{max-width:34em}.ab-orbit{--r:40px;justify-self:center;width:min(100%,520px);padding-bottom:78px;position:relative}.ab-ring{aspect-ratio:100/46;position:relative}.ab-orbit svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ab-orbit path{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.ab-orbit .back path{stroke:url(#rgb)}.ab-orbit .front path{stroke:url(#rgf)}.ab-orbit .in{stroke-opacity:.32}.ab-orbit .back{-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--r) - 1px), #000 var(--r));-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--r) - 1px), #000 var(--r));mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--r) - 1px), #000 var(--r))}.ab-core{aspect-ratio:1;visibility:hidden;background:0 0;border:0;width:18%;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.no-webgl .ab-core{visibility:visible;background:var(--blue)}.ab-orbit ul{margin:0;padding:0;list-style:none}.ab-orbit li{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.ab-orbit li i{display:block;position:absolute}.ab-orbit li .f{background:#3d5afe;width:5px;height:5px;top:-2.5px;left:-2.5px;box-shadow:0 0 8px #3d5afe99}.ab-orbit li .b{background:#ffffff40;width:4px;height:4px;top:-2px;left:-2px}.ab-orbit li span{white-space:nowrap;color:var(--fg-3);font-size:13px;font-weight:400;line-height:16px;position:absolute;top:0;left:0}.ab-orbit li b{font-weight:400}.ab-spot{text-align:center;pointer-events:none;margin:0;position:absolute;left:0;right:0}.ab-spot b{color:var(--fg);font-size:16px;font-weight:500;line-height:22px;display:inline-block}.ab-spot span{max-width:24em;color:var(--fg-3);text-wrap:balance;margin:3px auto 0;font-size:12px;line-height:17px;display:block}.ab-orbit li .l{display:none}.ab-head h2{margin-top:12px}.ab-values{padding:calc(var(--space) / 2) var(--pad)}.ab-steps li{max-width:440px;padding-right:0}.ab-steps .vg{margin-top:18px}.vg{background:var(--surface-3);border:1px solid var(--line-2);border-radius:12px;width:100%;height:128px;display:block}svg.vg{padding:8px}.vg-line{fill:none;stroke:var(--fg-3);stroke-width:1px;vector-effect:non-scaling-stroke}.vg-faint{stroke:#3a3f4a}.vg-scallop{fill:#3d5afe59;stroke:var(--blue-2)}.vg-blue{fill:var(--blue);stroke:none}.vg-doc{align-content:center;gap:7px;height:auto;min-height:128px;padding:14px 18px;font-size:12px;display:grid}.vg-doc b{margin-bottom:2px;font-size:13px}.vg-doc span{color:var(--fg-3);grid-template-columns:74px 1fr;align-items:center;gap:10px;font-style:normal;display:grid}.vg-doc i{font-style:normal}.vg-doc em{background:#22262f;border-radius:3px;height:6px}.vg-doc .vg-sign{border-top:1px dashed var(--line-2);margin-top:4px;padding-top:8px}.vg-doc .vg-ok{height:auto;color:var(--blue-2);background:0 0;font-style:normal}.vg-talk{align-content:center;gap:8px;padding:14px 18px;font-size:13px;display:grid}.vg-bubble{max-width:80%;color:var(--fg-2);background:#1d212a;border-radius:12px 12px 12px 4px;justify-self:start;padding:8px 12px}.vg-me{color:var(--fg);background:#3d5afe38;border-radius:12px 12px 4px;justify-self:end}.vg-status{align-content:center;gap:0;padding:8px 18px;font-size:13px;display:grid}.vg-status span{border-top:1px solid var(--line);color:var(--fg-2);justify-content:space-between;padding:8px 0;display:flex}.vg-status span:first-child{border-top:0}.vg-status i{font-style:normal}.vg-status em{color:#34d399;font-style:normal}@keyframes vg-in{0%{opacity:0;transform:translateY(6px)}}.ab-steps li.current .vg>*{animation:vg-in .5s var(--ease) both}.ab-steps li.current .vg>:nth-child(n+2){animation-delay:.12s}.ab-steps li.current .vg>:nth-child(n+4){animation-delay:.26s}.ab-steps li.current .vg>:nth-child(n+7){animation-delay:.4s}.ab-steps li.current .vg-ok{animation:vg-in .4s var(--ease) .7s both}@media (prefers-reduced-motion:reduce){.ab-steps li.current .vg>*,.ab-steps li.current .vg-ok{animation:none}}.ab-work{padding:calc(var(--space) / 2) var(--pad)}.ab-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:clamp(40px,4.5vw,64px);display:grid}.ab-proj{gap:4px;display:grid}.ab-proj img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);width:100%;height:auto;transition:transform .4s var(--ease);border-radius:12px;margin-bottom:10px}.ab-proj:hover img{transform:translateY(-4px)}.ab-proj b{font-size:var(--fs-item);font-weight:500}.ab-proj span{color:var(--fg-3);font-size:14px}.ab-company{padding:calc(var(--space) / 2) var(--pad);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.ab-line{letter-spacing:-.02em;color:var(--fg-2);max-width:14em;font-size:clamp(24px,2.4vw,36px);line-height:1.25}.ab-cred{border:1px solid var(--line);background:var(--surface-2);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:36px;padding:36px 40px;display:grid;box-shadow:inset 0 1px #ffffff0a}.ab-cred-mark .svg{width:64px;color:var(--fg);display:block}.ab-cred-mark svg{width:100%;height:auto;display:block}.ab-cred dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:18px 0 0;display:grid}.ab-cred dt{font:500 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.ab-cred dd{word-break:break-word;margin:4px 0 0}.ab-cred a{border-bottom:1px solid var(--line-2)}.ab-cred a:hover{border-color:var(--blue)}@media (max-width:1100px){.ab-cred dl{grid-template-columns:1fr}}@media (max-width:960px){.ab-hero{min-height:0;padding-top:calc(var(--nav-h) + 40px);grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:40px}.ab-orbit{width:min(92vw,560px)}}@media (max-width:760px){.ab-orbit{padding-bottom:92px}.ab-spot b{font-size:14px}.ab-orbit li span{font-size:11px}}@media (max-width:860px){.ab-company{padding-left:calc(var(--pad) + 14px);padding-right:calc(var(--pad) + 14px);grid-template-columns:1fr;gap:28px}.ab-line{font-size:22px}.ab-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ab-cred{grid-template-columns:1fr;gap:20px;padding:26px 22px}.ab-cred dl{grid-template-columns:1fr}}.work-all{padding:20px var(--pad) 0}.foot-cta{padding:calc(var(--space) / 2) 0 clamp(60px, 10vh, 110px);align-items:center;gap:clamp(24px,3vw,44px);display:flex}.foot-big{letter-spacing:-.04em;gap:.3em;width:fit-content;margin-top:4px;font-size:clamp(36px,4.6vw,68px);font-weight:500;line-height:1;transition:color .3s;display:flex}.foot-big:hover{color:var(--blue-2)}.foot-big span{transition:transform .4s var(--ease)}.foot-big:hover span{transform:translate(.12em)}.foot-slot{flex:none;order:-1;width:clamp(64px,7vw,104px)}body:has(#inquiry) .foot-cta{display:none}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-group(mark-canvas){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-old(mark-canvas){display:none}::view-transition-new(site-header){animation:none}::view-transition-new(mark-canvas){animation:none}::view-transition-group(mark-canvas){z-index:0}::view-transition-old(.page-out){animation:.25s ease-out reverse both vt-fade}::view-transition-new(.page-in){animation:.42s cubic-bezier(.2,.7,.1,1) .16s both vt-fade,.52s cubic-bezier(.2,.7,.1,1) .16s both vt-up}::view-transition-group(.morph){animation-duration:.8s;animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-new(.page-in-late){animation:.42s cubic-bezier(.2,.7,.1,1) .72s both vt-fade,.52s cubic-bezier(.2,.7,.1,1) .72s both vt-up}::view-transition-image-pair(.morph){animation-name:vt-blur}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-up{0%{translate:0 18px}to{translate:0}}@keyframes vt-blur{40%{filter:blur(6px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.svg{display:contents}.example{border:1px solid var(--line-2);color:var(--fg-2);border-radius:12px;flex-direction:column;gap:4px;margin-top:26px;padding:12px 16px;font-size:14px;transition:border-color .2s,color .2s;display:inline-flex}.example:hover{border-color:var(--blue);color:var(--fg)}.example-label{font:500 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.page-hero-short{min-height:0;padding-bottom:20px}.band{position:relative}.band:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(var(--bg), var(--surface-1) 120px, var(--surface-1) calc(100% - 120px), var(--bg));position:absolute;inset:0}.needs{padding:var(--space) var(--pad) calc(var(--space) / 2);flex-direction:column;justify-content:center;display:flex}.needs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:clamp(48px,4.5vw,64px);display:grid}.need{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:26px 22px 30px;transition:background .3s,border-color .3s;display:block;box-shadow:inset 0 1px #ffffff0a}.need:hover,.need.focus{border-color:var(--line-2);background:#141821}.need-more{color:var(--fg-3);border-bottom:1px solid #0000;gap:6px;margin-top:18px;font-size:14px;transition:color .2s,border-color .2s;display:inline-flex}.need:hover .need-more,.need.focus .need-more{color:var(--fg);border-color:var(--blue)}.need .sq{opacity:0;width:10px;height:10px;transition:opacity .3s}.need:hover .sq,.need.focus .sq,.need.current .sq{opacity:1}.need h3{margin:26px 0 12px}.need p{color:var(--fg-2);font-size:14.5px}@media (max-width:960px){.needs-grid{grid-template-columns:1fr 1fr;margin-top:48px}}@media (max-width:960px),(hover:none),(pointer:coarse){.need{grid-template-columns:auto 1fr;align-content:start;align-items:center;column-gap:12px;padding:20px 18px 22px;display:grid}.need .sq,.need h3{grid-row:1}.need h3{grid-column:2}.need .need-vg{grid-area:2/1/3/-1;margin-top:16px}.need h3{margin:0}.need p,.need .need-more{grid-column:1/-1}.need p{grid-row:3;margin-top:14px}.need .need-more{grid-row:4;justify-self:start;margin-top:12px}}@media (max-width:560px){.needs-grid{grid-template-columns:1fr;gap:14px;margin-top:36px}.need{opacity:.55;transition:opacity .5s var(--ease), background .3s}.need.current{opacity:1}}.chapter-text .eyebrow{letter-spacing:.16em;margin-bottom:4px;font-size:11px}.peek{padding:0 var(--pad) calc(var(--space) / 2);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"window head""window btn";align-content:center;align-items:end;column-gap:clamp(50px,7vw,120px);display:grid}.peek .peek-text{grid-area:head}.peek .peek-stack{grid-area:window}.peek .peek-btn{grid-area:btn;place-self:start;margin-top:40px}.peek-stack{aspect-ratio:16/12;perspective:1500px;justify-self:end;width:100%;max-width:760px;display:block;position:relative}.stack3d{transform-style:preserve-3d;position:absolute;inset:22% 6% 10% 10%;transform:rotateY(-5deg)rotateX(2deg)}.card3d{background:var(--surface-3);filter:brightness(calc(.62 + var(--i) * .13));transform:translate3d(0, calc((3 - var(--i)) * -18px), calc((var(--i) - 3) * 70px));transition:transform .9s var(--ease), filter .9s var(--ease);-webkit-box-reflect:below 8px linear-gradient(transparent 72%, #ffffff1a);border:1px solid #ffffff1a;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 90px -40px #000000d9}.card3d img{object-fit:cover;object-position:top;width:100%;height:100%}.peek-stack.open .card3d{transform:translate3d(calc((3 - var(--i)) * 26px), calc((3 - var(--i)) * -30px), calc((var(--i) - 3) * 80px));filter:brightness(calc(.7 + var(--i) * .1))}@media (max-width:760px){.peek{grid-template-columns:1fr;grid-template-areas:"window""head""btn";row-gap:40px}.peek .peek-stack{justify-self:center;width:88%}.peek .peek-btn{margin-top:0}.peek-stack.open .card3d{transform:translate3d(calc((3 - var(--i)) * 12px), calc((3 - var(--i)) * -16px), calc((var(--i) - 3) * 80px))}}.foot-ask h2{font-size:var(--fs-display);letter-spacing:-.045em;max-width:12em;line-height:1}.need-chips{flex-wrap:wrap;gap:8px;margin:clamp(32px,3.5vw,48px) 0 28px;display:flex}.need-chips a{border:1px solid var(--line);color:var(--fg-3);border-radius:999px;padding:9px 16px;font-size:14px;transition:all .2s}.need-chips a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.foot-cta{align-items:flex-start}.foot-slot{margin-top:30px}.foot-big{font-size:clamp(22px,2vw,30px)}.foot-bottom a:hover{color:var(--fg)}@media (max-width:760px){.foot-cta{flex-direction:column;gap:18px;padding-top:24px}.foot-slot{width:52px;margin-top:0}}.chapter.scene:after{height:22vh}@media (min-width:761px){:where(html:not(.sp)) .chapter.scene+.chapter.scene{margin-top:calc(-1 * min(10vh, max(0px, 100svh - var(--nav-h) - 560px)))}}.chapter.flip .chapter-text{order:2}.chapter-text h2{font-size:var(--fs-title);letter-spacing:-.03em;margin:0 0 20px}.chapter-text .parts{margin:24px 0 0}.chapter-text .example{margin-top:26px}.scene-ui{aspect-ratio:4/3.3;background:var(--surface-3);border:1px solid var(--line-2);border-radius:18px;width:min(100%,600px);position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000000d9;container-type:inline-size}.ui{color:var(--fg-2);flex-direction:column;gap:1.1em;padding:1.65em;font-size:2.7cqw;line-height:1.35;display:flex;position:absolute;inset:0}.ui b{color:var(--fg);font-weight:500}.ui svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.3em;height:1.3em}.ui-top{justify-content:space-between;align-items:center;font-size:1.15em;display:flex}.ui-top span{font:500 .75em var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:.4em;display:flex}.ui-label{font:500 .8em var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.ui [data-at],.toast{transition:opacity .45s var(--ease), transform .45s var(--ease)}.toast{border:1px solid var(--line-2);opacity:0;background:#1a1e27;border-radius:.95em;align-items:center;gap:.9em;padding:.95em 1.2em;display:flex;position:absolute;transform:translateY(1.1em);box-shadow:0 .8em 2em #00000080}.toast div{gap:.2em;display:grid}.toast svg{width:1.9em;height:1.9em}.key-sq,.webgl .key-sq.docked{visibility:visible;opacity:0;width:1.9em;height:1.9em;transition:opacity .3s var(--ease), transform .4s cubic-bezier(.2, .7, .3, 1);flex:none;transform:rotate(-7deg)scale(.6)}.hit .key-sq,.webgl .hit .key-sq.docked{opacity:1;transition-delay:.35s;transform:none}.sh-add:after,.sh-pay:after{content:"";opacity:0;pointer-events:none;background:#ffffff73;border-radius:50%;width:3em;height:3em;margin:-1.5em 0 0 -1.5em;position:absolute;top:50%;left:50%}.add1 .sh-add-0:after,.add2 .sh-add-1:after,.pay .sh-pay:after{animation:.6s ease-out ripple}.sf-bar{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:.8em;padding:.8em 1.3em;display:flex}.sf-bar:before{content:"";border:.13em solid var(--fg-3);border-radius:50%;flex:none;width:.85em;height:.85em}.sf-q{color:var(--fg);opacity:0;transition:opacity .4s}.q .sf-q{opacity:1}.sf-search{gap:1.1em;transition:opacity .4s;display:grid}.site .sf-search{opacity:0}.sf-res{gap:1.1em;display:grid}.sf-hit,.sf-other{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(1.2em)}.list .sf-hit,.list .sf-other{opacity:1;transform:none}.list .sf-other{transition-delay:.12s}.sf-hit{border-radius:.5em;gap:.25em;padding:.3em .2em;display:grid;position:relative;overflow:hidden}.sf-hit b{color:#9fb0ff;font-size:1.05em}.sf-hit span{font:.78em var(--font);color:var(--fg-3)}.sf-hit p{font-size:.85em}.sf-other{gap:.5em;padding:0 .2em;display:grid}.sf-other i{background:#1b1f28;border-radius:.3em;width:82%;height:.55em}.sf-other i:first-child{background:#222734;width:46%}.sf-other i:last-child{width:64%}.sf-site{color:#1d2230;opacity:0;transition:opacity .5s var(--ease), transform .55s var(--ease);background:#f4f5f8;border-radius:.8em;flex-direction:column;display:flex;position:absolute;inset:1.2em;overflow:hidden;transform:translateY(1em)scale(.97);box-shadow:0 1.2em 3em #00000080}.site .sf-site{opacity:1;transform:none}.sf-chrome{background:#e2e5ec;flex:none;align-items:center;gap:.35em;padding:.45em .8em;display:flex}.sf-chrome i{background:#c3c8d2;border-radius:50%;width:.5em;height:.5em;position:static}.sf-chrome span{font:.7em var(--font);color:#6b7280;margin-left:.6em}.sf-page{flex-direction:column;flex:1;gap:.8em;padding:.9em 1em 1em;display:flex}.sf-hero{background:linear-gradient(135deg,#dfe6ff,#eef1f8);border-radius:.5em;flex:1;align-content:center;gap:.25em;padding:.9em 1em;display:grid}.sf-hero b{color:#1d2230;font-size:1.15em}.sf-hero span{color:#4b5563;font-size:.78em}.sf-svc{grid-template-columns:repeat(3,1fr);gap:.5em;display:grid}.sf-svc span{text-align:center;color:#374151;background:#fff;border:1px solid #d8dce5;border-radius:.4em;padding:.5em .4em;font-size:.74em}.sf-contact{margin-top:auto;position:relative}.sf-form{grid-template-columns:1fr 1fr;gap:.45em;transition:opacity .35s;display:grid}.sf-in{background:#fff;border:1px solid #cfd3dc;border-radius:.35em;grid-column:1/-1;height:1.6em;display:block;position:relative;overflow:hidden}.sf-in em{transform-origin:0;width:50%;height:.35em;transition:transform .7s var(--ease);background:#9aa0ab;border-radius:.2em;margin-top:-.18em;position:absolute;top:50%;left:.5em;transform:scaleX(0)}.sf-in+.sf-in em{width:72%;transition-delay:.35s}.fill .sf-in em{transform:none}.sf-send,.sf-wa{color:#fff;border-radius:999px;place-items:center;height:1.8em;font-size:.78em;display:grid;position:relative;overflow:hidden}.sf-send{background:var(--blue)}.sf-wa{background:#1faa59}.sf-thanks{color:#16794a;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);background:#e8f7ee;border-radius:.5em;place-items:center;font-size:.9em;font-weight:500;display:grid;position:absolute;inset:0;transform:scale(.96)}.thanks .sf-form{opacity:0}.thanks .sf-thanks{opacity:1;transform:none}.sf-hit:after,.sf-send:after{content:"";opacity:0;pointer-events:none;background:#8ca0ff73;border-radius:50%;width:3em;height:3em;margin:-1.5em 0 0 -1.5em;position:absolute;top:50%;left:50%}.press .sf-hit:after,.send .sf-send:after{animation:.6s ease-out ripple}.sf-enq{z-index:2;bottom:1.65em;right:1.65em}.enq .sf-enq{opacity:1;transform:none}.ad-body{flex:1;grid-template-columns:1.5fr 1fr;gap:1.2em;min-height:0;display:grid}.ad-cal{grid-template-rows:auto repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:.35em;display:grid}.ad-day{border-bottom:1px solid var(--line);text-align:center;font:500 .78em var(--font);text-transform:uppercase;color:var(--fg-3);padding-bottom:.4em}.ad-bk{color:var(--fg);opacity:0;background:#3d5afe2e;border:1px solid #3d5afe80;border-radius:.45em;padding:.35em .45em;font-size:.74em;transform:translateY(-1.2em)scale(.96)}.ad-bk.on{opacity:1;transform:none}.ad-pay{align-content:start;gap:.2em;display:grid}.ad-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.6em;padding:.7em 0;font-size:.9em;display:grid}.ad-row>span:nth-child(2){color:var(--fg)}.ad-st{justify-items:end;display:grid}.ad-st i{transition:opacity .35s var(--ease), transform .35s var(--ease);border-radius:999px;grid-area:1/1;align-items:center;gap:.4em;padding:.2em .6em;font-style:normal;display:flex}.ad-st .pend{color:#e8b04b;background:#e8b04b1f}.ad-st .paid{color:#fff;opacity:0;background:#3d5afe40;transform:scale(.8)}.ad-row.on .pend{opacity:0;transform:scale(.8)}.ad-row.on .paid{opacity:1;transform:none}.ad-row .key-sq{width:1em;height:1em}.ad-inv{bottom:1.65em;left:1.65em;right:1.65em}.inv .ad-inv{opacity:1;transform:none}.doc{background:#e9ecf5;border-radius:.3em;flex:none;width:1.6em;height:2em}.sh-cart{position:relative}.sh-cart svg{width:1.5em;height:1.5em;color:var(--fg)}.sh-n{background:var(--blue);color:#fff;width:1.3em;height:1.3em;font:500 .78em var(--font);opacity:0;transition:opacity .3s, transform .3s var(--ease);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-.6em;right:-.6em;transform:scale(.5)}.sh-n span{opacity:0;grid-area:1/1}.add1 .sh-n{opacity:1;transform:none}.add1 .sh-n span:first-child,.add2 .sh-n span:last-child{opacity:1}.add2 .sh-n span:first-child{opacity:0}.sh-grid{grid-template-columns:repeat(3,1fr);gap:.9em;display:grid}.sh-p{align-content:start;gap:.25em;font-size:.88em;display:grid;position:relative}.sh-img{aspect-ratio:1.3;background:linear-gradient(140deg,#2a2f3c,#1a1d25);border-radius:.6em;margin-bottom:.3em}.sh-b .sh-img{background:linear-gradient(140deg,#3a3346,#1d1a25)}.sh-c .sh-img{background:linear-gradient(140deg,#2f3a35,#1a211d)}.sh-d .sh-img{background:linear-gradient(140deg,#3b3529,#221e17)}.sh-e .sh-img{background:linear-gradient(140deg,#263540,#171f26)}.sh-f .sh-img{background:linear-gradient(140deg,#3a2b2e,#22191b)}.sh-add{background:var(--fg);width:1.7em;height:1.7em;color:var(--bg);border-radius:50%;place-items:center;font-size:1.1em;display:grid;position:absolute;top:.5em;right:.5em;overflow:hidden}.sh-check{border-left:1px solid var(--line-2);width:46%;transition:transform .5s var(--ease);background:#141821;flex-direction:column;gap:.8em;padding:1.65em;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%)}.cart .sh-check{transform:none}.sh-line{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:.6em;font-size:.9em;display:flex}.sh-total{color:var(--fg);border:0}.sh-pay{background:var(--blue);color:#fff;text-align:center;border-radius:999px;margin-top:auto;padding:.75em;display:grid;position:relative;overflow:hidden}.sh-pay i{grid-area:1/1;font-style:normal;transition:opacity .3s}.sh-pay .b,.placed .sh-pay .a{opacity:0}.placed .sh-pay .b{opacity:1}.sh-phone{border:1px solid var(--line-2);width:46%;height:34%;transition:transform .55s var(--ease);background:#07080b;border-bottom:0;border-radius:1.6em 1.6em 0 0;align-content:start;gap:.7em;padding:1em .9em;display:grid;position:absolute;bottom:0;left:1.65em;transform:translateY(102%)}.placed .sh-phone{transform:none}.sh-note{font-size:.9em;position:static}.note .sh-note{opacity:1;transform:none}.cr-row{border-top:1px solid var(--line);grid-template-columns:1.5em 1fr auto;align-items:center;gap:.8em;padding:.8em 0;display:grid}.cr-row svg{justify-self:center;width:1.2em;height:1.2em}.cr-dot{background:#3a3f4a;border-radius:50%;justify-self:center;width:.7em;height:.7em;position:relative}.cr-dot:after{content:"";opacity:0;background:#34d399;border-radius:50%;transition:opacity .4s;position:absolute;inset:0;box-shadow:0 0 0 .3em #34d3992e}.cr-on.on .cr-dot:after{opacity:1}.cr-v{justify-items:end;display:grid}.cr-v i{grid-area:1/1;font-style:normal;transition:opacity .35s}.cr-ssl .a{color:#e8b04b}.cr-ssl .b,.renew .cr-ssl .a{opacity:0}.renew .cr-ssl .b{opacity:1;color:#34d399}.cr-back{gap:.8em;margin-top:.2em;display:grid}.cr-days{grid-template-columns:repeat(7,1fr);gap:.5em;display:grid}.cr-days span{font:500 .75em var(--font);text-transform:uppercase;color:var(--fg-3);justify-items:center;gap:.35em;display:grid}.cr-days i{border:1px solid var(--line-2);border-radius:50%;width:2.2em;height:2.2em;position:relative}.cr-days i:after{content:"✓";color:#34d399;font:500 1.1em var(--font);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#34d39924;border:1px solid #34d3998c;border-radius:50%;place-items:center;display:grid;position:absolute;inset:-1px;transform:scale(.6)}.cr-days span.on i:after{opacity:1;transform:none}.cr-done{color:var(--fg);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);align-items:center;gap:.6em;display:flex;transform:translateY(.8em)}.hit .cr-done{opacity:1;transform:none}.cr-report{align-items:start;gap:.5em;display:grid;bottom:1.65em;left:1.65em;right:1.65em}.report .cr-report{opacity:1;transform:none}.cr-report span{opacity:0;align-items:center;gap:.5em;display:flex;transform:translate(-.8em)}.cr-report span:before{content:"✓";color:#34d399}.cr-report span.on{opacity:1;transform:none}:where(html.sp) .chapter.scene:after{display:none}:where(html.sp) .chapter.scene .chapter-pin{height:auto;padding:12px var(--pad) 0;display:block;position:static}:where(html.sp) .chapter.flip .chapter-text{order:0}:where(html.sp) .chapter.scene .chapter-text{max-width:none}:where(html.sp) .chapter-text h2{margin:10px 0}:where(html.sp) .chapter-text .parts{margin-top:14px}:where(html.sp) .chapter-text .parts li{font-size:12px}:where(html.sp) .chapter-text .example{margin-top:16px}:where(html.sp) .chapter.scene .chapter-text h2{transform-origin:0 0;transition:transform var(--fold,.7s) cubic-bezier(.22, 1, .36, 1), margin var(--fold,.7s) cubic-bezier(.22, 1, .36, 1)}:where(html.sp) .ct-more{transition:grid-template-rows var(--fold,.7s) cubic-bezier(.22, 1, .36, 1), opacity var(--fold,.7s) cubic-bezier(.22, 1, .36, 1);grid-template-rows:1fr;display:grid}:where(html.sp) .ct-more>div{min-height:0;overflow:hidden}:where(html.sp) .chapter.scene.compact .ct-more{opacity:0;grid-template-rows:0fr}:where(html.sp) .chapter.scene.compact .chapter-text h2{margin-bottom:-2px;transform:scale(.8)}:where(html.sp) .chapter.scene .chapter-visual{margin-bottom:56px;padding:34px 0 0;display:block}:where(html.sp) .chapter.scene .scene-wrap{width:min(100%, calc((100svh - var(--nav-h) - 82px - env(safe-area-inset-bottom) - 100px) * 4 / 4.3));margin:0 auto}:where(html.sp) .scene-hint{z-index:40;width:max-content;left:0;right:0;bottom:calc(86px + env(safe-area-inset-bottom));font:500 11px var(--font);letter-spacing:.08em;color:var(--fg-2);border:1px solid var(--line);opacity:0;transition:opacity .6s var(--ease);background:#0d0f14eb;border-radius:999px;margin:0 auto;padding:6px 12px;animation:2.6s ease-in-out infinite hint-bob;position:fixed}:where(html.sp) .scene-hint.on{opacity:1}:where(html.sp) .scene-ui{aspect-ratio:4/4.3;border-radius:16px;width:100%}:where(html.sp) .ui{--u:max(3.4cqw, 11px);font-size:var(--u);gap:.9em;padding:1.3em}:where(html.sp) .ad-body{grid-template-rows:1fr auto;grid-template-columns:1fr}:where(html.sp) .ad-pay .ad-row:nth-child(n+3){display:none}:where(html.sp) .sf-chrome span{font-size:max(.7em,10px)}:where(html.sp) .sf-hit span,:where(html.sp) .sf-hero span,:where(html.sp) .sf-send,:where(html.sp) .sf-wa,:where(html.sp) .ad-day{font-size:max(.78em,10px)}:where(html.sp) .sf-svc span,:where(html.sp) .ad-bk{font-size:max(.74em,10px)}:where(html.sp) .cr-days span,:where(html.sp) .ui-top span{font-size:max(.75em,10px)}:where(html.sp) .ui-label{font-size:max(.8em,10px)}:where(html.sp) .sf-hit p{font-size:max(.85em,10px)}:where(html.sp) .sf-thanks,:where(html.sp) .ad-row,:where(html.sp) .sh-line,:where(html.sp) .sh-note{font-size:max(.9em,10px)}:where(html.sp) .sh-p{font-size:max(.88em,10px)}:where(html.sp) .sh-n{font-size:max(.78em,9px)}:where(html.sp) .ad-st i{font-size:max(1em,10px)}@keyframes hint-bob{50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){:where(html.sp) .ct-more,:where(html.sp) .chapter.scene .chapter-text h2{transition:none}:where(html.sp) .scene-hint{animation:none}}.cw{position:relative}.cw-dive{height:300vh;position:relative}.cw-stage{top:var(--nav-h);height:calc(100svh - var(--nav-h));padding:0 var(--pad);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:60px;display:grid;position:sticky}.cw-text h1.eyebrow{margin-bottom:30px}.cw-text h2{margin:0 0 10px}.cw-line{color:var(--fg-2);font-size:var(--fs-lead)}.cw-meta{font:500 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-top:10px}.cw-intro{max-width:46ch;color:var(--fg-2);margin-top:18px;font-size:15px;line-height:1.6}.cw-links{flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:26px;display:flex}.cw-links .link{margin-top:0}.cw-next{font:500 12px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);transition:color .2s}.cw-next:hover{color:var(--fg)}.cw-slot{aspect-ratio:16/10.6;width:100%}.cw-big{top:40px;bottom:36px;left:calc(var(--pad) + 330px);right:calc(var(--pad) + 44px);visibility:hidden;pointer-events:none;position:absolute}.cw-frame{z-index:2;aspect-ratio:16/10.6;background:var(--surface-3);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;grid-area:1/2;width:100%;height:auto;margin:auto;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 90px -40px #000000d9}.cw-view{background:var(--surface-3);flex:1;position:relative;overflow:hidden}.cw-view img{will-change:transform;width:100%;height:auto;position:absolute;top:0;left:0}.cw-mini{z-index:3;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);aspect-ratio:.475;height:40%;padding:calc(var(--pw,160px) * .03);border:1px solid var(--line-2);background:#16181e;border-radius:13%/6.2%;position:absolute;top:0;left:0;transform:scale(.96);box-shadow:0 40px 80px -30px #000000e6,inset 0 0 0 2px #0b0c10}.cw-mini.on{opacity:1;transform:none}.cw-mini:before{content:"";z-index:2;background:#000;border-radius:99px;width:30%;height:3.1%;position:absolute;top:2.6%;left:50%;translate:-50%}.cw-mini .phone-screen{background:#0b0c10;border-radius:11%/5.2%}.cw-hint{z-index:3;left:calc(var(--pad) + 330px + (100% - 2 * var(--pad) - 374px) / 2);font:500 11.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:0;pointer-events:none;background:#07080b99;border-radius:999px;padding:6px 12px;transition:opacity .4s;position:absolute;bottom:44px;translate:-50%}.cw-built{z-index:3;left:var(--pad);opacity:0;pointer-events:none;width:290px;position:absolute;top:50%;translate:0 -50%}.cw-built .eyebrow{margin-bottom:22px}.cw-built ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cw-built li{opacity:.55;padding-left:20px;transition:opacity .5s;position:relative}.cw-built li:before{content:"";background:#fff6;width:7px;height:7px;transition:background .4s;position:absolute;top:.5em;left:0}.cw-built li.on{opacity:.8}.cw-built li.now{opacity:1}.cw-built li.now:before{background:var(--blue)}.cw-built b{font-size:15px;font-weight:500;display:block}.cw-built li span{color:var(--fg-2);margin-top:3px;font-size:13.5px;line-height:1.45;display:block}.cw-built .cw-next{margin-top:26px;display:inline-block}.rail{right:max(14px, calc(var(--pad) / 2 - 12px));z-index:20;flex-direction:column;gap:10px;transition:opacity .3s;display:flex;position:fixed;top:50%;translate:0 -50%}.rail a{place-items:center;width:24px;height:24px;display:grid}.rail .sq{background:#ffffff47;width:8px;height:8px;transition:background .3s}.rail a.on .sq,.rail a:hover .sq{background:var(--blue)}@media (max-width:760px),(max-width:1100px) and (orientation:portrait){.cw-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:stretch;gap:34px;padding-top:22px;padding-bottom:22px}.cw-text h1.eyebrow{margin-bottom:18px}.cw-line{font-size:15px}.cw-intro{margin-top:12px;font-size:14px;line-height:1.55}.cw-links{margin-top:16px}.cw-slot{aspect-ratio:9/15;justify-self:center;width:auto;height:100%}.cw-frame{aspect-ratio:9/15;grid-area:2/1;width:auto;height:100%}.cw-big{inset:12px 16px 118px}.cw-mini{display:none}.cw-hint{bottom:140px;left:50%}.cw-built{width:auto;height:96px;inset:auto 16px 14px;translate:none}.cw-built .eyebrow{display:none}.cw-built ol{height:100%;display:block;position:relative}.cw-built li{opacity:0;position:absolute;top:0;left:0;right:0}.cw-built li.on{opacity:0}.cw-built li.now{opacity:1}.cw-built .cw-next{margin:0;position:absolute;bottom:0;left:20px}.rail{right:4px}}.mock-book{pointer-events:none;flex-direction:column;justify-content:space-between;gap:2.4cqw;padding:11cqw 5.5cqw 6cqw;font-size:4.4cqw;display:flex;position:absolute;inset:0}.mock-book>*{opacity:0;transition:opacity .35s var(--ease), transform .45s cubic-bezier(.2, .7, .3, 1);transform:scale(.9)translateY(3cqw)}.book .mock-book>*{opacity:1;transform:none}.book .mock-book>:first-child{transition-delay:1.1s}.book .mock-book>:nth-child(2){transition-delay:1.16s}.book .mock-book>:nth-child(3){transition-delay:1.22s}.book .mock-book>:nth-child(4){transition-delay:1.28s}.book .mock-book>:nth-child(5){transition-delay:1.34s}.book .mock-book>:nth-child(6){transition-delay:1.4s}.book .mock-book>:nth-child(7){transition-delay:1.46s}.book .mock-book>:nth-child(8){transition-delay:1.52s}.book .mock-book>:nth-child(9){transition-delay:1.58s}.mb-venue{border-bottom:1px solid var(--line);align-items:center;gap:3cqw;padding-bottom:3cqw;display:flex}.mb-thumb{background:linear-gradient(135deg,#2a1622,#8a2430 55%,#1d2236);border-radius:3cqw;flex:none;width:14cqw;height:14cqw}.mb-venue b{font-size:4.8cqw;font-weight:500;display:block}.mb-venue span{color:var(--fg-3);font-size:3.5cqw}.mock-label{font:500 3.3cqw var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-top:1cqw}.mb-days{grid-template-columns:repeat(7,1fr);gap:1.5cqw;display:grid}.mb-day{border:1px solid var(--line-2);border-radius:2.6cqw;justify-items:center;gap:1cqw;padding:3cqw 0;transition:background .3s,border-color .3s;display:grid;position:relative}.mb-day i{color:var(--fg-3);font-size:2.8cqw;font-style:normal}.mb-day b{font-size:4.2cqw;font-weight:500}.mb-slots{grid-template-columns:repeat(3,1fr);gap:2cqw;display:grid}.mb-slot{text-align:center;border:1px solid var(--line-2);border-radius:2.6cqw;padding:3.6cqw 0;font-size:3.6cqw;transition:background .3s,color .3s,border-color .3s;position:relative}.mb-slot.full{color:var(--fg-3);background:#ffffff05;border-style:dashed}.mb-party{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:2.4cqw 0;display:flex}.mb-step{align-items:center;gap:3cqw;display:flex}.mb-step i{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:9.5cqw;height:9.5cqw;font-style:normal;display:grid;position:relative}.mb-count{text-align:center;min-width:4cqw;font-weight:500}.mb-sum{color:var(--fg-2);justify-content:space-between;align-items:baseline;display:flex}.mb-total{color:var(--fg);font-size:6cqw;font-weight:500}.mock-btn{background:var(--blue);color:#fff;border-radius:3.6cqw;place-items:center;height:13.5cqw;font-weight:500;display:grid;position:relative;overflow:hidden}.mb-methods{justify-content:center;gap:5cqw;display:flex}.mb-methods svg{fill:none;width:5.6cqw;height:5.6cqw;stroke:var(--fg-3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.day .mb-day.tap-day{background:var(--blue);border-color:var(--blue)}.day .mb-day.tap-day i{color:#fffc}.slot .mb-slot.tap-slot{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tap-day:after,.tap-slot:after,.tap-plus:after,.tap-pay:after{content:"";opacity:0;pointer-events:none;background:#fff6;border-radius:50%;width:10cqw;height:10cqw;margin:-5cqw 0 0 -5cqw;position:absolute;top:50%;left:50%}.day .tap-day:after,.slot .tap-slot:after,.plus .tap-plus:after,.pay .tap-pay:after{animation:.6s ease-out ripple}@keyframes ripple{0%{opacity:.7;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}.mock-paying{color:var(--fg-2);opacity:0;background:#0f1116f0;place-content:center;justify-items:center;gap:4cqw;font-size:4.2cqw;transition:opacity .3s;display:grid;position:absolute;inset:0}.paying .mock-paying{opacity:1}.mb-spin{border:2px solid var(--line-2);border-top-color:var(--blue);border-radius:50%;width:10cqw;height:10cqw;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mock-success{opacity:0;transition:opacity .3s var(--ease);background:#0f1116;flex-direction:column;align-items:center;gap:2.5cqw;padding:47cqw 7cqw 8cqw;display:flex;position:absolute;inset:0}.success .mock-success{opacity:1}.mock-success>*{opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);transform:translateY(8px)}.success .mock-success>*{opacity:1;transition-delay:1s;transform:none}.ok-ring{opacity:0;pointer-events:none;place-items:center;width:26cqw;height:26cqw;display:grid;position:absolute;top:18cqw;left:37cqw}.success .ok-ring{opacity:1}.ok-ring svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}.ok-ring circle,.ok-ring path{stroke-width:2.2px}.ok-ring circle{stroke:var(--blue);stroke-dasharray:151;stroke-dashoffset:151px}.ok-ring path{stroke:#fff;stroke-dasharray:30;stroke-dashoffset:30px}.ok-ring svg{filter:drop-shadow(0 .4cqw .7cqw #050a2880)}.mock-wrap.success .ok-ring circle{stroke-dashoffset:0;transition:stroke-dashoffset .4s cubic-bezier(.2,.7,.3,1) .1s}.mock-wrap.success .ok-ring path{stroke-dashoffset:0;transition:stroke-dashoffset .25s cubic-bezier(.2,.7,.3,1) .8s}.ok-core,.webgl .ok-core.docked{visibility:visible;opacity:0;width:19.3cqw;height:19.3cqw;transition:opacity .3s var(--ease), transform .45s cubic-bezier(.2, .7, .3, 1);transform:rotate(-7deg)scale(.92)}.success .ok-core,.webgl .success .ok-core.docked{opacity:1;transition-delay:50ms;transform:none}.ok-title{font-size:6cqw;font-weight:500}.ok-ref{font:500 3.4cqw var(--font);color:var(--fg-3)}.ok-card{border:1px solid var(--line-2);border-radius:4cqw;grid-template-columns:1fr 1fr;width:100%;margin:4cqw 0 0;display:grid;overflow:hidden}.ok-card div{padding:3cqw 4cqw}.ok-card div:nth-child(n+3){border-top:1px solid var(--line)}.ok-card div:nth-child(odd){border-right:1px solid var(--line)}.ok-card dt{font:500 2.9cqw var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.ok-card dd{margin:1cqw 0 0;font-size:4.2cqw}.ok-actions{gap:2.4cqw;width:100%;margin-top:5cqw;display:grid}.ok-actions span{border:1px solid var(--line-2);height:12cqw;color:var(--fg-2);border-radius:3.6cqw;place-items:center;font-size:4cqw;display:grid}.ok-actions span:first-child{background:var(--fg);color:var(--bg);border-color:var(--fg)}.hero-copy{gap:14px;display:grid}.hero-sub{max-width:34em;color:var(--fg-2);font-size:clamp(15px,1.15vw,17px);line-height:1.5}.trusted{padding:clamp(72px, 8vw, 128px) var(--pad) 0;color:var(--fg-3);flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:13px;display:flex}.trusted-label{font:500 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-right:6px}.trusted a{border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.trusted a:hover{color:var(--fg);border-color:var(--blue)}.trusted-dot{color:var(--fg-3);margin-right:14px}.foot-note{color:var(--fg-2);max-width:34em;margin-top:14px;font-size:14.5px}.cw-end{padding:clamp(80px, 12vh, 140px) var(--pad) clamp(60px, 8vh, 100px);justify-items:start;gap:18px;display:grid}.cw-end h2{font-size:var(--fs-display);letter-spacing:-.045em;max-width:12em;line-height:1}body:has(.cw-end) .foot-cta{display:none}@media (max-width:760px){.hero-sub{font-size:14.5px}.trusted{gap:4px 10px;padding-top:72px;font-size:13px}.trusted-dot{margin-right:10px}}@media (min-width:961px) and (max-height:820px){.contact{padding-top:calc(var(--nav-h) + 28px);padding-bottom:60px}.form{gap:12px;padding:22px 26px}.form label{gap:5px;font-size:13px}.form input,.form textarea{padding:10px 14px;font-size:15px}.form textarea{min-height:72px}.chips legend{margin-bottom:6px;font-size:13px}.chips span{padding:6px 12px;font-size:13px}.btn-wide{height:46px}}.next-steps{margin-top:30px}.next-steps ol{counter-reset:s;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.next-steps li{counter-increment:s;color:var(--fg-2);gap:12px;font-size:15px;display:flex}.next-steps li:before{content:"0" counter(s);font:500 11px var(--font);color:var(--blue-2);padding-top:3px}.foot-bottom a,.ab-cred dd a,.contact-direct a{white-space:nowrap}.hero-cta{height:46px;color:var(--fg);transition:opacity .9s var(--ease), transform .9s var(--ease), background .2s, color .2s, border-color .2s;border:1px solid #ffffff52;border-radius:999px;padding:0 22px;font-size:15px}.hero-cta:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.need-vg{border:1px solid var(--line-2);background:var(--surface-3);border-radius:10px;height:112px;margin-top:22px;display:block;position:relative;overflow:hidden;container-type:inline-size}.need.need .need-vg *,.need.need .need-vg :after{animation-play-state:paused}.need.focus .need-vg *,.need.inview .need-vg *{animation-play-state:running}.needs-grid[data-play=view] .need:not(.inview) .need-vg *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.need-vg *{animation:none!important}}.pv{font:400 11px/1.2 var(--font);color:var(--fg-2);align-content:center;gap:8px;padding:12px;display:grid;position:absolute;inset:0}.pv>*{min-width:0}.pv i,.pv b,.pv em,.pv u,.pv small,.pv strong{font-style:normal;text-decoration:none;display:block;position:static}.pv-search{border:1px solid var(--line-2);height:26px;font:400 11px/26px var(--font);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;background:#11141b;border-radius:99px;padding:0 12px;overflow:hidden}.pv-card{border:1px solid var(--line-2);animation:pv-up 4.4s var(--ease) infinite;background:#161a23;border-radius:8px;gap:6px;padding:7px 10px;display:grid}.pv-hit{align-items:center;gap:9px;display:flex}.pv-hit b{background:var(--blue);border-radius:4px;flex:none;width:22px;height:22px}.pv-hit span{gap:3px;min-width:0;display:grid}.pv-hit strong{color:var(--fg);font-size:12px;font-weight:500}.pv-hit em{font:400 10px/1.2 var(--font);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv-chips{gap:6px;display:flex}.pv-chips i{border:1px solid var(--line-2);color:var(--fg-2);border-radius:99px;padding:2px 10px;font-size:10px}.pv-chips i:first-child{border-color:var(--blue);color:var(--fg)}@keyframes pv-up{0%{opacity:0;transform:translateY(22px)}22%,82%{opacity:1;transform:none}to{opacity:0;transform:none}}.pv-days{align-items:center;gap:5px;display:flex}.pv-days i{border:1px solid var(--line-2);width:40px;font:500 12px/1 var(--font);color:var(--fg-2);border-radius:7px;justify-items:center;gap:2px;padding:4px 0;display:grid}.pv-days i small{font:400 9px/1 var(--font);color:var(--fg-3)}.pv-days i.on{border-color:var(--blue);color:var(--fg);background:#3d5afe24}.pv-paid s{text-decoration:none}.pv-paid{color:#34d399;font:500 10px/1 var(--font);white-space:nowrap;opacity:0;border:1px solid #34d399;border-radius:99px;margin-left:auto;padding:5px 9px;animation:4.4s infinite pv-paid}@keyframes pv-paid{0%,52%{opacity:0;transform:translateY(4px)}62%,88%{opacity:1;transform:none}to{opacity:0}}.pv-times{--g:6px;grid-template-columns:repeat(var(--n,4), 1fr);gap:var(--g);display:grid;position:relative}.pv-times i{z-index:1;border:1px solid var(--line-2);height:36px;font:500 11px/1 var(--font);color:var(--fg-2);border-radius:7px;align-content:center;justify-items:center;gap:2px;display:grid;position:relative}.pv-times i.pick{color:#fff}.pv-times i.full{color:var(--fg-3);background:#11141b;text-decoration:line-through}.pv-times i.full small{font:400 9px/1 var(--font);text-decoration:none}.pv-fill{z-index:0;width:calc((100% - (var(--n,4) - 1) * var(--g)) / var(--n,4));background:var(--blue);height:100%;animation:pv-fill 4.4s var(--ease) infinite;border-radius:7px;position:absolute;top:0;left:0}@keyframes pv-fill{0%,8%{opacity:0;transform:none}16%{opacity:1;transform:none}56%,86%{opacity:1;transform:translateX(calc(200% + 2 * var(--g)))}to{opacity:0;transform:translateX(calc(200% + 2 * var(--g)))}}.pv-shop{--fx:calc(50cqw - 7px);grid-template-columns:repeat(3,1fr) 40px;align-items:center;gap:6px}.pv-tile{border:1px solid var(--line-2);background:#11141b;border-radius:8px;gap:3px;min-width:0;padding:6px;display:grid}.pv-tile b{background:linear-gradient(150deg,#2a3350,#1a2036);border-radius:5px;height:36px}.pv-tile:nth-child(2) b{background:linear-gradient(150deg,#5c74ff,#2c45e6)}.pv-tile:nth-child(3) b{background:linear-gradient(150deg,#3a3f4a,#22262f)}.pv-tile em{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.pv-tile i{font:400 10px/1.2 var(--font);color:var(--fg-3)}.pv-tile b.fly{animation:pv-fly 4.4s var(--ease) infinite}@keyframes pv-fly{0%,15%{opacity:1;transform:none}50%{opacity:1;transform:translate(var(--fx), 15px) scale(.35)}56%{opacity:0;transform:translate(var(--fx), 15px) scale(.2)}57%{opacity:0;transform:none}80%,to{opacity:1;transform:none}}.pv-cart{place-items:center;height:100%;display:grid;position:relative}.pv-cart svg{fill:none;width:26px;height:26px;stroke:var(--fg-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.pv-cart u{background:var(--blue);color:#fff;width:15px;height:15px;font:500 9px/15px var(--font);text-align:center;border-radius:50%;position:absolute;top:22px;right:1px}.pv-cart .n1{animation:pv-n1 4.4s var(--ease) infinite}.pv-cart .n2{animation:pv-n2 4.4s var(--ease) infinite;transform:scale(0)}@keyframes pv-n1{0%,52%{transform:scale(1)}56%,to{transform:scale(0)}}@keyframes pv-n2{0%,52%{transform:scale(0)}62%{transform:scale(1.25)}68%,90%{transform:scale(1)}to{transform:scale(0)}}.pv-ok{gap:0;padding:10px 14px}.pv-row{border-top:1px solid var(--line);align-items:center;gap:9px;height:23px;font-size:11.5px;display:flex}.pv-row:first-child{border-top:0}.pv-row b{opacity:.2;background:#34d399;border-radius:50%;flex:none;width:7px;height:7px;animation:4.4s infinite pv-dot;transform:scale(.6)}.pv-row em{color:var(--fg)}.pv-row i{font:500 11px/1 var(--font);color:#34d399;opacity:.3;margin-left:auto;animation:4.4s infinite pv-val}.pv-row:nth-child(2) b,.pv-row:nth-child(2) i{animation-delay:.6s}.pv-row:nth-child(3) b,.pv-row:nth-child(3) i{animation-delay:1.2s}.pv-good{height:16px;font:500 11px/16px var(--font);color:#34d399;opacity:0;margin-top:4px;animation:4.4s 1.9s infinite pv-val}@keyframes pv-dot{0%{opacity:.2;transform:scale(.6)}8%,86%{opacity:1;transform:none}to{opacity:.2;transform:scale(.6)}}@keyframes pv-val{0%{opacity:0}8%,86%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pv-card,.pv-paid,.pv-row b,.pv-row i,.pv-good,.pv-tile b.fly{opacity:1;transform:none}.pv-row b{transform:none}.pv-fill{opacity:1;transform:translateX(calc(200% + 2 * var(--g)))}.pv-cart .n1{transform:scale(0)}.pv-cart .n2{transform:none}}@container (max-width:299px){.pv{gap:7px;padding:10px}.pv-days i{width:38px}.pv-days i:nth-child(4){display:none}.pv-days i small,.pv-times i.full small,.pv-cart u{font-size:10px}.pv-times{--g:4px}.pv-times i{font-size:10px}.pv-shop{--fx:calc(25cqw + 8px);grid-template-columns:repeat(2,1fr) 40px}.pv-tile:nth-child(3){display:none}.pv-ok{padding:8px 12px}}@container (max-width:179px){.pv{padding:8px}.pv-search{padding:0 8px}.pv-days i:first-child{display:none}.pv-times{--n:3}.pv-times i:nth-child(5){display:none}.pv-shop{--fx:calc(50cqw - 7px);grid-template-columns:1fr 40px}.pv-tile:first-child,.pv-row i{display:none}}@container (max-width:239px){.pv-chips i:nth-child(2),.pv-paid s{display:none}.pv-days i{width:34px}.pv-days{gap:4px}.pv-search{font-size:10px}}.tone{position:absolute;inset:0}.tone i{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.t-navy{background:radial-gradient(120% 90% at 50% 40%,#0e1531 0%,#0e153100 72%)}.t-blue{background:radial-gradient(90% 70% at 22% 82%,#3d5afe2b,#3d5afe00 70%)}html[data-tone=navy] .t-navy,html[data-tone=blue] .t-blue{opacity:1}.foot-cta[data-pop] .need-chips a{opacity:0;transition:opacity .6s var(--ease) .2s, background .2s, color .2s, border-color .2s}.foot-cta[data-pop].inview .need-chips a{opacity:1}.foot-big{transition:transform .35s var(--ease), color .2s;display:inline-flex}.btn{position:relative;overflow:hidden}.btn:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before{transition:transform .7s;transform:translate(120%)}.btn:active,.hero-cta:active,.need-chips a:active,.need:active{transform:scale(.98)}.nav-links{position:relative}.nav-ind{background:var(--blue-2);transform-origin:0;width:1px;height:1px;transform:translateX(var(--x,0)) scaleX(var(--w,0));opacity:0;transition:transform .35s var(--ease), opacity .25s;pointer-events:none;position:absolute;bottom:-7px;left:0}.nav-links.ind .nav-ind{opacity:1}.ab-proj img{transition:transform .4s var(--ease);will-change:transform}@media (prefers-reduced-motion:reduce){.foot-cta[data-pop] .need-chips a{opacity:1;transform:none}.btn:before{display:none}}.needs-more{max-width:44em;color:var(--fg-3);margin-top:clamp(36px,4vw,56px);font-size:14px}.needs-more a{color:var(--fg-2);border-bottom:1px solid var(--line-2);white-space:nowrap;transition:color .2s,border-color .2s}.needs-more a:hover{color:var(--fg);border-color:var(--blue)}.more-work{padding:calc(var(--space) / 2) var(--pad)}.more-work h2{font-size:var(--fs-title);letter-spacing:-.03em;margin:0 0 16px}.more-work .lead{max-width:34em}.more-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:40px 0;padding:0;list-style:none;display:grid}.more-list li{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-content:start;gap:8px;padding:22px 20px;display:grid;box-shadow:inset 0 1px #ffffff0a}.more-list b{font-size:var(--fs-item);font-weight:500}.more-list span{color:var(--fg-2);font-size:14.5px}@media (max-width:960px){.more-list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.more-list{grid-template-columns:1fr;gap:10px;margin:28px 0}.needs-more{margin-top:32px}}.form-consent{color:var(--fg-3);margin-top:-6px;font-size:12.5px}.form-consent a{color:var(--fg-2);border-bottom:1px solid var(--line-2)}.foot-bottom{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.prose{max-width:calc(65ch + 2 * var(--pad));padding:24px var(--pad) 0}.prose h2{font-size:var(--fs-item);letter-spacing:-.01em;margin:56px 0 12px;font-weight:500}.prose p{color:var(--fg-2);font-size:16.5px;line-height:1.75}.prose a{color:var(--fg);border-bottom:1px solid var(--line-2);transition:border-color .2s}.prose a:hover{border-color:var(--blue)}.prose-date{font:11px var(--font);margin-top:56px;color:var(--fg-3)!important}.scene-wrap{width:min(100%,600px);position:relative}.scene-wrap .scene-ui{width:100%}.ex-label:before{content:"Example";text-align:center;font:500 10px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);pointer-events:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.steps .num,.chapter-num,.next-steps li:before,.prose-date,.case-meta,.cw-meta,.ok-ref,.ok-card,.pv-days,.pv-times,.pv-row i,.pv-paid,.pv-search,.pv-hit em,.mock-cap,.ad-day,.cr-days,.mb-count,.mb-calc,.mb-total,.sf-hit,.ui,.vg-status,.vg-doc{font-variant-numeric:tabular-nums}h1 em,h2 em{color:var(--fg);font-style:normal}:is(h1:has(em),h2:has(em)){color:#8e95a3}
