@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color: #ffffff;--secondary-bg: #f8f9fa;--fg-color: #1d1d1f;--accent-color: #6366f1;--accent-secondary: #8b5cf6;--accent-warm: #ec4899;--text-primary: #1d1d1f;--text-secondary: #6b7280;--text-muted: #9ca3af;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .08);--glass-blur: blur(24px);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-warm: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-cool: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--section-padding: 100px 20px;--container-max: 1080px;--ease: cubic-bezier(.28, .11, .32, 1);--transition-slow: .6s var(--ease);--transition-medium: .4s var(--ease);--transition-fast: .2s var(--ease);--card-radius: 28px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);letter-spacing:-.012em;-webkit-font-smoothing:antialiased}body{overflow-x:hidden;line-height:1.47059;font-weight:400}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;letter-spacing:-.003em}a{text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}a:hover{opacity:.8}ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;width:100%}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.shadow-soft{box-shadow:0 4px 24px #0000000a}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}section{padding:var(--section-padding)}.section-headline{font-size:56px;line-height:1.07143;font-weight:600;letter-spacing:-.005em;margin-bottom:20px;text-align:center}.section-subhead{font-size:24px;line-height:1.16667;font-weight:600;letter-spacing:.009em;color:var(--text-secondary);text-align:center;margin-bottom:60px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#afafb1}:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.skip-link{position:fixed;top:-100px;left:50%;transform:translate(-50%);background:var(--accent-color);color:#fff;padding:12px 24px;z-index:10001;border-radius:0 0 12px 12px;font-weight:600;transition:top .3s var(--ease);text-decoration:none}.skip-link:focus{top:0}input::placeholder,textarea::placeholder{color:var(--text-muted)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}button,a,.btn{transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover,a:hover,.btn:hover{transform:translateY(-2px)}.navbar{transition:background .3s var(--ease),border .3s var(--ease),padding .3s var(--ease)}.navbar.scrolled{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);height:48px}
