.studio-page{--white:#fff;--black:#000;--blue:#2b4eff;--yellow:#ffd400;--orange:#ff4a1c;--gray-600:#5a5a5a;--gray-300:#c9c9c9;--dark-bg:#0b0b0c;--dark-text:#f2f2f2;--dark-muted:#9a9a9a;--font-display:var(--font-unbounded),sans-serif;--font-text:var(--font-onest),sans-serif;--measure:75ch;background:var(--white);color:var(--black);font-family:var(--font-text);font-weight:400;line-height:1.6}.studio-page a{color:inherit}.studio-page img{max-width:100%;display:block}.studio-page button{font-family:inherit}.wrap{max-width:1152px;margin:0 auto;padding:0 16px}@media (min-width:640px){.wrap{padding:0 24px}}.wrap-prose{max-width:720px}.wrap-narrow{max-width:560px}.kicker{font-family:var(--font-text);letter-spacing:.02em;color:var(--blue);margin:0 0 20px;font-size:.8rem;font-weight:500}.hero-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 24px;font-size:clamp(2rem,6.5vw,3.5rem);font-weight:800;line-height:1.02}.hero-title .reveal-line{display:block}.hero-title em{color:var(--blue);font-style:normal}.hero-sub{max-width:46ch;margin:0 0 32px;font-size:1.05rem}.section-title{font-family:var(--font-display);margin:0 0 32px;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;line-height:1}.section-title-dark{font-family:var(--font-display);color:var(--white);margin:0 0 28px;font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:700;line-height:1.05}.studio-page p{max-width:var(--measure)}.btn-primary{background:var(--blue);color:var(--white);font-family:var(--font-text);cursor:pointer;border:none;padding:16px 28px;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .15s;display:inline-block}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:3px solid var(--black);outline-offset:3px}.fill-me{border:1px dashed var(--black);padding:1px 8px;font-family:monospace;font-size:.85em;display:inline-block}.layer-dark .fill-me,.faq .fill-me{border-color:var(--dark-muted)}.hero{padding:56px 0 40px}.tiles{background:var(--black);border:2px solid var(--black);grid-template-columns:repeat(2,1fr);gap:2px;margin-bottom:32px;display:grid}.tile{background:var(--white);color:var(--black);flex-direction:column;justify-content:flex-end;min-height:84px;padding:18px 14px;font-size:.85rem;font-weight:500;display:flex}.tile-num{font-family:var(--font-display);color:var(--blue);margin-bottom:8px;font-size:1.4rem;font-weight:700}.hero-meta{color:var(--gray-600);margin-top:14px;font-size:.85rem}.weeks{padding:24px 0 72px}.week{border-top:2px solid var(--black);grid-template-columns:auto 1fr;gap:16px;padding:28px 0;display:grid}.week:last-child{border-bottom:2px solid var(--black)}.week-num{font-family:var(--font-display);color:var(--black);font-size:2rem;font-weight:800;line-height:1}.week-body h3{font-family:var(--font-display);margin:0 0 12px;font-size:1.3rem;font-weight:700}.week-result{margin:0 0 8px;font-size:1.05rem;font-weight:500}.week-result-highlight{background:linear-gradient(to bottom,transparent 62%,var(--yellow)62%);display:inline}.week-training{color:var(--gray-600);margin:0;font-size:.85rem}.layer-dark{background:var(--dark-bg);color:var(--dark-text);padding:72px 0}.layer-dark .how,.layer-dark .home-changes,.layer-dark .criteria{padding:0 0 56px}.layer-dark .criteria{padding-bottom:0}.how-block{margin-bottom:36px}.how-block:last-child{margin-bottom:0}.how-block h3{font-family:var(--font-text);color:var(--white);margin:0 0 8px;font-size:1.05rem;font-weight:500}.how-block p,.home-changes p,.criteria p{color:var(--dark-muted);font-size:.95rem}.honest-note{font-weight:500;color:var(--dark-text)!important}.criteria-intro{color:var(--dark-muted)}.criteria-list{border-top:1px solid #2a2a2c;margin:24px 0;padding:0;list-style:none}.criteria-list li{color:var(--dark-text);border-bottom:1px solid #2a2a2c;gap:12px;padding:14px 0;font-size:.95rem;display:flex}.criteria-list .mark{color:var(--yellow);flex-shrink:0;font-weight:700}.honest-callout{border-left:3px solid var(--orange);margin-top:28px;padding-left:16px;color:var(--dark-text)!important}.leader,.practice,.faq,.apply{border-top:2px solid var(--black);padding:64px 0}.leader-card{flex-direction:column;gap:20px;display:flex}.leader-photo{object-fit:cover;border:2px solid var(--black);flex-shrink:0;width:96px;height:96px}.leader-name{font-family:var(--font-display);margin:0 0 8px;font-size:1.1rem;font-weight:700}.facts{gap:0;margin:0;display:grid}.fact{border-bottom:1px solid var(--gray-300);grid-template-columns:1fr;gap:4px;padding:16px 0;display:grid}.fact dt{color:var(--gray-600);text-transform:none;font-size:.8rem}.fact dd{margin:0;font-size:1.05rem;font-weight:500}.practice-note{color:var(--gray-600);margin-top:20px;font-size:.9rem}.accordion{border-top:2px solid var(--black)}.faq-item{border-bottom:2px solid var(--black);padding:18px 0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:1.02rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-display);flex-shrink:0;font-size:1.3rem;transition:transform .15s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--gray-600);margin:14px 0 0;font-size:.95rem}.apply-sub{color:var(--gray-600);margin:0 0 32px}.contact-line{color:var(--gray-600);margin-top:28px;font-size:.9rem}.reveal-line{overflow:hidden}.reveal-line>*{display:block}@media (prefers-reduced-motion:no-preference){.reveal-line{clip-path:inset(0)}.hero-title .reveal-line{animation:.6s cubic-bezier(.2,.7,.2,1) both reveal-up}.hero-title .reveal-line:first-child{animation-delay:0s}.hero-title .reveal-line:nth-child(2){animation-delay:80ms}.hero-title .reveal-line:nth-child(3){animation-delay:.16s}.hero-title .reveal-line:nth-child(4){animation-delay:.24s}@keyframes reveal-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (min-width:640px){.tiles{grid-template-columns:repeat(3,1fr)}.week{grid-template-columns:100px 1fr;gap:24px}.leader-card{flex-direction:row;align-items:flex-start}.fact{grid-template-columns:200px 1fr;align-items:baseline}}@media (min-width:960px){.hero{padding:96px 0 64px}.layer-dark{padding:96px 0}.leader,.practice,.faq,.apply{padding:88px 0}}
