:root{--color-primary: #655AFF;--color-primary-hover: #5248e6;--color-primary-light: #9d8fff;--color-accent: #59BFFF;--color-accent-hover: #4aafef;--color-mint: #5EE7C1;--color-mint-hover: #3dd6ac;--color-mint-soft: rgba(94, 231, 193, .12);--color-accent-pop: var(--color-mint);--color-accent-pop-hover: var(--color-mint-hover);--gradient-brand: linear-gradient(135deg, #9d8fff 0%, #7aa9ff 55%, #5EE7C1 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(157, 143, 255, .14), rgba(94, 231, 193, .1));--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, .04) 0%, rgba(255, 255, 255, .015) 100%);--color-bg-dark: #0f1419;--color-bg-dark-2: #151b22;--color-bg-dark-3: #1b222c;--color-bg-white: #ffffff;--color-bg-light: #FCFBFA;--color-bg-muted: #f9fafb;--color-bg-gray: #f3f4f6;--color-text-primary: #000000;--color-text-heading: #1f2937;--color-text-body: #374151;--color-text-muted: #6b7280;--color-text-light: #9ca3af;--color-text-white: #ffffff;--color-text-on-dark: #e7ebf0;--color-text-on-dark-muted: #9aa3ae;--color-border: #e5e7eb;--color-border-muted: rgba(75, 85, 99, .2);--color-border-on-dark: rgba(255, 255, 255, .08);--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--font-family-base: "Inter", sans-serif;--font-weight-thin: 200;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 3.5rem;--font-size-7xl: 4.5rem;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--container-max-width: 1200px;--container-max-width-narrow: 920px;--container-padding: 2rem;--section-padding-y: 6rem;--section-padding-y-lg: 7.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-glass-button: rgba(242, 242, 242, .5) 0px 0px 22px 0px inset, rgb(187, 97, 251) 2px 2px 1px -2px inset, rgb(187, 97, 251) -12px -12px 6px -14px inset, rgb(51, 142, 248) 16px 16px 9px -18px inset;--shadow-glow: 0 0 20px rgba(101, 90, 255, .3), 0 0 40px rgba(51, 142, 248, .2), 0 0 60px rgba(187, 97, 251, .1);--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 32px -14px rgba(0, 0, 0, .6);--shadow-card-hover: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 18px 42px -14px rgba(94, 231, 193, .18);--shadow-cta: 0 1px 0 rgba(255, 255, 255, .15) inset, 0 10px 28px -10px rgba(101, 90, 255, .55);--shadow-cta-hover: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 14px 36px -10px rgba(94, 231, 193, .5);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-reveal: 1.5s cubic-bezier(.25, .46, .45, .94);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 1000;--z-modal: 10000;--bg-dot-pattern: radial-gradient(circle, rgba(255, 255, 255, .06) .75px, transparent .75px);--bg-dot-pattern-size: 14px 14px;--bg-ambient-glow: radial-gradient(600px 320px at 18% 0%, rgba(101, 90, 255, .22), transparent 70%), radial-gradient(520px 280px at 90% 12%, rgba(94, 231, 193, .16), transparent 72%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{font-family:var(--font-family-base, "Inter", sans-serif);min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;line-height:var(--line-height-tight)}p{overflow-wrap:break-word;line-height:var(--line-height-relaxed)}.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}.container{width:100%;max-width:var(--container-max-width-narrow);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}html,body{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}body{font-size:var(--font-size-base);letter-spacing:-.005em}a{color:var(--color-mint);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}::selection{background:#5ee7c159;color:var(--color-text-white)}.pill{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:3px 10px;border-radius:var(--radius-pill);background:#59bfff1a;color:var(--color-accent);letter-spacing:.02em;border:1px solid rgba(89,191,255,.18)}.pill--primary{background:#655aff1a;color:var(--color-primary-light);border-color:#655aff38}.pill--mint{background:var(--color-mint-soft);color:var(--color-mint);border-color:#5ee7c140}.pill--muted{background:#ffffff0a;color:var(--color-text-on-dark-muted);border-color:#ffffff12}.section{padding:var(--section-padding-y) 0;position:relative}@media(min-width:1024px){.section{padding:var(--section-padding-y-lg) 0}}.section--dotted:before{content:"";position:absolute;inset:0;background-image:var(--bg-dot-pattern);background-size:var(--bg-dot-pattern-size);opacity:.5;pointer-events:none;mask-image:linear-gradient(to bottom,black 0%,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 55%,transparent 100%)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-mint);background:var(--color-mint-soft);padding:5px 12px;border-radius:var(--radius-pill);border:1px solid rgba(94,231,193,.22)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 3px #5ee7c133;animation:vital-pulse 2.4s ease-in-out infinite}@keyframes vital-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.eyebrow:before{animation:none}}.section h2{font-size:var(--font-size-4xl);line-height:1.05;color:var(--color-text-white);letter-spacing:-.025em;margin-top:var(--space-5);max-width:820px}@media(min-width:768px){.section h2{font-size:var(--font-size-5xl)}}.lede{font-size:var(--font-size-lg);color:var(--color-text-on-dark-muted);line-height:var(--line-height-relaxed);max-width:680px;margin-top:var(--space-5);font-weight:var(--font-weight-normal)}.lede strong{color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);background:linear-gradient(135deg,#7567ff,#655aff);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);cursor:pointer;transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);box-shadow:var(--shadow-cta);text-decoration:none;letter-spacing:-.005em}.btn-primary:hover{background:linear-gradient(135deg,#7567ff,#5ee7c1);transform:translateY(-1px);box-shadow:var(--shadow-cta-hover);border-color:#5ee7c166}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-on-dark-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.btn-link:hover{color:var(--color-mint)}.glass-card{background:var(--color-bg-dark-2);background-image:var(--gradient-card);border:1px solid var(--color-border-on-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
