:root{--brand-primary:#189e2c;--brand-secondary:#008200;--brand-accent:#f59e0b;--bg:#f8fafc;--surface:#ffffff;--text:#0f172a;--muted:#475569;--success:#189e2c;--danger:#dc2626}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;color:var(--text);background:var(--bg)}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.min-h-screen,main{animation:fadeIn .6s ease-out}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}img{max-width:100%;height:auto;display:block}button{font:inherit}.trademark{vertical-align:.5rem;font-size:2rem}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%;box-sizing:border-box}.section{padding:6rem 0}.section-sm{padding:3rem 0}.h1{font-size:clamp(2rem,6vw,4rem);line-height:1.1;letter-spacing:-.02em}.h2{font-size:clamp(1.5rem,3.5vw,2.5rem);line-height:1.2;letter-spacing:-.01em}.sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.2rem;border-radius:999px;border:1px solid transparent;cursor:pointer}.btnPrimary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff}.btnPrimary:hover{filter:brightness(1.05)}.btnOutline{background:transparent;border-color:#cbd5e1;color:var(--text)}.btnOutline:hover{border-color:#94a3b8}.input{width:100%;padding:.9rem 1rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;color:var(--text)}.small{font-size:.9rem;color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.heroBg{background:radial-gradient(80% 60% at 50% 0,var(--hero-tint-1) 0,rgba(255,255,255,0) 60%),radial-gradient(60% 40% at 100% 10%,var(--hero-tint-2) 0,rgba(255,255,255,0) 60%),linear-gradient(180deg,#ffffff 0,var(--bg) 100%);position:relative}@supports (background:color-mix(in oklab,#000 10%,#fff)){.heroBg{background:radial-gradient(80% 60% at 50% 0,color-mix(in oklab,var(--brand-primary) var(--hero-primary-mix),#ffffff) 0,rgba(255,255,255,0) 60%),radial-gradient(60% 40% at 100% 10%,color-mix(in oklab,var(--brand-secondary) var(--hero-secondary-mix),#ffffff) 0,rgba(255,255,255,0) 60%),linear-gradient(180deg,#ffffff 0,var(--bg) 100%)}}.heroBg:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:radial-gradient(1px 1px at 25% 15%,rgba(0,0,0,.08) 50%,transparent 51%),radial-gradient(1px 1px at 75% 35%,rgba(0,0,0,.08) 50%,transparent 51%),radial-gradient(1px 1px at 45% 85%,rgba(0,0,0,.08) 50%,transparent 51%);background-size:200px 200px,240px 240px,180px 180px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.grid3{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:720px){.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}form#waitlist{scroll-margin-top:120px}:root.menu-open body{overflow:hidden}.no-scroll{overflow:hidden!important}