.page{display:flex;flex-direction:column;flex:1}.hero{flex:1}.eyebrow{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hero h1{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(2.25rem,8vw,3rem);font-weight:600;line-height:1.15;letter-spacing:-.03em}.lead{margin:0 0 2rem;font-size:1.05rem;line-height:1.6;color:var(--muted);max-width:32ch}.cta{display:inline-block;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;color:var(--bg);background:var(--accent);border-radius:.5rem;transition:transform .15s ease,box-shadow .15s ease}.cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-dim)}.footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--surface)}.footer p{margin:0;font-size:.85rem;color:var(--muted)}.shell{display:flex;flex-direction:column;min-height:100dvh;max-width:42rem;margin:0 auto;padding:2rem 1.5rem 3rem}.header{padding-bottom:4rem}.logo{font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:-.02em}*,*:before,*:after{box-sizing:border-box}:root{--bg: #0f1419;--surface: #1a222d;--text: #e8edf4;--muted: #8b9aab;--accent: #5eead4;--accent-dim: #2dd4bf33;--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif}html{font-size:18px;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100dvh;font-family:var(--font-sans);color:var(--text);background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,var(--accent-dim),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,#3b82f622,transparent)}#root{min-height:100dvh}
