:root{--accent:oklch(50% .19 262)}.theme-dark{--bg:oklch(19% .035 262);--grid-dot:oklch(30% .04 262);--text:oklch(97.5% .005 250);--ink:oklch(97.5% .005 250)}.theme-light{--bg:oklch(97.5% .005 250);--grid-dot:oklch(90% .015 255);--text:oklch(38% .03 260);--ink:oklch(23% .03 260)}html:has(.coming-soon){-webkit-font-smoothing:antialiased;background:oklch(19% .035 262);margin:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}html:has(.coming-soon) body{-webkit-font-smoothing:antialiased;background:oklch(19% .035 262);margin:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.coming-soon{box-sizing:border-box;background:var(--bg);background-image:radial-gradient(var(--grid-dot) 1px, transparent 1.2px);min-height:100vh;color:var(--text);text-align:center;background-size:28px 28px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(32px,4.5vw,52px);padding:40px 24px;display:flex;position:relative;overflow:hidden}.message{letter-spacing:.22em;text-transform:uppercase;align-items:baseline;gap:.22em;font-size:clamp(13px,1.1vw,15px);font-weight:600;display:flex}.dots{gap:.35em;margin-left:.1em;display:inline-flex}.dots span{background:var(--accent);border-radius:50%;width:.38em;height:.38em;animation:1.8s ease-in-out infinite dot;display:inline-block}.dots span:nth-child(2){animation-delay:.3s}.dots span:nth-child(3){animation-delay:.6s}@keyframes dot{0%,20%{opacity:.15}40%,70%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion:reduce){.dots span{opacity:1;animation:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--ink:oklch(23% .03 260);--paper:oklch(97.5% .005 250);--accent:oklch(50% .19 262);--accent-dark:oklch(45% .18 262);--accent-light:oklch(82% .09 255);--tint:oklch(92% .03 255);--tint-stripe:oklch(86% .04 255);--selected:oklch(95% .025 255);--muted:oklch(38% .03 260);--subtle:oklch(45% .03 260);--on-dark-muted:oklch(85% .02 260);--error:oklch(50% .17 25);--ease:cubic-bezier(.2, .8, .2, 1)}html:has(.site){background:#f7f8fa;margin:0;padding:0}html:has(.site) body{background:#f7f8fa;margin:0;padding:0}html:has(.site){scroll-behavior:smooth}.site{background:var(--paper);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5}.site a{color:inherit;text-decoration:none}.site a:hover{color:var(--accent)}.site button{font:inherit;color:inherit}.site input::placeholder{color:oklch(60% .02 260);opacity:1}.container{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.site h2{letter-spacing:-.045em;margin:0 0 40px;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1}.site em{font-style:normal}.accent{color:var(--accent)}.accent-dark{color:var(--accent-dark)}.accent-light{color:var(--accent-light)}.muted{color:var(--muted);text-wrap:pretty}.small{font-size:15px}.section{padding:clamp(64px,9vw,112px) 0}.section-no-bottom{padding-bottom:0}.section-ruled{border-top:2px solid var(--ink);padding:clamp(56px,8vw,96px) 0}.button{cursor:pointer;border:0;padding:16px 26px;font-size:17px;font-weight:600;transition:background-color .2s;display:inline-block}.site .button-dark{background:var(--ink);color:var(--paper)}.site .button-dark:hover{background:var(--accent);color:var(--paper)}.site .button-accent{background:var(--accent);color:#fff}.site .button-accent:hover{background:var(--ink);color:#fff}.site .button-outline{box-shadow:inset 0 0 0 1.5px var(--ink)}.site .button-outline:hover{background:var(--ink);color:var(--paper)}.button-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.placeholder{box-sizing:border-box;color:oklch(40% .05 260);background:var(--tint);background-image:repeating-linear-gradient(135deg, transparent 0 12px, var(--tint-stripe) 12px 13px);padding:20px;font-size:14px;display:flex}.grid-4{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.grid-4-tight{gap:24px}@media (width<=1000px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-4{grid-template-columns:1fr}}.site .banner{background:var(--ink);color:var(--paper);text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 12px;padding:12px 20px;font-size:15px;display:flex}.site .banner:hover{color:var(--paper)}.banner-link{text-underline-offset:3px;font-weight:600;text-decoration:underline}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:24px 0;display:flex}.nav-logo{display:flex}.nav-links{flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:16px;font-weight:500;display:flex}.nav-links .button{padding:12px 20px;font-size:16px}.site h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:700}.lede{text-wrap:pretty;margin:0;font-size:clamp(18px,1.6vw,21px)}.hero-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:48px;padding:clamp(32px,6vw,72px) 0 clamp(56px,8vw,96px);display:grid}.hero-split h1{font-size:clamp(52px,7.5vw,104px);line-height:.95}.hero-split .lede{max-width:520px}.hero-text{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.eyebrow{color:var(--accent-dark);font-size:15px;font-weight:600}.hero-media{justify-self:center;width:min(100%,480px);position:relative}.hero-photo{aspect-ratio:4/5;align-items:flex-start;width:100%}.price-card{box-sizing:border-box;background:var(--paper);border:2px solid var(--ink);align-items:center;gap:16px;width:max-content;max-width:100%;margin-top:16px;padding:16px 20px;display:flex}.price-card-text{flex-direction:column;display:flex}.price-card-label{color:oklch(50% .02 260);font-size:13px}.price-card-price{font-size:20px;font-weight:700}.price-card-price s{color:oklch(50% .02 260);font-size:15px;font-weight:400}.hero-centered{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:clamp(48px,8vw,104px) 0 clamp(56px,8vw,96px);display:flex}.hero-centered h1{max-width:1000px;font-size:clamp(56px,9vw,128px);line-height:.92}.hero-centered .lede{max-width:600px}.facts{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;width:100%;margin-top:24px;display:grid}.fact{border-top:2px solid var(--ink);flex-direction:column;gap:4px;padding:16px 0;display:flex}.fact-label{color:var(--subtle);font-size:14px}.fact-value{letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1.1}.sound-meter{align-items:center;display:flex}.sound-meter span{background:var(--accent);transform-origin:50%;animation:1s ease-in-out infinite level}@keyframes level{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.step{flex-direction:column;gap:12px;display:flex}.step-number{color:var(--accent);font-size:48px;font-weight:700;line-height:1}.step-title{font-size:21px;font-weight:700;line-height:1.2}.pricing{background:var(--ink);color:var(--paper);padding:clamp(64px,9vw,112px) 0}.pricing-head{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:end;gap:16px 48px;margin-bottom:48px;display:grid}.pricing-head h2{margin:0;font-size:clamp(44px,6vw,80px);line-height:.95}.pricing-head p{text-wrap:pretty;color:var(--on-dark-muted);margin:0;font-size:18px}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;display:grid}.plan{border-top:2px solid var(--paper);flex-direction:column;gap:24px;padding-top:24px;display:flex}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.plan-head h3{margin:0;font-size:40px;font-weight:700;line-height:1}.plan-summary,.plan-note{color:var(--on-dark-muted);font-size:15px;font-weight:400}.plan-row,.plan-price-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;display:grid}.plan-row{border-top:1px solid oklch(97% .012 80/.15);padding:14px 0}.plan-row-label{font-weight:600}.plan-row-detail{color:var(--on-dark-muted);text-align:right}.plan-prices{border-top:2px solid var(--paper);flex-direction:column;margin-top:auto;display:flex}.plan-price-row{align-items:baseline;padding:16px 0 12px}.plan-price{letter-spacing:-.03em;color:var(--accent-light);font-size:48px;font-weight:700;line-height:1}.plan-regular{border-top:1px solid oklch(97.5% .005 250/.2);padding:12px 0}.plan-regular-price{font-size:20px;font-weight:600}.pricing-footnote{color:var(--on-dark-muted);margin:28px 0 0;font-size:15px}.coach{flex-direction:column;gap:6px;display:flex}.coach-photo{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:10px}.placeholder.coach-photo{align-items:flex-end;padding:16px;font-size:13px}.coach-name{font-size:20px;font-weight:700}.quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.quote{border-top:2px solid var(--ink);flex-direction:column;gap:20px;margin:0;padding:24px 0;display:flex}.quote-mark{letter-spacing:-.03em;height:28px;color:var(--accent);font-size:64px;font-weight:700;line-height:.6}.quote blockquote{letter-spacing:-.03em;text-wrap:pretty;margin:0;font-size:26px;font-weight:700;line-height:1.2}.quote figcaption{margin-top:auto}.faq{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:24px 64px;display:grid}.faq h2{margin:0}.faq-list{border-bottom:2px solid var(--ink);min-width:0}.faq-item{border-top:2px solid var(--ink);background-image:linear-gradient(var(--tint), var(--tint));transition:background-size .5s var(--ease);background-repeat:no-repeat;background-size:0% 100%}.faq-item:hover{background-size:100% 100%}.faq-question{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:16px;width:100%;padding:20px 12px;font-size:19px;font-weight:600;line-height:1.3;display:grid}.faq-icon{width:32px;height:32px;transition:transform .35s var(--ease);justify-content:center;align-items:center;font-size:30px;font-weight:300;line-height:1;display:flex}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .5s var(--ease);overflow:hidden}.faq-item.is-open .faq-answer{max-height:320px}.faq-answer p{color:var(--muted);text-wrap:pretty;margin:0;padding:0 48px 24px 12px}.waitlist{background:var(--tint);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px 64px;padding:clamp(24px,5vw,64px);display:grid}.waitlist-intro{flex-direction:column;gap:16px;display:flex}.waitlist-intro h2{margin:0;font-size:clamp(48px,6vw,80px);line-height:.95}.waitlist-intro p{text-wrap:pretty;margin:0;font-size:18px}.waitlist-card{background:var(--paper);flex-direction:column;gap:20px;min-width:0;padding:clamp(20px,3vw,32px);display:flex}.waitlist-card h3{margin:0;font-size:22px;font-weight:700}.progress{flex-direction:column;gap:10px;display:flex}.progress-labels{color:var(--subtle);justify-content:space-between;font-size:14px;display:flex}.progress-track{background:var(--tint);height:6px;overflow:hidden}.progress-bar{background:var(--accent);height:100%;transition:width .45s var(--ease)}.options{flex-direction:column;gap:10px;display:flex}.option{text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;gap:2px;padding:14px 18px;transition:background-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1.5px oklch(23% .03 260/.15)}.option-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:16px 18px;display:grid}.option.is-selected{background:var(--selected);box-shadow:inset 0 0 0 2px var(--accent)}.option-label{font-weight:600}.option-sub{color:var(--subtle);font-size:14px}.option-inline .option-sub{text-align:right}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field input{box-sizing:border-box;width:100%;font:inherit;color:inherit;outline-color:var(--accent);background:#fff;border:1.5px solid oklch(23% .03 260/.2);border-radius:0;padding:14px 16px;font-size:17px;font-weight:400}.field-optional{color:var(--subtle);font-weight:400}.field-label{margin-top:4px;font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;background:#fff;border:0;min-height:44px;padding:10px 16px;font-size:15px;font-weight:500;transition:background-color .2s,color .2s;box-shadow:inset 0 0 0 1.5px oklch(23% .03 260/.2)}.site .chip.is-selected{background:var(--ink);color:#fff;box-shadow:none}.form-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:4px;display:flex}.form-actions .button{padding:15px 26px}.back-button{cursor:pointer;background:0 0;border:0;padding:12px 4px;font-size:16px;font-weight:600}.form-error{min-width:120px;color:var(--error);flex:1;font-size:14px}.done{flex-direction:column;gap:14px;padding:12px 0;display:flex}.done-title{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1}.done p{text-wrap:pretty;margin:0}.link-button{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:15px;font-weight:600;text-decoration:underline}.footer{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;padding:32px 0 40px;font-size:15px;display:flex}.footer-links{flex-wrap:wrap;gap:8px 24px;display:flex}@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto}.sound-meter span{animation:none;transform:scaleY(.6)}}
