@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{--bg: #07080c;--bg-elevated: #0f1118;--text: #e8eaef;--text-muted: #9aa3b2;--accent: #3db8a6;--accent-hover: #52d4c0;--border: rgba(255, 255, 255, .08);--font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--text);background:var(--bg)}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(61,184,166,.18),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(100,120,200,.12),transparent),var(--bg)}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:56rem;margin:0 auto;padding:1.25rem 1.5rem}.logo{font-weight:700;font-size:1.125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-decoration:none}.logo:hover{color:var(--accent)}.nav{display:flex;gap:1.5rem}.nav a{color:var(--text-muted);text-decoration:none;font-size:.9375rem}.nav a:hover{color:var(--text)}main{max-width:56rem;margin:0 auto;padding:2rem 1.5rem 4rem}.hero{padding:3rem 0 3.5rem}.eyebrow{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hero h1{margin:0 0 1rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.lede{margin:0;max-width:36rem;color:var(--text-muted);font-size:1.125rem}.panel{margin-top:2.5rem;padding:2rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:1rem}.panel h2{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.panel p{margin:0;color:var(--text-muted)}.panel p+p{margin-top:.75rem}.product-card h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--text)}.product-card p{margin:0 0 1.25rem}.panel a:not(.cta){color:var(--accent);text-decoration:none}.panel a:not(.cta):hover{text-decoration:underline}.cta{display:inline-flex;align-items:center;padding:.65rem 1.35rem;font-weight:600;font-size:.9375rem;color:var(--bg);background:var(--accent);border-radius:.5rem;text-decoration:none;transition:background .15s ease}.cta:hover{background:var(--accent-hover)}.site-footer{max-width:56rem;margin:0 auto;padding:2rem 1.5rem 3rem;border-top:1px solid var(--border)}.site-footer p{margin:0;font-size:.875rem;color:var(--text-muted)}
