@font-face{font-stretch:100% 125%;font-family:archivo;src:url(../media/archivo_variable-s.p.2e2bjahaph-yo.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}._M3z2G_className{font-family:archivo,archivo Fallback;font-style:normal}._M3z2G_variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8807fba4c78ed02-s.23_tzllc9ug3l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33af162a8a57be88-s.0v7f0_qic28v5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/857a5879595f8d5b-s.2im-ylirbcr2x.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50bbbdb737301f52-s.2wq_0j16_l1ke.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c15e0243d3768285-s.1_84mggmphogq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fd8cf3e7b62747c9-s.0u70gkhz9e0b8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.EsfEla_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.EsfEla_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:archivoExpanded;src:url(../media/archivo_expanded_500-s.p.0bu03ngrvh23e.woff2)format("woff2");font-display:block;font-weight:500}@font-face{font-family:archivoExpanded Fallback;src:local(Arial);ascent-override:68.22%;descent-override:16.32%;line-gap-override:0.0%;size-adjust:128.7%}.TTnHXa_className{font-family:archivoExpanded,archivoExpanded Fallback;font-weight:500}.TTnHXa_variable{--font-display:"archivoExpanded", "archivoExpanded Fallback"}
.roPmWW_root{z-index:var(--z-preloader);background:var(--neutral-950);color:var(--neutral-100);font-family:var(--font-display), var(--font-heading);grid-template-rows:1fr auto 1fr;font-weight:500;animation:.3s 14s forwards roPmWW_plFailsafe;display:grid;position:fixed;inset:0}.roPmWW_root:not([data-state=loading]){pointer-events:none}.roPmWW_root[data-state=wiping]{animation:1.15s cubic-bezier(.76,0,.24,1) forwards roPmWW_plWipe}.roPmWW_root[data-quick][data-state=wiping]{animation-duration:.9s}.roPmWW_root[data-state=done]{display:none}.roPmWW_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roPmWW_mark{width:15px;height:15px;color:var(--neutral-500);grid-row:1;place-self:start center;margin-top:12vh;transition:opacity .3s;animation:6s linear infinite roPmWW_plSpin;position:relative}.roPmWW_mark:before,.roPmWW_mark:after{content:"";background:currentColor;position:absolute}.roPmWW_mark:before{width:1px;top:0;bottom:0;left:7px}.roPmWW_mark:after{height:1px;top:7px;left:0;right:0}.roPmWW_name{letter-spacing:-.02em;white-space:nowrap;grid-row:2;justify-self:center;font-size:clamp(2.25rem,8.6vw,11rem);line-height:1}.roPmWW_mask{vertical-align:top;clip-path:inset(0 -.2em);padding-block:.04em;display:inline-block}.roPmWW_mask[data-keep]{transition:transform 1s cubic-bezier(.76,0,.24,1)}.roPmWW_root[data-quick] .roPmWW_mask[data-keep]{transition-duration:.7s}.roPmWW_space{width:.3em;display:inline-block}.roPmWW_char{animation:1.1s cubic-bezier(.22,1,.36,1) forwards roPmWW_plRise;animation-delay:calc(.15s + var(--i) * 40ms);display:inline-block;transform:translateY(110%)}.roPmWW_root[data-quick] .roPmWW_char{animation-duration:.65s;animation-delay:calc(60ms + var(--i) * 25ms)}.roPmWW_dot{color:var(--primary-500)}.roPmWW_root:not([data-state=loading]) .roPmWW_mask:not([data-keep]) .roPmWW_char{animation:.5s cubic-bezier(.7,0,.84,0) both roPmWW_plExit;animation-delay:calc(var(--i) * 27ms)}.roPmWW_root[data-quick]:not([data-state=loading]) .roPmWW_mask:not([data-keep]) .roPmWW_char{animation-duration:.36s;animation-delay:calc(var(--i) * 15ms)}.roPmWW_counter{letter-spacing:-.02em;font-variant-numeric:tabular-nums;clip-path:inset(0 -.1em);grid-row:3;place-self:end;margin:0 4vw calc(3vh + 6px) 0;font-size:clamp(2.75rem,6.6vw,8rem);line-height:1}.roPmWW_counterInner{transition:transform .55s cubic-bezier(.7,0,.84,0);display:inline-block}.roPmWW_percent{color:var(--primary-400)}.roPmWW_bar{background:var(--primary-500);transform-origin:0;height:2px;transform:scaleX(var(--progress,0));transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.roPmWW_root:not([data-state=loading]) .roPmWW_counterInner{transform:translateY(110%)}.roPmWW_root:not([data-state=loading]) .roPmWW_bar,.roPmWW_root:not([data-state=loading]) .roPmWW_mark{opacity:0}@keyframes roPmWW_plRise{to{transform:translateY(0)}}@keyframes roPmWW_plExit{0%{transform:translateY(0)}to{transform:translateY(-110%)}}@keyframes roPmWW_plSpin{to{transform:rotate(90deg)}}@keyframes roPmWW_plWipe{0%{clip-path:polygon(0% -10%,6.25% -8.05%,12.5% -6.17%,18.75% -4.44%,25% -2.93%,31.25% -1.69%,37.5% -.76%,43.75% -.19%,50% 0%,56.25% -.19%,62.5% -.76%,68.75% -1.69%,75% -2.93%,81.25% -4.44%,87.5% -6.17%,93.75% -8.05%,100% -10%,100% 100%,0% 100%)}to{clip-path:polygon(0% 100%,6.25% 101.95%,12.5% 103.83%,18.75% 105.56%,25% 107.07%,31.25% 108.31%,37.5% 109.24%,43.75% 109.81%,50% 110%,56.25% 109.81%,62.5% 109.24%,68.75% 108.31%,75% 107.07%,81.25% 105.56%,87.5% 103.83%,93.75% 101.95%,100% 100%,100% 100%,0% 100%)}}@keyframes roPmWW_plFailsafe{to{opacity:0;visibility:hidden}}@media (max-width:640px){.roPmWW_name{font-size:10.2vw}.roPmWW_counter{margin:0 16px calc(2.5vh + 6px) 0}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .roPmWW_root{transition:opacity .35s}html:not([data-motion=full]) .roPmWW_root[data-state=leaving]{opacity:0}html:not([data-motion=full]) .roPmWW_char{animation:none;transform:none}html:not([data-motion=full]) .roPmWW_root:not([data-state=loading]) .roPmWW_mask:not([data-keep]) .roPmWW_char{animation:none;transform:none}html:not([data-motion=full]) .roPmWW_mark{animation:none}}html[data-motion=reduced] .roPmWW_root{transition:opacity .35s}html[data-motion=reduced] .roPmWW_root[data-state=leaving]{opacity:0}html[data-motion=reduced] .roPmWW_char{animation:none;transform:none}html[data-motion=reduced] .roPmWW_root:not([data-state=loading]) .roPmWW_mask:not([data-keep]) .roPmWW_char{animation:none;transform:none}html[data-motion=reduced] .roPmWW_mark{animation:none}
:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--primary-950:#0f2167;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--gradient-primary:linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #60a5fa 100%);--gradient-hero:linear-gradient(160deg, #020617 0%, #0f2167 30%, #1e3a8a 60%, #1d4ed8 100%);--gradient-card:linear-gradient(140deg, #3b82f61f 0%, #1e3a8a0f 100%);--gradient-text:linear-gradient(135deg, #fff, #93c5fd);--gradient-button:linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #60a5fa 100%);--font-heading:var(--font-archivo), sans-serif;--font-body:var(--font-archivo), sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, monospace;--stretch-display:125%;--section-padding-y:90px;--section-padding-y-mobile:56px;--section-padding:var(--section-padding-y) 0;--container-max:1200px;--transition-fn:.16s cubic-bezier(.23, 1, .32, 1);--transition-normal:.25s cubic-bezier(.23, 1, .32, 1);--transition-md:.25s cubic-bezier(.23, 1, .32, 1);--transition-lg:.4s cubic-bezier(.23, 1, .32, 1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-navbar:800;--z-mobile-menu:850;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-preloader:10000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);background-color:var(--neutral-950);color:var(--neutral-200);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}html.restoring-scroll body{opacity:0!important;visibility:hidden!important}:focus-visible{outline:2px solid var(--primary-400);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-to-content{z-index:9999;color:#fff;font-family:var(--font-body);background:#3b82f6;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-120%)}.skip-to-content:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.disable-scroll-animations *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-wrap:balance;color:var(--neutral-50);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}.protected-image{pointer-events:none}ul,ol{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}@media (max-width:640px){.container{padding:0 20px}}.section{padding:var(--section-padding);position:relative}.section-first{padding-top:calc(var(--section-padding-y) + 70px)}.section-header{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-label{font-family:var(--font-heading);font-size:.76rem;font-weight:600;font-stretch:var(--stretch-display);letter-spacing:.18em;text-transform:uppercase;color:#60a5fa;box-shadow:none;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;gap:16px;margin:0 auto;padding:4px 0;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.section-label:before,.section-label:after{content:"";opacity:.85;background:linear-gradient(90deg,#0000 0%,#38bdf84d 30%,#38bdf8 100%);border-radius:999px;width:42px;height:1.5px;transition:width .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,opacity .4s;display:inline-block;box-shadow:0 0 8px #38bdf880}.section-label:after{background:linear-gradient(90deg,#38bdf8 0%,#38bdf84d 70%,#0000 100%)}.section-label:hover{color:#93c5fd;filter:brightness(1.15)}.section-label:hover:before,.section-label:hover:after{opacity:1;width:58px;box-shadow:0 0 12px #38bdf8cc,0 0 4px #38bdf8}.section-title{font-size:clamp(1.6rem,4.4vw,2.75rem);font-weight:600;font-stretch:var(--stretch-display);letter-spacing:-.02em;color:var(--neutral-50);margin:0;line-height:1.15}.section-subtitle{color:var(--neutral-400);max-width:560px;margin:0;font-size:clamp(.92rem,2vw,1.05rem);line-height:1.65}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-heading);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(3px)}.btn-primary{color:#fff;text-shadow:0 1px 2px #00000059;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:1px solid #1e40af;box-shadow:inset 0 1px #ffffff40,0 2px 8px #00000040}.btn-primary:hover{background:linear-gradient(#1d4ed8 0%,#1e40af 100%);border-color:#1e3a8a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 4px 14px #2563eb66}.btn-primary:active{background:#1e40af;border-color:#1e3a8a;transform:translateY(0)scale(.98);box-shadow:inset 0 2px 4px #0000004d}@keyframes swipeHint{0%,to{opacity:.25;transform:translateY(-50%)translate(0)}50%{opacity:.7;transform:translateY(-50%)translate(4px)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .swipe-hint{display:none}}:root[data-motion=reduced] .swipe-hint{display:none}.btn-outline{color:#fff;background:#ffffff0a;border:1.5px solid #fff3}.btn-outline:hover{color:#fff;background:#ffffff1a;border-color:#fff6;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.btn-outline:active{transform:scale(.97);box-shadow:0 2px 8px #0000001a}.glass-card{border-radius:var(--radius-lg);background:#0f172ad9;border:1px solid #3b82f61f}.animate-on-scroll{opacity:1;backface-visibility:hidden;transform-style:preserve-3d;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.animate-on-scroll.scroll-animation-ready:not(.visible){opacity:0;will-change:transform, opacity;transform:translateY(24px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)scale(1)}.animate-only-fade{transform:translateY(0)!important}.animate-on-scroll.delay-1{transition-delay:50ms}.animate-on-scroll.delay-2{transition-delay:.1s}.animate-on-scroll.delay-3{transition-delay:.15s}.animate-on-scroll.delay-4{transition-delay:.2s}.animate-on-scroll.delay-5{transition-delay:.25s}.animate-on-scroll.delay-6{transition-delay:.3s}.animate-on-scroll.delay-7{transition-delay:.35s}.animate-on-scroll.delay-8{transition-delay:.4s}.animate-on-scroll.delay-9{transition-delay:.45s}.animate-on-scroll.delay-10{transition-delay:.5s}@keyframes pageLoad{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-load{animation:.5s cubic-bezier(.16,1,.3,1) forwards pageLoad}.page-load-delay-1{opacity:0;animation-delay:80ms}.page-load-delay-2{opacity:0;animation-delay:.16s}.page-load-delay-3{opacity:0;animation-delay:.24s}.page-load-delay-4{opacity:0;animation-delay:.32s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 12px #3b82f626}50%{box-shadow:0 0 28px #3b82f64d}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes drift{0%{opacity:0;transform:translate(0)scale(1)}20%{opacity:.5}80%{opacity:.2}to{transform:translate(var(--dx,100px), var(--dy,-200px)) scale(.5);opacity:0}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--neutral-950)}::-webkit-scrollbar-thumb{background:var(--primary-800);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-600)}@media (max-width:768px){.section{padding:var(--section-padding-y-mobile) 0}.section-first{padding-top:calc(var(--section-padding-y-mobile) + 70px)}.section-header{margin-bottom:36px}.container{padding:0 16px}}
