.alf-site{--w-max:1120px;--w-gutter:clamp(20px, 5cqw, 48px);background:var(--w-bg);color:var(--w-fg);font-family:var(--w-font-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;font-size:1.0625rem;line-height:1.55;display:flex;position:relative;overflow-x:clip;container-type:inline-size}.alf-site>main{flex-direction:column;flex:1 0 auto;display:flex}.alf-site>main>section{width:100%}.alf-site[data-mode=preview]{min-height:0}.alf-site *,.alf-site :before,.alf-site :after{box-sizing:border-box}.alf-site :where(a){color:inherit;text-decoration:none}.alf-site :focus-visible{outline:2px solid var(--w-accent);outline-offset:3px;border-radius:6px}.alf-container{width:100%;max-width:var(--w-max);padding-inline:var(--w-gutter);margin-inline:auto}.alf-display{font-family:var(--w-font-display);font-weight:var(--w-display-weight);letter-spacing:var(--w-display-tracking);text-wrap:balance;line-height:1.02}.alf-h1{margin:0;font-size:clamp(2.5rem,5.6cqw,4.5rem)}.alf-h2{margin:0;font-size:clamp(1.9rem,3.4cqw,2.75rem);line-height:1.08}.alf-lede{color:var(--w-muted);text-wrap:pretty;max-width:34rem;margin:0;font-size:clamp(1.0625rem,1.4cqw,1.25rem);line-height:1.5}.alf-eyebrow{border:1px solid var(--w-accent-line);background:var(--w-accent-soft);color:var(--w-fg);letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.alf-eyebrow:before{content:"";background:var(--w-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--w-accent-soft);border-radius:999px}.alf-section-head{margin-inline:auto;text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:40rem;margin-bottom:clamp(32px,5cqw,56px);display:flex}.alf-section-head p{color:var(--w-muted);margin:0;font-size:1.0625rem}.alf-nav{z-index:30;background:var(--w-bg);border-bottom:1px solid var(--w-border);position:sticky;top:0}.alf-site[data-mode=preview] .alf-nav{z-index:10}.alf-nav-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.alf-nav-actions{flex:none;align-items:center;gap:10px;display:flex}.alf-brand{font-family:var(--w-font-display);letter-spacing:-.01em;align-items:center;gap:10px;min-width:0;font-size:1.0625rem;font-weight:700;display:inline-flex}.alf-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alf-logo{object-fit:cover;border-radius:9px;flex:none;width:32px;height:32px;box-shadow:0 1px 2px #0000001f}.alf-logo-fallback{background:var(--w-accent);width:32px;height:32px;color:var(--w-accent-fg);border-radius:9px;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.alf-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:.9375rem;font-weight:600;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.alf-site [data-inline-edit=true]{cursor:text;outline-offset:5px;border-radius:6px;outline:1px dashed #0000;transition:outline-color .14s,background-color .14s}.alf-site .alf-eyebrow[data-inline-edit=true]{border-radius:999px}.alf-site [data-inline-edit=true]:hover{outline-color:var(--w-accent-line)}.alf-site [data-inline-edit=true]:focus-visible{outline:2px solid var(--w-accent);background:var(--w-accent-soft)}.alf-editable-shell{display:contents}.alf-editable-shell[data-editing=true]{min-width:0;display:grid;position:relative}.alf-editable-shell[data-editing=true][data-inline-kind=inline]{width:fit-content;max-width:100%}.alf-editable-shell[data-editing=true]>[data-inline-edit=true],.alf-richtext-overlay{grid-area:1/1}.alf-editable-shell[data-editing=true]>[data-inline-edit=true]{visibility:hidden}.alf-richtext-overlay{z-index:3;min-width:0;color:inherit;position:relative}.alf-richtext-overlay .inline-richtext-editor,.alf-richtext-overlay .rich-text-editor-content,.alf-richtext-overlay .rich-text-editor-scale-layer{width:100%}.alf-richtext-overlay .rich-text-editor-content .ProseMirror{min-width:0}.alf-richtext-overlay .rich-text-editor-content .ProseMirror p{color:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;max-width:none;margin:0}.alf-text-mobile{display:none}@container (max-width:760px){.alf-text-desktop{display:none}.alf-text-mobile{display:inline}}.alf-element-active{border-radius:var(--w-radius);outline-offset:4px;outline:2px solid #2563eb}.alf-hero-visual.alf-element-active{outline:none}.alf-site[data-mode=preview] .alf-hero-visual,.alf-site[data-mode=preview] .alf-feature-media{cursor:grab}.alf-site[data-mode=preview] .alf-hero-visual:active,.alf-site[data-mode=preview] .alf-feature-media:active{cursor:grabbing}.alf-site button.alf-hero-visual,.alf-site button.alf-feature-media,.alf-site button.alf-badge{color:inherit;font:inherit;background:0 0;border:0;padding:0}.alf-site button.alf-badge{cursor:pointer}.alf-btn-primary{background:var(--w-accent);color:var(--w-accent-fg);box-shadow:0 8px 20px -10px var(--w-accent-glow)}.alf-btn-primary:hover{box-shadow:0 14px 28px -12px var(--w-accent-glow);transform:translateY(-1px)}.alf-btn-ghost{color:var(--w-fg);border-color:var(--w-border);background:0 0}.alf-btn-ghost:hover{background:var(--w-card)}.alf-badges{flex-wrap:wrap;gap:12px;display:flex}.alf-badge{border-radius:8px;height:52px;transition:transform .16s,opacity .16s;display:inline-block;overflow:hidden}.alf-badge:hover{transform:translateY(-1px)}.alf-badge[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.alf-badge img{width:auto;height:100%;display:block}.alf-hero{padding-block:clamp(56px,9cqw,120px) clamp(24px,5cqw,64px);position:relative;overflow:visible}.alf-hero-glow{pointer-events:none;z-index:0;position:absolute;inset:0}.alf-hero-glow:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, var(--w-accent-glow), transparent 70%);filter:blur(20px);opacity:.9;border-radius:999px;width:min(60cqw,720px);position:absolute;top:-20%;right:-10%}.alf-hero-glow:after{content:"";aspect-ratio:1;background:radial-gradient(closest-side, var(--w-accent-soft), transparent 70%);filter:blur(30px);border-radius:999px;width:min(50cqw,560px);position:absolute;bottom:-30%;left:-15%}.alf-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6cqw,72px);display:grid;position:relative}.alf-hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.alf-hero-visual{place-items:center;height:clamp(420px,52cqw,640px);min-height:420px;display:grid;position:relative}.alf-hero-stage{background:radial-gradient(ellipse at center, var(--w-accent-glow), transparent 68%);filter:blur(18px);opacity:.85;pointer-events:none;border-radius:999px;width:70%;height:22%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.alf-hero-canvas{position:absolute;inset:0}.alf-hero-canvas canvas{outline:none}.alf-download-overlay{z-index:10000;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.alf-download-overlay-contained{z-index:40;min-height:0;position:absolute;overflow:hidden}.alf-download-modal{border:1px solid var(--w-border);background:var(--w-bg);width:min(440px,100%);color:var(--w-fg);box-shadow:var(--w-shadow);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:30px;animation:.2s cubic-bezier(.16,1,.3,1) alf-download-modal-in;display:flex;position:relative}@keyframes alf-download-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.alf-download-modal{animation:none}}.alf-download-modal h2,.alf-download-modal p{margin:0}.alf-download-modal p{color:var(--w-muted)}.alf-download-close{background:var(--w-card);width:36px;height:36px;color:var(--w-fg);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.alf-download-close svg,.alf-download-icon svg{width:19px;height:19px}.alf-download-icon{background:var(--w-accent-soft);width:44px;height:44px;color:var(--w-accent);border-radius:14px;place-items:center;display:grid}.alf-qr-card{background:#fff;border-radius:18px;width:210px;padding:10px;box-shadow:inset 0 0 0 1px #0f172a14}.alf-qr-card img{width:100%;height:auto;display:block}.alf-download-modal .alf-badges{flex-wrap:nowrap;justify-content:center;width:100%}.alf-download-modal .alf-badge{flex:none;min-width:0;height:48px}.alf-download-modal .alf-badge img{width:auto;height:100%}.alf-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}.alf-footer-links svg{vertical-align:middle;width:20px;height:20px}.alf-features{padding-block:clamp(56px,8cqw,112px)}.alf-story{height:calc(var(--alf-stage-h,100vh) + (var(--alf-story-beats,1) - 1) * var(--alf-beat-h,90vh) + var(--alf-tail-h,80vh));margin-top:clamp(8px,2cqw,24px);position:relative}.alf-story-stage{top:var(--alf-nav-h,0px);height:var(--alf-stage-h,100vh);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:0;display:grid;position:sticky}.alf-story-rail{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:calc(24% + 60px);left:0}.alf-story-rail li{background:var(--w-border);border-radius:999px;width:6px;height:6px;transition:height .32s cubic-bezier(.2,.7,.2,1),background .32s}.alf-story-rail li.is-active{background:var(--w-accent);height:30px}.alf-story-copy{min-width:0;min-height:360px;position:relative}.alf-story-panel{opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;padding-left:30px;transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:24%;left:0;right:0;transform:translateY(26px)}.alf-story-panel.is-active{opacity:1;pointer-events:auto;transform:none}.alf-story-panel h3{margin:0;font-size:clamp(2rem,3.8cqw,3.35rem);line-height:1.04}.alf-story-panel p{color:var(--w-muted);max-width:31rem;margin:0;font-size:clamp(1rem,1.3cqw,1.15rem);line-height:1.65}.alf-story-device{min-width:0;height:100%;margin-right:calc(-1 * (max(0px, (100cqw - var(--w-max)) / 2) + var(--w-gutter)));position:relative;overflow:hidden}.alf-story-canvas{transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.alf-site[data-mode=preview] .alf-story-device:active .alf-story-canvas{transition:none}.alf-story-canvas canvas{outline:none}.alf-site[data-mode=preview] .alf-story-device{cursor:pointer}@container (max-width:760px){.alf-story-stage{grid-template-rows:minmax(0,1.15fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.alf-story-device{min-height:0;margin-right:calc(-1 * var(--w-gutter));margin-left:calc(-1 * var(--w-gutter));order:1}.alf-story-copy{order:2;min-height:220px;padding-bottom:24px}.alf-story-panel{padding-left:0;top:0}.alf-story-rail{flex-direction:row;top:auto;bottom:8px;left:50%;transform:translate(-50%)}.alf-story-rail li.is-active{width:30px;height:6px}}@media (prefers-reduced-motion:reduce){.alf-story-panel,.alf-story-rail li{transition:none}}.alf-feature-stories{flex-direction:column;gap:clamp(56px,9cqw,112px);display:flex}.alf-feature-story{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,7cqw,88px);min-height:520px;display:grid}.alf-feature-story:nth-child(2n) .alf-feature-copy{order:2}.alf-feature-story:nth-child(2n) .alf-feature-media{order:1}.alf-feature-copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.alf-feature-copy h3{margin:0;font-size:clamp(2rem,3.8cqw,3.35rem);line-height:1.04}.alf-feature-copy p{color:var(--w-muted);max-width:31rem;margin:0;font-size:clamp(1rem,1.3cqw,1.15rem);line-height:1.65}.alf-feature-media{min-width:0;height:clamp(390px,45cqw,520px);position:relative;overflow:hidden}.alf-feature-device-mount{position:absolute;inset:0}.alf-feature-icon{background:var(--w-accent-soft);width:44px;height:44px;color:var(--w-accent);border-radius:14px;place-items:center;display:grid}.alf-feature-icon svg{width:22px;height:22px}.alf-feature-canvas{position:absolute;inset:-3% -10% -43%}.alf-feature-canvas canvas{outline:none}.alf-showcase{background:var(--w-band);border-block:1px solid var(--w-border);padding-block:clamp(56px,8cqw,104px);overflow:hidden}.alf-marquee{gap:24px;width:max-content;padding-block:12px;display:flex}.alf-marquee-viewport{scrollbar-width:none;cursor:grab;width:100%;overflow:auto hidden}.alf-marquee-viewport::-webkit-scrollbar{display:none}.alf-marquee-viewport:active{cursor:grabbing}.alf-marquee-viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.alf-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-items:center;gap:22px;display:grid}.alf-showcase-flat{box-shadow:var(--w-shadow);background:var(--w-card);border-radius:18px;flex:none;overflow:hidden}.alf-showcase-flat img{width:auto;height:clamp(260px,28cqw,360px);display:block}.alf-showcase-grid .alf-showcase-flat img{width:100%;height:auto}.alf-cta{padding-block:clamp(56px,8cqw,112px)}.alf-cta-panel{border-radius:calc(var(--w-radius) + 8px);background:linear-gradient(135deg, var(--w-primary), color-mix(in srgb, var(--w-primary) 70%, var(--w-secondary)));color:var(--w-primary-fg);text-align:center;flex-direction:column;align-items:center;gap:24px;padding:clamp(40px,6cqw,72px) clamp(24px,5cqw,64px);display:flex;position:relative;overflow:hidden}.alf-cta-panel:before{content:"";background:radial-gradient(ellipse at bottom, var(--w-accent-glow), transparent 60%);pointer-events:none;height:120%;position:absolute;inset:auto -20% -60%}.alf-cta-panel>*{position:relative}.alf-cta-panel .alf-lede{color:color-mix(in srgb, var(--w-primary-fg) 78%, transparent);max-width:30rem}.alf-footer{border-top:1px solid var(--w-border);color:var(--w-muted);padding-block:32px 40px;font-size:.875rem}.alf-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.alf-footer-links{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.alf-footer-links a:hover{color:var(--w-fg)}.alf-doc{padding-block:clamp(40px,6cqw,80px) clamp(64px,8cqw,120px)}.alf-doc-inner{max-width:44rem}.alf-doc-inner h1{margin:0 0 8px;font-size:clamp(2rem,4cqw,3rem)}.alf-doc-meta{color:var(--w-muted);margin:0 0 40px;font-size:.9rem}.alf-prose h2{font-family:var(--w-font-display);letter-spacing:-.01em;margin:2em 0 .5em;font-size:1.35rem}.alf-prose h3{font-family:var(--w-font-display);margin:1.6em 0 .4em;font-size:1.1rem}.alf-prose h4{font-family:var(--w-font-display);margin:1.4em 0 .35em;font-size:1rem}.alf-prose hr{border:0;border-top:1px solid var(--w-border);margin:2em 0}.alf-prose p,.alf-prose li{color:color-mix(in srgb, var(--w-fg) 88%, var(--w-muted));line-height:1.7}.alf-prose p{margin:0 0 1em}.alf-prose ul,.alf-prose ol{margin:0 0 1em;padding-left:1.4em}.alf-prose ul{list-style:outside}.alf-prose ol{list-style:decimal}.alf-prose li{margin:.25em 0}.alf-prose a{color:var(--w-accent);text-underline-offset:3px;text-decoration:underline}.alf-prose code{background:var(--w-card);border:1px solid var(--w-border);border-radius:6px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.alf-empty-doc{border:1px dashed var(--w-border);border-radius:var(--w-radius);color:var(--w-muted);text-align:center;padding:32px}.alf-enter{opacity:0;animation:.72s cubic-bezier(.2,.7,.2,1) forwards alf-enter;animation-delay:var(--alf-delay,0s);transform:translateY(14px)}.alf-site[data-motion=on] .alf-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--alf-delay,0s);transform:translateY(22px)}.alf-site[data-motion=on] .alf-reveal.is-visible{opacity:1;transform:none}@keyframes alf-enter{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.alf-enter,.alf-reveal{opacity:1;transition:none;animation:none;transform:none}}@container (max-width:760px){.alf-hero{flex-direction:column;min-height:clamp(560px,200cqw,820px);padding-block:clamp(28px,8cqw,48px) 0;display:flex;overflow:hidden}.alf-hero-grid{flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:8px}.alf-hero-copy{align-items:flex-start}.alf-hero .alf-h1{font-size:clamp(2rem,9.4cqw,2.6rem)}.alf-hero .alf-lede{font-size:1rem;line-height:1.5}.alf-hero .alf-badges{flex-wrap:nowrap;gap:10px}.alf-hero .alf-badge{height:42px}.alf-cta-panel .alf-badges{flex-wrap:nowrap;justify-content:center;gap:8px;width:100%}.alf-cta-panel .alf-badge{flex:0 145px;min-width:0;height:auto}.alf-cta-panel .alf-badge img{width:100%;height:auto}.alf-hero-visual{height:auto;min-height:270px;margin-inline:calc(-1 * var(--w-gutter))}.alf-hero-visual .alf-hero-canvas{inset:-2% 0 -60%}.alf-hero-stage{display:none}.alf-hero-glow:before{opacity:.75;width:130cqw;inset:auto auto -30% 50%;transform:translate(-50%)}.alf-hero-glow:after{display:none}.alf-feature-story{grid-template-columns:1fr;min-height:0}.alf-feature-story:nth-child(2n) .alf-feature-copy,.alf-feature-story:nth-child(2n) .alf-feature-media{order:initial}.alf-feature-media{height:clamp(340px,76cqw,480px)}}@container (max-width:600px){.alf-nav-inner .alf-btn{height:38px;padding:0 14px;font-size:.875rem}.alf-feature-grid{grid-template-columns:1fr}.alf-hero-copy{gap:16px}}.alf-nav-cta-muted{opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;transform:translateY(-6px)}.alf-nav-inner .alf-btn{transition:opacity .22s,transform .22s,background-color .16s,box-shadow .16s}.alf-site[data-viewport=mobile] .alf-feature-grid{grid-template-columns:1fr}
