.academy,.academy-dispatch-form,.academy-dispatch-sent{--ac-bg:#0d0d0b;--ac-bg2:#141410;--ac-bg-alt:#11110e;--ac-ink:#f5f0e8;--ac-ink2:#d4cfc4;--ac-ink3:#928a79;--ac-ink4:#6f6a5e;--ac-headline:#fbf7ef;--ac-gold:#c9a84c;--ac-gold2:#e8c97a;--ac-line:rgba(201,168,76,0.16);--ac-line-strong:rgba(201,168,76,0.32);--ac-serif:var(--font-serif),Georgia,serif;--ac-sans:var(--font-sans-brand),system-ui,sans-serif;--ac-mono:var(--font-jetbrains),ui-monospace,monospace}.academy{min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,rgba(13,13,11,.86),rgba(13,13,11,.98)),repeating-linear-gradient(90deg,rgba(201,168,76,.03) 0 1px,transparent 1px 96px),var(--ac-bg);color:var(--ac-ink);font-family:var(--ac-sans)}.academy a{color:inherit;text-decoration:none}.academy a:hover{color:var(--ac-gold2)}.academy :focus-visible,.academy-dispatch-form :focus-visible{outline:2px solid var(--ac-gold2);outline-offset:3px}.academy-hp,.academy-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.academy-hp{left:-10000px}.academy h1,.academy h2,.academy h3{margin:0;color:var(--ac-headline);font-family:var(--ac-serif);font-weight:500;letter-spacing:0}.academy em{color:var(--ac-gold);font-style:italic;font-weight:400}.academy h1{font-size:clamp(54px,7vw,112px);line-height:.92}.academy h2{font-size:clamp(40px,5vw,76px);line-height:.98}.academy h3{font-size:30px;line-height:1.05}.academy-eyebrow{margin:0 0 22px;font-size:12px;font-weight:500;letter-spacing:.18em}.academy-eyebrow,.academy-kicker{color:var(--ac-gold);text-transform:uppercase}.academy-kicker{font-size:11px;letter-spacing:.16em}.academy-mono{color:var(--ac-gold);font:400 13px/1 var(--ac-mono);letter-spacing:.04em}.academy-lead{margin:20px 0 0;max-width:430px;color:var(--ac-ink3);font-size:16px;line-height:1.7;font-weight:300}.academy-fineprint{color:var(--ac-ink4);font-size:12px;line-height:1.5}.academy-link{color:var(--ac-gold)!important;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.academy-link:hover{color:var(--ac-gold2)!important}.academy-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:38px}.academy-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:2px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center}.academy-btn-primary{background:var(--ac-gold);color:#17140c!important}.academy-btn-primary:hover{background:var(--ac-gold2)}.academy-btn-secondary{border:1px solid var(--ac-line-strong);color:var(--ac-ink2)!important}.academy-btn-secondary:hover{border-color:var(--ac-gold);color:var(--ac-gold2)!important}.academy-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(20px,4vw,58px);border-bottom:1px solid var(--ac-line);background:rgba(13,13,11,.86);backdrop-filter:blur(18px)}.academy-logo{gap:11px;line-height:1;flex-shrink:0}.academy-logo,.academy-logo-wordmark{display:inline-flex;align-items:center}.academy-nav-links{display:flex;align-items:center;gap:clamp(14px,2.1vw,30px);color:var(--ac-ink3);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.academy-nav-current[aria-current=page]{color:var(--ac-gold2);border-bottom:1px solid var(--ac-gold);padding-bottom:4px}.academy-nav-cta{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--ac-gold);background:var(--ac-gold);color:#17140c!important;font-weight:700;letter-spacing:.08em;white-space:nowrap}.academy-banner,.academy-member-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding:12px clamp(20px,5vw,72px);border-bottom:1px solid var(--ac-line);font-size:14px;line-height:1.5;text-align:center}.academy-member-bar{background:rgba(201,168,76,.06);color:var(--ac-ink2)}.academy-member-bar a{color:var(--ac-gold)!important;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.academy-banner p{margin:0}.academy-banner strong{color:var(--ac-headline);font-weight:600}.academy-banner-confirmed{background:rgba(201,168,76,.12);color:var(--ac-ink)}.academy-banner-invalid{background:rgba(196,92,72,.12);color:var(--ac-ink2)}.academy-banner a{color:var(--ac-gold2)!important;text-decoration:underline!important;text-underline-offset:3px}.academy-hero{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(32px,6vw,80px);align-items:center;padding:96px clamp(20px,5vw,72px) 88px;box-sizing:content-box}.academy-hero-copy{flex:1 1 460px;min-width:0}.academy-hero-sub{margin:32px 0 0;max-width:560px;color:var(--ac-ink2);font-size:clamp(17px,1.5vw,21px);line-height:1.58;font-weight:300}.academy-hero-sub strong{color:var(--ac-headline);font-weight:600}.academy-hero-feature{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:14px}.academy-feature-frame{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:2px;border:1px solid var(--ac-line-strong);background:var(--ac-bg2);display:flex;align-items:center;justify-content:center}.academy-feature-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .2s ease}.academy-feature-frame:hover img{opacity:1}.academy-feature-empty{border-style:dashed}.academy-feature-tag{position:absolute;left:18px;bottom:16px;color:var(--ac-ink2);font:400 12px/1.3 var(--ac-mono);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.6)}.academy-feature-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;color:var(--ac-ink3);font-size:14px}.academy-feature-caption span:first-child{color:var(--ac-ink)}.academy-play{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:var(--ac-gold);color:#17140c;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 40px rgba(0,0,0,.4)}.academy-play svg{width:22px;height:22px;margin-left:3px}.academy-play-lg{width:76px;height:76px}.academy-play-lg svg{width:26px;height:26px}.academy-section{padding:82px clamp(20px,5vw,72px);border-top:1px solid var(--ac-line)}.academy-section-alt{background:var(--ac-bg-alt)}.academy-wrap{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.academy-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}.academy-section-head .academy-eyebrow{margin-bottom:22px}.academy-split{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(32px,6vw,88px);align-items:flex-start}.academy-split-head{flex:1 1 300px;max-width:430px;min-width:0}.academy-cells{flex:999 1 560px;min-width:0;display:grid;gap:1px;border:1px solid var(--ac-line);background:var(--ac-line)}.academy-cells-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.academy-cells-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.academy-cells-1{grid-template-columns:1fr}.academy-cells article{min-height:200px;padding:26px;background:var(--ac-bg2);display:flex;flex-direction:column;gap:12px}.academy-cells article p{margin:0;color:var(--ac-ink3);font-size:14px;line-height:1.6;font-weight:300}.academy-soon-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}.academy-soon-list li{padding:12px 0;border-bottom:1px solid rgba(201,168,76,.1);color:var(--ac-headline);font-family:var(--ac-serif);font-size:24px;line-height:1.15}.academy-soon-list li:last-child{border-bottom:0}.academy-join{gap:14px!important}.academy-join .academy-btn{align-self:flex-start;margin-top:8px}.academy-join p{color:var(--ac-ink2)!important;font-size:15px!important;max-width:520px}.academy-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.academy-price strong{font-family:var(--ac-serif);font-size:56px;font-weight:500;color:var(--ac-headline);line-height:1}.academy-price span{color:var(--ac-ink3);font-size:14px}.academy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:28px 24px}.academy-tile{display:flex;flex-direction:column;gap:12px;min-width:0}.academy-tile-poster{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:2px;border:1px solid var(--ac-line);background:var(--ac-bg2);display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.academy-tile-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:opacity .2s ease}.academy-tile:hover .academy-tile-poster{border-color:var(--ac-gold)}.academy-tile:hover .academy-tile-poster img{opacity:1}.academy-tile-play{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;border:1px solid var(--ac-gold);background:rgba(13,13,11,.6);color:var(--ac-gold);display:inline-flex;align-items:center;justify-content:center}.academy-tile-play svg{margin-left:2px}.academy-tile-badge{position:absolute;top:10px;left:10px;z-index:1;padding:3px 7px;border:1px solid rgba(201,168,76,.5);background:rgba(13,13,11,.8);color:var(--ac-gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.academy-tile-title{font-size:15px;line-height:1.4;color:var(--ac-ink);overflow-wrap:anywhere}.academy-tile:hover .academy-tile-title{color:var(--ac-gold2)}.academy-tile-meta{color:var(--ac-ink3);font:400 12px/1.4 var(--ac-mono);letter-spacing:.04em;text-transform:uppercase}.academy-empty{flex-wrap:wrap;gap:20px 28px;padding:clamp(24px,4vw,40px);border:1px dashed var(--ac-line-strong);background:rgba(20,20,16,.6)}.academy-empty,.academy-empty>div{display:flex;align-items:flex-start}.academy-empty>div{flex:1 1 260px;min-width:0;flex-direction:column;gap:12px}.academy-empty h3{font-size:clamp(26px,2.6vw,34px)}.academy-empty p{margin:0;max-width:560px;color:var(--ac-ink3);font-size:15px;line-height:1.65;font-weight:300}.academy-empty-mark{flex:0 0 auto;width:52px;height:52px;border-radius:50%;border:1px solid var(--ac-gold);color:var(--ac-gold);display:inline-flex;align-items:center;justify-content:center}.academy-dispatch{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.academy-dispatch .academy-eyebrow{margin:0}.academy-dispatch h2{font-size:clamp(38px,4.4vw,64px);line-height:1}.academy-dispatch .academy-lead{margin:0;max-width:560px}.academy-dispatch-form{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;font-family:var(--ac-sans)}.academy-dispatch-full{max-width:520px;margin-top:8px}.academy-dispatch-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.academy-dispatch-row input{flex:1 1 220px;min-width:0;min-height:50px;padding:0 16px;border-radius:2px;border:1px solid var(--ac-line-strong);background:var(--ac-bg2);color:var(--ac-ink);font:400 15px var(--ac-sans);box-sizing:border-box}.academy-dispatch-row input::placeholder{color:var(--ac-ink4)}.academy-dispatch-row input:focus{border-color:var(--ac-gold);outline:none}.academy-dispatch-row input[aria-invalid=true]{border-color:#c45c48}.academy-dispatch-row button{min-height:50px;padding:0 24px;border-radius:2px;border:0;background:var(--ac-gold);color:#17140c;font:600 13px var(--ac-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.academy-dispatch-row button:hover:not(:disabled){background:var(--ac-gold2)}.academy-dispatch-row button:disabled{opacity:.7;cursor:progress}.academy-dispatch-error{margin:0;min-height:0;color:#e59a8a;font-size:13px;line-height:1.5}.academy-dispatch-error:empty{display:none}.academy-dispatch-sent{margin:8px 0 0;color:var(--ac-gold2);font-size:16px;line-height:1.6}.academy-dispatch-compact .academy-dispatch-row{justify-content:flex-start}.academy-dispatch-compact .academy-dispatch-row input{flex-basis:180px;min-height:46px;padding:0 14px;font-size:14px;background:var(--ac-bg)}.academy-dispatch-compact .academy-dispatch-row button{min-height:46px;padding:0 18px;font-size:12px}.academy-dispatch-label{color:var(--ac-gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.academy-dispatch-sent.academy-dispatch-compact{margin:0;font-size:15px;text-align:left}.academy-faq{flex:999 1 560px;min-width:0;border-top:1px solid var(--ac-line)}.academy-faq details{border-bottom:1px solid var(--ac-line)}.academy-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;color:var(--ac-ink);font:500 17px/1.4 var(--ac-sans);cursor:pointer}.academy-faq summary::-webkit-details-marker{display:none}.academy-faq summary:hover{color:var(--ac-gold2)}.academy-faq-sign:before{content:"+";color:var(--ac-gold);font:400 18px var(--ac-mono)}.academy-faq details[open] .academy-faq-sign:before{content:"–"}.academy-faq details p{margin:0 0 20px;max-width:640px;color:var(--ac-ink3);font-size:15px;line-height:1.7;font-weight:300}.academy-final{padding:92px 20px;border-top:1px solid var(--ac-line);text-align:center;display:flex;flex-direction:column;align-items:center}.academy-final h2{max-width:980px;font-size:clamp(48px,6.4vw,104px);line-height:.94}.academy-final .academy-actions{justify-content:center}.academy-footer{display:flex;flex-direction:column;align-items:center;gap:18px;padding:48px clamp(20px,5vw,72px);border-top:1px solid var(--ac-line);text-align:center;background:rgba(13,13,11,.66)}.academy-footer-brand{display:inline-flex;align-items:center;gap:8px}.academy-footer p{margin:0;color:var(--ac-ink3);font-size:12px;font-weight:300}.academy-footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.academy-footer-legal a{color:var(--ac-ink3)!important;font-size:12px;font-weight:500}.academy-footer-legal a:hover{color:var(--ac-gold)!important}.academy-footer-copy{color:var(--ac-ink3);font-size:11px;font-weight:300;opacity:.62}.academy-lesson{max-width:1120px;margin:0 auto;padding:48px clamp(20px,5vw,72px) 82px;box-sizing:content-box}.academy-crumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;color:var(--ac-ink3);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.academy-crumbs span{color:var(--ac-ink4)}.academy-lesson-head{max-width:880px}.academy-lesson-head h1{font-size:clamp(42px,5.6vw,84px);line-height:.98;overflow-wrap:anywhere}.academy-lesson-summary{margin:24px 0 0;max-width:680px;color:var(--ac-ink2);font-size:clamp(17px,1.5vw,20px);line-height:1.6;font-weight:300}.academy-player{position:relative;margin-top:40px;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:2px;border:1px solid var(--ac-line-strong);background:#000}.academy-player iframe,.academy-player video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.academy-player-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--ac-bg2);cursor:pointer;display:flex;align-items:center;justify-content:center}.academy-player-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.academy-player-poster:hover img{opacity:1}.academy-player-poster .academy-play{width:76px;height:76px}.academy-player-poster .academy-play svg{width:26px;height:26px}.academy-player-poster:focus-visible{outline:2px solid var(--ac-gold2);outline-offset:-4px}.academy-player-duration{position:absolute;right:14px;bottom:12px;padding:4px 8px;background:rgba(13,13,11,.8);color:var(--ac-ink2);font:400 12px var(--ac-mono)}.academy-player-empty{display:flex;align-items:center;justify-content:center;background:var(--ac-bg2);border-style:dashed}.academy-lesson-body{display:flex;flex-wrap:wrap;gap:40px clamp(32px,5vw,72px);margin-top:48px;align-items:flex-start}.academy-lesson-main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:36px}.academy-lesson-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}.academy-lesson-h2{font-size:clamp(30px,3vw,42px)!important;margin-bottom:18px!important}.academy-prose{color:var(--ac-ink2);font-size:17px;line-height:1.75;font-weight:300;overflow-wrap:anywhere}.academy-prose>*+*{margin-top:1em}.academy-prose p{margin:0}.academy-prose h2,.academy-prose h3,.academy-prose h4{margin-top:1.6em;color:var(--ac-headline);font-family:var(--ac-serif);font-size:28px;line-height:1.1}.academy-prose strong{color:var(--ac-headline);font-weight:600}.academy-prose a{color:var(--ac-gold2)!important;text-decoration:underline!important;text-underline-offset:3px}.academy-prose ol,.academy-prose ul{margin:0;padding-left:1.3em}.academy-prose li+li{margin-top:.4em}.academy-prose li::marker{color:var(--ac-gold)}.academy-prose blockquote{margin:0;padding-left:18px;border-left:2px solid var(--ac-gold);color:var(--ac-ink);font-style:italic}.academy-prose code{padding:1px 5px;background:var(--ac-bg2);color:var(--ac-gold2);font:400 .9em var(--ac-mono)}.academy-prose pre{overflow-x:auto;padding:16px;background:var(--ac-bg2);border:1px solid var(--ac-line)}.academy-prose img{max-width:100%;height:auto}.academy-prose .video-embed{position:relative;aspect-ratio:16/9}.academy-prose .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.academy-prose .video-embed:has(>video){aspect-ratio:auto}.academy-prose .video-embed video{display:block;width:100%;height:auto}.academy-transcript{border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line)}.academy-transcript summary{min-height:56px;display:flex;align-items:center;color:var(--ac-ink);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.academy-transcript summary:hover{color:var(--ac-gold2)}.academy-transcript-body{padding:4px 0 24px;max-height:480px;overflow-y:auto}.academy-transcript-body p{margin:0 0 14px;color:var(--ac-ink3);font-size:15px;line-height:1.7;font-weight:300;white-space:pre-line;overflow-wrap:anywhere}.academy-exercise,.academy-locked,.academy-shipped{display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid var(--ac-line-strong);background:var(--ac-bg2)}.academy-exercise h2{font-size:30px;line-height:1.05}.academy-exercise-prompt{margin:0;color:var(--ac-ink);font-size:15px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.academy-exercise .academy-btn{align-self:stretch}.academy-shipped{border-color:var(--ac-line);background:transparent;gap:8px}.academy-shipped p{margin:0;color:var(--ac-ink3);font-size:14px;line-height:1.6}.academy-shipped strong{color:var(--ac-ink);font-weight:500}.academy-locked{margin-top:40px;padding:clamp(26px,4vw,44px)}.academy-locked h2{font-size:clamp(36px,4vw,56px)}.academy-locked p{margin:0;max-width:620px;color:var(--ac-ink2);font-size:16px;line-height:1.7;font-weight:300}.academy-locked .academy-actions{margin-top:12px}@media (prefers-reduced-motion:reduce){.academy *,.academy :after,.academy :before{transition:none!important}}@media (max-width:760px){.academy-nav-hide-sm{display:none}}@media (max-width:640px){.academy-nav{padding:10px 16px;gap:10px}.academy-nav-links{gap:14px;font-size:11px}.academy-nav-cta{min-height:32px;padding:0 10px;font-size:10px;letter-spacing:.05em}.academy-hero{padding:56px 16px 64px}.academy-hero-copy,.academy-hero-feature{flex-basis:100%}.academy h1{font-size:clamp(46px,13vw,64px)}.academy h2{font-size:clamp(36px,10.5vw,48px)}.academy-section{padding:64px 16px}.academy-split-head{flex-basis:100%;max-width:none}.academy-cells,.academy-faq{flex-basis:100%}.academy-cells article{min-height:0;padding:22px}.academy-actions{flex-direction:column;align-items:stretch}.academy-btn{width:100%;box-sizing:border-box}.academy-join .academy-btn{align-self:stretch}.academy-dispatch-row button{flex:1 1 100%}.academy-lesson{padding:32px 16px 64px}.academy-lesson-main,.academy-lesson-side{flex-basis:100%}.academy-final{padding:72px 16px}.academy-final h2{font-size:clamp(42px,12vw,60px)}.academy-footer{padding:36px 16px}.academy-soon-list li{font-size:21px}}@media (max-width:480px){.academy-logo-wordmark{display:none}}