/* Editorial iteration: layout and photography only. Approved atmosphere & typography are unchanged. */
.hero-copy .actions{align-items:center;gap:16px;flex-wrap:wrap}.universe-cta{background:#ffffff09;border-color:#dfc79999;color:var(--gold);min-height:51px}.universe-cta:hover{background:#dfc79922}.universe-cta span{margin-left:8px}
.bio-columns{columns:2;column-gap:6vw;column-rule:1px solid #ffffff16;column-fill:balance}.bio-columns h2{font-size:clamp(40px,4.2vw,65px);margin:0 0 30px;break-after:avoid;break-inside:avoid}.bio-columns h3{font:400 26px/1.2 Georgia,serif;color:var(--gold);margin:26px 0 14px;break-after:avoid}.bio-columns p{font-size:17px;line-height:1.8;margin-bottom:23px;orphans:3;widows:3}.bio-columns .lead{font-size:23px;line-height:1.5;color:#f4f0eb;margin-bottom:26px}.bio-columns a{color:var(--paper);text-decoration:underline;text-decoration-color:#dfc79980;text-underline-offset:4px}.bio-columns a:hover{color:var(--gold)}.story-notes{margin-top:38px}.story-notes>a{white-space:nowrap}
.studio-journal{padding-top:30px}.studio-journal figure{margin:0;min-width:0}.studio-spread,.console-spread{display:grid;grid-template-columns:1.45fr 1fr;gap:5vw;align-items:center}.studio-journal figure img{display:block;width:100%;height:auto;object-fit:contain;filter:none;opacity:1;border-radius:3px}.studio-journal figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #ffffff26;margin-top:12px;font-size:9px;letter-spacing:.15em;color:#dedce7;line-height:1.7}.studio-copy h2,.console-copy h2{font-size:clamp(34px,3.5vw,54px);margin-bottom:25px}.studio-copy p,.console-copy p{font-size:16px;line-height:1.8}.console-spread{grid-template-columns:1fr 1.45fr;margin-top:80px}.console-copy .signature{font:italic 25px Georgia,serif;color:var(--gold);margin-top:26px}
.author-film-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.trailer-placeholder{aspect-ratio:16/11;min-height:370px;position:relative;padding:30px;background:linear-gradient(135deg,#50c9e118,#b76fcf20 70%);border:1px solid #dfc79965;display:flex;align-items:center;overflow:hidden}.trailer-placeholder:before,.trailer-placeholder:after{content:'';position:absolute;width:35px;height:35px;pointer-events:none;border:1px solid var(--gold)}.trailer-placeholder:before{left:10px;top:10px;border-right:0;border-bottom:0}.trailer-placeholder:after{right:10px;bottom:10px;border-left:0;border-top:0}.film-frame-label,.film-frame-bottom{position:absolute;left:30px;font-size:9px;letter-spacing:.17em;color:var(--gold)}.film-frame-label{top:28px}.film-frame-bottom{bottom:28px;color:#d0d6e2}.trailer-placeholder-title{position:relative;z-index:1}.trailer-placeholder h2{font-size:clamp(34px,3.3vw,50px);margin-bottom:24px}.trailer-wave{position:absolute;left:0;top:30%;width:100%;height:50%;fill:none;stroke:var(--gold);stroke-width:.7;opacity:.2}.film-copy h2{font-size:clamp(34px,3.8vw,56px)}.real-film{border-top:1px solid #ffffff26;padding-top:22px;margin-top:30px}.real-film .eyebrow{font-size:9px;margin-bottom:8px}.real-film .video-details{border:0;margin:0;padding:0}.real-film video{max-height:450px}.socials{flex-wrap:wrap}
@media(max-width:1000px){.bio-columns{column-gap:5vw}.bio-columns p{font-size:16px}.studio-spread,.console-spread{gap:4vw;grid-template-columns:1.15fr 1fr}.studio-copy h2,.console-copy h2{font-size:36px}.studio-copy p,.console-copy p{font-size:15px}.console-spread{grid-template-columns:1fr 1.15fr}.author-film-grid{gap:4vw}.trailer-placeholder{padding:25px;min-height:350px}.film-frame-label,.film-frame-bottom{left:25px}.story-notes{flex-wrap:wrap}.story-notes>a{white-space:normal}}
@media(max-width:700px){.bio-columns{columns:1;column-rule:0}.bio-columns h2{font-size:38px;margin-bottom:25px}.bio-columns .lead{font-size:23px}.bio-columns p{font-size:16px;line-height:1.8}.bio-columns h3{font-size:26px;margin-top:30px}.studio-spread,.console-spread{grid-template-columns:1fr;gap:30px}.studio-journal{padding-top:15px}.studio-spread .studio-copy{padding-top:5px}.console-spread{margin-top:45px}.console-copy{order:2}.studio-console{order:1}.studio-copy h2,.console-copy h2{font-size:38px}.studio-copy p,.console-copy p{font-size:16px}.studio-journal figcaption{font-size:8px;letter-spacing:.08em}.author-film-grid{grid-template-columns:1fr;gap:35px}.trailer-placeholder{aspect-ratio:1.25;min-height:315px}.trailer-placeholder h2{font-size:38px}.film-copy h2{font-size:38px}.film-copy p{font-size:16px}.hero-copy .actions{gap:12px}.hero-copy .button{font-size:11px;padding:14px 16px;min-height:48px}.hero-copy .universe-cta{width:auto}.hero .hero-intro{margin-bottom:18px}}
.hero-portrait img.approved-portrait{display:block;object-fit:contain;object-position:center bottom;filter:none;opacity:1;width:100%;height:100%;mask-image:none;mix-blend-mode:normal}
.console-spread{grid-template-columns:1fr 1fr;max-width:1050px;margin-left:auto;margin-right:auto;gap:7vw}.studio-console{width:100%}.studio-console img{max-height:700px;width:100%;object-fit:contain;object-position:center}.studio-console figcaption{margin-top:12px}.studio-landscape img{height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:700px){.console-spread{grid-template-columns:1fr;gap:30px}.studio-console img{max-height:none}.hero-portrait img.approved-portrait{object-position:center bottom}}
.studio-console img{max-height:680px}.studio-journal figcaption span:first-child{color:var(--gold)}
.author-film-grid>*{min-width:0}
@media(max-width:700px){.trailer-placeholder{width:100%;min-width:0;aspect-ratio:auto;height:315px}}

/* Approved studio photographs: matching 3:2 frames, with the standing portrait after music. */
.author-film-grid{grid-template-columns:1.45fr 1fr;gap:5vw}.author-film-grid figure{margin:0;min-width:0}.author-film-grid figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:3px}.author-film-grid figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #ffffff26;margin-top:12px;font-size:9px;letter-spacing:.15em;color:#dedce7;line-height:1.7}.author-film-grid figcaption span:first-child{color:var(--gold)}
.trailer-compact{margin-top:35px;padding:25px 0 0;border-top:1px solid #ffffff26;display:grid;grid-template-columns:1.45fr 1fr;gap:5vw;align-items:start}.trailer-compact h3{font:400 25px/1.2 Georgia,serif;margin:10px 0}.trailer-compact p:not(.eyebrow){font-size:14px;line-height:1.6;margin-bottom:18px;max-width:440px}.trailer-compact .eyebrow{font-size:9px;margin-bottom:8px}.trailer-compact .real-film{margin:0;padding:0;border:0}.trailer-compact video{width:100%;max-height:350px}.trailer-compact .video-details{max-width:100%}
@media(max-width:1000px){.author-film-grid{grid-template-columns:1.15fr 1fr;gap:4vw}}
@media(max-width:700px){.author-film-grid,.trailer-compact{grid-template-columns:1fr;gap:28px}.author-film-grid figcaption{font-size:8px;letter-spacing:.08em}.trailer-compact{padding-top:24px;margin-top:25px}.trailer-compact h3{font-size:24px}}

/* Revision 6: restrained alignment changes, retaining approved portrait and visual system. */
.hero-wave{display:none}.hero h1{word-spacing:.025em}.profile-name{margin-bottom:14px}.hero-intro{max-width:340px}.hero-copy .actions{gap:12px;max-width:490px}
@media(min-width:901px){.hero-copy{width:52%;padding:64px 0 100px 6vw}.hero h1{font-size:clamp(78px,7.3vw,112px);line-height:.96;max-width:6.1em}.hero .eyebrow{margin-bottom:32px;max-width:none}.hero .gold-rule{margin:24px 0 18px}}
@media(min-width:601px) and (max-width:900px){.hero-copy{width:58%;padding:52px 0 100px 6vw}.hero h1{font-size:clamp(64px,8vw,76px);line-height:.96}.hero .eyebrow{font-size:9px;max-width:300px;margin-bottom:30px}.hero-copy .actions{max-width:340px}.hero .gold-rule{margin:23px 0 18px}}
@media(max-width:600px){.hero-copy{padding-top:34px}.profile-name{margin-bottom:14px}.hero .eyebrow{margin-bottom:28px}.hero h1{font-size:clamp(52px,14vw,80px);line-height:.98;word-spacing:.025em}.hero .gold-rule{margin-top:390px}.hero-copy .actions{max-width:350px}.hero-foot{align-items:center}}
.contact-email{position:relative;display:block;width:fit-content;margin:30px auto 14px;text-align:center;line-height:1.2;padding:0 0 10px}.contact-email span{position:absolute;left:calc(100% + 20px);top:calc(50% - 5px);transform:translateY(-50%);margin:0;font:24px/1 Arial,Helvetica,sans-serif}.contact .email-address{display:block;width:fit-content;margin-inline:auto}.contact .wave{bottom:25px;opacity:.16}
footer{display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;padding:28px 6vw 72px}.footer-identity{display:flex;align-items:center;gap:24px;min-width:0}footer p{margin:0;line-height:1.4}footer>.footer-copyright{margin:0;text-align:center;line-height:1.4}footer>.back-to-top{margin:0;justify-self:end;line-height:1.4;text-align:right}
@media(max-width:1000px){.footer-identity{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:600px){footer{grid-template-columns:1fr auto;gap:22px 20px;padding:26px 6vw 68px}.footer-identity{gap:8px}footer>.footer-copyright{grid-column:1/-1;grid-row:2;justify-self:center}footer>.back-to-top{align-self:start;padding-top:1px}.contact-email span{left:calc(100% + 17px)}}
.hero-foot>a{margin-right:80px}
@media(max-width:600px){.hero-foot{gap:10px}.hero-foot>a{margin-right:62px;font-size:7px}}
