:root{--paper:#f5f7fb;--card:#fff;--ink:#18223b;--muted:#465170;--line:#d3d9e6;--navy:#26324f;--navy-deep:#1c2640;--on-navy:#fff;--on-navy-muted:#d4dbeb;--sun:#f4b942;--sun-ink:#1b1606;--focus:#f4b942;--ok:#1f7a4d;--err:#b3261e;--font-display:"Literata", Georgia, "Times New Roman", serif;--font-body:"Atkinson Hyperlegible", "Segoe UI", Verdana, sans-serif;--step-0:1.25rem;--step-1:1.5rem;--step-2:2rem;--step-3:clamp(2.25rem, 1.6rem + 3vw, 3.5rem);--radius:14px;--gutter:clamp(16px, 4vw, 40px);--wrap:1120px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#10172a;--card:#172038;--ink:#eef1f8;--muted:#b9c1d6;--line:#2c3858;--navy:#1a2440;--navy-deep:#0c1222;--on-navy:#fff;--on-navy-muted:#c7cfe2;--sun:#f6c35a;--sun-ink:#1b1606;--focus:#f6c35a;--ok:#5cc690;--err:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#10172a;--card:#172038;--ink:#eef1f8;--muted:#b9c1d6;--line:#2c3858;--navy:#1a2440;--navy-deep:#0c1222;--on-navy:#fff;--on-navy-muted:#c7cfe2;--sun:#f6c35a;--sun-ink:#1b1606;--focus:#f6c35a;--ok:#5cc690;--err:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-size:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}p{margin:0}a{color:inherit}:focus-visible{outline:4px solid var(--focus);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.btn{min-height:3.5rem;font:700 var(--step-0)/1.2 var(--font-body);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.75rem 1.75rem;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-sun{background:var(--sun);color:var(--sun-ink)}.btn-sun:hover{background:color-mix(in srgb, var(--sun) 88%, #fff)}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn-small{min-height:3rem;padding:.5rem 1.25rem;font-size:1.05rem}.site-header{background:var(--navy-deep);color:var(--on-navy)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.55em;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.25rem);font-weight:700;text-decoration:none;display:inline-flex}.wordmark-text{flex-direction:column;line-height:1;display:flex}.wordmark-accent{color:var(--sun)}.logo-mark{--logo-cream:#f7f1e6;--logo-screen:#7cc4fa;--logo-line:var(--navy-deep);--logo-shadow:#1e4a9a;flex:none;width:auto;height:3em;overflow:visible}.header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero{background:var(--navy);color:var(--on-navy)}.hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,7vw,5.5rem);display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--sun);margin-bottom:1rem;font-size:1rem;font-weight:700}.hero h1{font-size:var(--step-3);margin-bottom:1.25rem}.hero-lede{color:var(--on-navy-muted);max-width:34em;margin-bottom:2rem}.hero-cta{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.reassure{color:var(--on-navy-muted);max-width:34em}.lesson{background:var(--card);color:var(--ink);border-radius:var(--radius);background-image:repeating-linear-gradient(to bottom, transparent 0 2.35rem, color-mix(in srgb, var(--line) 70%, transparent) 2.35rem calc(2.35rem + 1px));background-position:0 4.4rem;padding:1.75rem 1.75rem 1.5rem;transform:rotate(1.2deg);box-shadow:0 24px 60px -24px #0000008c}.lesson-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.95rem;font-weight:700}.lesson h2{margin:.35rem 0 1rem;font-size:1.5rem}.lesson ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lesson li{grid-template-columns:1.9rem 1fr;align-items:start;gap:.6rem;line-height:1.5;display:grid}.tick{border:2px solid var(--muted);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;margin-top:.15rem;font-size:.95rem;font-weight:700;display:grid}.tick.done{background:var(--ok);border-color:var(--ok);color:#fff}.lesson-foot{color:var(--muted);margin-top:1.1rem;font-size:1rem;font-style:italic}section.band{padding-block:clamp(3.5rem,8vw,6rem)}.section-head{max-width:40rem;margin-bottom:2.5rem}.section-head h2{font-size:var(--step-2);margin-bottom:.75rem}.section-head p{color:var(--muted)}.goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.goals li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:1.4rem 1.5rem}.goals strong{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.3rem;line-height:1.3;display:block}.goals span{color:var(--muted);font-size:1.1rem}.devices{color:var(--muted);margin-top:2rem;font-size:1.1rem}.devices b{color:var(--ink)}.about{background:var(--card);border-block:1px solid var(--line)}.about .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.about h2{font-size:var(--step-2)}.about .eyebrow{color:var(--muted)}.pull{font-family:var(--font-display);font-size:var(--step-1);border-left:5px solid var(--sun);margin-top:1.75rem;padding-left:1.25rem;font-weight:500;line-height:1.35}.about-body{gap:1.25rem;max-width:36em;display:grid}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;min-width:0}.steps li:before{content:counter(step);background:var(--navy);width:3.25rem;height:3.25rem;color:var(--on-navy);font:700 1.5rem/1 var(--font-display);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.steps h3{margin-bottom:.5rem;font-size:1.4rem}.steps p{color:var(--muted)}.closing{background:var(--navy);color:var(--on-navy)}.closing .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(3rem,7vw,4.5rem);display:flex}.closing h2{font-size:var(--step-2);margin-bottom:.5rem}.closing p{color:var(--on-navy-muted)}.site-footer{background:var(--navy-deep);color:var(--on-navy-muted);font-size:1rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.75rem;display:flex}dialog.contact{background:var(--card);width:min(40rem,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:18px;padding:0;box-shadow:0 30px 80px -20px #00000080}dialog.contact::backdrop{background:#0c1222b3}.dialog-inner{gap:1.25rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.dialog-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dialog-top h2{font-size:var(--step-2)}.close-btn{border:2px solid var(--line);min-height:3rem;color:var(--ink);font:700 1.05rem var(--font-body);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.4rem 1.1rem}.close-btn:hover{border-color:var(--ink)}.dialog-intro{color:var(--muted)}.form{grid-template-columns:1fr 1fr;gap:1.1rem 1rem;display:grid}.field{gap:.35rem;min-width:0;display:grid}.field.full{grid-column:1/-1}.field label{font-size:1.1rem;font-weight:700}.field .hint{color:var(--muted);font-size:1rem;font-weight:400}.field input,.field textarea{box-sizing:border-box;width:100%;font:400 1.2rem/1.4 var(--font-body);color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:10px;min-height:3.4rem;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:4px solid var(--focus);outline-offset:1px}.field .error{color:var(--err);font-size:1rem;font-weight:700}.field.invalid input,.field.invalid textarea{border-color:var(--err)}.form-actions{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:.6rem;display:flex}.form-actions .btn{width:100%}.privacy{color:var(--muted);font-size:1rem}.thanks{text-align:left;gap:1rem;display:grid}.thanks-mark{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.8rem;font-weight:700;display:grid}.preview-note{color:var(--muted);font-size:.95rem;font-style:italic}@media (width<=860px){.hero .wrap,.about .wrap,.goals,.steps{grid-template-columns:1fr}.lesson{transform:none}}@media (width<=520px){.form{grid-template-columns:1fr}.site-header .wrap{flex-wrap:nowrap;gap:.75rem;padding-block:.85rem}.wordmark{min-width:0;font-size:clamp(1.1rem,5.2vw,1.5rem)}.header-actions{flex:none}.header-actions .btn-small{white-space:nowrap;min-height:2.9rem;padding:.5rem 1rem;font-size:1rem}}@media (width<=350px){.wordmark{font-size:4.6vw}.header-actions .btn-small{padding:.45rem .8rem;font-size:.95rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.btn:hover{transform:none}}.ec-form{grid-template-columns:1fr 1fr;gap:1.1rem 1rem;display:grid}.ec-form-page{border:0;margin:0;padding:0;display:contents}.ec-form-field{grid-column:1/-1;gap:.35rem;min-width:0;display:grid}.ec-form-field--half{grid-column:auto}.ec-form-label{font-size:1.1rem;font-weight:700}.ec-form-required{color:var(--err);margin-left:.2em}.ec-form-input{box-sizing:border-box;width:100%;font:400 1.2rem/1.4 var(--font-body);color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:10px;min-height:3.4rem;padding:.8rem .9rem}textarea.ec-form-input{resize:vertical;min-height:8rem}.ec-form-input:focus{border-color:var(--ink);outline:4px solid var(--focus);outline-offset:1px}.ec-form-help{color:var(--muted);font-size:1rem}.ec-form-error{color:var(--err);font-size:1rem;font-weight:700}.ec-form-error:empty{display:none}.ec-form-turnstile,.ec-form-nav,.ec-form-status{grid-column:1/-1}.ec-form-submit{cursor:pointer;width:100%;min-height:3.5rem;font:700 var(--step-0)/1.2 var(--font-body);background:var(--sun);color:var(--sun-ink);border:0;border-radius:999px;padding:.75rem 1.75rem}.ec-form-status:empty{display:none}.ec-form-status{border-radius:10px;padding:1rem 1.1rem;font-size:1.15rem;font-weight:700}.ec-form-status--success{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ink);border:2px solid var(--ok)}.ec-form-status--error{background:color-mix(in srgb, var(--err) 12%, transparent);color:var(--ink);border:2px solid var(--err)}@media (width<=520px){.ec-form{grid-template-columns:1fr}}.about-body p{margin:0}.about-body{gap:1.25rem;display:grid}#contact-dialog .ec-form-status--success{display:none}.thanks-body{justify-items:start;gap:1.1rem;padding-bottom:.5rem;display:grid}.thanks-text{font-size:var(--step-1);font-family:var(--font-display);font-weight:500;line-height:1.35}
