@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap;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:Onest;src:url(/assets/fonts/onest-cyrillic.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;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;src:url(/assets/fonts/inter-cyrillic.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JB Mono;src:url(/assets/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:JB Mono;src:url(/assets/fonts/jetbrains-mono-cyrillic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--bone:#efede6;--bone-2:#e7e4da;--bone-3:#dbd7c9;--ink:#0e0e12;--ink-2:#17171d;--blue:#002fa7;--blue-2:#001e70;--orange:#ff4d00;--mut:#6a6a72;--mut-b:#b9c4e8;--mut-i:#8a8a95;--line:#0e0e1224;--line-b:#efede638;--c-mvp:#002fa7;--c-saas:#0b8a86;--c-ai:#6527cc;--c-tg:#d6156f;--c-int:#c24400;--pure-white:#fff;--title-warm:#ffc1b5;--title-mint:#c7f5d3;--grad-warm-from:#ffd0c4;--grad-warm-to:#ff8db5;--grad-mint-from:#eff8dc;--grad-mint-to:#9bf2d4;--warm-accent:#ff8f78;--accent-cyan:#7cc8ff;--blue-light:#8fb0ff;--status-online:#7df0dc;--text-muted-dark:#3b3b44;--placeholder:#5e5e6b;--blue-13:#002fa721;--ink-30:#0e0e124d;--ink-70:#0e0e12b3;--bone-09:#efede617;--bone-35:#efede659;--bone-85:#efede6d9;--shadow-soft:#0e0e1299;--accent-cyan-40:#7cc8ff66;--status-glow:#7df0dc99;--orbit-glow-center:#7cc8ff47;--orbit-glow-edge:#002fa717;--hero-purple:#5b1c87ad;--hero-blue-accent:#2022d094;--hero-base-dark:#071465f5;--hero-base-mid:#002fa7d6;--hero-base-light:#1422ade0;--orbit-glow-mid:var(--orbit-glow-edge);--shadow-medium:#0e0e128c;--shadow-deep:#000000e6;--bone-45:#efede673;--case-media-bg:#0a0a0e;--accent-blue-light:var(--blue-light);--mock-bg-dark:#141a2e;--mock-bg-darker:#0a0c16;--mock-card-bg:#0e1120;--ink-text:var(--text-muted-dark);--success-mint:var(--status-online);--footer-bg:#08080b;--modal-backdrop:#06060ab8;--print-text:#000;--display:Onest,"Segoe UI",system-ui,sans-serif;--body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JB Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--pad:clamp(20px,5vw,64px);--gap:clamp(16px,2.2vw,28px);--sec:clamp(72px,10vw,140px);--r:18px;--ease:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--bone);color:var(--ink);font-family:var(--body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;isolation:isolate;margin:0;font-size:clamp(15px,.55vw + 13.6px,17px);font-weight:400;line-height:1.62;overflow-x:hidden}main,.ftr{z-index:1;position:relative}img,audio{max-width:100%;display:block}img{height:auto}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.04}p{margin:0}ul,ol,dl,dd{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}mark{color:var(--blue);box-shadow:inset 0 -.42em 0 var(--blue-13);background:0 0}em{font-style:normal}::selection{background:var(--blue);color:var(--bone)}:focus-visible{outline:2.5px solid var(--orange);outline-offset:3px;border-radius:4px}.skip{z-index:200;background:var(--ink);color:var(--bone);border-radius:10px;padding:12px 18px;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip:focus{transform:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(1240px,100%);padding-inline:var(--pad);margin-inline:auto}.wrap--nar{width:min(860px,100%)}.js .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}.d1{transition-delay:70ms}.d2{transition-delay:.14s}.d3{transition-delay:.21s}.d4{transition-delay:.28s}.d5{transition-delay:.35s}.d6{transition-delay:.42s}.sculpture-proof{padding:24px var(--pad);color:#151514;font-family:var(--body);background:#ebe9e5;flex-wrap:wrap;justify-content:space-between;gap:18px 32px;font-size:12px;display:flex}.sculpture-proof span{align-items:baseline;gap:7px;display:flex}.sculpture-proof b{font-size:16px}.sh-nav .lang-switch{color:inherit;gap:5px;font-family:inherit}.sh-nav .lang-switch button,.sh-nav .lang-switch button.is-on{color:inherit;font-family:inherit}.sculpture-hero.sh-root{min-height:800px}@media (max-width:639px){.sculpture-hero.sh-root{height:max(100svh,860px)}.sh-nav .sh-links{gap:12px}.sculpture-proof{grid-template-columns:1fr 1fr;font-size:10px;display:grid}}.btn{--bg:var(--ink);--fg:var(--bone);--bd:var(--ink);border:1.5px solid var(--bd);background:var(--bg);color:var(--fg);font-family:var(--body);letter-spacing:-.015em;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .25s,color .25s,border-color .25s;border-radius:100px;align-items:center;gap:.55em;padding:16px 26px;font-size:.97rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn span{transition:transform .3s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px -12px #0e0e128c}.btn:hover span{transform:translate(4px)}.btn:active{transform:translateY(0)}.btn--sm{padding:11px 19px;font-size:.89rem}.btn--blue{--bg:var(--blue);--bd:var(--blue);--fg:var(--bone)}.btn--blue:hover{--bg:var(--blue-2);--bd:var(--blue-2)}.btn--ink:hover{--bg:var(--blue);--bd:var(--blue)}.btn--bone{--bg:var(--bone);--bd:var(--bone);--fg:var(--ink)}.btn--bone:hover{--bg:var(--pure-white);--bd:var(--pure-white)}.btn--ghost{--bg:transparent;--fg:var(--ink);--bd:var(--ink-30)}.btn--ghost:hover{--bg:var(--ink);--fg:var(--bone);--bd:var(--ink-70)}.btn--ghost-b{--bg:transparent;--fg:var(--bone);--bd:var(--line-b)}.btn--ghost-b:hover{--bg:var(--bone);--fg:var(--ink);--bd:var(--bone)}.js .blur-reveal{opacity:0;filter:blur(18px);transition:opacity .9s var(--ease),filter .9s var(--ease),transform .9s var(--ease);transform:translateY(24px)}.js .blur-reveal.is-in{opacity:1;filter:none;transform:none}.glare-wrap{position:relative;overflow:hidden}.glare-wrap:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff8c,#0000);width:45%;height:100%;transition:left .6s;position:absolute;top:0;left:-70%;transform:skew(-20deg)}.glare-wrap:hover:before{left:130%}.sec{padding-block:var(--sec);position:relative}.sec,.wave-bridge{content-visibility:auto;contain-intrinsic-size:auto 900px}.sec--soft{background:var(--bone-2)}.sec--ink{background:var(--ink);color:var(--bone)}.sec--blue{background:var(--blue);color:var(--bone)}.sec--ink .label,.sec--blue .label,.sec--ink .shead__d,.sec--blue .shead__d{color:var(--mut-b)}.sec--ink em,.sec--blue em{color:var(--bone);opacity:.55}.wave-bridge{background:var(--bone);padding:clamp(72px,9vw,124px) 0 clamp(82px,10vw,140px);position:relative;overflow:hidden}.wave-bridge:before{content:"";background:linear-gradient(90deg,transparent,var(--blue-13),transparent);height:1px;position:absolute;inset:0 0 auto}.wave-bridge__inner{position:relative}.wave-path{width:72%;height:1px;color:var(--blue);margin-left:auto;position:relative}.wave-path__hit{z-index:2;cursor:ns-resize;touch-action:pan-y;width:100%;height:56px;transition:top .35s var(--ease),height .35s var(--ease);position:absolute;top:-28px;left:0}.wave-path__svg{pointer-events:none;width:100%;height:200px;position:absolute;top:-100px;left:0;overflow:visible}.wave-path__svg path{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.wave-bridge__copy{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,76px);width:min(900px,82%);margin:clamp(58px,7vw,94px) 0 0 auto;display:grid}.wave-bridge__copy .label{color:var(--mut);padding-top:.55em}.wave-bridge__copy h2{letter-spacing:-.055em;max-width:720px;font-size:clamp(2rem,4.25vw,4.4rem);line-height:1.02}.wave-bridge__copy h2 em{color:var(--blue);margin-top:.13em;display:block}@media (hover:hover){.wave-path:hover .wave-path__hit{height:220px;top:-110px}}@media (max-width:620px){.wave-bridge{padding:66px 0 78px}.wave-path{width:100%}.wave-path__hit{cursor:default}.wave-bridge__copy{width:100%;margin-top:48px;display:block}.wave-bridge__copy .label{margin-bottom:24px;padding-top:0}.wave-bridge__copy h2{font-size:clamp(2rem,10.5vw,3rem)}}.service-ticker{--ticker-bg:var(--blue);--ticker-fg:var(--bone);--ticker-line:#efede638;--ticker-dot:var(--status-online);z-index:3;background:var(--ticker-bg);color:var(--ticker-fg);border-block:1px solid var(--ticker-line);padding-block:16px;position:relative;overflow:hidden}.service-ticker:before,.service-ticker:after{content:"";z-index:2;pointer-events:none;width:clamp(32px,7vw,110px);position:absolute;inset-block:0}.service-ticker:before{background:linear-gradient(90deg,var(--ticker-bg),transparent);left:0}.service-ticker:after{background:linear-gradient(-90deg,var(--ticker-bg),transparent);right:0}.service-ticker--light{--ticker-bg:var(--bone-2);--ticker-fg:var(--ink);--ticker-line:var(--line);--ticker-dot:var(--blue)}.service-ticker__track{will-change:transform;width:max-content;animation:36s linear infinite service-ticker-move;display:flex}.service-ticker--light .service-ticker__track{animation-duration:43s}.service-ticker:hover .service-ticker__track{animation-play-state:paused}.service-ticker__group{flex-shrink:0;align-items:center;gap:clamp(30px,3.4vw,58px);padding-right:clamp(30px,3.4vw,58px);display:flex}.service-ticker__item{white-space:nowrap;font-family:var(--display);letter-spacing:-.025em;align-items:center;gap:clamp(30px,3.4vw,58px);font-size:clamp(1rem,1.45vw,1.3rem);font-weight:650;line-height:1;display:flex}.service-ticker__item span{background:var(--ticker-dot);border-radius:50%;flex:none;width:6px;height:6px;font-size:0}@keyframes service-ticker-move{to{transform:translate(-50%)}}.label{font-family:var(--mono);letter-spacing:.06em;color:var(--mut);align-items:center;gap:14px;margin-bottom:22px;font-size:.74rem;display:flex}.label:after{content:"";opacity:.28;background:currentColor;flex:1;max-width:120px;height:1px}.shead{max-width:800px;margin-bottom:clamp(40px,5.5vw,72px)}.shead__h{font-size:clamp(2.1rem,5.6vw,4.1rem)}.shead__h em{color:var(--mut)}.shead__d{color:var(--mut);max-width:64ch;margin-top:22px;font-size:clamp(1rem,1.1vw,1.12rem)}.lang-switch{font-family:var(--mono);letter-spacing:.04em;color:#efede67a;white-space:nowrap;align-items:center;gap:5px;font-size:.66rem;display:inline-flex}.lang-switch button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;transition:color .2s}.lang-switch button:hover,.lang-switch button.is-on{color:var(--bone)}.lang-switch button.is-on{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.probs{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(245px,1fr));display:grid}.prob{background:var(--bone);border:1px solid var(--line);border-radius:var(--r);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s;padding:clamp(64px,5vw,76px) clamp(22px,2.4vw,30px) clamp(22px,2.4vw,30px);position:relative}.prob:hover{border-color:var(--ink-30);box-shadow:0 22px 44px -30px var(--shadow-soft);transform:translateY(-5px)}.prob__g{color:var(--orange);font-size:1.35rem;line-height:1;display:block;position:absolute;top:clamp(22px,2.4vw,30px);left:clamp(22px,2.4vw,30px)}.prob h3{letter-spacing:-.025em;margin-bottom:11px;font-size:1.12rem}.prob p{color:var(--mut);font-size:.92rem}.pull{font-family:var(--display);letter-spacing:-.035em;max-width:22ch;margin-top:clamp(40px,5vw,68px);font-size:clamp(1.3rem,3vw,2.1rem);font-weight:600;line-height:1.22}.princ{grid-template-columns:1fr;gap:clamp(24px,3vw,44px);display:grid}@media (min-width:760px){.princ{grid-template-columns:repeat(2,1fr)}}.princ__i{border-top:1px solid var(--line-b);padding-top:26px;transition:border-color .3s;position:relative}.princ__i:hover{border-color:var(--bone)}.princ__n{font-family:var(--mono);color:var(--mut-b);font-size:.78rem;position:absolute;top:26px;right:0}.princ__i h3{letter-spacing:-.03em;margin-bottom:13px;padding-right:40px;font-size:clamp(1.15rem,1.7vw,1.4rem)}.princ__i p{color:var(--mut-b);font-size:.94rem}.svcs{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(310px,1fr));display:grid}.svc{background:var(--bone-2);border:1px solid var(--line);border-radius:var(--r);transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s;padding:clamp(24px,2.6vw,34px);position:relative;overflow:hidden}.svc:before{content:"";background:var(--c,var(--blue));transform-origin:bottom;width:3px;transition:transform .45s var(--ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.svc:hover{background:var(--pure-white);box-shadow:0 28px 56px -34px var(--shadow-soft);transform:translateY(-6px)}.svc:hover:before{transform-origin:top;transform:scaleY(1)}.svc__n{font-family:var(--mono);color:var(--mut);font-size:.76rem;position:absolute;top:clamp(24px,2.6vw,34px);right:clamp(24px,2.6vw,34px)}.svc__g{color:var(--c,var(--blue));margin-bottom:16px;font-size:1.3rem;display:block}.svc h3{letter-spacing:-.03em;padding-right:34px;font-size:clamp(1.18rem,1.7vw,1.42rem)}.svc__t{color:var(--c,var(--blue));margin-top:9px;font-size:.93rem;font-weight:500}.svc p+p:not(.svc__t){margin-top:13px}.svc>p:last-of-type{color:var(--mut);margin-top:13px;font-size:.92rem}.svc--cta{background:var(--ink);color:var(--bone);border-color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;display:flex}.svc--cta:hover{background:var(--ink-2)}.svc--cta h3{padding:0;font-size:1.3rem}.svc--cta p{font-size:.93rem;color:var(--mut-i)!important;margin:0!important}.tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.tags li{font-family:var(--mono);border:1px solid var(--line);color:var(--mut);background:#fff6;border-radius:7px;padding:5px 10px;font-size:.71rem;transition:background .25s,border-color .25s,color .25s}.tags li:hover{background:var(--blue);border-color:var(--blue);color:var(--pure-white)}.sec--ink .tags li,.sec--blue .tags li{border-color:var(--line-b);color:var(--mut-b);background:#ffffff0d}.sec--ink .tags li:hover,.sec--blue .tags li:hover{background:var(--blue);border-color:var(--blue);color:var(--pure-white)}.stack-section{background:var(--bone);overflow:hidden}.stack-section__head{z-index:4;margin-bottom:clamp(8px,2vw,22px);position:relative}.stack-section__head .shead__d{max-width:68ch}.orbit-stage{--orbit-base:clamp(82px,8vw,104px);isolation:isolate;border-bottom:0;width:100%;height:clamp(460px,55vw,680px);margin-top:clamp(18px,3vw,42px);position:relative;overflow:hidden}.orbit-stage__globe{left:50%;bottom:var(--orbit-base);aspect-ratio:1;z-index:1;pointer-events:none;width:clamp(300px,45vw,580px);position:absolute;transform:translate(-50%,50%)}.particle-sphere{width:100%;height:100%;display:block}.orbit-stage__core{left:50%;bottom:var(--orbit-base);z-index:4;-webkit-backdrop-filter:blur(12px);background:#efede6e6;border:1px solid #002fa747;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:absolute;transform:translate(-50%,-58px);box-shadow:0 18px 50px #002fa72e}.orbit-stage__core span{font-family:var(--mono);letter-spacing:.08em;color:var(--mut);font-size:.61rem}.orbit-stage__core b{font-family:var(--display);letter-spacing:-.04em;color:var(--blue);font-size:1rem}.orbit{left:50%;bottom:var(--orbit-base);z-index:2;pointer-events:none;border:1px solid #0e0e122b;border-radius:50%;position:absolute;transform:translate(-50%,50%)}.orbit--1{width:clamp(360px,56vw,720px);height:clamp(360px,56vw,720px)}.orbit--2{width:clamp(480px,69vw,880px);height:clamp(480px,69vw,880px)}.orbit--3{width:clamp(600px,83vw,1060px);height:clamp(600px,83vw,1060px)}.orbit__carrier{transform-origin:bottom;width:0;height:50%;transform:rotate(var(--start-angle));animation:orbit-cw var(--orbit-duration) linear infinite;position:absolute;top:0;left:50%}.orbit--ccw .orbit__carrier{animation-name:orbit-ccw}.orbit__counter{transform:rotate(var(--counter-angle));animation:counter-cw var(--orbit-duration) linear infinite;position:absolute;top:0;left:0}.orbit--ccw .orbit__counter{animation-name:counter-ccw}.orbit__tech{width:clamp(46px,5vw,62px);height:clamp(46px,5vw,62px);color:var(--tech-color);font-family:var(--display);letter-spacing:-.04em;-webkit-backdrop-filter:blur(8px);pointer-events:auto;cursor:help;background:#efede6f0;border:1px solid #0e0e1229;border-radius:50%;place-items:center;font-size:clamp(.72rem,1.1vw,.9rem);font-weight:800;transition:background .25s,border-color .25s,box-shadow .25s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 12px 32px -14px #0e0e1280}.orbit__tech:after{content:attr(data-tech);z-index:20;background:var(--ink);color:var(--bone);font-family:var(--mono);letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s var(--ease);border:1px solid #ffffff1f;border-radius:8px;padding:7px 10px;font-size:.65rem;font-weight:400;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)scale(.96);box-shadow:0 12px 30px #0e0e1247}.orbit__tech:hover,.orbit__tech:focus-visible{background:var(--pure-white);border-color:var(--tech-color);box-shadow:0 14px 34px -12px var(--shadow-medium)}.orbit__tech:hover:after,.orbit__tech:focus-visible:after{opacity:1;transform:translate(-50%)scale(1)}:is(.orbit__carrier:has(.orbit__tech:hover),.orbit__carrier:has(.orbit__tech:focus-visible)){z-index:12}:is(.orbit:has(.orbit__tech:hover) .orbit__carrier,.orbit:has(.orbit__tech:hover) .orbit__counter,.orbit:has(.orbit__tech:focus-visible) .orbit__carrier,.orbit:has(.orbit__tech:focus-visible) .orbit__counter){animation-play-state:paused}@keyframes orbit-cw{0%{transform:rotate(var(--start-angle))}to{transform:rotate(calc(var(--start-angle) + 360deg))}}@keyframes orbit-ccw{0%{transform:rotate(var(--start-angle))}to{transform:rotate(calc(var(--start-angle) - 360deg))}}@keyframes counter-cw{0%{transform:rotate(var(--counter-angle))}to{transform:rotate(calc(var(--counter-angle) - 360deg))}}@keyframes counter-ccw{0%{transform:rotate(var(--counter-angle))}to{transform:rotate(calc(var(--counter-angle) + 360deg))}}.filters{flex-wrap:wrap;gap:9px;margin-bottom:clamp(28px,3.4vw,44px);display:flex}.filt{border:1.5px solid var(--line-b);color:var(--mut-b);cursor:pointer;transition:all .28s var(--ease);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;display:inline-flex}.filt span{font-family:var(--mono);opacity:.6;font-size:.68rem}.filt:hover{color:var(--bone);border-color:var(--bone)}.filt.is-on{background:var(--bone);color:var(--ink);border-color:var(--bone)}.cases{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(330px,1fr));display:grid}.case{background:var(--ink-2);border:1px solid var(--line-b);border-radius:var(--r);transition:transform .45s var(--ease),border-color .3s,box-shadow .45s var(--ease);flex-direction:column;display:flex;overflow:hidden}.case:hover{border-color:var(--bone-45);box-shadow:0 30px 60px -34px var(--shadow-deep);transform:translateY(-6px)}.case.is-out{display:none}.case__media{aspect-ratio:16/10;background:var(--case-media-bg);border-bottom:1px solid var(--line-b);overflow:hidden}.case__media img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .8s var(--ease),filter .5s;filter:saturate(.75)}.case:hover .case__media img{filter:saturate();transform:scale(1.05)}.case__media--tall img{object-position:center top}.case__body{flex-direction:column;flex:1;padding:clamp(20px,2.2vw,28px);display:flex}.case__kind{font-family:var(--mono);color:var(--mut-b);letter-spacing:.02em;font-size:.7rem}.case__body h3{letter-spacing:-.03em;margin-top:12px;font-size:clamp(1.15rem,1.6vw,1.36rem)}.case__lead{color:var(--mut-b);margin-top:12px;font-size:.92rem}.case__metric{border-top:1px solid var(--line-b);color:var(--mut-b);font-size:.84rem;font-family:var(--mono);margin-top:16px;padding-top:16px}.case__metric b{font-family:var(--display);color:var(--bone);letter-spacing:-.04em;vertical-align:-2px;margin-right:8px;font-size:1.5rem}.case__more{color:var(--bone);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #0000;align-items:center;gap:.5em;margin-top:auto;padding:14px 0 0;font-size:.92rem;font-weight:500;transition:color .25s;display:inline-flex}.case__more:hover{color:var(--accent-blue-light)}.case__more span{transition:transform .3s var(--ease)}.case__more:hover span{transform:translate(5px)}.case .tags{margin-top:16px}.case__media--mock{background:linear-gradient(155deg,var(--mock-bg-dark),var(--mock-bg-darker));align-items:center;padding:18px;display:flex}.mock{background:var(--mock-card-bg);width:100%;color:var(--bone);border:1px solid #efede61f;border-radius:12px;padding:13px;font-size:11px}.mock__top{border-bottom:1px solid #efede61a;flex-direction:column;gap:2px;margin-bottom:9px;padding-bottom:10px;display:flex}.mock__top b{font-family:var(--display);letter-spacing:-.02em;font-size:13px}.mock__top span{color:var(--mut-b);font-size:9.5px}.mock__row{background:#efede60b;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin-bottom:5px;padding:7px 8px;display:grid;position:relative}.mock__row i{font-family:var(--display);color:var(--accent-cyan);flex-direction:column;font-size:14px;font-style:normal;font-weight:700;line-height:1;display:flex}.mock__row i em{font-family:var(--mono);color:var(--mut-b);letter-spacing:.08em;margin-top:2px;font-size:6.5px}.mock__row b{font-size:11px;font-weight:500;display:block}.mock__row span{color:var(--mut-b);font-size:9px}.mock__row time{font-family:var(--mono);color:var(--mut-b);font-size:9.5px}.mock__row.is-now{background:#002fa76b;box-shadow:inset 0 0 0 1px #7cc8ff59}.mock__row u{font-family:var(--mono);background:var(--orange);color:#fff;letter-spacing:.04em;border-radius:4px;padding:2px 5px;font-size:7px;text-decoration:none;position:absolute;top:-6px;right:9px}.sites{border-top:1px solid var(--line-b);margin-top:clamp(44px,5vw,72px);padding-top:clamp(30px,3.4vw,44px)}.sites__h{font-family:var(--mono);letter-spacing:.05em;color:var(--mut-b);margin-bottom:18px;font-size:.76rem;font-weight:400}.sites__l{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.sites__l a{border:1px solid var(--line-b);transition:all .3s var(--ease);border-radius:13px;flex-direction:column;gap:3px;padding:16px 18px;display:flex;position:relative}.sites__l a:hover{background:#efede60f;border-color:#efede666;transform:translateY(-3px)}.sites__l b{font-size:.93rem;font-weight:500}.sites__l span{color:var(--mut-b);font-size:.78rem}.sites__l i{color:var(--mut-b);transition:transform .3s var(--ease);font-style:normal;position:absolute;top:14px;right:15px}.sites__l a:hover i{color:var(--bone);transform:translate(3px,-3px)}.steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(22px,2.6vw,38px);display:grid}.step{border-top:2px solid var(--ink);padding-top:24px;transition:border-color .3s}.step__n{font-family:var(--mono);color:var(--orange);margin-bottom:12px;font-size:.8rem;display:block}.step h3{letter-spacing:-.03em;margin-bottom:11px;font-size:1.16rem}.step p{color:var(--mut);font-size:.92rem}#process,#process .label,#process .shead__d,#process .step p{color:var(--ink)}#process .shead__h em{color:var(--ink);opacity:1}#process .step{border-color:var(--ink)}#process .step__n{color:var(--ink)}.plans{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.plan{background:var(--bone);border:1px solid var(--line);border-radius:var(--r);height:100%;transition:transform .4s var(--ease),box-shadow .4s var(--ease);flex-direction:column;padding:clamp(24px,2.6vw,34px);display:flex;position:relative}.plan:hover{box-shadow:0 30px 60px -36px var(--shadow-soft);transform:translateY(-6px)}.plan--hi{background:var(--ink);color:var(--bone);border-color:var(--ink)}.plan__badge{background:var(--orange);color:#fff;font-family:var(--mono);letter-spacing:.03em;border-radius:100px;padding:5px 12px;font-size:.68rem;position:absolute;top:-13px;left:clamp(24px,2.6vw,34px)}.plan h3{letter-spacing:-.03em;font-size:clamp(1.15rem,1.6vw,1.34rem)}.plan__d{color:var(--mut);margin-top:11px;font-size:.9rem}.plan--hi .plan__d{color:var(--mut-i)}.plan__p{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;margin-top:22px;padding-top:22px;display:flex}.plan--hi .plan__p{border-color:var(--line-b)}.plan__p b{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.plan__p span{font-family:var(--mono);color:var(--mut);font-size:.8rem}.plan--hi .plan__p span{color:var(--mut-i)}.ticks{flex:1;gap:11px;margin:24px 0 28px;display:grid}.ticks li{color:var(--ink-text);padding-left:27px;font-size:.9rem;position:relative}.plan--hi .ticks li{color:var(--mut-b)}.ticks li:before{content:"";border-left:1.8px solid var(--blue);border-bottom:1.8px solid var(--blue);width:14px;height:8px;position:absolute;top:.42em;left:0;transform:rotate(-45deg)}.plan--hi .ticks li:before{border-color:#7cc8ff}.plan .btn{justify-content:center;width:100%}@supports (grid-template-rows:subgrid){@media (min-width:960px){.plans{grid-template-rows:auto auto auto 1fr auto}.plan{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;display:grid}.ticks{margin:24px 0 28px}}}.plans__note{color:var(--mut);text-align:center;margin-top:clamp(26px,3vw,38px);font-size:.93rem}.plans__note a{color:var(--blue);border-bottom:1px solid #002fa74d}.plans__note a:hover{border-color:var(--blue)}.pricing-sec{isolation:isolate;position:relative;overflow:hidden}.pricing-starfield{z-index:0;pointer-events:none;opacity:.7;position:absolute;inset:0}.pricing-star{background:var(--bone);pointer-events:none;will-change:transform,opacity;border-radius:50%;position:absolute;box-shadow:0 0 4px #efede666}.pricing-wrap{z-index:1;position:relative}.pricing-toggle{justify-content:center;margin-bottom:clamp(42px,5vw,64px);display:flex}.pricing-toggle__track{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#efede60f;border:1px solid #efede62e;border-radius:100px;align-items:center;gap:3px;padding:5px;display:flex;position:relative;box-shadow:0 8px 32px #0000004d}.pricing-toggle__pill{background:linear-gradient(135deg,var(--accent-cyan),var(--blue-light));pointer-events:none;will-change:transform;border-radius:100px;height:100%;position:absolute;top:0;left:0;box-shadow:0 4px 16px #7cc8ff4d}.pricing-toggle__btn{z-index:1;font-family:var(--body);color:var(--mut-b);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:100px;padding:12px 28px;font-size:.92rem;font-weight:600;transition:color .3s,transform .2s;position:relative}.pricing-toggle__btn.is-on{color:var(--ink)}.pricing-toggle__btn:not(.is-on):hover{color:var(--bone);transform:scale(1.02)}.pricing-toggle__btn:active{transform:scale(.98)}.pricing-plans{grid-template-columns:repeat(3,1fr);align-items:center;gap:clamp(24px,3vw,32px);max-width:1200px;margin-inline:auto;display:grid}.pricing-plans .plan-card:nth-child(2){transform:translateY(-20px)scale(1.05)}.pricing-plans .plan-card:nth-child(2):hover{transform:translateY(-24px)scale(1.05)}@supports (grid-template-rows:subgrid){@media (min-width:960px){.pricing-plans{grid-template-rows:auto auto auto 1fr auto}.plan-card{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;display:grid}.plan-card__ticks{margin:24px 0 0}}}.plan-card{transform-style:preserve-3d;will-change:transform;transition:all .4s var(--ease);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#17171db3;border:1px solid #efede61f;border-radius:20px;flex-direction:column;padding:clamp(28px,3vw,38px);display:flex;position:relative;overflow:hidden}.plan-card:before{content:"";background:linear-gradient(180deg,transparent,var(--accent,var(--accent-cyan)),transparent);opacity:0;width:4px;transition:opacity .45s var(--ease);position:absolute;inset:0 auto 0 0}.plan-card:after{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),#7cc8ff14,transparent 40%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.plan-card:hover{background:#17171dd9;border-color:#efede63d;transform:translateY(-4px);box-shadow:0 24px 64px -16px #00000080,0 0 0 1px #7cc8ff1a}.plan-card:hover:before,.plan-card:hover:after{opacity:1}.plan-card--hi{background:linear-gradient(135deg,#002fa7d9,#001e70e6);border-color:#7cc8ff4d}.plan-card--hi:before{background:linear-gradient(180deg,transparent,var(--bone),transparent)}.plan-card--hi:hover{background:linear-gradient(135deg,#002fa7f2,#001e70);border-color:#7cc8ff80;box-shadow:0 28px 72px -16px #002fa799,0 0 0 1px #7cc8ff4d}.plan-card__badge{background:var(--orange);color:#fff;font-family:var(--mono);letter-spacing:.04em;border-radius:0 0 12px 12px;padding:6px 14px;font-size:.68rem;font-weight:600;position:absolute;top:-1px;left:clamp(28px,3vw,38px);box-shadow:0 4px 12px #ff4d0066}.plan-card__head{flex-direction:column;gap:12px;margin-bottom:4px;display:flex}.plan-card__title{letter-spacing:-.035em;font-size:clamp(1.2rem,1.8vw,1.42rem);font-family:var(--display);color:var(--bone);padding-top:10px;font-weight:700}.plan-card--hi .plan-card__title{padding-top:32px}.plan-card__desc{color:#efede6bf;font-size:.92rem;line-height:1.55}.plan-card--hi .plan-card__desc{color:#efede6d9}.plan-card__price{border-top:1px solid #efede626;flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:24px;padding-top:24px;display:flex}.plan-card--hi .plan-card__price{border-color:#efede640}.plan-card__from{font-family:var(--mono);color:#efede699;font-size:.76rem}.plan-card__amount{font-family:var(--display);letter-spacing:-.05em;color:var(--bone);background:linear-gradient(135deg,var(--bone),#efede6cc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.85rem,3.2vw,2.4rem);font-weight:800}.plan-card__term{font-family:var(--mono);color:#efede6a6;font-size:.8rem}.plan-card__ticks{flex:1;gap:13px;margin:28px 0 32px;display:grid}.plan-card__ticks li{color:#efede6d1;opacity:0;animation:tick-in .4s var(--ease) forwards;animation-delay:calc(var(--i,0) * 60ms + .15s);padding-left:28px;font-size:.91rem;line-height:1.5;position:relative;transform:translate(-10px)}.plan-card--hi .plan-card__ticks li{color:#efede6eb}.plan-card__ticks li:before{content:"";border-left:2px solid var(--accent,var(--accent-cyan));border-bottom:2px solid var(--accent,var(--accent-cyan));width:15px;height:9px;position:absolute;top:.5em;left:0;transform:rotate(-45deg)}.plan-card--hi .plan-card__ticks li:before{border-color:var(--bone)}@keyframes tick-in{to{opacity:1;transform:none}}.plan-card__cta{width:100%;transition:all .3s var(--ease);justify-content:center;margin-top:auto;padding:15px 28px;font-size:.94rem;font-weight:600}.plan-card__cta.btn--bone{background:var(--bone);color:var(--ink);border-color:var(--bone)}.plan-card__cta.btn--bone:hover{background:var(--pure-white);transform:translateY(-2px);box-shadow:0 12px 32px -12px #efede666}.plan-card__cta.btn--ghost-b{color:var(--bone);border-color:#efede659}.plan-card__cta.btn--ghost-b:hover{border-color:var(--bone);background:#efede61f;transform:translateY(-2px)}@media (max-width:640px){.pricing-toggle__btn{padding:10px 18px;font-size:.86rem}.pricing-plans{grid-template-columns:1fr}.plan-card{padding:24px}}.me{gap:var(--gap);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.me__card{border:1px solid var(--line-b);border-radius:var(--r);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;padding:clamp(24px,2.8vw,36px)}.me__head{align-items:center;gap:16px;margin-bottom:22px;display:flex}.me__ava{background:var(--bone);width:66px;height:66px;color:var(--blue);font-family:var(--display);letter-spacing:-.03em;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.me__card h3{letter-spacing:-.035em;font-size:clamp(1.3rem,2vw,1.7rem)}.me__role{font-family:var(--mono);color:var(--mut-b);margin-top:5px;font-size:.76rem}.me__bio{color:var(--mut-b);font-size:.97rem}.tags--lite{margin-top:20px}.me__links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.terms{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(20px,2.4vw,34px);display:grid}.term{padding-left:36px;position:relative}.term:before{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:15px;height:9px;position:absolute;top:.34em;left:2px;transform:rotate(-45deg)}.term h3{letter-spacing:-.03em;margin-bottom:10px;font-size:1.1rem}.term p{color:var(--mut);font-size:.91rem}.nofit{background:var(--bone-2);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--r);margin-top:clamp(40px,5vw,68px);padding:clamp(24px,2.8vw,34px)}.nofit h3{letter-spacing:-.03em;margin-bottom:16px;font-size:1.12rem}.nofit ul{gap:10px;display:grid}.nofit li{color:var(--mut);padding-left:22px;font-size:.92rem;position:relative}.nofit li:before{content:"—";color:var(--orange);position:absolute;left:0}.faq{border-top:1px solid var(--line)}.qa{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;font-family:var(--display);letter-spacing:-.03em;padding:24px 44px 24px 0;font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:600;list-style:none;transition:color .25s;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--blue)}.qa summary:after,.qa summary:before{content:"";transition:transform .35s var(--ease),opacity .25s;background:currentColor;position:absolute;top:50%;right:6px}.qa summary:after{width:15px;height:1.8px;margin-top:-.9px}.qa summary:before{width:1.8px;height:15px;margin-top:-7.5px;right:12.6px}.qa[open] summary:before{opacity:0;transform:rotate(90deg)}.qa[open] summary{color:var(--blue)}.qa__b{animation:fade .4s var(--ease);padding:0 clamp(0px,4vw,60px) 26px 0}.qa__b p{color:var(--mut);font-size:.95rem}#faq{color:var(--ink)}#faq .label,#faq .shead__h,#faq .shead__h em,#faq .qa summary,#faq .qa summary:hover,#faq .qa[open] summary,#faq .qa__b p{color:var(--ink);opacity:1}@keyframes fade{0%{opacity:0;transform:translateY(-8px)}}.busy{font-family:var(--mono);color:var(--mut-b);border:1px solid var(--line-b);border-radius:100px;align-items:center;gap:11px;margin-bottom:clamp(30px,4vw,48px);padding:9px 18px;font-size:.78rem;display:inline-flex}.busy i{background:var(--success-mint);border-radius:50%;width:8px;height:8px;animation:2.4s infinite pulse;box-shadow:0 0 #7df0dc99}@keyframes pulse{70%{box-shadow:0 0 0 9px #7df0dc00}to{box-shadow:0 0 #7df0dc00}}.cnt{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.cnt__h{font-size:clamp(2.1rem,5.2vw,3.8rem)}.cnt__h em{color:var(--mut-i)}.cnt__d{color:var(--mut-b);max-width:44ch;margin-top:20px;font-size:1.02rem}.flow{gap:18px;margin-top:clamp(30px,3.4vw,44px);display:grid}.flow li{border-bottom:1px solid var(--line-b);grid-template-columns:auto 1fr;align-items:baseline;column-gap:16px;padding-bottom:18px;display:grid}.flow span{font-family:var(--mono);color:var(--orange);font-size:.76rem}.flow b{font-size:1rem;font-weight:600}.flow i{color:var(--mut-i);grid-column:2;margin-top:4px;font-size:.87rem;font-style:normal}.cnt__direct{margin-top:clamp(26px,3vw,38px)}.cnt__direct p{color:var(--mut-i);font-size:.9rem}.cnt__links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.form{background:var(--ink-2);border:1px solid var(--line-b);border-radius:var(--r);gap:17px;padding:clamp(24px,2.8vw,36px);display:grid}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.f{gap:8px;display:grid}.f label{font-family:var(--mono);letter-spacing:.04em;color:var(--mut-b);font-size:.72rem}.f input,.f select,.f textarea{border:1.5px solid var(--line-b);width:100%;color:var(--bone);resize:vertical;background:#efede60d;border-radius:12px;padding:14px 16px;font-size:.95rem;transition:border-color .25s,background .25s}.f input::placeholder,.f textarea::placeholder{color:var(--placeholder)}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--accent-cyan);background:#efede617;outline:none}.f select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B9C4E8' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.f select option{background:var(--ink);color:var(--bone)}.f.is-bad input,.f.is-bad select,.f.is-bad textarea{border-color:var(--orange)}.chk{color:var(--mut-b);cursor:pointer;align-items:flex-start;gap:11px;margin-top:2px;font-size:.85rem;display:flex}.chk input{width:19px;height:19px;accent-color:var(--accent-cyan);cursor:pointer;flex-shrink:0;margin:1px 0 0}.chk a{color:var(--accent-cyan);border-bottom:1px solid #7cc8ff66}.chk.is-bad span{color:var(--orange)}.form__go{justify-content:center;width:100%;margin-top:6px}.form__go:disabled{cursor:wait;opacity:.72;box-shadow:none;transform:none}.form__hint{color:var(--mut-i);font-size:.79rem;line-height:1.5}.form__msg{min-height:1.2em;font-size:.87rem}.form__msg.ok{color:var(--success-mint)}.form__msg.bad{color:var(--orange)}.sticky-cta{z-index:900;padding:0 var(--pad);transition:transform .4s var(--ease);pointer-events:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-cta.is-visible{pointer-events:auto;transform:translateY(0)}.sticky-cta__in{-webkit-backdrop-filter:blur(18px);background:#0e0e12eb;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto 16px;padding:14px 24px;display:flex;box-shadow:0 8px 32px #00000059}.sticky-cta__text{color:var(--bone);flex-direction:column;gap:2px;font-size:.88rem;display:flex}.sticky-cta__text b{font-weight:600}.sticky-cta__text span{color:var(--mut-i);font-size:.8rem}.sticky-cta .btn{white-space:nowrap;flex-shrink:0}.sticky-cta__actions{align-items:center;gap:10px;display:flex}.sticky-cta__tg{width:42px;height:42px;color:var(--bone);transition:background .25s,transform .25s var(--ease);background:#ffffff14;border-radius:50%;place-items:center;display:grid}.sticky-cta__tg:hover{background:#ffffff29;transform:translateY(-2px)}.btn--sm{border-radius:12px;padding:10px 22px;font-size:.88rem}.mid-cta{text-align:center;padding:clamp(48px,6vw,80px) var(--pad)}.mid-cta__h{font-family:var(--display);letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:700;line-height:1.1}.mid-cta__d{color:var(--mut);margin-bottom:28px;max-width:52ch;margin-inline:auto;font-size:clamp(.95rem,1.1vw,1.1rem)}.ftr{z-index:0;background:var(--footer-bg);color:var(--bone);padding-block:clamp(52px,6vw,84px) 30px}.ftr__top{border-bottom:1px solid var(--line-b);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(34px,4vw,64px);padding-bottom:clamp(36px,4vw,56px);display:grid}.ftr__mono{font-family:var(--mono);color:var(--accent-cyan);margin-bottom:16px;font-size:.8rem}.ftr__name{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700}.ftr__d{color:var(--mut-i);max-width:44ch;margin-top:14px;font-size:.9rem}.ftr__links{gap:18px;margin-top:20px;font-size:.9rem;display:flex}.ftr__links a{color:var(--mut-b);transition:color .25s}.ftr__links a:hover{color:var(--bone)}.ftr__nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;display:grid}.ftr__nav h3{font-family:var(--mono);letter-spacing:.06em;color:var(--mut-i);margin-bottom:15px;font-size:.72rem;font-weight:400}.ftr__nav a{color:var(--mut-b);transition:color .22s,transform .22s var(--ease);padding:5px 0;font-size:.89rem;display:block}.ftr__nav a:hover{color:var(--bone);transform:translate(3px)}.ftr__bot{font-family:var(--mono);color:var(--mut-i);flex-wrap:wrap;align-items:center;gap:14px;padding-top:26px;font-size:.74rem;display:flex}.ftr__credit{margin-inline:auto}.ftr__credit a{transition:color .25s}.ftr__credit a:hover{color:var(--bone)}.ftr__up{transition:transform .3s var(--ease),color .25s}.ftr__up:hover{color:var(--bone);transform:translateY(-3px)}.modal{border:1px solid var(--line-b);background:var(--ink-2);width:min(760px,100vw - 32px);max-height:min(86vh,900px);color:var(--bone);border-radius:22px;padding:0;overflow:hidden}.modal::backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal[open]{animation:pop .38s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(18px)scale(.97)}}.modal__in{max-height:min(86vh,900px);padding:clamp(28px,3.4vw,44px);overflow-y:auto}.modal__x{z-index:2;border:1px solid var(--line-b);width:42px;height:42px;color:var(--bone);cursor:pointer;transition:all .28s var(--ease);background:#0e0e12b3;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:14px}.modal__x:hover{background:var(--bone);color:var(--ink);transform:rotate(90deg)}.modal__kind{font-family:var(--mono);color:var(--mut-b);padding-right:52px;font-size:.72rem}.modal__h{letter-spacing:-.035em;margin-top:12px;padding-right:52px;font-size:clamp(1.4rem,3vw,2.1rem)}.modal__lead{color:var(--mut-b);margin-top:14px;font-size:.97rem}.modal__sub{font-family:var(--mono);letter-spacing:.06em;color:var(--orange);border-top:1px solid var(--line-b);margin:28px 0 14px;padding-top:22px;font-size:.74rem;font-weight:400}.modal__body p{color:var(--mut-b);font-size:.95rem}.case__shot{border:1px solid var(--line-b);border-radius:12px;margin-top:20px}.modal__body .tags{margin-top:20px}.modal .btn--ghost{--fg:var(--bone);--bd:var(--line-b)}.case__links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}body.is-locked{overflow:hidden}@media (max-width:1080px){.me,.cnt,.ftr__top{grid-template-columns:1fr}}@media (max-width:900px){html{scroll-padding-top:0}}@media (max-width:560px){.filt{padding:9px 14px;font-size:.85rem}.case__media{aspect-ratio:16/11}.ftr__bot{flex-direction:column;align-items:flex-start}.ftr__perf{margin-inline:0}.sticky-cta__in{flex-direction:column;gap:10px;padding:12px 18px}.sticky-cta__in .btn{justify-content:center;width:100%}.mid-cta__h{font-size:1.5rem}.orbit-stage{height:450px;margin-inline:calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2)}.orbit-stage__core{width:72px;height:72px;transform:translate(-50%,-42px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal,.js .blur-reveal{opacity:1;filter:none;transform:none}.orbit__carrier,.orbit__counter,.service-ticker__track{animation:none!important}}@media print{.filters,.form,.modal,.sticky-cta,.mid-cta,.service-ticker,.hero-nav{display:none}body,.sec--ink,.sec--blue{background:var(--pure-white);color:var(--print-text)}}#shader-bg{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.brief-copy{width:100%;color:var(--bone);resize:vertical;background:#efede60d;border:1.5px solid #efede638;border-radius:12px;margin-top:12px;padding:14px 16px}.doc{z-index:1;padding-block:clamp(48px,7vw,96px);position:relative}.doc__top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(28px,3.4vw,44px);display:flex}.doc__top .doc__back{margin-bottom:0}.lang-switch--doc{color:var(--mut)}.lang-switch--doc button:hover,.lang-switch--doc button.is-on{color:var(--ink)}.doc h1{letter-spacing:-.04em;font-size:clamp(1.9rem,4.4vw,3rem)}.doc__meta{font-family:var(--mono);color:var(--mut);margin-top:16px;font-size:.76rem}.doc h2{letter-spacing:-.03em;margin:clamp(34px,4vw,52px) 0 14px;font-size:clamp(1.1rem,1.8vw,1.3rem)}.doc p,.doc li{color:var(--ink-text);font-size:.96rem}.doc p+p{margin-top:12px}.doc ul{gap:9px;margin-top:12px;display:grid}.doc li{padding-left:22px;position:relative}.doc li:before{content:"—";color:var(--blue);position:absolute;left:0}.doc a{color:var(--blue);border-bottom:1px solid #002fa74d}.doc a:hover{border-color:var(--blue)}.doc__back{font-family:var(--mono);color:var(--mut);align-items:center;gap:.5em;margin-bottom:clamp(28px,3.4vw,44px);font-size:.8rem;display:inline-flex}.doc__back:hover{color:var(--ink)}.doc__cta{margin-top:clamp(36px,4vw,56px)!important}.doc__cta .btn{color:var(--bone);border-bottom:1.5px solid var(--ink)}@media (max-width:560px){.sticky-cta{padding-inline:12px}.sticky-cta__in{gap:0;margin-bottom:10px;padding:10px 12px}.sticky-cta__text{display:none}.sticky-cta__actions{width:100%;min-width:0}.sticky-cta__tg{flex:0 0 42px}.sticky-cta .btn{text-overflow:ellipsis;flex:1;min-width:0;padding-inline:12px;overflow:hidden}}
.sh-root{width:100%;height:var(--sh-h);isolation:isolate;background:var(--sh-bg);color:var(--sh-fg);font-family:var(--sh-body);-webkit-font-smoothing:antialiased;touch-action:pan-y;box-sizing:border-box;flex-direction:column;transition:background-color .6s,color .6s;display:flex;position:relative;overflow:hidden;container-type:size}.sh-root *,.sh-root :before,.sh-root :after{box-sizing:border-box}.sh-stage{z-index:0;pointer-events:none;position:absolute;inset:0}.sh-canvas{opacity:0;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.sh-fallback{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;transition:opacity .5s;display:block;position:absolute}.sh-root[data-gl=on] .sh-canvas{opacity:1}.sh-root[data-gl=on] .sh-fallback{opacity:0}.sh-root[data-swap="1"] .sh-canvas,.sh-root[data-swap="1"] .sh-fallback{opacity:0;transition-duration:.25s}.sh-backdrop{z-index:0;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--sh-head);letter-spacing:-.06em;color:color-mix(in srgb,var(--sh-fg) 5%,transparent);font-weight:600;line-height:.8;position:absolute;left:50%;transform:translate(-50%,-50%)}.sh-nav{z-index:2;justify-content:space-between;align-items:center;gap:24px;padding:26px clamp(20px,3.2cqw,48px) 0;display:flex;position:relative}.sh-brand{font-family:var(--sh-head);letter-spacing:-.02em;color:inherit;font-size:17px;font-weight:600;text-decoration:none}.sh-links{align-items:center;gap:clamp(18px,2.4cqw,36px);margin:0;padding:0;list-style:none;display:flex}.sh-link{color:inherit;letter-spacing:-.005em;opacity:.72;font-size:13.5px;text-decoration:none;transition:opacity .2s}.sh-link:hover{opacity:1}.sh-theme{cursor:pointer;width:34px;height:34px;color:inherit;border:1px solid color-mix(in srgb,var(--sh-fg) 22%,transparent);background:0 0;border-radius:50%;place-items:center;padding:0;transition:background .25s,color .25s;display:inline-grid}.sh-theme:hover{background:var(--sh-fg);color:var(--sh-bg)}.sh-theme:focus-visible{outline:2px solid var(--sh-fg);outline-offset:4px}.sh-navcta{color:inherit;border:1px solid color-mix(in srgb,var(--sh-fg) 22%,transparent);border-radius:999px;padding:8px 14px;font-size:13.5px;text-decoration:none;transition:background .25s,color .25s}.sh-navcta:hover{background:var(--sh-fg);color:var(--sh-bg)}.sh-hint{z-index:1;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;opacity:.5;pointer-events:none;align-items:center;gap:10px;font-size:11px;transition:opacity .8s;display:flex;position:absolute;transform:translate(-50%)}.sh-hint:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite sh-pulse}.sh-root[data-touched="1"] .sh-hint{opacity:0}@keyframes sh-pulse{0%,to{opacity:.45;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.sh-spacer{flex:auto;min-height:0}.sh-content{z-index:2;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4cqw,72px);padding:0 clamp(20px,3.2cqw,48px) clamp(28px,3.4cqw,52px);display:grid;position:relative}.sh-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.62;align-items:center;gap:12px;margin:0 0 clamp(14px,1.6cqw,22px);font-size:12px;display:flex}.sh-eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.sh-h1{font-family:var(--sh-head);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(40px,min(6.6cqw,11.5cqh),124px);font-weight:500;line-height:.92}.sh-h1 .sh-line{display:block}.sh-accent{font-family:var(--sh-accent);letter-spacing:-.02em;color:var(--sh-acc);font-style:italic;font-weight:400}.sh-aside{justify-self:end;max-width:400px;padding-bottom:.6em}.sh-body{letter-spacing:-.01em;opacity:.78;text-wrap:pretty;margin:0 0 26px;font-size:clamp(15px,1.1cqw,17px);line-height:1.5}.sh-ctas{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.sh-btn{background:var(--sh-fg);height:46px;color:var(--sh-bg);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:14.5px;font-weight:500;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .2s;display:inline-flex}.sh-btn:hover{transform:translateY(-1px)}.sh-btn svg,.sh-txt svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.sh-btn:hover svg,.sh-txt:hover svg{transform:translate(3px)}.sh-txt{color:inherit;letter-spacing:-.01em;border-bottom:1px solid color-mix(in srgb,var(--sh-fg) 30%,transparent);align-items:center;gap:8px;padding:4px 0;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.sh-root a:focus-visible{outline:2px solid var(--sh-fg);outline-offset:4px}@container (max-width:1023px){.sh-content{grid-template-columns:1fr;gap:28px}.sh-aside{justify-self:start;max-width:520px;padding-bottom:0}.sh-h1{font-size:clamp(40px,min(9.5cqw,9cqh),96px)}}@container (max-width:767px){.sh-links li:not(.sh-keep){display:none}}@container (max-width:639px){.sh-nav{padding-top:20px}.sh-h1{font-size:clamp(36px,min(12.5cqw,7.2cqh),60px);line-height:.94}.sh-body{margin-bottom:20px;font-size:15px}.sh-eyebrow{font-size:11px}.sh-ctas{gap:18px}.sh-btn{height:48px}.sh-content{padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.sh-hint:before{animation:none}.sh-canvas,.sh-fallback,.sh-btn,.sh-btn svg,.sh-txt svg{transition:none}}
.gf-root{--gf-px:0;--gf-py:0;--gf-ease:cubic-bezier(.2, .8, .2, 1);--gf-spring:cubic-bezier(.34, 1.36, .5, 1);--gf-hinge:0deg;--gf-lift:42px;--gf-spread:0px;--gf-fan:0deg;--gf-stack:15px;--gf-ink:#141416;--gf-ink-soft:#1414168c;vertical-align:top;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;isolation:isolate;flex:none;font-family:ui-sans-serif,system-ui,-apple-system,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:inline-block;position:relative}.gf-root[data-tone=dark]{--gf-ink:#f5f5f7;--gf-ink-soft:#f5f5f794}.gf-root:hover,.gf-root:focus-within{--gf-hinge:-11deg;--gf-lift:-34px;--gf-spread:8px;--gf-fan:1.4deg;--gf-stack:10px}.gf-root[data-open]{--gf-hinge:-24deg;--gf-lift:-96px;--gf-spread:40px;--gf-fan:5deg;--gf-stack:30px}.gf-stage{transform-origin:0 0;width:340px;height:272px;position:absolute;top:0;left:0}.gf-tilt{transform:perspective(1400px) rotateX(calc(var(--gf-py) * -3deg)) rotateY(calc(var(--gf-px) * 4deg));transition:transform .9s var(--gf-ease);position:absolute;inset:0}.gf-shadow{filter:blur(22px);height:60px;transform:translateX(calc(var(--gf-px) * -8px));transition:transform .9s var(--gf-ease), opacity .9s var(--gf-ease);background:#10121857;border-radius:40px;position:absolute;bottom:-6px;left:18px;right:18px}.gf-root[data-tone=dark] .gf-shadow{background:#0000009e}.gf-back{background:linear-gradient(#f3f3f4 0%,#e3e3e6 100%);position:absolute;inset:0;overflow:hidden}.gf-root[data-tone=dark] .gf-back{background:linear-gradient(#2a2a2e 0%,#121214 100%)}.gf-art{object-fit:cover;max-width:none;transform:translate(calc(var(--gf-px) * -7px), calc(var(--gf-py) * -6px)) scale(1.02);transition:transform 1.1s var(--gf-ease), opacity 1.2s var(--gf-ease), filter 1.2s var(--gf-ease);position:absolute;top:-12px;left:-12px}canvas.gf-art{opacity:0;filter:blur(14px)saturate(.6)}canvas.gf-art[data-ready]{opacity:1;filter:none}.gf-back-sheen{pointer-events:none;background:linear-gradient(#ffffff38 0%,#fff0 22%),radial-gradient(120% 80% at 80% 0,#ffffff29,#fff0 60%);position:absolute;inset:0}.gf-rim{pointer-events:none;fill:none;max-width:none;position:absolute;top:0;left:0;overflow:visible}.gf-back-rim{width:340px;height:272px}.gf-back-rim path{stroke:#ffffff73;stroke-width:1px}.gf-root[data-tone=dark] .gf-back-rim path{stroke:#ffffff29}.gf-files{z-index:5;pointer-events:none;clip-path:inset(-400px -400px 10px);position:absolute;inset:0}.gf-sheet-slot{display:contents}.gf-sheet{all:unset;box-sizing:border-box;cursor:pointer;pointer-events:auto;transform-origin:50% 100%;width:272px;height:184px;transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1)) rotate(calc(var(--gf-jr) + var(--gf-slot) * var(--gf-fan)));transition:transform .75s var(--gf-spring) calc(var(--gf-depth) * 40ms), box-shadow .4s var(--gf-ease), translate .9s var(--gf-ease), opacity .9s var(--gf-ease);background:linear-gradient(#fff 0%,#f2f2f0 100%);border-radius:16px;position:absolute;top:96px;left:34px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 10px 26px -8px #0a0c1447}.gf-root[data-tone=dark] .gf-sheet{background:linear-gradient(#2c2c30 0%,#1c1c1f 100%);box-shadow:inset 0 1px #ffffff24,0 0 0 .5px #ffffff14,0 12px 28px -8px #000000b3}.gf-sheet--art{background:#1a1a1d}.gf-root[data-open] .gf-sheet:hover,.gf-root[data-open] .gf-sheet:focus-visible{transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1 - 18px)) rotate(calc(var(--gf-slot) * var(--gf-fan) * .6));transition-delay:0s;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 22px 40px -12px #0a0c146b}.gf-sheet:focus-visible{outline-offset:2px;outline:2px solid #4c8dff}.gf-sheet-art{object-fit:cover;width:272px;max-width:none;height:184px;transition:opacity .9s var(--gf-ease), filter .9s var(--gf-ease);position:absolute;top:0;left:0}canvas.gf-sheet-art{opacity:0;filter:blur(10px)}canvas.gf-sheet-art[data-ready]{opacity:1;filter:none}.gf-sheet--art:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000006b 0%,#0000 34%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3}.gf-sheet-head{z-index:1;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex;position:absolute;top:11px;left:14px;right:14px}.gf-sheet-name{text-overflow:ellipsis;letter-spacing:-.005em;color:#18181b;font-size:12.5px;font-weight:560;overflow:hidden}.gf-sheet-meta{letter-spacing:.02em;color:#18181b80;flex:none;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.gf-root[data-tone=dark] .gf-sheet-name,.gf-sheet--art .gf-sheet-name{color:#fafafa}.gf-root[data-tone=dark] .gf-sheet-meta,.gf-sheet--art .gf-sheet-meta{color:#fafafaa8}.gf-lines{flex-direction:column;gap:9px;display:flex;position:absolute;top:40px;left:14px;right:14px}.gf-lines i{background:#18181b14;border-radius:3px;height:5px;display:block}.gf-lines i:first-child{background:#18181b24;height:9px;margin-bottom:4px}.gf-root[data-tone=dark] .gf-lines i{background:#ffffff14}.gf-root[data-tone=dark] .gf-lines i:first-child{background:#ffffff29}.gf-sheet--drop{animation:gf-drop .85s var(--gf-ease) both}@keyframes gf-drop{0%{opacity:0;translate:0 -190px;rotate:-9deg}35%{opacity:1}72%{translate:0 10px;rotate:1deg}to{opacity:1;translate:0;rotate:none}}.gf-front{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);transform-origin:50% 100%;width:340px;height:198px;transform:perspective(760px) rotateX(var(--gf-hinge));transition:transform .8s var(--gf-spring), translate 1s var(--gf-ease), opacity 1s var(--gf-ease);position:absolute;top:74px;left:0}.gf-front--bump{animation:gf-bump .7s var(--gf-ease) .38s both}@keyframes gf-bump{0%{scale:1}35%{scale:1.018 .975}70%{scale:.996 1.006}to{scale:1}}.gf-tint{background:linear-gradient(#ffffff29 0%,#ffffff80 42%,#fcfcfced 100%);position:absolute;inset:0}.gf-root[data-tone=dark] .gf-tint{background:linear-gradient(#1212142e 0%,#0e0e109e 46%,#08080af0 100%)}.gf-spec{background:radial-gradient(260px 200px at calc(50% + var(--gf-px) * 46%) calc(30% + var(--gf-py) * 40%), #ffffff80, #fff0 70%);mix-blend-mode:soft-light;opacity:.9;transition:background-position .6s var(--gf-ease);pointer-events:none;position:absolute;inset:0}.gf-root[data-tone=dark] .gf-spec{mix-blend-mode:screen;opacity:.16}.gf-front-rim{width:340px;height:198px}.gf-front-rim path{stroke-width:2.4px;transition:stroke-width .3s var(--gf-ease)}.gf-root[data-tone=dark] .gf-front-rim{opacity:.55}.gf-hit{all:unset;z-index:1;cursor:pointer;position:absolute;inset:0}.gf-hit:focus-visible~.gf-label .gf-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.gf-front:has(.gf-hit:focus-visible) .gf-front-rim path{stroke-width:5px}.gf-label{z-index:2;pointer-events:none;max-width:200px;color:var(--gf-ink);flex-direction:column;gap:4px;display:flex;position:absolute}.gf-root[data-place=bottom-left] .gf-label{bottom:32px;left:28px}.gf-root[data-place=top-left] .gf-label{top:34px;left:28px}.gf-root[data-place=top-right] .gf-label{align-items:flex-start;top:52px;right:32px}.gf-title{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.15;overflow:hidden}.gf-meta{letter-spacing:.03em;color:var(--gf-ink-soft);white-space:nowrap;animation:gf-roll .5s var(--gf-ease) both;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}@keyframes gf-roll{0%{opacity:0;filter:blur(3px);translate:0 7px}to{opacity:1;filter:blur();translate:0}}.gf-key{all:unset;box-sizing:border-box;z-index:12;cursor:pointer;width:58px;height:58px;transition:transform .35s var(--gf-spring), box-shadow .35s var(--gf-ease), background .35s var(--gf-ease);border-radius:18px;place-items:center;display:grid;position:absolute;bottom:22px;right:22px}.gf-key:hover{transform:translateY(-2px)}.gf-key:active{transition-duration:.12s;transform:translateY(0)scale(.93)}.gf-key:focus-visible{outline-offset:3px;outline:2px solid #4c8dff}.gf-key--add{color:#fff;background:radial-gradient(120% 90% at 50% 0,#3a3a3f 0%,#121214 55%,#050506 100%);box-shadow:inset 0 1px #ffffff38,inset 0 -3px 8px #000000b3,0 0 0 1px #000000bf,0 14px 22px -8px #0000008c,0 3px 6px -2px #00000059}.gf-root[data-tone=dark] .gf-key--add{color:#111113;background:radial-gradient(120% 90% at 50% 0,#fff 0%,#ececee 55%,#d2d2d6 100%);box-shadow:inset 0 1px #fff,inset 0 -3px 8px #00000024,0 0 0 1px #0006,0 14px 22px -8px #000000b3}.gf-key--more{color:#111113;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffeb 0%,#e2e2e6d1 100%);box-shadow:inset 0 1px #fff,inset 0 -2px 4px #0000000f,0 0 0 1px #00000029,0 10px 18px -8px #0000004d}.gf-root[data-tone=dark] .gf-key--more{color:#f5f5f7;background:linear-gradient(#ffffff29 0%,#ffffff0f 100%);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff1a,0 10px 18px -8px #0009}.gf-key--more[aria-expanded=true]{transform:scale(.96)}.gf-glyph{fill:none;stroke:currentColor;stroke-linecap:round;max-width:none;display:block}.gf-glyph--plus{stroke-width:1.6px;width:26px;height:26px;animation:gf-turn .6s var(--gf-spring)}.gf-glyph--more{stroke-width:1.7px;width:30px;height:12px}@keyframes gf-turn{0%{rotate:-90deg}to{rotate:none}}.gf-menu{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);transform-origin:100% 100%;opacity:0;visibility:hidden;min-width:176px;transition:opacity .2s var(--gf-ease), transform .32s var(--gf-spring), visibility 0s .32s;background:#fcfcfdb8;border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:90px;right:22px;transform:translateY(6px)scale(.94);box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #00000024,0 24px 48px -16px #0a0c1466}.gf-menu[data-open]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.gf-root[data-tone=dark] .gf-menu{background:#1e1e22b8;box-shadow:inset 0 1px #ffffff1a,0 0 0 .5px #ffffff1a,0 24px 48px -16px #000c}.gf-menu-item{all:unset;box-sizing:border-box;color:#18181b;cursor:pointer;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:450}.gf-root[data-tone=dark] .gf-menu-item{color:#f4f4f5}.gf-menu-item:hover,.gf-menu-item:focus-visible{background:#18181b12}.gf-root[data-tone=dark] .gf-menu-item:hover,.gf-root[data-tone=dark] .gf-menu-item:focus-visible{background:#ffffff17}.gf-menu-item--danger{color:#d92d20}.gf-root[data-tone=dark] .gf-menu-item--danger{color:#ff6b5e}.gf-root:not([data-entered]) .gf-back,.gf-root:not([data-entered]) .gf-back-rim{opacity:0;translate:0 22px}.gf-root:not([data-entered]) .gf-sheet{opacity:0;translate:0 -120px}.gf-root:not([data-entered]) .gf-front{opacity:0;translate:0 46px}.gf-root:not([data-entered]) .gf-key{opacity:0;scale:.6}.gf-root:not([data-entered]) .gf-shadow{opacity:0}.gf-back,.gf-back-rim{transition:translate 1s var(--gf-ease), opacity .9s var(--gf-ease)}.gf-root[data-entered] .gf-sheet{transition-delay:calc(var(--gf-depth) * 40ms), 0s, calc(.18s + var(--gf-depth) * 90ms), calc(.18s + var(--gf-depth) * 90ms)}.gf-root[data-entered] .gf-front{transition-delay:0s,.42s,.42s}.gf-key{transition:transform .35s var(--gf-spring), box-shadow .35s var(--gf-ease), opacity .6s var(--gf-ease) .7s, scale .7s var(--gf-spring) .7s}@media (prefers-reduced-motion:reduce){.gf-root *,.gf-root :before,.gf-root :after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.gf-tilt{transform:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bone:#ebe9e5;--bone-2:#e3e0da;--bone-3:#d7d2c9;--ink:#151514;--ink-2:#242321;--blue:#39362f;--blue-2:#151514;--orange:#78634b;--mut:#69665f;--mut-b:#69665f;--mut-i:#77736b;--line:#15151421;--line-b:#15151421;--c-mvp:#39362f;--c-saas:#39362f;--c-ai:#39362f;--c-tg:#39362f;--c-int:#39362f;--accent-cyan:#78634b;--blue-light:#78634b;--accent-blue-light:#78634b;--warm-accent:#78634b;--success-mint:#5b654f;--status-online:#5b654f;--text-muted-dark:#4d4942;--ink-text:#4d4942;--placeholder:#7d786f;--display:Geist,"Helvetica Neue",Arial,sans-serif;--body:Geist,"Helvetica Neue",Arial,sans-serif;--mono:var(--body);--editorial-serif:"Instrument Serif","Times New Roman",serif;--sec:clamp(72px,8.5vw,124px);--r:24px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bone:#111110;--bone-2:#1d1d1b;--bone-3:#30302b;--ink:#f1efea;--ink-2:#e6e2d9;--blue:#d7d2c9;--blue-2:#f1efea;--mut:#ada89f;--mut-b:#ada89f;--mut-i:#ada89f;--line:#f1efea26;--line-b:#f1efea26;--text-muted-dark:#c6c1b7;--ink-text:#c6c1b7;--placeholder:#969187;--orange:#c6b397;--accent-cyan:#c6b397;--accent-blue-light:#c6b397;--success-mint:#a9b69b}html{scroll-padding-top:28px}body{background:var(--bone);color:var(--ink)}body.is-locked{overflow:hidden}h2,h3{font-weight:500}mark{color:inherit;box-shadow:none}.sec,.wave-bridge{content-visibility:visible;contain-intrinsic-size:none}.sec--ink,.sec--blue{background:var(--bone);color:var(--ink)}.sec--soft{background:var(--bone-2)}.shead{margin-bottom:clamp(32px,4vw,56px)}.shead__h{letter-spacing:-.05em;font-size:clamp(38px,5.2vw,72px);font-weight:500;line-height:1.02}.shead__h em,.cnt__h em,.wave-bridge__copy h2 em{font-family:var(--editorial-serif);color:inherit;opacity:1;letter-spacing:-.025em;font-style:italic;font-weight:400}.shead__d{max-width:58ch;line-height:1.65}.label,.sec--ink .label,.sec--blue .label{text-transform:uppercase;letter-spacing:.09em;color:var(--mut);font-size:11px}.label:after,.wave-bridge:before{display:none}.sec--ink .shead__d,.sec--blue .shead__d{color:var(--mut)}.glare-wrap:before{display:none}.btn{background:var(--ink);min-height:46px;color:var(--bone);box-shadow:none;border:0;border-radius:999px;justify-content:center;padding:12px 22px;font-size:14px;font-weight:500}.btn:hover,.btn--ink:hover,.btn--blue:hover{background:var(--ink);color:var(--bone);box-shadow:none;opacity:.86;transform:translateY(-1px)}.btn--bone,.btn--blue{background:var(--ink);color:var(--bone)}.btn--ghost,.btn--ghost-b{color:var(--ink);background:0 0}.btn--ghost:hover,.btn--ghost-b:hover{background:var(--bone-3);color:var(--ink)}.btn--sm{border-radius:999px;min-height:42px;font-size:13px}.sculpture-proof{background:var(--bone);color:var(--mut);font-family:var(--body)}.sculpture-proof b{color:var(--ink);font-weight:500}.service-ticker,.service-ticker--light{--ticker-bg:var(--bone-2);--ticker-fg:var(--ink);--ticker-dot:var(--mut);border:0;padding-block:22px}.service-ticker__item{font-family:var(--body);letter-spacing:0;font-size:14px;font-weight:400}.service-ticker__item span{width:3px;height:3px}.prob,.princ__i,.svc,.step,.term{box-shadow:none;background:0 0;border:0}.prob__g,.svc__g{display:none}.probs,.princ,.svcs{gap:36px}.prob h3,.svc h3,.step h3,.term h3{letter-spacing:-.03em;font-weight:500}.princ__n,.svc__n,.step__n,.flow span{color:var(--mut);font-family:var(--body);font-size:12px}.princ__i p,.svc p,.svc__t{color:var(--mut)}.svc{padding:28px 0}.svc--cta{background:var(--bone-2);border-radius:var(--r);padding:28px}.tags li{background:var(--bone-2);color:var(--mut);font-family:var(--body);border:0;border-radius:999px;font-size:11px}.wave-bridge{background:var(--bone);padding:40px 0 80px}.wave-bridge__copy{grid-template-columns:210px 1fr;width:100%;margin:0}.wave-bridge__copy h2{font-weight:500}.orbit-stage__core{background:var(--bone-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.orbit-stage__globe{filter:grayscale();opacity:.6}:root[data-theme=dark] .orbit-stage__globe{filter:grayscale()invert()}.orbit{border-color:var(--line)}.orbit__tech{color:var(--ink);box-shadow:none;background:var(--bone-2);border-color:#0000;font-weight:500}.orbit__tech:hover{box-shadow:none;border-color:var(--line)}.filters{gap:8px}.filt{min-height:42px;color:var(--mut);background:0 0;border:0;padding:10px 18px;font-size:13px}.filt:hover{color:var(--ink);background:var(--bone-2)}.filt.is-on{background:var(--ink);color:var(--bone)}.cases{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:42px 32px}.case-folder{min-width:0;position:relative}.case-folder:focus-within,.case-folder:hover{z-index:8}.case-folder__object{justify-content:center;width:100%;min-height:270px;margin-top:32px;display:flex}.case-folder__copy{flex-direction:column;align-items:start;padding:24px 8px 0;display:flex}.case-folder__copy h3{letter-spacing:-.035em;margin-top:10px;font-size:22px;line-height:1.18}.case-folder__copy .case__kind{color:var(--mut);font-size:10px;line-height:1.5}.case-folder__copy .case__lead{-webkit-line-clamp:3;color:var(--mut);-webkit-box-orient:vertical;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.case-folder__copy .case__metric{font-family:var(--body);color:var(--mut);border:0;padding-top:0;font-size:12px}.case-folder__copy .case__metric b{color:var(--ink);vertical-align:0;font-size:17px;font-weight:500}.case-folder__copy .case__more{color:var(--ink);padding-top:18px;font-size:13px}.case-folder .gf-root{font-family:var(--body)}.case-folder .gf-meta{font-family:var(--body);letter-spacing:0;font-size:11px}.case-folder .gf-art{object-fit:cover;width:364px;height:296px}.case-folder .gf-sheet:focus-visible{outline-color:var(--ink)}:root[data-theme=dark] .case-folder .gf-root{--gf-ink:var(--ink);--gf-ink-soft:var(--mut)}:root[data-theme=dark] .case-folder .gf-tint{background:linear-gradient(#1919172e,#191917b3 45%,#111110f5)}:root[data-theme=dark] .case-folder .gf-back,:root[data-theme=dark] .case-folder .gf-sheet{background:var(--bone-2)}.sites{border:0;margin-top:72px;padding-top:0}.sites__l a{background:var(--bone-2);border:0;border-radius:18px}.sites__l a:hover{background:var(--bone-3);transform:translateY(-1px)}.sites__l a:hover i{color:var(--ink)}.mid-cta{background:var(--bone-2);border:0;border-radius:32px;max-width:900px;margin:64px auto 0;padding:56px 28px}.mid-cta__h{font-weight:500}.step{padding-top:12px}#process .step p{color:var(--mut)}.pricing-toggle__track{background:var(--bone-2);box-shadow:none;border:0}.pricing-toggle__pill{background:var(--ink);box-shadow:none}.pricing-toggle__btn{color:var(--mut)}.pricing-toggle__btn.is-on{color:var(--bone)}.pricing-plans .plan-card:nth-child(2),.pricing-plans .plan-card:nth-child(2):hover{transform:scale(1)}.plan-card,.plan-card:hover{background:var(--bone-2);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:24px}.plan-card:before,.plan-card:after{display:none}.plan-card--hi,.plan-card--hi:hover{background:var(--bone-3);color:var(--ink);box-shadow:none}.plan-card__badge{background:var(--ink);color:var(--bone);box-shadow:none;border-radius:999px;place-self:start;margin-bottom:16px;font-size:10px;position:static}.plan-card__title,.plan-card--hi .plan-card__title{color:var(--ink);padding-top:0;font-size:22px;font-weight:500}.plan-card__desc,.plan-card--hi .plan-card__desc,.plan-card__term,.plan-card__from,.plan-card__ticks li,.plan-card--hi .plan-card__ticks li{color:var(--mut)}.plan-card__price,.plan-card--hi .plan-card__price{border:0;padding-top:0}.plan-card__amount{color:var(--ink);-webkit-text-fill-color:currentColor;background:0 0;font-weight:500}.plan-card__ticks li:before,.plan-card--hi .plan-card__ticks li:before{border-color:var(--mut)}.plan-card__cta,.plan-card__cta.btn--bone,.plan-card__cta.btn--ghost-b{background:var(--ink);color:var(--bone)}.plan-card__cta.btn--bone:hover,.plan-card__cta.btn--ghost-b:hover{background:var(--ink);color:var(--bone);box-shadow:none;transform:translateY(-1px)}.me__card{background:var(--bone-2);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:24px}.me__ava{background:var(--bone-3);color:var(--ink);font-family:var(--editorial-serif);font-weight:400}.me__role,.me__bio{color:var(--mut)}.nofit{background:var(--bone-3);border:0;border-radius:24px}.term:before{border-color:var(--mut)}.busy{color:var(--mut);border:0;padding:0;font-size:12px}.busy i{background:var(--mut);box-shadow:none;animation:none}.cnt__h{font-weight:500}.cnt__d,.cnt__direct p,.flow i,.flow b{color:var(--mut)}.flow li{border:0;padding-bottom:0}.form{background:var(--bone-2);border:0;border-radius:24px}.f label,.chk,.form__hint{color:var(--mut)}.f input,.f select,.f textarea{color:var(--ink);background:var(--bone);border:1px solid var(--line);border-radius:12px}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--ink);background:var(--bone);outline:2px solid var(--ink);outline-offset:2px}.f select option{background:var(--bone);color:var(--ink)}.f select{appearance:auto;background-image:none}.chk input{accent-color:var(--ink)}.chk a{color:var(--ink);border-color:var(--line)}.form__msg.ok{color:var(--success-mint)}.sticky-cta__in{background:var(--ink);border:0;border-radius:999px;box-shadow:0 8px 24px #1515141f}.sticky-cta__text{color:var(--bone)}.sticky-cta__text span{color:var(--bone);opacity:.65}.sticky-cta .btn{background:var(--bone);color:var(--ink)}.sticky-cta__tg{color:var(--bone);background:0 0}.ftr{background:var(--bone-2);color:var(--ink);border:0}.ftr__top{border:0}.ftr__mono,.ftr__d,.ftr__links a,.ftr__nav h3,.ftr__nav a,.ftr__bot{color:var(--mut)}.ftr__name{font-weight:500}.ftr__links a:hover,.ftr__nav a:hover,.ftr__credit a:hover,.ftr__up:hover{color:var(--ink)}.modal{background:var(--bone);color:var(--ink);border:0;border-radius:24px}.modal__x{background:var(--bone-2);color:var(--ink);border:0}.modal__kind,.modal__lead,.modal__body p{color:var(--mut)}.modal__sub{color:var(--ink);border:0;padding-top:0}.modal__h{font-weight:500}.modal__result{color:var(--mut);margin-top:20px;font-size:14px}.modal__result b{color:var(--ink);font-size:22px;font-weight:500}.modal .btn--ghost{color:var(--ink)}.case__shot{border:0}.qa{border-color:var(--line)}.revs__note{text-align:left;color:var(--mut);margin-top:28px;font-size:12px}.testimonials-wall__controls{color:var(--mut);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:24px;font-size:12px;display:flex}.testimonials-wall__controls>span{margin-right:auto}.testimonials-wall__controls button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.testimonials-wall__viewport{grid-template-columns:repeat(var(--review-columns),minmax(0,1fr));gap:20px;height:740px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 7% 92%,#0000);mask-image:linear-gradient(#0000,#000 7% 92%,#0000)}.testimonials-wall__column{min-width:0;overflow:hidden}.testimonials-wall__track{animation:review-columns-scroll var(--review-duration) linear infinite;will-change:transform}.testimonials-wall__set{flex-direction:column;gap:20px;padding-bottom:20px;display:flex}.testimonials-wall__viewport[data-paused] .testimonials-wall__track,.testimonials-wall__viewport:hover .testimonials-wall__track,.testimonials-wall__viewport:focus-within .testimonials-wall__track{animation-play-state:paused}.testimonials-wall__viewport.is-static{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.is-static .testimonials-wall__track{will-change:auto;animation:none}.testimonial-card{background:var(--bone);border-radius:24px;padding:28px;box-shadow:0 6px 22px #15151409}.testimonial-card blockquote{color:var(--mut);-webkit-line-clamp:7;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.is-static .testimonial-card blockquote{-webkit-line-clamp:unset;display:block}.testimonial-card__author{align-items:center;gap:12px;margin-top:24px;display:flex}.testimonial-card__initials{background:var(--bone-2);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.testimonial-card__author b{font-size:14px;font-weight:500;display:block}.testimonial-card__author div>span{color:var(--mut);margin-top:2px;font-size:11px;line-height:1.5;display:block}.testimonial-card__audio{color:var(--mut);margin-top:18px;font-size:10px}.testimonial-card>button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:18px 0 0;font-size:12px}.testimonial-dialog{background:var(--bone);width:min(720px,100% - 32px);max-height:86svh;color:var(--ink);border:0;border-radius:24px;padding:0;overflow-y:auto}.testimonial-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15151499}.testimonial-dialog__close{background:var(--bone-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:26px;position:absolute;top:16px;right:16px}.testimonial-dialog__content{padding:clamp(28px,4vw,48px)}.testimonial-dialog__person{color:var(--mut);padding-right:40px;font-size:12px}.testimonial-dialog h3{margin-top:24px;font-size:clamp(26px,4vw,38px);font-weight:500;line-height:1.1}.testimonial-dialog blockquote{color:var(--mut);margin:24px 0;font-size:17px;line-height:1.8}.testimonial-dialog audio{width:100%;margin:24px 0}.testimonial-dialog a{padding-block:12px;font-size:14px;display:inline-block}@keyframes review-columns-scroll{to{transform:translateY(-50%)}}@media (max-width:1023px){.cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.pricing-plans{grid-template-columns:minmax(0,1fr);max-width:600px}}@media (max-width:639px){.svcs,.terms,.probs,.princ,.steps,.plans{grid-template-columns:minmax(0,1fr)}.cases{grid-template-columns:1fr;gap:38px}.case-folder__copy{padding-inline:0}.wave-bridge__copy{display:block}.wave-bridge__copy .label{margin-bottom:20px}.mid-cta{border-radius:24px;padding:36px 22px}.sticky-cta__in{border-radius:24px;padding:14px 18px}.testimonials-wall__viewport{height:620px}.testimonials-wall__viewport.is-static{height:auto}.testimonial-card{padding:24px}.testimonial-dialog blockquote{font-size:15px}}@media (prefers-reduced-motion:reduce){.testimonials-wall__track{will-change:auto;animation:none}}:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-duration:.52s}.reactive-word{transform:translate3d(var(--word-x,0px),var(--word-y,0px),0) rotate(var(--word-r,0deg)) scale(var(--word-scale,1));transition:transform .62s var(--motion-ease);transform-origin:50% 70%;display:inline-block}.motion-label{vertical-align:middle;isolation:isolate;text-align:inherit;line-height:1.25;display:inline-grid;position:relative;overflow:hidden}.motion-label>span{transition:transform var(--motion-duration) var(--motion-ease);text-shadow:0 calc(1.25em + 2px);grid-area:1/1;padding-block:1px;display:block}.btn:hover span,.case__more:hover span,.btn:hover .motion-label,.case__more:hover .motion-label,.btn:hover .action-orb,.case__more:hover .action-orb{transform:none}:is(a,button,summary):is(:hover,:focus-visible) .motion-label>span{transform:translateY(-100%)}.action-orb{background:color-mix(in srgb,currentColor 14%,transparent);width:30px;height:30px;transition:background var(--motion-duration) var(--motion-ease),scale var(--motion-duration) var(--motion-ease);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.action-orb:before,.action-orb:after{content:"↗";font:400 18px/1 var(--body);transition:transform var(--motion-duration) var(--motion-ease);grid-area:1/1;display:block}.action-orb:after{transform:translate(-140%,140%)}:is(a,button,summary):is(:hover,:focus-visible) .action-orb{background:color-mix(in srgb,currentColor 24%,transparent);scale:1.08}:is(a,button,summary):is(:hover,:focus-visible) .action-orb:before{transform:translate(140%,-140%)}:is(a,button,summary):is(:hover,:focus-visible) .action-orb:after{transform:translate(0)}.action-orb--external:before,.action-orb--external:after{font-size:17px}.btn,.sh-btn,.sh-txt,.sh-navcta{transition:background-color .35s ease,color .35s ease,transform .35s var(--motion-ease),box-shadow .35s ease;isolation:isolate;gap:14px}.btn,.sh-btn{opacity:1;height:auto;min-height:50px;padding:8px 8px 8px 22px}.btn .motion-label,.sh-btn .motion-label{margin-right:auto}.btn--sm{min-height:44px;padding:6px 6px 6px 18px;font-size:13px}.btn--sm .action-orb{width:30px;height:30px}.btn:hover,.sh-btn:hover,.plan-card__cta.btn--bone:hover,.plan-card__cta.btn--ghost-b:hover{opacity:1;transform:translateY(-2px);box-shadow:0 8px 18px #1515141a}.btn:active,.sh-btn:active,.sh-txt:active,.sh-navcta:active{box-shadow:none;transform:scale(.97)}.btn:disabled{opacity:.65;box-shadow:none;transform:none}.btn:disabled .motion-label>span{transform:none}.btn:disabled .sh-navcta{background:color-mix(in srgb,var(--sh-fg) 7%,transparent);border:0;align-items:center;padding:5px 5px 5px 14px;display:inline-flex}.sh-navcta .action-orb{width:27px;height:27px}.sh-txt{border:0;padding:4px 0}.sh-txt .action-orb{background:color-mix(in srgb,var(--sh-fg) 8%,transparent)}.sh-ctas{gap:18px}.sh-theme,.modal__x,.testimonial-dialog__close,.sticky-cta__tg{transition:transform var(--motion-duration) var(--motion-ease),background-color .3s,color .3s}.sh-theme:hover{transform:rotate(18deg)}.sh-theme:active,.modal__x:active,.testimonial-dialog__close:active{scale:.92}.modal__x:hover,.testimonial-dialog__close:hover{background:var(--bone-3);transform:rotate(90deg)}.sticky-cta__tg:hover{background:color-mix(in srgb,currentColor 12%,transparent);transform:rotate(-12deg)scale(1.1)}.case-folder__copy .case__more,.testimonial-card>button,.testimonial-dialog a,.ftr__up{align-items:center;gap:12px;padding-block:14px 0;display:inline-flex}.case-folder__copy .case__more .action-orb,.testimonial-card>button .action-orb,.testimonial-dialog a .action-orb,.ftr__up .action-orb{width:32px;height:32px}.ftr__up .action-orb{rotate:-45deg}.ftr__links a{align-items:center;gap:10px;display:inline-flex}.testimonials-wall__controls button{background:var(--bone);transition:background-color .3s,transform .3s var(--motion-ease);border-radius:999px;padding:10px 14px}.testimonials-wall__controls button:hover{background:var(--bone-3)}.testimonials-wall__controls button:active,.filt:active,.pricing-toggle__btn:active{transform:scale(.96)}.filt .filt__count{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:10px;display:inline-grid}.filt,.pricing-toggle__btn{transition:background-color .3s,color .3s,transform .3s var(--motion-ease)}.pricing-toggle__btn:not(.is-on):hover{color:var(--ink);transform:none}.qa summary:before{display:none}.qa summary:after{content:"";color:var(--ink);background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat var(--bone-2);width:32px;height:32px;transition:transform var(--motion-duration) var(--motion-ease),background .3s;border-radius:50%;place-items:center;margin-top:-16px;display:grid;top:50%;right:0}.qa summary:hover:after{background-color:var(--bone-3);transform:rotate(90deg)}.qa[open] summary:after{transform:rotate(135deg)}.qa summary{transition:padding-left var(--motion-duration) var(--motion-ease)}.qa summary:hover{padding-left:8px}.prob h3,.svc h3,.princ__i h3,.term h3,.step h3,.case-folder__copy h3,.me__head h3{transition:transform var(--motion-duration) var(--motion-ease)}@media (hover:hover) and (pointer:fine){:is(.prob,.svc,.princ__i,.term,.step,.case-folder,.me__card):hover h3{transform:translate(5px)}.svc:hover{box-shadow:none;background:0 0}.svc--cta:hover{background:var(--bone-3)}}@media (max-width:639px){.sh-nav{gap:12px}.sh-links{gap:14px}.sh-navcta{padding-left:12px;font-size:12px}.sh-ctas{gap:10px 14px}.sh-btn,.sh-txt{font-size:13px}.sh-btn{padding-left:16px}.sh-txt .action-orb{width:28px;height:28px}.testimonials-wall__controls{gap:8px}.testimonials-wall__controls button{padding:10px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.reactive-word{transition:none;transform:none!important}.motion-label>span,.action-orb,.action-orb:before,.action-orb:after,.btn,.sh-btn,.sh-txt,.sh-navcta,.sh-theme,.modal__x,.testimonial-dialog__close,.sticky-cta__tg,.qa summary,.qa summary:after{transition:none!important}:is(a,button,summary):is(:hover,:focus-visible) .motion-label>span,:is(a,button,summary):is(:hover,:focus-visible) .action-orb:before{transform:none}:is(a,button,summary):is(:hover,:focus-visible) .action-orb:after{transform:translate(-140%,140%)}.action-orb{scale:1!important}}html,body,main{background-color:var(--bone)}body,.sec,.wave-bridge,.ftr,.form,.plan-card,.me__card,.modal,.testimonial-dialog{transition:background-color .4s,color .4s}.sculpture-hero{--sh-bg:var(--bone)!important;--sh-fg:var(--ink)!important;--sh-acc:var(--ink)!important}.tags li:hover,.sec--ink .tags li:hover,.sec--blue .tags li:hover{background:var(--ink);color:var(--bone);border-color:#0000}:root[data-theme=dark]{--c-mvp:#d7d2c9;--c-saas:#d7d2c9;--c-ai:#d7d2c9;--c-tg:#d7d2c9;--c-int:#d7d2c9;--blue-light:#c6b397;--warm-accent:#c6b397;--status-online:#a9b69b}:root[data-theme=dark] .orbit__tech:hover,:root[data-theme=dark] .orbit__tech:focus-visible{background:var(--bone-3);color:var(--ink)}:root[data-theme=dark] .gf-root{--gf-paper:#242421;--gf-ink:#f1efea}[data-text-active] .reactive-word{transition-duration:.18s}.reactive-word:nth-of-type(3n+2){--word-index:1}.reactive-word:nth-of-type(3n){--word-index:2}.js .reveal.is-in .reactive-word{animation:word-arrive .65s var(--motion-ease) both;animation-delay:calc(var(--word-index,0)*55ms)}@keyframes word-arrive{0%{opacity:0;translate:0 .35em}to{opacity:1;translate:0}}.reactive-copy{position:relative}.motion-label>span{text-shadow:none}.motion-label>span+span{pointer-events:none;position:absolute;inset:0;transform:translateY(115%)}:is(a,button,summary):is(:hover,:focus-visible) .motion-label:not([data-roll])>span{transform:none}:is(a,button,summary):is(:hover,:focus-visible) .motion-label[data-roll]>span:first-child{transform:translateY(-115%)}:is(a,button,summary):is(:hover,:focus-visible) .motion-label[data-roll]>span+span{transform:translateY(0)}.btn:after,.sh-btn:after,.sh-navcta:after{content:"";aspect-ratio:1;opacity:.14;z-index:-1;width:100%;transition:transform .65s var(--motion-ease);pointer-events:none;background:currentColor;border-radius:50%;position:absolute;inset:-100% -50% auto auto;transform:scale(0)}.sh-btn,.sh-navcta{position:relative;overflow:hidden}:is(.btn,.sh-btn,.sh-navcta):is(:hover,:focus-visible):after{transform:scale(2.5)}:is(.btn,.sh-btn,.sh-navcta):active{scale:.97}button:not(.gf-trigger):active{scale:.96}button{transition:background-color .3s,color .3s,scale .26s var(--motion-ease)}.lang-switch button:active{scale:.9}.ftr__credit a,.plans__note a,.chk a{transition:color .3s,opacity .3s}.ftr__credit a:hover,.plans__note a:hover,.chk a:hover{opacity:.65}#stack,#contact{isolation:isolate;position:relative}#stack>.wrap,#contact>.wrap{z-index:1;position:relative}.code-rain{z-index:0;pointer-events:none;--rain-ink:#78634b;position:absolute;inset:0}.code-rain canvas{opacity:.28;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 12%,#000 65%,#000);mask-image:linear-gradient(90deg,#0000 12%,#000 65%,#000)}#contact .code-rain{height:480px;bottom:auto}#contact .code-rain canvas{opacity:.2;-webkit-mask-image:radial-gradient(at 15% 42%,#000,#0000 72%);mask-image:radial-gradient(at 15% 42%,#000,#0000 72%)}:root[data-theme=dark] .code-rain{--rain-ink:#c6b397}:root[data-theme=dark] .code-rain canvas{opacity:.33}:root[data-theme=dark] #contact .code-rain canvas{opacity:.26}.rain-toggle{width:36px;height:36px;color:var(--ink);background:var(--bone-2);pointer-events:auto;cursor:pointer;transition:transform .35s var(--motion-ease),background .35s;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:24px}.rain-toggle:before{content:"";box-sizing:border-box;width:10px;height:12px;transition:rotate .35s var(--motion-ease);border-inline:3px solid}.rain-toggle[data-paused]:before{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;border:0}.rain-toggle:hover{background:var(--bone-3);transform:scale(1.12)}.rain-toggle:hover:before{rotate:8deg}.code-rain[data-unavailable] .rain-toggle{display:none}@media (max-width:639px){.code-rain canvas{opacity:.2}.rain-toggle{bottom:20px;right:16px}#contact .code-rain{height:360px}}@media (prefers-reduced-motion:reduce){.reactive-word{animation:none!important;translate:none!important}.motion-label>span{transform:none!important}.motion-label>span+span,.rain-toggle,.btn:after,.sh-btn:after,.sh-navcta:after{display:none}}
