@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Work+Sans:wght@400;500;600;700&display=swap";:root{--red-100:#e5342e;--red-200:#c22c27;--red-300:#99231f;--red-400:#701916;--red-500:#47100e;--wine-100:#d6222a;--wine-200:#b31d24;--wine-300:#8a161c;--wine-400:#611014;--wine-500:#38090b;--blue-100:#2691fc;--blue-200:#207ad4;--blue-300:#185fa5;--blue-400:#144b82;--blue-500:#0d3359;--gold-100:#ef9f27;--gold-200:#cc8721;--gold-300:#a36c1a;--gold-400:#7a5114;--gold-500:#52360d;--neutral-0:#fff;--neutral-50:#fbf8f7;--neutral-100:#f3eeec;--neutral-200:#e4dcd9;--neutral-300:#cbbeba;--neutral-400:#a1908c;--neutral-500:#786964;--neutral-600:#574a46;--neutral-700:#3d3230;--neutral-800:#271f1d;--neutral-900:#17110f;--ink-700:#2c4159;--ink-800:#203349;--ink-900:#16273b;--ink-1000:#0f1c2c;--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-inverse:var(--ink-900);--surface-inverse-raised:var(--ink-800);--surface-brand:var(--red-100);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-on-brand:var(--neutral-0);--text-on-dark:var(--neutral-100);--text-on-dark-muted:#b7c2d0;--text-link:var(--blue-300);--text-link-hover:var(--blue-400);--text-brand:var(--red-200);--action-primary:var(--red-100);--action-primary-hover:var(--red-200);--action-primary-active:var(--red-300);--action-secondary:var(--blue-200);--action-secondary-hover:var(--blue-300);--action-accent:var(--gold-100);--action-accent-hover:var(--gold-200);--feedback-success:#2e7d4f;--feedback-success-bg:#e8f3ec;--feedback-warning:var(--gold-300);--feedback-warning-bg:#fcf1dd;--feedback-error:var(--red-200);--feedback-error-bg:#fbeae9;--feedback-info:var(--blue-300);--feedback-info-bg:#e9f2fc;--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-500);--border-focus:var(--blue-100);--font-display:"Bricolage Grotesque", "Work Sans", system-ui, sans-serif;--font-body:"Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-display-xl:700 clamp(2.5rem, 6vw, 4rem)/1.02 var(--font-display);--text-display-lg:700 clamp(2rem, 4.5vw, 3rem)/1.05 var(--font-display);--text-display-md:600 clamp(1.6rem, 3.2vw, 2.25rem)/1.1 var(--font-display);--text-display-sm:600 1.5rem/1.15 var(--font-display);--text-title:600 1.125rem/1.3 var(--font-display);--text-body-lg:400 1.25rem/1.55 var(--font-body);--text-body-md:400 1rem/1.6 var(--font-body);--text-body-sm:400 .9375rem/1.5 var(--font-body);--text-caption:500 .8125rem/1.4 var(--font-body);--text-eyebrow:700 .75rem/1.2 var(--font-body);--text-button:600 .9375rem/1 var(--font-body);--tracking-tight:-.02em;--tracking-eyebrow:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #17110f14;--shadow-md:0 6px 16px #17110f1f, 0 1px 2px #17110f0f;--shadow-lg:0 16px 40px #17110f29, 0 2px 8px #17110f14;--shadow-focus:0 0 0 3px #2691fc59;--ease-standard:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.34s;--container-max:1200px;--container-padding:clamp(16px, 4vw, 64px);--tap-min:44px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-primary);font:var(--text-body-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-underline-offset:3px}a:hover{color:var(--text-link-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.row{align-items:center;gap:var(--row-gap,var(--space-3));display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.eyebrow--brand{color:var(--text-brand)}.eyebrow--gold{color:var(--gold-300)}.display-xl{font:var(--text-display-xl);letter-spacing:var(--tracking-tight)}.display-lg{font:var(--text-display-lg);letter-spacing:var(--tracking-tight)}.display-md{font:var(--text-display-md);letter-spacing:var(--tracking-tight)}.display-sm{font:var(--text-display-sm);letter-spacing:var(--tracking-tight)}.title{font:var(--text-title);letter-spacing:-.01em}.lead{font:var(--text-body-lg);color:var(--text-secondary)}.body-sm{font:var(--text-body-sm)}.caption{font:var(--text-caption);color:var(--text-muted)}.muted{color:var(--text-secondary)}.num{font-variant-numeric:tabular-nums}.btn{--btn-bg:var(--action-primary);--btn-bg-hover:var(--action-primary-hover);--btn-fg:var(--text-on-brand);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-md);border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font:var(--text-button);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast);text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--secondary{--btn-bg:var(--action-secondary);--btn-bg-hover:var(--action-secondary-hover)}.btn--accent{--btn-bg:var(--action-accent);--btn-bg-hover:var(--action-accent-hover);--btn-fg:var(--neutral-900)}.btn--ink{--btn-bg:var(--surface-inverse);--btn-bg-hover:var(--ink-800)}.btn--outline{--btn-bg:transparent;--btn-bg-hover:var(--surface-sunken);--btn-fg:var(--text-primary);--btn-border:var(--border-default)}.btn--ghost{--btn-bg:transparent;--btn-bg-hover:var(--surface-sunken);--btn-fg:var(--text-primary)}.btn--on-dark{--btn-bg:transparent;--btn-bg-hover:#ffffff14;--btn-fg:var(--text-on-dark);--btn-border:#ffffff47}.btn--danger{--btn-bg:var(--feedback-error);--btn-bg-hover:var(--red-300)}.btn--sm{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:.875rem}.btn--lg{min-height:52px;padding:0 var(--space-6);font-size:1rem}.btn--block{width:100%}.icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-sunken)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--card-pad,var(--space-5))}.card--flush{padding:0;overflow:hidden}.card--sunken{background:var(--surface-sunken);box-shadow:none;border-color:#0000}.card--inverse{background:var(--surface-inverse);color:var(--text-on-dark);border-color:#0000}.card--inverse .muted,.card--inverse .caption{color:var(--text-on-dark-muted)}.card--interactive{cursor:pointer;color:inherit;transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base);text-decoration:none;display:block}.card--interactive:hover{box-shadow:var(--shadow-md);color:inherit;transform:translateY(-2px)}.card__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.badge{border-radius:var(--radius-pill);font:600 .75rem/1.4 var(--font-body);white-space:nowrap;background:var(--surface-sunken);color:var(--text-secondary);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.badge--success{background:var(--feedback-success-bg);color:var(--feedback-success)}.badge--warning{background:var(--feedback-warning-bg);color:var(--gold-400)}.badge--error{background:var(--feedback-error-bg);color:var(--feedback-error)}.badge--info{background:var(--feedback-info-bg);color:var(--feedback-info)}.badge--brand{background:var(--feedback-error-bg);color:var(--red-200)}.badge--ink{background:var(--surface-inverse);color:var(--text-on-dark)}.badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip{border-radius:var(--radius-pill);border:1.5px solid var(--border-default);background:var(--surface-card);min-height:36px;font:500 .875rem/1 var(--font-body);color:var(--text-primary);cursor:pointer;user-select:none;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--border-strong)}.chip[aria-pressed=true],.chip.is-active{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-dark)}.chip--add{color:var(--text-secondary);border-style:dashed}.segmented{background:var(--surface-sunken);border-radius:var(--radius-md);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{border-radius:var(--radius-sm);cursor:pointer;min-height:40px;font:600 .875rem/1 var(--font-body);color:var(--text-secondary);background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.segmented button[aria-pressed=true][data-tone=success]{background:var(--feedback-success);color:#fff}.segmented button[aria-pressed=true][data-tone=warning]{background:var(--gold-200);color:var(--neutral-900)}.segmented button[aria-pressed=true][data-tone=error]{background:var(--feedback-error);color:#fff}.field{flex-direction:column;gap:6px;display:flex}.field__label{font:600 .875rem/1.3 var(--font-body);color:var(--text-primary)}.field__hint{font:var(--text-caption);color:var(--text-muted)}.field__error{font:var(--text-caption);color:var(--feedback-error)}.input,.select,.textarea{width:100%;min-height:var(--tap-min);border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:10px 14px}.textarea{resize:vertical;min-height:96px}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.input[aria-invalid=true]{border-color:var(--feedback-error)}.check{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.check input{width:20px;height:20px;accent-color:var(--action-primary);flex:none;margin-top:2px}.alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--feedback-info-bg);color:var(--text-primary);display:flex}.alert__icon{color:var(--feedback-info);flex:none}.alert--success{background:var(--feedback-success-bg)}.alert--success .alert__icon{color:var(--feedback-success)}.alert--warning{background:var(--feedback-warning-bg)}.alert--warning .alert__icon{color:var(--gold-300)}.alert--error{background:var(--feedback-error-bg)}.alert--error .alert__icon{color:var(--feedback-error)}.alert__title{font-weight:700}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--border-subtle)}.list-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;min-height:56px;color:inherit;text-decoration:none;display:flex}a.list-row:hover{color:inherit;background:linear-gradient(90deg, transparent, var(--surface-sunken) 30%, transparent)}.avatar{--avatar-size:40px;width:var(--avatar-size);height:var(--avatar-size);background:var(--surface-inverse);color:var(--text-on-dark);font:700 calc(var(--avatar-size) * .36)/1 var(--font-display);letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar--red{background:var(--red-100);color:#fff}.avatar--gold{background:var(--gold-100);color:var(--neutral-900)}.avatar--blue{background:var(--blue-300);color:#fff}.avatar--neutral{background:var(--surface-sunken);color:var(--text-primary)}.progress{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--feedback-success);height:100%;display:block}.progress--brand>span{background:var(--action-primary)}.progress--gold>span{background:var(--gold-100)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font:var(--text-body-sm)}.table th{text-align:left;font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.is-blocked td{background:var(--feedback-error-bg)}.stat{flex-direction:column;gap:4px;display:flex}.stat__value{font:700 2rem/1 var(--font-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.stat__label{font:var(--text-caption);color:var(--text-muted)}.divider{background:var(--border-subtle);height:1px;margin:var(--space-4) 0;border:0}.gold-rule{background:var(--gold-100);border-radius:2px;width:48px;height:3px}.photo-slot{text-align:center;padding:var(--space-4);aspect-ratio:var(--ratio,16 / 10);border-radius:var(--radius-xl);background:repeating-linear-gradient(135deg, var(--neutral-100) 0 12px, var(--neutral-50) 12px 24px);color:var(--text-muted);font:var(--text-caption);border:1px dashed var(--border-default);place-items:center;display:grid}.empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--text-secondary)}.kbd-hint{font:var(--text-caption);color:var(--text-muted)}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overflow-x:hidden}.section{padding-block:clamp(56px,9vw,96px)}.section--sunken{background:var(--surface-sunken)}.section--ink{background:var(--surface-inverse);color:var(--text-on-dark)}.section--ink .lead,.section--ink .muted{color:var(--text-on-dark-muted)}.section__head{margin-bottom:clamp(32px,5vw,48px)}.site-header{z-index:50;background:var(--surface-page);transition:border-color var(--duration-base) var(--ease-standard);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--border-subtle)}.site-header__bar{align-items:center;gap:var(--space-6);min-height:72px;display:flex}.site-nav{gap:var(--space-1);margin-left:auto;display:none}.site-nav a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font:500 .9375rem/1 var(--font-body);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--surface-sunken);color:var(--text-primary)}.site-header__actions{align-items:center;gap:var(--space-2);display:none}.site-header__signin{color:var(--text-primary);font:600 .9375rem/1 var(--font-body);padding:0 var(--space-3);border-radius:var(--radius-sm);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-header__signin:hover{background:var(--surface-sunken);color:var(--text-primary)}.menu-btn{margin-left:auto}@media (width>=1080px){.site-nav,.site-header__actions{display:flex}.site-header__actions{margin-left:0}.menu-btn{display:none}}.menu-sheet{background:var(--surface-page);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text-primary);border:0;margin:0;padding:0;position:fixed;inset:0}.menu-sheet[open]{animation:menu-in var(--duration-slow) var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.menu-sheet__inner{gap:var(--space-6);padding:var(--space-4) var(--container-padding) var(--space-8);flex-direction:column;min-height:100%;display:flex}.menu-sheet__links{flex-direction:column;display:flex}.menu-sheet__links a{border-bottom:1px solid var(--border-subtle);min-height:56px;color:var(--text-primary);font:600 1.375rem/1.2 var(--font-display);letter-spacing:var(--tracking-tight);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.hero{padding-block:clamp(32px,6vw,72px) clamp(56px,8vw,96px);position:relative}.hero__grid{align-items:center;gap:clamp(40px,6vw,72px);display:grid}@media (width>=960px){.hero__grid{grid-template-columns:1.05fr 1fr}}.hero__copy{gap:var(--space-5);flex-direction:column;display:flex}.hero h1{font:var(--text-display-xl);letter-spacing:-.03em}.hero h1 .accent{color:var(--action-primary)}.hero__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.instrument-chip{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-card);border:1.5px solid var(--border-subtle);font:600 .9375rem/1 var(--font-body);color:var(--text-primary);display:inline-flex}.instrument-chip .icon{color:var(--action-primary)}.hero__ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.facts{gap:var(--space-3) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{flex-direction:column;gap:2px;display:flex}.fact strong{font:700 1.125rem/1.2 var(--font-display);letter-spacing:-.01em}.fact span{font:var(--text-caption);color:var(--text-secondary)}.collage{gap:var(--space-4);padding:var(--space-4) var(--space-2);grid-template-rows:auto auto;grid-template-columns:1.15fr 1fr;display:grid;position:relative}.collage__a{grid-row:1/3;align-self:center}.collage__a .photo-slot{aspect-ratio:4/5;--ratio:4 / 5!important}.collage__b{transform:rotate(2deg)}.collage__c{transform:rotate(-2deg)}.collage .photo-slot{background-color:var(--surface-card);box-shadow:var(--shadow-md)}.collage .photo{box-shadow:var(--shadow-md)}.collage__note{z-index:2;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg);max-width:260px;display:flex;position:absolute;bottom:-8px;left:-4px}.confetti{pointer-events:none;z-index:1;position:absolute;inset:0}.confetti span{border-radius:5px;width:10px;position:absolute}.confetti span:first-child{background:var(--red-100);height:34px;top:2%;right:8%;transform:rotate(18deg)}.confetti span:nth-child(2){background:var(--red-200);height:22px;top:44%;right:-2%;transform:rotate(-24deg)}.confetti span:nth-child(3){background:var(--gold-100);height:46px;bottom:6%;right:26%;transform:rotate(32deg)}.confetti span:nth-child(4){background:var(--red-200);height:18px;top:8%;left:38%;transform:rotate(-12deg)}.steps{gap:var(--space-4);counter-reset:step;display:grid}@media (width>=840px){.steps{grid-template-columns:repeat(3,1fr)}}.step{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.step__num{font:800 2.5rem/1 var(--font-display);letter-spacing:-.04em;color:var(--action-primary)}.step h3{font:var(--text-display-sm)}.program{gap:var(--space-4);flex-direction:column;height:100%;display:flex}.program__icon{border-radius:var(--radius-md);background:var(--feedback-error-bg);width:48px;height:48px;color:var(--red-200);place-items:center;display:grid}.program__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.program__price{font:700 1.5rem/1 var(--font-display);letter-spacing:var(--tracking-tight)}.program__price small{font:var(--text-caption);color:var(--text-secondary);letter-spacing:0}.program__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.program ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.program li{gap:var(--space-2);font:var(--text-body-sm);color:var(--text-secondary);display:flex}.program li .icon{color:var(--feedback-success);flex:none;margin-top:3px}.product{align-items:center;gap:clamp(40px,6vw,72px);display:grid}@media (width>=960px){.product{grid-template-columns:1fr 1fr}}.feature-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.feature-list li{gap:var(--space-4);display:flex}.feature-list .feature-icon{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-brand);flex:none;place-items:center;display:grid}.feature-list h3{font:var(--text-title);margin-bottom:2px}.phone{background:var(--neutral-900);width:min(340px,100%);box-shadow:var(--shadow-lg);border-radius:44px;margin-inline:auto;padding:12px}.phone__screen{background:var(--surface-page);border-radius:34px;flex-direction:column;display:flex;overflow:hidden}.phone__status{font:600 .75rem/1 var(--font-body);justify-content:space-between;align-items:center;padding:12px 22px 6px;display:flex}.phone__notch{background:var(--neutral-900);border-radius:12px;width:90px;height:22px}.phone__body{flex-direction:column;gap:12px;padding:8px 16px 18px;display:flex}.report-row{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.report-row__bar{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.report-row__bar span{background:var(--surface-sunken);border-radius:3px;height:6px}.report-row__bar[data-level="1"] span:nth-child(-n+1),.report-row__bar[data-level="2"] span:nth-child(-n+2),.report-row__bar[data-level="3"] span:nth-child(-n+3){background:var(--feedback-success)}.report-row__bar[data-level="1"] span:first-child{background:var(--red-100)}.report-row__bar[data-level="2"] span:nth-child(-n+2){background:var(--gold-200)}.report-row__label{font:600 .8125rem/1.2 var(--font-body)}.rating{font:700 .6875rem/1 var(--font-body);border-radius:var(--radius-pill);padding:3px 8px}.rating--1{background:var(--feedback-error-bg);color:var(--feedback-error)}.rating--2{background:var(--feedback-warning-bg);color:var(--gold-400)}.rating--3{background:var(--feedback-success-bg);color:var(--feedback-success)}.phone__quote{border-radius:var(--radius-md);background:var(--surface-sunken);font:400 .8125rem/1.45 var(--font-body);padding:12px}.phone__tabbar{border-top:1px solid var(--border-subtle);background:var(--surface-card);grid-template-columns:repeat(4,1fr);padding:8px 4px 14px;display:grid}.phone__tabbar span{font:600 .625rem/1 var(--font-body);color:var(--text-muted);flex-direction:column;align-items:center;gap:3px;display:flex}.phone__tabbar span.is-active{color:var(--text-brand)}.install-note{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-card);border:1px dashed var(--border-default);align-items:flex-start;display:flex}.teacher{gap:var(--space-3);flex-direction:column;height:100%;display:flex}.teacher__head{gap:var(--space-3);align-items:center;display:flex}.vetting{gap:var(--space-2);counter-reset:v;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vetting li{counter-increment:v;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-subtle);font:500 .875rem/1.2 var(--font-body);display:inline-flex}.vetting li:before{content:counter(v);background:var(--surface-inverse);width:26px;height:26px;color:var(--text-on-dark);font:700 .75rem/1 var(--font-body);border-radius:50%;place-items:center;display:grid}.pricing{gap:var(--space-5);display:grid}@media (width>=960px){.pricing{grid-template-columns:1.2fr 1fr;align-items:start}}.price-table{border-collapse:collapse;width:100%}.price-table th,.price-table td{text-align:left;padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);vertical-align:top}.price-table td:last-child,.price-table th:last-child{text-align:right}.price-table th{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);padding-top:0}.price-table tr:last-child td{border-bottom:0}.price-amount{font:700 1.25rem/1.1 var(--font-display);letter-spacing:var(--tracking-tight);white-space:nowrap}.rules{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.rules li{gap:var(--space-3);display:flex}.rules .icon{color:var(--feedback-success);flex:none;margin-top:2px}.quotes{gap:var(--space-8);display:grid}@media (width>=900px){.quotes{grid-template-columns:1.4fr 1fr;align-items:end}}.quote-main{gap:var(--space-5);flex-direction:column;display:flex}.quote-main blockquote{font:600 clamp(1.75rem, 4vw, 2.75rem)/1.15 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--neutral-0);margin:0}.quote-side{gap:var(--space-4);flex-direction:column;display:flex}.quote-side figure{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-inverse-raised);margin:0}.quote-side blockquote{margin:0 0 var(--space-3);font:500 1.0625rem/1.5 var(--font-body);color:var(--text-on-dark)}.quote-side figcaption,.quote-main figcaption{font:var(--text-caption);color:var(--text-on-dark-muted)}.quote-main figure{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.faq{flex-direction:column;max-width:820px;display:flex}.faq details{border-bottom:1px solid var(--border-subtle)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) 0;cursor:pointer;font:600 1.125rem/1.35 var(--font-display);letter-spacing:-.01em;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{transition:transform var(--duration-base) var(--ease-standard);color:var(--text-secondary);flex:none}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details>div{padding:0 0 var(--space-5);color:var(--text-secondary);max-width:68ch}.faq details>div p+p{margin-top:var(--space-3)}.book{gap:clamp(32px,5vw,64px);display:grid}@media (width>=960px){.book{grid-template-columns:.9fr 1.1fr;align-items:start}}.book__aside{gap:var(--space-5);flex-direction:column;display:flex}@media (width>=960px){.book__aside{position:sticky;top:104px}}.form-grid{gap:var(--space-4);display:grid}@media (width>=640px){.form-grid--2{grid-template-columns:1fr 1fr}}.fieldset{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.fieldset legend{margin-bottom:var(--space-2);font:600 .875rem/1.3 var(--font-body);padding:0}.choice-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1.5px solid var(--border-default);background:var(--surface-card);font:500 .9375rem/1 var(--font-body);transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);display:inline-flex}.choice input:checked+span{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-dark)}.choice input:focus-visible+span{box-shadow:var(--shadow-focus)}.field-error{font:var(--text-caption);color:var(--feedback-error);min-height:0}.field-error:empty{display:none}.success{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.success__icon{background:var(--feedback-success-bg);width:56px;height:56px;color:var(--feedback-success);border-radius:50%;place-items:center;display:grid}.cta-band{background:var(--surface-brand);color:var(--text-on-brand)}.cta-band__inner{gap:var(--space-5);flex-direction:column;align-items:flex-start;padding-block:clamp(48px,7vw,80px);display:flex}@media (width>=840px){.cta-band__inner{flex-direction:row;justify-content:space-between;align-items:center}}.cta-band h2{font:var(--text-display-lg);letter-spacing:-.03em}.cta-band .btn{--btn-bg:var(--neutral-0);--btn-bg-hover:var(--neutral-100);--btn-fg:var(--red-300)}.site-footer{background:var(--ink-1000);color:var(--text-on-dark-muted);padding-block:var(--space-16) var(--space-8)}.site-footer a{color:var(--text-on-dark);text-decoration:none}.site-footer a:hover{color:var(--neutral-0);text-decoration:underline}.footer-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-col{gap:var(--space-3);font:var(--text-body-sm);flex-direction:column;display:flex}.footer-col h2{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-on-dark-muted)}.footer-base{margin-top:var(--space-12);padding-top:var(--space-6);gap:var(--space-3) var(--space-6);font:var(--text-caption);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;display:flex}.prose{gap:var(--space-4);flex-direction:column;max-width:72ch;display:flex}.prose h2{font:var(--text-display-sm);margin-top:var(--space-6)}.prose ul{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.prose p,.prose li{color:var(--text-secondary)}.prose strong{color:var(--text-primary)}.page-hero{padding-block:clamp(48px,8vw,88px) clamp(32px,5vw,56px)}.page-hero h1{font:var(--text-display-xl);letter-spacing:-.03em;max-width:18ch}.install-note>.icon{color:var(--text-brand);flex:none}@media (width<=559px){.hero__ctas .btn{width:100%}.collage{padding-bottom:var(--space-12)}.collage__note{width:max-content;max-width:calc(100% - 16px);bottom:0;left:50%;transform:translate(-50%)}}.programs-grid{gap:var(--space-4);display:grid}@media (width>=840px){.programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.teachers-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}@media (width>=1100px){.teachers-grid .teacher__head{flex-direction:column;align-items:flex-start}}.program{overflow:hidden}.program__cover{margin:calc(var(--card-pad,var(--space-5)) * -1) calc(var(--card-pad,var(--space-5)) * -1) 0;max-width:none;width:calc(100% + 2 * var(--card-pad,var(--space-5)))!important;border-radius:0!important}.teacher__photo{border:2px solid var(--surface-card);box-shadow:var(--shadow-sm);flex:none;width:64px!important;height:64px!important}@media (width>=1100px){.teachers-grid .teacher__photo{width:88px!important;height:88px!important}}.phone-stage{padding:clamp(24px, 5vw, 48px) var(--space-4);place-items:center;display:grid;position:relative}.phone-stage__bg{position:absolute;inset:0;aspect-ratio:auto!important;width:100%!important;height:100%!important}.phone-stage .phone{z-index:1;box-shadow:var(--shadow-lg);position:relative}.teach-hero{align-items:center;gap:clamp(32px,5vw,56px);display:grid}@media (width>=960px){.teach-hero{grid-template-columns:1.1fr 1fr}}.team-row{align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.team-row__faces{margin:0;padding:0;display:flex}.team-row__faces li+li{margin-left:-12px}.team-row__faces img{object-fit:cover;object-position:center 25%;border:2px solid var(--surface-page);border-radius:50%;width:44px;height:44px}.fma-logo[data-astro-cid-tp7aogwm]{align-items:center;gap:calc(10px * var(--logo-scale));color:var(--neutral-900);text-decoration:none;display:inline-flex}.fma-logo--reverse[data-astro-cid-tp7aogwm]{color:var(--neutral-50)}.fma-logo__words[data-astro-cid-tp7aogwm]{gap:calc(4px * var(--logo-scale));flex-direction:column;display:flex}.fma-logo__name[data-astro-cid-tp7aogwm]{font:800 calc(22px * var(--logo-scale))/.9 var(--font-display);letter-spacing:-.03em}.fma-logo__tag[data-astro-cid-tp7aogwm]{font:600 calc(8.5px * var(--logo-scale))/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--neutral-600)}.fma-logo--reverse[data-astro-cid-tp7aogwm] .fma-logo__tag[data-astro-cid-tp7aogwm]{color:var(--text-on-dark-muted)}
