@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#16161f;--bg-card-hover:#1c1c28;--glass-bg:rgba(22,22,31,0.65);--glass-border:rgba(255,255,255,0.06);--glass-shadow:0 8px 32px rgba(0,0,0,0.4);--text-primary:#f0f0f5;--text-secondary:#a0a0b8;--text-muted:#6a6a82;--accent-1:#60a5fa;--accent-2:#60a5fa;--gradient:var(--accent-1);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:200ms;--duration-normal:400ms;--duration-slow:700ms;--max-width:1200px;--nav-height:72px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;cursor:pointer}img{max-width:100%;display:block}ol,ul{list-style:none}::selection{background:var(--accent-1);color:var(--bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-2);border-radius:3px}.section{max-width:var(--max-width);margin:0 auto;padding:var(--space-4xl) var(--space-xl)}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent-1);margin-bottom:var(--space-sm)}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15;margin-bottom:var(--space-lg)}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin-bottom:var(--space-3xl)}.gradient-text{color:var(--accent-1)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.5);border-color:rgba(255,255,255,.1)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.8rem 1.8rem;border-radius:var(--radius-xl);font-weight:600;font-size:.95rem;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.btn-primary{background:var(--gradient);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(96,165,250,.3)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--glass-border)}.btn-outline:hover{border-color:var(--accent-1);color:var(--accent-1);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(32px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.section{padding:var(--space-3xl) var(--space-lg)}.section-title{font-size:clamp(1.6rem,6vw,2.4rem)}}@media (max-width:480px){.section{padding:var(--space-2xl) var(--space-md)}}