:root{--ink:#eee9df;--muted:#b7aca5;--blood:#9d1729;--blood2:#5d0a16;--gold:#c4a57a;--panel:#140f12;--line:#3d272e;--bg:#090709;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 5%,#32131a 0,transparent 30rem),linear-gradient(#090709,#110b0e 65%,#070607);min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.platform{height:54px;background:#08080a;border-bottom:1px solid #262126;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1160px)/2));font:600 12px/1 Arial,sans-serif;letter-spacing:.15em;color:#cac7c3}.platform span{color:#fff}.site-nav{position:sticky;top:0;z-index:5;background:rgba(12,8,10,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{height:74px;display:flex;align-items:center;gap:34px}.brand{font-size:20px;font-weight:700;white-space:nowrap}.glyph,.accent{color:#c1263c}.nav-links{margin-left:auto;display:flex;gap:25px;font:700 12px/1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.nav-links a:hover,.nav-links a.active{color:#e05a6c}.watch{border:1px solid #a73546;padding:11px 18px;font:700 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.hero{min-height:585px;display:grid;place-items:center;text-align:center;border-bottom:1px solid var(--line);background:linear-gradient(rgba(5,4,5,.28),rgba(5,4,5,.7)),radial-gradient(ellipse at center,#3c121b 0,transparent 55%)}.hero-inner{max-width:950px;padding:70px 0}.title-img{width:min(840px,100%);height:auto;filter:drop-shadow(0 8px 28px #000)}.kicker,.eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:var(--gold)}.hero-sub{font-size:24px;color:#d4c9c4;margin:18px auto 32px}.pill{display:inline-block;padding:7px 12px;border:1px solid #7d2b38;color:#e7abb5;background:#2a1015;font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 22px;border:1px solid #89404a;background:transparent;color:#fff;font:700 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.btn.primary{background:linear-gradient(#a52237,#741120);border-color:#bd3147}.btn:disabled{opacity:.45;cursor:not-allowed}.warning{color:#aa9a94;font:12px Arial,sans-serif;margin-top:28px}.section{padding:84px 0;border-bottom:1px solid rgba(81,50,57,.5)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.heading{font-size:clamp(34px,5vw,57px);line-height:1.05;margin:10px 0 0}.lead,.prose{color:#c6bbb6;font-size:18px;line-height:1.75;max-width:780px}.about-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:70px}.quote{border:1px solid var(--line);background:rgba(29,18,22,.75);padding:34px;font-size:26px;line-height:1.45;margin:0}.quote cite{display:block;font:12px Arial,sans-serif;color:var(--gold);margin-top:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}.stats div{text-align:center;padding:20px 8px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font-size:28px}.stats span{font:10px Arial,sans-serif;color:var(--muted);text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(30,20,24,.95),rgba(15,11,13,.96));overflow:hidden}.poster{position:relative;aspect-ratio:16/10;background:#130e10}.poster img{width:100%;height:100%;object-fit:cover;display:block}.num{position:absolute;left:14px;top:14px;background:#090709d9;padding:8px 10px;font-size:18px}.status{position:absolute;right:12px;top:12px}.card-body{padding:23px}.meta{font:700 10px Arial,sans-serif;letter-spacing:.13em;color:var(--gold);text-transform:uppercase}.card h3{font-size:25px;margin:10px 0}.card p{color:#bdb2ae;line-height:1.58}.quality{display:flex;gap:7px;align-items:center;margin:18px 0}.quality span{font:10px Arial,sans-serif;color:#9e918d;text-transform:uppercase;margin-right:4px}.quality button{background:#161014;border:1px solid #49323a;color:#bfb4af;padding:7px 9px}.quality button.active{border-color:#b53246;color:#fff}.character img{aspect-ratio:4/5;object-fit:cover;width:100%}.character .card-body{min-height:330px}.traits{color:#ae9f9a;padding-left:18px;line-height:1.7}.page-hero{text-align:center;padding:90px 0 55px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(40px,6vw,66px);margin:12px 0}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:40px 0}.fact{background:#110c0f;padding:25px}.fact strong{display:block;font-size:22px;margin-top:7px}.video-shell{aspect-ratio:16/9;background:radial-gradient(circle,#28151a,#080708);border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:30px}.video-shell .lock{font-size:38px}.notice{border:1px solid #6c3c45;background:#211217;padding:20px;color:#d8c8c4;line-height:1.6}.form{max-width:650px;margin:32px auto}.form label{display:block;font:700 11px Arial,sans-serif;letter-spacing:.13em;margin:18px 0 8px}.form input[type=email],.form input[type=password]{width:100%;padding:15px;background:#0b080a;border:1px solid #5b3a43;color:#fff}.consent{display:flex;gap:10px;color:#b5aaa6;line-height:1.5}.response{min-height:24px;margin-top:12px;color:#d7a8b0}.footer{padding:65px 0 30px;background:#070607}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px}.footer h4{font:700 11px Arial,sans-serif;color:var(--gold);letter-spacing:.15em;text-transform:uppercase}.footer a{display:block;color:#bcb0ac;margin:11px 0}.footer-base{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;color:#847a77;font:12px Arial,sans-serif;display:flex;justify-content:space-between;gap:20px}.mobile-menu{display:none}.preview-badge{position:fixed;right:12px;bottom:12px;z-index:8;background:#f4eadc;color:#351016;padding:9px 12px;font:700 10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 4px 20px #000}
@media(max-width:800px){.platform{height:42px}.nav-inner{height:64px}.nav-links{display:none}.watch{margin-left:auto}.wrap{width:min(100% - 28px,1160px)}.hero{min-height:520px}.hero-inner{padding:55px 0}.hero-sub{font-size:19px}.section{padding:60px 0}.about-grid,.grid,.footer-grid{grid-template-columns:1fr}.grid{gap:18px}.section-head{align-items:start;flex-direction:column}.fact-grid{grid-template-columns:1fr}.footer-base{flex-direction:column}.character .card-body{min-height:auto}.heading{font-size:38px}}

/* Original production typography: exact self-hosted display fonts and serif stack. */
@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/cinzel.woff2') format('woff2')}
@font-face{font-family:'Cinzel Decorative';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/cinzel-decorative-700.woff2') format('woff2')}
:root{--bib-serif:'Iowan Old Style','Palatino Linotype','Book Antiqua',Georgia,serif;--bib-display:Cinzel,'Trajan Pro',Optima,var(--bib-serif);--bib-heading-display:'Cinzel Decorative',var(--bib-display);font-family:var(--bib-serif)}
.brand{font-family:var(--bib-display);font-size:1.05rem;font-weight:700;letter-spacing:.05em}
.nav-links{font:400 .82rem/1.5 var(--bib-serif);letter-spacing:.14em}
.watch{font:400 .78rem/1.5 var(--bib-serif);letter-spacing:.16em}
.kicker,.eyebrow{font:700 .74rem/1.5 var(--bib-display);letter-spacing:.34em}
.heading,.page-hero h1{font-family:var(--bib-heading-display);font-weight:700;font-size:clamp(1.7rem,3.8vw,2.85rem);line-height:1.22;letter-spacing:.015em}
.card h3{font-family:var(--bib-display)}
.btn{font:400 .8rem/1.5 var(--bib-serif);letter-spacing:.16em}
.pill,.warning,.quote cite,.stats span,.meta,.quality span,.form label,.footer h4,.footer-base{font-family:var(--bib-serif)}
.footer h4{font-weight:400}.footer a{font-size:.9rem;line-height:1.5}
main[data-page="/about"] .page-hero .lead{font-size:1.05rem;font-style:italic;line-height:1.5;color:var(--gold)}
main[data-page="/about"] .prose{font-size:1rem;line-height:1.9}
main[data-page="/about"] .prose>p:first-child{font-size:1.15rem;font-style:italic;line-height:1.9}
main[data-page="/about"] .prose .heading{font:400 .78rem/1.5 var(--bib-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:2.5rem}
main[data-page="/about"] .section h2.eyebrow{font:400 .78rem/1.5 var(--bib-serif);letter-spacing:.2em}
main[data-page="/about"] .fact .eyebrow{font:400 .68rem/1.5 var(--bib-serif);letter-spacing:.16em}
main[data-page="/about"] .fact strong{font:400 .92rem/1.5 var(--bib-serif)}
