:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:oklch(98.5% 0 0);--fg:oklch(14.5% 0 0);--muted:oklch(45% 0 0);--border:oklch(90% 0 0);--card:oklch(100% 0 0)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:oklch(12% 0 0);--fg:oklch(97% 0 0);--muted:oklch(65% 0 0);--border:oklch(28% 0 0);--card:oklch(16% 0 0)}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit}.shell{max-width:56rem;margin:0 auto;padding:1.25rem 1rem 3rem}@media (width>=768px){.shell{padding:2.5rem 1.5rem 4rem}}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 2rem;display:flex}.brand{letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.nav-actions{align-items:center;gap:.75rem;display:flex}.section{padding:2.75rem 0}@media (width>=768px){.section{padding:3.5rem 0}}.why,.how,.progress-section{border-top:1px solid var(--border)}.hero{padding-top:3rem;padding-bottom:2.5rem}@media (width>=768px){.hero{padding-top:4.5rem;padding-bottom:3rem}}.hero h1{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,6vw,3rem);font-weight:700;line-height:1.1}.lead{color:var(--muted);max-width:38rem;margin:0 0 1.75rem;font-size:1.125rem}.hero-cta{margin-bottom:2.25rem}.cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn{cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;min-height:3rem;padding:0 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-lg{min-height:3.25rem;padding:0 1.5rem;font-size:1rem}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{opacity:.92}.btn-ghost{color:var(--fg);border-color:var(--border);background:0 0}.btn-ghost:hover{background:color-mix(in oklch, var(--fg) 6%, transparent)}.proof-points{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.proof-points{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.proof-point{border:1px solid var(--border);background:var(--card);border-radius:.75rem;flex-direction:column;gap:.35rem;padding:1rem 1.125rem;display:flex}.proof-point-title{letter-spacing:.02em;text-transform:uppercase;color:var(--fg);font-size:.8125rem;font-weight:600}.proof-point-text{color:var(--muted);font-size:.875rem;line-height:1.45}.section-title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.375rem,3vw,1.625rem);font-weight:700;line-height:1.2}.section-lead{color:var(--muted);max-width:40rem;margin:0 0 1rem;font-size:1.0625rem}.section-body{max-width:40rem;color:var(--fg);margin:0;font-size:1rem}.steps{flex-direction:column;gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}@media (width>=768px){.steps{gap:1.5rem}}.step{border:1px solid var(--border);background:var(--card);border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.25rem;display:grid}.step-num{background:color-mix(in oklch, var(--fg) 10%, transparent);width:2rem;height:2rem;color:var(--fg);border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.step-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.step-body p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.progress-grid{gap:1rem;margin-top:1.5rem;display:grid}@media (width>=640px){.progress-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.progress-card{border:1px solid var(--border);background:var(--card);border-radius:.75rem;padding:1.25rem}.progress-card-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.progress-card p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.cta-final{text-align:center;border:1px solid var(--border);background:var(--card);border-radius:.875rem;margin-top:1.5rem;padding:3rem 1.25rem}.cta-final .cta-row{justify-content:center}.cta-final-title{letter-spacing:-.02em;max-width:28rem;margin:0 auto 1.5rem;font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:700;line-height:1.25}footer{border-top:1px solid var(--border);color:var(--muted);margin-top:3rem;padding-top:2rem;font-size:.8125rem}footer .footer-links{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}footer a{text-underline-offset:3px;font-weight:500;text-decoration:underline}
