@font-face{font-family:Montserrat;src:url('assets/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
.mobile-keywords{display:none}
.classroom .player-column{flex-direction:column;align-items:center}
.video-source-link{font-size:11px;color:var(--gold);margin-top:12px;text-underline-offset:4px;line-height:1.6}
.video-source-link:hover{color:var(--gold-hover)}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
@media(max-width:760px){.hero-copy .mobile-keywords{display:block;font-size:10px;color:var(--gold);margin-top:17px;letter-spacing:1px}}
:root{
  --bg:#050505;--surface:#151515;--surface-soft:#10100f;--gold:#d4ab5b;--gold-hover:#e5bd70;
  --text:#f5f2ea;--muted:#c8c4bb;--line:#33322e;--font-heading:Montserrat,Arial,sans-serif;--font-body:Arial,Helvetica,sans-serif;
  --page-width:1160px;--radius:5px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 var(--font-body);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit}a{color:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.25}h2{font-size:clamp(28px,3.1vw,40px);font-weight:500;letter-spacing:-1.2px}h3{font-weight:500}p{color:var(--muted)}button:disabled{cursor:default;opacity:.4}a,button,summary{outline-offset:6px}:focus-visible{outline:2px solid var(--gold)}[hidden]{display:none!important}.container{width:min(var(--page-width),calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.5;color:var(--gold);text-transform:uppercase;margin-bottom:19px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:20px;top:-80px;background:var(--gold);color:var(--bg);padding:10px 16px;border-radius:var(--radius)}.skip-link:focus{top:10px}
.site-header{height:99px;border-bottom:1px solid #25241f;background:var(--bg)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.brand{display:block;width:240px;flex-shrink:0}.brand img{width:100%}.site-header nav{display:flex;gap:32px;font-size:13px}.site-header nav a{text-decoration:none;color:var(--muted);padding:8px 0;transition:color .18s}.site-header nav a:hover{color:var(--gold)}
.hero{padding-block:88px 91px;display:grid;grid-template-columns:1.55fr 1fr;gap:80px;align-items:center}.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px}.tiny-line{width:30px;height:1px;background:var(--gold)}h1{font-size:clamp(38px,4.4vw,57px);font-weight:500;letter-spacing:-2px;line-height:1.17}h1>span{color:var(--gold)}.hero-description{font-size:17px;line-height:1.75;max-width:480px;margin:26px 0 30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:14px 23px;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);transition:background .2s,border-color .2s}.button>span[aria-hidden]{font-size:20px;font-weight:400;line-height:1}.button-gold{background:var(--gold);color:#11100d}.button-gold:hover{background:var(--gold-hover)}.button-outline{border-color:#66604f;background:transparent;color:var(--text)}.button-outline:hover{border-color:var(--gold);background:#252119}.hero-meta{font-size:12px;margin-top:16px;letter-spacing:.4px}.hero-meta>span{color:var(--gold);padding:0 6px}.hero-editorial{padding-block:25px 22px;border-block:1px solid #4c4029;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;max-height:430px;margin-block:auto}.editorial-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;letter-spacing:1.3px}.editorial-words{font-family:var(--font-heading);font-size:clamp(33px,4.1vw,53px);line-height:1.2;letter-spacing:-2px;font-weight:400;padding:33px 0}.editorial-words>span{display:block}.editorial-words>span:nth-child(2){padding-left:24px}.editorial-words>span:nth-child(3){padding-left:48px}.gold-word,.word-comma{color:var(--gold)}.editorial-bottom{display:flex;gap:17px;align-items:center}.editorial-rule{width:30px;height:1px;background:var(--gold)}.editorial-bottom p{font-size:12px;line-height:1.65}
.lessons-section{background:var(--surface-soft);border-block:1px solid #272620}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:47px}.section-heading h2{max-width:620px}.section-heading>p{font-size:14px;line-height:1.7;max-width:330px;flex-shrink:0;padding-bottom:4px}.lessons-heading h2{max-width:490px}.classroom{display:grid;grid-template-columns:350px 1fr;column-gap:76px;max-width:1000px;margin-inline:auto;align-items:start}.player-column{grid-column:1;grid-row:1/3;background:#0a0a09;display:flex;justify-content:center;border:1px solid #302c22;border-radius:7px;padding:14px}.video-frame{width:min(100%,300px);aspect-ratio:9/16;position:relative;overflow:hidden;background:#11110f;display:flex;align-items:center;justify-content:center;border-radius:3px}.video-frame video,.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;background:#050505}.video-placeholder{padding:28px 15px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;position:relative;background:#151512}.placeholder-number{position:absolute;top:15px;left:18px;color:var(--gold);font:12px var(--font-heading);letter-spacing:1.5px}.placeholder-symbol{width:68px;height:auto;margin-bottom:35px;opacity:.85;mix-blend-mode:screen}.video-placeholder>p{font-family:var(--font-heading);font-size:25px;line-height:1.3;letter-spacing:-.5px;color:var(--text)}.video-placeholder strong{font-weight:500;color:var(--gold)}.availability{font-size:11px;color:var(--muted);margin-top:35px;padding-block:12px;border-top:1px solid #5b4b30;letter-spacing:.2px}.lesson-sidebar{grid-column:2;grid-row:1}.lesson-list{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid var(--line)}.lesson-list li{border-bottom:1px solid var(--line)}.lesson-choice{position:relative;width:100%;padding:17px 10px 17px 0;border:0;display:grid;grid-template-columns:40px 1fr 18px;gap:14px;align-items:center;text-align:left;background:transparent;color:var(--text)}.lesson-choice::before{content:"";width:3px;height:38px;background:transparent;position:absolute;left:-19px;top:50%;transform:translateY(-50%)}.lesson-choice[aria-current=true]::before{background:var(--gold)}.lesson-choice[aria-current=true]{color:var(--gold)}.lesson-choice:hover{background:#1b1a16}.lesson-number{font:400 25px var(--font-heading);color:var(--gold)}.lesson-choice-copy{display:flex;flex-direction:column;gap:2px}.lesson-choice-title{font-size:14px;line-height:1.5;font-weight:500}.lesson-choice-status{font-size:10px;color:var(--muted);line-height:1.4;letter-spacing:.2px}.selection-mark{font-size:19px;color:var(--gold)}.lesson-copy .eyebrow{font-size:10px;margin-bottom:10px}.lesson-copy h3{font-size:24px;letter-spacing:-.6px;margin-bottom:12px}.lesson-copy>p:last-child{font-size:14px;line-height:1.75}.lesson-followup{grid-column:2;grid-row:2;margin-top:25px}.action-note{display:flex;gap:15px}.note-line{width:1px;background:var(--gold);flex-shrink:0}.action-note h4{font-size:11px;letter-spacing:1.1px;font-weight:500;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.action-note p{font-size:13px;line-height:1.75}.lesson-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.lesson-navigation .button{font-size:12px;min-height:44px;padding:10px 16px;gap:14px}.text-button{font-size:12px;line-height:1.5;border:0;background:transparent;color:var(--text);padding:12px 0}.text-button>span{margin-right:7px}.text-button:hover:not(:disabled){color:var(--gold)}.pdf-section{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:56px;padding-top:35px}.pdf-section h3{font-size:24px;margin-bottom:8px}.pdf-section p{font-size:14px}.noscript-message{border:1px solid var(--gold);padding:20px;margin-top:20px}
.results-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-button{padding:0;border:0;background:transparent;color:var(--text);text-align:left;min-width:0}.gallery-image-wrap{display:block;overflow:hidden;border-radius:3px;background:var(--surface);position:relative}.gallery-button img{width:100%;height:auto;object-fit:contain;transition:opacity .2s}.gallery-button:hover img{opacity:.8}.gallery-button-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);letter-spacing:.5px;padding-top:12px}.gallery-button-label>span{color:var(--gold);font-size:16px}.gallery-footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:25px;padding-top:16px;align-items:start}.gallery-footer p{font-size:11px;max-width:600px}.gallery-footer>span{font-size:11px;color:var(--muted);white-space:nowrap}.gallery-footer>span>span{color:var(--gold);padding-left:5px}
.about-section{border-block:1px solid #272620;background:var(--surface-soft)}.about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:center}.about-brand{display:flex;flex-direction:column;align-items:center;gap:40px;padding-block:20px}.about-brand img{width:100%;max-width:370px;mix-blend-mode:screen}.about-brand>span{font-size:9px;color:var(--muted);letter-spacing:2.1px}.about-copy h2{margin-bottom:24px;font-size:33px}.about-copy>p:not(.eyebrow){font-size:15px;margin-bottom:16px}.inline-link{font-size:13px;text-decoration:none;display:inline-flex;gap:15px;align-items:center;color:var(--gold);padding-block:5px;border-bottom:1px solid #6d5932}.inline-link:hover{color:var(--gold-hover)}.about-copy .inline-link{margin-top:8px}
.consultation-section{display:grid;grid-template-columns:1fr 1fr;gap:35px 95px}.consultation-intro h2{font-size:clamp(30px,3.3vw,42px);margin-bottom:25px}.consultation-intro>p:last-child{font-size:15px;line-height:1.8}.benefits{padding-top:4px}.benefit{display:flex;gap:24px;padding-block:22px;border-bottom:1px solid var(--line)}.benefit:first-child{padding-top:0}.benefit>span{color:var(--gold);font-family:var(--font-heading);font-size:14px;padding-top:2px}.benefit h3{font-size:16px;line-height:1.5;margin-bottom:8px}.benefit p{font-size:14px;line-height:1.7}.consultation-cta{grid-column:1/-1;margin-top:8px}.consultation-cta>p{font-size:12px;margin-top:13px}
.faq-section{background:var(--surface-soft);border-block:1px solid #272620}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.faq-intro h2{font-size:33px;margin-bottom:16px;max-width:280px}.faq-intro>p:last-child{font-size:14px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}.faq-items summary{font-size:15px;line-height:1.5;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding-block:22px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:hover{color:var(--gold)}.faq-items details>p{font-size:14px;padding:0 30px 22px 0}.plus{width:13px;height:13px;position:relative;flex-shrink:0}.plus::before,.plus::after{content:"";background:var(--gold);position:absolute;left:0;top:6px;width:13px;height:1px}.plus::after{transform:rotate(90deg)}details[open] .plus::after{transform:rotate(0)}.faq-cta{margin-top:32px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:35px}.footer-name{font-size:13px;color:var(--text);margin-bottom:7px}.footer-name>span{color:var(--gold);padding:0 4px}.site-footer p:last-child{font-size:10px}.site-footer>.inline-link{font-size:12px;flex-shrink:0}
dialog{background:#10100f;border:1px solid #4c4638;color:var(--text);border-radius:7px;padding:20px;max-width:min(900px,calc(100vw - 32px));width:max-content;max-height:94dvh;overscroll-behavior:contain}dialog::backdrop{background:rgba(0,0,0,.9)}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:15px;position:sticky;top:-20px;background:#10100f;z-index:1;padding-block:5px}.dialog-toolbar h2{font-size:14px;letter-spacing:0}.dialog-close{border:1px solid #66604f;border-radius:3px;min-height:44px;padding:5px 12px;background:#151515;color:var(--text);display:flex;align-items:center;gap:15px;font-size:13px}.dialog-close>span{font-size:25px}.dialog-close:hover{border-color:var(--gold)}#gallery-full-image{width:auto;max-width:100%;max-height:calc(94dvh - 150px);object-fit:contain;margin-inline:auto}dialog>p{font-size:10px;margin-top:12px;max-width:700px}
@media(min-width:1500px){.hero{padding-block:100px 105px}}
@media(max-width:1000px){.container{width:calc(100% - 64px)}.hero{gap:45px;grid-template-columns:1.5fr 1fr}.hero-editorial{max-height:380px}h1{font-size:44px}.hero-description{font-size:16px}.editorial-words{font-size:40px}.editorial-words>span:nth-child(2){padding-left:10px}.editorial-words>span:nth-child(3){padding-left:20px}.editorial-top{font-size:8px}.classroom{column-gap:45px;grid-template-columns:310px 1fr}.player-column{padding:10px}.section-heading{align-items:start;gap:30px}.section-heading>p{max-width:270px}.about-grid{gap:60px}.consultation-section{column-gap:55px}.faq-grid{gap:55px}.results-gallery{gap:12px}.gallery-footer{flex-direction:column;gap:9px}}
@media(max-width:760px){html{scroll-padding-top:24px}.container{width:calc(100% - 40px)}.site-header{height:auto;min-height:91px}.header-inner{flex-direction:column;gap:12px;padding-block:17px 11px}.brand{width:205px}.site-header nav{gap:27px;font-size:12px}.site-header nav a{padding:2px 0}.hero{display:block;padding-block:42px 44px}.hero-copy{max-width:550px;margin-inline:auto}.hero .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:21px}h1{font-size:clamp(33px,7.2vw,44px);letter-spacing:-1.2px;line-height:1.17}.desktop-break{display:none}.hero-description{font-size:15px;margin:21px 0 25px;max-width:450px}.hero-meta{font-size:11px;margin-top:13px}.hero .button{min-height:50px;font-size:13px;gap:30px}.hero-editorial{display:none}.section{padding-block:58px}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:14px}h2{font-size:29px;letter-spacing:-.8px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:13px;margin-top:17px;max-width:450px}.lessons-heading h2{max-width:340px}.classroom{display:flex;flex-direction:column;gap:0;max-width:510px}.lesson-sidebar,.player-column,.lesson-followup{width:100%}.lesson-list{margin-bottom:25px}.lesson-choice{padding:13px 6px 13px 11px;grid-template-columns:30px 1fr 18px;gap:12px}.lesson-choice::before{left:0;height:31px;width:2px}.lesson-number{font-size:20px}.lesson-choice-title{font-size:12px}.lesson-choice-status{font-size:9px}.lesson-copy h3{font-size:22px;margin-bottom:10px}.lesson-copy>p:last-child{font-size:13px;line-height:1.7}.player-column{background:transparent;border:0;padding:0;margin-top:23px}.video-frame{width:min(100%,292px);border:1px solid #302c22}.lesson-followup{margin-top:25px}.action-note p{font-size:12px}.action-note h4{font-size:10px}.lesson-navigation{margin-top:22px}.lesson-navigation .button{font-size:11px;gap:10px}.text-button{font-size:11px}.results-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.gallery-button-label{font-size:9px;padding-top:8px}.gallery-footer{margin-top:25px;padding-top:17px}.gallery-footer p{font-size:10px}.gallery-footer>span{font-size:10px}.about-grid{display:flex;flex-direction:column-reverse;gap:38px;align-items:stretch}.about-copy h2{font-size:29px;margin-bottom:20px}.about-copy>p:not(.eyebrow){font-size:14px}.about-brand{padding:25px 0 0;gap:25px;border-top:1px solid var(--line)}.about-brand img{max-width:275px}.about-brand>span{font-size:8px}.consultation-section{display:block}.consultation-intro h2{font-size:31px;max-width:450px;margin-bottom:21px}.consultation-intro>p:last-child{font-size:14px}.benefits{margin-top:30px}.benefit{gap:19px;padding-block:21px}.benefit h3{font-size:14px}.benefit p{font-size:13px}.benefit>span{font-size:12px}.consultation-cta{margin-top:30px}.consultation-cta .button{font-size:12px;gap:20px}.consultation-cta>p{font-size:11px}.faq-grid{display:block}.faq-intro h2{font-size:29px;max-width:none;margin-bottom:12px}.faq-intro>p:last-child{font-size:13px}.faq-items{margin-top:29px}.faq-items summary{font-size:13px;padding-block:20px;gap:20px}.faq-items details>p{font-size:12px}.faq-cta{font-size:12px;margin-top:28px;gap:20px}.site-footer{display:block;padding-block:28px}.site-footer>.inline-link{margin-top:15px}.footer-name{font-size:12px}.site-footer p:last-child{font-size:10px}.pdf-section{display:block;margin-top:35px;padding-top:30px}.pdf-section h3{font-size:22px}.pdf-section p{font-size:13px}.pdf-section .button{margin-top:20px;font-size:12px}dialog{padding:12px}.dialog-toolbar{top:-12px;gap:12px}.dialog-toolbar h2{font-size:12px}.dialog-close{font-size:11px;gap:10px}dialog>p{font-size:9px}#gallery-full-image{max-height:calc(94dvh - 140px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
