:root{--font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-sm:0.875rem;--text-base:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--text-lg:clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);--text-xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-2xl:clamp(2.25rem, 1.6rem + 2.5vw, 3.5rem);--text:#374151;--heading:#111827;--muted:#6b7280;--light:#fff;--surface:#f3f4f6;--surface-dark:#111827;--hero:#363654;--focus:#eab308;--radius:0.75rem;--radius-lg:1.5rem;--radius-xl:2.5rem;--width:72rem;--width-narrow:48rem;--gutter:1.25rem;--space:clamp(4rem, 10vw, 7rem)}@media(min-width:768px){:root{--gutter:2rem}}:root,.theme-red{--accent-50:#fef2f2;--accent-100:#fee2e2;--accent-400:#f87171;--accent-500:#ef4444;--accent-600:#dc2626;--accent-700:#b91c1c;--accent-900:#7f1d1d}.theme-brainwave{--accent-50:#eef2ff;--accent-100:#e0e7ff;--accent-400:#818cf8;--accent-500:#6366f1;--accent-600:#4f46e5;--accent-700:#4338ca;--accent-900:#312e81}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol{margin:0}body{font:var(--text-base)/1.65 var(--font);color:var(--text);background:var(--light);-webkit-text-size-adjust:100%}h1,h2,h3{color:var(--heading);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}img{display:block;max-width:100%;height:auto}a{color:var(--accent-600);text-underline-offset:.2em}a:hover{color:var(--accent-700)}a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--width);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:var(--width-narrow)}.center{text-align:center}.center img{margin-inline:auto}.muted{color:var(--muted)}.stack>*+*{margin-top:1.25rem}section.wrap{margin-block:var(--space)}.band{padding-block:var(--space)}.band-soft{background:var(--accent-50)}.band-strong,.band-dark{color:var(--light)}.band-strong{background:var(--accent-500)}.band-dark{background:var(--hero);padding-top:0}.band-strong :is(h1,h2,h3),.band-dark :is(h1,h2,h3){color:inherit}.split{display:grid;gap:2.5rem;align-items:center}.split>img{width:100%;max-width:32rem;margin-inline:auto}@media(min-width:768px){.split{grid-template-columns:1fr 1fr;gap:4rem}.split-reverse>:first-child{order:2}}.title{color:var(--accent-500)}.band-dark .title{color:var(--accent-400)}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem}.site-logo{width:100%;padding:.375rem .75rem;border-radius:var(--radius);background:var(--surface-dark)}.band-dark .site-logo{padding-inline:0;background:0 0}.site-header nav{display:flex;width:100%;justify-content:space-between}@media(min-width:768px){.site-logo{width:15rem}.site-header nav{width:auto;gap:.5rem}}.site-header nav a,.site-footer nav a{padding:.5rem 1rem;border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.site-header nav a:hover{background:var(--surface);color:var(--heading)}.band-dark .site-header nav a,.site-footer nav a{color:var(--light)}.band-dark .site-header nav a:hover,.site-footer nav a:hover{background:rgb(255 255 255/.1);color:var(--light)}.site-footer{padding-block:4rem 2rem;background:var(--surface-dark);color:var(--muted);font-size:var(--text-sm)}.site-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.site-footer img{width:12rem}.site-footer nav{display:flex;gap:.5rem;margin-inline:-1rem}.copyright{flex-basis:100%}.button{display:inline-block;padding:.75rem 2.5rem;border-radius:var(--radius);background:var(--accent-500);box-shadow:0 4px 0 var(--accent-700);color:var(--light);font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:background .15s,box-shadow .15s,transform .15s}.button:hover{background:var(--accent-600);color:var(--light)}.button:active{box-shadow:none;transform:translateY(4px)}.badge{display:inline-block}.badge img{height:3.5rem;width:auto}.hero{padding-top:calc(var(--space)/2)}.hero>img{max-width:42rem}@media(min-width:768px){.hero{grid-template-columns:5fr 7fr}}.promo{padding-block:1rem}.panel{padding:clamp(2.5rem,6vw,4rem)var(--gutter);border-radius:var(--radius-xl);text-align:center}.panel>*{max-width:34rem;margin-inline:auto}.panel-strong{background:var(--accent-500);color:var(--light)}.panel-strong h2{color:inherit}.panel-soft{background:var(--accent-100)}.panel-image{width:clamp(6rem,15vw,10rem)}.cards-intro{max-width:34rem;margin:0 auto 3rem;text-align:center}.cards{display:grid;gap:1.5rem}@media(min-width:768px){.cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.card{padding:2rem;border-radius:var(--radius-lg);background:var(--accent-50)}.card>*+*{margin-top:.75rem}.card a{font-weight:600;overflow-wrap:anywhere}.app-header{display:flex;align-items:center;justify-content:space-between;padding-block:1.25rem}.app-header a{font-size:var(--text-sm);font-weight:600;text-decoration:none}.app-logo{width:11rem}.wave{display:block;width:100%;height:auto;margin-top:calc(-1 * var(--space));background:var(--light);fill:var(--accent-50)}.feature{padding-block:2.5rem}@media(min-width:768px){.feature:nth-child(even)>:first-child{order:2}}.faq{margin-block:1rem;padding:1.5rem 2rem;border-radius:var(--radius-lg);background:var(--light)}.prose .faq h3{margin:0 0 .5rem}.prose .faq p{margin:0}.small-print{padding-top:2rem;color:var(--muted);font-size:var(--text-sm);text-align:center}.prose .small-print h3{margin-top:0;font-size:var(--text-base)}.cta-image{max-width:34rem;width:100%}.page-header{padding-block:3rem 2rem}.page-header a{font-size:var(--text-sm);font-weight:600;text-decoration:none}.page-header p{margin-top:.75rem;font-size:var(--text-sm)}.prose p,.prose ul,.prose ol{margin-bottom:1.25rem}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.375rem}.prose h2,.prose h3{margin:2.5rem 0 1rem}.prose>:first-child{margin-top:0}.prose a{overflow-wrap:anywhere}.toc{margin-block:3rem var(--space);padding:1.5rem 2rem;border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-sm)}.toc h2{margin-bottom:.75rem;color:var(--muted);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase}.toc ul{padding-left:1.25rem}.toc a{text-decoration:none}