/* Aurelius Draven — cinematic character archive. User supplied noir poster reference. */
:root{--bg:#050505;--surface:#10100f;--raised:#1c1b18;--ink:#eeeae1;--muted:#b8b3a8;--gold:#c7a779;--line:#51493d;--focus:#f5d99e;--radius:2px;--sans:'Manrope','Segoe UI',sans-serif;--display:'Cormorant Garamond',Georgia,serif;--ease:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:24px;scrollbar-color:var(--line) var(--bg)}body{background:var(--bg);padding:0;font-family:var(--sans);font-size:16px;line-height:1.8}body::before{display:none}.site-shell{max-width:1600px;margin:auto;background:none;border:0;border-radius:0;backdrop-filter:none}.wrap,.footer{width:min(1200px,calc(100% - 112px))}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:.01em;line-height:1.1}h1{font-size:clamp(2.8rem,5.5vw,5rem)}h2{font-size:clamp(2rem,3.5vw,3.2rem)}h3{font-size:1.8rem}p{color:var(--muted)}.site-header{height:104px;position:relative;padding:0 max(56px,calc((100% - 1200px)/2));border:0;background:transparent;gap:32px}.brand{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.15em}.brand span{color:var(--ink)}.site-header nav{gap:25px}.site-header nav a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0;min-height:44px;border-radius:0}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink);background:none}.site-header nav a[aria-current=page]:after{height:1px;bottom:4px;opacity:.7;background:var(--gold)}.menu-toggle{min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:2px;display:inline-flex;align-items:center;gap:12px;background:var(--surface);white-space:nowrap}.menu-toggle span{margin:0}.button,.button.secondary,.text-link{min-height:48px;border-radius:2px;font-size:12px;letter-spacing:.06em;padding:11px 20px;text-decoration:none;font-weight:500;gap:24px;line-height:1.5;white-space:normal;text-align:center}.button{background:var(--ink);border:1px solid var(--ink);color:var(--bg)}.button:hover{background:var(--gold);border-color:var(--gold);color:var(--bg)}.button.secondary,.text-link{background:transparent;color:var(--ink);border:1px solid var(--line)}.button.secondary:hover,.text-link:hover{color:var(--ink);border-color:var(--gold);background:var(--raised)}.button span,.text-link span{color:inherit}.context-line,.archive-category{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.page-intro>.context-line{display:none}.section-heading{margin-bottom:38px}.section-heading h2{font-size:clamp(2rem,3.2vw,3rem)}.section-heading p{margin-top:12px;font-size:15px}.archive-category{margin-bottom:16px}.character-stage{height:min(750px,calc(100svh - 104px));min-height:610px;position:relative;isolation:isolate}.character-art{position:absolute;z-index:-2;width:100%;height:100%;object-fit:contain;inset:0;object-position:center 18%}.character-stage:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,var(--bg) 0%,transparent 42%)}.stage-frame{position:absolute;inset:20% 0 33%;border:1px solid var(--line);z-index:-1}.stage-name{position:absolute;left:24px;top:24%;max-width:23%}.stage-name>p{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px}.stage-name>span{font:500 clamp(1.5rem,2.8vw,2.5rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:.13em;display:block;color:var(--ink)}.stage-name small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:14px;color:var(--muted)}.stage-quote{position:absolute;right:26px;top:23%;width:22%;margin:0;text-align:right}.stage-quote:before{content:'“';display:block;color:var(--gold);font:46px/.8 var(--display);margin-bottom:8px}.stage-quote p{font:500 clamp(1.1rem,1.8vw,1.5rem)/1.3 var(--display);color:var(--ink);text-wrap:balance}.stage-quote cite{font-size:9px;letter-spacing:.06em;color:var(--muted);font-style:normal;display:block;margin-top:16px}.stage-caption{position:absolute;bottom:8%;left:0;width:100%;text-align:center}.stage-caption h1{font-size:clamp(2.6rem,5.4vw,5.2rem);text-transform:uppercase;letter-spacing:.12em;line-height:1;margin-bottom:16px}.stage-caption>p{margin-inline:auto;color:var(--muted);font-size:12px;letter-spacing:.14em}.stage-caption>.button{margin-top:23px;min-height:46px}.stage-scroll{position:absolute;bottom:0;left:calc(50% - 22px);width:44px;height:44px;display:grid;place-items:center;text-decoration:none;color:var(--gold)}.work-posters{padding-top:90px}.work-posters>.section-heading{text-align:center;margin-bottom:0}.work-posters>.section-heading p{margin-inline:auto}.film-panel{min-height:620px;position:relative;isolation:isolate;margin:20px 0 55px}.film-art{position:absolute;z-index:-3;width:76%;height:83%;left:12%;top:0;object-fit:contain;filter:saturate(.65)}.film-panel:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,var(--bg),transparent 25%,transparent 75%,var(--bg)),linear-gradient(0deg,var(--bg) 8%,transparent 65%,var(--bg))}.film-frame{position:absolute;inset:22% 0 28%;border:1px solid var(--line);z-index:-1}.film-side{position:absolute;left:24px;top:26%;width:25%}.film-side p{font:500 24px/1.15 var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.film-side span{font-size:10px;letter-spacing:.08em;color:var(--muted);display:block;margin-top:12px}.film-quote{position:absolute;right:24px;top:26%;max-width:22%;text-align:right}.film-quote p{font:500 23px/1.25 var(--display);color:var(--ink)}.film-caption{position:absolute;bottom:4%;width:100%;text-align:center}.film-caption h2{font-size:clamp(2.4rem,4.4vw,4.4rem);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.film-caption p{font-size:14px;margin:15px auto 23px}.cruisin-craftsman .film-art{width:72%;left:14%;top:0;object-fit:contain}.past-section{display:grid;grid-template-columns:.9fr 1.2fr;gap:100px;padding:70px 0 100px}.past-heading h2{margin-bottom:22px}.past-heading>p:not(.archive-category){font-size:15px;margin-bottom:26px}.history-list{border-top:1px solid var(--line)}.history-list>a{min-height:103px;padding:22px 0;display:grid;grid-template-columns:1fr 28px;align-content:center;text-decoration:none;border-bottom:1px solid var(--line);gap:3px 16px}.history-list>a>span:first-child{font:500 27px/1.2 var(--display)}.history-list small{grid-column:1;font-size:11px;letter-spacing:.08em;color:var(--muted)}.history-list>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold);font-size:24px}.history-list>a:hover>span:first-child{color:var(--gold)}.moments-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:40px 0 100px}.moments-teaser p{margin-top:20px;font-size:15px}.moments-teaser .button{margin-top:28px}.moments-teaser img{width:100%;aspect-ratio:1.5;object-fit:cover;filter:saturate(.4);mask-image:linear-gradient(90deg,transparent,black 14%,black 90%,transparent)}.footer{padding:35px 0 45px;border-color:var(--line);font-size:11px}.footer-note p{max-width:55ch}.footer-note span{display:block;margin:12px 0 0}.page-intro{padding:55px 0 38px;margin-bottom:48px;border-color:var(--line)}.page-intro h1{margin-bottom:22px}.lead{font-size:18px;line-height:1.8;max-width:65ch}.listing{padding-bottom:80px}.project-grid{gap:48px}.project{background:none;border-radius:0;overflow:visible}.project-image{background:var(--bg)}.project-image img{aspect-ratio:16/9;object-fit:contain}.project-copy{padding:26px 0 0}.project h3{font-size:36px}.project-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.project-type span{border:1px solid var(--line);border-radius:0;padding:3px 8px;font-size:10px;background:none}.project-copy>p:not(.project-type){font-size:16px;margin-bottom:24px}.project-copy>.text-link{align-self:flex-start;margin-top:auto}.notice{border:1px solid var(--line);border-radius:0;background:var(--surface);padding:32px;margin-top:48px}.notice h2{font-size:30px}.notice p{font-size:16px}.reading-layout{grid-template-columns:240px minmax(0,1fr);gap:70px;padding-bottom:80px}.contents{top:24px;background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);padding:22px 0;max-height:calc(100dvh - 48px)}.contents>p{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.contents nav a{font-size:13px;min-height:44px;padding:9px 0;border-radius:0}.contents nav a:hover{color:var(--gold);background:none;text-decoration:underline}.contents small{font-size:11px;border-color:var(--line);margin-top:22px;padding-top:22px}.prose{padding:0;border-radius:0;background:none;max-width:74ch}.prose h2{font-family:var(--display);font-size:34px;line-height:1.15;margin-bottom:24px;letter-spacing:0}.prose h3{font-size:26px}.prose p,.services dd{font-size:16px;line-height:1.9}.prose section{padding-bottom:38px}.prose section+section{border-color:var(--line);padding-top:38px}.services dt{font-size:16px;color:var(--ink);font-weight:600}.breadcrumb{padding-top:22px;font-size:11px}.concept-intro{gap:60px;padding:34px 0 50px;margin-bottom:52px;border-color:var(--line)}.concept-intro h1{font-size:clamp(2.5rem,4.5vw,4.4rem)}.concept-intro .context-line{font-size:10px;letter-spacing:.14em}.concept-art{border-radius:0}.concept-intro .actions{gap:12px}.concept-meta{font-size:11px;letter-spacing:.03em}.concept-intro .lead{font-size:17px}.archive-entries{border-top:1px solid var(--line)}.archive-entry{display:grid;grid-template-columns:1fr 1.2fr auto;gap:40px;padding:38px 0;border-bottom:1px solid var(--line);align-items:center}.archive-entry h3{font-size:30px}.archive-entry .archive-category{font-size:10px;margin-bottom:12px}.archive-entry>p{font-size:15px}.archive-entry .button{white-space:nowrap}.empty-archive{background:none;border:1px solid var(--line);border-radius:0;padding:38px;margin-bottom:80px}.empty-archive h2{font-size:36px}.character-references .reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.reference-grid figure{margin:0}.reference-grid img{width:100%;aspect-ratio:1.1;object-fit:cover}.reference-grid figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.table-scroll{overflow:auto;max-width:100%;margin:28px 0 36px;scrollbar-color:var(--line) var(--bg)}table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums;text-align:left}caption{font-family:var(--display);font-size:25px;text-align:left;color:var(--ink);margin-bottom:18px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);font-weight:500}tbody th{font-weight:500;color:var(--ink)}td{color:var(--muted)}.legal{padding-bottom:80px}.legal section{max-width:74ch}.bottom-link{padding-bottom:70px}.ranks{gap:8px 32px}details{border-color:var(--line)}summary{font-size:13px}.signoff{font-size:12px}.copy-feedback{font-size:12px}.archive-section{padding-bottom:70px}
@media(prefers-reduced-motion:no-preference){.character-art{animation:portrait-arrive 1.3s var(--ease) both}.stage-name,.stage-quote,.stage-caption{animation:type-arrive 1s var(--ease) both}.stage-name{animation-delay:.08s}.stage-quote{animation-delay:.16s}.stage-caption{animation-delay:.24s}.button,.text-link,.history-list a{transition:color .2s,border-color .2s,background-color .2s,transform .2s}.button:hover,.text-link:hover{transform:translateY(-2px)}.button:active,.text-link:active{transform:translateY(1px)}@keyframes portrait-arrive{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes type-arrive{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1100px){.wrap,.footer{width:calc(100% - 80px)}.site-header{padding-inline:40px;gap:20px}.site-header nav{gap:16px}.site-header nav a{font-size:10px}.reading-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.past-section{gap:60px}.archive-entry{gap:24px;grid-template-columns:1fr 1fr}.archive-entry .button{grid-column:2;justify-self:start}.character-stage{min-height:590px}.film-panel{min-height:550px}.stage-frame{inset:21% 0 35%}.stage-name{top:25%}.stage-quote{top:24%}.stage-caption h1{letter-spacing:.09em}.film-quote p{font-size:20px}.film-side p{font-size:21px}.concept-intro{gap:32px}}
@media(max-width:1000px){.wrap,.footer{width:calc(100% - 48px)}.site-header,.site-header.js-menu{height:80px;min-height:80px;padding:16px 24px;flex-wrap:nowrap}.site-header:not(.js-menu){height:auto;flex-wrap:wrap}.brand{font-size:11px}.js-menu nav{display:none;top:76px;left:24px;right:24px;z-index:20;padding:18px 22px;border:1px solid var(--line);background:#10100f;max-height:calc(100dvh - 100px)}.js-menu nav.open{display:flex;gap:8px}.site-header nav a{font-size:12px;padding:9px 0;min-height:44px}.site-header nav a[aria-current=page]:after{right:auto;width:30px}.character-stage{height:680px;min-height:0}.character-art{height:520px;top:0;width:124%;left:-12%;max-width:none;object-fit:contain}.stage-frame{inset:16% 0 39%}.stage-name{top:20%;left:15px;width:25%;max-width:none}.stage-name>span{font-size:22px;letter-spacing:.08em}.stage-name>p,.stage-name small{font-size:8px}.stage-quote{right:15px;top:20%;width:24%}.stage-quote p{font-size:17px}.stage-quote cite{font-size:8px}.stage-caption{bottom:9%}.stage-caption h1{font-size:44px}.stage-caption>p{font-size:10px}.work-posters{padding-top:50px}.film-panel{min-height:530px;margin-bottom:28px}.film-art{width:100%;left:0;height:75%}.film-frame{inset:22% 0 30%}.film-side{left:16px;width:25%;top:27%}.film-side p{font-size:19px}.film-side span{font-size:8px}.film-quote{right:16px;max-width:25%;top:27%}.film-quote p{font-size:17px}.film-caption{bottom:3%}.film-caption h2{font-size:36px;letter-spacing:.06em}.film-caption p{font-size:12px}.cruisin-craftsman .film-art{width:100%;left:0}.past-section{grid-template-columns:1fr;gap:36px;padding:50px 0 65px}.past-heading>p:not(.archive-category){max-width:60ch}.history-list>a{min-height:90px}.moments-teaser{gap:32px;padding-bottom:65px}.moments-teaser h2{font-size:32px}.moments-teaser p{font-size:14px}.reading-layout{grid-template-columns:1fr;gap:32px;padding-bottom:50px}.contents{position:static;max-height:none;padding:16px 0;border-bottom:1px solid var(--line)}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.contents small{margin-top:12px}.prose{max-width:none}.concept-intro{grid-template-columns:1fr;gap:30px;margin-bottom:32px}.concept-art{max-width:none}.concept-intro h1{font-size:48px}.page-intro{padding-top:32px;margin-bottom:32px}.page-intro h1{font-size:48px}.page-intro .lead{font-size:16px}.project-grid{gap:30px}.project h3{font-size:30px}.archive-entry{padding:30px 0}.archive-entry h3{font-size:28px}.listing{padding-bottom:55px}.footer{flex-direction:column;gap:22px}.footer-note span{margin-left:0}.legal{padding-bottom:55px}}
@media(max-width:520px){.character-stage{height:710px}.character-art{width:160%;left:-30%;height:460px;object-position:center top}.stage-frame{inset:8% 0 47%;opacity:.6}.stage-name{top:13%;left:13px;width:30%}.stage-name>span{font-size:19px;letter-spacing:.07em}.stage-name>p{font-size:7px;letter-spacing:.08em;margin-bottom:8px}.stage-name small{display:none}.stage-quote{top:47%;left:30px;right:30px;width:auto;text-align:center}.stage-quote:before{display:none}.stage-quote p{font-size:21px;max-width:26ch;margin:auto}.stage-quote cite{font-size:9px;margin-top:9px}.stage-caption{bottom:10%}.stage-caption h1{font-size:clamp(1.8rem,8vw,2.5rem);letter-spacing:.07em;white-space:nowrap}.stage-caption>p{font-size:9px;letter-spacing:.07em}.stage-caption>.button{margin-top:20px}.stage-scroll{bottom:1%}.work-posters{padding-top:40px}.work-posters .section-heading h2{font-size:32px}.work-posters .section-heading p{font-size:13px}.film-panel{min-height:540px;margin-top:20px}.film-art{height:65%;width:118%;left:-9%;max-width:none;top:25px}.film-frame{inset:17% 0 30%}.film-side{left:13px;top:20%;width:40%}.film-side p{font-size:15px;letter-spacing:.07em}.film-side span{font-size:8px;max-width:20ch}.film-quote{top:55%;right:25px;left:25px;max-width:none;text-align:center}.film-quote p{font-size:19px;max-width:26ch;margin:auto}.film-caption{bottom:3%}.film-caption h2{font-size:clamp(1.7rem,7vw,2.2rem);letter-spacing:.04em}.film-caption p{font-size:11px;max-width:32ch;margin-top:12px;margin-bottom:18px}.cruisin-craftsman .film-art{width:118%;left:-9%}.past-section{padding-top:30px}.past-heading h2{font-size:38px}.history-list>a>span:first-child{font-size:25px}.history-list small{font-size:10px}.moments-teaser{grid-template-columns:1fr;gap:30px;padding-top:15px}.moments-teaser img{order:-1;max-height:210px;aspect-ratio:1.7}.moments-teaser h2{font-size:36px}.moments-teaser p{font-size:15px}.page-intro h1,.concept-intro h1{font-size:40px;overflow-wrap:normal}.project-grid{grid-template-columns:1fr;gap:42px}.project-copy{padding-top:20px}.prose h2{font-size:30px}.prose h3{font-size:25px}.contents nav{grid-template-columns:1fr}.archive-entry{grid-template-columns:1fr;gap:20px}.archive-entry .button{grid-column:1}.archive-entry p{font-size:15px}.archive-entry h3{font-size:31px}.notice{padding:25px}.empty-archive{padding:26px}.empty-archive h2{font-size:30px}.character-references .reference-grid{grid-template-columns:1fr}.reference-grid img{aspect-ratio:1.2}.concept-intro .actions{gap:12px}.concept-intro .actions>button{font-size:11px;padding-inline:15px}.table-scroll{margin-inline:0}table{min-width:0}table:has(thead th:nth-child(5)){min-width:430px}.section-heading{margin-bottom:28px}.footer{font-size:11px}.footer .brand{font-size:11px}.ranks{grid-template-columns:1fr}}
@media(max-width:350px){.wrap,.footer{width:calc(100% - 36px)}.site-header,.site-header.js-menu{padding-inline:18px}.brand{font-size:10px}.menu-toggle{font-size:12px;padding-inline:11px}.stage-name>span{font-size:17px}.character-stage{height:680px}.character-art{height:420px}.stage-quote{top:45%}.stage-quote p{font-size:20px}.stage-caption h1{font-size:25px}.stage-caption>p{font-size:8px}.stage-caption{bottom:11%}.film-caption h2{font-size:25px}.page-intro h1,.concept-intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.stage-frame,.film-frame{border-color:CanvasText}.character-stage:after,.film-panel:after{display:none}.character-art,.film-art{opacity:.2}.button,.text-link,.menu-toggle{border:1px solid ButtonText}.stage-caption,.stage-quote,.stage-name,.film-side,.film-quote,.film-caption{background:Canvas}.moments-teaser img{mask-image:none}}
@media print{body{background:white;padding:0;color:black}.site-shell{background:white;border:0}.site-header,.footer,.contents,.actions,.button,.text-link,.breadcrumb,.stage-scroll{display:none!important}.wrap{width:100%;max-width:none}.reading-layout{display:block}.prose{padding:0;background:white}.prose p,.services dd,.prose h2,.prose h3,caption,td,th{color:black}.page-intro,.concept-intro{padding:0 0 20px}.page-intro h1,.concept-intro h1{font-size:30pt}.character-stage{height:auto;min-height:0;padding:30px 0}.character-art,.stage-frame,.stage-name,.stage-quote,.character-stage:after{display:none}.stage-caption{position:static}.stage-caption h1{color:black;white-space:normal}.film-panel{min-height:0;padding:25px 0}.film-art,.film-frame,.film-side,.film-quote,.film-panel:after{display:none}.film-caption{position:static}.film-caption h2{color:black}.past-section,.moments-teaser{display:block;padding:20px 0}.moments-teaser img{display:none}.table-scroll{overflow:visible}table{min-width:0}.archive-entry{display:block;padding:20px 0}.history-list>a{color:black}.reference-grid img{max-width:230px}.prose section{break-inside:auto}}
/* Final readability and clipping adjustments from the 390px browser review. */
:root{--bg:#000000}
.character-stage,.film-panel{overflow:clip}
.site-header nav a{font-size:12px;letter-spacing:.045em}
.stage-name>p,.stage-name small,.stage-quote cite,.film-side span,.context-line,.archive-category,.project-type,.project-type span,.concept-meta,.breadcrumb,.contents small,.archive-entry .archive-category,.history-list small,.reference-grid figcaption,.footer{font-size:12px}
.film-side span{letter-spacing:.03em}.stage-name>p{letter-spacing:.06em}.stage-quote cite{letter-spacing:0}.stage-caption>p{font-size:13px;letter-spacing:.07em}.film-caption p{font-size:15px}.history-list small{letter-spacing:.03em}
@media(max-width:1100px) and (min-width:801px){.site-header nav{gap:12px}.site-header nav a{font-size:11px}.brand{font-size:11px}}
@media(max-width:520px){.stage-frame{bottom:52%}.stage-name>p{font-size:9px}.stage-name>span{font-size:18px}.stage-quote cite{font-size:11px}.stage-caption>p{font-size:11px;letter-spacing:.025em}.film-side span{font-size:10px}.film-caption p{font-size:13px}.film-side{width:45%}.film-quote p{font-size:20px}.history-list small{font-size:12px}.stage-caption{bottom:11%}.stage-quote{top:47%}}
/* Readable editorial metadata, including narrow viewports. */
.site-header nav a,.brand,.stage-name small,.stage-quote cite,.film-side span,.project-type,.project-type span,.concept-meta,.breadcrumb,.contents small,.archive-entry .archive-category,.history-list small,.reference-grid figcaption,.footer,.archive-category,.context-line{font-size:13px;letter-spacing:.035em}
.stage-caption>p,.film-caption p,.section-heading p,.past-heading>p:not(.archive-category),.archive-entry>p,.moments-teaser p,.project-copy>p:not(.project-type){font-size:16px}
.stage-name small{font-size:13px}.film-side span{font-size:13px}.stage-quote cite{font-size:13px}.button,.button.secondary,.text-link{font-size:13px}
@media(max-width:1100px) and (min-width:1001px){.site-header nav{gap:15px}.site-header nav a{font-size:12px}.brand{font-size:12px}}
@media(max-width:1000px){.site-header nav a,.brand{font-size:13px}.character-art{width:100%;left:0;object-fit:cover}.stage-name small{font-size:11px}.stage-quote cite{font-size:12px}}
@media(max-width:520px){.brand{font-size:11px}.stage-quote cite,.stage-caption>p,.film-side span{font-size:13px}.stage-caption>p{max-width:25ch;line-height:1.6}.stage-caption{bottom:9%}.stage-caption h1{font-size:29px;letter-spacing:.04em}.character-art{width:100%;left:0;object-fit:cover}.stage-name{max-width:38%;top:16%}.stage-name>span{font-size:19px}.stage-quote{top:48%}.film-caption p{max-width:30ch}.film-quote{top:53%}.film-side span{max-width:22ch}.film-side{width:70%}.concept-intro .actions>button{font-size:13px}}
@media(max-width:350px){.stage-caption h1{font-size:25px}.brand{font-size:10px}.stage-quote{left:15px;right:15px}.stage-quote p{font-size:19px}}
@media(prefers-reduced-motion:no-preference){.is-arriving{animation:poster-arrive .85s var(--ease) both}@keyframes poster-arrive{from{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.stage-name small,.stage-quote cite{font-size:13px}}
/* Keep the subject between the side captions at intermediate widths. */
@media(min-width:521px) and (max-width:1000px){.character-art{width:124%;left:-12%;object-fit:contain}.stage-name{max-width:24%}.stage-quote{width:23%}}
@media(max-width:520px){.character-art{width:160%;left:-30%;object-fit:contain}}
/* Poster outlines stop on either side of the central motif. */
.stage-frame,.film-frame{mask-image:linear-gradient(90deg,#000 0 28%,transparent 28% 72%,#000 72% 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 28%,transparent 28% 72%,#000 72% 100%)}
.business-profile.wrap{max-width:800px;margin-bottom:30px}
@media(max-width:520px){.stage-frame,.film-frame{mask-image:linear-gradient(90deg,#000 0 19%,transparent 19% 81%,#000 81% 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 19%,transparent 19% 81%,#000 81% 100%)}}
/* Top lines leave the portrait clear; the wider lower opening also clears the title. */
.stage-frame,.film-frame{border:0;mask-image:none;-webkit-mask-image:none;background:linear-gradient(var(--line),var(--line)) left top/28% 1px no-repeat,linear-gradient(var(--line),var(--line)) right top/28% 1px no-repeat,linear-gradient(var(--line),var(--line)) left bottom/14% 1px no-repeat,linear-gradient(var(--line),var(--line)) right bottom/14% 1px no-repeat,linear-gradient(var(--line),var(--line)) left top/1px 100% no-repeat,linear-gradient(var(--line),var(--line)) right top/1px 100% no-repeat}
@media(max-width:520px){.stage-frame,.film-frame{mask-image:none;-webkit-mask-image:none;background-size:19% 1px,19% 1px,8% 1px,8% 1px,1px 100%,1px 100%}}
/* The third proposal keeps its original GTA architecture visible. */
.project-grid>.project:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.project-grid>.project:last-child:nth-child(3) .project-copy{padding:0}
.diamond-casino .film-art{filter:saturate(.65);width:72%;left:14%;height:78%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.diamond-casino .film-caption h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:.06em;max-width:26ch;margin-inline:auto}
@media(max-width:800px){.diamond-casino .film-art{width:100%;left:0;height:72%}.diamond-casino .film-caption h2{font-size:32px;letter-spacing:.035em}}
@media(max-width:600px){.project-grid>.project:last-child:nth-child(3){display:flex;gap:0}.project-grid>.project:last-child:nth-child(3) .project-copy{padding-top:20px}}
@media(max-width:520px){.diamond-casino{min-height:590px}.diamond-casino .film-art{height:56%;top:20px;width:110%;left:-5%}.diamond-casino .film-side{top:12%}.diamond-casino .film-quote{top:53%}.diamond-casino .film-caption h2{font-size:27px;max-width:22ch}.diamond-casino .film-caption p{font-size:14px}}
/* Shared business profiles; applications are a separate, compact reading index. */
.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}
.company-grid-history{grid-template-columns:repeat(2,minmax(0,1fr))}
.company-card{display:flex;flex-direction:column;min-width:0}
.company-card-art{display:block;background:var(--bg);overflow:hidden}
.company-card-art img{width:100%;aspect-ratio:3/2;object-fit:contain}
.company-card-copy{padding-top:20px;display:flex;flex-direction:column;flex:1;min-width:0}
.company-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:12px;line-height:1.6;color:var(--gold);margin-bottom:16px}
.company-card-meta>span:last-child{color:var(--muted);white-space:nowrap}
.company-card h2{font-size:31px;line-height:1.15;margin-bottom:16px}
.company-card-copy>p:not(.company-card-meta){font-size:15px;line-height:1.85;margin-bottom:24px}
.company-card .button{margin-top:auto;align-self:flex-start}
.company-category,.company-status,.application-kind{font-size:13px;letter-spacing:.05em;color:var(--gold)}
.company-category{margin-bottom:20px}.company-status{margin-top:22px;color:var(--muted)}
.company-intro{margin-bottom:48px}.company-intro .concept-art{aspect-ratio:3/2;object-fit:contain}
.company-actions{display:flex;flex-wrap:wrap;gap:16px}
.business-application{max-width:800px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 0;border-top:1px solid var(--line);margin-bottom:50px}
.business-application h2{font-size:29px;margin-bottom:12px}.business-application p{font-size:15px;max-width:48ch}.business-application .button{flex-shrink:0}
.application-list{border-top:1px solid var(--line);padding-bottom:0;margin-bottom:50px}
.application-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:36px 0;border-bottom:1px solid var(--line)}
.application-kind{margin-bottom:12px}.application-row h2{font-size:36px;margin-bottom:18px}.application-row p:not(.application-kind){font-size:16px;max-width:65ch}
.application-profile{font-size:13px;display:inline-flex;min-height:44px;align-items:center;margin-top:12px;color:var(--muted)}
.application-note{max-width:800px;margin-bottom:80px}.application-note h2{font-size:30px;margin-bottom:20px}.application-note p{font-size:16px}
.story-illustration{margin:30px 0 0}.story-illustration img{width:100%;aspect-ratio:3/2;object-fit:cover}.story-illustration figcaption{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.6}
@media(max-width:1000px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-intro .concept-art{max-width:700px}.company-card h2{font-size:30px}}
@media(max-width:600px){.company-grid,.company-grid-history{grid-template-columns:1fr;gap:42px}.company-card h2{font-size:32px}.company-card-copy>p:not(.company-card-meta){font-size:16px}.company-card-meta{font-size:13px}.application-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.application-row .button{justify-self:start}.application-row h2{font-size:31px}.business-application{flex-direction:column;align-items:flex-start;gap:22px}.business-profile.wrap{margin-bottom:25px}.company-actions{gap:12px}.application-note{margin-bottom:55px}.company-intro{margin-bottom:30px}.story-illustration{margin-top:25px}.story-illustration img{aspect-ratio:1.25;object-fit:cover}}
@media print{.company-grid{display:block}.company-card{break-inside:avoid}.company-card-art{display:none}.application-row{display:block}.business-application{display:none}.story-illustration{max-width:450px;break-inside:avoid}}
.company-card-copy>p:not(.company-card-meta),.business-application p{font-size:16px}.company-card-meta{font-size:13px}

/* Editorial structure inside full-length company applications. */
.prose h3{font-family:Manrope,sans-serif;font-size:19px;line-height:1.45;font-weight:600;letter-spacing:0;margin:32px 0 14px;color:var(--ink);text-wrap:balance}
.prose section>h2+h3{margin-top:24px}
.prose .concept-points{padding-left:1.45em;margin:0 0 24px;list-style-position:outside}
.prose .concept-points li{padding-left:.3em;margin-bottom:12px;color:var(--ink);line-height:1.85}
.prose .concept-points li::marker{color:var(--gold)}
.concept-inline-media{float:right;width:42%;max-width:300px;margin:4px 0 20px 26px}.prose section{display:flow-root}.prose h3{clear:both}.prose .concept-points{display:flow-root}
.concept-inline-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.concept-inline-media figcaption{font-size:12px;line-height:1.65;color:var(--muted);margin-top:10px}
@media(max-width:600px){.prose h3{font-size:18px;margin-top:28px}.prose .concept-points{padding-left:1.3em}.concept-inline-media{float:none;width:100%;max-width:460px;margin:20px 0 24px}.concept-inline-media figcaption{font-size:12px}}
@media print{.concept-inline-media{max-width:300px;break-inside:avoid}.prose .concept-points li{break-inside:avoid}}

.company-card-meta>span:only-child{color:var(--gold);white-space:normal}
