@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Space+Grotesk:wght@300..700&display=swap");:root{--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--color-background:#0b1021;--color-surface:#131932;--color-muted:#8ca0ff;--color-foreground:#e6e9f5;--color-accent:#7c4dff;--color-accent-strong:#c5f36b;--color-border:hsla(0,0%,100%,.08);--shadow-soft:0 10px 40px rgba(0,0,0,.35);--radius-large:18px;--radius-medium:12px;--transition:180ms ease;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-foreground);background:radial-gradient(circle at 20% 20%,rgba(124,77,255,.12),transparent 25%),radial-gradient(circle at 80% 10%,hsla(80,85%,69%,.12),transparent 20%),var(--color-background);min-height:100vh}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent-strong)}.container{width:min(1200px,100% - 2rem);margin:0 auto}.page-shell{padding:4rem 0 5rem}.page-grid{display:grid;grid-gap:4rem;gap:4rem}.section{display:grid;grid-gap:2rem;gap:2rem}.section-heading{display:grid;grid-gap:.75rem;gap:.75rem;max-width:700px}.hero{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:3rem;background:linear-gradient(135deg,rgba(124,77,255,.12),hsla(80,85%,69%,.1));border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft)}.hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,1.5rem + 2vw,3.25rem);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-muted);margin:0}.lede{margin:0;font-size:1.05rem;line-height:1.6;color:rgba(230,233,245,.9)}.cta-group{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.4rem;border-radius:999px;font-weight:700;border:1px solid var(--color-border);background:transparent;color:var(--color-foreground);transition:transform var(--transition),box-shadow var(--transition),color var(--transition),background var(--transition),border-color var(--transition)}.button:hover{transform:translateY(-1px);border-color:var(--color-accent)}.button.primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#0b1021;box-shadow:0 10px 35px rgba(124,77,255,.35)}.button.primary:hover{box-shadow:0 14px 45px rgba(124,77,255,.45)}.button.ghost{background:hsla(0,0%,100%,.04)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(11,16,33,.8);border-bottom:1px solid var(--color-border)}.site-header .container{justify-content:space-between;gap:1.5rem;padding:1rem 0}.brand,.nav-drawer,.site-header .container{display:flex;align-items:center}.brand{gap:1rem}.brand-link{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.menu-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:10px;background:hsla(0,0%,100%,.04);color:inherit;border:1px solid var(--color-border)}@media (min-width:901px){.menu-button{display:none}}.menu-button:hover{border-color:var(--color-accent)}.nav-list{list-style:none;display:flex;gap:1rem;margin:0;padding:0}.nav-link{padding:.5rem .75rem;border-radius:var(--radius-medium);border:1px solid transparent}.nav-link.active,.nav-link:hover{border-color:var(--color-border);background:hsla(0,0%,100%,.04)}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:20;background:var(--color-foreground);color:#0b1021;padding:.75rem 1rem;border-radius:12px;box-shadow:var(--shadow-soft)}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;outline:none}.responsive-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.card{padding:1.5rem;border-radius:var(--radius-medium);border:1px solid var(--color-border);background:linear-gradient(145deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));box-shadow:var(--shadow-soft)}.card h3{margin:0 0 .5rem;font-family:var(--font-display)}.card p{margin:0;color:rgba(230,233,245,.85)}.site-footer{border-top:1px solid var(--color-border);padding:3rem 1rem 2rem;background:rgba(11,16,33,.9)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem}.footer-title{font-family:var(--font-display);font-size:1.3rem;margin-bottom:.5rem}.footer-description{color:rgba(230,233,245,.8);margin:0 0 1rem}.footer-icons{display:flex;gap:.75rem;font-size:1.4rem}.footer-section h3{margin:0 0 .5rem;font-size:1rem;color:var(--color-muted)}.footer-section ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.footer-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:rgba(230,233,245,.7)}.footer-bottom-links{display:flex;gap:.75rem}@media (max-width:900px){.site-header .container{align-items:flex-start}.nav-drawer{display:none;position:absolute;right:1rem;top:calc(100% + .5rem);width:calc(100% - 2rem);padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft)}.nav-drawer.open{display:block}.nav-list{flex-direction:column;align-items:flex-start}.nav-link{display:block;width:100%}.hero{padding:2rem}.page-shell{padding:3rem 0 4rem}}@media (max-width:640px){.hero h1{font-size:clamp(2rem,1.2rem + 2vw,2.5rem)}.footer-bottom{flex-direction:column;align-items:flex-start}}