.hero[data-astro-cid-qa5a3s54]{isolation:isolate;padding-block:clamp(2rem,5vw,3.5rem) clamp(2.5rem,7vw,4.5rem);position:relative;overflow:hidden}.shell[data-astro-cid-qa5a3s54]{width:100%;max-width:var(--measure-shell);margin-inline:auto;padding-inline:1rem}.hero-grid[data-astro-cid-qa5a3s54]{align-items:center;gap:2.5rem;display:grid}@media (width>=64rem){.hero-grid[data-astro-cid-qa5a3s54]{grid-template-columns:1.4fr 1fr}}.aurora[data-astro-cid-qa5a3s54]{z-index:-1;pointer-events:none;position:absolute;inset:-20% -30% 0;mask-image:linear-gradient(#0000 16%,#000 32% 60%,#0000)}.aurora[data-astro-cid-qa5a3s54] span[data-astro-cid-qa5a3s54]{filter:blur(60px);border-radius:50%;position:absolute}.a1[data-astro-cid-qa5a3s54]{aspect-ratio:1;background-color:var(--glow-1);width:70%;top:-10%;left:30%}.a2[data-astro-cid-qa5a3s54]{aspect-ratio:1;background-color:var(--glow-2);width:55%;top:30%;left:-5%}.status[data-astro-cid-qa5a3s54]{min-height:var(--spacing-tap);border:1px solid var(--line);background-color:var(--surface);box-shadow:var(--shadow);color:var(--fg);font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.02em;transition:border-color var(--dur-control) var(--ease-out), transform var(--dur-control) var(--ease-out);border-radius:999px;align-items:center;gap:.5rem;padding-inline:.875rem;text-decoration:none;display:inline-flex}.status[data-astro-cid-qa5a3s54]:hover{border-color:var(--acc-2)}.dot[data-astro-cid-qa5a3s54]{background-color:var(--acc-2);border-radius:50%;flex:none;width:.5rem;height:.5rem}.claim[data-astro-cid-qa5a3s54]{max-width:var(--measure-display);font-size:var(--step-7);font-variation-settings:"opsz" 96;letter-spacing:-.045em;text-wrap:pretty;margin:1.5rem 0 0;font-weight:750;line-height:1.02}.run[data-astro-cid-qa5a3s54]{color:var(--acc)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.run[data-astro-cid-qa5a3s54]{background-image:linear-gradient(100deg, var(--acc) 10%, var(--acc-2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}}.lead[data-astro-cid-qa5a3s54]{max-width:var(--measure-text);color:var(--muted);font-size:var(--step-4);margin:1.5rem 0 0;line-height:1.5}.actions[data-astro-cid-qa5a3s54]{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.emblem[data-astro-cid-qa5a3s54]{aspect-ratio:1.3;justify-self:center;width:min(15rem,70vw);position:relative}.emblem[data-astro-cid-qa5a3s54]:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:2.5rem 2.5rem;position:absolute;inset:-2.5rem -25%;mask-image:radial-gradient(closest-side,#000 35%,#0000)}.sq[data-astro-cid-qa5a3s54]{aspect-ratio:1;border:2px solid var(--fg);background-color:color-mix(in srgb, var(--surface) 55%, transparent);backdrop-filter:blur(6px);width:62%;transition:transform .35s var(--ease-out);border-radius:22%;position:absolute}.s1[data-astro-cid-qa5a3s54]{top:0;left:0}.s2[data-astro-cid-qa5a3s54]{border-color:var(--acc);bottom:0;right:0}.overlap[data-astro-cid-qa5a3s54]{background-image:linear-gradient(135deg, var(--acc), var(--acc-2));opacity:.85;width:24%;height:39%;transition:opacity .3s var(--ease-out), filter .3s var(--ease-out), transform .3s var(--ease-out);border-radius:.6rem;position:absolute;top:23%;left:38%}.services[data-astro-cid-qa5a3s54]{padding-block:clamp(2.5rem,7vw,4.5rem)}.services[data-astro-cid-qa5a3s54] h2[data-astro-cid-qa5a3s54]{font-size:var(--step-6);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.1}.bento[data-astro-cid-qa5a3s54]{grid-template-columns:1fr;gap:.875rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (width>=45rem){.bento[data-astro-cid-qa5a3s54]{grid-template-columns:repeat(2,1fr)}.tile-saas[data-astro-cid-qa5a3s54]{grid-row:span 2}.tile-exp[data-astro-cid-qa5a3s54]{grid-column:span 2}}@media (width>=64rem){.bento[data-astro-cid-qa5a3s54]{grid-template-columns:repeat(4,1fr)}.tile-saas[data-astro-cid-qa5a3s54]{grid-column:span 2}}.tile[data-astro-cid-qa5a3s54]{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);box-shadow:var(--shadow);align-content:start;gap:.5rem;padding:1.5rem;display:grid}.tile[data-astro-cid-qa5a3s54] h3[data-astro-cid-qa5a3s54]{font-size:var(--step-5);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.2}.tile[data-astro-cid-qa5a3s54] p[data-astro-cid-qa5a3s54]{color:var(--muted);margin:0}.icon[data-astro-cid-qa5a3s54]{border-radius:var(--radius-sm);background-color:var(--surface-2);width:2.5rem;height:2.5rem;color:var(--acc);place-items:center;margin-bottom:.5rem;display:grid}.icon[data-astro-cid-qa5a3s54] svg[data-astro-cid-qa5a3s54]{width:1.375rem;height:1.375rem}.tile-saas[data-astro-cid-qa5a3s54]{background-image:radial-gradient(120% 90% at 100% 0%, var(--glow-1), transparent 60%);scroll-margin-top:1rem}.tile[data-astro-cid-qa5a3s54] .products-lead[data-astro-cid-qa5a3s54]{color:var(--fg);font-size:var(--step-2);margin-top:.5rem}.products[data-astro-cid-qa5a3s54]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.product[data-astro-cid-qa5a3s54]{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface-2);min-height:3.25rem;color:var(--fg);transition:border-color var(--dur-control) var(--ease-out), transform var(--dur-control) var(--ease-out);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;text-decoration:none;display:flex}.product[data-astro-cid-qa5a3s54]:hover,.product[data-astro-cid-qa5a3s54]:active{border-color:var(--acc)}.product-name[data-astro-cid-qa5a3s54]{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.02em;font-weight:700}.product-meta[data-astro-cid-qa5a3s54]{color:var(--muted);font-family:var(--font-mono);font-size:var(--step-1);align-items:center;gap:.45rem;display:inline-flex}.product-out[data-astro-cid-qa5a3s54]{flex:none;width:.875rem;height:.875rem}@media (prefers-reduced-motion:no-preference){.status[data-astro-cid-qa5a3s54],.claim[data-astro-cid-qa5a3s54],.lead[data-astro-cid-qa5a3s54],.actions[data-astro-cid-qa5a3s54]{animation:rise var(--dur-arrive) var(--ease-out) backwards}.claim[data-astro-cid-qa5a3s54]{animation-delay:var(--stagger)}.lead[data-astro-cid-qa5a3s54]{animation-delay:calc(var(--stagger) * 2)}.actions[data-astro-cid-qa5a3s54]{animation-delay:calc(var(--stagger) * 3)}.s1[data-astro-cid-qa5a3s54]{animation:join-left .7s .15s var(--ease-out) backwards}.s2[data-astro-cid-qa5a3s54]{animation:join-right .7s .15s var(--ease-out) backwards}.overlap[data-astro-cid-qa5a3s54]{animation:.5s ease-out .6s backwards lit}.a1[data-astro-cid-qa5a3s54]{animation:18s ease-in-out infinite alternate drift-1}.a2[data-astro-cid-qa5a3s54]{animation:22s ease-in-out infinite alternate drift-2}.dot[data-astro-cid-qa5a3s54]{animation:2.4s ease-out infinite ping}.status[data-astro-cid-qa5a3s54]:hover{transform:translateY(-1px)}.product[data-astro-cid-qa5a3s54]:active{transform:scale(.98)}.hero[data-astro-cid-qa5a3s54]:has(.btn-primary:hover,.btn-primary:focus-visible) .overlap[data-astro-cid-qa5a3s54]{opacity:1;filter:saturate(1.4)brightness(1.15);transform:scale(1.08)}.hero[data-astro-cid-qa5a3s54]:has(.btn-primary:hover,.btn-primary:focus-visible) .s1[data-astro-cid-qa5a3s54]{transform:translate(6px,4px)}.hero[data-astro-cid-qa5a3s54]:has(.btn-primary:hover,.btn-primary:focus-visible) .s2[data-astro-cid-qa5a3s54]{transform:translate(-6px,-4px)}@supports (animation-timeline:view()){.bento[data-astro-cid-qa5a3s54]>li[data-astro-cid-qa5a3s54]{animation:linear both tile-in view();animation-range:entry entry 60%}.tile-saas[data-astro-cid-qa5a3s54]{scroll-margin-top:calc(1rem + 18px)}}}@media (prefers-reduced-motion:reduce){.hero[data-astro-cid-qa5a3s54]:has(.btn-primary:hover,.btn-primary:focus-visible) .overlap[data-astro-cid-qa5a3s54]{opacity:1}}@keyframes join-left{0%{opacity:0;transform:translate(-28px,-10px)}to{opacity:1;transform:none}}@keyframes join-right{0%{opacity:0;transform:translate(28px,10px)}to{opacity:1;transform:none}}@keyframes lit{0%{opacity:0}to{opacity:.85}}@keyframes drift-1{to{transform:translate(-12%,8%)scale(1.1)}}@keyframes drift-2{to{transform:translate(14%,-6%)scale(.95)}}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--acc-2) 60%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}@keyframes tile-in{0%{transform:translateY(18px)}to{transform:none}}
