@charset "UTF-8";
:root{color-scheme:dark;--bg:#151412;--panel:#201e1a;--ink:#f4eee3;--soft:#c4b9aa;--accent:#e6bd86;--line:#42392e;--page:min(1240px,92vw)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,select{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0 0 .75em}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.04}h1{font-size:clamp(3.3rem,7.5vw,7.7rem);letter-spacing:-.068em}h2{font-size:clamp(2.2rem,4.5vw,4.4rem);letter-spacing:-.05em}h3{font-size:clamp(1.3rem,2.6vw,2.15rem)}p,li,small{color:var(--soft)}:focus-visible{outline:3px solid #fff0bd;outline-offset:4px}.skip{position:fixed;top:-100px;z-index:10;background:#000;padding:12px}.skip:focus{top:0}
header{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 4vw;background:#151412;border-bottom:1px solid var(--line)}nav,footer div,.actions,.filters{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav{font-size:.86rem}nav a,.brand{text-decoration:none}.brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:.08em;font-size:1.1rem;font-weight:800;line-height:1}.brand img{width:47px;aspect-ratio:1;border-radius:50%}.brand small{display:block;letter-spacing:.2em;font-size:.58rem;margin-top:5px}#menu{display:none}
button,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--accent);background:var(--accent);color:#20150b;padding:.65rem 1rem;font-weight:750;transition:background .2s,color .2s;line-height:1.3}button:hover,.button:hover{background:#f9ddba}.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.ghost:hover{background:#3c342b}.small{padding:.5rem .7rem}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:800}.tag{display:inline-block;color:var(--accent);background:#30271e;padding:.2rem .55rem;font-size:.75rem}
.hero{display:grid;grid-template-columns:1.07fr 1fr;min-height:670px;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(38px,7vw,105px) 4vw;align-self:center}.hero-copy>p:not(.eyebrow){max-width:42ch}.hero h1{margin:.23em 0 .3em}.hero h1 em{color:var(--accent);font-weight:400}.hero-photo{position:relative;overflow:hidden;margin:0;background:#25211b;min-height:350px}.hero-photo img{height:100%;position:absolute;object-position:center 44%;filter:brightness(.79) saturate(.75);animation:approach 1.4s ease-out both}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#151412df;padding:1rem 1.4rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.hero-copy{animation:enter .7s ease-out both}@keyframes enter{from{opacity:0;transform:translateY(15px)}}@keyframes approach{from{transform:scale(1.06)}to{transform:scale(1)}}.pending{opacity:0;transform:translateY(16px)}.reveal{transition:opacity .5s,transform .5s}
.wrap{width:var(--page);margin:auto;padding:clamp(40px,7vw,100px) 0}.rule{border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,6vw,84px);align-items:center}.portrait{max-height:520px;object-position:center 34%;aspect-ratio:1}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card,.panel{background:var(--panel);border:1px solid var(--line);min-width:0}.card img{height:clamp(185px,26vw,310px);object-position:center 35%;transition:transform .35s}.card figure{margin:0;overflow:hidden}.card:hover img{transform:scale(1.03)}.card>div,.panel{padding:clamp(16px,3vw,32px)}.card h3{margin:.6em 0}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:step}.steps li{padding:16px 0;border-top:1px solid var(--line);counter-increment:step}.steps li::before{content:'0' counter(step);display:block;color:var(--accent);font-size:.8rem}.skills{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;padding-left:1.25rem}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:650}details[open]>:not(summary){animation:enter .22s ease-out}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(235px,1fr);gap:28px;align-items:start}.sticky{position:sticky;top:96px}.cover{max-height:420px;object-position:center 35%;margin:0 0 24px}.page-title{font-size:clamp(2.55rem,6vw,5rem)}label{display:grid;gap:5px;margin-bottom:.8rem;color:var(--soft)}input,select,textarea{min-width:0;width:100%;border:1px solid #655749;background:#171512;color:var(--ink);padding:.6rem}textarea{resize:vertical;min-height:90px}input[type=radio]{width:auto}progress{width:100%;accent-color:var(--accent)}.lesson-list a{display:block;padding:.5rem;text-decoration:none;overflow-wrap:anywhere}.lesson-list a[aria-current=true]{background:#382d21;color:var(--accent)}.player{position:relative;margin-bottom:16px}.player img{margin:0;width:100%;height:clamp(210px,32vw,420px);filter:brightness(.58)}.player button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);white-space:nowrap}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:.65rem;border-bottom:1px solid var(--line)}.certificate{text-align:center;background:#eee1cd;color:#292119;border:8px double #756147;padding:clamp(20px,6vw,80px);overflow-wrap:anywhere}.certificate p{color:#534434}.certificate img{width:80px;margin:0 auto 16px;border-radius:50%}.certificate a{color:#513215}footer{padding:36px 4vw;border-top:1px solid var(--line);display:grid;gap:18px}footer div{font-size:.85rem}dialog{max-width:min(470px,90vw);padding:25px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}dialog::backdrop{background:#000a}#status{position:fixed;bottom:1rem;right:1rem;z-index:5;margin:0;max-width:calc(100vw - 2rem)}#status:not(:empty){background:#29231b;border:1px solid var(--accent);color:var(--ink);padding:.7rem 1rem}
@media(max-width:920px){#menu{display:inline-flex}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#181612;padding:16px 4vw;border-bottom:1px solid var(--line)}nav.open{display:grid}.hero{min-height:0}}
@media(max-width:680px){.hero,.split,.cards,.layout{grid-template-columns:1fr}.hero-photo{min-height:390px}.hero-copy{padding:45px 4vw}.sticky{position:static}.steps{grid-template-columns:1fr 1fr}.purchase{position:sticky;bottom:0;z-index:2;padding:12px}.purchase p:not(.price){display:none}.filters label{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.pending{opacity:1;transform:none}}
@media print{header,footer,.no-print,#status{display:none!important}body{background:white}.wrap{width:100%;padding:0}.certificate{color:#111;print-color-adjust:exact}}


/* Academy pages */
:root{--bg:#141211;--panel:#211c19;--ink:#f4eee7;--soft:#cbbeb5;--accent:#efadab;--line:#463731;--page:min(1320px,91vw)}
header{background:#141211;padding:13px 4.5vw}nav a[aria-current=page]{color:var(--accent)}main{min-height:65vh}button:hover,.button:hover{background:#ffd2cd}.ghost:hover{background:#3a2523}.brand img{width:49px}.eyebrow{letter-spacing:.17em}.tag{background:#3b2423}
.academy-hero{min-height:625px;display:grid;grid-template-columns:1.05fr 1fr;background:#171211;border-bottom:1px solid var(--line);overflow:hidden}
.academy-hero-text{z-index:1;align-self:center;padding:clamp(35px,6vw,90px) 4.5vw;animation:enter .65s ease-out both}.academy-hero-text h1{font-size:clamp(4.2rem,10vw,10rem);line-height:.86;margin:.22em 0 .27em}.academy-hero-text em{color:var(--accent);font-weight:400}.academy-hero-text>p:not(.eyebrow){max-width:41ch}.mark{display:inline-block;background:var(--accent);width:8px;height:8px;border-radius:50%;margin-right:.55em}
.academy-hero-photo{position:relative;margin:0;min-height:470px;background:#101110;overflow:hidden}.academy-hero-photo img{height:100%;position:absolute;object-position:50% 28%;filter:brightness(.86) saturate(.7);animation:approach 1.3s ease-out both}.academy-hero-photo figcaption{display:grid;position:absolute;bottom:22px;right:4vw;left:22px;background:#141211e8;padding:16px 20px;border-left:3px solid var(--accent)}.academy-hero-photo strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.academy-hero-photo span,.ribbon{font-size:.68rem;letter-spacing:.18em;font-weight:800;color:var(--accent)}.ribbon{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 4.5vw;background:#2b1a19}
.page-head{padding:0 0 30px}.page-head h1{margin:.14em 0 .26em}.page-head>p:last-child{max-width:58ch}.program-grid,.quick-grid,.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.program{background:var(--panel);display:flex;flex-direction:column;border:1px solid var(--line);min-width:0}.program-image{position:relative;display:block;overflow:hidden}.program-image img{height:clamp(190px,24vw,300px);object-position:center 35%;transition:transform .4s;filter:saturate(.72)}.program-image:hover img{transform:scale(1.04)}.program-image span{position:absolute;top:12px;left:12px;padding:.3em .6em;background:#111510;color:var(--accent);font:800 .8rem system-ui}.program-copy{display:flex;flex-direction:column;flex:1;padding:clamp(14px,2.1vw,27px)}.program-copy h3 a{text-decoration:none}.program-meta,.program-foot,.catalog-count{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.program-meta{margin-top:auto;color:var(--soft);font-size:.83rem}.program-foot{justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.program-foot small{display:block;font-size:.68rem}.section-actions,.practice{margin-top:26px}.method-photo{overflow:hidden}.method-photo img{filter:saturate(.65);object-position:center 38%}.catalog-tools{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--line)}.catalog-tools label{margin:0}.catalog-count{justify-content:space-between;margin:14px 0}.catalog-count p{margin:0}.crumb{font-size:.85rem}.course-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:25px;align-items:center;margin-bottom:30px}.course-intro img{height:clamp(230px,34vw,430px);object-position:center 35%}.course-layout h2{margin-top:1em}.course-byline{display:flex;gap:14px;align-items:center}.course-byline img{width:53px;height:53px;border-radius:50%}.course-buy p:first-of-type{color:var(--accent)}.course-buy .button{margin-bottom:8px}.module summary{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:center}.module summary span{font-size:.65rem;color:var(--accent);letter-spacing:.09em}.module li,.outcomes li{margin:.5em 0}.gallery img{height:clamp(210px,32vw,390px)}.instructor img{height:clamp(320px,42vw,520px);object-position:center 25%}table td .button{white-space:nowrap}
@media(max-width:900px){.program-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-hero{min-height:0}}
@media(max-width:650px){.academy-hero,.program-grid,.quick-grid,.course-intro{grid-template-columns:1fr}.academy-hero-photo{min-height:390px}.catalog-tools{grid-template-columns:1fr 1fr}.catalog-tools label:first-child{grid-column:1/-1}.module summary{grid-template-columns:1fr auto;gap:5px}.module summary span{grid-column:1/-1}.gallery{gap:7px}.gallery img{height:150px}.course-buy{position:static}}
