:root{--ink:#141414;--ink-secondary:#6B6B6B;--ink-muted:#A6A29B;--aqua:#12B5A5;--aqua-ink:#0E8577;--aqua-on:#04342C;--paper:#FBFAF8;--surface:#FFFFFF;--hairline:#E4E1DB;--on-ink:#FBFAF8;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--aqua-ink);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 22px}.wave-logo{display:inline-block;background-color:currentColor;-webkit-mask:url(/wave-logo.svg) no-repeat center/contain;mask:url(/wave-logo.svg) no-repeat center/contain}.narrow{max-width:760px}.site-header{border-bottom:1px solid var(--hairline);background:var(--paper)}.site-header .container{justify-content:space-between;height:64px}.brand,.site-header .container{display:flex;align-items:center}.brand{gap:10px;color:var(--ink);font-weight:700;font-size:18px;letter-spacing:-.3px}.brand:hover{text-decoration:none}.site-nav{display:flex;gap:22px}.site-nav a{color:var(--ink-secondary);font-size:14px;font-weight:500}.site-nav a:hover{color:var(--ink);text-decoration:none}.hero{padding:88px 0 72px;text-align:center}.hero .mark{margin-bottom:20px}.hero h1{font-size:clamp(34px,6vw,52px);font-weight:800;letter-spacing:-1.2px;line-height:1.12}.hero p.sub{margin:16px auto 0;max-width:480px;font-size:18px;color:var(--ink-secondary)}.hero .cta-row{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pill-primary{display:inline-flex;align-items:center;gap:8px;height:54px;padding:0 26px;background:var(--ink);color:var(--on-ink);border-radius:var(--radius);font-weight:600;font-size:15px}.pill-primary:hover{text-decoration:none;opacity:.9}.pill-secondary{display:inline-flex;align-items:center;height:54px;padding:0 26px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);border-radius:var(--radius);font-weight:600;font-size:15px}.pill-secondary:hover{text-decoration:none;border-color:var(--ink-muted)}.badge-soon{display:inline-block;margin-top:14px;font-size:13px;color:var(--ink-muted)}.section{padding:56px 0}.section.alt{background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.section h2{font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.section p.lede{color:var(--ink-secondary);max-width:560px;margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:22px}.section.alt .card{background:var(--paper)}.card h3{font-size:16px;font-weight:700;margin:10px 0 6px}.card p{font-size:14px;color:var(--ink-secondary)}.card .glyph{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:10px;color:var(--aqua-ink)}.safety-list{list-style:none;display:grid;grid-gap:12px;gap:12px;max-width:640px}.safety-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px}.safety-list .tick{color:var(--aqua-ink);flex-shrink:0;margin-top:3px}.prose{padding:48px 0 80px}.prose h1{font-size:30px;letter-spacing:-.5px;margin:0 0 6px}.prose h2{font-size:20px;margin:34px 0 10px;letter-spacing:-.3px}.prose .meta{color:var(--ink-secondary);font-size:14px;margin-bottom:28px}.prose p,.prose ul{margin:12px 0}.prose ul{padding-left:22px}.prose li{margin:6px 0}.prose strong{font-weight:600}.prose table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.prose td,.prose th{border:1px solid var(--hairline);padding:8px 10px;text-align:left;vertical-align:top}.prose th{background:var(--paper)}.prose .note,.site-footer{color:var(--ink-secondary);font-size:14px}.site-footer{border-top:1px solid var(--hairline);padding:36px 0 48px}.site-footer .cols{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer a{color:var(--ink-secondary)}.site-footer a:hover{color:var(--ink)}.site-footer .fineprint{margin-top:18px;font-size:12px;color:var(--ink-muted)}@media (max-width:560px){.site-nav{gap:14px}.hero{padding:64px 0 52px}}