@layer od-layout{:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{gap:var(--od-gap,8px);flex-direction:column;display:flex}.od-row{align-items:center;gap:var(--od-gap,8px);display:flex}.od-row-top{align-items:flex-start;gap:var(--od-gap,8px);display:flex}.od-cluster{align-items:center;gap:var(--od-gap,8px);flex-wrap:wrap;display:flex}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}.od-grid{gap:var(--od-gap,12px);grid-template-columns:repeat(var(--od-cols,3), minmax(0, 1fr));display:grid}.od-stat,.od-field,.od-cell{gap:var(--od-gap,2px);display:grid}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{grid-template-rows:auto 1fr;display:grid}:where(.od-tile)>:where(*){display:block}.od-media{width:100%;height:auto;aspect-ratio:var(--od-ratio,auto);display:block}.od-media-cover{object-fit:cover}.od-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.od-clamp-2,.od-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.od-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.od-rail{gap:var(--od-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px);display:flex;overflow-x:auto}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){scroll-snap-align:start;flex:none}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}.od-spacer{visibility:hidden;pointer-events:none;flex:none}.od-touch{min-width:44px;min-height:44px}}:root{--color-bg:#f6f7f7;--color-surface:#fff;--color-surface-alt:#eef2f3;--color-ink:#10232b;--color-ink-soft:#3f535b;--color-primary:#134552;--color-primary-deep:#0d323c;--color-on-primary:#fff;--color-on-primary-soft:#c7d3d7;--color-accent:#b4541b;--color-accent-strong:#99451a;--color-on-accent:#fff;--color-border:#d6dde0;--color-border-strong:#aebbc0;--color-success:#1e6b45;--color-success-bg:#e7f2ec;--color-error:#a3321e;--color-error-bg:#fbece8;--color-focus:#b4541b;--color-ring:#1345522e;--color-line-on-dark:#ffffff29;--color-spinner-track:#fff6;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--text-sm:.9375rem;--text-base:1.0625rem;--text-base-lg:1.125rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 1.1rem + 1.2vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--text-hero:clamp(2.125rem, 1.4rem + 3.6vw, 3.75rem);--leading-body:1.6;--leading-tight:1.1;--leading-heading:1.2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container:1120px;--gutter:var(--space-5);--header-h:64px;--radius:8px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #10232b14;--shadow-md:0 4px 12px #10232b14;--dur-fast:.18s;--dur-base:.24s;--dur-enter:.32s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.6, 0, .8, .4)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4));-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-bg);margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-heading);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}h1{font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:-.02em;font-weight:800}h2{font-size:var(--text-2xl);font-weight:700}h3{font-size:var(--text-xl);font-weight:700}p{margin:0}p+p{margin-top:var(--space-4)}ul{margin:0;padding:0;list-style:none}a{color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-primary-deep)}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--space-8)}.section-alt{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-head{max-width:46rem;margin-bottom:var(--space-6)}.section-head h2{margin-bottom:var(--space-3)}.lede{font-size:var(--text-lg);color:var(--color-ink-soft)}.eyebrow{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);font-weight:700;display:inline-block}.skip-link{left:var(--space-4);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius);z-index:100;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1.5px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-strong);color:var(--color-on-accent)}.btn-primary:active{transform:translateY(1px)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-surface-alt);color:var(--color-primary-deep)}.btn-ghost{color:var(--color-primary);padding-inline:var(--space-2);background:0 0}.btn-ghost:hover{color:var(--color-primary-deep);text-underline-offset:4px;text-decoration:underline}.btn svg{flex:none;width:20px;height:20px}.btn-block{width:100%}.icon{stroke:currentColor;stroke-width:1.75px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.icon-badge{border-radius:var(--radius);background:var(--color-surface-alt);width:44px;height:44px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.site-header{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{min-height:var(--header-h);align-items:center;gap:var(--space-4);display:flex}.brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);min-height:44px;font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius);background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);letter-spacing:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:inline-flex}.brand-text{white-space:nowrap}.brand-text-short{display:none}.site-nav{margin-left:auto}.site-nav ul{align-items:center;gap:var(--space-5);display:flex}.site-nav a{color:var(--color-ink-soft);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--color-primary)}.header-cta{flex:none}.nav-toggle{border:1.5px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:none}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-menu{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}@media (width<=1023px){.site-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-3) var(--gutter) var(--space-5);margin:0;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav a{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);width:100%}.site-nav li:last-child a{border-bottom:0}.nav-toggle{margin-left:0;display:inline-flex}.header-cta{min-height:44px;padding-inline:var(--space-4);font-size:var(--text-sm);margin-left:auto}.header-cta .cta-long{display:none}}@media (width>=1024px){.header-cta .cta-short{display:none}}.site-nav a{white-space:nowrap}@media (width>=1024px) and (width<=1240px){.site-nav ul{gap:var(--space-3)}.header-cta .cta-long{display:none}.header-cta .cta-short{display:inline}}@media (width<=480px){.header-inner{gap:var(--space-2)}.brand{gap:var(--space-2);font-size:1rem}.brand-text-long{display:none}.brand-text-short{display:inline}.header-cta{padding-inline:var(--space-3);min-height:40px;font-size:.875rem}.btn:not(.header-cta){white-space:normal;text-align:center}}@media (width<=360px){.brand-text{display:none}}.hero{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.hero-inner{padding-block:var(--space-7) var(--space-8);max-width:48rem;position:relative}.hero-lines{pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--color-border) 0 1px, transparent 1px 56px), repeating-linear-gradient(0deg, var(--color-border) 0 1px, transparent 1px 56px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 70%);mask-image:linear-gradient(#00000080,#0000 70%)}.hero h1{margin-bottom:var(--space-4)}.hero h1 em{color:var(--color-primary);font-style:normal}.hero-lede{font-size:var(--text-lg);color:var(--color-ink-soft);max-width:40rem;margin-bottom:var(--space-5)}.hero-actions{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.hero-proof{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.hero-proof li{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-weight:600;font-size:var(--text-sm);display:inline-flex}.hero-proof .icon{width:20px;height:20px;color:var(--color-success)}@media (width<=600px){.hero-inner{padding-block:var(--space-6) var(--space-7)}.hero-actions .btn-primary{width:100%}}.audience-grid{--od-cols:3;--od-gap:var(--space-4)}.audience-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);align-content:start;display:grid}.audience-card h3{font-size:var(--text-lg)}.audience-card ul{gap:var(--space-2);color:var(--color-ink-soft);display:grid}.audience-card li{padding-left:var(--space-4);position:relative}.audience-card li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}@media (width<=900px){.audience-grid{--od-cols:1}}.offers-grid{--od-cols:3;--od-gap:var(--space-4);align-items:stretch}.offer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.offer-index{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-accent);letter-spacing:.06em}.offer h3{font-size:var(--text-xl)}.offer-for{color:var(--color-ink-soft)}.offer-list{gap:var(--space-2);display:grid}.offer-list li{gap:var(--space-2);align-items:flex-start;display:flex}.offer-list .icon{width:20px;height:20px;color:var(--color-primary);margin-top:.2em}.offer-meta{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:auto;display:flex}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-primary);font-weight:600;font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.offer .btn{align-self:flex-start}@media (width<=1023px){.offers-grid{--od-cols:1}}@media (width>=1024px){.offers-grid{--od-cols:3}}.steps{--od-cols:4;--od-gap:var(--space-4);counter-reset:step}.step{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);align-content:start;display:grid;position:relative}.step-num{background:var(--color-primary);width:40px;height:40px;color:var(--color-on-primary);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step-head{align-items:center;gap:var(--space-3);display:flex}.step-head .icon{color:var(--color-primary)}.step h3{font-size:var(--text-lg)}.step p{color:var(--color-ink-soft)}.step-time{color:var(--color-primary);font-weight:600;font-size:var(--text-sm)}@media (width<=1023px){.steps{--od-cols:2}}@media (width<=600px){.steps{--od-cols:1}}.plain{background:var(--color-primary-deep);color:var(--color-on-primary)}.plain .eyebrow{color:var(--color-on-primary-soft)}.plain-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.plain h2{color:var(--color-on-primary);margin-bottom:var(--space-4)}.plain p{color:var(--color-on-primary-soft);font-size:var(--text-lg)}.plain-list{gap:var(--space-3);display:grid}.plain-list li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line-on-dark);border-radius:var(--radius);align-items:flex-start;display:flex}.plain-list .icon{color:var(--color-on-primary);margin-top:.15em}.plain-list strong{font-family:var(--font-display);margin-bottom:var(--space-1);font-weight:700;display:block}.plain-list span{color:var(--color-on-primary-soft);display:block}.plain .btn-primary{margin-top:var(--space-5)}@media (width<=900px){.plain-grid{grid-template-columns:minmax(0,1fr)}}.trainer{gap:var(--space-6);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;display:grid}.trainer-photo{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--color-surface-alt);border:1px dashed var(--color-border-strong);text-align:center;padding:var(--space-5);place-items:center;display:grid;position:relative;overflow:hidden}.trainer-photo svg{width:96px;height:96px;color:var(--color-primary);opacity:.55;margin-bottom:var(--space-3)}.trainer-photo .placeholder-label{font-family:var(--font-display);color:var(--color-primary);font-weight:700;display:block}.trainer-photo .placeholder-hint{font-size:var(--text-sm);color:var(--color-ink-soft);margin-top:var(--space-1);display:block}.trainer-body h2{margin-bottom:var(--space-2)}.trainer-role{color:var(--color-primary);margin-bottom:var(--space-4);font-weight:600}.trainer-body p{color:var(--color-ink-soft)}.trainer-facts{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainer-facts li{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.trainer-facts .icon{width:20px;height:20px;color:var(--color-primary);margin-bottom:var(--space-2)}.trainer-facts strong{font-family:var(--font-display);color:var(--color-ink);display:block}.trainer-facts span{color:var(--color-ink-soft);font-size:var(--text-sm);display:block}@media (width<=760px){.trainer{grid-template-columns:minmax(0,1fr)}.trainer-photo{max-width:320px}.trainer-facts{grid-template-columns:1fr}}.faq-list{gap:var(--space-3);max-width:48rem;display:grid}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);min-height:56px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{color:var(--color-primary);transition:transform var(--dur-base) var(--ease-out)}.faq-item[open] summary .icon{transform:rotate(45deg)}.faq-item summary:hover{color:var(--color-primary)}.faq-item .faq-body{padding:0 var(--space-5) var(--space-5);color:var(--color-ink-soft)}.contact{background:var(--color-surface);border-top:1px solid var(--color-border)}.contact-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.contact-aside h2{margin-bottom:var(--space-3)}.contact-aside .lede{margin-bottom:var(--space-5)}.contact-points{gap:var(--space-3);display:grid}.contact-points li{gap:var(--space-3);color:var(--color-ink-soft);align-items:flex-start;display:flex}.contact-points .icon{color:var(--color-primary);margin-top:.15em}.contact-direct{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-2);color:var(--color-ink-soft);display:grid}.contact-direct a{overflow-wrap:anywhere;font-weight:600}.form-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.form-card h3{margin-bottom:var(--space-2)}.form-card .form-intro{color:var(--color-ink-soft);margin-bottom:var(--space-5)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}.field{gap:var(--space-1);display:grid}.field label{font-weight:600}.field .optional{color:var(--color-ink-soft);font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-4);min-height:48px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);font-size:1rem}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-ring);outline:none}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--color-error)}.field-error{color:var(--color-error);font-size:var(--text-sm);align-items:flex-start;gap:var(--space-1);font-weight:600;display:none}.field.is-invalid .field-error{display:flex}.field-error .icon{width:18px;height:18px;margin-top:.1em}.consent{gap:var(--space-3);align-items:flex-start;display:flex}.consent input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:.2em 0 0}.consent label{color:var(--color-ink-soft);font-weight:400}.form-summary{padding:var(--space-4);border-radius:var(--radius);background:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error);margin-bottom:var(--space-4);display:none}.form-summary.is-visible{display:block}.form-summary strong{margin-bottom:var(--space-2);display:block}.form-summary ul{gap:var(--space-1);padding-left:var(--space-4);list-style:outside;display:grid}.form-summary a{color:var(--color-error)}.form-actions{gap:var(--space-3);margin-top:var(--space-2);display:grid}.form-note{font-size:var(--text-sm);color:var(--color-ink-soft)}.btn.is-loading{opacity:.8;pointer-events:none}.btn .spinner{border:2px solid var(--color-spinner-track);border-top-color:var(--color-on-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:none}.btn.is-loading .spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.form-success{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-success-bg);border:1px solid var(--color-success);display:none}.form-success.is-visible{gap:var(--space-3);display:grid}.form-success .icon-badge{background:var(--color-success);color:var(--color-on-primary)}.form-success h3{color:var(--color-success)}.form-success p{color:var(--color-ink-soft)}@media (width<=900px){.contact-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.form-grid{grid-template-columns:1fr}.form-card{padding:var(--space-5)}}.site-footer{background:var(--color-ink);color:var(--color-on-primary-soft);padding-block:var(--space-7) var(--space-5)}.footer-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);display:grid}.site-footer .brand{color:var(--color-on-primary)}.footer-desc{margin-top:var(--space-3);max-width:32rem}.footer-col h3{font-size:var(--text-base);color:var(--color-on-primary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.06em}.footer-col ul{gap:var(--space-2);display:grid}.site-footer a{color:var(--color-on-primary-soft);overflow-wrap:anywhere}.site-footer a:hover{color:var(--color-on-primary)}.footer-legal{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line-on-dark);gap:var(--space-3);display:grid}.legal-item{border:1px solid var(--color-line-on-dark);border-radius:var(--radius)}.legal-item summary{cursor:pointer;padding:var(--space-3) var(--space-4);color:var(--color-on-primary);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;font-weight:600;list-style:none;display:flex}.legal-item summary::-webkit-details-marker{display:none}.legal-item summary .icon{width:20px;height:20px;transition:transform var(--dur-base) var(--ease-out)}.legal-item[open] summary .icon{transform:rotate(45deg)}.legal-body{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm);gap:var(--space-3);display:grid}.legal-body .todo{color:var(--color-on-primary);font-weight:600}.footer-links{gap:var(--space-4);display:flex}.footer-bottom{margin-top:var(--space-5);justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (width<=900px){.footer-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}@media (width>=768px){body{font-size:var(--text-base-lg)}.section{padding-block:var(--space-9)}}@media (width<=600px){.section{padding-block:var(--space-7)}.section-head{margin-bottom:var(--space-5)}}html.js .reveal{opacity:0;transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out);transform:translateY(12px)}html.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html.js .reveal{opacity:1;transform:none}}@media (hover:none){.btn:hover{transform:none}}.page-narrow{max-width:46rem}.page-narrow h1{margin-bottom:var(--space-4)}.prose h2{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose p{color:var(--color-ink-soft)}.prose p+h2{margin-top:var(--space-6)}.lede+.btn{margin-top:var(--space-5)}.offer-program{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt)}.offer-program summary{cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-display);color:var(--color-primary);font-weight:700;list-style:none;display:flex}.offer-program summary::-webkit-details-marker{display:none}.offer-program summary .icon{flex:none;width:20px;height:20px}.offer-program summary .icon-toggle{transition:transform var(--dur-base) var(--ease-out);margin-left:auto}.offer-program[open] summary .icon-toggle{transform:rotate(180deg)}.offer-program summary:hover{color:var(--color-primary-deep)}.offer-program ol{padding:0 var(--space-4) var(--space-4) var(--space-4);gap:var(--space-2);counter-reset:module;margin:0;list-style:none;display:grid}.offer-program li{color:var(--color-ink-soft);font-size:var(--text-sm);padding-left:2rem;position:relative}.offer-program li:before{counter-increment:module;content:counter(module, decimal-leading-zero);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-primary);position:absolute;top:.1em;left:0}.offer-block{gap:var(--space-2);display:grid}.offer-block h4{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-ink);display:flex}.offer-block h4 .icon{width:20px;height:20px;color:var(--color-primary);flex:none}.offer-block ul{gap:var(--space-1);display:grid}.offer-block li{padding-left:var(--space-4);color:var(--color-ink-soft);position:relative}.offer-block li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.offers-note{gap:var(--space-3);max-width:48rem;margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-primary);background:var(--color-surface);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--color-ink);align-items:flex-start;display:flex}.offers-note .icon{color:var(--color-primary);flex:none;margin-top:.2em}.ba{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-5);box-shadow:var(--shadow-sm);display:grid}.ba-head{gap:var(--space-2);display:grid}.ba-head h3{font-size:var(--text-xl)}.ba-context{color:var(--color-ink-soft)}.ba-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ba-col{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);align-content:start;display:grid}.ba-good{border-color:var(--color-primary);background:var(--color-surface-alt)}.ba-label{align-items:center;gap:var(--space-2);font-family:var(--font-display);color:var(--color-ink);margin:0;font-weight:700;display:flex}.ba-label .icon{width:20px;height:20px;color:var(--color-ink-soft);flex:none}.ba-good .ba-label .icon{color:var(--color-primary)}.ba-prompt{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-primary-deep);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.ba-result{color:var(--color-ink);margin:0;font-weight:600}.ba-why{color:var(--color-ink-soft);margin:0}.ba-lesson{gap:var(--space-2);color:var(--color-ink);align-items:flex-start;margin:0;font-weight:600;display:flex}.ba-lesson .icon{color:var(--color-accent);flex:none;margin-top:.15em}.examples-lists{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.examples-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);align-content:start;display:grid}.examples-block h3{font-size:var(--text-lg)}.examples-block p{color:var(--color-ink-soft)}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-list li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-primary);font-weight:600;font-size:var(--text-sm)}@media (width<=900px){.ba-grid,.examples-lists{grid-template-columns:minmax(0,1fr)}}@keyframes kw-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes kw-rise-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes kw-blur-in{0%{filter:blur(12px);opacity:0;transform:scale(1.04)}to{filter:blur();opacity:1;transform:scale(1)}}.hero h1 .w{display:inline-block}html.js .hero h1 .w{opacity:0;animation:kw-slide-up .55s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 50ms)}.hero h1{padding-bottom:.08em;overflow:hidden}html.js .hero-lede,html.js .hero-actions,html.js .hero-proof{opacity:0;animation:kw-rise-up .6s var(--ease-out) forwards}html.js .hero-lede{animation-delay:.45s}html.js .hero-actions{animation-delay:.6s}html.js .hero-proof{animation-delay:.75s}html.js .hero-visual{opacity:0;animation:kw-blur-in .8s var(--ease-out) .5s forwards}.hero-grid{gap:var(--space-6);align-items:center;display:grid}.hero-visual{gap:var(--space-3);max-width:440px;display:grid}.hv-window{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.hv-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);display:flex}.hv-dot{background:var(--color-border-strong);border-radius:50%;width:10px;height:10px}.hv-bar-title{margin-left:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-ink-soft)}.hv-body{padding:var(--space-4);gap:var(--space-3);display:grid}.hv-row{align-items:flex-start;gap:var(--space-3);display:flex}.hv-row .icon-badge{flex:none;width:36px;height:36px}.hv-row-text{gap:var(--space-1);flex:1;min-width:0;display:grid}.hv-label{font-weight:600;font-size:var(--text-sm)}.hv-sub{font-size:var(--text-sm);color:var(--color-ink-soft)}.hv-lines{gap:6px;margin-top:2px;display:grid}.hv-line{background:var(--color-surface-alt);border-radius:4px;height:8px;overflow:hidden}.hv-line:after{content:"";background:var(--color-border-strong);border-radius:inherit;width:100%;height:100%;display:block}.hv-row--done .icon-badge{background:var(--color-success-bg);color:var(--color-success)}.hv-caption{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);display:flex}.hv-caption .icon{width:18px;height:18px;color:var(--color-primary)}@keyframes hv-appear{0%{opacity:0;transform:translateY(8px)}8%{opacity:1;transform:none}92%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes hv-appear-2{0%,16%{opacity:0;transform:translateY(8px)}24%{opacity:1;transform:none}92%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes hv-appear-3{0%,56%{opacity:0;transform:translateY(8px)}64%{opacity:1;transform:none}92%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes hv-type{0%,20%{transform:scaleX(0)}48%{transform:scaleX(1)}to{transform:scaleX(1)}}html.js .hv-row--in{animation:hv-appear 7s var(--ease-out) infinite}html.js .hv-row--draft{animation:hv-appear-2 7s var(--ease-out) infinite}html.js .hv-row--done{animation:hv-appear-3 7s var(--ease-out) infinite}html.js .hv-line:after{transform-origin:0;animation:hv-type 7s var(--ease-out) infinite}html.js .hv-line:nth-child(2):after{animation-delay:.35s}html.js .hv-line:nth-child(3):after{animation-delay:.7s}.hero-visual.is-paused *{animation-play-state:paused!important}@media (width>=1024px){.hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero-visual{justify-self:end;width:100%}}@media (width<=1023px){.hero-visual{max-width:420px;margin-top:var(--space-2)}}@media (width<=600px){.hero-visual{display:none}}@media (prefers-reduced-motion:reduce){html.js .hero h1 .w,html.js .hero-lede,html.js .hero-actions,html.js .hero-proof,html.js .hero-visual,html.js .hv-row--in,html.js .hv-row--draft,html.js .hv-row--done,html.js .hv-line:after{opacity:1;filter:none;transform:none;animation:none!important}}
