@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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}:root{--navy-950:#050b18;--navy-900:#071426;--navy-800:#0b1d36;--blue:#0866ff;--blue-600:#0a54d6;--cyan:#00d9ff;--white:#fff;--mist:#f3f7fc;--muted:#8492a6;--ink:#071426;--ink-soft:#46556d;--line-light:#dbe4f0;--line-dark:#ffffff17;--text-on-dark:#c3cddb;--grad-brand:linear-gradient(120deg, var(--cyan) 0%, var(--blue) 100%);--font:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:clamp(2.75rem, 1.2rem + 6.4vw, 6.25rem);--fs-h2:clamp(1.9rem, 1.1rem + 2.4vw, 3.1rem);--fs-h3:clamp(1.15rem, 1rem + .6vw, 1.45rem);--fs-lead:clamp(1.05rem, .98rem + .35vw, 1.25rem);--fs-body:1rem;--fs-eyebrow:.75rem;--container:1240px;--gutter:clamp(1.25rem, 4vw, 3rem);--section-y:clamp(5rem, 9vw, 9rem);--nav-h:76px;--radius:14px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-body);color:var(--ink);background:var(--navy-950);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}section[id]{scroll-margin-top:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.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}.skip-link{z-index:200;background:var(--white);color:var(--navy-950);border-radius:8px;padding:.7rem 1rem;font-weight:700;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.section--light :focus-visible{outline-color:var(--blue)}.section--dark{background:var(--navy-950);color:var(--white);isolation:isolate;position:relative}.section--light{background:var(--white);color:var(--ink);isolation:isolate;position:relative}.intro,.product,.caps,.bp,.contact,.services,.process,.phil{overflow:clip}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.section--light .eyebrow{color:var(--blue)}.text-gradient{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-blue{background:linear-gradient(120deg, var(--blue), #3aa0ff 60%, var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.mask__inner{will-change:transform;display:block}.sh{max-width:820px}.sh--center{text-align:center;margin-inline:auto}.sh--center .eyebrow{justify-content:center}.sh__title{font-size:var(--fs-h2);letter-spacing:-.03em;margin-top:1.1rem;font-weight:800;line-height:1.06}.sh__lead{font-size:var(--fs-lead);color:var(--text-on-dark);max-width:62ch;margin-top:1.4rem}.sh--center .sh__lead{margin-inline:auto}.section--light .sh__lead{color:var(--ink-soft)}.btn{--h:48px;min-height:var(--h);letter-spacing:.01em;cursor:pointer;white-space:nowrap;isolation:isolate;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s, border-color .3s, color .3s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn--sm{--h:42px;padding:0 1.15rem;font-size:.875rem}.btn--lg{--h:54px;padding:0 1.75rem}.btn--primary{color:#fff;background:linear-gradient(120deg, var(--blue) 0%, #1f7bff 55%, #19b7ff 100%);box-shadow:0 10px 30px -10px #0866ffbf,inset 0 1px #ffffff40}.btn--primary:after{content:"";z-index:-1;background:linear-gradient(120deg, #19b7ff, var(--cyan));opacity:0;transition:opacity .4s;position:absolute;inset:0}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px -10px #00d9ff99}.btn--primary:hover:after{opacity:1}.btn--ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border-color:#ffffff38}.btn--ghost:hover{background:#00d9ff14;border-color:#00d9ffb3;transform:translateY(-2px)}.btn--outline{color:var(--ink);border-color:var(--line-light);background:#fff}.btn--outline:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.nav{z-index:100;height:var(--nav-h);color:#fff;border-bottom:1px solid #0000;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s,height .4s;position:fixed;inset:0 0 auto}.nav--scrolled,.nav--open{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom-color:var(--line-dark);background:#050b18d1}.nav__inner{align-items:center;gap:2rem;height:100%;display:flex}.nav__brand{border-radius:6px;flex:none;align-items:center;margin-right:auto;display:inline-flex}.nav__wordmark{object-fit:contain;width:auto;max-width:180px;height:50px;display:block}.nav__links{gap:.25rem;display:none}.nav__link{color:#cbd5e3;border-radius:999px;padding:.55rem .95rem;font-size:.9rem;font-weight:600;transition:color .25s;position:relative}.nav__link:after{content:"";background:var(--grad-brand);transform-origin:0;height:2px;transition:transform .4s var(--ease);border-radius:2px;position:absolute;bottom:.2rem;left:.95rem;right:.95rem;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{color:#fff}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__cta{display:none}.nav__toggle{border:1px solid var(--line-dark);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.nav__inner{z-index:2;position:relative}.nav__panel{z-index:1;min-height:100svh;padding:calc(var(--nav-h) + env(safe-area-inset-top) + 1.25rem) var(--gutter) max(2rem, env(safe-area-inset-bottom));overscroll-behavior:contain;opacity:0;transition:opacity .28s var(--ease), transform .35s var(--ease);background:radial-gradient(90% 60% at 100% 0,#0866ff38,#0000 70%),linear-gradient(145deg,#071426,#050b18 72%);flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.nav__panel--open{opacity:1;transform:translateY(0)}.nav__panel[hidden]{display:none}.nav__panel nav{display:grid}.nav__panel-link{border-bottom:1px solid var(--line-dark);letter-spacing:-.02em;animation:panelIn .6s var(--ease) both;animation-delay:calc(var(--i) * 60ms);align-items:baseline;gap:1rem;padding:clamp(.68rem,2.1vh,1.1rem) 0;font-size:clamp(1.45rem,6vw,2.2rem);font-weight:700;line-height:1.2;display:flex}.nav__panel-num{color:var(--cyan);letter-spacing:.1em;font-size:.8rem;font-weight:700}.nav__panel .btn{width:100%}@keyframes panelIn{0%{opacity:0;transform:translateY(14px)}}@media (width>=900px){.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__toggle,.nav__panel{display:none}}.status-page{min-height:100svh;padding:1.25rem max(var(--gutter), env(safe-area-inset-left));color:#f5f8ff;background:radial-gradient(55rem 36rem at 90% 0,#0866ff33,#0000 65%),#050b18;flex-direction:column;display:flex}.status-brand{align-items:center;gap:.65rem;width:fit-content;font-weight:700;display:inline-flex}.status-brand img{object-fit:contain;width:38px;height:38px}.status-card{width:min(100%,700px);margin:auto;padding-block:clamp(3rem,12vh,8rem)}.status-code{color:var(--cyan);letter-spacing:.18em;align-items:center;gap:.8rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;display:flex}.status-code i{background:currentColor;width:2.5rem;height:1px}.status-kicker{color:#9baec8;letter-spacing:.18em;text-transform:uppercase;margin-top:1.5rem;font-size:.8rem;font-weight:700}.status-card h1{letter-spacing:-.045em;max-width:12ch;margin-top:.7rem;font-size:clamp(2.4rem,7vw,4.6rem);line-height:1.03}.status-copy{color:#bdc9db;max-width:48ch;margin-top:1.25rem}.status-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (width<=380px){.nav__wordmark{height:45px}.nav__inner{gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{min-height:100svh;padding:calc(var(--nav-h) + 2rem) 0 5.5rem;align-items:center;display:grid;overflow:clip}.hero__bg{z-index:-1;background:radial-gradient(70% 80% at 80% 45%, #0866ff47, transparent 70%), linear-gradient(180deg, var(--navy-950), var(--navy-900) 60%, var(--navy-950));position:absolute;inset:0}.hero__aurora{display:none}.hero__canvas{pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.hero__vignette{pointer-events:none;background:linear-gradient(90deg, #050b18eb 0%, #050b18b3 38%, transparent 66%), linear-gradient(180deg, transparent 75%, var(--navy-950) 100%);position:absolute;inset:0}.hero__inner{z-index:2;position:relative}.hero__title{letter-spacing:-.045em;margin-top:1.25rem;font-size:clamp(2.9rem,1.3rem + 6vw,5.9rem);font-weight:800;line-height:.98}.hero__lead{max-width:46ch;font-size:var(--fs-lead);color:#d3dcea;margin-top:1.5rem}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.hero__badge{border:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);color:#eaf2ff;width:fit-content;max-width:100%;transition:border-color .3s, background-color .3s, transform .3s var(--ease), box-shadow .3s;background:#081629;border-block:1px solid #9bbdeb3d;border-radius:0;grid-template-columns:3rem minmax(0,1fr) 2.25rem;align-items:center;gap:.9rem;margin-top:2rem;padding:.72rem .8rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0b,0 10px 26px -22px #000000e6}.hero__badge:before{content:"";background:var(--cyan);opacity:.8;width:2px;transition:width .3s var(--ease), opacity .3s;position:absolute;inset:0 auto 0 0}.hero__badge:hover{background-color:#0b1e35;border-block-color:#00d9ff8c;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 14px 30px -22px #00d9ff47}.hero__badge:hover:before{opacity:1;width:3px}.hero__badge-index{border-right:1px solid #93b2d738;grid-area:1/1;justify-items:center;gap:.22rem;min-height:2.5rem;padding-right:.75rem;display:grid}.hero__badge-number{color:var(--cyan);font:700 1.35rem/.9 var(--font);letter-spacing:-.06em}.hero__badge-index-label{color:#7f95b1;letter-spacing:.12em;text-transform:uppercase;font-size:.47rem;font-weight:800}.hero__badge-copy{grid-area:1/2;gap:.35rem;min-width:0;display:grid}.hero__badge-signal{flex:none;align-items:flex-end;gap:2px;height:10px;display:inline-flex}.hero__badge-signal i{background:var(--cyan);opacity:.52;width:2px;animation:1.8s ease-in-out infinite signalTick;display:block}.hero__badge-signal i:first-child{height:4px}.hero__badge-signal i:nth-child(2){height:7px;animation-delay:.14s}.hero__badge-signal i:nth-child(3){height:10px;animation-delay:.28s}.hero__badge-title{color:#f3f7ff;letter-spacing:-.015em;font-size:.88rem;font-weight:700;line-height:1.35}.hero__badge-arrow{color:#9eb2cb;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);width:2.1rem;height:2.1rem;transition:color .25s, border-color .25s, background-color .25s, transform .3s var(--ease);border:1px solid #93b2d73d;grid-area:1/3;place-items:center;display:grid}.hero__badge:hover .hero__badge-arrow{color:var(--cyan);background-color:#00d9ff0f;border-color:#00d9ff8c;transform:translate(2px,-2px)}@keyframes signalTick{0%,to{opacity:.42;transform-origin:bottom;transform:scaleY(.72)}50%{opacity:.95;transform-origin:bottom;transform:scaleY(1)}}.hero__scroll{letter-spacing:.28em;text-transform:uppercase;color:#9fb0c8;z-index:3;justify-items:center;gap:.5rem;font-size:.72rem;display:grid;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(var(--cyan), transparent);transform-origin:top;width:1px;height:36px;animation:scrollLine 2.2s var(--ease) infinite}@keyframes scrollLine{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.geo{z-index:1;aspect-ratio:1;pointer-events:none;--px:0;--py:0;width:min(56vw,720px);position:absolute;top:50%;right:-4%;transform:translateY(-48%)}.geo__stage{perspective:1400px;transform-style:preserve-3d;transform:rotateX(calc(var(--py) * -3deg)) rotateY(calc(var(--px) * 5deg));transition:transform .25s linear;position:absolute;inset:0}.geo__grid{background-image:linear-gradient(#00d9ff4d 1px,#0000 1px),linear-gradient(90deg,#00d9ff4d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:14% 4% 6%;transform:rotateX(62deg)rotate(-38deg)translateZ(-110px);-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 68%);mask-image:radial-gradient(circle,#000 20%,#0000 68%)}.geo__plane{border:1.5px solid;width:56%;height:56%;animation:8s ease-in-out infinite float;position:absolute;top:24%;left:22%}.geo__plane--1{background:linear-gradient(135deg,#0866ff8c,#083ca040);border-color:#0866fff2;transform:rotateX(62deg)rotate(-38deg)translateZ(-30px);box-shadow:0 0 40px #0866ff59}.geo__plane--2{background:linear-gradient(135deg,#00d9ff4d,#0866ff1f);border-color:#00d9fff2;animation-delay:-2.5s;transform:rotateX(62deg)rotate(-38deg)translateZ(70px)}.geo__plane--3{background:linear-gradient(135deg,#fff3,#ffffff05);border-color:#ffffffe6;animation-delay:-5s;transform:rotateX(62deg)rotate(-38deg)translateZ(170px)}@keyframes float{50%{margin-top:-2%}}.geo--static *,.geo--static{animation:none!important}@media (width<=999px){.hero{align-items:end;padding-bottom:6.5rem}.geo{opacity:.5;width:120vw;top:22%;right:-32%}.hero__vignette{background:linear-gradient(180deg, #050b1859 0%, #050b18d1 55%, var(--navy-950) 100%)}}@media (width<=560px){.hero__actions .btn{width:100%}}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);display:grid}.hero__copy{max-width:680px}.hero-layers{--px:0;--py:0;perspective:1100px;width:100%;min-height:500px;transform-style:preserve-3d;flex-direction:column;justify-content:center;gap:1.05rem;display:flex;position:relative}.hero-layer{--layer-accent:#00d9ff;--tilt-x:0deg;--tilt-y:0deg;--light-x:50%;--light-y:50%;isolation:isolate;border:1px solid color-mix(in srgb, var(--layer-accent), transparent 55%);width:min(100%,510px);box-shadow:0 28px 55px -30px #000000d9, inset 0 1px 0 #ffffff1a, 0 0 32px color-mix(in srgb, var(--layer-accent), transparent 90%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-style:preserve-3d;background:linear-gradient(120deg,#0c2240f2,#071224d1);border-radius:18px;padding:1.05rem 1.2rem 1.15rem;transition:transform .34s cubic-bezier(.2,.75,.2,1),border-color .3s,box-shadow .35s,filter .35s;position:relative;overflow:hidden}.hero-layer:before{content:"";z-index:-1;background:linear-gradient(180deg, transparent, var(--layer-accent), transparent);opacity:.9;border-radius:18px 0 0 18px;width:3px;position:absolute;inset:0 auto 0 0}.hero-layer:after{content:"";z-index:-1;pointer-events:none;opacity:.4;background:radial-gradient(260px circle at var(--light-x) var(--light-y), color-mix(in srgb, var(--layer-accent), transparent 75%), transparent 72%), linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px);background-size:auto,24px 24px,24px 24px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 88%);mask-image:linear-gradient(135deg,#000,#0000 88%)}.hero-layer--1{--layer-accent:#00d9ff;transform:rotateY(calc(10deg + var(--tilt-y))) rotateX(calc(3deg + var(--tilt-x))) translate3d(0,0,28px);align-self:flex-start}.hero-layer--2{--layer-accent:#4c91ff;transform:rotateY(calc(-7deg + var(--tilt-y))) rotateX(calc(2deg + var(--tilt-x))) translate3d(20px,0,0);align-self:center}.hero-layer--3{--layer-accent:#9dbdff;transform:rotateY(calc(8deg + var(--tilt-y))) rotateX(calc(-2deg + var(--tilt-x))) translate3d(0,0,-28px);align-self:flex-end}.hero-layer{animation:.84s cubic-bezier(.2,.75,.2,1) both heroLayerSettle}.hero-layer--2{animation-delay:.15s}.hero-layer--3{animation-delay:.3s}@keyframes heroLayerSettle{0%{opacity:0;translate:0 24px -70px}to{opacity:1;translate:0}}.hero-layer:hover{border-color:color-mix(in srgb, var(--layer-accent), transparent 28%);box-shadow:0 34px 62px -30px #000000e6, inset 0 1px 0 #ffffff29, 0 0 28px color-mix(in srgb, var(--layer-accent), transparent 84%);filter:brightness(1.08)}.hero-layer:hover:after{opacity:.85}.hero-layer__head{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.hero-layer__head>span{color:var(--layer-accent);letter-spacing:.16em;font-size:.7rem;font-weight:800}.hero-layer__head h2{color:#f5f8ff;letter-spacing:.025em;font-size:.88rem;font-weight:800}.hero-layer__items{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.hero-layer__item{color:#d6e2f4;align-items:center;gap:.55rem;min-width:0;font-size:.8rem;line-height:1.35;display:flex}.hero-layer__item svg{color:var(--layer-accent);flex:none;transition:transform .28s cubic-bezier(.2,.75,.2,1),filter .28s;transform:translateZ(12px)}.hero-layer:hover .hero-layer__item svg{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--layer-accent), transparent 35%));transform:translate3d(0,-2px,16px)scale(1.08)}@media (width<=1099px){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:1.25rem}.hero-layers{min-height:440px}.hero-layer{padding:.9rem}.hero-layer__item{font-size:.73rem}}@media (width<=899px){.hero{padding:calc(var(--nav-h) + 3rem) 0 4rem;display:block}.hero__inner{flex-direction:column;align-items:stretch;gap:2rem;display:flex}.hero__copy{max-width:700px}.hero-layers{perspective:850px;gap:.75rem;width:min(100%,640px);min-height:0;margin-inline:auto}.hero-layer--1,.hero-layer--2,.hero-layer--3{align-self:stretch;transform:none}.hero-layer:hover{transform:translateY(-2px)}.hero-layer__head{margin-bottom:.55rem}}@media (hover:none),(prefers-reduced-motion:reduce){.hero-layer,.hero-layer__item svg,.hero-layer:after{transition:none}.hero-layer:hover,.hero-layer:hover .hero-layer__item svg{filter:none;transform:none}}@media (width<=460px){.hero-layers{gap:.65rem}.hero-layer{padding:.8rem .85rem}}@media (width<=899px){.hero-layers{perspective:1000px;perspective-origin:42%;width:min(100%,640px);transform-style:preserve-3d;gap:.65rem;margin-inline:auto;padding:.5rem .3rem .8rem 0;display:grid}.hero-layers:before{content:"";z-index:0;background:linear-gradient(#00d9ffb3,#4c91ff7a 54%,#9dbdff4d);width:1px;position:absolute;top:1rem;bottom:1.2rem;left:8px}.hero-layer{--mobile-offset:0px;--mobile-rotate-y:-1.2deg;--mobile-rotate-x:.8deg;--mobile-depth:24px;z-index:1;width:calc(100% - var(--mobile-offset));margin-left:var(--mobile-offset);background:linear-gradient(110deg, color-mix(in srgb, var(--layer-accent), transparent 93%), transparent 58%), #091a30;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--layer-accent), transparent 70%), 0 16px 30px -25px #000000e6, 5px 8px 0 -6px color-mix(in srgb, var(--layer-accent), transparent 42%);-webkit-backdrop-filter:none;backdrop-filter:none;transform:rotateY(var(--mobile-rotate-y)) rotateX(var(--mobile-rotate-x)) translateZ(var(--mobile-depth));transform-origin:42%;transform-style:preserve-3d;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border:0;border-radius:0;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;column-gap:.82rem;padding:.9rem .95rem .9rem .62rem;transition:transform .42s cubic-bezier(.2,.75,.2,1),background-color .3s,box-shadow .3s;display:grid;overflow:hidden}.hero-layer--1{--layer-accent:#00d9ff;--mobile-offset:0px;--mobile-rotate-y:-1.4deg;--mobile-rotate-x:1deg;--mobile-depth:32px}.hero-layer--2{--layer-accent:#4c91ff;--mobile-offset:9px;--mobile-rotate-y:1.2deg;--mobile-rotate-x:-.5deg;--mobile-depth:7px}.hero-layer--3{--layer-accent:#9dbdff;--mobile-offset:4px;--mobile-rotate-y:-1deg;--mobile-rotate-x:-.8deg;--mobile-depth:-18px}.hero-layer:before{z-index:2;background:linear-gradient(180deg, var(--layer-accent), color-mix(in srgb, var(--layer-accent), transparent 58%) 62%, transparent);opacity:.9;border-radius:0;width:2px;display:block;inset:0 auto 0 0}.hero-layer:after{opacity:.29;background:linear-gradient(#d2e8ff1f 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#d2e8ff1f 1px,#0000 1px) 0 0/18px 18px,linear-gradient(130deg,#0000 45%,#ffffff09 45.2%,#0000 46%);width:auto;height:auto;transition:opacity .3s;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 76%);mask-image:linear-gradient(135deg,#000,#0000 76%)}.hero-layer__head{z-index:1;grid-column:1/-1;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;margin:0 0 .65rem;display:grid;position:relative}.hero-layer__head>span{border:1px solid color-mix(in srgb, var(--layer-accent), transparent 32%);width:2rem;height:2rem;color:var(--layer-accent);font:700 .72rem/1 var(--font);letter-spacing:.02em;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);background:#071426;place-items:center;display:grid}.hero-layer__head h2{color:#f5f8ff;letter-spacing:-.02em;font-size:clamp(.96rem,4vw,1.05rem);font-weight:800;line-height:1.22}.hero-layer__items{z-index:1;grid-column:2;grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:relative}.hero-layer__item{color:#e0e9f6;border-top:1px solid #d2e8ff13;align-items:center;gap:.62rem;min-width:0;min-height:2rem;padding-block:.32rem;font-size:.85rem;line-height:1.34;display:flex}.hero-layer__item svg{width:17px;height:17px;color:var(--layer-accent);transform:translateZ(8px)}.hero-layer:active{transform:rotateY(var(--mobile-rotate-y)) rotateX(var(--mobile-rotate-x)) translate3d(0,1px,var(--mobile-depth))}.hero-layer:active .hero-layer__item svg{transform:translate3d(0,1px,6px)scale(.96)}.hero-layer{animation:.72s cubic-bezier(.2,.75,.2,1) both mobileLayerArrive}.hero-layer--2{animation-delay:.16s}.hero-layer--3{animation-delay:.32s}.hero-layers--static .hero-layer{animation:none}}@keyframes mobileLayerArrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media (hover:hover) and (pointer:fine) and (width<=899px){.hero-layer:hover{transform:rotateY(var(--mobile-rotate-y)) rotateX(var(--mobile-rotate-x)) translate3d(0,-2px,var(--mobile-depth));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--layer-accent), transparent 48%), 0 20px 34px -25px #000000e6, 5px 8px 0 -6px color-mix(in srgb, var(--layer-accent), transparent 24%)}.hero-layer:hover:after{opacity:.5}.hero-layer:hover .hero-layer__item svg{filter:none;transform:translate3d(1px,-1px,12px)scale(1.04)}}@media (width<=360px){.hero__badge{grid-template-columns:2.65rem minmax(0,1fr) 1.85rem;column-gap:.62rem;padding-inline:.65rem}.hero__badge-title{font-size:.82rem}.hero__badge-arrow{width:1.8rem;height:1.8rem}.hero-layer{grid-template-columns:2.1rem minmax(0,1fr);column-gap:.72rem;padding:.78rem .7rem .8rem .5rem}.hero-layer__head{grid-template-columns:1.85rem minmax(0,1fr);column-gap:.6rem}.hero-layer__head>span{width:1.85rem;height:1.85rem}.hero-layer__item{font-size:.83rem}}@media (prefers-reduced-motion:reduce){.hero__badge-signal i{animation:none}.hero__badge,.hero__badge:before,.hero__badge-arrow,.hero-layer,.hero-layer__item svg,.hero-layer:after{transition:none}.hero-layer{animation:none}.hero-layer:hover .hero-layer__item svg{transform:none}}@media (width>=1000px) and (height<=820px){.hero{padding:calc(var(--nav-h) + .25rem) 0 3.5rem}.hero__title{margin-top:1rem;font-size:clamp(2.6rem,11vh,4.4rem)}.hero__lead{margin-top:1rem;font-size:1rem}.hero__actions,.hero__badge{margin-top:1.25rem}.hero__scroll{bottom:.75rem}.hero__scroll-line{height:26px}}.hero__badge{width:min(100%,28rem);box-shadow:none;clip-path:none;color:#eaf2ff;transition:border-color .28s ease, transform .28s var(--ease);background:0 0;border:0;border-top:1px solid #a2bee059;margin-top:clamp(1.5rem,2.4vw,2rem);padding:.72rem 0 .8rem;display:block}.hero__badge:before{opacity:1;width:2.7rem;height:1px;position:absolute;top:-1px;left:0}.hero__badge:hover{box-shadow:none;background:0 0;border-color:#a2bee08c;transform:translateY(-1px)}.hero__badge:hover:before{width:4.2rem}.hero__badge-kicker{color:#91a6c4;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;line-height:1.2;display:flex}.hero__badge-kicker span{color:var(--cyan)}.hero__badge-copy{align-items:baseline;gap:.8rem;margin-top:.48rem;display:flex}.hero__badge-index{min-height:0;color:var(--cyan);font:700 .72rem/1 var(--font);letter-spacing:.04em;border:0;padding:0;display:inline}.hero__badge-title{color:#f5f8ff;letter-spacing:-.025em;font-size:clamp(.98rem,.9rem + .4vw,1.16rem);font-weight:650;line-height:1.3;transition:color .25s}.hero__badge-arrow{color:#8fa6c5;width:1.4rem;height:1.4rem;transition:color .25s ease, transform .28s var(--ease);border:0;place-items:center;display:grid;position:absolute;bottom:.78rem;right:.1rem}.hero__badge:hover .hero__badge-title{color:#fff}.hero__badge:hover .hero__badge-arrow{color:var(--cyan);background:0 0;border:0;transform:translate(2px,-2px)}@media (width<=899px){.hero-layers{perspective:none;gap:.72rem}.hero-layer{--layer-accent:#39c8e7;border:1px solid color-mix(in srgb, var(--layer-accent), transparent 78%);clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;transition:border-color .28s ease, background-color .28s ease, box-shadow .28s ease, transform .28s var(--ease);animation:mobileLayerArrive .58s var(--ease) both;background-color:#091a30;border-radius:12px 5px;grid-template-columns:2.65rem minmax(0,1fr);align-items:stretch;column-gap:.85rem;margin:0;padding:1rem 1rem .95rem .9rem;display:grid;overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffff0b,0 12px 22px -18px #000000b8}.hero-layer--2{--layer-accent:#6b9aff;background-color:#0a1930;animation-delay:.1s}.hero-layer--3{--layer-accent:#9cbbe8;background-color:#0a182c;animation-delay:.2s}.hero-layer:before{z-index:2;background:var(--layer-accent);opacity:.82;border-radius:0;width:2px;display:block;inset:.75rem auto .75rem 0}.hero-layer:after{display:none}.hero-layer__head{grid-column:1/-1;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.85rem;margin:0 0 .8rem;display:grid}.hero-layer__head>span{border:0;border-right:1px solid color-mix(in srgb, var(--layer-accent), transparent 72%);width:auto;height:auto;color:var(--layer-accent);font:700 1.18rem/.95 var(--font);letter-spacing:-.07em;clip-path:none;background:0 0;align-self:stretch;align-items:center;padding-right:.78rem;display:flex}.hero-layer__head h2{color:#f4f7fc;letter-spacing:-.035em;font-size:clamp(1.04rem,4.3vw,1.18rem);font-weight:750;line-height:1.18}.hero-layer__items{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem;display:grid}.hero-layer__item{color:#d3deed;border:0;border-top:1px solid #bbcde621;align-items:flex-start;gap:.42rem;min-width:0;min-height:2.65rem;padding:.55rem 0 0;font-size:clamp(.6rem,2.75vw,.89rem);font-weight:550;line-height:1.38}.hero-layer__item svg{width:15px;height:15px;color:var(--layer-accent);transition:color .22s ease, translate .22s var(--ease);flex:none;margin-top:.06rem;transform:none}.hero-layer:active{transform:translateY(1px)scale(.995)}}@media (hover:hover) and (pointer:fine) and (width<=899px){.hero-layer:hover{border-color:color-mix(in srgb, var(--layer-accent), transparent 52%);background-color:#0c1e36;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 16px 28px -18px #000000db}.hero-layer:hover .hero-layer__item svg{color:#d4f6ff;translate:0 -1px}}@media (hover:none) and (width<=899px){.hero-layer:hover{border-color:color-mix(in srgb, var(--layer-accent), transparent 78%);background-color:#091a30;transform:none;box-shadow:inset 0 1px #ffffff0b,0 12px 22px -18px #000000b8}.hero-layer:hover .hero-layer__item svg{color:var(--layer-accent);translate:0}}@media (width<=380px){.hero-layer{grid-template-columns:2.4rem minmax(0,1fr);column-gap:.72rem;padding:.9rem .8rem .85rem .78rem}.hero-layer__head{grid-template-columns:2.4rem minmax(0,1fr);gap:.72rem;margin-bottom:.72rem}.hero-layer__head>span{padding-right:.64rem}.hero-layer__items{grid-template-columns:1fr}.hero-layer__item{min-height:2.35rem;padding-top:.48rem;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.hero-layer,.hero-layer__item svg{transition:none;animation:none}.hero-layer{transform:none}}:root{--vk-orange:#fe6f08;--vk-orange-text:#b84700;--vk-black:#0e0e0c;--vk-cream:#fff6ee;--footer-h:15.2rem}.screen{padding-block:var(--section-y)}@media (width>=1000px) and (height>=640px){html{scroll-snap-type:y mandatory}.hero,.screen{scroll-snap-align:start;scroll-margin-top:0!important}.screen{min-height:100svh;padding-block:calc(var(--nav-h) + .25rem) 1.25rem;flex-direction:column;justify-content:center;display:flex}.footer{scroll-snap-align:end}}@media (width>=1000px) and (height<=820px){.screen .sh__lead{display:none}.screen .sh__title{margin-top:.7rem}}.screen .sh__title{font-size:clamp(1.9rem,1rem + 2.7vw,2.9rem)}.services .sh,.caps .sh{max-width:none}.services .sh__lead,.caps .sh__lead{margin-top:.9rem}.services:before,.process:before,.phil:before,.contact:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#00d9ff8c 30%,#0866ff8c 70%,#0000);height:1px;position:absolute;inset:0 0 auto}.intro{background:linear-gradient(180deg, #fff 0%, var(--mist) 100%)}.intro__lines{z-index:-1;aspect-ratio:1;opacity:.55;pointer-events:none;width:min(70vw,820px);position:absolute;top:-10%;right:-12%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 72%);mask-image:radial-gradient(circle,#000 30%,#0000 72%)}.intro__lines svg{width:100%;height:100%}.intro__grid{align-items:center;gap:3rem;display:grid}.intro__title{letter-spacing:-.04em;color:var(--ink);margin-top:1.1rem;font-size:clamp(2.25rem,1rem + 4.2vw,4.4rem);font-weight:800;line-height:1.03}.intro__body{gap:1.75rem;max-width:52ch;display:grid}.intro__body>p{font-size:var(--fs-lead);color:var(--ink-soft)}.intro__pillars{border-top:1px solid var(--line-light);display:grid}.intro__pillars li{border-bottom:1px solid var(--line-light);color:var(--ink-soft);grid-template-columns:7rem 1fr;align-items:baseline;gap:1rem;padding:.95rem 0;font-size:.97rem;display:grid}.intro__pillars li span{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-size:.75rem;font-weight:800}@media (width>=960px){.intro__grid{grid-template-columns:1.1fr .9fr;gap:5rem}}.services__bg{z-index:-1;background:radial-gradient(60% 50% at 12% 0%, #0866ff38, transparent 70%), radial-gradient(45% 40% at 100% 100%, #00d9ff1a, transparent 70%), var(--navy-950);position:absolute;inset:0}.services__bg:after{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.bento{gap:1rem;margin-top:clamp(1.5rem,3vh,2.5rem);display:grid}@media (width>=700px){.bento{grid-template-columns:1fr 1fr}.bento__c{grid-column:1/-1}}@media (width>=1000px){.bento{grid-template-columns:repeat(3,1fr)}.bento__c{grid-column:auto}}.scard{--mx:50%;--my:0%;isolation:isolate;border:1px solid var(--line-dark);transition:border-color .4s, transform .5s var(--ease), box-shadow .5s var(--ease);background:linear-gradient(160deg,#ffffff0d,#ffffff04);border-radius:18px;flex-direction:column;padding:clamp(1.25rem,2vw,1.75rem);display:flex;position:relative;overflow:hidden}.scard:hover{border-color:#00d9ff80;transform:translateY(-4px);box-shadow:0 30px 60px -30px #0866ff8c}.scard__glow{z-index:-1;opacity:.35;background:radial-gradient(420px circle at var(--mx) var(--my), #00d9ff33, transparent 60%);transition:opacity .4s;position:absolute;inset:0}.scard:hover .scard__glow{opacity:1}@media (hover:none){.scard__glow{opacity:.8;--mx:80%;--my:10%}}.scard__art{z-index:-1;width:min(44%,150px);color:var(--cyan);opacity:.5;transition:opacity .4s, transform .6s var(--ease);position:absolute;top:1rem;right:1rem}.scard:hover .scard__art{opacity:.95;transform:translate(-4px,4px)scale(1.03)}.scard__top{align-items:center;gap:.7rem;display:flex}.scard__index{letter-spacing:.12em;color:var(--cyan);font-size:.8rem;font-weight:800}.scard__tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-dark);color:#dbe6f6;background:#ffffff0a;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:700}.scard__title{letter-spacing:-.03em;margin-top:clamp(1.75rem,5vh,3.5rem);font-size:clamp(1.3rem,1rem + .9vw,1.7rem);font-weight:800;line-height:1.12}.scard__desc{color:var(--text-on-dark);margin-top:.75rem;font-size:.93rem;line-height:1.55}.scard__caps{color:#dbe6f6;gap:.35rem;margin:1rem 0 1.25rem;font-size:.88rem;line-height:1.4;display:grid}.scard__caps li{align-items:flex-start;gap:.5rem;display:flex}.scard__caps svg{color:var(--cyan);flex:none;margin-top:.22rem}.scard__cta{transition:gap .3s var(--ease), color .3s, border-color .3s;border-bottom:1px solid #00d9ff80;align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding:.5rem 0;font-size:.92rem;font-weight:700;display:inline-flex}.scard__cta:hover{color:var(--cyan);border-color:var(--cyan);gap:.85rem}.scard--web{background:linear-gradient(160deg,#0866ff38,#07142699 60%)}.scard--apps{background:linear-gradient(150deg,#0a54d6 0%,#0866ff 45%,#0b2f73 120%);border-color:#ffffff2e}.scard--apps .scard__art{color:#fff;opacity:.5}.scard--apps .scard__tag{background:#050b1847;border-color:#ffffff40}.scard--apps .scard__index,.scard--apps .scard__caps svg{color:#fff}.scard--apps .scard__desc{color:#e6efff}.scard--apps .scard__cta{border-color:#ffffffb3}.scard--apps .scard__cta:hover{color:#fff;border-color:#fff}.scard--ai{background:linear-gradient(#00d9ff0d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#00d9ff0d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(160deg,#00d9ff1f,#050b18b3 65%);border-color:#00d9ff47}@media (width>=700px) and (width<=999px){.scard--ai .scard__caps{grid-template-columns:1fr 1fr}}.product{background:linear-gradient(180deg, #fff 0%, var(--vk-cream) 100%);color:var(--vk-black)}.product :focus-visible{outline-color:var(--vk-orange)}.product__bg{z-index:-1;pointer-events:none;background:linear-gradient(112deg,#0000 58%,#fe6f0817 58% 70%,#0000 70%),linear-gradient(112deg,#0000 73%,#0e0e0c0d 73% 77%,#0000 77%),radial-gradient(45% 40% at 90% 12%,#fe6f081f,#0000 70%);position:absolute;inset:0}.product__grid{align-items:center;gap:2rem;display:grid}.product__logo{width:clamp(84px,11vh,116px);height:auto;margin:0 0 .5rem}.product .eyebrow{color:var(--vk-orange-text)}.product__title{letter-spacing:-.035em;color:var(--vk-black);margin-top:.9rem;font-size:clamp(2rem,1rem + 3vw,3.4rem);font-weight:800;line-height:1.04}.product__lead{color:#46413b;max-width:54ch;margin-top:1rem;font-size:clamp(.98rem,.93rem + .25vw,1.1rem)}.product__meta{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.1rem;display:flex}.status{color:#8a3600;letter-spacing:.14em;text-transform:uppercase;background:#fe6f081a;border:1px solid #fe6f0873;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .95rem;font-size:.72rem;font-weight:800;display:inline-flex}.status__dot{background:var(--vk-orange);border-radius:50%;width:8px;height:8px;animation:2.4s infinite pulseOrange}@keyframes pulseOrange{70%{box-shadow:0 0 0 9px #fe6f0800}to{box-shadow:0 0 #fe6f0800}}.product__note{color:#6a635a;font-size:.85rem}.product__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.btn--vk{color:#fff;background:var(--vk-black);box-shadow:0 12px 28px -12px #0e0e0cb3}.btn--vk:hover{background:var(--vk-orange);color:var(--vk-black);transform:translateY(-2px);box-shadow:0 16px 34px -12px #fe6f08b3}.btn--vk-outline{color:var(--vk-black);border:1.5px solid var(--vk-black);background:0 0}.btn--vk-outline:hover{border-color:var(--vk-orange);background:#fe6f081a;transform:translateY(-2px)}@media (width<=560px){.product__actions .btn{white-space:normal;text-align:center;width:100%}}.pstage{gap:1rem;display:grid;position:relative}.pstage__glow{z-index:-1;filter:blur(40px);background:radial-gradient(closest-side,#fe6f0847,#fe6f080f 60%,#0000);border-radius:50%;width:85%;height:75%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pframe{background:var(--vk-black);border:1px solid var(--vk-black);transition:box-shadow .5s var(--ease), translate .5s var(--ease);border-radius:12px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #0e0e0c99,0 10px 22px -12px #fe6f0859}.pframe:hover{translate:0 -5px;box-shadow:0 40px 70px -28px #0e0e0ca6,0 16px 30px -12px #fe6f088c}.pframe__bar{background:#1a1a17;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;height:30px;padding:0 11px;display:flex}.pframe__bar i{background:#ffffff40;border-radius:50%;width:9px;height:9px}.pframe__bar i:first-child{background:var(--vk-orange)}.pframe__bar span{color:#c9c4bb;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:999px;max-width:60%;margin-left:10px;padding:2px 11px;font-size:.7rem;overflow:hidden}.pframe__body{aspect-ratio:16/10;background:#151513;overflow:hidden}.shot{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.pphone{background:linear-gradient(160deg,#2a2a26,#0b0b0a);border:1px solid #ffffff29;border-radius:30px;width:min(210px,56%);margin:0 auto;padding:8px;position:relative;overflow:hidden;box-shadow:0 30px 55px -22px #0e0e0cb3,0 12px 24px -12px #fe6f0873}.pphone__body{aspect-ratio:9/18.5;background:#151513;border-radius:23px;overflow:hidden}@media (width>=1000px){.product__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:clamp(2rem,4vw,4.5rem)}.pfacts{grid-column:1/-1}.pstage{aspect-ratio:1.3;display:block}.pframe{position:absolute}.pframe--main{z-index:1;width:76%;top:0;left:0}.pframe--market{z-index:2;width:50%;top:24%;right:0}.pframe--feature{z-index:2;width:46%;bottom:0;left:7%}.pphone{z-index:3;width:20%;margin:0;position:absolute;bottom:-2%;right:3%}}@media (width>=560px) and (width<=999px){.pstage{grid-template-columns:1fr 1fr}.pframe--main,.pphone{grid-column:1/-1}}.pframe--main{order:-1}.shot-missing{text-align:center;color:#c9c4bb;background:linear-gradient(#fe6f081a 1px, transparent 1px) 0 0 / 26px 26px, linear-gradient(90deg, #fe6f081a 1px, transparent 1px) 0 0 / 26px 26px, radial-gradient(70% 70% at 50% 40%, #fe6f082e, transparent 75%), var(--vk-black);outline-offset:-8px;outline:1px dashed #fe6f0880;align-content:center;justify-items:center;gap:.5rem;width:100%;height:100%;min-height:120px;padding:1rem;display:grid}.shot-missing__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--vk-orange);background:#fe6f081a;border:1px solid #fe6f0899;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:800}.shot-missing__name{color:#fff;font-size:clamp(.95rem,.85rem + .4vw,1.2rem);font-weight:800}.shot-missing__hint{color:#a8a299;font-size:.75rem}.shot-missing code{color:#fff;background:#ffffff1a;border-radius:4px;padding:.1rem .4rem}.pframe--market .shot-missing,.pframe--feature .shot-missing{gap:.3rem;padding:.5rem}.pphone .shot-missing{gap:.35rem;padding:.6rem}.pphone .shot-missing__hint{display:none}.pfacts{gap:0;margin-top:.25rem;display:grid}.pfacts li{border-top:2px solid var(--vk-black);padding:.9rem 0;position:relative}.pfacts li:before{content:"";background:var(--vk-orange);width:34px;height:2px;position:absolute;top:-2px;left:0}.pfacts h3{letter-spacing:.14em;text-transform:uppercase;color:var(--vk-orange-text);margin-bottom:.35rem;font-size:.74rem;font-weight:800}.pfacts p{color:#46413b;font-size:.9rem;line-height:1.5}@media (width>=640px){.pfacts{grid-template-columns:repeat(2,1fr);column-gap:1.75rem}}@media (width>=1000px){.pfacts{grid-template-columns:repeat(4,1fr)}}@media (width>=1000px) and (height<=820px){.product__logo{width:80px;margin-bottom:.2rem}.product__title{margin-top:.6rem;font-size:clamp(1.8rem,1rem + 2.2vw,2.6rem)}.product__lead{margin-top:.6rem;font-size:.9rem}.product__meta,.product__actions{margin-top:.8rem}.product__actions .btn{--h:46px}.pfacts p{font-size:.82rem;line-height:1.4}.pfacts li{padding:.5rem 0}.pstage{aspect-ratio:1.6}.product .screen,section.product{padding-block:calc(var(--nav-h) + 0rem) .75rem}}@media (width>=1000px) and (height<=740px){.product__note{display:none}.product__logo{width:68px}.pstage{aspect-ratio:1.75}}.process__bg{z-index:-1;background:radial-gradient(50% 35% at 50% 0%, #0866ff40, transparent 70%), radial-gradient(40% 30% at 90% 90%, #00d9ff1a, transparent 70%), var(--navy-900);position:absolute;inset:0}.timeline{--progress:0;gap:0;margin-top:clamp(2rem,5vh,3.5rem);display:grid;position:relative}.timeline__rail{z-index:0;background:var(--line-dark);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:22px}.timeline__rail span{width:100%;height:100%;transform:scaleY(var(--progress));transform-origin:top;background:linear-gradient(180deg, var(--cyan), var(--blue));border-radius:2px;display:block;box-shadow:0 0 14px #00d9ff99}.step{padding:0 0 1.5rem 3.4rem;position:relative}.step__node{background:var(--navy-900);width:18px;height:18px;transition:border-color .4s, background .4s, box-shadow .4s, transform .5s var(--ease);z-index:2;border:2px solid #ffffff4d;border-radius:50%;position:absolute;top:1.5rem;left:14px}.step__card{border:1px solid var(--line-dark);transition:border-color .5s, background .5s, transform .6s var(--ease);background:#ffffff08;border-radius:14px;padding:1.2rem 1.3rem 1.3rem}.step__num{letter-spacing:.16em;color:var(--muted);font-size:.78rem;font-weight:800;transition:color .4s;display:inline-block}.step__card h3{letter-spacing:-.02em;color:#c3cddb;margin-top:.3rem;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:800;transition:color .4s}.step__card p{color:var(--muted);margin-top:.45rem;font-size:.92rem;line-height:1.5;transition:color .4s}.step.is-on .step__node{border-color:var(--cyan);background:var(--cyan);transform:scale(1.1);box-shadow:0 0 0 6px #00d9ff26,0 0 20px #00d9ffb3}.step.is-on .step__card{background:linear-gradient(160deg,#0866ff2e,#ffffff08);border-color:#00d9ff66;transform:translateY(-2px)}.step.is-on .step__num{color:var(--cyan)}.step.is-on .step__card h3{color:#fff}.step.is-on .step__card p{color:var(--text-on-dark)}@media (width>=1000px){.timeline{grid-template-columns:repeat(6,1fr);gap:.85rem;padding-top:2.4rem}.timeline__rail{width:auto;height:2px;inset:calc(.1rem + 8px) 8.33333% auto}.timeline__rail span{transform:scaleX(var(--progress));transform-origin:0;background:linear-gradient(90deg, var(--cyan), var(--blue))}.step{text-align:center;padding:2.2rem 0 0}.step__node{margin-left:-9px;top:-2.4rem;left:50%}.step.is-on .step__node{transform:scale(1.1)}.step__card{height:100%;padding:1.1rem 1rem 1.2rem}}.caps{background:var(--mist)}.capgrid{background:var(--line-light);border:1px solid var(--line-light);border-radius:18px;gap:1px;margin-top:clamp(1.5rem,4vh,2.75rem);display:grid;overflow:hidden}.cap{--mx:50%;--my:50%;isolation:isolate;background:#fff;flex-direction:column;min-height:150px;padding:clamp(1.25rem,2vw,1.75rem);display:flex;position:relative}.cap:before{content:"";z-index:-1;opacity:0;background:radial-gradient(320px circle at var(--mx) var(--my), #0866ff1a, transparent 65%);transition:opacity .35s;position:absolute;inset:0}.cap:hover:before{opacity:1}.cap:after{content:"";background:var(--grad-brand);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cap:hover:after{transform:scaleX(1)}.cap__n{letter-spacing:.16em;color:var(--blue);font-size:.78rem;font-weight:800}.cap h3{font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--ink);margin-top:auto;padding-top:1.25rem;font-weight:800}.cap p{color:var(--ink-soft);max-width:40ch;margin-top:.5rem;font-size:.93rem}@media (width>=640px){.capgrid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.capgrid{grid-template-columns:repeat(3,1fr)}}.phil__bg{z-index:-1;background:radial-gradient(45% 50% at 0% 50%, #0866ff38, transparent 70%), radial-gradient(35% 40% at 100% 0%, #00d9ff1a, transparent 70%), var(--navy-950);position:absolute;inset:0}.phil__grid{align-items:center;gap:2.5rem;display:grid}.phil__list{border-top:1px solid var(--line-dark);display:grid}.principle{border-bottom:1px solid var(--line-dark);outline-offset:2px;transition:padding .5s var(--ease), background .4s;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem .25rem;display:grid;position:relative}.principle:before{content:"";background:var(--grad-brand);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.principle:hover:before,.principle:focus-visible:before{transform:scaleX(1)}.principle:hover,.principle:focus-visible{background:linear-gradient(90deg,#0866ff1a,#0000 70%);padding-left:1rem}.principle__n{letter-spacing:.12em;color:var(--cyan);padding-top:.4rem;font-size:.85rem;font-weight:800}.principle h3{letter-spacing:-.025em;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:800}.principle p{color:var(--text-on-dark);max-width:46ch;margin-top:.35rem}@media (width>=960px){.phil__grid{grid-template-columns:.9fr 1.1fr;gap:5rem}}.bp{background:#fff}.bp__panel{isolation:isolate;background:linear-gradient(135deg, var(--navy-950) 0%, #0a2347 100%);color:#fff;border-radius:clamp(20px,3vw,32px);padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden;box-shadow:0 50px 90px -40px #071426b3}.bp__art{z-index:-1;aspect-ratio:1;pointer-events:none;opacity:.9;background:radial-gradient(closest-side,#0866ff80,#0000 70%),repeating-radial-gradient(circle,#0000 0 46px,#00d9ff38 46px 47px);width:min(70%,620px);position:absolute;top:50%;right:-8%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000);mask-image:radial-gradient(closest-side,#000 40%,#0000)}.bp__panel .eyebrow{color:var(--cyan)}.bp__content{justify-items:start;gap:1.3rem;max-width:620px;display:grid}.bp__title{letter-spacing:-.035em;font-size:clamp(1.9rem,1.1rem + 3vw,3.4rem);font-weight:800;line-height:1.06}.bp__copy{font-size:var(--fs-lead);color:var(--text-on-dark);max-width:54ch}@media (width<=560px){.bp__content .btn{width:100%}}.contact{background:var(--navy-950)}.contact__bg{z-index:-1;background:radial-gradient(55% 60% at 100% 100%, #0866ff4d, transparent 70%), radial-gradient(40% 40% at 0% 0%, #00d9ff1a, transparent 70%), var(--navy-950);position:absolute;inset:0}.contact__grid{align-items:center;gap:2.5rem;display:grid}.contact__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.channels{gap:.9rem;display:grid}.channel{border:1px solid var(--line-dark);color:#fff;word-break:break-word;transition:border-color .3s, background .3s, transform .4s var(--ease);background:#ffffff0a;border-radius:16px;align-items:center;gap:1.1rem;padding:1.25rem 1.4rem;display:flex}.channel:hover{background:#00d9ff12;border-color:#00d9ff99;transform:translateY(-3px)}.channel__icon{background:linear-gradient(135deg, var(--blue), #19b7ff);color:#fff;border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.channel__text{letter-spacing:-.01em;flex:1;font-size:clamp(1.02rem,.95rem + .35vw,1.25rem);font-weight:700}.channel small{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:block}.channel__go{color:var(--muted);transition:color .3s, transform .3s var(--ease);flex:none}.channel:hover .channel__go{color:var(--cyan);transform:translate(2px,-2px)}@media (width>=1000px) and (height>=640px){.contact{min-height:calc(100svh - var(--footer-h))}}@media (width>=960px){.contact__grid{grid-template-columns:1.05fr .95fr;gap:5rem}}@media (width<=560px){.contact__actions .btn{width:100%}}.footer{background:var(--navy-950);color:var(--text-on-dark);flex-direction:column;justify-content:flex-end;padding-top:2.5rem;display:flex}.footer:before{content:"";background:var(--line-dark);height:1px;position:absolute;inset:0 0 auto}@media (width>=1000px) and (height>=640px){.footer{min-height:var(--footer-h)}}.footer__grid{gap:1.75rem;display:grid}.footer__brand p{max-width:40ch;color:var(--muted);margin-top:.9rem;font-size:.9rem}.footer__h{letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:.75rem;font-size:.72rem;font-weight:800}.footer ul{gap:.45rem;font-size:.92rem;display:grid}.footer a{transition:color .25s}.footer a:hover{color:var(--cyan)}.footer__bar{background:linear-gradient(var(--line-dark), var(--line-dark)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;margin-top:1.5rem;padding-block:1.1rem 1.3rem;font-size:.8rem;display:flex}@media (width>=700px){.footer__grid{grid-template-columns:1.4fr 1fr 1.2fr}.footer nav ul{grid-template-columns:repeat(2,max-content);column-gap:2.25rem}}@media (width>=1000px) and (height<=760px){.services .scard{padding:1.1rem 1.25rem}.services .scard__title{margin-top:1.5rem}.services .scard__desc{margin-top:.6rem;font-size:.92rem}.services .scard__caps{gap:.25rem;margin:.8rem 0 .9rem}.services .scard__cta{padding:.35rem 0}}.bento{grid-template-columns:1fr}.bento__a,.bento__b,.bento__c{grid-column:auto}.scard{min-height:350px}.scard__icon{width:76px;height:76px;color:var(--cyan);background:linear-gradient(145deg,#00d9ff24,#0866ff0a);border:1px solid #00d9ff2e;border-radius:22px;place-items:center;display:grid;position:absolute;top:1.3rem;right:1.3rem}.scard__art{opacity:.16;width:130px;height:90px;inset:auto 1rem 4rem auto}.scard__title{max-width:70%;min-height:2.25em;margin-top:2.6rem}.scard__desc{max-width:44ch}@media (width>=640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.bento{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=460px){.scard{min-height:320px}.scard__title{max-width:75%;font-size:1.2rem}.scard__icon{width:60px;height:60px;top:1rem;right:1rem}}.pstage{min-width:0}.shot{object-fit:contain;object-position:center top}.pframe--main .pframe__body{aspect-ratio:16/10}@media (width>=1000px){.pstage{aspect-ratio:1.28}.pframe--main{width:77%;top:12%;left:0}.pphone{width:21%;bottom:7%;right:1%}}@media (width>=560px) and (width<=999px){.pstage{grid-template-columns:minmax(0,1fr) 180px;align-items:center}.pframe--main{grid-column:1}.pphone{grid-column:2;width:min(100%,180px)}}@media (width<=559px){.pstage{width:min(100%,440px);margin-inline:auto}.pphone{width:min(190px,54%)}}.services.screen{padding-block:clamp(5rem, calc(var(--nav-h) + 4vh), 6.5rem) clamp(4rem, 7vh, 5.5rem)}@media (width>=1000px) and (height>=640px){.services.screen{padding-top:clamp(5rem, calc(var(--nav-h) + 4vh), 6.25rem)}.services .scard{min-height:340px;padding:1.25rem}.services .scard__title{margin-top:2rem}.services .scard__caps{margin:.75rem 0 1rem}}@media (width>=1000px) and (width<=1099px){.services .scard{padding:1rem}.services .scard__title{margin-top:1.35rem}.services .scard__desc{margin-top:.5rem;font-size:.88rem;line-height:1.45}.services .scard__caps{gap:.25rem;margin:.6rem 0 .8rem;font-size:.82rem}.services .scard__cta{padding:.3rem 0}}@media (width<=999px){.services.screen{padding-block:clamp(4.5rem,9vw,6rem) clamp(4rem,8vw,5rem)}}
