@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--bg:#050805;--panel:#101710;--panel2:#151d16;--gold:#e7bd69;--gold2:#f6dca0;--red:#d94343;--green:#2b8b4b;--white:#f7f6f1;--muted:#b4b8ae;--line:#293229}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(18px,5vw,76px);border-bottom:1px solid #ffffff16;background:#050805f2;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px}.brand img{width:57px;height:57px;object-fit:contain}.brand b{font-size:17px;letter-spacing:.04em}.brand i{font-style:normal;color:var(--red)}.brand small{display:block;font-size:8px;letter-spacing:.16em;color:var(--gold);margin-top:4px}nav{display:flex;gap:clamp(12px,2.2vw,30px);font-size:12px;color:#e1e3dc}nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;color:white;border:1px solid var(--line);padding:8px 12px;border-radius:8px;font-size:20px}.hero{min-height:590px;display:grid;grid-template-columns:1fr .9fr;align-items:center;padding:55px clamp(20px,8vw,120px);background:radial-gradient(ellipse at 75% 40%,#17351e88,transparent 45%),linear-gradient(120deg,#060906,#0a120b 60%,#090909);overflow:hidden}.hero-copy{max-width:610px;z-index:1}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:800}.hero h1{font:800 clamp(44px,6vw,78px)/1.03 'Playfair Display',Georgia,serif;margin:22px 0}.hero h1 span{color:var(--gold2)}.hero-intro{font-size:16px;line-height:1.8;color:#c5c9bf;max-width:500px;margin-bottom:30px}.gold-button{display:inline-flex;align-items:center;gap:24px;background:linear-gradient(110deg,#b8863b,#f0d38f);color:#14140e;font-weight:800;padding:15px 20px;border-radius:4px;font-size:12px;box-shadow:0 8px 25px #d9ad5030}.gold-button span{font-size:18px}.hero-emblem{display:flex;justify-content:center;align-items:center}.hero-emblem img{width:min(100%,490px);filter:drop-shadow(0 22px 45px #000)}.search-wrap{margin:-1px auto 0;padding:54px 20px 58px;text-align:center;background:#0c120d;border-top:1px solid #263529;border-bottom:1px solid #263529}.search-wrap h2,.section-heading h2,.newsletter h2{font:700 clamp(28px,4vw,42px) 'Playfair Display',Georgia,serif;margin:10px 0 24px}.search-form{display:flex;max-width:760px;margin:auto;background:#f8f7f0;padding:5px;border-radius:5px}.search-form input{flex:1;min-width:0;border:0;background:transparent;padding:14px;color:#171b16;font:14px 'DM Sans',sans-serif;outline:none}.search-form button{border:0;border-radius:3px;background:var(--green);color:white;font-weight:800;padding:0 27px}.search-note{color:var(--muted);font-size:11px;margin-top:14px}.search-results{max-width:760px;margin:12px auto 0;text-align:left;color:#e6e8df;font-size:13px}.content-section{padding:70px clamp(20px,8vw,120px);max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading h2{margin:8px 0 0}.section-mark{font-size:9px;letter-spacing:.14em;color:#858e80}.feature-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.feature-card{min-height:245px;padding:25px;border:1px solid #ffffff16;background:linear-gradient(140deg,#18241a,#0d130e);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #e8c46b55;border-radius:50%;right:-45px;top:-55px;box-shadow:0 0 0 18px #e8c46b0a,0 0 0 36px #e8c46b08}.feature-red{background:linear-gradient(140deg,#401d20,#130c0d)}.feature-green{background:linear-gradient(140deg,#174126,#0b130d)}.pill{font-size:8px;letter-spacing:.14em;color:var(--gold2);border:1px solid #d8b96b66;padding:7px 9px;border-radius:20px}.feature-card h3,.empty-panel h3,.interview-panel h3{font:700 24px 'Playfair Display',Georgia,serif;margin:18px 0 8px}.feature-card p,.empty-panel p,.interview-panel p{font-size:12px;line-height:1.7;color:#c0c7bd;max-width:440px}.feature-card a,.text-link{font-size:11px;color:var(--gold2);font-weight:800;margin-top:12px}.empty-panel{border:1px solid var(--line);background:linear-gradient(120deg,#101811,#0b100c);padding:42px;text-align:center}.empty-panel.compact{padding:30px}.empty-panel h3{margin-top:10px}.empty-icon{margin:auto;border:1px solid var(--gold);color:var(--gold);border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.interview-panel{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;border:1px solid var(--line);padding:24px;background:linear-gradient(110deg,#122017,#0b0e0b)}.interview-panel img{width:100%;max-width:180px}.interview-panel h3{font-size:30px}.newsletter{text-align:center;padding:70px 20px;background:radial-gradient(ellipse at center,#18321e,#090d09 70%);border-top:1px solid var(--line)}.newsletter p{color:var(--muted);font-size:13px}.newsletter small{display:block;color:#858d82;font-size:10px;margin-top:18px}footer{text-align:center;padding:36px 20px;background:#030503}footer p{font-size:11px;color:var(--muted)}.footer-brand{font-weight:900;letter-spacing:.1em}.footer-brand span{color:var(--red)}.footer-line{height:1px;max-width:800px;background:var(--line);margin:24px auto}footer small{display:block;font-size:10px;color:#858d82}.disclaimer{margin-top:8px}
@media(max-width:850px){.topbar{height:72px}.menu-toggle{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:18px 22px;background:#080d08;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;text-align:center;padding-top:45px}.hero-copy{margin:auto}.hero-intro{margin-left:auto;margin-right:auto}.hero-emblem img{width:min(76vw,360px);margin-top:35px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:205px}.section-heading{align-items:start}.section-mark{display:none}.interview-panel{grid-template-columns:100px 1fr;gap:18px}.interview-panel h3{font-size:23px}}
@media(max-width:430px){.brand img{width:48px;height:48px}.brand b{font-size:14px}.brand small{font-size:7px}.hero h1{font-size:44px}.search-form button{padding:0 16px}.interview-panel{grid-template-columns:1fr;text-align:center}.interview-panel img{width:110px;margin:auto}.content-section{padding-top:52px;padding-bottom:52px}}

/* Release 0.3 brand-banner refinements */
.hero{display:block;min-height:0;padding:0 clamp(0px,0vw,0px);background:linear-gradient(180deg,#061006,#080c08)}
.hero-banner{display:block;width:100%;height:auto;max-height:430px;object-fit:cover;object-position:center}
.hero-copy-under{max-width:100%;text-align:center;padding:48px 20px 58px;background:radial-gradient(ellipse at center,#17351e66,transparent 65%)}
.hero-copy-under .hero-intro{margin-left:auto;margin-right:auto}
.hero-copy-under h1{font-size:clamp(34px,4.5vw,58px);margin:15px 0}
.interview-feature{grid-template-columns:minmax(220px, .9fr) 1.1fr;padding:0;overflow:hidden}
.interview-feature>img{display:block;width:100%;height:100%;max-height:300px;object-fit:cover;object-position:left center}
.interview-feature>div{padding:24px}
@media(max-width:850px){
 .hero-banner{max-height:none}
 .hero-copy-under{padding:38px 20px 46px}
 .interview-feature{grid-template-columns:1fr}
 .interview-feature>img{max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:left center}
 .interview-feature>div{text-align:center}
}

/* Masthead is the first visual element on the page, above navigation */
.brand-masthead{width:100%;background:#030603;line-height:0}
.brand-masthead a,.brand-masthead img{display:block;width:100%}
.brand-masthead img{height:auto;max-height:420px;object-fit:cover;object-position:center}
.topbar{height:62px;justify-content:center}
.topbar nav{justify-content:center}
.menu-toggle{position:absolute;right:18px}
@media(max-width:850px){
 .brand-masthead img{max-height:none}
 .topbar{height:58px;justify-content:flex-start}
 nav{top:58px}
}

.nav-youtube{color:#ff7770!important;font-weight:800}
.nav-youtube:hover{color:#fff!important}
.footer-channel{color:var(--gold2);font-weight:700}
.footer-channel:hover{text-decoration:underline}
