:root{--ink:#05060f;--panel:#0a0c1a;--accent:#4d9fff;--accent-2:#8b5cf6;--white:#f2f4fb;--fog:rgba(224,230,252,.6);--line:rgba(255,255,255,.08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--white);font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden;text-wrap:pretty}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}:where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}section{scroll-margin-top:90px}.grad-text{background:linear-gradient(92deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-outer{position:sticky;top:0;z-index:40;background:#05060fb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{max-width:1140px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-family:JetBrains Mono,monospace;font-weight:600;font-size:16px}.nav-links{display:none;gap:30px;align-items:center}@media (min-width:880px){.nav-links{display:flex}}.nav-links a{font-size:14px;font-weight:500;color:var(--fog);transition:color .2s}.nav-links a:hover{color:var(--white)}.nav-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-radius:9999px;padding:9px 20px;font-size:13px;font-weight:700;letter-spacing:.02em;transition:filter .2s,transform .2s}.nav-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}.burger{display:inline-flex;background:none;border:none;color:#fff;cursor:pointer;padding:6px}@media (min-width:880px){.burger{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#05060ff7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.mobile-menu a{font-size:22px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mobile-menu a:hover{color:var(--accent)}.mobile-close{position:absolute;top:22px;right:22px;background:none;border:none;color:#fff;cursor:pointer;padding:8px}.hero{position:relative;padding:110px 0 80px;overflow:hidden}.hero-glow{position:absolute;top:-260px;left:50%;transform:translate(-50%);width:1000px;height:520px;pointer-events:none;filter:blur(90px);opacity:.5;background:radial-gradient(50% 50% at 50% 50%,rgba(77,159,255,.5),rgba(91,47,209,.28) 55%,transparent 80%)}.hero-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:9999px;border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fog);margin-bottom:30px}.hero-kicker i{width:7px;height:7px;border-radius:50%;background:#34d399;flex:none}.hero h1{font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(42px,7.4vw,88px);line-height:.98}.hero h1 .row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.hero h1 .mini{font-family:JetBrains Mono,monospace;font-weight:400;font-size:12px;letter-spacing:.14em;color:var(--fog);text-transform:none;transform:translateY(-6px)}.hero-sub{margin-top:26px;color:var(--fog);font-size:16px;max-width:560px}.hero-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn-main{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-radius:9999px;padding:15px 30px;font-size:13.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;font-family:Inter,sans-serif;box-shadow:0 10px 32px #4d9fff47;transition:transform .2s,box-shadow .2s}.btn-main:hover{transform:translateY(-2px);box-shadow:0 16px 44px #4d9fff6b}.btn-line{display:inline-flex;align-items:center;border-radius:9999px;padding:15px 28px;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);transition:border-color .2s,color .2s}.btn-line:hover{border-color:var(--accent);color:var(--accent)}.hero-facts{margin-top:40px;display:flex;gap:8px 26px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fog)}.hero-facts b{color:var(--white);font-weight:500}.term{border:1px solid var(--line);border-radius:14px;background:var(--panel);font-family:JetBrains Mono,monospace;overflow:hidden;box-shadow:0 24px 60px #0006}.term-bar{display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid var(--line)}.term-bar i{width:10px;height:10px;border-radius:50%;background:#ffffff1f}.term-bar i:nth-child(1){background:#ff5f57}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-bar em{margin-left:auto;font-style:normal;font-size:11px;color:#ffffff59}.term-body{padding:16px 18px;font-size:12.8px;line-height:1.85;color:#dce3ff;min-height:196px;white-space:pre-wrap;overflow-x:auto}.term-body .c{color:#dce3ff6b}.term-body .k{color:var(--accent)}.term-body .ok{color:#34d399}.term-body .v{color:#c4b5fd}.hero-term{margin-top:60px}.mod{border-top:1px solid var(--line);padding:96px 0}.mod-grid{display:grid;grid-template-columns:1fr;gap:44px;align-items:center}@media (min-width:920px){.mod-grid{grid-template-columns:1fr 1fr;gap:64px}.mod:nth-of-type(2n) .mod-grid .mod-txt{order:2}}.mod-index{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);letter-spacing:.18em;margin-bottom:14px}.mod h2{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,40px);line-height:1.05;margin-bottom:14px}.mod-txt p{color:var(--fog);font-size:15px;max-width:52ch}.mod-metrics{margin-top:26px;display:flex;gap:34px;flex-wrap:wrap}.metric b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em}.metric span{font-size:12.5px;color:var(--fog)}.mod-list{margin-top:24px;list-style:none;display:flex;flex-direction:column;gap:8px}.mod-list li{color:var(--fog);font-size:14px;padding-left:20px;position:relative}.mod-list li:before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:700}.mod-more{display:inline-block;margin-top:26px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.mod-more:hover{color:var(--accent-2)}.principles{border-top:1px solid var(--line);padding:96px 0}.p-head{margin-bottom:50px}.p-row{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start;padding:26px 0;border-top:1px solid var(--line)}.p-row:last-child{border-bottom:1px solid var(--line)}.p-num{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);padding-top:5px}.p-row h3{font-size:19px;font-weight:700;margin-bottom:6px}.p-row p{color:var(--fog);font-size:14.5px;max-width:64ch}.faq{border-top:1px solid var(--line);padding:96px 0}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;color:var(--white);cursor:pointer;text-align:left;padding:22px 4px;font-family:Inter,sans-serif;font-size:16.5px;font-weight:600}.faq-q:hover{color:var(--accent)}.faq-q i{font-style:normal;font-size:24px;line-height:1;color:var(--accent);transition:transform .25s ease;flex:none}.faq-item.open .faq-q i{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:300px}.faq-a p{padding:0 4px 22px;color:var(--fog);font-size:14.5px;max-width:75ch}.contact{border-top:1px solid var(--line);padding:96px 0}.c-grid{display:grid;grid-template-columns:1fr;gap:44px}@media (min-width:920px){.c-grid{grid-template-columns:1.1fr 1fr;gap:64px}}.c-info .mono{margin-top:30px;font-family:JetBrains Mono,monospace;font-size:14px;line-height:2.15;display:flex;flex-direction:column}.c-info .mono span{color:var(--fog)}.c-info .mono a{color:var(--accent)}.c-info .mono a:hover{color:var(--accent-2)}.lead-form{display:flex;flex-direction:column;gap:12px}.lf-row{display:flex;gap:12px;flex-wrap:wrap}.lead-form input,.lead-form textarea{flex:1 1 220px;min-width:0;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;color:var(--white);font:14.5px Inter,sans-serif;resize:vertical;transition:border-color .2s}.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--fog)}.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--accent)}.lf-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.lead-form button[disabled]{opacity:.6;cursor:wait}.lf-status{font-size:13.5px;color:var(--fog)}.lf-status.ok{color:#34d399}.lf-status.err{color:#f87171}.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.footer{border-top:1px solid var(--line)}.footer .wrap{padding:34px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 26px;color:var(--fog);font-family:JetBrains Mono,monospace;font-size:12.5px}.footer a:hover{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}}.preview-note{position:fixed;left:16px;bottom:12px;z-index:60;font-family:JetBrains Mono,monospace;font-size:10.5px;color:#ffffff4d}.progress-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:70;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:0 50%}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.08em}.hero h1 .line-in{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;will-change:transform}.pulse{width:7px;height:7px;border-radius:50%;background:#34d399;flex:none;box-shadow:0 0 #34d39999}@media (prefers-reduced-motion:no-preference){.pulse{animation:pulse 2.2s ease-out infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #34d39900}to{box-shadow:0 0 #34d39900}}.hero-glow{animation:breathe 9s ease-in-out infinite alternate}@keyframes breathe{to{opacity:.72;transform:translate(-50%) scale(1.12)}}}.cursor{display:inline-block;width:8px;height:14px;background:var(--accent);vertical-align:-2px;margin-left:2px}@media (prefers-reduced-motion:no-preference){.cursor{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:17px 0;background:#ffffff04;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:46px;width:max-content;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--fog);white-space:nowrap}.marquee-track span:after{content:"◆";margin-left:46px;font-size:7px;vertical-align:2px;color:#4d9fff8c}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:scrollx 38s linear infinite}@keyframes scrollx{to{transform:translate(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}}.term{will-change:transform;transition:border-color .3s,box-shadow .3s}.term:hover{border-color:#4d9fff66;box-shadow:0 24px 60px #0006,0 0 40px #4d9fff1f}.metric{cursor:default}.mod-more{position:relative}.mod-more:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:right .3s ease}.mod-more:hover:after{right:0}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--accent);transition:right .25s ease}.nav-links a:hover:after{right:0}.sec-h2{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,40px);line-height:1.05}.faq-a{overflow:hidden}.faq-item.open .faq-a{max-height:none}.p-row{cursor:default}[data-theme=light]{--ink:#f3f5fc;--panel:#ffffff;--white:#10122b;--fog:rgba(35,40,70,.64);--line:rgba(16,18,43,.1)}[data-theme=light] .nav-outer{background:#f3f5fcc7}[data-theme=light] .mobile-menu{background:#f3f5fcfa}[data-theme=light] .hero-glow{opacity:.3}[data-theme=light] .term{background:#0a0c1a;border-color:#ffffff1f;box-shadow:0 24px 60px #10122b2e}[data-theme=light] .term-body{color:#dce3ff}[data-theme=light] .term-bar em{color:#fff6}[data-theme=light] .marquee{background:#10122b08}[data-theme=light] .lead-form input,[data-theme=light] .lead-form textarea{background:#fff}[data-theme=light] .scard{box-shadow:0 10px 30px #10122b0d}html{transition:background .3s ease}body{transition:background .3s ease,color .3s ease}.theme-chip{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;border:1px solid var(--line);background:none;color:var(--fog);cursor:pointer;transition:color .2s,border-color .2s}.theme-chip:hover{color:var(--white);border-color:var(--accent)}[data-theme=dark] .i-sun,[data-theme=light] .i-moon{display:none}.lang-link{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;padding:6px 10px;border-radius:9999px;border:1px solid var(--line);color:var(--fog)!important}.lang-link:hover{color:var(--accent)!important;border-color:var(--accent)}.nav-mobile-controls{display:flex;align-items:center;gap:10px}@media (min-width:880px){.nav-mobile-controls{display:none}}.svc-hero{padding:70px 0 80px}.svc-h1{font-weight:800;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(30px,4.4vw,54px);line-height:1.04;margin-bottom:8px}.crumbs{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fog)}.crumbs a{color:var(--fog)}.crumbs a:hover{color:var(--accent)}.crumbs em{font-style:normal;color:var(--accent);margin:0 7px}.svc-hero .mod-grid{align-items:center}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.scard{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:26px;transition:border-color .3s}.scard:hover{border-color:#4d9fff73}.scard h3{font-size:17.5px;font-weight:700;margin:10px 0 8px}.scard p{color:var(--fog);font-size:14px}.case-client{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fog);margin:-6px 0 12px;letter-spacing:.04em}.case-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chip-tag{font-family:JetBrains Mono,monospace;font-size:11px;padding:6px 12px;border:1px solid var(--line);border-radius:9999px;color:var(--fog);transition:border-color .2s,color .2s}.chip-tag:hover{border-color:var(--accent);color:var(--accent)}
