.hero{text-align:center;padding:var(--space-8) var(--space-4) var(--space-2)}.hero h1{font-size:var(--text-hero);margin:0 0 var(--space-3)}.hero p{margin:0 auto;max-width:34rem;color:var(--text-muted);font-size:var(--text-lg)}.hero h1,.hero p{text-wrap:balance}.hero-trust{list-style:none;display:flex;gap:var(--space-5);justify-content:center;flex-wrap:wrap;padding:0;margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.hero-trust li:before{content:"✓ ";color:var(--accent-text);font-weight:700}.tool-card{width:min(100% - 2 * var(--space-4),36rem);margin:var(--space-7) auto;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.tool-card--result{width:min(100% - 2 * var(--space-4),70rem)}.landing-section{max-width:48rem;margin:var(--space-8) auto 0;padding:0 var(--space-4);scroll-margin-top:var(--space-6)}.landing-section h2{text-align:center;font-size:var(--text-xl)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:0;margin:var(--space-4) 0 0}@media (max-width: 720px){.steps{grid-template-columns:1fr}}.step-card{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm)}.step-card strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.step-n{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700}.faq{margin:var(--space-4) 0 0}.faq-item{border-bottom:1px solid var(--border)}.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3) 0;list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:600;color:var(--text)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before{content:none}.faq-item__chevron{flex-shrink:0;color:var(--text-muted)}@media (prefers-reduced-motion: no-preference){.faq-item__chevron{transition:transform var(--dur) var(--ease)}}.faq-item[open]>summary .faq-item__chevron{transform:rotate(180deg)}.faq-item__body{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.faq-item__body a{color:var(--accent-text)}.eyebrow{margin:0 0 var(--space-2);color:var(--accent-text);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.muted{color:var(--text-muted);font-size:var(--text-sm)}.ext-hero{display:grid;gap:var(--space-6);max-width:72rem;margin:var(--space-7) auto 0;padding:0 var(--space-4);align-items:center}.ext-hero__text{display:grid;gap:var(--space-3);justify-items:start}.ext-hero__text h1{margin:0;font-size:var(--text-hero);text-wrap:balance}.ext-hero__text>p:not(.eyebrow):not(.muted){margin:0;max-width:40ch;color:var(--text-muted);font-size:var(--text-lg)}.ext-hero__figure{margin:0;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ext-hero__figure img{display:block;width:100%;height:auto;border-radius:var(--radius)}@media (min-width: 51.25em){.ext-hero{grid-template-columns:1fr 1fr}}.ext-pricing{max-width:64rem}#pro:focus:not(:focus-visible){outline:none}.ext-pricing:focus{outline:none}.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin:var(--space-5) 0}@media (max-width: 45em){.plans{grid-template-columns:1fr}}.plan-card{display:grid;gap:var(--space-2);align-content:start}.plan-card h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg)}.plan-card__price{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.plan-card__note{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.plan-card ul{list-style:none;margin:var(--space-2) 0;padding:0;display:grid;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.plan-card ul li:before{content:"✓ ";content:"✓ " / "";color:var(--accent-text);font-weight:700}.plan-card--pro{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}
