@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root,[data-theme=dark]{--background:#030303;--background-secondary:#0a0a0a;--surface:#111;--surface-raised:#1a1a1a;--surface-overlay:#1119;--primary:#8c52fe;--primary-light:#a77bff;--primary-dark:#6b30e0;--primary-glow:#8c52fe26;--primary-glow-strong:#8c52fe59;--text-primary:#f5f5f7;--text-secondary:#86868b;--text-tertiary:#6e6e73;--border-color:#ffffff14;--border-color-strong:#ffffff26;--card-bg:#11111180;--card-border:#ffffff14;--card-shadow:0 8px 32px #00000080;--card-hover-bg:#ffffff0a;--card-hover-border:#ffffff26;--card-hover-shadow:0 16px 48px #000000b3;--navbar-bg:#030303bf;--navbar-border:#ffffff14;--cta-bg:#fff;--cta-color:#000;--cta-hover-bg:#f0f0f0;--ghost-bg:transparent;--ghost-border:#fff3;--ghost-color:var(--text-primary);--ghost-hover-bg:#ffffff14;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#fff3;--glow-color:#8c52fe2e;--glow-color-mid:#8c52fe0f;--icon-bg:#8c52fe1f;--icon-color:var(--primary-light);--footer-bg:var(--background)}[data-theme=light]{--background:#fafafa;--background-secondary:#f0f0f5;--surface:#fff;--surface-raised:#fff;--surface-overlay:#ffffffb3;--primary:#7b3fe4;--primary-light:#8c52fe;--primary-dark:#5a1fc0;--primary-glow:#7b3fe41a;--primary-glow-strong:#7b3fe433;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#86868b;--border-color:#00000014;--border-color-strong:#0000001f;--card-bg:#ffffffd9;--card-border:#0000000f;--card-shadow:0 4px 24px #0000000f;--card-hover-bg:#fffffff2;--card-hover-border:#0000001a;--card-hover-shadow:0 12px 40px #0000001a;--navbar-bg:#fafafad9;--navbar-border:#00000014;--cta-bg:#1d1d1f;--cta-color:#fff;--cta-hover-bg:#333;--ghost-bg:transparent;--ghost-border:#00000026;--ghost-color:var(--text-primary);--ghost-hover-bg:#0000000a;--scrollbar-thumb:#00000026;--scrollbar-thumb-hover:#00000040;--glow-color:#7b3fe414;--glow-color-mid:#7b3fe408;--icon-bg:#7b3fe414;--icon-color:var(--primary);--footer-bg:var(--background-secondary)}:root{--section-padding:160px;--section-padding-mobile:100px;--section-padding-small:72px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--transition-fast:.2s cubic-bezier(.25,1,.5,1);--transition-normal:.4s cubic-bezier(.25,1,.5,1);--transition-slow:.8s cubic-bezier(.25,1,.5,1);--max-width:1120px}*{box-sizing:border-box;margin:0;padding:0}html[data-scroll-behavior=smooth]{scroll-behavior:smooth}html,body{background-color:var(--background);max-width:100vw;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;transition:background-color .5s,color .4s;overflow-x:hidden}*,:before,:after{transition:background-color .5s,border-color .4s,box-shadow .4s}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{display:block}.section-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.85rem;font-weight:600}.section-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:20px;font-family:Outfit,sans-serif;font-size:clamp(2.4rem,5vw,3.5rem);font-weight:700;line-height:1.08}.section-subtitle{color:var(--text-secondary);max-width:560px;font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.6}@media (max-width:480px){.section-title{font-size:clamp(1.8rem,6vw,2.4rem)}.section-subtitle{font-size:.95rem}}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
