.a2s-parallax{--a2s-ink: #0b0f19;--a2s-navy: #0d1b2f;--a2s-brand: #2563eb;--a2s-brand-tint: #60a5fa;--a2s-cloud: #f8fafc;--a2s-slate: #475569;--a2s-code-bg: #0f172a;--a2s-line: #e2e8f0;--a2s-node-border: rgba(255, 255, 255, .08);--a2s-node-bg: rgba(255, 255, 255, .04)}:root{--a2s-ink: #0b0f19;--a2s-navy: #0d1b2f;--a2s-brand: #2563eb;--a2s-brand-tint: #60a5fa;--a2s-cloud: #f8fafc;--a2s-slate: #475569;--a2s-code-bg: #0f172a;--a2s-line: #e2e8f0;--a2s-node-border: rgba(255, 255, 255, .08);--a2s-node-bg: rgba(255, 255, 255, .04)}.a2s-parallax body{margin:0;background:var(--a2s-cloud);color:var(--a2s-ink);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.a2s-parallax main{margin:0;padding:0}.a2s-parallax body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(52rem 52rem at 10% 8%,rgba(37,99,235,.1),transparent 58%),radial-gradient(44rem 44rem at 90% 18%,rgba(5,150,105,.08),transparent 60%),radial-gradient(48rem 48rem at 85% 85%,rgba(37,99,235,.08),transparent 60%),radial-gradient(34rem 34rem at 5% 80%,rgba(5,150,105,.09),transparent 60%);background-attachment:fixed;background-size:cover}.a2s-btn:focus-visible,.a2s-nav__link:focus-visible,.a2s-stack__item:focus-visible,.a2s-story__node:focus-visible{outline:2px solid var(--a2s-brand);outline-offset:3px}.a2s-nav__menu:focus-visible{outline:2px solid var(--a2s-brand);outline-offset:3px}.a2s-center{margin-inline:auto;max-width:68rem;padding-inline:clamp(1.5rem,3vw,3rem)}.a2s-section{position:relative;isolation:isolate;padding-block:clamp(4rem,9vw,8rem);z-index:1}.a2s-eyebrow{color:var(--a2s-brand);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;font-weight:700;letter-spacing:.16em;line-height:1.3;margin-bottom:1rem;text-transform:uppercase}.a2s-eyebrow:before{content:"▹";margin-right:.55rem;opacity:.85}.a2s-heading{color:var(--a2s-ink);font-family:Archivo,Inter,sans-serif;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:650;font-stretch:110%;letter-spacing:-.03em;line-height:1.06;margin-bottom:1.25rem}.a2s-subhead{color:var(--a2s-slate);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;max-width:43rem}[data-reveal]{opacity:0;transform:translateY(1.25rem);transition:opacity .55s ease,transform .55s ease}[data-reveal].a2s-is-visible{opacity:1;transform:translateY(0)}[data-stagger-item]{opacity:0;transform:translateY(1.5rem);transition:opacity .55s ease,transform .55s ease}[data-stagger-item].a2s-is-visible{opacity:1;transform:translateY(0)}.a2s-hero{display:flex;align-items:center;justify-content:center;min-height:100svh;padding-block:clamp(5rem,10vw,10rem) 2.5rem;overflow:hidden}.a2s-hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.a2s-hero__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.a2s-hero__blob--blue{background:linear-gradient(145deg,var(--a2s-brand),#3b82f6)}.a2s-hero__blob--green{background:linear-gradient(145deg,#059669,#10b981)}.a2s-hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.a2s-hero__webgl-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.a2s-hero__content{position:relative;z-index:2;text-align:center;max-width:52rem;margin-inline:auto;padding:clamp(1.5rem,4vw,2.5rem);background:radial-gradient(110% 110% at center,rgba(255,255,255,.04) 0%,transparent 65%)}.a2s-hero h1{color:var(--a2s-ink);font-family:Archivo,Inter,sans-serif;font-size:clamp(2.7rem,7vw,6.2rem);font-weight:700;font-stretch:115%;letter-spacing:-.04em;line-height:1.02;margin:0 auto 1.5rem;text-shadow:0 1px 2px rgba(255,255,255,.7)}.a2s-hero .a2s-subhead{margin:0 auto 2.5rem;color:#1e293b;text-shadow:0 1px 1px rgba(255,255,255,.6)}.a2s-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.a2s-btn{align-items:center;border:1px solid transparent;border-radius:.85rem;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;min-height:3.1rem;padding:.7rem 1.4rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.a2s-btn:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 2px var(--a2s-brand)}.a2s-btn--primary{background:var(--a2s-brand);box-shadow:0 .7rem 1.6rem #2563eb4d;color:#fff}.a2s-btn--primary:hover{background:#1d4ed8}.a2s-btn--secondary{background:#ffffffc7;border-color:#011b372e;color:var(--a2s-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.a2s-btn--secondary:hover{background:#fff}.a2s-hero__scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.6;font-size:.8rem;color:var(--a2s-slate);pointer-events:none}.a2s-hero__scroll-hint .wheel{width:1.6rem;height:2.5rem;border:1.5px solid currentColor;border-radius:1rem}.a2s-hero__scroll-hint .wheel:after{content:"";display:block;width:.35rem;height:.45rem;margin:.35rem auto 0;border-radius:50%;background:currentColor;opacity:.7;animation:wheel-scroll .8s ease-in-out 0s infinite}@keyframes wheel-scroll{0%{transform:translateY(0);opacity:.7}to{transform:translateY(8px);opacity:0}}.a2s-story{background:var(--a2s-cloud)}.a2s-story__body{display:grid;gap:clamp(2rem,6vw,4.5rem);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.a2s-story__text{max-width:47rem}.a2s-story__text p{color:var(--a2s-slate);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.a2s-story__text p .a2s-highlight{color:var(--a2s-ink);font-weight:700;position:relative}.a2s-story__text p .a2s-highlight:after{content:attr(data-underline);position:absolute;left:0;bottom:-.12em;font-weight:400;color:var(--a2s-brand);text-decoration:underline;text-underline-offset:.35em;opacity:.45;pointer-events:none}.a2s-story__visual{position:sticky;top:clamp(2rem,6vw,4rem);align-self:start;height:min(36rem,65svh);overflow:hidden;border-radius:1.5rem;background:linear-gradient(145deg,var(--a2s-ink),var(--a2s-navy));box-shadow:0 2rem 5rem #011b371f}.a2s-story__canvas{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.a2s-story__visual-inner{position:relative;z-index:1}.a2s-story__label{color:var(--a2s-slate);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;text-align:center;margin-bottom:2.5rem}.a2s-story__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:28rem;margin-inline:auto}.a2s-story__node{background:var(--a2s-node-bg);border:1px solid var(--a2s-node-border);border-radius:.7rem;padding:1.1rem;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.a2s-story__node .a2s-story__node-name{color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600}.a2s-story__node__dot{display:block;width:.5rem;height:.5rem;margin:0 auto .4rem;border-radius:50%}.a2s-story__node__dot--blue{background:#60a5fa99;box-shadow:0 0 8px #60a5facc}.a2s-story__node__dot--green{background:#22c55eb3;box-shadow:0 0 8px #22c55ee6}.a2s-story__particle{position:absolute;border-radius:3px;background:#60a5fa8c;box-shadow:0 0 6px #60a5fab3}.a2s-story__particle--blue{background:#60a5faa6;box-shadow:0 0 8px #60a5facc}.a2s-header{position:fixed;top:0;left:0;width:100%;z-index:40;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}.a2s-header.a2s-header--scrolled{background:#ffffffc7;border-bottom:1px solid rgba(1,27,55,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.a2s-header:not(.a2s-header--scrolled){background:transparent}.a2s-nav{border-bottom:1px solid transparent}.a2s-nav__wrap{display:flex;align-items:center;justify-content:space-between;margin-inline:auto;max-width:68rem;padding:.85rem clamp(1.5rem,3vw,3rem)}.a2s-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.a2s-logo__mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.6rem;background:var(--a2s-brand);color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;font-weight:700}.a2s-logo__word{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;color:var(--a2s-ink)}.a2s-logo__word .a2s-logo__accent{color:var(--a2s-brand-tint)}.a2s-nav__links{display:flex;align-items:center}.a2s-nav__link{color:var(--a2s-ink);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s ease}.a2s-nav__link+.a2s-nav__link{margin-left:1.5rem}.a2s-nav__link:hover{color:var(--a2s-brand)}.a2s-nav__menu{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:.3rem;padding:.4rem}.a2s-nav__menu-bar,.a2s-nav__menu-bar:before,.a2s-nav__menu-bar:after{display:block;width:1.7rem;height:2px;background:var(--a2s-ink);border-radius:2px}.a2s-nav__menu-bar:before,.a2s-nav__menu-bar:after{content:"";display:block}.a2s-header--hero .a2s-nav__link,.a2s-header--hero .a2s-logo__word,.a2s-header--hero .a2s-logo__mark{color:#fff}.a2s-header--hero .a2s-nav__menu-bar,.a2s-header--hero .a2s-nav__menu-bar:before,.a2s-header--hero .a2s-nav__menu-bar:after{background:#fff}.a2s-header--hero .a2s-nav__link:hover,.a2s-header--hero .a2s-logo__word:hover .a2s-logo__accent{color:var(--a2s-brand-tint)}@media(max-width:48rem){.a2s-nav__links{position:absolute;top:100%;right:1.5rem;flex-direction:column;gap:.15rem;width:max-content;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.5rem;border:1px solid rgba(1,27,55,.12);border-radius:.7rem;box-shadow:0 1rem 2rem #0000001f;opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:opacity .25s ease,transform .25s ease}.a2s-nav__links.a2s-nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.a2s-header .a2s-nav .a2s-nav__links .a2s-nav__link{align-self:stretch;display:flex;align-items:center;justify-content:flex-start;min-height:2.75rem;padding-inline:.75rem;margin-left:0;color:var(--a2s-ink);white-space:nowrap}.a2s-header .a2s-nav .a2s-nav__links .a2s-nav__link:hover{color:var(--a2s-brand)}.a2s-nav__menu{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem}}.a2s-features{background:linear-gradient(165deg,#f1f5f9,#e2e8f0 55%,#f8fafc)}.a2s-feature-grid{display:grid;gap:clamp(1.75rem,3vw,3rem);grid-template-columns:repeat(3,minmax(0,1fr))}.a2s-feature{position:relative;background:#ffffffb8;border:1px solid rgba(37,99,235,.12);border-radius:1.4rem;padding:clamp(1.75rem,3vw,2.5rem);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.a2s-feature:hover{transform:translateY(-6px);box-shadow:0 2.5rem 4rem #011b3714;border-color:#2563eb47}.a2s-feature__icon{align-items:center;background:#2563eb1f;border-radius:.8rem;display:inline-flex;height:3rem;justify-content:center;margin-bottom:1.25rem;width:3rem}.a2s-feature__icon svg{height:1.4rem;width:1.4rem;color:var(--a2s-brand)}.a2s-feature h3{color:var(--a2s-ink);font-family:Archivo,Inter,sans-serif;font-size:1.2rem;font-weight:650;font-stretch:108%;margin-bottom:.65rem}.a2s-feature p{color:var(--a2s-slate);font-size:.95rem;line-height:1.6}.a2s-demo{background:var(--a2s-code-bg);color:#e2e8f0;overflow:hidden}.a2s-demo__frame{max-width:56rem;margin-inline:auto;border-radius:.9rem;background:#0f172a;border:1px solid #1e293b;box-shadow:0 3rem 6rem #00000059;overflow:hidden}.a2s-demo__header{align-items:center;display:flex;gap:.5rem;padding:.75rem 1rem;background:#1e293b;border-bottom:1px solid #334159}.a2s-demo__dots{display:flex;gap:.4rem}.a2s-demo__dot{width:.7rem;height:.7rem;border-radius:50%;background:#ef4444}.a2s-demo__dot:nth-child(2){background:#eab308}.a2s-demo__dot:nth-child(3){background:#22c55e}.a2s-demo__path{color:#94a3b8;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;margin-left:auto}.a2s-demo__code{padding:clamp(1.4rem,3vw,2.2rem);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.55;overflow:hidden}.a2s-demo__line{display:block;opacity:0;transform:translateY(1rem);transition:opacity .4s ease,transform .4s ease}.a2s-demo__line--visible{opacity:1;transform:translateY(0)}.a2s-demo__line .a2s-token-keyword{color:#c084fc}.a2s-demo__line .a2s-token-string{color:#86efac}.a2s-demo__line .a2s-token-comment{color:#64748b;font-style:italic}.a2s-demo__line .a2s-token-func{color:#7dd3fc}.a2s-demo__line .a2s-token-num{color:#fbbf24}.a2s-stack{background:var(--a2s-cloud)}.a2s-stack__grid{display:grid;gap:clamp(1.25rem,2.5vw,2.5rem);grid-template-columns:repeat(6,minmax(0,1fr))}.a2s-stack__item{display:flex;align-items:center;justify-content:center;padding:1.1rem;border-radius:.9rem;background:#ffffffc7;border:1px solid rgba(1,27,55,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--a2s-slate);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease;min-height:4.2rem}.a2s-stack__item:hover{background:#fff;border-color:#2563eb3d;transform:translateY(-4px)}.a2s-cta__actions{margin-top:2.5rem}.a2s-cta{background:linear-gradient(135deg,var(--a2s-navy) 0%,var(--a2s-ink) 100%);color:#fff;text-align:center;padding-block:clamp(5rem,11vw,9rem)}.a2s-cta .a2s-eyebrow:before{color:var(--a2s-brand-tint)}.a2s-cta .a2s-heading{color:#fff}.a2s-cta .a2s-subhead{color:#cbd5e1}.a2s-progress{position:fixed;top:0;left:0;height:2.5px;background:var(--a2s-brand);transform-origin:0;z-index:50}@media(prefers-reduced-motion:reduce){.a2s-btn:hover,.a2s-feature:hover,.a2s-stack__item:hover{transform:none}.a2s-hero__canvas{display:none}[data-reveal],[data-stagger-item],.a2s-demo__line{opacity:1;transform:none}.a2s-progress{display:none}}@media(max-width:48rem){.a2s-story__body{grid-template-columns:1fr}.a2s-feature-grid{grid-template-columns:repeat(2,1fr)}.a2s-hero__actions{flex-direction:column;align-items:center}.a2s-hero h1{font-size:clamp(2.2rem,8vw,3.6rem)}.a2s-stack__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px)and (prefers-color-scheme:dark){.a2s-header:not(.a2s-header--scrolled) .a2s-nav__link,.a2s-header:not(.a2s-header--scrolled) .a2s-logo__word,.a2s-header:not(.a2s-header--scrolled) .a2s-nav__menu-bar{color:#fff}}@media(max-width:38rem){.a2s-feature-grid{grid-template-columns:1fr}.a2s-stack__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:23rem){.a2s-nav__wrap{padding-inline:1rem}.a2s-logo__word{font-size:1.1rem}.a2s-nav__links{right:1rem}.a2s-stack__grid{grid-template-columns:1fr}}
