:root{--ground: #f2f4f6;--panel: #ffffff;--panel-alt: #e9edf1;--ink: #14181d;--muted: #5a646e;--hairline: #d5dbe1;--accent: #1d6b47;--accent-ink: #ffffff;--accent-soft: #e3efe8;--alert: #b3372b;--alert-soft: #faebe8;--shadow: 0 1px 2px rgba(20, 24, 29, .06), 0 8px 24px -12px rgba(20, 24, 29, .18);--display: ui-sans-serif, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--body: ui-sans-serif, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--data: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0f1317;--panel: #171c22;--panel-alt: #1e242b;--ink: #e8ecef;--muted: #98a3ad;--hairline: #2a323a;--accent: #5fbf8c;--accent-ink: #0f1317;--accent-soft: #163021;--alert: #e38273;--alert-soft: #2e1e1b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--ground: #0f1317;--panel: #171c22;--panel-alt: #1e242b;--ink: #e8ecef;--muted: #98a3ad;--hairline: #2a323a;--accent: #5fbf8c;--accent-ink: #0f1317;--accent-soft: #163021;--alert: #e38273;--alert-soft: #2e1e1b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .7)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.page{padding-bottom:88px}.page--plain{padding-bottom:40px}.topbar{background:var(--ink);color:var(--ground);font-family:var(--data);font-size:12px;letter-spacing:.06em;text-align:center;padding:11px 20px}.topbar b{font-weight:700}.wrap{max-width:664px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:52px}.wrap>*{margin:0}.stack{display:flex;flex-direction:column;gap:18px}.stack>*{margin:0}.stack--tight{gap:12px}.eyebrow{font-family:var(--data);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.eyebrow--quiet{color:var(--muted)}h1{font-family:var(--display);font-size:clamp(34px,7.2vw,52px);line-height:1.02;letter-spacing:-.032em;font-weight:800;text-wrap:balance}h2{font-family:var(--display);font-size:clamp(24px,4.6vw,31px);line-height:1.12;letter-spacing:-.022em;font-weight:800;text-wrap:balance}h3{font-family:var(--display);font-size:19px;line-height:1.25;letter-spacing:-.012em;font-weight:700}.lede{font-size:19px;color:var(--muted);line-height:1.5}.lede b{color:var(--ink);font-weight:600}p b{font-weight:600}.masthead{padding-top:46px}.ladder{background:var(--panel);border:1px solid var(--hairline);border-radius:3px;box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:14px}.ladder__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--data);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline);padding-bottom:12px}.rung{display:grid;grid-template-columns:58px 1fr 74px;align-items:center;gap:12px;font-family:var(--data);font-size:12.5px;font-variant-numeric:tabular-nums}.rung__week{color:var(--muted);letter-spacing:.04em}.rung__pct{text-align:right;color:var(--ink);font-weight:600}.rung__track{height:9px;background:var(--panel-alt);border-radius:1px;overflow:hidden}.rung__fill{display:block;height:100%;background:var(--accent);border-radius:1px;transform-origin:left center;animation:grow .85s cubic-bezier(.2,.7,.3,1) both}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.rung__fill{animation:none}}.ladder__note{font-family:var(--data);font-size:11.5px;color:var(--muted);line-height:1.5;margin:0}.cta{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cta>*{margin:0}.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.008em;padding:16px 30px;border-radius:3px;transition:transform .12s ease,filter .12s ease}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.fine{font-family:var(--data);font-size:11.5px;color:var(--muted);letter-spacing:.03em}.painlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.painlist li{border-left:2px solid var(--hairline);padding-left:18px;color:var(--muted)}.painlist li b{color:var(--ink)}.featlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.featlist li{display:grid;grid-template-columns:26px 1fr;gap:4px 12px}.featlist__num{color:var(--accent);font-weight:700;font-family:var(--data);font-size:14px;padding-top:3px;font-variant-numeric:tabular-nums}.featlist h3,.featlist p{grid-column:2;margin:0}.featlist p{color:var(--muted);font-size:16px}.showcase{margin:0;background:#0f1317;border:1px solid var(--hairline);border-radius:3px;overflow:hidden}.showcase img{display:block;max-width:100%;height:auto}.showcase--single img{width:100%}.showcase--bundle{display:flex;align-items:flex-end;justify-content:center;gap:2%;padding:8% 6% 0}.showcase--bundle img{width:27%;filter:drop-shadow(0 12px 20px rgba(0,0,0,.55))}.showcase--bundle .showcase__hero{width:36%}.offer{background:var(--panel);border:1px solid var(--hairline);border-radius:3px;box-shadow:var(--shadow);overflow:hidden}.offer__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 22px;border-bottom:1px solid var(--hairline)}.offer__item{font-size:16px;display:flex;align-items:center;gap:12px}.offer__thumb{width:38px;height:47px;object-fit:cover;border-radius:2px;border:1px solid var(--hairline);flex-shrink:0}.offer__note{color:var(--muted);font-size:14px}.offer__value{font-family:var(--data);font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);text-decoration:line-through;white-space:nowrap}.offer__row--total{background:var(--panel-alt)}.offer__label{font-family:var(--data);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.offer__row--pay{border-bottom:none;align-items:center;padding:20px 22px}.offer__price{font-family:var(--display);font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}.quotes{display:flex;flex-direction:column;gap:20px}.quote{margin:0;background:var(--panel);border:1px solid var(--hairline);border-radius:3px;padding:20px 22px;display:flex;flex-direction:column;gap:12px}.quote blockquote{margin:0;font-size:16.5px;line-height:1.55}.quote__stars{font-family:var(--data);font-size:12px;color:var(--accent);letter-spacing:.16em;margin:0}.quote figcaption{font-family:var(--data);font-size:12px;color:var(--muted);line-height:1.5}.quote figcaption b{color:var(--ink);font-weight:600}.pull{border-left:3px solid var(--accent);padding:4px 0 4px 20px;font-family:var(--display);font-size:clamp(19px,3.4vw,23px);font-weight:700;line-height:1.3;letter-spacing:-.015em;text-wrap:balance}.guarantee{background:var(--accent-soft);border-radius:3px;padding:22px 24px;display:flex;flex-direction:column;gap:10px}.guarantee p{color:var(--muted);font-size:16px;margin:0}.redflag{background:var(--alert-soft);border-left:3px solid var(--alert);border-radius:0 3px 3px 0;padding:18px 22px;display:flex;flex-direction:column;gap:8px}.redflag .eyebrow{color:var(--alert)}.redflag p{font-size:15px;color:var(--muted);margin:0}.rule{border:none;border-top:1px solid var(--hairline);margin:0}.footer{padding:12px 0 56px;font-family:var(--data);font-size:11.5px;color:var(--muted);line-height:1.7}.sticky{position:fixed;left:0;right:0;bottom:0;background:var(--panel);border-top:1px solid var(--hairline);box-shadow:0 -6px 20px -12px #14181d4d;z-index:10}.sticky__inner{max-width:664px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.sticky__label{font-family:var(--data);font-size:12px;color:var(--muted);line-height:1.4;margin:0}.sticky__label b{color:var(--ink);display:block;font-size:13px}.sticky .btn{padding:12px 22px;font-size:15px;white-space:nowrap}@media(max-width:460px){.sticky__label{flex:1;min-width:0}.sticky__label b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky__label span{display:none}}.confirmbar{background:var(--accent);color:var(--accent-ink);font-family:var(--data);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:12px 20px;font-weight:600}.downloads{display:flex;flex-direction:column;gap:10px}.download{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--hairline);border-radius:3px;padding:14px 20px;text-decoration:none;color:var(--ink);transition:border-color .12s ease,transform .12s ease}.download__thumb{width:34px;height:42px;object-fit:cover;border-radius:2px;border:1px solid var(--hairline);flex-shrink:0}.download:hover{border-color:var(--accent);transform:translateY(-1px)}.download:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.download__name{flex:1;font-weight:600;font-size:16px}.download__action{font-family:var(--data);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.steps{display:flex;flex-direction:column;gap:20px;margin:0}.step{display:grid;grid-template-columns:128px 1fr;gap:6px 16px}.step dt{font-family:var(--data);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;padding-top:4px}.step dd{margin:0;color:var(--muted)}.step dd b{color:var(--ink)}@media(max-width:560px){.step{grid-template-columns:1fr;border-left:2px solid var(--hairline);padding-left:16px}.step dt{padding-top:0}}.signoff{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.01em}@media(max-width:560px){.wrap{padding:0 16px;gap:44px}.topbar{font-size:11px;letter-spacing:.04em;padding:10px 14px}.masthead{padding-top:36px}.btn{font-size:16px}.cta .btn{display:block;width:100%;text-align:center}.ladder{padding:18px 16px}.ladder__head{flex-wrap:wrap;gap:4px 12px}.rung{grid-template-columns:50px 1fr 62px;gap:8px}.showcase--bundle{gap:1.5%;padding:12% 4% 0}.showcase--bundle img{width:30%}.showcase--bundle .showcase__hero{width:40%}.offer__row{padding:14px 16px;gap:12px}.offer__row--pay{padding:18px 16px}.offer__note{display:block;margin-top:2px}.quote,.guarantee,.redflag{padding:18px 16px}.download{padding:15px 16px}}@media(max-width:400px){.sticky__label{display:none}.sticky__inner{padding:10px 16px}.sticky .btn{flex:1;text-align:center}}
