.price-page{--price-max:1180px;--price-side:clamp(20px,5vw,72px);--price-gap:clamp(42px,6vw,88px);--price-hero-title:clamp(2.75rem,calc(1.35rem + 4vw),5rem);--price-title:clamp(2.55rem,calc(1.65rem + 3.4vw),5.3rem);overflow-x:clip;background:#15110f}.price-page main{overflow:clip}.price-wrap{width:min(var(--price-max),calc(100% - var(--price-side) - var(--price-side)));margin-inline:auto}.price-page :where(h1,h2,h3,p,article,dl,ul){min-width:0;overflow-wrap:break-word}.price-site-header{position:absolute;z-index:20;inset:0 0 auto;height:0;overflow:visible}
.price-hero{position:relative;display:grid;align-content:end;min-height:680px;height:min(92vh,920px);height:min(92svh,920px);overflow:hidden;isolation:isolate;background:#17110e}.price-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 77% 32%,rgba(218,105,34,.24),transparent 0 18%,rgba(218,105,34,.09) 18.2% 27%,transparent 27.2%),linear-gradient(125deg,transparent 0 58%,rgba(255,255,255,.035) 58% 58.3%,transparent 58.3%),linear-gradient(180deg,#211711,#110d0b)}.price-hero-inner{width:min(var(--price-max),calc(100% - var(--price-side) - var(--price-side)));margin-inline:auto;padding-bottom:clamp(78px,12vh,128px)}.price-kicker,.price-number{margin:0 0 18px;color:#e37833;font-size:.72rem;font-weight:900;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.price-hero h1,.price-page h2{margin:0;font-weight:900;letter-spacing:-.065em;text-transform:uppercase}.price-hero h1{max-width:1120px;color:#fff;font-size:var(--price-hero-title);line-height:1.03}.price-hero h1 span{display:block}.price-hero-question{margin:28px 0 0;color:#f1a06c;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.price-hero-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:840px;margin-top:28px;color:#cabbb0}.price-hero-intro p{margin:0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.62}.price-hero-scale{position:absolute;right:var(--price-side);bottom:24px;left:var(--price-side);display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.38);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.price-hero-scale i{height:1px;flex:1;background:rgba(255,255,255,.17)}
.price-section{padding:clamp(84px,11vw,156px) 0}.price-page h2{color:#f4ede4;font-size:var(--price-title);line-height:1.03}.price-page h3{margin:0;color:inherit;font-size:clamp(1.55rem,2.8vw,2.55rem);letter-spacing:-.045em;line-height:1.12}.price-page p{font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.68}.price-lead{font-size:clamp(1.3rem,2.2vw,1.85rem)!important;font-weight:800;line-height:1.4!important}.price-arrow-link{display:inline-block;margin-top:16px;color:#c75a27;font-size:.78rem;font-weight:900;letter-spacing:.075em;text-decoration:none;text-transform:uppercase}.price-arrow-link:hover{color:var(--accent)}
.price-system{background:#e9dfd2;color:#2d221b}.price-system .price-number{color:#a94b24}.price-system h2{max-width:790px;color:#211a16}.price-system-intro{display:grid;gap:var(--price-gap)}.price-system-intro>div:last-child p:first-child{margin-top:0}.price-system-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(64px,8vw,102px);padding:1px;background:rgba(47,31,22,.2)}.price-system-paths article{min-height:154px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;background:#e9dfd2}.price-system-paths span{color:#846d5d;font-size:.76rem;font-weight:700}.price-system-paths strong{color:#2a1e18;font-size:clamp(1.1rem,1.8vw,1.4rem);text-transform:uppercase}
.price-models{background:#171311;color:#cfc0b4}.price-models>div>h2{max-width:820px}.model-index{margin:0 0 36px;color:#df7130!important;font-size:.68rem!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.trial-card{display:grid;grid-template-columns:.72fr .72fr 1.15fr;gap:clamp(28px,4vw,58px);margin-top:clamp(62px,8vw,100px);padding:clamp(28px,5vw,64px);background:#e47931;color:#21140d}.trial-card .model-index{color:#54220e!important}.trial-card h3{font-size:clamp(2rem,4vw,4rem)}.model-price{display:flex;flex-direction:column;align-items:flex-start}.model-price strong{color:inherit;font-size:clamp(3.2rem,6vw,6.1rem);font-weight:900;letter-spacing:-.08em;line-height:.9;white-space:nowrap}.model-price span{margin-top:13px;font-size:.7rem;font-weight:900;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.trial-copy p:first-child{margin-top:0}.trial-credit{margin-top:26px;padding-top:24px;border-top:1px solid rgba(39,20,10,.3)}.trial-credit strong,.trial-credit span{display:block}.trial-credit span{margin-top:5px;color:#fff;font-size:1.12em;font-weight:900}.trial-card .price-arrow-link{color:#3e1b0c}
.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;background:rgba(255,255,255,.15)}.model-card{padding:0;background:#211914;scroll-margin-top:20px}.model-card:nth-child(2){background:#251b16}.semester-card{background:#2b1b13}.children-card{background:#1d1815}.model-card.coaching-card{grid-column:1/-1;background:#111b23}.model-details:not([open]),.model-details:not([open]) summary{height:100%}.model-details summary{position:relative;display:block;padding:clamp(28px,4vw,48px);cursor:pointer;list-style:none}.model-details summary::-webkit-details-marker{display:none}.model-details summary::marker{content:""}.model-details summary:focus-visible{outline:2px solid #f18a4d;outline-offset:-4px}.model-details .model-index{display:block;margin:0 0 22px;color:#df7130!important;font-size:.68rem!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.model-name{display:block;color:#f4e9df;font-size:clamp(1.55rem,2.8vw,2.45rem);font-weight:900;letter-spacing:-.045em;line-height:1.12}.model-card .model-price{display:flex;flex-direction:row;align-items:baseline;gap:16px;margin-top:30px;color:#f4e9df}.model-card .model-price strong{font-size:clamp(3rem,5.1vw,5.25rem)}.model-card .model-price span{margin:0;color:#e5d8cf;white-space:nowrap}.model-facts{display:block;margin:22px 0 18px;padding:14px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);color:#e48a52;font-size:.7rem!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.model-teaser{display:block;max-width:520px;padding-right:50px;color:#cfc0b4;font-size:clamp(.96rem,1.35vw,1.1rem);font-weight:700;line-height:1.5}.model-chevron{position:absolute;right:clamp(25px,4vw,48px);bottom:clamp(25px,4vw,42px);display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#f08a4b;font-size:1.35rem;line-height:1;transition:transform .2s ease,background .2s ease}.model-details[open] .model-chevron{background:rgba(255,255,255,.06);transform:rotate(180deg)}.model-detail-copy{padding:clamp(26px,3vw,38px) clamp(28px,4vw,48px) clamp(34px,4vw,52px);border-top:1px solid rgba(255,255,255,.15);color:#cfc0b4}.model-detail-copy p:first-child{margin-top:0}.model-detail-copy p:last-child{margin-bottom:0}.model-emphasis{color:#f2a36d;font-size:clamp(1.2rem,2vw,1.55rem)!important;font-weight:900}.coaching-card .model-teaser{max-width:720px}
.price-guide{background:#eee5d9;color:#2c211a}.price-guide .price-number{color:#a94b24}.price-guide h2{max-width:820px;color:#211a16}.guide-list{margin-top:clamp(58px,8vw,102px);border-top:1px solid rgba(53,34,24,.25)}.guide-list article{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.45fr);gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(53,34,24,.25)}.guide-list p{margin:0;font-size:clamp(1.08rem,1.8vw,1.4rem)}.guide-list a{display:flex;justify-content:space-between;gap:18px;color:#8f3d1d;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.guide-list a:hover{color:var(--accent)}
.fitting-section{background:#221711;color:#d0bfb2}.fitting-grid,.flexibility-grid,.more-heading,.rules-intro,.faq-grid,.price-cta-grid{display:grid;gap:var(--price-gap)}.fitting-copy p:first-child{margin-top:0;color:#f3e7de}.flexibility-section{background:#e47931;color:#29170e}.flexibility-section .price-number{color:#54220e}.flexibility-section h2{color:#21120b;font-size:clamp(2.05rem,calc(1.35rem + 2.55vw),4.1rem)}.flexibility-grid>div:last-child p:first-child{margin-top:0}.flexibility-section .price-arrow-link{color:#3e1b0c}
.more-than-price{background:#101923;color:#c3ccd2}.more-than-price h2{color:#f0f3f5}.more-heading>p{margin:0;align-self:end}.value-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(58px,8vw,100px) 0 0;padding:1px;list-style:none;background:rgba(255,255,255,.16)}.value-list li{min-height:112px;padding:22px;display:flex;align-items:flex-end;background:#101923;color:#edf1f3;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800;text-transform:uppercase}.future-note{max-width:680px;margin:34px 0 0;color:#8e9ba4;font-size:.88rem!important}
.rules-section{background:#e8ded1;color:#2b211a}.rules-section .price-number{color:#a94b24}.rules-section h2{color:#211a16}.rules-intro>p{margin:0;align-self:end}.rules-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1px;margin-top:clamp(58px,8vw,96px);background:rgba(54,35,24,.22)}.rules-grid article{padding:clamp(28px,4.5vw,56px);background:#e8ded1}.rules-grid h3{font-size:clamp(1.65rem,2.7vw,2.5rem)}.duration-rule dl{margin:40px 0 0}.duration-rule dl div{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid rgba(54,35,24,.22)}.duration-rule dt{font-weight:900}.duration-rule dd{margin:0;text-align:right}.cancel-rule{background:#d7c7b8!important}.rule-mark{margin:0 0 44px;color:#9b441e;font-size:clamp(3.8rem,8vw,7rem)!important;font-weight:900;letter-spacing:-.075em;line-height:.9!important}.cancel-rule p:last-child{font-weight:800}
.faq-section{background:#181311;color:#cdbfb3}.faq-section h2{max-width:520px}.faq-list{border-top:1px solid rgba(255,255,255,.17)}.faq-list details{border-bottom:1px solid rgba(255,255,255,.17)}.faq-list summary{position:relative;padding:24px 44px 24px 0;color:#f0e5dc;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:800;line-height:1.4;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:4px;top:20px;color:#e37833;font-size:1.5rem}.faq-list details[open] summary::after{content:"–"}.faq-list details p{margin:0;padding:0 42px 28px 0;color:#bcaea3}.price-cta{padding:clamp(100px,14vw,190px) 0;background:#eee5d9;color:#211a16}.price-cta .price-number{color:#a94b24}.price-cta h2{color:#211a16}.cta-offer .model-price{color:#9b431e}.cta-offer .model-price strong{font-size:clamp(4rem,8vw,7rem)}.cta-offer>p{max-width:540px}.cta-free{color:#9b431e;font-size:clamp(1.25rem,2vw,1.6rem)!important;font-weight:900}.price-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:38px}.price-actions .price-arrow-link{margin:0}.price-footer{display:flex;justify-content:space-between;gap:24px;padding-block:28px;padding-inline:max(var(--price-side),calc((100% - var(--price-max))/2));background:#0e0b09;color:rgba(255,255,255,.5);font-size:.74rem;letter-spacing:.04em}.price-footer a{color:var(--accent);font-weight:900;text-decoration:none}
@media(min-width:761px){.price-system-intro,.fitting-grid,.flexibility-grid,.more-heading,.rules-intro,.faq-grid,.price-cta-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}}
@media(max-width:940px){.price-system-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-card{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-copy{grid-column:1/-1}.value-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.price-hero{height:auto;min-height:720px}.price-hero-inner{padding-top:150px;padding-bottom:96px}.price-hero h1{font-size:clamp(2.15rem,9.5vw,3.8rem);line-height:1.05}.price-hero-intro{grid-template-columns:1fr;gap:12px;margin-top:30px}.price-hero-statement{margin-top:26px}.price-hero-scale{gap:7px;font-size:.52rem}.trial-card,.model-grid,.rules-grid{grid-template-columns:1fr}.trial-card .model-price{margin:14px 0}.guide-list article{grid-template-columns:1fr;gap:14px}.guide-list a{max-width:260px}.more-heading>p,.rules-intro>p{margin-top:0}.duration-rule dl div{display:block}.duration-rule dd{margin-top:5px;text-align:left}.price-footer{flex-direction:column}}
@media(max-width:520px){.price-system-paths,.value-list{grid-template-columns:1fr}.price-system-paths article{min-height:132px}.model-price strong{font-size:clamp(2.85rem,15vw,4.2rem)}.model-details summary{padding:24px}.model-details .model-index{margin-bottom:14px}.model-card .model-price{gap:12px;margin-top:20px}.model-card .model-price strong{font-size:clamp(2.75rem,14vw,4rem)}.model-facts{margin:16px 0 14px;padding:11px 0;font-size:.66rem!important}.model-teaser{padding-right:44px;font-size:.94rem}.model-chevron{right:22px;bottom:22px;width:34px;height:34px}.model-detail-copy{padding:24px}.trial-card{padding:32px 24px}.trial-credit{padding-top:20px}.price-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.price-page *,.price-page *::before,.price-page *::after{scroll-behavior:auto!important;transition:none!important}}

/* Compact, fully linked comparison at the top of the page. */
.price-system-paths{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(46px,6vw,76px)}
.price-system-paths a{min-height:138px;padding:20px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:7px 12px;background:#e9dfd2;color:#2a1e18;text-decoration:none;transition:background .18s ease,color .18s ease}
.price-system-paths a:hover{background:#dfd1c1}
.price-system-paths a:focus-visible{position:relative;z-index:1;outline:3px solid #9b431e;outline-offset:-3px}
.price-system-paths .system-marker{grid-column:1/-1;color:#846d5d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.price-system-paths strong{grid-column:1/-1;align-self:end;color:inherit;font-size:clamp(1rem,1.65vw,1.32rem);line-height:1.1;text-transform:uppercase}
.price-system-paths .system-price{color:#2a1e18;font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:900;letter-spacing:-.055em;line-height:1}
.price-system-paths .system-duration{align-self:end;color:#846d5d;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}

/* Recording is an optional use case inside the existing single-lesson model. */
.model-card,.trial-card{scroll-margin-top:28px}
.recording-details{margin-top:28px;border-top:1px solid rgba(255,255,255,.16)}
.recording-details>summary{padding:20px 42px 4px 0;color:#ef9258;font-size:.76rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.recording-details>summary::after{content:"+";position:absolute;top:18px;right:4px;color:#ef9258;font-size:1.25rem}
.recording-details[open]>summary::after{content:"–"}
.recording-copy{padding-top:28px}
.recording-kicker{margin:0 0 10px!important;color:#ef9258;font-size:.7rem!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.recording-lead{max-width:720px;color:#f3e7de;font-size:clamp(1.12rem,1.8vw,1.42rem)!important;font-weight:800;line-height:1.45!important}
.recording-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:30px;background:rgba(255,255,255,.14)}
.recording-steps section{padding:clamp(20px,2.5vw,30px);background:#1a1411}
.recording-steps h4{margin:0 0 20px;color:#f1e6dd;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}
.recording-steps h4 span{color:#ef9258}
.recording-steps p,.recording-steps li{font-size:.93rem;line-height:1.55}
.recording-steps ul{margin:12px 0 20px;padding-left:18px}
.recording-note{margin-top:28px!important;padding:20px;border-left:3px solid #ef9258;color:#f1e6dd;font-weight:700}

/* Discreet page-local back-to-top control. */
html{scroll-behavior:smooth}
.back-to-top{position:fixed;z-index:30;right:clamp(16px,2vw,24px);bottom:max(clamp(16px,2vw,24px),env(safe-area-inset-bottom));width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(18,15,13,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f2e8df;font-family:inherit;font-size:1.1rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.16)}
.back-to-top:hover{background:rgba(38,28,23,.9)}
.back-to-top:focus-visible{outline:2px solid #f18a4d;outline-offset:3px}
.back-to-top[hidden]{display:none}

@media(max-width:940px){.recording-steps{grid-template-columns:1fr}}
@media(max-width:520px){
  .price-system-paths{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}
  .price-system-paths a{min-height:116px;padding:14px 12px;gap:5px 8px}
  .price-system-paths .system-marker{font-size:.54rem;letter-spacing:.055em}
  .price-system-paths strong{font-size:.88rem}
  .price-system-paths .system-price{font-size:1.45rem}
  .price-system-paths .system-duration{font-size:.58rem;letter-spacing:.04em}
  .recording-details>summary{padding-right:34px;font-size:.68rem}
  .recording-steps section{padding:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
