:root{--wine:#30131e;--wine-deep:#220f17;--wine-surface:#422331;--cream:#f6f1e9;--copper:#dfb794;--ink:#302229;--muted:#74666a;--line:rgba(68,35,49,.18);--paper:#ede5da;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.1rem,1rem + .5vw,1.4rem);--text-xl:clamp(1.8rem,1.3rem + 1.5vw,2.5rem);--text-hero:clamp(3rem,1.5rem + 4.1vw,5.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--ease:cubic-bezier(.16,1,.3,1)}
html[data-theme=dark]{--cream:#21171d;--ink:#f3e8e2;--muted:#bcabae;--line:rgba(243,232,226,.2);--paper:#30222a}
body{font-family:"Manrope",sans-serif;font-size:var(--text-base);line-height:1.65;background:var(--cream);color:var(--ink);font-weight:400}
.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:var(--space-4);z-index:100;background:var(--cream);padding:var(--space-4)}.skip:focus{top:var(--space-4)}
.header{position:sticky;top:0;z-index:20;background:var(--wine-deep);color:#f6f1e9}.header-inner{display:flex;align-items:center;justify-content:space-between;height:86px;gap:var(--space-8)}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;white-space:nowrap}.brand svg{flex-shrink:0;color:var(--copper)}.brand span{font-size:var(--text-xs);letter-spacing:.09em;font-weight:800}.brand small{display:block;font-size:var(--text-xs);letter-spacing:.015em;font-weight:400;color:#c4afb6;margin-top:var(--space-1)}nav{display:flex;gap:var(--space-8)}nav a{font-size:var(--text-sm);text-decoration:none;color:#e2ced4;padding-block:var(--space-3)}nav a:hover{color:var(--copper)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:56px;padding:var(--space-4) var(--space-6);background:var(--copper);color:var(--wine-deep);border:1px solid transparent;text-decoration:none;font-size:var(--text-sm);font-weight:800;border-radius:3px;transition:background .2s,box-shadow .2s,transform .3s var(--ease)}.button:hover{background:#edc9a8;box-shadow:0 8px 24px #18081125;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button span{font-size:var(--text-lg);line-height:1}.button-small{min-height:44px;padding:var(--space-3) var(--space-5);gap:var(--space-6)}.full{width:100%}.reading-progress{height:2px;background:var(--copper);transform-origin:left;transform:scaleX(0)}
.hero{background:var(--wine);color:#f6f1e9;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:var(--space-12);align-items:center;padding-top:var(--space-12);padding-bottom:var(--space-12)}.hero-copy{padding-block:var(--space-6)}.eyebrow{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.13em;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:var(--space-3);color:#e8c7b3}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--copper)}.hero-kicker{font-size:var(--text-base);color:#debdca;margin-top:var(--space-10);margin-bottom:var(--space-4)}h1{font-size:var(--text-hero);line-height:1.03;font-weight:500;letter-spacing:-.06em}h1>span{display:block;font-size:var(--text-lg);letter-spacing:-.025em;margin-top:var(--space-5);line-height:1.45;font-weight:400;color:var(--copper)}.hero-description{max-width:490px;margin-top:var(--space-6);color:#deced3;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}.text-link{display:inline-flex;align-items:center;gap:var(--space-5);min-height:44px;font-size:var(--text-sm);font-weight:600;text-underline-offset:6px;text-decoration-thickness:1px}.text-link:hover{opacity:.75}.hero-note{color:#c2a9b3;font-size:var(--text-xs);margin-top:var(--space-5)}
.hero-art{height:570px;position:relative;isolation:isolate;overflow:hidden;border-radius:120px 3px 3px 3px;background:#522933}.hero-art>img{height:100%;width:100%;object-fit:cover;animation:art-in 1.6s var(--ease) both}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1e0c1622 25%,#1e0c16ba);z-index:0}.art-caption{position:absolute;top:var(--space-8);right:var(--space-6);left:var(--space-8);display:flex;justify-content:space-between;align-items:flex-start;font-size:var(--text-xs);letter-spacing:.1em;line-height:1.6;z-index:1}.art-caption>span:last-child{font-size:var(--text-xl)}.art-note{position:absolute;bottom:var(--space-8);left:var(--space-8);right:var(--space-6);z-index:1;display:flex;flex-direction:column;gap:var(--space-1)}.art-note span{font-size:var(--text-sm);color:#e6d8d3}.art-note strong{font-size:var(--text-lg);font-weight:500;letter-spacing:-.025em}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e8d1d126;padding-block:var(--space-8);gap:var(--space-6)}.facts>div{display:flex;gap:var(--space-5);align-items:center}.facts strong{font-size:var(--text-xl);line-height:1.1;font-weight:500;letter-spacing:-.05em;color:var(--copper);font-variant-numeric:tabular-nums}.facts span{font-size:var(--text-xs);color:#e0cdd4;max-width:90px}.facts .schedule strong{font-size:var(--text-lg);letter-spacing:-.04em}
.section{padding-block:clamp(var(--space-16),7vw,var(--space-24))}.light-section{background:var(--cream)}.section-heading{max-width:740px;margin-bottom:var(--space-12)}.section-heading .eyebrow,.program-intro .eyebrow,.price-intro .eyebrow,.faq-grid>.eyebrow{color:var(--muted);margin-bottom:var(--space-5)}h2{font-size:var(--text-xl);line-height:1.25;letter-spacing:-.035em;font-weight:500}h3{font-size:var(--text-lg);line-height:1.4;letter-spacing:-.02em;font-weight:600}.section-heading>p:last-child{max-width:590px;margin-top:var(--space-6);color:var(--muted)}.muted{color:var(--muted)}.accent{color:var(--copper)}
.audience-row{display:grid;grid-template-columns:48px 1fr 1.3fr 32px;gap:var(--space-8);border-top:1px solid var(--line);padding-block:var(--space-8);align-items:start}.audience-row:last-child{border-bottom:1px solid var(--line)}.index{font-size:var(--text-xs);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.audience-row p{color:var(--muted)}.row-arrow{font-size:var(--text-lg);justify-self:end}.subnote{font-size:var(--text-sm);color:var(--muted);max-width:680px;margin-top:var(--space-6)}
.results-section{background:var(--wine-deep);color:#f6f1e9}.results-section .eyebrow{color:#caaaaf}.results-section .section-heading>p:last-child{color:#c8b3bd}.result-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-16)}.result-lead{background:var(--wine-surface);padding:var(--space-10);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.result-lead h3{margin-top:var(--space-6);font-size:var(--text-xl);font-weight:500}.result-lead p{color:#d4c1c7;margin-top:var(--space-6)}.competency-map{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;border-top:1px solid #fff2;padding-top:var(--space-8);margin-top:var(--space-10);font-size:var(--text-sm)}.competency-map i{font-style:normal;color:var(--copper)}.result-items{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10) var(--space-8)}.result-items article{padding-top:var(--space-5);border-top:1px solid #fff3}.result-items .index{color:var(--copper);letter-spacing:.08em}.result-items h3{margin-top:var(--space-4);margin-bottom:var(--space-3)}.result-items p{font-size:var(--text-sm);color:#c8b3bd;line-height:1.8}
.program-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:var(--space-20);align-items:start}.program-intro{position:sticky;top:130px}.program-intro>p:not(.eyebrow){margin-top:var(--space-6);color:var(--muted)}.program-intro .text-link{margin-top:var(--space-6)}.program-stamp{display:flex;align-items:center;gap:var(--space-6);border-top:1px solid var(--line);margin-top:var(--space-10);padding-top:var(--space-6)}.program-stamp strong{font-size:var(--text-xl);font-weight:500}.program-stamp span{font-size:var(--text-sm);color:var(--muted)}.module{border-top:1px solid var(--line)}.module:last-child{border-bottom:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.module summary{display:grid;grid-template-columns:32px 1fr 24px;gap:var(--space-5);padding-block:var(--space-6);align-items:start}.module summary strong{font-size:var(--text-lg);line-height:1.45;font-weight:600;letter-spacing:-.02em}.module summary small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2)}.plus{position:relative;width:20px;height:20px;display:block;margin-top:var(--space-1);flex-shrink:0}.plus::before,.plus::after{content:"";position:absolute;background:currentColor;top:9px;left:2px;width:16px;height:1px;transition:transform .3s var(--ease)}.plus::after{transform:rotate(90deg)}details[open]>summary .plus::after{transform:rotate(0)}.module-body{padding:0 0 var(--space-8) calc(32px + var(--space-5));font-size:var(--text-sm);color:var(--muted)}details[open]>.module-body,details[open]>p{animation:fade .35s ease}.format-label{margin-top:var(--space-4);font-size:var(--text-xs);font-weight:800;color:var(--ink)}.topic-list{padding-left:var(--space-4);margin-block:var(--space-5)}.topic-list li{padding-left:var(--space-1);margin-bottom:var(--space-3)}.module-result{background:var(--paper);padding:var(--space-5);margin-top:var(--space-5)}.module-result strong{color:var(--ink);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em}.module-result p{margin-top:var(--space-2)}.source-note{font-size:var(--text-xs);margin-top:var(--space-4);line-height:1.8}.source-note a{text-underline-offset:3px}
.format-section{background:var(--wine);color:#f6f1e9}.format-section .eyebrow,.format-section .section-heading>p:last-child{color:#cdb6c1}.lesson-equation{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px .85fr;align-items:start;gap:var(--space-6);padding-block:var(--space-8) var(--space-12);border-bottom:1px solid #fff3}.lesson-equation strong{font-size:var(--text-xl);font-weight:500;letter-spacing:-.04em;line-height:1.2}.lesson-equation h3{font-size:var(--text-base);margin-top:var(--space-4);margin-bottom:var(--space-3)}.lesson-equation p{font-size:var(--text-sm);color:#d1b8c4}.equation-sign{padding-top:var(--space-3);color:var(--copper);font-size:var(--text-lg)}.equation-total{color:var(--copper)}.format-bottom{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);margin-top:var(--space-10)}.format-bottom h3{margin-top:var(--space-4);margin-bottom:var(--space-4)}.format-bottom p{color:#d1b8c4;font-size:var(--text-sm);max-width:460px}
.practice-band{background:#d8b99b;color:#321e25;padding-block:var(--space-16)}.practice-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-16);align-items:center}.practice-image{width:100%;height:300px;object-fit:cover}.practice-copy .eyebrow{margin-bottom:var(--space-5)}.practice-inner h2{font-size:var(--text-xl);line-height:1.4}.practice-inner h2 span{color:#74513f}.practice-copy p:last-child{font-size:var(--text-sm);line-height:1.8;margin-top:var(--space-6);max-width:430px}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:start}.price-intro{padding-top:var(--space-8)}.price-intro>p:not(.eyebrow){margin-top:var(--space-6);color:var(--muted);max-width:430px}.honest-note{border-top:1px solid var(--line);margin-top:var(--space-12);padding-top:var(--space-6);max-width:440px;font-size:var(--text-sm)}.honest-note span{font-weight:600}.honest-note p{margin-top:var(--space-3);color:var(--muted)}.price-card{background:var(--wine);color:#f6f1e9;padding:var(--space-10)}.price-card-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:#cfb8c3;margin-bottom:var(--space-8)}.price-card h3{font-weight:500}.price-value{font-size:clamp(2.5rem,3.8vw,3.5rem);line-height:1.2;font-weight:500;letter-spacing:-.055em;margin-top:var(--space-8);font-variant-numeric:tabular-nums;color:var(--copper)}.price-value>span{font-size:var(--text-xl)}.price-sub{font-size:var(--text-sm);color:#d3bdc6;margin-top:var(--space-2)}.inclusions{list-style:none;padding:var(--space-6) 0;margin:var(--space-6) 0;border-top:1px solid #fff3;font-size:var(--text-sm)}.inclusions li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-3)}.inclusions li::before{content:"✓";position:absolute;left:0;color:var(--copper)}.payment-options{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.payment-options button{border:0;background:none;padding:var(--space-2) 0;min-height:44px;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:4px;color:var(--copper);text-align:left}.price-fine{font-size:var(--text-xs);color:#c6adb9;margin-top:var(--space-3)}
.faq-section{padding-top:var(--space-4)}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-20)}.faq-grid .eyebrow{margin-bottom:var(--space-5);color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);font-weight:600;font-size:var(--text-base)}.faq-list details>p{padding-bottom:var(--space-6);padding-right:var(--space-8);font-size:var(--text-sm);color:var(--muted)}
.final-section{background:var(--wine);color:#f6f1e9;padding-block:var(--space-20)}.final-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.final-inner .eyebrow{color:#d5b4c2;margin-bottom:var(--space-5)}.final-inner p:last-child{margin-top:var(--space-6);color:#d4bec8}.final-inner .button{min-width:260px}footer{background:var(--wine-deep);color:#d0bfc7;padding-top:var(--space-10);padding-bottom:var(--space-6);font-size:var(--text-xs)}.footer-top{display:flex;justify-content:space-between;gap:var(--space-8);align-items:start}.footer-top strong{font-size:var(--text-base);font-weight:500;color:#f6f1e9}.footer-top p{margin-top:var(--space-2)}.footer-top>a,.theme-button{padding-block:var(--space-3);min-height:44px}.theme-button{color:#d0bfc7;border:1px solid #fff3;background:none;padding-inline:var(--space-4)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-8);border-top:1px solid #fff2;margin-top:var(--space-8);padding-top:var(--space-6)}.footer-bottom a{min-height:44px}
dialog{border:1px solid var(--line);padding:var(--space-10);width:min(550px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--cream);color:var(--ink);border-radius:6px;box-shadow:0 24px 100px #0004}dialog::backdrop{background:#180b12c9;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-in .3s var(--ease)}.dialog-close{position:absolute;right:var(--space-3);top:var(--space-3);width:44px;height:44px;border:0;background:none;font-size:var(--text-lg)}dialog>.eyebrow{margin-bottom:var(--space-4);color:var(--muted)}dialog>p:not(.eyebrow){font-size:var(--text-sm);margin-top:var(--space-4);color:var(--muted)}.request-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6);margin-bottom:var(--space-5)}.request-options button{font-size:var(--text-xs);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:transparent;border-radius:3px}.request-options button[aria-pressed=true]{background:var(--wine);color:#f6f1e9;border-color:var(--wine)}dialog label{display:block;font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-2)}textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);background:var(--paper);color:var(--ink);resize:vertical;font-size:var(--text-sm);line-height:1.6;min-height:120px;margin-bottom:var(--space-5)}.copy-button{display:block;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:var(--text-sm);min-height:44px;margin:var(--space-2) auto 0}.copy-status{text-align:center;min-height:1.5em}dialog .dialog-note{font-size:var(--text-xs)!important;padding-top:var(--space-4);border-top:1px solid var(--line)}
.reveal{opacity:1}.motion-ready .reveal:not(.visible){opacity:0}.reveal{transition:opacity .7s ease}.hero-copy{animation:fade 1s ease both}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes art-in{from{transform:scale(1.08);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes dialog-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}body.modal-open{overflow:hidden}
.school-contacts{display:flex;flex-direction:column;align-items:flex-start;font-style:normal;max-width:100%}.school-contacts a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);text-underline-offset:4px;overflow-wrap:anywhere}.school-contacts strong{line-height:1.5}.dialog-contacts{background:var(--paper);padding:var(--space-4);margin-top:var(--space-5)}.dialog-contacts strong{font-size:var(--text-sm)}
@media(min-width:1500px){.wrap{width:min(1340px,calc(100% - 120px))}.hero-art{height:610px}.hero-grid{gap:var(--space-20)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:var(--space-5)}.brand small{display:none}.hero-grid{gap:var(--space-8);grid-template-columns:1.15fr 1fr}.hero-art{height:560px}.hero-actions{gap:var(--space-5)}.program-grid,.price-grid,.faq-grid{gap:var(--space-12)}.result-layout{gap:var(--space-8)}.result-lead{padding:var(--space-8)}.practice-inner{grid-template-columns:1.5fr 1fr}.practice-inner>.eyebrow{grid-column:1/-1}.lesson-equation{gap:var(--space-3)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:72px;gap:var(--space-4)}nav{display:none}.brand span{font-size:var(--text-xs);letter-spacing:.03em}.brand small{display:none}.hero-grid{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-8)}.hero-copy{padding-top:0}.hero-kicker{margin-top:var(--space-8)}h1{font-size:clamp(3rem,10vw,4.7rem)}.hero-art{height:350px;border-radius:64px 3px 3px 3px}.hero-art img{object-position:50% 55%}.hero-description{max-width:540px}.hero-actions{gap:var(--space-6)}.facts{grid-template-columns:1fr 1fr;gap:var(--space-6)}.facts>div{gap:var(--space-4)}.facts span{max-width:none}.audience-row{grid-template-columns:24px 1fr 24px;gap:var(--space-4)}.audience-row p{grid-column:2;grid-row:2}.row-arrow{grid-column:3;grid-row:1}.result-layout{grid-template-columns:1fr;gap:var(--space-8)}.result-lead{padding:var(--space-8)}.result-items{gap:var(--space-8) var(--space-6)}.program-grid,.price-grid,.faq-grid{grid-template-columns:1fr;gap:var(--space-10)}.program-intro{position:static}.program-stamp{display:none}.program-intro>p:not(.eyebrow){max-width:530px}.lesson-equation{grid-template-columns:1fr 1fr;gap:var(--space-8)}.equation-sign{display:none}.lesson-equation>div{border-top:1px solid #fff3;padding-top:var(--space-5)}.format-bottom{gap:var(--space-8)}.practice-inner{gap:var(--space-6);grid-template-columns:1fr}.practice-inner>.eyebrow{grid-column:auto}.practice-inner p:last-child{max-width:470px}.price-intro{padding-top:0}.price-intro>p:not(.eyebrow),.honest-note{max-width:none}.price-card{padding:var(--space-8)}.final-inner{flex-direction:column;align-items:flex-start}.footer-top{flex-wrap:wrap}.footer-top>div{width:100%}.footer-bottom{flex-wrap:wrap}}
@media(max-width:400px){.brand{gap:var(--space-2)}.brand svg{width:28px}.brand span{max-width:128px;white-space:normal;line-height:1.4}.button-small{gap:var(--space-2);padding-inline:var(--space-3)}.hero-actions{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.hero-actions .button{width:100%}.hero-art{height:300px}.facts{gap:var(--space-6) var(--space-4)}.facts>div{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.result-items,.format-bottom{grid-template-columns:1fr}.module summary{grid-template-columns:24px 1fr 20px;gap:var(--space-3)}.module-body{padding-left:0}.price-card{padding:var(--space-6)}.payment-options{flex-direction:column;gap:0}dialog{padding:var(--space-6)}dialog h2{padding-right:var(--space-4)}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.visible){opacity:1}}
