:root{--bg-primary: #020617;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--accent-primary: #6366f1;--accent-secondary: #818cf8;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--text-primary: #f8fafc;--text-secondary: #ffffff;--text-muted: #ffffff;--border-color: rgba(255, 255, 255, .06);--border-accent: rgba(99, 102, 241, .2);--font-sans: "Inter", -apple-system, sans-serif;--font-heading: "Outfit", sans-serif;--transition-premium: all .8s cubic-bezier(.16, 1, .3, 1);--section-spacing: 120px}*{margin:0;padding:0;box-sizing:border-box}.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}html{scroll-behavior:smooth;background-color:var(--bg-primary);overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}.custom-cursor{width:8px;height:8px;background:#fff;border-radius:50%;position:fixed;pointer-events:none;z-index:9999;mix-blend-mode:difference}.custom-cursor-follower{width:32px;height:32px;border:1px solid rgba(99,102,241,.3);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;background:#6366f108;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mesh-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:var(--bg-primary);overflow:hidden}.mesh-sphere{position:absolute;border-radius:50%;filter:blur(140px);opacity:.15;animation:float 30s infinite alternate ease-in-out}@keyframes float{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(100px,50px) scale(1.1) rotate(180deg)}to{transform:translate(-50px,150px) scale(.9) rotate(360deg)}}.container{max-width:1400px;margin:0 auto;padding:0 40px}.section{padding:var(--section-spacing) 0}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin-bottom:20px;background:linear-gradient(to bottom,#fff 40%,#ffffff80);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{font-size:clamp(1rem,1.5vw,1.25rem);color:#fff;max-width:700px;margin-bottom:60px;font-weight:400}.glass-card{background:#0f172a66;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:32px;position:relative;transition:var(--transition-premium);overflow:hidden}.glass-card:hover{border-color:var(--border-accent);background:#0f172a99;transform:translateY(-12px) scale(1.01);box-shadow:0 40px 80px -30px #000000b3}.glass-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:var(--accent-gradient);color:#fff;text-decoration:none;font-weight:700;border-radius:16px;transition:var(--transition-premium);border:none;font-size:1rem}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #6366f199}.btn-secondary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:#ffffff08;color:var(--text-primary);text-decoration:none;font-weight:700;border:1px solid var(--border-color);border-radius:16px;transition:var(--transition-premium);font-size:1rem}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}.scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);z-index:2000;transform-origin:0%}.hero-content{position:relative;z-index:10}@media(max-width:1024px){.container{padding:0 32px}.bento-grid{grid-template-columns:repeat(1,1fr)}.bento-grid>*{grid-column:span 1!important}}@media(max-width:768px){:root{--section-spacing: 80px}body{cursor:auto}.custom-cursor,.custom-cursor-follower{display:none}.section-title{font-size:clamp(2rem,6vw,2.5rem);margin-bottom:16px}.section-subtitle{font-size:1rem;margin-bottom:40px}.container{padding:0 24px}.btn-primary,.btn-secondary{padding:14px 28px;width:100%;justify-content:center}}@media(max-width:480px){:root{--section-spacing: 60px}.container{padding:0 16px}.section-title{font-size:clamp(1.75rem,8vw,2rem)}.glass-card{border-radius:20px}}
