:root{color-scheme:light;--ink:#102a43;--muted:#486581;--paper:#f8fbff;--accent:#087f5b;--line:#cbd5e1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.shell{width:min(100% - 2rem,68rem);margin:auto}header{display:flex;justify-content:space-between;align-items:center;min-height:4.5rem}a{color:var(--ink);text-underline-offset:.18em}.brand{font-weight:750;text-decoration:none}nav{display:flex;gap:1rem}.hero{padding:5rem 0 4rem}.eyebrow{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}h1{font-size:clamp(2.35rem,7vw,4.8rem);line-height:1.04;max-width:13ch;margin:.35rem 0 1rem}.lede{max-width:42rem;font-size:1.2rem;color:var(--muted)}section{padding:2.8rem 0}.product,.newsletter{border:1px solid var(--line);border-radius:1rem;padding:1.5rem;background:#fff;max-width:42rem}.button,button{display:inline-block;border:0;border-radius:.5rem;padding:.7rem 1rem;background:var(--accent);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.form-row{display:flex;gap:.75rem;margin-top:.4rem}input{flex:1;min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:.5rem;font:inherit}.status{min-height:1.55em;color:var(--muted)}footer{padding:2.5rem 0;color:var(--muted)}@media(max-width:35rem){nav{gap:.6rem}.form-row{display:block}.form-row button{width:100%;margin-top:.75rem}}
