.mega{grid-template-columns:repeat(2,minmax(0,1fr))}.mcn-hero{padding:clamp(8px,1.5vw,16px) 0 clamp(80px,9vw,128px);overflow-x:clip}.mcn-hero-copy{text-align:center;flex-direction:column;align-items:center;max-width:880px;margin:clamp(24px,4vw,56px) auto 0;display:flex}.mcn-title{word-break:keep-all;margin-top:16px}.mcn-hero .lead{max-width:34em;color:var(--ink-soft);word-break:auto-phrase;margin-top:24px}.mcn-hero .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin-top:36px;display:flex}.mcn-hero-copy>*{animation:rise .9s var(--ease-out) both}.mcn-hero-copy>:nth-child(2){animation-delay:60ms}.mcn-hero-copy>:nth-child(3){animation-delay:.12s}.mcn-hero-copy>:nth-child(4){animation-delay:.18s}.roster{isolation:isolate;margin-top:clamp(56px,7vw,96px);position:relative}.roster:before{content:"";z-index:-1;background:radial-gradient(40% 60% at 32% 70%, color-mix(in srgb, var(--glow-blue) 20%, transparent), transparent 70%), radial-gradient(40% 60% at 68% 70%, color-mix(in srgb, var(--glow-violet) 20%, transparent), transparent 70%);position:absolute;inset:30% 0 -15%}.roster-track{padding:0 var(--gutter) 48px;justify-content:center;gap:clamp(12px,1.4vw,20px);display:flex}.roster-card{min-width:0;animation:rise 1.1s var(--ease-out) both;animation-delay:calc(.2s + var(--k,0) * 60ms);flex:0 232px;position:relative}.roster-card:nth-child(2n){margin-top:48px}.roster-card:nth-child(2){--k:1}.roster-card:nth-child(3){--k:2}.roster-card:nth-child(4){--k:3}.roster-card:nth-child(5){--k:4}.roster-card:nth-child(6){--k:5}.roster-card img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);background:#eceaf2;width:100%;height:auto;display:block}.paths{padding:clamp(96px,10vw,144px) 0}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(40px,5vw,64px);display:grid}.path{border-radius:var(--r-lg);flex-direction:column;padding:clamp(32px,4vw,56px);display:flex}.path.is-grad{--focus:#fff;color:#fff;background:radial-gradient(70% 90% at 100% 0%, #ffffff24, transparent 60%), var(--grad-strong)}.path-for{color:var(--on-night-sub);font-size:16px;line-height:1.25}.path.is-grad .path-for{color:#ffffffd6}.path h3{margin-top:16px}.path-desc{color:var(--on-night-sub);margin-top:16px}.path.is-grad .path-desc{color:#ffffffe0}.path-chips{counter-reset:chip;flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.path-chips li{border:1px solid var(--on-night-line);border-radius:var(--pill);counter-increment:chip;align-items:center;gap:8px;padding:6px 16px 6px 12px;font-size:15px;line-height:1.5;display:inline-flex}.path-chips li:before{content:"0" counter(chip);font-family:"Inter Tight", var(--font);color:var(--accent-soft);font-size:12px}.path-facts{border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px clamp(24px,3vw,48px);margin-top:32px;padding-top:20px;display:grid}.path-facts dt{color:#ffffffd6}.path-facts dd{margin-top:4px;font-weight:400}.path .arrow-link{align-self:flex-start;margin-top:auto;padding-top:32px}.journey{padding:clamp(96px,10vw,144px) 0}.track{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin-top:clamp(56px,7vw,88px);padding-top:56px;display:grid;position:relative}.track:before,.track:after{content:"";background:var(--on-night-line);height:1px;position:absolute;top:11px;left:11px;right:0}.track:after{background:var(--grad-soft);transform-origin:0;height:3px;transition:transform 1.6s var(--ease-out) .3s;border-radius:2px;top:10px;transform:scaleX(0)}.track.is-in:after{transform:none}.jstep{position:relative}.jstep:before{content:"";border:1px solid var(--on-night-line);background:var(--night);width:23px;height:23px;box-shadow:inset 0 0 0 5px var(--night);transition:background-color .4s var(--ease), border-color .4s var(--ease);transition-delay:calc(.4s + var(--n,0) * .38s);border-radius:50%;position:absolute;top:-56px;left:0}.track.is-in .jstep:before{background-color:var(--accent-soft);border-color:var(--accent-soft)}.jstep-no{font-family:"Inter Tight", var(--font);letter-spacing:.04em;color:var(--accent-soft);font-size:14px;line-height:1.5}.jstep h3{margin-top:12px}.jstep-desc{color:var(--on-night-sub);margin-top:12px}.jstep-term{border-top:1px solid var(--on-night-line);margin-top:24px;padding-top:16px;font-weight:400}.jstep-term span{color:var(--on-night-sub);font-weight:300;display:block}.studio{padding:clamp(96px,10vw,144px) 0}.studio-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.studio-media{position:relative}.studio-media .frame{border-radius:var(--r-lg);overflow:hidden}.studio-media img{aspect-ratio:4/5;object-fit:cover;width:100%}.studio-badges{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.studio-badges li{border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(12px);color:var(--sub);flex-direction:column;gap:6px;padding:14px 20px 16px;font-size:13px;line-height:1.4;display:flex;box-shadow:0 12px 32px -16px #16141d59}.studio-badges b{font-family:"Inter Tight", var(--font);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:36px;font-weight:200;line-height:1}.studio-badges b small{letter-spacing:0;margin-left:2px;font-size:16px;font-weight:300}.studio h2{margin-top:16px}.studio .lead{color:var(--ink-soft);margin-top:20px}.studio .checks{margin-top:32px}.academy{padding:0 var(--inset) clamp(96px, 10vw, 144px)}.academy-panel{border-radius:var(--r-lg);background:var(--mist);scroll-margin-top:var(--header-h);padding:clamp(64px,8vw,112px) 0}.academy-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.academy-aside{top:calc(var(--header-h) + 32px);position:sticky}.academy h2{margin-top:16px}.academy .lead{color:var(--ink-soft);margin-top:20px}.format{border-top:1px solid var(--mist-3);border-bottom:1px solid var(--mist-3);grid-template-columns:repeat(3,auto);margin-top:36px;display:grid}.format>div{flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:20px 12px 20px 0;display:flex}.format>div+div{border-left:1px solid var(--mist-3);padding-left:20px}.format dd{white-space:nowrap}.format dd small{margin:0 3px}.format dt{color:var(--sub)}.fee{border-radius:var(--r);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:24px;padding:20px 20px 20px 24px;display:flex}.fee-label{color:var(--sub);font-size:14px;line-height:1.5}.fee-price b{margin-right:4px}.fee .btn{min-width:0}.academy .note{margin-top:16px}.academy-main{gap:clamp(48px,5vw,64px);display:grid}.weeks{gap:12px;margin-top:20px;display:grid}.weeks li{border-radius:var(--r);background:var(--paper);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:20px;padding:20px 24px 20px 20px;display:grid}.wk{background:radial-gradient(closest-side, var(--paper) 88%, transparent 89%), conic-gradient(var(--accent-blue), var(--accent) calc(var(--p) * 1%), var(--mist-3) 0);width:56px;height:56px;font-family:"Inter Tight", var(--font);letter-spacing:0;border-radius:50%;place-items:center;font-size:15px;font-weight:500;line-height:1.6;display:grid}.weeks li:first-child .wk{--p:25}.weeks li:nth-child(2) .wk{--p:50}.weeks li:nth-child(3) .wk{--p:75}.weeks li:nth-child(4) .wk{--p:100}.wk-label{font-family:"Inter Tight", var(--font);color:var(--sub);font-size:14px;line-height:1.5}.wk-title{word-break:auto-phrase;margin-top:2px}.kit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.kit li{border-radius:var(--r);background:var(--paper);flex-direction:column;gap:20px;padding:24px;display:flex}.kit svg{color:var(--accent)}.audience{border-top:1px solid var(--mist-3);margin-top:20px}.audience li{border-bottom:1px solid var(--mist-3);grid-template-columns:44px minmax(0,1fr);padding:16px 0;display:grid}.audience span{font-family:"Inter Tight", var(--font);color:var(--accent);padding-top:3px;font-size:14px}.voices{padding:clamp(96px,10vw,144px) 0}@media (width>=601px){.voices .section-head h2{white-space:nowrap}}.voice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(40px,5vw,56px);display:grid}.voice{border-radius:var(--r);background:var(--night-2);flex-direction:column;padding:clamp(28px,3vw,40px);display:flex}.voice-quote{font-size:clamp(19px,1.6vw,22px);font-weight:300;line-height:1.55}.voice-quote:before{content:"“";width:fit-content;font-family:"Inter Tight", var(--font);color:var(--accent-soft);background:var(--grad-soft);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:56px;font-weight:300;line-height:.8;display:block}.voice-who{align-items:center;gap:14px;margin-top:auto;padding-top:32px;display:flex}.avatar{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.avatar.ph{padding:0;font-size:18px;line-height:1}.voice-who b{font-weight:400;display:block}.text-link{color:var(--accent);text-underline-offset:4px;text-decoration:underline 1px}.more{padding:0 0 clamp(96px,10vw,144px)}.more-list{border-top:1px solid var(--line);margin-top:24px}.more-list a{border-bottom:1px solid var(--line);transition:background-color .3s var(--ease), padding .3s var(--ease);grid-template-columns:minmax(0,2fr) minmax(0,4fr) minmax(0,5fr) 24px;align-items:center;gap:24px;padding:28px 0;display:grid}.more-code{color:var(--sub);font-size:14px;line-height:1.5}.more-desc{color:var(--sub)}.more-list svg{transition:transform .3s var(--ease)}@media (hover:hover){.more-list a:hover{background:var(--mist);padding-inline:20px}.more-list a:hover svg{transform:translate(4px)}}.gains{padding:0 var(--inset) clamp(96px, 10vw, 144px)}.gains-panel{border-radius:var(--r-lg);background:radial-gradient(60% 90% at 100% 0%, color-mix(in srgb, var(--glow-violet) 18%, transparent), transparent 70%), radial-gradient(50% 80% at 0% 100%, color-mix(in srgb, var(--glow-blue) 12%, transparent), transparent 70%), var(--night);padding:clamp(64px,8vw,112px) 0}.gains-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(40px,6vw,96px);display:grid}.gains-copy h2{margin-top:16px}.gains-copy .lead{max-width:30em;color:var(--on-night-sub);margin-top:20px}.gains-key{margin-top:clamp(40px,5vw,64px)}.gains-key dt{font-weight:400}.gains-key dt span{color:var(--on-night-sub);font-weight:300;display:block}.gains-key .case-figure{color:var(--accent-soft);background-image:var(--grad-soft);margin-top:16px}.gains-chart{border-radius:var(--r);background:var(--night-2);padding:clamp(24px,3vw,40px)}.gains-chart figcaption{color:var(--on-night-sub);margin-top:0}.gains-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin-top:16px;display:grid}.gains-col{border-bottom:1px solid var(--on-night-line);align-items:flex-end;height:clamp(220px,22vw,300px);padding-top:40px;display:flex}.gains-bar{width:100%;height:var(--h);background:linear-gradient(180deg, var(--accent-soft), var(--accent-blue-soft));border-radius:4px 4px 0 0;position:relative}.gains-bars li:first-child .gains-bar{background:color-mix(in srgb, var(--on-night) 22%, transparent)}.gains-bar b{font-family:"Inter Tight", var(--font);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;position:absolute;bottom:calc(100% + 10px);left:0}.gains-bar b small{margin-left:2px;font-weight:300}.gains-bars p{color:var(--on-night-sub);margin-top:12px}.gains-stats{gap:clamp(24px,3vw,48px);max-width:none;margin:clamp(56px,7vw,88px) 0 0}.gains-stats>div{border-left:0;border-top:2px solid color-mix(in srgb, var(--on-night) 20%, transparent);flex-direction:column;justify-content:flex-start;gap:16px;padding:24px 0 0}.gains-stats dt{color:var(--on-night-sub);align-items:center;gap:10px;display:flex}.gains-stats dt svg{color:var(--accent-soft);flex:none}.gains-stats dd small{vertical-align:calc(var(--fs-figure) * .42);margin:0 0 0 4px}.gains .note{color:var(--on-night-sub);margin-top:32px}.join{padding:0 0 clamp(96px,10vw,144px)}.join-head{text-align:center;max-width:822px;margin:0 auto}.join-frame{border:2px solid var(--ink);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,6vw,96px);display:grid;overflow:hidden}.join-col{grid-row:span 7;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;padding:24px clamp(20px,2.2vw,32px) 32px;display:grid}.join-col+.join-col{border-left:2px solid var(--mist-3)}.join-col.is-featured{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--paper)), var(--paper) 60%)}.join-no{min-height:30px;font-family:"Inter Tight", var(--font);color:var(--sub);font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.join .plan-badge{position:static}.join-col h3{margin-top:8px}.join-kind{border-radius:var(--pill);background:var(--mist);width:fit-content;color:var(--ink-soft);margin-top:12px;padding:2px 12px}.join-col.is-featured .join-kind{background:var(--paper)}.join-tag{color:var(--ink-soft);margin-top:16px}.join-fee{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:16px;display:flex}.join-fee s{color:var(--sub)}.join-fee b{color:var(--accent);font-weight:500}.join-cta{align-self:end;padding-top:24px}.join-cta .btn{width:100%;min-width:0;padding-inline:20px}.join-rows{grid-row:span 5;grid-template-rows:subgrid;margin-top:28px;display:grid}.join-rows>div{border-top:1px solid var(--line);padding:14px 0}.join-rows dt{color:var(--sub)}.join-rows dd{margin-top:2px;font-weight:400}.join-rows .is-none{color:var(--field);font-weight:300}.join-flow{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:40px;margin-top:clamp(72px,8vw,112px);display:grid}.join-flow-head h3{margin-top:12px}.join-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin-top:clamp(32px,3.4vw,44px);display:grid}.join-steps li{background:var(--mist);border-radius:16px;flex-direction:column;padding:clamp(24px,2.4vw,32px);display:flex}.join-step-head{align-items:baseline;gap:16px;display:flex}.join .jstep-no{color:var(--accent);flex:none;font-weight:500}.join-steps p:not([class]){color:var(--sub);margin-top:12px}.join-term{margin-top:auto;padding-top:20px;font-weight:400}.assist{padding:var(--inset) var(--inset) 0}.assist-panel{border-radius:var(--r-lg);background:var(--mist);padding:clamp(64px,8vw,112px) 0}.assist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,3vw,40px) clamp(16px,2vw,24px);margin-top:clamp(48px,6vw,96px);display:grid}.assist-icon{background:var(--grad-strong);color:#fff;border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.assist-icon svg{width:34px;height:34px}.assist-phase{width:fit-content;font-family:"Inter Tight", var(--font);letter-spacing:.12em;color:var(--accent);background:var(--grad-strong);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:24px;font-weight:500}.assist-col h3{margin-top:8px}.assist-col .checks{border-top-color:var(--mist-3);margin-top:24px}.assist-col .checks li{border-bottom-color:var(--mist-3)}.goods{border-radius:var(--r);background:var(--paper);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,80px);margin-top:clamp(64px,7vw,96px);padding:clamp(32px,4vw,56px);display:grid}.goods-copy p{color:var(--ink-soft);margin-top:16px}.goods-head{border-bottom:1px solid var(--line);color:var(--sub);padding-bottom:12px}.goods-bars{grid-template-columns:max-content minmax(0,1fr) auto;gap:14px 16px;margin-top:16px;display:grid}.goods-bars li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.goods-name{white-space:nowrap}.goods-bar{width:var(--w);background:var(--grad-strong);border-radius:0 4px 4px 0;height:10px}.goods-bars b{font-family:"Inter Tight", var(--font);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}@media (width<=1000px){.gains-grid{grid-template-columns:1fr;align-items:start}.gains-chart{max-width:560px}.join-frame{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.join-col+.join-col{border-left:0;border-top:2px solid var(--mist-3)}.join-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.assist-grid{grid-template-columns:1fr;max-width:640px}.goods{grid-template-columns:1fr}}@media (width<=600px){.gains-stats{grid-template-columns:1fr;gap:32px}.join-flow{grid-template-columns:1fr}.join-flow-cta{order:3;margin-top:24px}.join-flow-cta .btn{width:100%}.join-steps{grid-template-columns:1fr}.goods{padding:28px 20px}.goods-bars{column-gap:12px}}@media (width<=1000px){.roster-track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.roster-track::-webkit-scrollbar{display:none}.roster-card{scroll-snap-align:start;flex:0 0 28vw}.path-grid{grid-template-columns:1fr}.track{grid-template-columns:1fr;gap:40px;padding:0 0 0 52px}.track:before{width:1px;height:auto;inset:11px auto 0 11px}.track:after{transform-origin:top;width:3px;height:auto;inset:11px auto 0 10px;transform:scaleY(0)}.jstep:before{top:0;left:-52px}.studio-grid,.academy-grid{grid-template-columns:1fr}.studio-media{max-width:520px}.academy-aside{position:static}.more-list a{grid-template-columns:minmax(0,1fr) 24px;gap:4px 16px}.more-code,.more-list h3,.more-desc{grid-column:1}.more-list svg{grid-area:1/2/span 3}.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.roster-card{flex-basis:44vw}.roster-card:nth-child(2n){margin-top:32px}.mcn-hero .actions{flex-direction:column;align-items:stretch}.mcn-hero .actions .btn{width:100%}.mcn-hero .actions .arrow-link{align-self:center}.path-facts{grid-template-columns:1fr 1fr}.format>div+div{padding-left:12px}.fee .btn{width:100%}.kit{grid-template-columns:1fr}.weeks li{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:16px}.wk{width:48px;height:48px;font-size:14px}.voice-grid{grid-template-columns:1fr}}@media (width<=359px){.format>div{padding-right:6px}.format>div+div{padding-left:6px}.format dd small{margin:0 1px}}[data-theme=light] :is(.path-chips li,.jstep-no):before,[data-theme=light] .jstep-no{color:var(--accent)}[data-theme=light] .track:after{background:var(--grad-strong)}[data-theme=light] .track.is-in .jstep:before{background-color:var(--accent);border-color:var(--accent)}[data-theme=light] .voice{background:var(--paper)}[data-theme=light] .voice-quote:before,[data-theme=light] .gains-key .case-figure{color:var(--accent);background-image:var(--grad-strong)}[data-theme=light] .gains-stats dt svg{color:var(--accent)}[data-theme=light] .gains-bar{background:var(--grad-strong)}[data-theme=light] .gains-bars li:first-child .gains-bar{background:var(--mist-3)}[data-theme=light] .gains-chart{background:var(--paper)}
