:root{--muted:#7b828c;--glass:#1e101a8c;--glass-line:#ffffff1f;--sh-accent:0 14px 34px #ef2f6352}a:focus-visible,button:focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px;border-radius:4px}.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}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative}.hero-shell{color:var(--on-dark);margin-top:calc(-1 * var(--sp-12));padding-top:var(--sp-12);background:radial-gradient(120% 90% at 88% 96%,#ef2f638c 0%,#ef2f6300 42%),radial-gradient(80% 70% at 70% 30%,#78144673 0%,#78144600 55%),linear-gradient(135deg,#08070c 0%,#120710 44%,#280a1c 72%,#5e1029 100%);position:relative;overflow:hidden}.hero{z-index:2;position:relative}.hero .wrap{grid-template-columns:1fr 1.05fr;align-items:center;gap:46px;padding-top:36px;padding-bottom:70px;display:grid}.hero h1{margin-top:var(--sp-5)}.hero .lede{font-size:var(--text-lg);color:var(--on-dark-soft);max-width:46ch;margin-top:var(--sp-5)}.hero-cta{flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;display:flex}.hero-divider{background:var(--glass-line);max-width:430px;height:1px;margin:34px 0 22px}.chips{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.saas{height:430px;position:relative}.saas .deco{z-index:0;pointer-events:none;position:absolute;inset:-8% -6%}.glass{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);border-radius:16px;position:absolute;box-shadow:0 30px 70px #0006}.g-side{z-index:3;width:188px;padding:14px 12px;top:6%;left:6%;transform:rotate(-1deg)}.g-side .bar{gap:6px;padding:0 4px 12px;display:flex}.g-side .bar i{background:#ffffff40;border-radius:50%;width:9px;height:9px}.g-side .bar i:first-child{background:var(--accent)}.g-side .item{font-family:var(--font-display);color:var(--on-dark-soft);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:12.5px;font-weight:700;display:flex}.g-side .item .ico{opacity:.85;width:14px;height:14px}.g-side .item.on{background:linear-gradient(90deg, var(--accent), var(--accent-deep));color:#fff;box-shadow:0 6px 16px #ef2f6366}.g-rev{z-index:4;width:248px;padding:16px 18px;top:3%;right:3%;transform:rotate(1.5deg)}.g-rev .rt{justify-content:space-between;align-items:center;display:flex}.g-rev .rl{color:var(--on-dark-mute);font-size:11.5px;font-weight:600}.g-rev .pill{font-family:var(--font-display);color:#fff;background:var(--accent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.g-rev .val{font-family:var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:25px;font-weight:900}.g-rev svg{width:100%;height:46px;margin-top:10px}.g-users{z-index:4;width:170px;padding:14px 16px;bottom:4%;right:8%;transform:rotate(-1.5deg)}.g-users .rl{color:var(--on-dark-mute);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.g-users .rl .ico{width:14px;height:14px;color:var(--accent-bright)}.g-users .val{font-family:var(--font-display);align-items:baseline;gap:8px;margin-top:5px;font-size:23px;font-weight:900;display:flex}.g-users .val small{font-family:var(--font-display);color:var(--accent-bright);font-size:11px;font-weight:800}.g-code{z-index:3;width:300px;padding:16px 18px;bottom:2%;left:8%;transform:rotate(1deg)}.g-code pre{color:var(--on-dark-soft);white-space:pre;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;line-height:1.7}.g-code .k{color:var(--accent-bright)}.g-code .fn{color:#e7c0ff}.services{padding:var(--sp-14) 0 var(--sp-12)}.svc{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:26px;padding:46px;display:grid}.svc.flip .svc-art{order:2}.svc-art{background:linear-gradient(160deg,#fff7f9,#fdeef2);border:1px solid #fbe3ea;border-radius:18px;justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}.svc-art svg{width:100%;max-width:340px;height:auto}.a-pulse{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.svc:hover .a-pulse{animation:svcPulse 1.7s var(--ease) infinite}.svc:hover .a-rocket{animation:svcRocket 1.7s var(--ease) infinite}.svc:hover .a-dash{animation:1.1s linear infinite svcDash}.svc:hover .a-plane{animation:svcPlane 1.8s var(--ease) infinite}}@keyframes svcPulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes svcRocket{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes svcDash{to{stroke-dashoffset:-20px}}@keyframes svcPlane{0%,to{transform:translate(0)}50%{transform:translate(7px,-6px)}}@media (width<=1023px) and (prefers-reduced-motion:no-preference){.svc .a-pulse{animation:svcPulse 1.7s var(--ease) infinite}.svc .a-rocket{animation:svcRocket 1.7s var(--ease) infinite}.svc .a-dash{animation:1.1s linear infinite svcDash}.svc .a-plane{animation:svcPlane 1.8s var(--ease) infinite}}.svc .desc{color:var(--ink-2);font-size:var(--text-md);margin-top:var(--sp-4);max-width:54ch}.svc-bullets{gap:var(--sp-3) 28px;margin-top:var(--sp-6);grid-template-rows:repeat(2,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column}.svc-bullets.three{grid-template-rows:repeat(3,auto)}.svc .link{margin-top:26px}@media (width<=1023px){.hero .wrap{grid-template-columns:1fr;gap:10px}.hero-text{text-align:center}.hero h1,.hero .lede{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-divider{margin-left:auto;margin-right:auto}.chips{justify-content:center}.saas{height:380px;margin-top:20px}.svc{grid-template-columns:1fr;gap:28px;padding:30px}.svc.flip .svc-art{order:0}.svc-bullets{grid-template-columns:1fr;grid-auto-flow:row}.svc-bullets.three{grid-template-rows:auto}}@media (width<=767px){.wrap{padding:0 20px}.hero .wrap{padding-bottom:50px}.hero-cta{gap:16px}.chips{gap:18px}.saas{height:340px}.g-rev{width:200px}.g-code{width:240px}.g-side,.g-users{width:150px}.services{padding:60px 0 50px}}@media (width<=479px){.g-code{display:none}}
