@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--color-bg-primary:#0a0a0f;--color-bg-secondary:#12121a;--color-bg-tertiary:#1a1a26;--color-bg-elevated:#1e1e2e;--color-bg-glass:rgba(255,255,255,0.03);--color-bg-glass-hover:rgba(255,255,255,0.06);--color-surface:#16161e;--color-surface-hover:#1e1e28;--color-border:rgba(255,255,255,0.06);--color-border-hover:rgba(255,255,255,0.12);--color-text-primary:#f0f0f5;--color-text-secondary:#a0a0b4;--color-text-tertiary:#6b6b80;--color-text-inverse:#0a0a0f;--color-accent:#6366f1;--color-accent-light:#818cf8;--color-accent-dark:#4f46e5;--color-accent-glow:rgba(99,102,241,0.15);--color-accent-subtle:rgba(99,102,241,0.08);--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);--gradient-surface:linear-gradient(135deg,rgba(99,102,241,0.05),rgba(139,92,246,0.02));--gradient-glow:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(99,102,241,0.06),transparent 40%);--gradient-text:linear-gradient(135deg,#f0f0f5,#a0a0b4);--gradient-hero:linear-gradient(180deg,#6366f1,#8b5cf6 40%,#a855f7 70%,#c084fc);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Outfit",var(--font-sans);--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.05em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-width:1200px;--max-width-narrow:800px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 32px rgba(0,0,0,0.4);--shadow-xl:0 16px 48px rgba(0,0,0,0.5);--shadow-glow:0 0 40px rgba(99,102,241,0.15);--shadow-glow-lg:0 0 80px rgba(99,102,241,0.2);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--z-base:0;--z-elevated:10;--z-sticky:100;--z-overlay:1000;--z-modal:2000}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100dvh;overflow-x:hidden}a{color:var(--color-accent-light);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent)}img,svg{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}::selection{background:var(--color-accent);color:white}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-6)}.container--narrow{max-width:var(--max-width-narrow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.glass{background:var(--color-bg-glass);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out)}.glass:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.btn--primary{background:var(--gradient-primary);color:white;box-shadow:var(--shadow-md),var(--shadow-glow)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow-lg)}.btn--primary:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--ghost:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-hover)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--color-accent-subtle);color:var(--color-accent-light);border:1px solid rgba(99,102,241,.2)}.badge__dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:pulse 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fadeInUp .8s var(--ease-out) both}.animate-fade-in{animation:fadeIn .6s var(--ease-out) both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:var(--z-sticky);background:rgba(10,10,15,.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out)}.header__inner{justify-content:space-between;height:100%;max-width:100%;padding-inline:var(--space-8)}.header__inner,.header__logo{display:flex;align-items:center}.header__logo{gap:var(--space-3);text-decoration:none;color:var(--color-text-primary)}.header__logo-icon{width:32px;height:32px;background:var(--gradient-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-sm);color:white}.header__logo-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight)}.header__nav{display:flex;align-items:center;gap:var(--space-8);list-style:none}.header__nav a{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;transition:color var(--duration-fast) var(--ease-out)}.header__nav a:hover{color:var(--color-text-primary)}.header__actions{gap:var(--space-4)}.header__actions,.hero{display:flex;align-items:center}.hero{position:relative;padding-top:calc(var(--header-height) + var(--space-32));padding-bottom:var(--space-32);overflow:hidden;min-height:100dvh}.hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 8s ease-in-out infinite}.hero__orb--1{width:600px;height:600px;background:var(--color-accent);top:-200px;right:-100px;animation-delay:0s}.hero__orb--2{width:400px;height:400px;background:#8b5cf6;bottom:-100px;left:-100px;animation-delay:2s}.hero__orb--3{width:300px;height:300px;background:#a855f7;top:40%;left:50%;animation-delay:4s;opacity:.2}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.hero__content{text-align:center;max-width:800px;margin-inline:auto}.hero__title{font-family:var(--font-display);font-size:clamp(var(--text-4xl),6vw,var(--text-7xl));font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}.hero__title-gradient{background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 6s ease infinite}.hero__subtitle{font-size:clamp(var(--text-lg),2vw,var(--text-xl));color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:600px;margin-inline:auto;margin-bottom:var(--space-10)}.hero__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.hero__code{margin-top:var(--space-16);text-align:left;max-width:560px;margin-inline:auto}.hero__code-window{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.hero__code-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.hero__code-dot{width:10px;height:10px;border-radius:50%}.hero__code-dot--red{background:#ef4444}.hero__code-dot--yellow{background:#f59e0b}.hero__code-dot--green{background:#22c55e}.hero__code-body{padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.8;color:var(--color-text-secondary);overflow-x:auto}.hero__code-body .keyword{color:#c084fc}.hero__code-body .function{color:#818cf8}.hero__code-body .string{color:#22c55e}.hero__code-body .comment{color:var(--color-text-tertiary)}.features{padding:var(--space-32) 0;position:relative}.features__header{text-align:center;margin-bottom:var(--space-16)}.features__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:700;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.features__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:500px;margin-inline:auto}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.feature-card{padding:var(--space-8);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:0;background:var(--gradient-glow);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);pointer-events:none}.feature-card:hover:before{opacity:1}.feature-card__icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-accent-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);font-size:var(--text-2xl)}.feature-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-3)}.feature-card__description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.footer{padding:var(--space-12) 0;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer__copy{color:var(--color-text-tertiary);font-size:var(--text-sm)}.footer__links{display:flex;gap:var(--space-6);list-style:none}.footer__links a{color:var(--color-text-tertiary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out)}.footer__links a:hover{color:var(--color-text-primary)}@media (max-width:768px){.header__nav{display:none}.hero{padding-top:calc(var(--header-height) + var(--space-20));padding-bottom:var(--space-20)}.hero__code{margin-top:var(--space-10)}.features__grid{grid-template-columns:1fr}.footer__inner{flex-direction:column;text-align:center}}