[hidden]{display:none!important}html{scroll-padding-top:88px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.lp-text-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 4px;color:var(--shell-muted);font-size:14px;text-decoration:underline;text-underline-offset:5px}.lp-intro{color:var(--shell-muted);font-size:17px;line-height:1.6;margin:20px 0 24px;max-width:48ch}.micro{color:var(--shell-faint);font-size:12.5px;line-height:1.6;margin:14px 0 0}.section{padding:64px 0}.section-head{margin-bottom:30px}.lp-faq{max-width:760px}.lp-faq details{border-top:1px solid rgba(245,243,239,.18)}.lp-faq details:last-child{border-bottom:1px solid rgba(245,243,239,.18)}.lp-disclosure summary,.lp-faq summary{cursor:pointer;padding:18px 4px;font-size:16px;font-weight:600}.lp-disclosure p,.lp-faq p{margin:0 0 22px;max-width:60ch;color:var(--shell-muted);line-height:1.65}.lp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.footer-note{max-width:64ch}.lp-a .hero{min-height:min(760px,100svh);padding:120px 0 72px}.lp-a .hero-title{font-size:clamp(38px, 6vw, 72px)}.lp-a .hero-ctas .btn{min-height:52px;font-size:15px}.lp-a .features{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-a .cta{padding:64px 0 72px}.lp-b .hero{padding:64px 0 48px}.lp-b .hero-sub{max-width:48ch}.lp-b .swap{margin-top:36px}.lp-b .swap-col>p:last-child{margin:0;color:var(--shell-muted)}.lp-b .signin-link{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--shell-muted);font-size:14px}.lp-b .footer{padding-bottom:40px}.lp-c .stage{min-height:min(800px,100svh);padding-top:112px}.lp-c .sub{margin-bottom:24px}.lp-c .headline{max-width:17ch}.lp-c .strip{margin-top:32px}.lp-c .top-links{top:22px;right:var(--gutter)}.lp-c .form,.lp-f .capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:540px;width:100%}.lp-email-label{grid-column:1/-1;text-align:left;font-size:13px;color:var(--shell-ink)}.lp-form-note{font-size:12px;line-height:1.5;color:var(--shell-muted);margin:12px 0 0}.lp-f .samples{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-f .counter{margin-bottom:24px;padding-top:0;border-top:0}.lp-f .section:has(.lp-disclosure){padding:12px 0}.lp-g .letter,.lp-j .story{padding-top:44px}.lp-g .letter-head,.lp-j .story-open{margin-bottom:40px}.lp-g .letter-cta{margin-top:30px}.lp-g .sign{margin-top:24px}.lp-h .cmp{min-width:0;table-layout:fixed}.lp-h .cmp td:first-child,.lp-h .cmp th:first-child{position:static;min-width:0;width:28%}.lp-h .cmp td,.lp-h .cmp th{padding:18px 16px;text-align:left;overflow-wrap:break-word}.lp-i .hero{padding-top:40px}.lp-i .segs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;max-width:540px}.lp-i .seg{min-height:48px;padding:12px 16px;align-items:center;justify-content:center;text-align:center}.lp-i .panel-lede{margin-bottom:20px}.lp-i .panel-cta{margin-bottom:32px}.lp-i .points{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-j .scene{padding:24px 0}.lp-j .close{margin-top:30px}.lp-j .scene .beat{font-size:24px;line-height:1.4;margin-top:24px}@media (max-width:700px){.section{padding:40px 0}.section-head{margin-bottom:24px}.hero{padding-top:36px}.lp-a .hero{min-height:0;padding:116px 0 48px}.lp-a .hero-eyebrow{margin-bottom:20px}.lp-a .hero-title{font-size:clamp(36px, 9.2vw, 54px);margin-bottom:22px}.lp-a .hero-sub{margin-bottom:24px}.lp-a .features,.lp-f .samples,.lp-i .points{grid-template-columns:1fr}.lp-a .hero-ctas{flex-direction:column;align-items:stretch;gap:6px}.lp-a .cta{padding:48px 0}.lp-b .hero{padding:32px 0}.lp-c .stage{padding:104px var(--gutter) 40px;min-height:0}.lp-c .eyebrow{margin-bottom:20px}.lp-c .headline{font-size:clamp(36px, 9vw, 52px);margin-bottom:20px}.lp-c .strip{gap:10px 16px;margin-top:28px}.lp-c .form,.lp-f .capture{grid-template-columns:1fr}.lp-h .cmp td,.lp-h .cmp th{padding:14px 8px;font-size:12.5px}.lp-h .cmp thead th{font-size:10px}.lp-i .hero{padding-top:28px}.lp-i .seg{padding:10px 8px}.lp-i .seg-label{font-size:14px}.lp-i .panel-cta{gap:10px}.lp-g .letter,.lp-j .story{padding-top:32px}.lp-g .letter-head .btn,.lp-j .story-open .btn{width:100%}.final{padding:48px 0 56px}}