:root{--bg:#11100e;--coal:#1c1916;--cream:#f6f0e7;--paper:#eee5d8;--muted:#b8ada0;--orange:#e9792d;--gold:#ffbd64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:16px;z-index:50;background:white;color:black;padding:8px}.skip:focus{top:8px}.header{position:sticky;top:0;z-index:30;background:rgba(17,16,14,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.09)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font:700 23px/1 'Oswald',sans-serif;letter-spacing:.035em;text-decoration:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand em{font-style:normal;color:var(--orange)}.brand-flame{font-size:28px;color:var(--orange);filter:drop-shadow(0 0 10px #e9792d)}nav{display:flex;align-items:center;gap:27px}nav a{text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.025em}nav a:hover,.inline-link:hover{color:var(--gold)}.nav-contact{color:var(--gold)}.menu{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:660px;position:relative;overflow:hidden;display:flex;align-items:center;background:#17110e}.hero-art{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 66%,rgba(248,100,14,.4),transparent 35%),url('assets/fire-brand.jpeg') center right/auto 95% no-repeat;opacity:.62}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100e0d 0%,rgba(16,14,13,.94) 33%,rgba(16,14,13,.33) 100%),linear-gradient(0deg,#11100e,transparent 22%)}.hero-content{position:relative;padding:92px 0 62px}.eyebrow,.kicker{font-size:13px;letter-spacing:.18em;font-weight:700;color:var(--orange)}.eyebrow{display:flex;gap:14px;align-items:center}.rule{width:32px;height:1px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Oswald',Impact,sans-serif;line-height:1.08}h1{font-size:clamp(54px,6.7vw,96px);letter-spacing:-.018em;margin:24px 0}h1 span,h2 i{color:var(--orange);font-style:normal}.hero p{font-size:21px;max-width:550px;line-height:1.5;color:#e7dcd0}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;padding:14px 23px;font-weight:700;font-size:15px;cursor:pointer;line-height:1.2;min-height:52px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#15100b}.primary:hover{background:#ffa147}.outline{border-color:var(--orange);color:var(--cream)}.outline:hover{background:rgba(233,121,45,.14)}.text-link,.inline-link{font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--orange);padding-bottom:5px}.hero-bottom{color:#d6ad89;font:600 13px 'Oswald',sans-serif;letter-spacing:.2em;margin-top:80px}.section{padding:110px 0}.intro{background:var(--cream);color:#1b1714}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2,.about h2,.watch h2,.book h2,.speaking h2,.support h2,.connect h2{font-size:clamp(42px,4.5vw,67px);letter-spacing:-.015em;margin:18px 0 24px}.intro-copy{padding-top:8px}.intro-copy p{max-width:570px}.inline-link{display:inline-block;margin-top:8px;color:#a84918}.about{background:#211a16}.about-grid{display:grid;grid-template-columns:43% 1fr;gap:100px;align-items:center}.portrait-frame{position:relative;background:linear-gradient(125deg,#51301e,#140e0b);min-height:520px;overflow:hidden}.portrait-frame img{width:100%;height:550px;object-fit:cover;object-position:center 40%;mix-blend-mode:normal}.portrait-caption{position:absolute;bottom:18px;left:22px;background:rgba(14,12,11,.8);padding:6px 12px;letter-spacing:.14em;font-size:11px;font-weight:700}.about-copy p{color:#ddd0c2}.watch{background:#f6f0e7;color:#1d1916}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.featured-video{height:390px;display:block;position:relative;overflow:hidden;background:#16100e;color:#fff}.featured-video img{height:100%;width:100%;object-fit:cover;opacity:.83;transition:transform .4s}.featured-video:hover img{transform:scale(1.025)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--orange);width:75px;height:75px;border-radius:50%;display:grid;place-items:center;padding-left:5px;font-size:24px}.video-caption{position:absolute;bottom:24px;left:28px;display:grid;line-height:1.2;text-shadow:0 2px 12px #000}.video-caption small{font-size:11px;letter-spacing:.15em;color:var(--gold)}.video-caption strong{font:600 26px 'Oswald',sans-serif}.watch-note{font-size:14px;color:#6b5e52;margin:12px 0 42px}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.series{background:white;box-shadow:0 12px 36px rgba(28,22,15,.07)}.series-image{display:block;aspect-ratio:16/7.6;overflow:hidden;background:#201b19}.series-image img{width:100%;height:100%;object-fit:cover}.series-body{padding:27px 30px 32px}.series h3{font-size:29px;margin:0 0 10px}.series p{font-size:16px;color:#51463f;line-height:1.5}.series-body>a{font-size:14px;font-weight:700;color:#ac491b;text-decoration:none}.interlude{background:#2d1710 url('assets/fire-brand.jpeg') center/cover fixed;position:relative;text-align:center;padding:105px 0}.interlude:before{content:'';position:absolute;inset:0;background:rgba(13,9,7,.79)}.interlude .wrap{position:relative}.interlude p{font:500 clamp(30px,3.5vw,52px)/1.22 'Oswald',sans-serif;max-width:900px;margin:0 auto 20px}.interlude em{color:var(--gold);font-style:normal}.interlude span{letter-spacing:.15em;font-size:12px;color:var(--gold)}.book{background:#ede4d7;color:#1c1714}.book-grid{display:grid;grid-template-columns:55% 1fr;gap:60px;align-items:center}.book-visual{height:590px;display:flex;align-items:center;justify-content:center;position:relative}.book-visual img{height:92%;max-width:62%;object-fit:contain;filter:drop-shadow(15px 24px 16px rgba(30,20,26,.27));z-index:2}.book-visual .book-back{height:68%;max-width:43%;margin-left:-10%;transform:translateY(45px);z-index:1;opacity:.86}.book-tag{font-size:14px;letter-spacing:.13em;font-weight:700;color:#aa4a19}.book-copy p{line-height:1.55}.availability{border-left:3px solid var(--orange);padding-left:18px;font-weight:700;font-size:16px;margin-top:28px}.speaking{background:#231a15}.speaking-grid{display:grid;grid-template-columns:1fr 43%;gap:65px;align-items:center}.speaking p{color:#dfd0c1;max-width:550px}.speaking img{width:100%;border:1px solid #5b4134}.phone{font-size:16px;font-weight:700}.support{background:#100e0c}.support-heading{text-align:center;max-width:670px;margin:0 auto 46px}.support-heading p{color:#cfbeae}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tiers>div{border:1px solid #514033;background:linear-gradient(145deg,#251a14,#17120f);padding:28px;display:flex;flex-direction:column;gap:8px}.tiers strong{font:600 38px 'Oswald',sans-serif;color:var(--gold)}.tiers strong span{font:500 14px 'DM Sans',sans-serif;color:#b4a496}.tiers b{font-size:17px}.pending{text-align:center;color:#cbbdae;font-size:15px;margin:30px 0 0}.pending a{color:var(--gold)}.connect{background:#f6f0e7;color:#1b1714}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.connect p{max-width:480px}.connect .outline{color:#8c3b12}.email-note{margin-top:34px;color:#6e635b;font-size:15px;max-width:440px}.contact-form{background:#fff;padding:36px;box-shadow:0 16px 50px rgba(37,21,11,.08)}.contact-form h3{font-size:29px;margin-bottom:22px}.contact-form label{display:block;font-size:14px;font-weight:700;margin:15px 0 6px}.contact-form input,.contact-form textarea{width:100%;background:#faf8f5;color:#191512;border:1px solid #cfc4ba;padding:10px 12px;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.contact-form button{margin-top:18px}.contact-form button:disabled{opacity:.6;cursor:wait}.form-status{margin:12px 0 0;font-size:15px;min-height:25px}.honeypot{position:absolute!important;left:-9999px;opacity:0}footer{background:#161310;color:#e7dcd0}.footer-main{padding:65px 0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footer-main p{font-size:15px;color:#ad9f93;margin-top:18px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:9px}.footer-links a,.footer-contact a{text-decoration:none;font-size:14px}.footer-main a:hover{color:var(--gold)}.credit{text-align:center;border-top:1px solid #28221e;padding:10px}.credit a{font-size:12px;color:#51463e;text-decoration:none}.credit a:hover,.credit a:focus{color:#51463e;text-decoration:none}@media(max-width:900px){.nav{min-height:68px}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#171411;padding:25px 24px;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid #554133}nav.open{display:flex}.hero{min-height:620px}.hero-art{background-size:auto 75%;opacity:.4}.intro-grid,.about-grid,.book-grid,.speaking-grid,.connect-grid{grid-template-columns:1fr;gap:45px}.portrait-frame{max-width:580px}.book-visual{height:490px}.speaking img{max-width:620px}.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:640px){body{font-size:17px}.wrap{width:min(100% - 34px,1140px)}.brand{font-size:20px}.hero{min-height:650px;align-items:flex-end}.hero-art{background-position:center top;background-size:auto 64%;opacity:.38}.hero-shade{background:linear-gradient(0deg,#100e0d 12%,rgba(16,14,13,.9) 44%,rgba(16,14,13,.3) 100%)}.hero-content{padding:80px 0 42px}h1{font-size:clamp(46px,12vw,68px)}.hero p{font-size:18px}.hero-bottom{margin-top:50px;font-size:11px}.section{padding:72px 0}.intro h2,.about h2,.watch h2,.book h2,.speaking h2,.support h2,.connect h2{font-size:43px}.about-grid{gap:30px}.portrait-frame{min-height:0}.portrait-frame img{height:460px}.section-heading{display:block}.section-heading .inline-link{margin:18px 0 0}.featured-video{height:240px}.play{width:56px;height:56px;font-size:18px}.video-caption{left:16px;bottom:14px}.video-caption strong{font-size:20px}.series-grid,.tiers{grid-template-columns:1fr}.series-image{aspect-ratio:16/8}.interlude{background-attachment:scroll;padding:75px 0}.book-visual{height:350px}.book-visual img{max-width:67%}.book-visual .book-back{max-width:42%}.speaking-grid{gap:35px}.contact-form{padding:22px}.footer-main{grid-template-columns:1fr;padding:45px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.featured-video img{transition:none}.interlude{background-attachment:scroll}}

.hero-video{position:absolute;inset:0;overflow:hidden;opacity:.6;pointer-events:none}.hero-video iframe{position:absolute;width:max(100vw,177.78vh);height:max(56.25vw,100vh);left:50%;top:50%;transform:translate(-50%,-50%);border:0}.featured-video iframe{width:100%;height:100%;border:0}.watch-note a{color:#a84918}@media(max-width:640px){.hero-video{display:none}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

.brand img{width:184px;height:68px;object-fit:contain;display:block}.nav{min-height:86px}@media(max-width:900px){.nav{min-height:74px}nav{top:74px}}@media(max-width:640px){.brand img{width:145px;height:58px}.nav{min-height:68px}nav{top:68px}}

.series:first-child .series-image img{object-fit:contain;background:#171717}

.btl-series{display:grid;place-items:center;background:radial-gradient(circle at center,#35445a,#111922 72%)}.btl-emblem{display:block;width:220px;height:220px;max-width:82%;max-height:90%;border-radius:50%;background-image:url("assets/btl-episode.png");background-size:auto 335px;background-position:center center;box-shadow:0 12px 35px rgba(0,0,0,.4)}@media(max-width:640px){.btl-emblem{width:180px;height:180px;background-size:auto 275px}}

.speaking img{aspect-ratio:4/3;object-fit:cover;object-position:70% center}

/* Footer layout */
.footer-main{padding:56px 0 50px;grid-template-columns:1.15fr 1fr 1fr;gap:55px;align-items:start}.footer-brand p{margin:15px 0 0;line-height:1.5}.footer-links,.footer-contact{gap:0}.footer-links h3,.footer-contact h3{font:600 17px/1.3 'Oswald',sans-serif;letter-spacing:.04em;color:#d6b294;margin:4px 0 20px}.footer-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;row-gap:11px}.footer-contact a{display:block;margin-bottom:11px;overflow-wrap:anywhere}.credit{padding:16px}.credit a,.credit a:hover,.credit a:focus{color:#a8988a}.credit a:focus-visible{outline:2px solid #a8988a;outline-offset:4px}@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:42px}.footer-brand{grid-column:1/-1}}@media(max-width:640px){.footer-main{grid-template-columns:1fr;gap:34px;padding:45px 0}.footer-brand{grid-column:auto}.footer-links h3,.footer-contact h3{margin-bottom:15px}}

/* Two-column footer */
.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;padding:58px 0 56px}.footer-brand .brand{display:inline-block;line-height:0}.footer-brand .brand img{width:120px;height:auto;object-fit:initial}.footer-brand p{margin:18px 0 22px;white-space:nowrap}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact a{margin:0}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;row-gap:22px;align-content:start;padding-top:5px}.footer-links a{font-size:15px;line-height:1.4}@media(max-width:900px){.footer-main{gap:45px}.footer-brand{grid-column:auto}.footer-brand p{white-space:normal}}@media(max-width:640px){.footer-main{grid-template-columns:1fr;gap:38px;padding:45px 0}.footer-links{column-gap:20px;row-gap:18px}}

/* Compact, centered footer columns */
.footer-main{width:min(920px,calc(100% - 48px));grid-template-columns:max-content max-content;justify-content:center;gap:100px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-top:2px}@media(max-width:640px){.footer-main{width:min(100% - 34px,1140px);grid-template-columns:1fr;justify-content:stretch;gap:32px}.footer-links{gap:10px}}
/* Align the two footer columns at their lower edges */
.footer-main{align-items:end}.footer-brand{text-align:right}.footer-brand .brand{display:block;width:max-content;margin-left:auto}.footer-links{align-self:end}@media(max-width:640px){.footer-main{align-items:start}.footer-brand{text-align:left}.footer-brand .brand{margin-left:0}.footer-links{align-self:start}}

/* Three-column footer */
.footer-main{width:min(1140px,calc(100% - 48px));grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);gap:clamp(60px,9vw,175px);align-items:center;padding:70px 0}.footer-info,.footer-links{height:190px;display:flex;flex-direction:column;justify-content:space-between;gap:0;align-self:center}.footer-info{text-align:right;align-items:flex-end}.footer-info p{font-size:15px;color:#ad9f93;margin:0;white-space:nowrap}.footer-info a,.footer-links a{font-size:15px;line-height:1.3;text-decoration:none}.footer-info a:hover{color:var(--gold)}.footer-logo{display:block;width:260px;line-height:0}.footer-logo img{width:100%;height:auto}.footer-links{align-items:flex-start;padding:0}@media(max-width:1050px){.footer-main{gap:clamp(30px,5vw,80px);grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr)}.footer-logo{width:220px}.footer-info p{white-space:normal}}@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-logo{grid-column:1/-1;grid-row:1;margin:auto;width:220px}.footer-info,.footer-links{height:190px;grid-row:2}.footer-info p{white-space:normal}}@media(max-width:520px){.footer-main{grid-template-columns:1fr;gap:30px;padding:45px 0}.footer-logo{grid-column:1;grid-row:1}.footer-info,.footer-links{grid-row:auto;height:auto;gap:12px;align-items:flex-start;text-align:left}.footer-info p{margin-bottom:2px}}
@media(min-width:1051px){.footer-main{width:min(1240px,calc(100% - 48px))}}
/* Keep footer copy within the logo's height */
@media(min-width:761px){.footer-info,.footer-links{height:146px}.footer-info p{color:#e7dcd0;font-size:17px}.footer-info a{font-size:17px}.footer-links a{font-size:16px;line-height:1.25}}@media(max-width:760px){.footer-info p{color:#e7dcd0;font-size:17px}.footer-info a{font-size:17px}.footer-links a{font-size:16px}}
@media(min-width:761px) and (max-width:1050px){.footer-info,.footer-links{height:123px}.footer-info p,.footer-info a{font-size:15px}.footer-links a{font-size:14px}}
