/* Copyright (c) A|iens. All rights reserved. */
/* [HEADER] The Human / film-first inner pages. Original home deliberately untouched. */
@font-face{font-family:THCinema;src:url('/assets/v5/fonts/oxanium-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
.th-universe.th-film{--bg:#040b12;--ink:#edf7fc;--muted:#92aebd;--line:#829eb72d;--accent:#a5e8fc;--copper:#c7b495;--film-gutter:clamp(22px,5.1vw,96px);background:var(--bg);font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}
.th-universe.th-film[data-film-kind=enemies]{--accent:#f2bc85}
.th-universe.th-film h1,.th-universe.th-film h2,.th-universe.th-film h3{font-family:THCinema,THDisplay,system-ui;font-weight:400}
.th-universe.th-film h2{font-size:clamp(36px,4.6vw,76px);letter-spacing:-.045em;line-height:1.06}
.th-universe.th-film .th-wrap,.th-universe.th-film .th-hero .th-hero-content{width:calc(100% - var(--film-gutter)*2);max-width:1728px;margin-inline:auto}
.th-universe.th-film .th-kicker{font:10px/1.6 Consolas,monospace;letter-spacing:.2em;color:var(--accent)}
.th-universe.th-film .th-header{background:linear-gradient(#040b12f7,#040b12d9);border-bottom:1px solid var(--line)}
.th-universe.th-film .th-nav{min-height:90px;gap:30px}
.th-universe.th-film .th-brand.th-film-brand{display:flex;align-items:center;gap:13px;font:700 16px/1.2 THText,system-ui;letter-spacing:.09em;flex:none}
.th-universe.th-film .th-film-brand img{width:34px;height:40px;object-fit:contain}
.th-universe.th-film .th-film-brand span{display:block;margin:0;color:var(--ink);font-size:inherit;letter-spacing:inherit}
.th-universe.th-film .th-film-brand small{display:block;font:7px/1.6 Consolas,monospace;letter-spacing:.35em;color:var(--muted);margin-top:5px}
.th-universe.th-film .th-nav-links{font:10px Consolas,monospace;letter-spacing:.1em;gap:28px}
.th-universe.th-film .th-nav-links a{padding:14px 0}
.th-universe.th-film .th-motion{border:1px solid var(--line);background:transparent;font-size:9px;letter-spacing:.07em}
/* ===== Section: Opening frame ===== */
.th-universe.th-film .th-hero{min-height:800px;min-height:max(800px,95svh);max-height:none;padding:150px 0 165px;align-items:center;position:relative;background:#040b12;isolation:isolate}
.th-universe.th-film .th-hero:after{display:none}
.th-universe.th-film .th-hero:before{background:linear-gradient(90deg,#040b12ed 0%,#040b12d4 23%,#040b1248 60%,#040b120a 85%),linear-gradient(0deg,#040b12 0%,#040b1200 38%)}
.th-universe.th-film .th-hero-bg{inset:0;opacity:.9}
.th-universe.th-film .th-hero.th-portrait .th-hero-bg{inset:0 0 0 40%}
.th-universe.th-film .th-hero.th-portrait .th-hero-bg img{object-position:50% 20%;object-fit:cover}
.th-universe.th-film .th-hero.th-portrait:before{background:linear-gradient(90deg,#040b12 0%,#040b12 24%,#040b12d9 35%,#040b1214 63%),linear-gradient(0deg,#040b12 1%,#040b1224 30%,#040b1200 80%)}
.th-universe.th-film .th-hero h1{font-size:clamp(60px,7.4vw,122px);line-height:.98;letter-spacing:-.055em;max-width:66%;margin-bottom:24px;overflow-wrap:normal;text-shadow:0 4px 30px #0005}
.th-universe.th-film .th-breadcrumb{font:9px/1.6 Consolas,monospace;letter-spacing:.12em;margin:0 0 35px;color:var(--muted)}
.th-universe.th-film .th-film-billing{display:flex;align-items:center;gap:18px;letter-spacing:.27em;margin-bottom:24px}
.th-universe.th-film .th-film-billing:before{content:'';width:36px;height:1px;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.th-universe.th-film .th-film-role{font:9px/1.8 Consolas,monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);max-width:500px;margin-bottom:20px}
.th-universe.th-film .th-hero-tagline{font-size:clamp(19px,1.75vw,25px);line-height:1.65;max-width:440px;color:#cee2ed;letter-spacing:-.01em}
.th-universe.th-film .th-actions{gap:20px;margin-top:30px;align-items:center}
.th-universe.th-film .th-btn{font:10px/1.5 Consolas,monospace;letter-spacing:.07em;min-height:49px;padding:14px 22px;border-radius:0;background:#0b172078}
.th-universe.th-film .th-btn.th-primary{color:#06131e;background:linear-gradient(110deg,#d5f7ff,#7bd9f6);border:0;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));gap:26px}
.th-universe.th-film .th-btn:hover{border-color:var(--accent);filter:brightness(1.12)}
.th-universe.th-film .th-hero-meta{border:0;padding:0;margin-top:35px;justify-content:flex-start;gap:30px;font:8px/1.6 Consolas,monospace;letter-spacing:.1em;color:#9ebfce;max-width:650px}
.th-universe.th-film .th-hero-meta .th-scroll-cue{display:none}
.th-universe.th-film .th-hero-meta a{text-decoration:none;color:var(--accent)}
.th-universe.th-film .th-orbit-mark{right:-12vw;top:19%;width:40vw;height:40vw;border-color:#a5e8fc16;opacity:.6}
.th-universe.th-film .th-film-frame{position:absolute;inset:112px 2.6% 28px;z-index:-1;pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) left top/25px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/1px 25px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/25px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/1px 25px no-repeat;opacity:.4}
.th-universe.th-film .th-film-contact-strip{position:absolute;bottom:30px;right:var(--film-gutter);display:grid;grid-template-columns:repeat(4,90px) 118px;gap:9px;z-index:3;padding:8px;background:#040b1273;border:1px solid var(--line);backdrop-filter:blur(10px)}
.th-universe.th-film .th-film-contact-frame{position:relative;display:block;height:96px;overflow:hidden;border:1px solid #65839450}
.th-universe.th-film .th-film-contact-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .5s ease}
.th-universe.th-film .th-film-contact-frame:hover img{transform:scale(1.07)}
.th-universe.th-film .th-film-contact-frame>span{position:absolute;bottom:5px;right:7px;color:#dff6ff;font:8px Consolas,monospace;text-shadow:0 2px 4px black}
.th-universe.th-film .th-film-contact-total{text-decoration:none;display:flex;flex-direction:column;justify-content:center;padding-left:10px;font:400 37px/1 THDisplay}
.th-universe.th-film .th-film-contact-total small{font:7px/1.7 Consolas,monospace;letter-spacing:.14em;margin-top:9px;color:var(--muted)}
.th-universe.th-film .th-film-contact-total>span{font:7px/1.7 Consolas,monospace;letter-spacing:.06em;margin-top:8px;color:var(--accent)}
/* ===== Section: Readable navigation and photographic collection ===== */
.th-universe.th-film .th-chapters{background:#050d16f5;border-top:1px solid var(--line);backdrop-filter:blur(16px)}
.th-universe.th-film .th-chapters>div{gap:34px;padding:19px 0}
.th-universe.th-film .th-chapters a{font:9px/1.6 Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.th-universe.th-film .th-section{padding:88px 0;scroll-margin-top:62px;border-color:var(--line)}
.th-universe.th-film .th-section-head{margin-bottom:44px;align-items:flex-end}
.th-universe.th-film .th-section-head>p{max-width:360px;color:var(--muted);font-size:12px;line-height:1.9}
.th-universe.th-film #gallery{background:radial-gradient(ellipse at 80% 0,#10233282,transparent 55%),#07111b}
.th-universe.th-film .th-film-gallery-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}
.th-universe.th-film .th-film-gallery-toolbar p{margin:0;font-size:11px;color:#b8cddb}
.th-universe.th-film .th-film-gallery-toolbar p strong{font:400 25px THDisplay;color:var(--accent);margin-right:10px}
.th-universe.th-film .th-film-gallery-toolbar p>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.th-universe.th-film [data-photo-filters]{display:flex;gap:7px;flex-wrap:wrap}
.th-universe.th-film [data-photo-filter]{border:1px solid transparent;padding:9px 12px;min-height:38px;font:9px/1.5 Consolas,monospace;letter-spacing:.07em;background:transparent;color:var(--muted)}
.th-universe.th-film [data-photo-filter][aria-pressed=true]{border-color:#97d9ee7a;color:var(--accent);background:#102435}
.th-universe.th-film [data-photo-filter] span{margin-left:5px;color:var(--muted)}
.th-universe.th-film [data-photo-count]{font:9px/1.5 Consolas,monospace;color:var(--muted)}
.th-universe.th-film .th-gallery.th-film-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}
.th-universe.th-film .th-gallery.th-film-references{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.th-universe.th-film .th-gallery .th-film-photo{grid-column:auto!important;margin:0;min-width:0;align-self:start;border:1px solid #66829838;background:#07111b;position:relative}
.th-universe.th-film .th-gallery .th-photo-button{display:block;background:#0a1825;overflow:hidden;isolation:isolate}
.th-universe.th-film .th-gallery .th-film-photo .th-photo-button img{width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain;transform:none!important;transition:filter .35s ease}
.th-universe.th-film .th-photo-button:after{display:none}
.th-universe.th-film .th-photo-button:hover img{filter:brightness(1.06)}
.th-universe.th-film .th-photo-enlarge{position:absolute;bottom:14px;right:14px;width:37px;height:37px;display:grid;place-items:center;background:#05121bd9;border:1px solid #a6d8e372;color:#d8f6ff;font-size:18px}
.th-universe.th-film .th-film-photo figcaption{padding:21px 23px 24px;line-height:1.55}
.th-universe.th-film .th-photo-type{display:block;font:8px/1.5 Consolas,monospace;letter-spacing:.17em;color:var(--accent);text-transform:uppercase;margin-bottom:9px}
.th-universe.th-film .th-film-photo figcaption strong{font:400 23px/1.2 THCinema,system-ui;letter-spacing:-.02em;margin-bottom:0}
.th-universe.th-film .th-photo-outfit,.th-universe.th-film .th-photo-context{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin-top:12px}
.th-universe.th-film .th-film-reference-heading{padding:62px 0 26px;max-width:720px}
.th-universe.th-film .th-film-reference-heading h3{font-size:32px;margin-bottom:13px}
.th-universe.th-film .th-film-reference-heading p{color:var(--muted);font-size:12px;max-width:550px;margin:0}
.th-universe.th-film .th-film-references .th-film-photo{background:#08141f}
/* ===== Section: Editorial rhythm, never a wall of identical boxes ===== */
.th-universe.th-film .th-split{grid-template-columns:.85fr 1.15fr;gap:9%}
.th-universe.th-film .th-prose{font-size:15px;line-height:1.95;max-width:820px;color:#b7cbd8}
.th-universe.th-film .th-prose h3{color:var(--ink);font-size:28px;line-height:1.2;margin:34px 0 16px}
.th-universe.th-film .th-prose h3:first-child{margin-top:0}
.th-universe.th-film .th-answer{font-size:clamp(17px,1.65vw,22px);line-height:1.85;border-left:1px solid var(--accent);padding-left:28px;color:#d7e7ef;max-width:1000px}
.th-universe.th-film .th-number{font:400 clamp(40px,6vw,90px)/.95 THCinema;letter-spacing:-.04em;color:#739db229;margin-bottom:35px}
.th-universe.th-film .th-facts{gap:35px;margin-top:40px}
.th-universe.th-film .th-facts dd{font:400 15px/1.6 THCinema;color:#cbdfe9}
.th-universe.th-film .th-facts dt{font:8px/1.8 Consolas,monospace;letter-spacing:.13em}
.th-universe.th-film #story-facts{padding-top:40px;padding-bottom:50px;background:#07111b}
.th-universe.th-film #story-facts .th-section-head h2{font-size:clamp(28px,3vw,43px)}
.th-universe.th-film #story{background:radial-gradient(ellipse at 5% 35%,#0b243484,transparent 60%)}
.th-universe.th-film #story .th-split>div:first-child{position:sticky;top:110px;align-self:start}
.th-universe.th-film .th-wide-photo{margin:40px 0 0;aspect-ratio:21/9;border:1px solid var(--line)}
.th-universe.th-film .th-wide-photo figcaption{padding:24px;font:10px/1.7 Consolas,monospace}
.th-universe.th-film .th-boundary{border-left:1px solid #bca580;border-top:0;border-right:0;border-bottom:0;background:transparent;padding:5px 0 5px 28px}
.th-universe.th-film #boundaries,.th-universe.th-film #sources{padding:58px 0}
.th-universe.th-film #boundaries h2,.th-universe.th-film #sources h2{font-size:clamp(26px,3vw,40px)}
.th-universe.th-film .th-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.th-universe.th-film .th-card{background:#081521;border-color:var(--line);transition:border-color .3s ease}
.th-universe.th-film .th-card-image{aspect-ratio:16/11}
.th-universe.th-film .th-card-image img{object-position:50% 25%}
.th-universe.th-film .th-card-body{padding:24px}
.th-universe.th-film .th-card-body h3{font-size:26px;line-height:1.16}
.th-universe.th-film .th-card-body p{font-size:12px}
.th-universe.th-film .th-card-arrow{border-color:#a5e8fc66;background:#071723e3}
.th-universe.th-film .th-cinema{border-color:#8bb3ca42;box-shadow:0 24px 80px #0004}
.th-universe.th-film .th-cinema-stage{min-height:420px;aspect-ratio:21/11}
.th-universe.th-film .th-video-frame,.th-universe.th-film .th-watch-player{border:1px solid #a6d9ed42;box-shadow:0 25px 70px #0005}
.th-universe.th-film .th-viewer{background:radial-gradient(ellipse at 50% 35%,#153548,#071521 65%,#040b12)}
.th-universe.th-film .th-faq summary{font:400 23px/1.5 THCinema;list-style-position:outside}
.th-universe.th-film .th-faq p{font-size:14px;line-height:1.9;color:var(--muted)}
.th-universe.th-film .th-footer{background:#030910;padding:48px 0}
.th-universe.th-film .th-lightbox{background:#030910;border-color:#85bacd55}
.th-universe.th-film .th-lightbox-top{background:#050e18;font:10px Consolas,monospace}
.th-universe.th-film .th-lightbox-caption{font-size:12px;line-height:1.9}
/* ===== Section: Mobile retains the photographs and a real reading order ===== */
@media(min-width:1800px){.th-universe.th-film .th-gallery.th-film-portraits{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.th-universe.th-film .th-nav-links{gap:15px}.th-universe.th-film .th-gallery.th-film-portraits,.th-universe.th-film .th-gallery.th-film-references{grid-template-columns:repeat(2,minmax(0,1fr))}.th-universe.th-film .th-split{gap:6%}.th-universe.th-film .th-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-universe.th-film .th-film-contact-strip{grid-template-columns:repeat(4,70px) 105px}.th-universe.th-film .th-film-contact-frame{height:83px}.th-universe.th-film .th-hero h1{max-width:75%;font-size:clamp(58px,9vw,100px)}}
@media(max-width:650px){.th-universe.th-film .th-nav{min-height:74px;gap:18px}.th-universe.th-film .th-brand.th-film-brand{font-size:12px;gap:9px}.th-universe.th-film .th-film-brand img{width:28px;height:33px}.th-universe.th-film .th-film-brand small{font-size:5px}.th-universe.th-film .th-nav-links{gap:13px}.th-universe.th-film .th-motion{font-size:8px;min-height:35px;padding:7px 9px}.th-universe.th-film .th-hero{min-height:980px;min-height:max(930px,105svh);align-items:flex-end;padding:440px 0 140px}.th-universe.th-film .th-hero.th-portrait .th-hero-bg{inset:74px 0 auto;height:550px}.th-universe.th-film .th-hero.th-portrait .th-hero-bg img{object-position:50% 14%}.th-universe.th-film .th-hero.th-portrait:before{background:linear-gradient(0deg,#040b12 0%,#040b12 35%,#040b12c9 46%,#040b1226 62%,#040b1200 76%)}.th-universe.th-film .th-hero:before{background:linear-gradient(0deg,#040b12 0%,#040b12ef 44%,#040b1230 90%)}.th-universe.th-film .th-hero h1{font-size:clamp(53px,15vw,86px);max-width:100%;line-height:.98;margin-bottom:19px;overflow-wrap:anywhere}.th-universe.th-film .th-breadcrumb{font-size:8px;margin-bottom:23px}.th-universe.th-film .th-film-billing{font-size:8px;letter-spacing:.18em;gap:12px;margin-bottom:18px}.th-universe.th-film .th-film-role{font-size:8px;letter-spacing:.1em;margin-bottom:15px}.th-universe.th-film .th-hero-tagline{font-size:18px;line-height:1.65;max-width:340px}.th-universe.th-film .th-hero-meta{margin-top:23px;font-size:7px;gap:10px;display:block}.th-universe.th-film .th-hero-meta>span{display:block;margin-bottom:7px}.th-universe.th-film .th-actions{gap:12px;margin-top:24px}.th-universe.th-film .th-btn{padding:12px 16px;min-height:46px;font-size:9px}.th-universe.th-film .th-film-contact-strip{left:var(--film-gutter);right:var(--film-gutter);bottom:24px;grid-template-columns:repeat(4,minmax(0,1fr)) 78px;gap:6px;padding:6px}.th-universe.th-film .th-film-contact-frame{height:74px}.th-universe.th-film .th-film-contact-total{font-size:27px;padding-left:4px}.th-universe.th-film .th-film-contact-total small{font-size:5px}.th-universe.th-film .th-film-contact-total>span{font-size:5px}.th-universe.th-film .th-film-frame{inset:93px 12px 12px}.th-universe.th-film .th-chapters>div{gap:24px;padding:16px 0}.th-universe.th-film .th-chapters a{font-size:8px}.th-universe.th-film .th-section{padding:52px 0}.th-universe.th-film .th-section-head{display:block;margin-bottom:26px}.th-universe.th-film .th-section-head>p{margin-top:20px;font-size:12px}.th-universe.th-film h2{font-size:42px}.th-universe.th-film .th-gallery.th-film-portraits,.th-universe.th-film .th-gallery.th-film-references{grid-template-columns:minmax(0,1fr);gap:26px}.th-universe.th-film .th-film-photo figcaption{padding:20px}.th-universe.th-film .th-film-gallery-toolbar{gap:14px;padding:20px 0}.th-universe.th-film .th-film-gallery-toolbar p>span{font-size:9px}.th-universe.th-film [data-photo-filters]{gap:3px}.th-universe.th-film [data-photo-filter]{font-size:8px;padding:9px 10px}.th-universe.th-film .th-split{display:block}.th-universe.th-film #story .th-split>div:first-child{position:static;margin-bottom:30px}.th-universe.th-film .th-number{font-size:48px}.th-universe.th-film .th-prose{font-size:14px;line-height:1.95}.th-universe.th-film .th-prose h3{font-size:25px}.th-universe.th-film .th-facts{gap:25px 18px}.th-universe.th-film .th-grid{grid-template-columns:minmax(0,1fr)}.th-universe.th-film .th-wide-photo{aspect-ratio:4/3}.th-universe.th-film .th-cinema-stage{aspect-ratio:4/5;min-height:390px}.th-universe.th-film .th-footer-inner{display:block}.th-universe.th-film .th-footer-links{margin:24px 0}.th-universe.th-film .th-hero-bg{opacity:.95}}
@media(prefers-reduced-motion:reduce){.th-universe.th-film *{scroll-behavior:auto!important}.th-universe.th-film .th-photo-button img{filter:none!important}}
/* End: all original portraits, photo-first layout, native reading and motion controls. */
