:root{--ink:#f8f3e8;--navy:#071b2a;--navy2:#0d2b40;--gold:#e5b75d;--paper:#f4efe5;--charcoal:#17212a;--line:rgba(229,183,93,.38);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);border-bottom:1px solid rgba(255,255,255,.14);background:rgba(5,21,33,.96);position:relative;z-index:10}.brand{text-decoration:none;text-transform:uppercase;letter-spacing:.2em}.brand span{display:block;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1}.brand small{display:block;margin-top:8px;color:var(--gold);font:600 .68rem/1 var(--sans);letter-spacing:.28em}.site-header nav{display:flex;gap:clamp(16px,2.2vw,34px);align-items:center}.site-header nav a,.back-link{font:600 .74rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a:focus-visible,.back-link:hover{color:var(--gold);border-color:var(--gold)}.menu-button{display:none;background:transparent;color:white;border:1px solid var(--gold);padding:10px 14px;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:690px;padding:clamp(56px,8vw,110px) clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.55fr);grid-template-rows:auto auto;gap:30px 70px;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 40%,rgba(229,183,93,.17),transparent 30%),linear-gradient(120deg,#071722 0%,#0c2c42 58%,#17394d 100%)}.hero:before{content:"";position:absolute;inset:auto 0 0;height:200px;background:url('/assets/copper-country-horizon.jpg') center/cover no-repeat;opacity:.27;mix-blend-mode:screen}.hero-copy,.author-portrait,.faction-card{position:relative;z-index:1}.eyebrow{color:var(--gold);font:700 .72rem/1.3 var(--sans);letter-spacing:.25em;text-transform:uppercase}.hero h1{font-size:clamp(2.75rem,6vw,5.9rem);line-height:.93;letter-spacing:.015em;text-transform:uppercase;margin:.25em 0}.hero h1 em{font-style:normal;color:var(--gold)}.lead{max-width:760px;font-size:clamp(1.1rem,2vw,1.45rem);color:#e7edf0}.button{display:inline-block;margin-top:18px;border:1px solid var(--gold);padding:14px 22px;text-decoration:none;font:700 .8rem/1 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.button:hover{background:var(--gold);color:var(--navy)}.author-portrait{margin:0;justify-self:center}.author-portrait img{width:min(320px,100%);aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(229,183,93,.6);box-shadow:0 30px 70px rgba(0,0,0,.4)}.author-portrait figcaption{text-align:right;margin-top:8px;color:var(--gold);font-style:italic}.faction-card{grid-column:1/-1;display:flex;gap:22px;align-items:baseline;padding-top:24px;border-top:1px solid var(--line)}.faction-card .definition{font-size:1.8rem;color:var(--gold);font-style:italic}.faction-card strong{font-size:1.15rem}.faction-card p{margin:0;color:#cbd5db}.section{padding:clamp(68px,8vw,110px) clamp(24px,7vw,110px)}.section-heading{text-align:center;max-width:850px;margin:0 auto 50px}.section h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1.05;text-transform:uppercase;letter-spacing:.06em;margin:.2em 0}.section-heading>p:last-child{color:#bfcbd2}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1220px;margin:auto}.book-card{display:grid;grid-template-columns:minmax(120px,42%) 1fr;gap:24px;padding:25px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.book-card.featured{border-color:var(--gold);transform:translateY(-10px)}.book-card img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 16px 30px rgba(0,0,0,.35)}.book-card span{font:700 .68rem var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#aebec7}.book-card h3{margin:.15em 0;font-size:1.55rem}.book-card p{font-size:.95rem;color:#ced8dd}.book-line{font-style:italic!important;color:var(--gold)!important;font-size:1.1rem!important}.status{display:inline-block;background:var(--gold);color:var(--navy)!important;padding:5px 8px;font:700 .67rem/1 var(--sans)!important;text-transform:uppercase;letter-spacing:.08em}.status.muted{background:#314b5d;color:#fff!important}.trilogy blockquote{text-align:center;margin:52px auto 0;color:var(--gold);font-size:1.3rem;font-style:italic}.bluegrass{background:var(--paper);color:var(--charcoal);display:grid;grid-template-columns:minmax(180px,250px) minmax(0,760px);justify-content:center;gap:55px;align-items:center}.bluegrass img{box-shadow:0 20px 50px rgba(16,25,32,.25)}.bluegrass p{font-size:1.05rem}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:linear-gradient(120deg,#0a2233,#102f44)}.about>div{max-width:720px}.about blockquote{margin:0;padding:35px;border-left:1px solid var(--gold);font-size:clamp(1.35rem,2.5vw,2.1rem);font-style:italic;align-self:center}.about cite{display:block;margin-top:22px;font:700 .78rem var(--sans);letter-spacing:.12em;color:var(--gold)}.facts{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center;background:#061723}.facts-copy{max-width:500px}.video-card{display:grid;grid-template-columns:1.15fr .85fr;background:#0d2a3d;border:1px solid var(--line);text-decoration:none;transition:transform .2s,border-color .2s}.video-card:hover{transform:translateY(-4px);border-color:var(--gold)}.video-card img{width:100%;height:100%;min-height:260px;object-fit:cover}.video-card span{padding:34px;display:flex;flex-direction:column;justify-content:center}.video-card small{font:700 .68rem var(--sans);color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.video-card strong{font-size:1.55rem;margin:10px 0}.video-card em{color:var(--gold)}footer{padding:34px clamp(24px,7vw,110px);display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);background:#04111b}footer div{display:flex;gap:25px;align-items:baseline}footer strong{text-transform:uppercase;letter-spacing:.15em}footer span,footer small{color:#9eacb4}.video-page main{min-height:calc(100vh - 180px);padding:70px 24px}.video-feature{max-width:1000px;margin:auto}.video-feature h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin:.15em 0}.video-feature>p:not(.eyebrow):not(.video-note){max-width:780px;color:#cad5db}.video-feature video{width:100%;margin-top:25px;border:1px solid var(--line);background:#000;box-shadow:0 25px 60px rgba(0,0,0,.35)}.video-note{text-align:center;color:var(--gold);font-style:italic}.back-link{margin-left:auto}.menu-button:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:1050px){.site-header nav{gap:14px}.book-grid{grid-template-columns:1fr}.book-card{grid-template-columns:190px 1fr}.book-card.featured{transform:none}.hero{grid-template-columns:1fr 260px}}@media(max-width:760px){body{font-size:16px}.site-header{height:auto;min-height:78px;padding:17px 22px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:#061723;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding-top:55px}.hero h1{font-size:clamp(2.5rem,13vw,4rem)}.author-portrait{width:220px;justify-self:start}.faction-card{grid-column:auto;flex-direction:column;gap:8px}.book-card{grid-template-columns:115px 1fr;padding:18px;gap:18px}.book-card p{font-size:.9rem}.bluegrass,.about,.facts{grid-template-columns:1fr}.bluegrass img{width:185px}.video-card{grid-template-columns:1fr}.video-card img{min-height:210px}footer,footer div{flex-direction:column}.back-link{font-size:.65rem}.video-page .site-header .brand small{display:none}}
