@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap";
:root{--white:#fff;--white-soft:#f8fafc;--white-warm:#fafbff;--surface:#f1f5f9;--surface-elevated:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--accent:#2563eb;--accent-deep:#1e40af;--accent-light:#3b82f6;--accent-cyan:#06b6d4;--accent-cyan-soft:#67e8f9;--accent-indigo:#4f46e5;--accent-violet:#7c3aed;--accent-lavender:#c7d2fe;--border-light:#0f172a0f;--border-medium:#0f172a1a;--border-accent:#2563eb2e;--border-hover:#2563eb40;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 3px #0000000a,0 1px 2px #00000005;--shadow-md:0 4px 6px -1px #0000000d,0 2px 4px -2px #00000008;--shadow-lg:0 10px 25px -3px #0000000f,0 4px 6px -4px #00000008;--shadow-xl:0 20px 50px -5px #00000014,0 8px 16px -8px #0000000a;--shadow-glow-blue:0 0 60px #2563eb0f;--shadow-glow-cyan:0 0 60px #06b6d40f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Outfit","Inter",-apple-system,sans-serif;--fs-monumental:clamp(4.5rem,11vw,9rem);--fs-display:clamp(3rem,7vw,5.5rem);--fs-h1:clamp(2.5rem,5vw,4rem);--fs-h2:clamp(2rem,4vw,3.25rem);--fs-h3:clamp(1.25rem,2vw,1.75rem);--fs-h4:clamp(1.125rem,1.5vw,1.375rem);--fs-body:1.0625rem;--fs-body-lg:1.25rem;--fs-small:.9375rem;--fs-caption:.8125rem;--fs-micro:.6875rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--space-5xl:10rem;--space-6xl:14rem;--max-width:1200px;--max-width-narrow:900px;--max-width-wide:1400px;--section-padding:clamp(7rem,16vh,14rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--white);line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.section-label{font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md);align-items:center;gap:.625rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--accent);width:24px;height:1.5px;display:inline-block}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.container-narrow{max-width:var(--max-width-narrow)}.container-wide{max-width:var(--max-width-wide)}.btn{font-size:var(--fs-small);font-weight:600;font-family:var(--font-body);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:-.01em;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--accent)0%,var(--accent-deep)100%);color:var(--text-inverse);box-shadow:0 4px 14px #2563eb40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #2563eb59}.btn-secondary{background:var(--white);color:var(--text-primary);border:1.5px solid var(--border-medium)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-lg{font-size:var(--fs-body);padding:1.125rem 2.75rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes wavePulse{0%{background:var(--border-medium);height:20%}to{background:var(--accent);height:100%}}@keyframes typing-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1024px){:root{--section-padding:clamp(4rem,10vh,7rem)}}@media (max-width:768px){:root{--section-padding:clamp(3rem,8vh,5rem)}.container{padding:0 var(--space-md)}.btn{padding:.75rem 1.5rem;font-size:.875rem}.btn-lg{font-size:var(--fs-small);padding:.875rem 2rem}}@media (max-width:480px){.container{padding:0 var(--space-sm)}}
