@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=Inter:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 15% 15%,var(--accent-soft),transparent 50%),radial-gradient(circle at 85% 5%,rgba(139,92,246,.08),transparent 45%),linear-gradient(180deg,hsla(0,0%,100%,.02),transparent);opacity:1;pointer-events:none;z-index:-1}main{display:flex;flex-direction:column;gap:4rem;padding-bottom:6rem}.section-shell{width:100%;max-width:76rem;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.section-shell{padding:0 2.5rem}}a{color:inherit;text-decoration:none;transition:color .2s ease}img{max-width:100%;display:block}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:.875rem 1.75rem;font-size:.95rem;font-weight:500;letter-spacing:.02em;transition:all .3s var(--ease-out-expo);cursor:pointer;position:relative;overflow:hidden}.button--primary{background:var(--text-primary);color:var(--background);border:1px solid transparent;box-shadow:var(--shadow-md)}.button--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button--ghost{background:var(--surface-pill);color:var(--text-primary);border:1px solid var(--border-soft);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.button--ghost:hover{background:var(--surface-elevated);border-color:var(--border-strong);transform:translateY(-2px)}.eyebrow{letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;font-weight:600;color:var(--accent);margin-bottom:.5rem;display:block}.section-headline{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;max-width:40rem}.section-headline h2{font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0}::selection{background:var(--accent);color:#fff}:root{color-scheme:light dark;--background:#fff;--surface-primary:hsla(0,0%,100%,.85);--surface-elevated:hsla(0,0%,100%,.95);--surface-glass:hsla(0,0%,100%,.7);--surface-pill:rgba(0,0,0,.04);--text-primary:#111;--text-secondary:#444;--text-muted:#888;--border-strong:rgba(0,0,0,.12);--border-soft:rgba(0,0,0,.08);--border-subtle:rgba(0,0,0,.04);--accent:#6366f1;--accent-dark:#4f46e5;--accent-soft:rgba(99,102,241,.1);--accent-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--shadow-sm:0 2px 4px rgba(0,0,0,.02);--shadow-md:0 8px 16px rgba(0,0,0,.04);--shadow-lg:0 20px 40px rgba(0,0,0,.08);--shadow-glow:0 0 40px rgba(99,102,241,.15);--blur-sm:blur(8px);--blur-md:blur(16px);--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}@media (prefers-color-scheme:dark){:root{--background:#050507;--surface-primary:rgba(10,10,12,.85);--surface-elevated:rgba(18,18,22,.95);--surface-glass:rgba(10,10,12,.7);--surface-pill:hsla(0,0%,100%,.06);--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--border-strong:hsla(0,0%,100%,.15);--border-soft:hsla(0,0%,100%,.1);--border-subtle:hsla(0,0%,100%,.05);--accent:#818cf8;--accent-dark:#6366f1;--accent-soft:rgba(129,140,248,.15);--shadow-sm:0 2px 4px rgba(0,0,0,.2);--shadow-md:0 8px 16px rgba(0,0,0,.3);--shadow-lg:0 20px 40px rgba(0,0,0,.4);--shadow-glow:0 0 50px rgba(129,140,248,.2)}}