:root{color-scheme:light;--colors-primary: #000000;--colors-on-primary: #ffffff;--colors-accent-magenta: #ff24bd;--colors-canvas: #ffffff;--colors-inverse-canvas: #000000;--colors-surface-soft: #f5f5f5;--colors-hairline: #e6e6e6;--colors-hairline-soft: #f0f0f0;--colors-block-lime: #d8fa75;--colors-block-lilac: #dcd6ff;--colors-block-cream: #f7f0dc;--colors-block-mint: #c9f0de;--colors-block-pink: #ffd8ee;--colors-block-coral: #ffaf9a;--colors-block-navy: #1e1d2d;--colors-ink: #000000;--colors-inverse-ink: #ffffff;--colors-on-inverse-soft: rgb(255 255 255 / 16%);--colors-semantic-success: #00a551;--colors-overlay-scrim: rgb(0 0 0 / 60%);--spacing-hair: 1px;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-section: 96px;--rounded-xs: 2px;--rounded-sm: 6px;--rounded-md: 8px;--rounded-lg: 24px;--rounded-xl: 32px;--rounded-pill: 50px;--rounded-full: 9999px;--typography-font-sans: "M PLUS 1", "Hiragino Sans", "Noto Sans JP", sans-serif;--typography-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--typography-weight-320: 320;--typography-weight-330: 330;--typography-weight-340: 340;--typography-weight-450: 450;--typography-weight-480: 480;--typography-weight-540: 540;--typography-weight-700: 700;--typography-display-xl-line: 1.08;--typography-display-lg-line: 1.16;--typography-headline-line: 1.35;--typography-body-lg-line: 1.4;--typography-body-line: 1.45;--typography-body-sm-line: 1.45;--typography-button-line: 1.4;--typography-eyebrow-line: 1.3;--typography-eyebrow-track: .54px;--typography-caption-line: 1;--typography-caption-track: .6px;--layout-max-width: 1280px;--layout-gutter: var(--spacing-xxl);--static-asset-revision: "2026-06-13"}*{box-sizing:border-box}html{min-height:100%;background:var(--colors-canvas);scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--colors-ink);background:var(--colors-canvas);font-family:var(--typography-font-sans);font-size:18px;font-weight:var(--typography-weight-320);line-height:var(--typography-body-line);letter-spacing:-.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:var(--colors-ink);background:var(--colors-block-lime)}a{color:inherit}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}button,input,textarea,select{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--colors-primary);outline-offset:4px}.skip-link{position:fixed;top:var(--spacing-sm);left:var(--spacing-sm);z-index:100;transform:translateY(-160%);padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--rounded-pill);color:var(--colors-on-primary);background:var(--colors-primary);font-weight:var(--typography-weight-480);text-decoration:none;transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - (var(--layout-gutter) * 2),var(--layout-max-width));margin-inline:auto}.section{padding-block:var(--spacing-section)}.site-header{position:sticky;top:0;z-index:50;background:var(--colors-canvas);border-bottom:var(--spacing-hair) solid var(--colors-hairline-soft)}.top-nav{display:flex;width:min(100% - (var(--layout-gutter) * 2),var(--layout-max-width));min-height:56px;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-inline:auto;background:var(--colors-canvas)}.wordmark{font-size:24px;font-weight:var(--typography-weight-700);line-height:1;letter-spacing:-.02em;text-decoration:none}.nav-actions,.cta-row,.status-row,.inline-list{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 20px;border:0;border-radius:var(--rounded-pill);cursor:pointer;font-size:clamp(16px,1.5vw,20px);font-weight:var(--typography-weight-480);line-height:var(--typography-button-line);letter-spacing:-.005em;text-decoration:none;transition:transform .14s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed}.button:disabled:hover{transform:none}.button-primary{color:var(--colors-on-primary);background:var(--colors-primary)}.button-secondary{color:var(--colors-ink);background:var(--colors-canvas)}.hero{padding-top:calc(var(--spacing-section) - var(--spacing-lg))}.hero-inner{display:grid;gap:clamp(48px,7vw,80px)}.hero-copy{max-width:1040px}.eyebrow,.step-number,.feature-kicker,.footer-column h2{font-family:var(--typography-font-mono);font-size:clamp(13px,1.25vw,18px);font-weight:400;line-height:var(--typography-eyebrow-line);letter-spacing:var(--typography-eyebrow-track);text-transform:uppercase}.eyebrow{margin-bottom:var(--spacing-sm)}.eyebrow-inverse{color:var(--colors-inverse-ink)}.hero h1{max-width:980px;font-size:clamp(40px,7vw,76px);font-weight:var(--typography-weight-340);line-height:var(--typography-display-xl-line);letter-spacing:-.025em}.hero-proof{display:inline-grid;grid-template-columns:auto auto;width:fit-content;max-width:100%;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--rounded-lg);background:var(--colors-block-lime);color:var(--colors-ink)}.hero-proof-label{font-family:var(--typography-font-mono);font-size:12px;font-weight:400;line-height:var(--typography-caption-line);letter-spacing:var(--typography-eyebrow-track);text-transform:uppercase;white-space:nowrap}.hero-proof-stat{display:inline-flex;align-items:baseline;gap:6px;line-height:1}.hero-proof-number{font-size:clamp(28px,3.3vw,38px);font-weight:var(--typography-weight-700);letter-spacing:-.04em}.hero-proof-unit{font-size:clamp(14px,1.45vw,18px);font-weight:var(--typography-weight-540);line-height:1;letter-spacing:-.02em}.hero-proof+.hero-lead{margin-top:var(--spacing-md)}.hero-lead{max-width:820px;margin-top:var(--spacing-lg);font-size:clamp(20px,2vw,26px);font-weight:var(--typography-weight-330);line-height:1.42;letter-spacing:-.012em}.hero .cta-row{margin-top:var(--spacing-xl)}.hero-media{overflow:hidden;padding:var(--spacing-md);border:var(--spacing-hair) solid var(--colors-hairline);border-radius:var(--rounded-md);background:var(--colors-surface-soft)}.hero-media img{width:100%;border-radius:var(--rounded-md)}.marquee-strip{overflow:hidden;height:36px;color:var(--colors-inverse-ink);background:var(--colors-inverse-canvas);font-family:var(--typography-font-mono);font-size:12px;font-weight:400;line-height:36px;letter-spacing:var(--typography-caption-track);white-space:nowrap}.marquee-track{display:inline-flex;min-width:max-content;animation:marquee 26s linear infinite}.marquee-track span{padding-inline:var(--spacing-xl)}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.split-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);gap:var(--spacing-xxl);align-items:end;margin-bottom:var(--spacing-xxl)}h2{font-size:clamp(38px,5.4vw,64px);font-weight:var(--typography-weight-340);line-height:var(--typography-display-lg-line);letter-spacing:-.022em}.section-lead,.transition-copy p:last-child,.closing-card>p:not(.eyebrow){font-size:clamp(20px,2.1vw,26px);font-weight:var(--typography-weight-330);line-height:1.42;letter-spacing:-.012em}.steps-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.step-card,.feature-card{min-height:260px;padding:var(--spacing-lg);border-radius:var(--rounded-md);background:var(--colors-surface-soft)}.step-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-xl)}.step-number,.feature-kicker{display:block;margin-bottom:var(--spacing-md);font-size:12px}h3{font-size:clamp(22px,2.2vw,24px);font-weight:var(--typography-weight-700);line-height:1.38;letter-spacing:-.01em}.step-card p,.feature-card p:not(.feature-kicker){margin-top:var(--spacing-sm);font-size:16px;font-weight:var(--typography-weight-330);line-height:var(--typography-body-sm-line);letter-spacing:-.008em}.story-section{padding-block:var(--spacing-section);background:var(--colors-canvas)}.color-block{border-radius:var(--rounded-lg);padding:var(--spacing-xxl)}.color-block-lime{color:var(--colors-ink);background:var(--colors-block-lime)}.color-block-cream{color:var(--colors-ink);background:var(--colors-block-cream)}.color-block-mint{color:var(--colors-ink);background:var(--colors-block-mint)}.color-block-navy{color:var(--colors-inverse-ink);background:var(--colors-block-navy)}.color-block-coral{color:var(--colors-ink);background:var(--colors-block-coral)}.story-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(360px,1fr);gap:clamp(36px,6vw,80px);align-items:center;min-height:min(680px,calc(100vh - 96px))}.story-grid-reverse .story-copy{order:2}.story-grid-reverse .story-media{order:1}.story-copy{max-width:640px}.story-copy p:not(.eyebrow){margin-top:var(--spacing-lg);font-size:clamp(22px,2.3vw,28px);font-weight:var(--typography-weight-330);line-height:1.38;letter-spacing:-.012em}.story-media{overflow:hidden;border-radius:var(--rounded-md)}.story-media img{width:100%;border-radius:var(--rounded-md)}.portrait-media{justify-self:start;max-width:480px}.landscape-media{width:100%}.code-card{margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);overflow-x:auto;border-radius:var(--rounded-md);background:var(--colors-canvas)}.code-card code{font-family:var(--typography-font-mono);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;white-space:nowrap}.dogfood-callout{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--rounded-md);background:var(--colors-canvas)}.dogfood-callout .dogfood-callout-label{margin-bottom:0;font-size:12px;line-height:var(--typography-caption-line);letter-spacing:var(--typography-caption-track)}.story-copy p.dogfood-callout-copy{margin-top:0;font-size:clamp(16px,1.45vw,18px);font-weight:var(--typography-weight-480);line-height:var(--typography-body-line);letter-spacing:-.01em}.story-cta-row{margin-top:var(--spacing-lg)}.inline-list{gap:var(--spacing-xs);margin:var(--spacing-xl) 0 0;padding:0;list-style:none}.inline-list li,.status-row span{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--rounded-pill);font-family:var(--typography-font-mono);font-size:12px;font-weight:400;line-height:var(--typography-eyebrow-line);letter-spacing:var(--typography-eyebrow-track);text-transform:uppercase}.inline-list li{background:var(--colors-on-inverse-soft)}.status-row{margin-top:var(--spacing-xl)}.status-row span{background:var(--colors-canvas)}.setup-checklist-block{display:grid;gap:var(--spacing-xxl)}.setup-checklist-block .split-intro{margin-bottom:0}.setup-checklist-steps{margin:0;padding:0;list-style:none}.setup-checklist-block .step-card{background:var(--colors-canvas)}.feature-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.feature-card{grid-column:span 2;min-height:232px}.feature-card:nth-child(4),.feature-card:nth-child(5),.feature-card:nth-child(6){grid-column:span 2}.transition-section{padding-block:calc(var(--spacing-section) * .9);background:var(--colors-canvas)}.transition-copy{display:grid;grid-template-columns:.32fr 1fr;gap:var(--spacing-xl);align-items:start}.transition-copy p:last-child{max-width:940px}.faq-section{padding-top:calc(var(--spacing-section) * 1.25)}.faq-intro{max-width:980px;margin-bottom:var(--spacing-xxl)}.faq-panel{display:grid;gap:var(--spacing-xs)}details{border-bottom:var(--spacing-hair) solid var(--colors-primary)}details:first-child{border-top:var(--spacing-hair) solid var(--colors-primary)}summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding-block:var(--spacing-md);cursor:pointer;font-size:clamp(22px,2.2vw,26px);font-weight:var(--typography-weight-540);line-height:var(--typography-headline-line);letter-spacing:-.012em;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";flex:0 0 auto;font-family:var(--typography-font-mono);font-size:24px;font-weight:400;line-height:1}details[open] summary:after{content:"−"}details p{max-width:860px;padding:0 var(--spacing-xxl) var(--spacing-lg) 0;font-size:18px;font-weight:var(--typography-weight-330);line-height:var(--typography-body-line);letter-spacing:-.01em}.closing-section{text-align:center}.closing-card{display:grid;justify-items:center;gap:var(--spacing-lg);max-width:1040px}.closing-card h2{max-width:920px}.closing-card>p:not(.eyebrow){max-width:780px}.cta-row-center{justify-content:center;margin-top:var(--spacing-sm)}.site-footer{padding-block:var(--spacing-section);background:var(--colors-canvas);border-top:var(--spacing-hair) solid var(--colors-hairline-soft)}.footer-grid{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(130px,1fr));gap:var(--spacing-xl)}.footer-brand,.footer-column{display:grid;align-content:start;gap:var(--spacing-sm)}.footer-wordmark{font-size:clamp(40px,5vw,64px);font-weight:var(--typography-weight-340);line-height:1;letter-spacing:-.03em}.footer-brand p:last-child,.footer-column a{font-family:var(--typography-font-mono);font-size:12px;font-weight:400;line-height:1.45;letter-spacing:var(--typography-caption-track);text-transform:uppercase;text-decoration:none}.footer-column h2{margin:0 0 var(--spacing-xs);font-size:12px}.footer-column a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-hero{padding-bottom:calc(var(--spacing-section) * .65)}.pricing-hero .hero-copy{max-width:980px}.pricing-plans-section,.comparison-section{padding-top:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.pricing-card{display:flex;min-height:100%;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);border:var(--spacing-hair) solid var(--colors-hairline);border-radius:var(--rounded-lg);background:var(--colors-canvas)}.pricing-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.pricing-card h3{font-size:24px;font-weight:var(--typography-weight-700);line-height:1.45;letter-spacing:0}.pricing-card-subtitle,.pricing-price-note{margin-top:var(--spacing-xs);font-size:16px;font-weight:var(--typography-weight-330);line-height:var(--typography-body-sm-line);letter-spacing:-.008em}.pricing-trial-note{max-width:30rem;margin-top:var(--spacing-sm);font-size:16px;font-weight:var(--typography-weight-330);line-height:var(--typography-body-sm-line);letter-spacing:-.008em}.plan-badge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:var(--spacing-xxs) var(--spacing-sm);border:var(--spacing-hair) solid var(--colors-hairline);border-radius:var(--rounded-pill);font-family:var(--typography-font-mono);font-size:12px;font-weight:400;line-height:var(--typography-caption-line);letter-spacing:var(--typography-caption-track);text-transform:uppercase;white-space:nowrap}.pricing-price{display:flex;align-items:baseline;gap:var(--spacing-xs);font-weight:var(--typography-weight-340);line-height:1;letter-spacing:-.022em}.pricing-price span{font-size:clamp(42px,5vw,64px)}.pricing-price small{font-size:18px;font-weight:var(--typography-weight-330);line-height:var(--typography-body-line);letter-spacing:-.01em}.pricing-feature-list{display:grid;margin:0;padding:0;border-top:var(--spacing-hair) solid var(--colors-hairline-soft);list-style:none}.pricing-card-feature-row{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:var(--spacing-hair) solid var(--colors-hairline-soft);font-size:16px;font-weight:var(--typography-weight-330);line-height:var(--typography-body-sm-line);letter-spacing:-.008em}.pricing-card .button{width:100%;margin-top:auto}.comparison-shell{overflow:hidden;border:var(--spacing-hair) solid var(--colors-hairline);border-radius:var(--rounded-lg);background:var(--colors-canvas)}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}.comparison-table th,.comparison-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--spacing-hair) solid var(--colors-hairline-soft);font-size:16px;font-weight:var(--typography-weight-330);line-height:var(--typography-body-sm-line);letter-spacing:-.008em;text-align:left;vertical-align:middle}.comparison-table thead th{font-family:var(--typography-font-mono);font-size:12px;font-weight:400;line-height:var(--typography-caption-line);letter-spacing:var(--typography-caption-track);text-transform:uppercase}.comparison-table th:not(:first-child),.comparison-table td:not(:first-child){text-align:center}.comparison-table tbody th{font-weight:var(--typography-weight-480)}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-checkmark{display:inline-block;width:16px;height:16px;color:var(--colors-semantic-success);background:transparent;font-size:16px;font-weight:var(--typography-weight-700);line-height:16px;text-align:center}.comparison-dash{font-family:var(--typography-font-mono);font-size:14px;font-weight:400}.comparison-mobile{display:none}.checkout-dialog{width:min(640px,calc(100% - (var(--spacing-lg) * 2)));max-height:calc(100vh - var(--spacing-xxl));overflow:auto;padding:0;color:var(--colors-ink);background:transparent;border:0}.checkout-dialog::backdrop{background:var(--colors-overlay-scrim)}.checkout-dialog-card{display:grid;gap:var(--spacing-lg);padding:var(--spacing-xxl);background:var(--colors-canvas);border:var(--spacing-hair) solid var(--colors-hairline);border-radius:var(--rounded-lg)}.checkout-dialog-card h2{font-size:clamp(36px,6vw,56px)}.checkout-dialog-copy{margin-top:var(--spacing-md);font-size:18px;font-weight:var(--typography-weight-330);line-height:var(--typography-body-line);letter-spacing:-.01em}.checkout-field{display:grid;gap:var(--spacing-xs)}.checkout-field span{font-size:20px;font-weight:var(--typography-weight-480);line-height:var(--typography-body-lg-line);letter-spacing:-.007em}.checkout-field input{width:100%;min-height:48px;padding:12px 14px;color:var(--colors-ink);background:var(--colors-canvas);border:var(--spacing-hair) solid var(--colors-hairline);border-radius:var(--rounded-md);outline:none}.checkout-field input:focus{border-color:var(--colors-primary)}.checkout-field input:focus-visible{outline:2px solid var(--colors-primary);outline-offset:2px}.checkout-help,.checkout-error{margin:0;font-size:16px;font-weight:var(--typography-weight-330);line-height:var(--typography-body-sm-line);letter-spacing:-.008em}.checkout-error{padding:var(--spacing-sm) var(--spacing-md);background:var(--colors-block-pink);border:var(--spacing-hair) solid var(--colors-hairline);border-radius:var(--rounded-md);font-weight:var(--typography-weight-540)}.checkout-error[hidden]{display:none}.checkout-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.checkout-actions .button{flex:1 1 220px}.comparison-mobile details.comparison-tier,.comparison-mobile details.comparison-tier:first-child{overflow:hidden;border:var(--spacing-hair) solid var(--colors-hairline);border-radius:var(--rounded-lg);background:var(--colors-canvas)}.comparison-mobile summary{min-height:64px;padding:var(--spacing-md) var(--spacing-lg);font-size:24px;font-weight:var(--typography-weight-700);line-height:1.45;letter-spacing:0}.comparison-list{display:grid;margin:0;padding:0 var(--spacing-lg) var(--spacing-md)}.comparison-list .pricing-card-feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.comparison-list dt{font-weight:var(--typography-weight-480)}.comparison-list dd{margin:0;text-align:right}.legal-hero{padding-bottom:calc(var(--spacing-section) * .55)}.legal-hero .hero-copy{max-width:920px}.legal-body-section,.legal-table-section{padding-top:0}.legal-prose{display:grid;max-width:760px;gap:var(--spacing-xl);margin-inline:auto}.legal-intro{font-size:clamp(20px,2vw,26px);font-weight:var(--typography-weight-330);line-height:1.42;letter-spacing:-.012em}.legal-article{padding-top:var(--spacing-xl);border-top:var(--spacing-hair) solid var(--colors-hairline-soft)}.legal-article h2{margin-bottom:var(--spacing-md);font-size:clamp(24px,2.2vw,28px);font-weight:var(--typography-weight-540);line-height:var(--typography-headline-line);letter-spacing:-.012em}.legal-article p,.legal-article li{font-size:18px;font-weight:var(--typography-weight-320);line-height:1.7;letter-spacing:-.01em}.legal-article p+p{margin-top:var(--spacing-sm)}.security-action-logo-panel{display:inline-flex;width:fit-content;margin:0 0 var(--spacing-md);padding:var(--spacing-md);border:var(--spacing-hair) solid var(--colors-hairline);border-radius:var(--rounded-lg);background:var(--colors-canvas)}.security-action-logo-panel img{display:block;width:179px;max-width:100%;height:auto}.legal-article p+ol{margin-top:var(--spacing-sm)}.legal-article ol{display:grid;gap:var(--spacing-sm);margin:0;padding-left:1.4em}.legal-parenthetical-list{gap:var(--spacing-xs);margin-top:var(--spacing-sm)!important;padding-left:0!important;list-style:none}.legal-prose a,.legal-definition-list a,.legal-contact-panel a{font-weight:var(--typography-weight-480);text-decoration-thickness:1px;text-underline-offset:4px}.legal-signature{display:grid;gap:var(--spacing-xs);padding-top:var(--spacing-xl);border-top:var(--spacing-hair) solid var(--colors-hairline-soft)}.legal-signature p{font-size:18px;font-weight:var(--typography-weight-480);line-height:var(--typography-body-line);letter-spacing:-.01em}.legal-table-shell{overflow:hidden;max-width:960px;margin-inline:auto;border:var(--spacing-hair) solid var(--colors-hairline);border-radius:var(--rounded-lg);background:var(--colors-canvas)}.legal-definition-list{display:grid;margin:0}.legal-definition-row{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:var(--spacing-lg);padding:var(--spacing-lg);border-bottom:var(--spacing-hair) solid var(--colors-hairline-soft)}.legal-definition-row:last-child{border-bottom:0}.legal-definition-row dt,.legal-definition-row dd{font-size:18px;line-height:1.7;letter-spacing:-.01em}.legal-definition-row dt{font-weight:var(--typography-weight-480)}.legal-definition-row dd{margin:0;font-weight:var(--typography-weight-320)}.legal-contact-section{padding-top:0}.legal-contact-panel{display:grid;gap:var(--spacing-md)}.checkout-complete-section{padding-top:0}.checkout-complete-panel{display:grid;gap:var(--spacing-md)}.legal-contact-panel h2,.checkout-complete-panel h2{max-width:760px}.legal-contact-panel p:not(.eyebrow),.checkout-complete-panel p:not(.eyebrow){max-width:760px;font-size:clamp(20px,2vw,26px);font-weight:var(--typography-weight-330);line-height:1.42;letter-spacing:-.012em}.checkout-progress[hidden],.checkout-support-copy[hidden]{display:none}.checkout-progress{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);font-size:clamp(16px,1.5vw,20px);font-weight:var(--typography-weight-480);line-height:var(--typography-button-line);letter-spacing:-.005em}.checkout-progress-dots{display:inline-flex;flex:0 0 auto;gap:var(--spacing-xxs)}.checkout-progress-dots span{width:8px;height:8px;border-radius:var(--rounded-full);background:var(--colors-primary);animation:checkout-progress-dot 1.2s ease-in-out infinite}.checkout-progress-dots span:nth-child(2){animation-delay:.16s}.checkout-progress-dots span:nth-child(3){animation-delay:.32s}.checkout-progress-text{min-width:0}.checkout-complete-copy{display:grid;gap:var(--spacing-md)}.checkout-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);margin:var(--spacing-md) 0 0;padding:0;list-style:none}.checkout-step-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-md);align-content:start;min-height:220px;padding:var(--spacing-lg);border-radius:var(--rounded-md);background:var(--colors-canvas)}.checkout-step-number{display:inline-flex;min-width:40px;height:32px;align-items:center;justify-content:center;padding-inline:var(--spacing-sm);border-radius:var(--rounded-pill);background:var(--colors-block-lime);font-family:var(--typography-font-mono);font-size:12px;font-weight:400;line-height:var(--typography-caption-line);letter-spacing:var(--typography-caption-track)}.checkout-step-copy{display:grid;gap:var(--spacing-sm)}.checkout-step-copy h3{font-size:clamp(20px,1.9vw,24px);font-weight:var(--typography-weight-700);line-height:1.38;letter-spacing:-.01em}.checkout-complete-panel .checkout-step-copy p{max-width:none;font-size:16px;font-weight:var(--typography-weight-330);line-height:var(--typography-body-sm-line);letter-spacing:-.008em}.checkout-step-copy a,.checkout-support-copy a{font-weight:var(--typography-weight-480);text-decoration-thickness:1px;text-underline-offset:4px}@keyframes checkout-progress-dot{0%,80%,to{opacity:.32}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.checkout-progress-dots span{animation:none}}.signup-flow-section,.signup-plan-section,.confirm-section{padding-top:0}#signup-form-section[hidden],#signup-success[hidden],#confirm-ready[hidden],#confirm-success[hidden],#confirm-error[hidden]{display:none}.signup-panel,.confirm-panel{display:grid;gap:var(--spacing-lg)}.signup-panel-copy{display:grid;max-width:820px;gap:var(--spacing-md)}.signup-panel h2,.confirm-panel h2{max-width:820px}.signup-panel p:not(.eyebrow):not(.checkout-help):not(.checkout-error):not(.signup-agreement),.confirm-panel p:not(.eyebrow){max-width:820px;font-size:clamp(20px,2vw,26px);font-weight:var(--typography-weight-330);line-height:1.42;letter-spacing:-.012em}.signup-form{display:grid;max-width:900px;gap:var(--spacing-lg)}.signup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.signup-field-group{display:grid;gap:var(--spacing-xs)}.signup-field-group-wide{grid-column:1 / -1}.signup-agreement,.signup-plan-note{margin:0;font-size:16px;font-weight:var(--typography-weight-330);line-height:var(--typography-body-sm-line);letter-spacing:-.008em}.signup-agreement a,.signup-plan-note a{font-weight:var(--typography-weight-480)}.signup-email-inline{font-weight:var(--typography-weight-480);overflow-wrap:anywhere}.signup-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.signup-plan-card{min-height:auto}.confirm-stack{display:grid;gap:var(--spacing-md)}.confirm-error-card{display:grid;width:100%;max-width:820px;gap:var(--spacing-md);margin-inline:auto}@media(max-width:960px){:root{--layout-gutter: var(--spacing-lg)}.split-intro,.story-grid,.transition-copy{grid-template-columns:minmax(0,1fr)}.story-grid,.story-grid-reverse{min-height:auto}.story-grid-reverse .story-copy,.story-grid-reverse .story-media{order:initial}.steps-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.feature-card:nth-child(4),.feature-card:nth-child(5),.feature-card:nth-child(6){grid-column:span 1}.portrait-media{justify-self:stretch;max-width:100%}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid,.signup-form-grid,.signup-plan-grid,.checkout-step-list{grid-template-columns:1fr}.checkout-step-item{min-height:0}.comparison-shell{display:none}.comparison-mobile{display:grid;gap:var(--spacing-md)}}@media(max-width:768px){.story-section{padding-block:var(--spacing-section)}.story-section .container,.faq-section .container:last-child,.legal-contact-section .container,.checkout-complete-section .container,.signup-flow-section .container,.confirm-section .container{width:100%}.color-block{border-radius:0;padding:var(--spacing-xl) var(--spacing-lg)}.confirm-error-card{padding-inline:var(--spacing-lg)}.hero-media{padding:var(--spacing-xs)}}@media(max-width:560px){body{font-size:16px}.section,.story-section,.site-footer{padding-block:72px}.signup-flow-section,.signup-plan-section,.confirm-section{padding-top:0}.top-nav{gap:var(--spacing-sm)}.wordmark{font-size:22px}.nav-actions{gap:var(--spacing-xxs)}.nav-actions .button-secondary{display:none}.button{min-height:44px;padding:9px 16px;font-size:16px}.hero h1{letter-spacing:-.02em}.hero-lead,.section-lead,.story-copy p:not(.eyebrow),.transition-copy p:last-child,.closing-card>p:not(.eyebrow){font-size:20px}.cta-row,.cta-row .button,.closing-card .button{width:100%}.steps-grid,.feature-grid,.footer-grid{grid-template-columns:1fr}.step-card,.feature-card{min-height:0}.code-card{margin-inline:calc(var(--spacing-lg) * -1);border-radius:0}.pricing-card-header{flex-direction:column}.checkout-dialog{width:calc(100% - (var(--spacing-md) * 2))}.checkout-dialog-card{padding:var(--spacing-xl) var(--spacing-lg)}.comparison-mobile summary{padding-inline:var(--spacing-md)}.comparison-list{padding-inline:var(--spacing-md)}.legal-article p,.legal-article li,.legal-signature p,.legal-definition-row dt,.legal-definition-row dd{font-size:16px}.legal-prose{gap:var(--spacing-lg)}.legal-article{padding-top:var(--spacing-lg)}.legal-table-shell{border-inline:0;border-radius:0}.legal-definition-row{grid-template-columns:1fr;gap:var(--spacing-xs);padding:var(--spacing-md)}details p{padding-right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.marquee-track{animation:none}}
