*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}:root{--color-bg:#f4f2ee;--color-bg-elevated:#fff;--color-border-subtle:#231f201f;--color-text-primary:#231f20;--color-text-secondary:#6b7280;--color-accent:#2d64bc;--color-accent-soft:#2d64bc1f;--radius-xl:32px;--radius-lg:20px;--radius-full:999px;--shadow-soft:0 18px 50px #001d3914;--container-max-width:1120px;--space-xs:.5rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#231f201f;--color-text-tertiary:#6b7280eb;--color-accent-glow:#7bbde847;--color-hero:#001d39;--color-brand-blue:#2d64bc;--color-brand-blue-hover:#1e4fa3;--color-accent-teal:#4e8ea2;--color-accent-sky:#7bbde8;--color-cta:#22c55e;--color-cta-hover:#16a34a;--container-lg:1200px;--container-md:960px}body{min-height:100vh;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 0,#7bbde824 0%,#f4f2ee 52%);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}main{min-height:100vh}.page-root{flex-direction:column;min-height:100vh;display:flex}.page-shell{width:100%;max-width:var(--container-max-width);padding:var(--space-lg)var(--space-md)var(--space-2xl);margin:0 auto}@media (min-width:768px){.page-shell{padding:var(--space-xl)var(--space-lg)var(--space-2xl)}}.nav{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.nav-logo{align-items:center;gap:var(--space-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.9rem;display:flex}.nav-logo-image{width:auto;height:16px;display:block}.nav-links{align-items:center;gap:var(--space-md);color:var(--color-text-secondary);font-size:.9rem;display:flex}.nav-link{padding:.15rem 0;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg,var(--color-accent-sky),var(--color-brand-blue));width:0;height:1px;transition:width .18s ease-out;position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-cta{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-primary);background:linear-gradient(135deg,#fffffff2,#f4f2eefa),radial-gradient(circle at 0 0,#7bbde838,#0000 65%);justify-content:center;align-items:center;gap:.25rem;padding:.4rem .9rem;font-size:.85rem;display:inline-flex}.nav-cta span{opacity:.75}.nav-cta:hover{border-color:#2d64bc59;text-decoration:none}.hero{gap:var(--space-xl);display:grid}@media (min-width:900px){.hero{grid-template-columns:3fr 2.4fr;align-items:center}}.hero-eyebrow{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);background:linear-gradient(135deg,#fffffffa,#f4f2eef2);align-items:center;gap:.45rem;padding:.2rem .7rem;font-size:.75rem;display:inline-flex}.hero-eyebrow-dot{background:var(--color-accent-sky);border-radius:999px;width:7px;height:7px;box-shadow:0 0 10px #7bbde88c}.hero-title{margin-top:var(--space-md);letter-spacing:-.04em;font-size:clamp(2.6rem,4vw,3.4rem);line-height:1.02}.hero-title span{background:linear-gradient(120deg,var(--color-accent-sky),var(--color-brand-blue));color:#0000;-webkit-background-clip:text}.hero-subtitle{margin-top:var(--space-md);color:var(--color-text-secondary);max-width:32rem;font-size:1.2rem}.hero-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.button-primary{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-cta),var(--color-cta-hover));box-shadow:var(--shadow-soft);color:#fff;border:1px solid #22c55e59;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.4rem;font-size:.95rem;display:inline-flex}.button-primary span{opacity:.75;font-size:.9rem}.button-ghost{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.2rem;font-size:.9rem;display:inline-flex}.button-ghost-pill{align-items:center;gap:.4rem;display:inline-flex}.pill-dot{background:var(--color-accent-sky);border-radius:999px;width:6px;height:6px}.pill-label{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.coming-soon{border-radius:var(--radius-full);border:1px solid var(--color-border);margin-top:var(--space-md);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);background:#fff;align-items:center;gap:.5rem;padding:.3rem .9rem;font-size:.8rem;display:inline-flex}.coming-soon-badge{background:var(--color-accent-soft);color:var(--color-brand-blue);border-radius:999px;padding:.15rem .6rem}.hero-footnote{margin-top:var(--space-md);color:var(--color-text-secondary);font-size:.8rem}.hero-panel{border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);padding:var(--space-lg);background:#fff;position:relative;overflow:hidden}.hero-panel-header{margin-bottom:var(--space-md);color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.hero-panel-bubbles{gap:.35rem;display:flex}.hero-panel-bubble{background:#6b728073;border-radius:999px;width:8px;height:8px}.hero-panel-bubble:first-child{background:#ef4444}.hero-panel-bubble:nth-child(2){background:#f97316}.hero-panel-bubble:nth-child(3){background:var(--color-brand-blue)}.hero-panel-body{gap:var(--space-md);display:grid}.hero-panel-badge{border-radius:var(--radius-full);border:1px solid var(--color-border);background:#f4f2eed9;align-items:center;gap:.5rem;padding:.3rem .9rem;font-size:.8rem;display:inline-flex}.hero-panel-badge span{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);font-size:.75rem}.hero-panel-badge-emoji,.hero-panel-heading{font-size:1rem}.hero-panel-copy{color:var(--color-text-secondary);font-size:.9rem}.metrics{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;padding:.9rem 1rem}.metric-label{color:var(--color-text-secondary);font-size:.75rem}.metric-value{margin-top:.35rem;font-size:1rem}.features{margin-top:var(--space-2xl);border-top:1px solid var(--color-border);padding-top:var(--space-xl);gap:var(--space-lg);display:grid}@media (min-width:900px){.features{grid-template-columns:1.1fr 2fr;align-items:flex-start}}.features-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.9rem}.features-copy{margin-top:var(--space-sm);color:var(--color-text-secondary);max-width:18rem;font-size:.95rem}.feature-grid{gap:var(--space-md);display:grid}@media (min-width:768px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-card{border:1px solid var(--color-border);background:#fff;border-radius:18px;padding:1rem 1.1rem}.feature-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.8rem}.feature-title{margin-top:.4rem;font-size:1rem}.feature-copy{color:var(--color-text-secondary);margin-top:.4rem;font-size:.9rem}.footer{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);gap:var(--space-sm);color:var(--color-text-secondary);flex-direction:column;font-size:.8rem;display:flex}@media (min-width:768px){.footer{flex-direction:row;justify-content:space-between;align-items:center}}.footer-links{gap:var(--space-md);display:flex}.page-heading{margin-bottom:var(--space-md);letter-spacing:-.03em;font-size:1.6rem}.page-intro{max-width:32rem;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.page-section{margin-top:var(--space-lg)}.legal-heading{margin-bottom:var(--space-xs);font-size:1rem}.legal-sub{color:var(--color-text-secondary);font-size:.9rem}.landing-container{width:100%;max-width:var(--container-lg);padding-left:var(--space-md);padding-right:var(--space-md);margin:0 auto}@media (min-width:768px){.landing-container{padding-left:var(--space-lg);padding-right:var(--space-lg)}}
