@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#111;--bg-card:#14141466;--accent-cyan:#fff;--accent-cyan-dim:#ffffff0d;--accent-purple:#aaa;--accent-purple-dim:#aaaaaa0d;--accent-blue:#888;--accent-teal:#ccc;--accent-pink:#ddd;--gradient-hero:radial-gradient(circle at top center,#1a1a1a 0%,#000 70%);--gradient-accent:linear-gradient(135deg,#fff 0%,#aaa 100%);--gradient-card:linear-gradient(135deg,#ffffff0d,#ffffff03);--gradient-glow:linear-gradient(135deg,#ffffff1a,#fff0);--text-primary:#fff;--text-secondary:#888;--text-muted:#555;--border-subtle:#ffffff14;--border-glow:#ffffff26;--font-heading:"Inter",sans-serif;--font-body:"Inter",sans-serif;--section-padding:140px 0;--container-max:1100px;--container-padding:0 clamp(24px,5vw,64px);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-glow-cyan:0 4px 20px #00000080;--shadow-glow-purple:0 4px 20px #00000080;--shadow-card:inset 0 1px 0 0 #ffffff0d,0 8px 32px #000c;--shadow-elevated:inset 0 1px 0 0 #ffffff14,0 20px 60px #000000e6;--transition-fast:.3s cubic-bezier(.16,1,.3,1);--transition-normal:.5s cubic-bezier(.16,1,.3,1);--transition-slow:.8s cubic-bezier(.16,1,.3,1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);letter-spacing:-.01em;line-height:1.6;position:relative;overflow-x:hidden}body:after{content:"";z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;font-weight:600;line-height:1.1}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);padding:var(--container-padding);margin:0 auto}.gradient-text{background:var(--text-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-subtle)}.section-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:24px;font-size:.85rem;font-weight:500;display:flex}.section-label:before{content:"";background:var(--text-secondary);width:24px;height:1px;display:inline-block}.section-title{letter-spacing:-.04em;background:linear-gradient(#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:clamp(2rem,4vw,3.5rem);font-weight:600}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.1rem;font-weight:400;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger-children .reveal:first-child{transition-delay:0s}.stagger-children .reveal:nth-child(2){transition-delay:.1s}.stagger-children .reveal:nth-child(3){transition-delay:.2s}.stagger-children .reveal:nth-child(4){transition-delay:.3s}.stagger-children .reveal:nth-child(5){transition-delay:.4s}.stagger-children .reveal:nth-child(6){transition-delay:.5s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
