.hdr[data-astro-cid-3ef6ksr2]{position:relative;z-index:var(--z-chrome);padding:20px 0}.hdr-in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:20px}.hdr-brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:var(--tap-sm)}.hdr-brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:26px;width:auto;position:relative;top:-3px}.hdr-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px}.hdr-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:var(--tap-sm);padding:0 12px;font-size:14px;color:var(--ink-soft);text-decoration:none}@media(hover:hover){.hdr-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}}@media(max-width:560px){.hdr-nav[data-astro-cid-3ef6ksr2]{gap:0}.hdr-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:13px;padding:0 7px;white-space:nowrap}}@media(max-width:380px){.hdr-brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:22px}.hdr-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:12.5px;padding:0 6px}}.ftr[data-astro-cid-sz7xmlte]{position:relative;z-index:3;border-top:1px solid var(--line-card);padding:28px 0 calc(28px + env(safe-area-inset-bottom))}.ftr-in[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ftr-c[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--faint)}.ftr-nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:2px}.ftr-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:13px;color:var(--faint);text-decoration:none}@media(hover:hover){.ftr-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink-soft);text-decoration:underline}}.ridge[data-astro-cid-hgbeedms]{position:fixed;left:0;right:0;bottom:0;height:34vh;min-height:190px;max-height:320px;pointer-events:none;z-index:var(--z-silo);overflow:clip}.ridge[data-astro-cid-hgbeedms]>svg[data-astro-cid-hgbeedms]{width:100%;height:100%;display:block;opacity:.55}.ridge-runner[data-astro-cid-hgbeedms]{position:absolute;width:5px;height:5px;border-radius:50%;background:#7f87ee;transform:translate(-50%,-50%);left:0;top:64%;z-index:1;pointer-events:none;animation:ridge-pulse 2.2s ease-out infinite}.ridge-badge[data-astro-cid-hgbeedms]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:7px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1011168c;border:1px solid rgba(91,99,230,.4)}.ridge-badge[data-astro-cid-hgbeedms]:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:6px;transform:translate(-50%);background:#5b63e666}.ridge-figure[data-astro-cid-hgbeedms]{width:18px;height:18px;color:#5b63e666}@media(max-width:640px){.ridge-runner[data-astro-cid-hgbeedms]{width:4px;height:4px}.ridge-badge[data-astro-cid-hgbeedms]{width:22px;height:22px;margin-bottom:6px}.ridge-figure[data-astro-cid-hgbeedms]{width:15px;height:15px}}@keyframes ridge-pulse{0%{box-shadow:0 0 #7f87ee80}70%{box-shadow:0 0 0 7px #7f87ee00}to{box-shadow:0 0 #7f87ee00}}@media(prefers-reduced-motion:reduce){.ridge-runner[data-astro-cid-hgbeedms]{animation:none}}:root{color-scheme:dark;--brand: #5b63e6;--brand-hover: #6a72f0;--brand-bright: #a5a9f8;--ink: #ecedf1;--ink-soft: #b7bbc7;--muted: #9aa0b4;--faint: #868ca0;--page-grad: linear-gradient(180deg, #15161c 0%, #101116 55%, #0b0c10 100%);--page-top: #15161c;--surface-card: #1c1d25;--surface-field: rgba(255, 255, 255, .045);--surface-field-hover: rgba(255, 255, 255, .07);--line-card: rgba(255, 255, 255, .12);--line-rule: rgba(255, 255, 255, .16);--surface-band: #16171d;--line-field: #737584;--placeholder: #8b90a3;--cta-grad: linear-gradient(180deg, #545bdf, #464dcd);--cta-grad-hover: linear-gradient(180deg, #4a51d4, #3f46c4);--bad: #f0736b;--bad-bg: rgba(240, 115, 107, .1);--bad-line: rgba(240, 115, 107, .22);--good: #34d399;--font-display: "Nunito", "Nunito Sans Fallback", -apple-system, Roboto, sans-serif;--font-ui: "Nunito Sans", "Nunito Sans Fallback", -apple-system, Roboto, sans-serif;--r-lg: 20px;--r-md: 16px;--r-sm: 12px;--r-xs: 9px;--shadow-card: 0 24px 60px rgba(0, 0, 0, .4);--measure: 68ch;--wrap: 1080px;--wrap-narrow: 720px;--t-xs: 12.5px;--t-sm: 13.5px;--t-base: 15px;--t-body: 16px;--t-h3: 17px;--t-lede: clamp(16px, 2vw, 18.5px);--t-h2: clamp(24px, 4vw, 34px);--t-h2-lead: clamp(28px, 5vw, 44px);--t-h1: clamp(30px, 6.2vw, 54px);--band-y: clamp(56px, 9vw, 88px);--hero-y: clamp(48px, 9vw, 96px);--gutter: 22px;--dur-fast: .14s;--tap: 48px;--tap-sm: 44px;--cta-ink: #fff;--z-silo: 0;--z-body: 2;--z-chrome: 3;--z-skip: 100}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Fallback;src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:100.7%;ascent-override:101%;descent-override:35%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;background:var(--page-grad);background-attachment:fixed;color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.6;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--brand-hover);text-decoration-thickness:1px;text-underline-offset:3px}:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--brand-bright);outline-offset:2px;border-radius:inherit}:focus:not(:focus-visible){outline:none}@media(forced-colors:active){:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid Highlight}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}.wrap-narrow{max-width:var(--wrap-narrow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;left:22px;top:16px;z-index:100;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;background:var(--page-top);color:var(--ink);border:1px solid var(--line-field);border-radius:var(--r-sm);padding:12px 18px;font-weight:600}.band{position:relative;z-index:var(--z-body);padding:var(--band-y) 0}.band-alt{background:var(--surface-band);border-block:1px solid var(--line-card)}.band-cols{display:grid;gap:clamp(20px,5vw,30px)}@media(min-width:900px){.band-cols{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,88px);align-items:start}.band-cols>:first-child .band-h,.band-cols>.band-h{max-width:none}}.band-h{font-family:var(--font-display);font-weight:800;font-size:var(--t-h2);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;max-width:22ch}.band-h-lead{font-size:var(--t-h2-lead);max-width:17ch}@media(min-width:800px){.band-h-lead{max-width:26ch}}.band-h+p,.band-h+.band-lede{margin-top:18px}.band-lede{margin-top:16px;color:var(--ink-soft);max-width:var(--measure)}.band p+p{margin-top:14px}p.rep-close{margin-top:clamp(24px,3vw,34px);font-family:var(--font-display);font-weight:800;font-size:clamp(17px,2vw,22px);line-height:1.35;letter-spacing:-.015em;color:var(--ink);max-width:46ch}p.tiers-lede-2{margin-top:20px;font-family:var(--font-display);font-weight:800;font-size:clamp(18px,2.1vw,23px);line-height:1.3;letter-spacing:-.015em;color:var(--ink);max-width:34ch}.band p,.band li{max-width:var(--measure)}.card p,.card li,.pillar p,.tier-d,.tier-l li,.feat p,li.card,.replaces>li,.evidence>li{max-width:none}.quiet{color:var(--muted)}.btn-primary,.btn-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 22px;border-radius:var(--r-sm);border:0;font-family:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer}.btn-primary{background:var(--cta-grad);color:var(--cta-ink);transition:background var(--dur-fast)}.btn-quiet{background:transparent;border:1px solid var(--line-field);color:var(--ink);transition:border-color var(--dur-fast)}.btn-block{width:100%}@media(hover:hover){.btn-primary:hover{background:var(--cta-grad-hover)}.btn-quiet:hover{border-color:var(--ink-soft)}}.split{display:grid;gap:clamp(28px,5vw,56px);align-items:center;grid-template-columns:1fr}@media(min-width:1000px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.split-rev .split-copy{order:2}}@media(min-width:900px){.split-phone{grid-template-columns:minmax(0,var(--measure)) 1fr;gap:clamp(40px,5vw,72px);align-items:center}.split-phone.split-rev{grid-template-columns:1fr minmax(0,var(--measure))}.split-phone.split-rev .split-copy{order:2}}.split-phone .phone-stage{margin-block:12px}@media(min-width:900px){.split-phone .phone-stage{margin-block:0}}.split-copy p{color:var(--ink-soft)}.card{background:var(--surface-card);border:1px solid var(--line-card);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.faq details{border-bottom:1px solid var(--line-rule)}.faq details:first-of-type{border-top:1px solid var(--line-rule);margin-top:30px}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--tap);padding:16px 0;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font:inherit;font-size:16px;font-weight:600;margin:0}.faq summary:after{content:"+";flex:none;font-size:20px;font-weight:400;color:var(--muted)}.faq details[open] summary:after{content:"−"}.faq-a{padding-bottom:18px;color:var(--ink-soft);font-size:15px;max-width:var(--measure)}.faq-a p+p{margin-top:12px}.shot img{width:100%;height:auto;border-radius:var(--r-md);box-shadow:inset 0 1px #ffffff1a,0 40px 80px -20px #000000b3,0 0 0 1px #ffffff17}.feature-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:36px}@media(min-width:760px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature{padding:28px 26px;display:flex;flex-direction:column;gap:10px}.feature-n{font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.1em;color:var(--brand-bright)}p.feature-claim,.feature-claim{font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.25;letter-spacing:-.015em;max-width:none;text-wrap:balance}p.feature-line,.feature-line{color:var(--ink-soft);font-size:var(--t-base);max-width:none}p.feature-note,.feature-note{margin-top:auto;padding-top:12px;border-top:1px solid var(--line-card);color:var(--muted);font-size:var(--t-sm);max-width:none}.lead-line{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,4.4vw,46px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance;max-width:18ch}p.lead-note{margin-top:20px;max-width:56ch;font-size:var(--t-sm);line-height:1.6;color:var(--muted)}p.lead-sub{margin-top:18px;color:var(--ink-soft);font-size:var(--t-lede);max-width:52ch}.evidence{display:grid;gap:14px;grid-template-columns:1fr;margin-top:34px}@media(min-width:700px){.evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.evidence{grid-template-columns:repeat(4,minmax(0,1fr))}}.ev{padding:22px 20px;display:flex;flex-direction:column;gap:8px}.ev-var{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-bright);max-width:none}p.ev-find{font-family:var(--font-display);font-weight:800;font-size:17px;line-height:1.3;letter-spacing:-.01em;max-width:none}p.ev-detail{color:var(--ink-soft);font-size:var(--t-sm);max-width:none}.ev-cite{margin-top:auto;padding-top:12px;font-size:var(--t-xs);color:var(--muted);text-decoration:none;border-top:1px solid var(--line-card)}.ev-cite:hover{color:var(--brand-bright)}p.ev-close{margin-top:28px;font-family:var(--font-display);font-weight:800;font-size:clamp(18px,2.2vw,23px);letter-spacing:-.015em;max-width:34ch}.price-teaser{display:grid;gap:clamp(28px,4vw,56px);padding:clamp(28px,4vw,44px);align-items:center}@media(min-width:820px){.price-teaser{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.price-lead p{margin-top:14px;color:var(--ink-soft);max-width:46ch}.price-cta{margin-top:24px}.price-figs{display:grid;gap:20px}.price-figs dt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-bright)}.price-figs dd{margin:6px 0 0;display:flex;align-items:baseline;gap:9px}.price-figs .fig{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4.4vw,46px);letter-spacing:-.03em;line-height:1}.price-figs .per{font-size:var(--t-sm);color:var(--muted)}p.price-note{margin-top:22px;color:var(--muted);font-size:var(--t-sm)}.rep-scroll{margin-top:36px;overflow-x:auto}.rep-table{width:100%;border-collapse:collapse;text-align:left}.rep-table thead th{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 22px 14px;vertical-align:bottom}.rep-table thead th.rep-mine{color:var(--brand-bright)}.rep-table tbody th{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.015em;color:var(--ink);padding:24px 22px 24px 0;vertical-align:top;width:20%}.rep-table td{padding:24px 22px;vertical-align:top;font-size:var(--t-base);color:var(--muted);width:40%}.rep-table td.rep-mine{color:var(--ink);background:var(--surface-card)}.rep-table tbody tr+tr th,.rep-table tbody tr+tr td{border-top:1px solid var(--line-card)}.rep-table tbody tr:first-child td.rep-mine{border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md)}.rep-table tbody tr:last-child td.rep-mine{border-bottom-left-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}@media(max-width:819px){.rep-table thead{display:none}.rep-table,.rep-table tbody,.rep-table tr,.rep-table th,.rep-table td{display:block;width:auto}.rep-table tbody tr{padding:22px 0;border-top:1px solid var(--line-card)}.rep-table tbody tr+tr th,.rep-table tbody tr+tr td{border-top:0}.rep-table tbody th{padding:0 0 14px}.rep-table td{padding:0}.rep-table td+td{margin-top:16px}.rep-table td.rep-mine{background:var(--surface-card);border-radius:var(--r-md);padding:16px 18px}.rep-table td:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rep-table td.rep-mine:before{color:var(--brand-bright)}}p.ev-close-sub{margin-top:14px;color:var(--ink-soft);font-size:var(--t-lede);max-width:52ch}p.stat-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-bottom:18px;max-width:none}.stat-fig{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4vw,42px);letter-spacing:-.03em;line-height:1;color:var(--brand-bright);white-space:nowrap}.stat-cap{color:var(--ink-soft);font-size:var(--t-base);max-width:42ch}p.women-lead{margin-top:16px;font-family:var(--font-display);font-weight:800;font-size:clamp(18px,2.1vw,22px);line-height:1.3;letter-spacing:-.015em;color:var(--ink);max-width:34ch}.d1-figs{display:grid;gap:22px}.d1-figs dt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-bright)}.d1-figs dd{margin:7px 0 0;color:var(--ink-soft);font-size:var(--t-sm);max-width:40ch}.hero-band{position:relative;overflow:hidden;padding-bottom:clamp(110px,15vw,170px)}.hero-band>.wrap{position:relative;z-index:var(--z-body)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-bright);margin-bottom:14px}.next{margin-top:34px}
