@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/315a5857c5982773-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7f70ffb4230c570-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/7972ad5647803fd9-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/315a5857c5982773-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/d7f70ffb4230c570-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/7972ad5647803fd9-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/315a5857c5982773-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/d7f70ffb4230c570-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/7972ad5647803fd9-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/315a5857c5982773-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/d7f70ffb4230c570-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/7972ad5647803fd9-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.Cu_kXW_className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.Cu_kXW_variable{--font-source-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/375575c718dc6b7a-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0f4186ccd8c3f8c4-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/a6fd56cd89ea0e72-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/375575c718dc6b7a-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0f4186ccd8c3f8c4-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/a6fd56cd89ea0e72-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07ada52535bdea5d-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ebba1bee165cb80a-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07ada52535bdea5d-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ebba1bee165cb80a-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.OmoVFG_className{font-family:Newsreader,Newsreader Fallback}.OmoVFG_variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--bg:#f7f6f2;--bg-deep:#eef2ee;--ink:#121512;--muted:#5c635e;--label:#2f3531;--line:#121512;--line-soft:#dddcd6;--surface:#fff;--surface-soft:#f0efe9;--link:#2f6fed;--accent:#1b4d3e;--accent-hover:#153d32;--inverted:#fff;--danger:#9b2c2c;--danger-bg:#f8e8e8;--hint:#9a9f9b;--hero-wash-a:#d9e4dc;--hero-wash-b:#e8e2d4;--hero-wash-c:#c5d5cb;--feature-wash:#e4ece8;--space:8px;--pill:999px;--radius:16px;--radius-shot:12px;--font-ui:var(--font-source-sans), "Segoe UI", sans-serif;--font-display:var(--font-newsreader), "Iowan Old Style", "Palatino Linotype", serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--display:clamp(2.25rem, 4.2vw + 1rem, 3.5rem);--title:clamp(1.5rem, 1.5vw + 1rem, 2rem);--body:17px;--label-size:14px;--caption:13px;--page:1120px;--narrow:720px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100%;font-family:var(--font-ui);font-size:var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.55}h1,h2,h3,p,figure{margin:0}a{color:var(--link)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:calc(var(--space) * 2);top:calc(var(--space) * 2);background:var(--ink);color:var(--inverted);padding:calc(var(--space) * 1) calc(var(--space) * 2);border-radius:var(--pill);z-index:5;text-decoration:none;position:absolute;transform:translateY(-140%)}.skip:focus{transform:none}.nav{z-index:2;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;position:sticky;top:0}.nav-inner,.section-inner,.footer-inner{width:min(var(--page), calc(100% - var(--space) * 6));margin:0 auto}.nav-inner{align-items:center;gap:calc(var(--space) * 2);min-height:64px;display:flex}.brand{align-items:center;gap:calc(var(--space) * 1.5);color:var(--ink);letter-spacing:-.03em;font-weight:700;text-decoration:none;display:inline-flex}.brand-name{font-size:1.05rem}.mark{background:var(--accent);width:36px;height:36px;color:var(--inverted);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.mark-letter{letter-spacing:-.04em;font-size:18px;font-weight:700;line-height:1;transform:translateY(1px)}.mark-plus{font-size:10px;font-weight:700;line-height:1;position:absolute;top:5px;right:6px}.nav-links{align-items:center;gap:calc(var(--space) * 1);margin-left:auto;display:flex}.nav-text,.nav-cta{border-radius:var(--pill);min-height:40px;padding:0 calc(var(--space) * 2);font-size:var(--label-size);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav-text{color:var(--ink)}.nav-text.is-active{color:var(--accent)}.nav-cta{background:var(--accent);color:var(--inverted);transition:background-color .12s,transform .12s}.nav-cta:hover{background:var(--accent-hover)}.nav-cta:active{transform:scale(.98)}.hero{padding:calc(var(--space) * 7) 0 0;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(90% 70% at 18% 8%, var(--hero-wash-a) 0%, transparent 55%), radial-gradient(80% 60% at 88% 22%, var(--hero-wash-b) 0%, transparent 50%), radial-gradient(70% 50% at 50% 100%, var(--hero-wash-c) 0%, transparent 55%), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 100%);pointer-events:none;z-index:0;position:absolute;inset:0 0 18%}.hero-copy{z-index:1;width:min(var(--narrow), calc(100% - var(--space) * 6));text-align:center;animation:rise .5s var(--ease-out) both;margin:0 auto;position:relative}.eyebrow{margin-bottom:calc(var(--space) * 2);font-size:var(--caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}h1,.display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:500;line-height:1.15}h1{font-size:var(--display);text-wrap:balance}h1 em{font-style:italic;font-weight:500}.lede,.section-lede{margin-top:calc(var(--space) * 2.5);color:var(--muted);text-wrap:pretty;font-size:1.05rem;line-height:1.55}.lede{max-width:36rem;margin-left:auto;margin-right:auto}.waitlist{margin-top:calc(var(--space) * 4);scroll-margin-top:calc(var(--space) * 10)}.fields{justify-content:center;align-items:center;gap:calc(var(--space) * 1.25);animation:swap .2s var(--ease-out) both;flex-wrap:wrap;display:flex}.fields[hidden],.confirm[hidden],.alert[hidden]{display:none!important}.fields input{width:100%;max-width:320px;height:48px;min-height:48px;padding:0 calc(var(--space) * 2.5);border-radius:var(--pill);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;flex:0 280px;font-weight:500}.fields input::placeholder{color:var(--hint);font-weight:400}.fields input:focus{border-color:var(--accent);outline:none}.fields input[aria-invalid=true]{border-color:var(--danger)}.field{gap:calc(var(--space) * .75);display:grid}.field-label{font-size:var(--label-size);color:var(--ink);font-weight:600}.field-label .optional{color:var(--muted);font-weight:400}.btn{min-height:48px;padding:0 calc(var(--space) * 2.75);border-radius:var(--pill);background:var(--accent);color:var(--inverted);font:inherit;font-size:var(--label-size);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--space) * 1);border:0;font-weight:600;text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:progress;background:color-mix(in srgb, var(--accent) 70%, white)}.btn-quiet{color:var(--ink);border:1.5px solid var(--line);background:0 0;width:100%;max-width:280px;margin:0 auto}.btn-quiet:hover:not(:disabled){background:var(--surface)}.btn-close{margin-top:calc(var(--space) * 3)}.spinner{border:2px solid #ffffff73;border-top-color:var(--inverted);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{margin:0 auto calc(var(--space) * 1.5);max-width:420px;padding:calc(var(--space) * 1.5) calc(var(--space) * 2);background:var(--danger-bg);color:var(--danger);font-size:var(--label-size);animation:swap .2s var(--ease-out) both;border-radius:12px;font-weight:600;line-height:1.4}.confirm{max-width:420px;padding:calc(var(--space) * 3);border-radius:var(--radius);background:var(--surface);gap:calc(var(--space) * 1);animation:swap .2s var(--ease-out) both;text-align:center;margin:0 auto;display:grid}.confirm-title{font-family:var(--font-display);font-size:var(--title);letter-spacing:-.02em;font-weight:500;line-height:1.25}.confirm-body,.confirm-extra{color:var(--muted);font-size:var(--label-size)}.confirm-email{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-weight:600;display:block;overflow:hidden}.privacy{margin-top:calc(var(--space) * 2);font-size:var(--caption);color:var(--muted);max-width:28rem;margin-left:auto;margin-right:auto}.waitlist-dialog{width:min(440px, calc(100% - var(--space) * 4));max-height:calc(100dvh - var(--space) * 4);border-radius:calc(var(--radius) + 4px);background:var(--surface);color:var(--ink);border:0;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px -28px #1215128c}.waitlist-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12151280}.details-form{gap:calc(var(--space) * 2);padding:calc(var(--space) * 3);text-align:left;display:grid}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:calc(var(--space) * 2);display:flex}.dialog-eyebrow{color:var(--accent);font-size:var(--caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dialog-heading h2{margin-top:calc(var(--space) * .5);font-family:var(--font-display);font-size:var(--title);letter-spacing:-.02em;font-weight:500;line-height:1.15}.dialog-close{background:var(--surface-soft);width:36px;height:36px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.5rem;line-height:1}.dialog-close:hover:not(:disabled){background:var(--line-soft)}.dialog-description{color:var(--muted);font-size:var(--label-size);line-height:1.45}.dialog-email{color:var(--ink);font-size:var(--label-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dialog-email button{margin-left:calc(var(--space) * .5);color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.details-form input,.details-form select,.details-form textarea{width:100%;padding:0 calc(var(--space) * 2);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px}.details-form input,.details-form select{min-height:46px}.details-form select{appearance:none;padding-right:calc(var(--space) * 5);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.details-form textarea{min-height:84px;padding-top:calc(var(--space) * 1.5);padding-bottom:calc(var(--space) * 1.5);resize:vertical;line-height:1.45}.details-form input:focus,.details-form select:focus,.details-form textarea:focus{border-color:var(--accent);outline:none}.details-form input[aria-invalid=true],.details-form select[aria-invalid=true],.details-form textarea[aria-invalid=true]{border-color:var(--danger)}.dialog-alert{width:100%;margin:0}.details-form .btn-submit{width:100%;margin-top:calc(var(--space) * .5)}.hero-visual{z-index:1;margin-top:calc(var(--space) * 6);padding:0 0 calc(var(--space) * 2);animation:float-in .7s var(--ease-out) 80ms both;position:relative}.hero-stage{width:min(var(--page), calc(100% - var(--space) * 4));border-radius:var(--radius-shot) var(--radius-shot) 0 0;background:var(--surface);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 24px 48px -28px color-mix(in srgb, var(--ink) 28%, transparent);margin:0 auto;overflow:hidden}.shot{vertical-align:middle;width:100%;height:auto;display:block}.shot-hero{object-fit:cover;object-position:center 8%}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes float-in{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}@keyframes swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.feature{padding:calc(var(--space) * 10) 0 calc(var(--space) * 8);background:var(--bg);scroll-margin-top:72px}.feature-inner{text-align:center}.display{font-size:var(--title);text-wrap:balance;max-width:18ch;margin-left:auto;margin-right:auto}.feature .display{max-width:16ch;font-size:clamp(1.75rem,2.2vw + 1rem,2.5rem)}.section-lede{max-width:36rem;margin-left:auto;margin-right:auto}.feature-stage{margin-top:calc(var(--space) * 5);padding:calc(var(--space) * 3);border-radius:calc(var(--radius) + 4px);background:radial-gradient(80% 80% at 50% 0%, color-mix(in srgb, var(--feature-wash) 80%, white) 0%, var(--feature-wash) 100%);animation:float-in .7s var(--ease-out) both}.feature-stage .shot{border-radius:var(--radius-shot);box-shadow:0 16px 40px -24px color-mix(in srgb, var(--ink) 35%, transparent)}.points{padding:calc(var(--space) * 8) 0 calc(var(--space) * 10);background:var(--surface);border-top:1px solid var(--line-soft)}.points .display{text-align:center;max-width:14ch}.points-grid{margin-top:calc(var(--space) * 5);gap:calc(var(--space) * 4) calc(var(--space) * 5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin-left:auto;margin-right:auto;display:grid}.points-grid h3{letter-spacing:-.02em;font-size:1.05rem;font-weight:600;line-height:1.3}.points-grid p{margin-top:calc(var(--space) * 1);color:var(--muted);font-size:var(--label-size);line-height:1.5}.support-shot{margin:calc(var(--space) * 7) auto 0;text-align:center;max-width:760px}.support-shot .shot{border-radius:var(--radius-shot);border:1px solid var(--line-soft);box-shadow:0 12px 32px -20px color-mix(in srgb, var(--ink) 30%, transparent)}.support-shot figcaption{margin-top:calc(var(--space) * 2);color:var(--muted);font-size:var(--caption)}.close{padding:calc(var(--space) * 10) 0;background:radial-gradient(70% 80% at 50% 0%, var(--hero-wash-a) 0%, transparent 60%), var(--bg-deep);text-align:center}.close-inner{max-width:var(--narrow)}.close .display{max-width:16ch;font-size:clamp(1.75rem,2.2vw + 1rem,2.5rem)}.page-hero{padding:calc(var(--space) * 8) 0 calc(var(--space) * 4);text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(90% 70% at 18% 8%, var(--hero-wash-a) 0%, transparent 55%), radial-gradient(80% 60% at 88% 22%, var(--hero-wash-b) 0%, transparent 50%), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 100%);pointer-events:none;z-index:0;position:absolute;inset:0}.page-hero>*{z-index:1;width:min(var(--narrow), calc(100% - var(--space) * 6));animation:rise .5s var(--ease-out) both;margin-left:auto;margin-right:auto;position:relative}.page-hero .lede{max-width:38rem}.pricing{padding:calc(var(--space) * 2) 0 calc(var(--space) * 8);scroll-margin-top:72px}.compare-stage{background:var(--bg-deep);border-radius:calc(var(--radius) + 12px);padding:calc(var(--space) * 3)}.plan-rail{gap:calc(var(--space) * 2);scroll-snap-type:x mandatory;padding-bottom:calc(var(--space) * 1);scrollbar-width:thin;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}@media (min-width:1100px){.plan-rail{grid-auto-flow:unset;grid-template-columns:repeat(4,1fr);overflow:visible}}.plan-card{scroll-snap-align:start;min-height:100%;padding:calc(var(--space) * 3);background:var(--surface);text-align:left;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out);border:1.5px solid #0000;border-radius:20px;flex-direction:column;display:flex}.plan-card:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-2px)}.plan-card.is-recommended{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-card.is-limited{background:color-mix(in srgb, var(--bg-deep) 55%, white)}.plan-badge{margin-bottom:calc(var(--space) * 1.5);border-radius:var(--pill);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.plan-badge-limited{background:var(--surface-soft);color:var(--muted)}.plan-badge-rec{background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent)}.plan-badge-one{color:var(--link);background:#eef3fb}.plan-name{margin:0 0 calc(var(--space) * 1);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:600;line-height:1.2}.plan-benefit{margin:0 0 calc(var(--space) * 2);font-size:var(--label-size);color:var(--muted);min-height:2.8em;font-weight:500;line-height:1.4}.plan-price{margin:0 0 calc(var(--space) * .5);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.plan-meta{margin:0 0 calc(var(--space) * 2.5);font-size:var(--caption);color:var(--muted);font-weight:500}.plan-features{margin:0 0 calc(var(--space) * 3);flex-direction:column;flex:1;gap:10px;padding:0;list-style:none;display:flex}.plan-features li{font-size:var(--caption);color:var(--label);align-items:flex-start;gap:10px;font-weight:500;line-height:1.35;display:flex}.plan-features li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8.2l2.4 2.4L12 5' stroke='%231B4D3E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat, color-mix(in srgb, var(--accent) 12%, white);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:1px}.plan-cta-row{margin-top:auto}.plan-cta-row .btn,.plan-cta-row .btn-quiet{width:100%}.pricing-note{margin:calc(var(--space) * 3) auto 0;text-align:center;max-width:40rem;color:var(--muted);font-size:var(--caption);line-height:1.5}.faq{padding:calc(var(--space) * 8) 0;background:var(--surface);border-top:1px solid var(--line-soft)}.faq-inner{max-width:var(--narrow)}.faq .display{text-align:center;max-width:14ch;margin-bottom:calc(var(--space) * 4)}.faq-list{gap:calc(var(--space) * 3.5);margin:0;display:grid}.faq-list dt{letter-spacing:-.02em;font-size:1.05rem;font-weight:600;line-height:1.3}.faq-list dd{margin:calc(var(--space) * 1) 0 0;color:var(--muted);font-size:var(--label-size);line-height:1.5}.about-body{padding:calc(var(--space) * 2) 0 calc(var(--space) * 8)}.about-inner{max-width:40rem}.about-block+.about-block{margin-top:calc(var(--space) * 5)}.about-display{text-align:left;margin-bottom:calc(var(--space) * 2);font-size:clamp(1.5rem,1.5vw + 1rem,2rem);max-width:none!important;margin-left:0!important;margin-right:0!important}.about-block p,.about-list{color:var(--muted);font-size:1.05rem;line-height:1.6}.about-block p em{font-family:var(--font-display);color:var(--ink);font-style:italic}.about-list{gap:calc(var(--space) * 1.5);margin:0;padding-left:1.15rem;display:grid}.about-list strong{color:var(--ink);font-weight:600}.about-block a{font-weight:600}.footer{border-top:1px solid var(--line-soft);padding:calc(var(--space) * 4) 0 calc(var(--space) * 6);background:var(--bg)}.footer-top{justify-content:space-between;align-items:center;gap:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.footer-brand{color:var(--ink);letter-spacing:-.03em;font-weight:700}.footer-nav{gap:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.footer-nav a{color:var(--ink);font-size:var(--label-size);font-weight:600;text-decoration:none}.footer-nav a:hover{color:var(--accent)}.footer p{color:var(--muted);font-size:var(--label-size)}.footer p+p{margin-top:calc(var(--space) * 1)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:800px){.hero{padding-top:calc(var(--space) * 5)}.hero-visual{margin-top:calc(var(--space) * 4)}.hero-stage{width:calc(100% - var(--space) * 3);border-radius:var(--radius-shot) var(--radius-shot) 0 0}.fields{flex-direction:column;align-items:stretch}.fields input,.fields .btn{flex:none;width:100%;max-width:none}.details-form{padding:calc(var(--space) * 3)}.points-grid{gap:calc(var(--space) * 3);grid-template-columns:1fr}.feature-stage{padding:calc(var(--space) * 1.5)}.nav-inner{min-height:56px;padding:calc(var(--space) * 1) 0;flex-wrap:wrap}.nav-links{width:100%;padding-bottom:calc(var(--space) * 1);justify-content:space-between;margin-left:0}.feature,.points,.close,.faq,.about-body,.pricing{padding-top:calc(var(--space) * 7);padding-bottom:calc(var(--space) * 7)}.page-hero{padding-top:calc(var(--space) * 5)}.compare-stage{padding:calc(var(--space) * 2)}.nav-links{gap:calc(var(--space) * .5);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
