/* DESIGN03 ? distinct compositions on the approved cream/type foundation. */
:root{--cream:#F3EEE3;--paper:#faf7f2;--ink:#1c1f26;--blue:#2a3f73}html{scroll-behavior:auto}.family-menu{display:block;position:relative;margin-left:auto;font-size:15px}.family-menu summary{cursor:pointer;padding:10px 4px}.family-menu nav{position:absolute;right:0;top:44px;width:245px;background:var(--paper);color:var(--ink);padding:18px;box-shadow:0 5px 20px #1c1f2620;display:grid;gap:12px;border:1px solid #d4c7be}.page-header>.language{margin-left:auto}.review-strip a{margin:0}.eyebrow{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.fine{font-size:14px;line-height:1.5}.classic03{font:clamp(25px,3.1vw,39px)/1.45 Literata,Georgia,serif;max-width:850px;margin:25px 0}.material-note{font-size:17px;color:#505766}.story03{position:relative;padding-bottom:40px}.scene03-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cdbfb5;padding:16px 0;color:#505766;font-size:15px}.scene03-bar p{margin:0}.scene03-bar ol{list-style:none;padding:0;margin:0;display:flex;gap:25px}.scene03-bar li[aria-current]{color:var(--blue);font-weight:600;border-bottom:2px solid var(--blue)}.panel03{display:grid;grid-template-columns:1.12fr 1fr;gap:5%;padding:34px 0 60px;align-items:center;border-bottom:1px solid #d9cfc6}.panel03>div{min-width:0}.scene03-copy h3{font-size:clamp(27px,3vw,40px)}.scene03-copy p{font-size:18px}.evidence03 figure{position:relative}.evidence03 figure>img{width:100%;height:auto;aspect-ratio:16/9}.evidence03 figcaption{position:absolute;bottom:10px;left:10px;background:#11151be0;color:white;padding:4px 8px;font-size:13px}.evidence03 blockquote{font:clamp(23px,2.25vw,31px)/1.35 Literata,Georgia,serif;margin:23px 0 12px}.evidence03 .timestamp{font-size:13px;color:#505766}.lens03{margin-top:25px}.lens03 figcaption{font-size:12px;line-height:1.5;margin-top:8px;max-width:350px}.terminal-lens{width:min(100%,360px);height:205px;position:relative;overflow:hidden;background:#1c1f26;border:1px solid #b5ada5;border-radius:3px;box-shadow:0 2px 7px #1c1f2615}.terminal-lens img{position:absolute;width:2400px!important;max-width:none!important;height:1350px!important;left:calc(50% - 1494px);top:calc(50% - 594px);transform:rotate(74deg);transform-origin:1494px 594px}.findings03{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:24px;border-top:1px solid #cdbfb5;padding-top:14px}.findings03 a{font-size:14px;line-height:1.3;padding:3px 0}.selected03{display:flex;align-items:center;gap:15px;font-size:20px!important}.selected03 span{display:inline-flex;min-width:72px;min-height:72px;align-items:center;justify-content:center;color:#12181d;background:var(--cell-color);border:1px solid #f6f1eb;box-shadow:1px 2px 4px #1c1f2620}.diagrams03{min-width:0}.matrix03{overflow-x:auto;max-width:100%;padding:6px}.matrix03 .matrix{min-width:580px}.matrix03 .matrix-cell,.matrix-cell{box-shadow:inset 0 1px 1px #ffffff75,1px 1px 2px #1c1f2620;border-color:#d5cbc3}.matrix03 .matrix-cell.selected{outline:3px solid #11151b;outline-offset:0}.radial03{position:relative;background:radial-gradient(ellipse,#fff9 0%,#faf7f200 68%);margin-top:25px}.radial03 .vitraj{max-height:390px;filter:drop-shadow(1px 2px 2px #1c1f2638)}.radial03:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,transparent 22%,#ffffff28 23%,transparent 37%,#ffffff20 38%,transparent 58%);mix-blend-mode:screen}.story03.enhanced{height:calc(100svh + 1500px)}.story03.enhanced .scene03{position:sticky;top:20px;height:calc(100svh - 40px);display:flex;flex-direction:column}.story03.enhanced .scene03-panels{position:relative;flex:1;min-height:0}.story03.enhanced .panel03{position:absolute;inset:0;opacity:0;visibility:hidden;padding:12px 0 24px;border:0;transition:opacity .28s;overflow:visible}.story03.enhanced .panel03.active{opacity:1;visibility:visible}.story03.enhanced .lens03{opacity:var(--lens,1);transform:translateY(calc((1 - var(--lens,1))*12px))}.story03.enhanced .diagrams03{position:relative;align-self:stretch;display:grid;align-items:center}.story03.enhanced .matrix03,.story03.enhanced .radial03{grid-area:1/1;margin:0;transition:opacity .28s,transform .4s}.story03.enhanced .matrix03{opacity:calc(1 - var(--radial,0));transform:scale(calc(1 - var(--radial,0)*.08))}.story03.enhanced .radial03{opacity:var(--radial,0);transform:scale(calc(.92 + var(--radial,0)*.08));pointer-events:none}.story03[data-radial="true"] .radial03{pointer-events:auto}.story03[data-radial="true"] .matrix03{pointer-events:none}.story03.enhanced .panel03[data-scene03="2"]{grid-template-columns:.7fr 1.3fr}.story03.enhanced .evidence03 img{max-height:40svh;object-fit:contain}.story03.enhanced .scene03-copy h3{font-size:clamp(26px,2.5vw,36px)}.story03.enhanced .scene03-copy p{font-size:17px}.story03.enhanced .actions{gap:16px;margin-top:20px}.story03.enhanced .actions a{font-size:16px}
.tvpro{background:var(--paper)}.tvpro h1,.tvpro h2,.tvpro h3{font-family:Oswald,"IBM Plex Sans",sans-serif;letter-spacing:-.015em}.tvhero03{position:relative;min-height:680px;background:#11151b;color:white;display:flex;align-items:flex-end;isolation:isolate}.tvhero03>figure{position:absolute;inset:0;z-index:-2}.tvhero03>figure img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.tvhero03:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11151bf2,#11151b99 50%,#11151b10),linear-gradient(0deg,#11151bd9,transparent 65%);z-index:-1}.tvhero03-copy{padding-top:150px;padding-bottom:65px}.tvhero03-copy h1{font-size:clamp(48px,6.4vw,88px);line-height:1.12;max-width:850px}.tvhero03-copy p{max-width:500px}.catalog03{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:35px 0 45px}.film03 img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:18px}.film03 a{text-decoration:none}.film03 h3{font-size:30px;line-height:1.2}.film03 p{font-size:15px;color:#505766}.collections03{display:flex;flex-wrap:wrap;gap:12px}.collections03 button{border:1px solid #b9b0a8;background:transparent;color:var(--ink);border-radius:3px;padding:10px 17px;font-size:16px}.collections03 button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}[hidden]{display:none!important}
.production03{padding:60px 0 75px}.production03-intro{display:grid;grid-template-columns:.55fr 1.4fr 1fr;column-gap:40px;align-items:start;margin-bottom:45px}.production03-intro h1{font-size:clamp(42px,4.5vw,68px);grid-column:2;grid-row:1/3}.production03-intro>.eyebrow{grid-column:1;grid-row:1}.production03-intro>p:not(.eyebrow){grid-column:3;grid-row:1;font-size:18px}.production03-intro .actions{grid-column:3;grid-row:2;margin-top:10px;gap:15px}.production03-films{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;align-items:start}.production03-films figure:nth-child(2){padding-top:50px}.production03-films figure:nth-child(3){padding-top:100px}.production03-films img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.production03-films figcaption{font-size:13px;padding-top:10px;line-height:1.4}.case03{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding:55px 0;border-bottom:1px solid #d4c9c0}.case03:nth-of-type(even){grid-template-columns:1fr 1.1fr}.case03:nth-of-type(even)>figure{grid-column:2;grid-row:1}.case03:nth-of-type(even)>div{grid-column:1;grid-row:1}.case03 figcaption{font-size:13px;margin-top:8px}.case03 h3{font-size:36px}.case03 dt{font-size:14px;font-weight:600;margin-top:18px}.case03 dd{font-size:17px;margin:6px 0 0}.consult03{margin-top:55px;padding-top:25px;border-top:1px solid #c7bab1}.consult03 p{font-size:17px}
.personal03{position:relative;min-height:760px;padding-top:30px;padding-bottom:45px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:end}.personal03>figure{width:620px;max-width:54%;position:absolute;right:0;top:30px}.personal03>figure img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.personal03-name{z-index:1;grid-column:1/3;align-self:start;padding-top:80px;pointer-events:none}.personal03-name h1{font-size:clamp(42px,6.25vw,90px);max-width:980px;text-shadow:0 1px 0 #F3EEE333;line-height:1.04}.personal03-name h1 span{display:block;font-size:.8em;margin-bottom:.15em}.personal03-name .eyebrow{margin-bottom:30px}.personal03-role{grid-column:1;z-index:1;max-width:470px;margin-bottom:25px}.personal03-role p{font-size:24px;line-height:1.55}.personal-projects03 .portrait-chapter{grid-template-columns:1.15fr .8fr;gap:10%}.personal-heritage03 .portrait-chapter{grid-template-columns:.8fr 1.2fr;gap:10%}.personal-heritage03 figure{max-width:370px;margin:auto}.personal #decisions figure img{object-fit:contain;object-position:bottom;max-height:530px}.personal .results{gap:45px}.heritage-intro{padding-top:40px;padding-bottom:10px}.heritage-group>h2{margin-bottom:20px}.heritage-work{width:fit-content!important;max-width:85%;margin-top:30px;margin-bottom:70px;display:table}.heritage-work:nth-of-type(odd){margin-left:auto;margin-right:0}.heritage-work:nth-of-type(even){margin-left:0;margin-right:auto}.heritage-work>a{width:fit-content;max-width:100%}.heritage-work img{background:none!important;width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain}.heritage-work .heritage-caption-short{display:block;background:none;color:var(--ink);padding:12px 0 0;margin:0;max-width:100%;position:static;line-height:1.4}.heritage-caption-short strong{font-size:19px!important;display:inline!important;margin-right:14px}.heritage-caption-short span{font-size:15px}.reveal03{opacity:1;transform:none}.reveal03.will-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s,transform .55s}.reveal03.is-visible{opacity:1;transform:none}
@media(min-width:1400px){.personal03-name h1{font-size:88px;max-width:900px}}
@media(max-width:1100px){.page-header{gap:18px}.nav{gap:16px}.brand{font-size:21px}.production03-intro{grid-template-columns:1fr 1fr}.production03-intro>.eyebrow{grid-column:1;grid-row:1}.production03-intro h1{grid-column:1;grid-row:2/4}.production03-intro>p:not(.eyebrow){grid-column:2;grid-row:2}.production03-intro .actions{grid-column:2;grid-row:3}.personal03{min-height:680px}.personal03>figure{max-width:58%;top:50px}.personal03-name{padding-top:50px}.personal03-name h1{font-size:6.2vw;max-width:740px}.personal03-role p{font-size:21px}.panel03{gap:4%}.panel03 .scene03-copy p{font-size:17px}.panel03 .findings03 a{font-size:13px}.production03-films{gap:10px}.case03 h3{font-size:30px}.tvhero03{min-height:610px}}
@media(max-width:899px){.story03.enhanced{height:auto}.panel03{grid-template-columns:1fr;padding:28px 0 45px}.evidence03{max-width:700px}.scene03-copy{margin-top:26px}.evidence03 blockquote{font-size:27px}.diagrams03{margin-top:25px}.matrix03 .matrix{min-width:650px}.diagrams03 .radial03{margin-top:30px}.nav{display:none}.scene03-bar{position:static}.scene03-copy h3{font-size:32px}.tvhero03{min-height:600px}.production03-films{grid-template-columns:1fr 1fr}.production03-films figure:first-child{grid-column:1/3}.production03-films figure:nth-child(n){padding-top:0}.case03{gap:5%}.personal03{min-height:600px}.personal03-name h1{font-size:6.4vw}.personal03-role p{font-size:19px}.personal03>figure{max-width:56%;top:85px}.results strong{font-size:30px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.page-header{height:68px;gap:14px}.page-header>.brand{font-size:20px}.page-header>.language{margin-left:auto}.family-menu{margin-left:0}.brand img{width:124px}.chapter{padding:64px 0}.section-head{display:block}.section-head p{margin-top:22px}.story03{padding-bottom:15px}.scene03-bar{font-size:13px;gap:16px}.scene03-bar ol{gap:15px}.panel03{padding-top:22px}.evidence03 blockquote{font-size:25px}.panel03 .scene03-copy p{font-size:17px}.scene03-copy h3{font-size:30px}.findings03{grid-template-columns:1fr;gap:8px}.panel03 .findings03 a{font-size:16px}.terminal-lens{max-width:100%;height:190px}.selected03{font-size:18px!important;align-items:flex-start}.selected03 span{flex:0 0 65px;min-width:65px;min-height:65px}.diagrams03 .matrix03{border:1px solid #cbbfb7;padding:9px}.matrix03 .matrix{min-width:660px}.matrix th{font-size:12px}.matrix-cell{font-size:17px;min-height:48px}.tvhero03{min-height:650px}.tvhero03>figure img{object-position:56% center}.tvhero03:after{background:linear-gradient(0deg,#11151bf7 0%,#11151bbb 52%,#11151b10 100%)}.tvhero03-copy{padding-top:230px;padding-bottom:40px}.tvhero03-copy h1{font-size:46px}.tvhero03-copy p{font-size:17px}.catalog03{grid-template-columns:1fr;gap:32px}.film03 h3{font-size:30px}.film03 p{font-size:16px}.collections03{gap:9px}.collections03 button{font-size:15px;padding:10px 12px}.production03{padding-top:35px;padding-bottom:45px}.production03-intro{display:block;margin-bottom:35px}.production03-intro h1{font-size:44px;max-width:360px;margin:22px 0}.production03-intro>p:not(.eyebrow){max-width:350px}.production03-films{gap:10px}.production03-films figcaption{font-size:12px}.production03-films figure:first-child img{aspect-ratio:16/9}.production03-films figure:not(:first-child) img{aspect-ratio:4/3}.case03,.case03:nth-of-type(even){display:flex;flex-direction:column;gap:25px;padding:35px 0}.case03 h3{font-size:30px}.three-columns{grid-template-columns:1fr;gap:25px}.personal03{display:flex;flex-direction:column;padding-top:20px;min-height:0;align-items:stretch}.personal03>figure{position:relative;right:auto;top:auto;max-width:100%;width:100%;order:1}.personal03-name{order:0;padding-top:8px;margin-bottom:20px;pointer-events:auto}.personal03-name .eyebrow{font-size:11px;letter-spacing:.045em;margin-bottom:16px}.personal03-name h1{font-size:clamp(33px,8.75vw,51px);line-height:1.08;max-width:none;overflow-wrap:normal}.personal03-name h1 span{font-size:.9em}.personal03-role{order:2;margin:25px 0 0}.personal03-role p{font-size:21px}.personal .results{grid-template-columns:1fr;gap:0;padding:0 0 20px}.personal .results>div{padding:24px 0;border-bottom:1px solid #c5b8ad}.personal .results strong{font-size:35px}.personal .results p{font-size:17px;max-width:34ch}.personal-projects03 .portrait-chapter,.personal-heritage03 .portrait-chapter{grid-template-columns:1fr;gap:35px}.personal .portrait-chapter{grid-template-columns:1fr;gap:35px}.personal .portrait-chapter h2{font-size:38px}.personal-projects03 .portrait-chapter>figure{max-width:90%;margin:auto}.personal-heritage03 figure{max-width:80%}.personal #decisions figure{max-width:78%;margin:auto}.heritage-work{max-width:100%;margin-bottom:45px}.heritage-work .heritage-caption-short{padding-top:10px}.heritage-caption-short strong{font-size:18px!important}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer h3{font-size:20px}.footer p{font-size:14px}.quotes-line{font-size:23px}.art-dialog{padding:14px}.player-dialog{padding:14px}.dialog-top{gap:15px}.dialog-top h2{font-size:23px}.dialog-top button{font-size:15px}.section-head{gap:20px}}
@media(prefers-reduced-motion:reduce){.reveal03,.reveal03.will-reveal{opacity:1;transform:none;transition:none}.panel03,.matrix03,.radial03{transition:none!important}}

/* Name crosses only the portrait’s empty dark left edge; face and microphone stay clear. */
@media(min-width:900px){.personal03>figure{width:720px;max-width:54%}.personal03-name h1{font-size:clamp(58px,7.2vw,104px);max-width:none}.personal03-name h1>.surname03{display:block;font-size:1em;margin:0;background:linear-gradient(90deg,#1c1f26 46%,#faf7f2 46%);background-clip:text;-webkit-background-clip:text;color:transparent}.personal03-name h1>span:not(.surname03){font-size:.72em}}
@media(min-width:900px) and (max-width:1100px){.personal03>figure{max-width:58%}.personal03-name h1>.surname03{background-image:linear-gradient(90deg,#1c1f26 42%,#faf7f2 42%)}}
@media(max-width:899px){.personal03-name h1>.surname03{font-size:1em;margin:0}}

/* Keep the catalogue legible below the dark cinema header. */
body.tvpro{background:#faf7f2}.tvhero03>figure{left:25%}.tvhero03-copy h1{font-size:clamp(46px,5.3vw,76px);max-width:760px}.tvhero03-copy p{max-width:430px}
@media(max-width:899px){.tvhero03>figure{left:10%}.tvhero03-copy h1{max-width:600px}}
@media(max-width:600px){.tvhero03>figure{left:0;bottom:auto;height:420px}.tvhero03-copy{padding-top:320px}.tvhero03-copy h1{font-size:44px}.tvhero03:after{background:linear-gradient(0deg,#11151b 0%,#11151be8 36%,#11151b30 80%)}}

body.matrix{font:19px/1.55 "IBM Plex Sans",Arial,sans-serif;width:auto}.fullmatrix03{overflow-x:auto;max-width:100%;padding:6px;border:1px solid #cdbfb5}.fullmatrix03 table.matrix{min-width:800px;font-size:15px}.fullmatrix03 table.matrix th{font-size:14px}.fullmatrix03 .matrix-cell{font-size:23px;min-height:64px}.fullmatrix03 .matrix-cell span{font-size:15px}.fullmatrix03:focus-visible,.matrix03:focus-visible{outline:3px solid #416cbc;outline-offset:4px}

.mobile-local03,.phone-menu03{display:none}.family-menu .desktop-menu03{display:inline}
@media(max-width:899px){.family-menu .desktop-menu03{display:none}.family-menu .phone-menu03{display:inline}.family-menu .mobile-local03{display:grid;gap:12px;border-bottom:1px solid #cdbfb5;padding-bottom:16px;margin-bottom:2px}.mobile-local03>span{font-size:12px;color:#505766}}

.selected03 span{position:relative;z-index:3;transform-origin:center;will-change:transform}

.tvpro>.cinema{background:#11151b}
