.ez-landing{--bg:#f4f2fb;--surface:#fff;--surface-2:#f3f0fb;--line:#e5e0f3;--ink:#1c1530;--muted:#5f5978;--faint:#8b87a0;--accent:#6d28d9;--accent-2:#7c3aed;--accent-3:#8b5cf6;--accent-soft:#ede7fb;--on-accent:#fff;--grad:linear-gradient(120deg,#7c3aed,#a78bfa 60%,#6d28d9);--font-display:var(--font-bricolage),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:transparent;color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}.ez-landing .ez-display,.ez-landing h1,.ez-landing h2,.ez-landing h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.08;text-wrap:balance;color:var(--ink)}.ez-landing .ez-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ez-landing .ez-wm{white-space:nowrap}.ez-landing .ez-wm-ez,.ez-landing .ez-wm-tu{background:linear-gradient(120deg,#6d28d9,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.ez-hero-content .ez-wm-ez,.ez-hero-content .ez-wm-tu{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff}.ez-landing .ez-wm-footer .ez-wm-ez,.ez-landing .ez-wm-footer .ez-wm-tu{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#c4b5fd}.ez-landing .ez-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.ez-landing .ez-muted{color:var(--muted)}.ez-landing .ez-btn-primary{background:var(--grad);color:var(--on-accent);border:1px solid transparent;border-radius:999px;box-shadow:0 10px 30px rgba(124,58,237,.28);transition:transform .18s ease,box-shadow .18s ease}.ez-landing .ez-btn-primary:hover{background:var(--grad);color:var(--on-accent);transform:translateY(-2px);box-shadow:0 16px 42px rgba(124,58,237,.42)}.ez-landing .ez-btn-ghost{background:rgba(124,58,237,.06);color:var(--accent);border:1px solid var(--line);border-radius:999px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ez-landing .ez-btn-ghost:hover{background:rgba(124,58,237,.12);color:var(--accent);border-color:var(--accent-3);transform:translateY(-2px)}.ez-landing .ez-btn-on-violet{background:hsla(0,0%,100%,.14);color:var(--on-accent);border:1px solid hsla(0,0%,100%,.5);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .18s ease,background .18s ease}.ez-landing .ez-btn-on-violet:hover{background:hsla(0,0%,100%,.24);color:var(--on-accent);transform:translateY(-2px)}.ez-landing .ez-btn-white{background:#fff;color:var(--accent);border:1px solid transparent;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease}.ez-landing .ez-btn-white:hover{background:#fff;color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.2)}.ez-landing .ez-nav{position:fixed;top:0;left:0;right:0;z-index:60;border-bottom:1px solid transparent;background:transparent;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease}.ez-landing .ez-nav.scrolled{background:rgba(247,245,253,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(124,58,237,.08)}.ez-landing .ez-nav .ez-lang-btn,.ez-landing .ez-nav .ez-lang-btn:active,.ez-landing .ez-nav .ez-lang-btn:focus,.ez-landing .ez-nav .ez-lang-btn:hover,.ez-landing .ez-nav .ez-lang-btn[data-state=open]{background:var(--accent-soft);border:1px solid transparent;color:var(--muted);box-shadow:none;outline:none;--tw-ring-shadow:0 0 #0000;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-offset-width:0px;transition:background .18s ease,color .18s ease,transform .18s ease}.ez-landing .ez-nav .ez-lang-btn:hover{background:#e3dafa;color:var(--ink);transform:translateY(-1px)}.ez-landing .ez-nav .ez-lang-btn svg{color:currentColor}.ez-landing .ez-nav .ez-lang-btn:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px;box-shadow:none}.ez-landing .ez-nav-divider{width:1px;height:22px;flex:0 0 auto;background:var(--line);border-radius:1px}.ez-landing .ez-nav.scrolled .ez-nav-divider{background:var(--accent-soft)}.ez-landing .ez-section{position:relative;padding:88px 0}@media (max-width:767px){.ez-landing .ez-section{padding:56px 0}}.ez-landing .ez-section-tint{background:linear-gradient(180deg,rgba(237,231,251,.5),rgba(243,240,251,.2))}.ez-landing .ez-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.ez-landing .ez-section-head{max-width:680px;margin:0 auto 40px;text-align:center}@media (max-width:767px){.ez-landing .ez-section-head{margin:0 auto 28px}}.ez-landing .ez-glass{background:hsla(0,0%,100%,.85);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 34px rgba(124,58,237,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ez-landing .ez-glass-hover:hover{transform:translateY(-6px);border-color:var(--accent-3);box-shadow:0 20px 54px rgba(124,58,237,.2)}.ez-landing .ez-ic{width:52px;height:52px;border-radius:14px;background:var(--accent-soft);border:1px solid var(--line);display:grid;place-items:center}.ez-landing .ez-ic svg{color:var(--accent)}.ez-landing .ez-step-n{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.12em}.ez-landing .ez-stat-panel{background:var(--grad);border:1px solid transparent;border-radius:26px;padding:48px 32px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(124,58,237,.3)}.ez-landing .ez-stat-num{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4vw,46px);line-height:1;color:#fff}.ez-landing .ez-tilt{transform-style:preserve-3d;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;will-change:transform}.ez-landing .ez-tilt:hover{transform:perspective(1000px) rotateX(3deg) rotateY(-4deg) translateY(-6px);border-color:var(--accent-3);box-shadow:0 26px 70px rgba(124,58,237,.24)}.ez-landing .ez-video-slot{position:relative;border:1px dashed var(--accent-3);border-radius:16px;background:radial-gradient(120% 120% at 50% 0,rgba(124,58,237,.1),transparent 60%),var(--surface-2);overflow:hidden}.ez-landing .ez-cta{position:relative;overflow:hidden;border-radius:28px;border:1px solid transparent;background:var(--grad);padding:64px 40px;text-align:center;box-shadow:0 26px 70px rgba(124,58,237,.32)}.ez-landing .ez-cta:before{content:"";position:absolute;top:-45%;left:50%;transform:translateX(-50%);width:640px;height:640px;background:radial-gradient(circle,hsla(0,0%,100%,.22),transparent 60%);pointer-events:none}.ez-landing .ez-cta-float{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.5);opacity:.35;filter:blur(1px);animation:ezFloat 6s ease-in-out infinite;pointer-events:none}@keyframes ezFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.ez-landing .ez-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#7c3aed,#a78bfa 55%,#6d28d9)}.ez-landing .ez-hero-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.ez-landing .ez-hero-scrim{background:radial-gradient(52% 48% at 50% 48%,rgba(38,12,86,.62),rgba(38,12,86,.28) 55%,transparent 74%),linear-gradient(180deg,rgba(124,58,237,.28),rgba(109,40,217,.5))}.ez-landing .ez-hero-inner{position:relative;z-index:3;width:100%;max-width:900px;text-align:center;color:#fff;padding:96px 24px 48px;text-shadow:0 1px 14px rgba(26,8,56,.5)}.ez-landing .ez-hero-inner h1,.ez-landing .ez-hero-inner h2,.ez-landing .ez-hero-inner h3{color:#fff}.ez-landing .ez-hero-inner button{text-shadow:none}@media (max-width:767px){.ez-landing .ez-hero-inner{padding:88px 20px 40px}}.ez-hero-scroll{position:relative}.ez-hero-scroll,.ez-hero-sticky{height:100vh;height:100svh;background:linear-gradient(135deg,#7c3aed,#a78bfa 55%,#6d28d9)}.ez-hero-sticky{position:sticky;top:0;overflow:hidden}.ez-hero-canvas{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.ez-landing .ez-hero-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(46% 42% at 50% 50%,rgba(24,8,54,.62),rgba(24,8,54,.3) 50%,transparent 72%)}.ez-hero-content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;color:#fff;will-change:opacity,transform;text-shadow:0 1px 14px rgba(20,6,46,.55)}.ez-hero-content h1,.ez-hero-content h2,.ez-hero-content h3{color:#fff}.ez-hero-content button{text-shadow:none}.ez-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;color:hsla(0,0%,100%,.85);font-size:12px;letter-spacing:.16em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;animation:ezBob 2s ease-in-out infinite}.ez-scroll-hint .ez-scroll-line{width:1px;height:34px;background:linear-gradient(hsla(0,0%,100%,.9),transparent)}@keyframes ezBob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.ez-landing .ez-vid{position:relative;width:100%;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 120% at 50% 0,rgba(124,58,237,.12),transparent 60%),var(--surface-2);box-shadow:0 18px 48px rgba(124,58,237,.22);isolation:isolate}.ez-landing .ez-vid:after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5);pointer-events:none;z-index:2}.ez-landing .ez-vid-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;z-index:1}.ez-landing .ez-cta .ez-vid{border-color:hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.1);box-shadow:0 22px 60px rgba(60,12,120,.4)}.ez-landing .ez-cta .ez-vid:after{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35)}.ez-landing .ez-hiw{position:relative}.ez-landing .ez-hiw-line{display:none}@media (min-width:768px){.ez-landing .ez-hiw-line{display:block;position:absolute;top:46px;left:16.66%;right:16.66%;height:2px;background:linear-gradient(90deg,rgba(124,58,237,.15),var(--accent-3),rgba(124,58,237,.15));z-index:0}}.ez-landing .ez-hiw-step{position:relative;z-index:1;text-align:center}.ez-landing .ez-hiw-tile{width:92px;height:92px;border-radius:24px;margin:0 auto 20px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 16px 40px rgba(124,58,237,.32);position:relative;transition:transform .3s ease,box-shadow .3s ease}.ez-landing .ez-hiw-step:hover .ez-hiw-tile{transform:translateY(-6px) scale(1.04);box-shadow:0 22px 54px rgba(124,58,237,.42)}.ez-landing .ez-hiw-tile svg{width:38px;height:38px}.ez-landing .ez-hiw-badge{position:absolute;top:-10px;right:-10px;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#fff;color:var(--accent);border:1px solid var(--line);font-family:var(--font-display);font-weight:800;font-size:14px;display:grid;place-items:center;box-shadow:0 6px 16px rgba(124,58,237,.2)}@keyframes ezPulseTile{0%,to{box-shadow:0 16px 40px rgba(124,58,237,.32)}50%{box-shadow:0 16px 52px rgba(124,58,237,.5)}}.ez-landing .ez-hiw-tile{animation:ezPulseTile 4s ease-in-out infinite}.ez-hero-content:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,92vw);height:min(620px,78vh);background:radial-gradient(60% 55% at 50% 50%,rgba(46,16,101,.55),rgba(46,16,101,.32) 45%,transparent 72%);filter:blur(6px);z-index:-1;pointer-events:none}.ez-hero-content>*{position:relative;z-index:1}.ez-landing .ez-minirow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ez-landing .ez-footer{border-top:1px solid var(--line);background:#ece8f8}.ez-landing .ez-choose-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}@media (min-width:640px){.ez-landing .ez-choose-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}}@media (min-width:1024px){.ez-landing .ez-choose-grid{grid-template-columns:repeat(3,1fr)}}.ez-landing .ez-choose-card{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:28px 24px}.ez-landing .ez-choose-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--ink);margin:16px 0 8px}.ez-landing .ez-choose-desc{font-size:.9rem;line-height:1.6;margin:0}.ez-landing .ez-choose-ic{width:52px;height:52px;border-radius:14px;background:var(--grad);display:grid;place-items:center;flex-shrink:0;box-shadow:0 8px 20px rgba(124,58,237,.28)}.ez-landing .ez-choose-ic svg{color:#fff}.ez-landing .ez-choose-featured{display:flex;align-items:center;gap:22px;padding:28px 32px}.ez-landing .ez-choose-ic-lg{width:64px;height:64px;border-radius:18px}.ez-landing .ez-choose-featured-body{flex:1 1 auto;min-width:0}.ez-landing .ez-choose-featured .ez-choose-title{margin-top:0}@media (max-width:639px){.ez-landing .ez-choose-featured{flex-direction:column;align-items:flex-start;gap:16px}}.ez-landing .ez-vid-ai .ez-vid-media{-o-object-position:center 22%;object-position:center 22%}.ez-landing .ez-vid-ai:before{content:"";position:absolute;left:0;right:0;bottom:0;height:26%;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(20,6,46,.28),transparent)}@media (hover:none){.ez-landing .ez-glass-hover:hover,.ez-landing .ez-tilt:hover{transform:none;border-color:var(--line);box-shadow:0 10px 34px rgba(124,58,237,.08)}}@media (prefers-reduced-motion:reduce){.ez-landing .ez-cta-float,.ez-landing .ez-hiw-tile,.ez-scroll-hint{animation:none}.ez-landing .ez-tilt:hover{transform:translateY(-4px)}}.ez-landing footer h2,.ez-landing footer h3{color:#fff}.ez-landing footer h3 svg{color:#c4b5fd;flex:0 0 auto}.ez-app-modal{overflow:hidden;border:1px solid hsla(0,0%,100%,.14);border-radius:24px;padding:40px 32px 34px;text-align:center;background:linear-gradient(150deg,#4c1d95,#6d28d9 48%,#7c3aed);box-shadow:0 30px 80px rgba(76,29,149,.5);color:#fff;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ez-app-modal-glow{content:"";position:absolute;top:-55%;left:50%;transform:translateX(-50%);width:560px;height:560px;max-width:140%;background:radial-gradient(circle,hsla(0,0%,100%,.22),transparent 62%);pointer-events:none}.ez-app-modal>button[type=button]{color:#fff;opacity:.85;z-index:2}.ez-app-modal>button[type=button]:hover{opacity:1}.ez-app-modal-head{position:relative;z-index:1;gap:12px}.ez-app-modal-title{font-family:var(--font-bricolage),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(22px,5vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff;text-align:center}.ez-app-modal-sub{font-size:15px;line-height:1.55;color:hsla(0,0%,100%,.9);max-width:34rem;margin:0 auto;text-align:center}.ez-store-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}.ez-store-badge{display:inline-flex;align-items:center;gap:10px;min-width:168px;padding:10px 16px;border-radius:12px;background:#000;border:1px solid hsla(0,0%,100%,.28);color:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ez-store-badge:hover{transform:translateY(-2px);background:#0a0a0a;box-shadow:0 12px 30px rgba(0,0,0,.4)}.ez-store-badge:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.ez-store-badge-ic{width:26px;height:26px;flex:0 0 auto;color:#fff}.ez-store-badge-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.ez-store-badge-small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.82)}.ez-store-badge-big{font-size:17px;font-weight:600;color:#fff}@media (max-width:400px){.ez-store-badge{min-width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.ez-store-badge:hover{transform:none}}.ez-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.ez-reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ez-reveal{opacity:1;transform:none;transition:none}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin 20s linear infinite}}.card{padding:2em}.read-the-docs{color:#888}.animated-free-badge{position:relative;overflow:hidden;animation:continuousPulse 3s ease-in-out infinite}.animated-free-badge.entrance{animation:entrance 1s ease-out}@keyframes entrance{0%{opacity:0;transform:translateY(20px) scale(.8)}50%{opacity:.8;transform:translateY(-5px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes continuousPulse{0%,to{transform:scale(1);box-shadow:0 4px 6px -1px rgba(59,130,246,.1),0 2px 4px -1px rgba(59,130,246,.06)}50%{transform:scale(1.02);box-shadow:0 8px 15px -3px rgba(59,130,246,.2),0 4px 6px -2px rgba(59,130,246,.1)}}.animated-free-badge:hover{box-shadow:0 0 20px rgba(59,130,246,.3),0 0 40px rgba(147,51,234,.2),0 0 60px rgba(16,185,129,.1)}.animated-free-badge .char{display:inline-block;transition:all .3s ease;opacity:1;transform:translateY(0) rotateX(0deg)}.animated-free-badge:hover .char{animation:bounce .6s ease-in-out}@keyframes charEntrance{0%{opacity:0;transform:translateY(20px) rotateX(90deg)}to{opacity:1;transform:translateY(0) rotateX(0deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.animated-free-badge .icon-pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animated-free-badge.rainbow-border{background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b,#ef4444,#10b981,#3b82f6);background-size:400% 400%;animation:rainbowShift 3s ease-in-out infinite}@keyframes rainbowShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animated-free-badge.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animated-free-badge .sparkle{position:absolute;width:4px;height:4px;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#10b981);border-radius:50%;animation:sparkle 1.5s linear infinite}@keyframes sparkle{0%{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}@media (max-width:768px){.animated-free-badge{font-size:11px}.animated-free-badge .char{animation-duration:.4s}}@media (prefers-reduced-motion:reduce){.animated-free-badge,.animated-free-badge .char,.animated-free-badge .icon-pulse,.animated-free-badge .sparkle{animation:none}.animated-free-badge:hover{transform:none}}body{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}