:root{--color-bg: #ffffff;--color-bg-secondary: #f5f5f7;--color-bg-dark: #1d1d1f;--color-text: #1d1d1f;--color-text-secondary: #86868b;--color-text-light: #ffffff;--color-accent: #0071e3;--color-accent-hover: #0077ed;--color-border: #d2d2d7;--color-success: #34c759;--color-error: #ff3b30;--color-warning: #ff9500;--color-card-bg: rgba(255, 255, 255, .8);--color-navbar-bg: rgba(255, 255, 255, .8);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--font-size-hero: clamp(3rem, 8vw, 5rem);--font-size-title: clamp(2rem, 5vw, 3rem);--font-size-subtitle: clamp(1.25rem, 3vw, 1.75rem);--font-size-body: 1rem;--font-size-small: .875rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-fast: .2s ease;--transition-smooth: .4s cubic-bezier(.25, .1, .25, 1);--transition-slow: .6s cubic-bezier(.25, .1, .25, 1)}[data-theme=dark]{--color-bg: #0d1b2a;--color-bg-secondary: #1b2838;--color-bg-dark: #0a1628;--color-text: #e8eef4;--color-text-secondary: #8b9db5;--color-text-light: #ffffff;--color-accent: #4da6ff;--color-accent-hover: #6bb5ff;--color-border: #2d4a6a;--color-success: #4ade80;--color-error: #f87171;--color-warning: #fbbf24;--color-card-bg: rgba(27, 40, 56, .9);--color-navbar-bg: rgba(13, 27, 42, .95)}.theme-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.theme-toggle-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.theme-switch{position:relative;width:40px;height:22px;background:var(--color-border);border-radius:11px;transition:background .3s ease;flex-shrink:0}.theme-switch:after{content:"";position:absolute;top:1px;left:1px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px #0000004d}.theme-switch.active{background:var(--color-accent)}.theme-switch.active:after{transform:translate(18px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{box-shadow:0 4px 15px #0071e366;transform:scale(1)}50%{box-shadow:0 8px 25px #0071e399;transform:scale(1.05)}}.btn-glow:hover{transform:scale(1.1)!important;box-shadow:0 10px 30px #0071e380!important}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) forwards}.animate-fade-in{animation:fadeIn var(--transition-smooth) forwards}.animate-slide-in-left{animation:slideInLeft var(--transition-smooth) forwards}.animate-float{animation:float 3s ease-in-out infinite}.stagger-1{animation-delay:.1s;opacity:0}.stagger-2{animation-delay:.2s;opacity:0}.stagger-3{animation-delay:.3s;opacity:0}.stagger-4{animation-delay:.4s;opacity:0}.stagger-5{animation-delay:.5s;opacity:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.875rem 1.75rem;font-size:var(--font-size-body);font-weight:500;border:none;border-radius:980px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-text-light)}.btn-primary:hover{background:var(--color-accent-hover);transform:scale(1.02)}.btn-secondary{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:var(--color-text-light)}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover{color:var(--color-accent)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.section-dark{background:var(--color-bg-dark);color:var(--color-text-light)}.card{background:var(--color-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid var(--color-border);padding:var(--spacing-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.input{width:100%;padding:1rem 1.25rem;font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #0071e31a}.text-hero{font-size:var(--font-size-hero);font-weight:700;letter-spacing:-.02em;line-height:1.1}.text-title{font-size:var(--font-size-title);font-weight:600;letter-spacing:-.01em}.text-subtitle{font-size:var(--font-size-subtitle);font-weight:400;color:var(--color-text-secondary)}.text-center{text-align:center}.text-gradient{background:linear-gradient(90deg,#0071e3,#5ac8fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-navbar-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--color-border)}.navbar-content{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 var(--spacing-md);max-width:1200px;margin:0 auto}.navbar-logo{font-size:1.25rem;font-weight:600;color:var(--color-text);text-decoration:none}.navbar-links{display:flex;gap:var(--spacing-md);list-style:none}.navbar-links a{color:var(--color-text);text-decoration:none;font-size:var(--font-size-small);transition:color var(--transition-fast)}.navbar-links a:hover{color:var(--color-accent)}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.feature-card{padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:20px;text-align:center;transition:transform var(--transition-smooth)}.feature-card:hover{transform:scale(1.02)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.feature-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-xs)}.feature-desc{color:var(--color-text-secondary);font-size:var(--font-size-small)}#root{min-height:100vh}
