:root{--bg:#090909;--bg2:#0f0f0f;--surface:#141414;--surface2:#1a1a1a;--gold:#c7a15a;--gold2:#8a643a;--text:#f4f1eb;--muted:#9e9a91;--border:rgba(199,161,90,.22);--success:#57b77a;--danger:#c75a5a;--shadow:0 20px 55px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 65% 0,#25190d 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1240px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:rgba(9,9,9,.84);border-bottom:1px solid var(--border)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:20px}.brand-title{font-family:Georgia,serif;letter-spacing:.12em;color:#d5b16b;font-size:15px}.brand-sub{font-size:10px;color:#aaa;letter-spacing:.2em}.menu{display:flex;align-items:center;gap:24px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);padding:12px 18px;border-radius:6px;background:linear-gradient(135deg,var(--gold),#9e7336);color:#111;font-weight:700;cursor:pointer}.btn-ghost{background:transparent;color:var(--text)}.hero{min-height:640px;position:relative;display:grid;align-items:center;border-bottom:1px solid var(--border);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.63) 42%,rgba(5,5,5,.18) 70%),linear-gradient(0deg,#090909 0%,transparent 38%),radial-gradient(circle at 74% 48%,rgba(199,161,90,.34),transparent 20%)}.hero:after{content:"";position:absolute;right:-6%;bottom:-10%;width:58%;height:78%;border:1px solid rgba(199,161,90,.18);border-radius:48% 0 0 0;transform:skewX(-7deg);box-shadow:inset 0 0 120px rgba(199,161,90,.08)}.hero-content{position:relative;z-index:2;max-width:720px;padding:90px 0}.eyebrow{color:var(--gold);letter-spacing:.22em;font-size:13px;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,7vw,88px);line-height:.98;margin:18px 0 20px;letter-spacing:.01em}.hero p{font-family:Georgia,serif;color:#d5b16b;font-size:21px}.quick-actions{position:relative;z-index:5;margin-top:-56px;display:grid;grid-template-columns:repeat(6,1fr);background:rgba(16,16,16,.94);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.quick-actions a{padding:26px 18px;min-height:118px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.quick-actions a:last-child{border-right:0}.qa-icon{color:var(--gold);font-size:22px}.qa-title{font-size:13px;letter-spacing:.08em}.qa-sub{font-size:11px;color:var(--muted)}.section{padding:80px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section h2{font-family:Georgia,serif;font-weight:400;letter-spacing:.08em}.film-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.film-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}.poster{aspect-ratio:2/3;background:linear-gradient(160deg,#2d2418,#0e0e0e 55%,#3c2b19);position:relative}.poster:after{content:"MESOPOTAMIA";position:absolute;bottom:18px;left:16px;color:rgba(255,255,255,.28);font-family:Georgia,serif;letter-spacing:.16em;font-size:11px}.film-body{padding:16px}.film-tag{color:var(--gold);font-size:10px;letter-spacing:.12em}.film-title{font-family:Georgia,serif;font-size:18px;margin:8px 0}.meta{font-size:12px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-radius:8px;margin-top:40px}.stat{padding:22px;text-align:center}.stat strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.stat span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.footer{border-top:1px solid var(--border);padding:28px 0;color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px}@media(max-width:900px){.menu{display:none}.quick-actions{grid-template-columns:repeat(2,1fr);margin-top:-30px}.quick-actions a{border-bottom:1px solid var(--border)}.film-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.container{width:min(100% - 24px,1240px)}.hero{min-height:560px}.hero h1{font-size:46px}.film-grid{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.footer-inner{flex-direction:column}}
.nav-actions{display:flex;align-items:center;gap:10px}.lang-switch{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;color:#d7bd8b;font-size:11px}.hero[style]{background-image:var(--hero-image);background-size:cover;background-position:center}.hero-buttons{display:flex;gap:10px;margin-top:30px}.news-section{background:#0c0c0c;border-top:1px solid var(--border)}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.news-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.news-cover{aspect-ratio:16/10;background:linear-gradient(145deg,#332616,#111);background-size:cover;background-position:center}.news-body{padding:16px}.news-body>span{font-size:10px;color:var(--gold)}.news-body h3{font-family:Georgia,serif;font-weight:400;margin:8px 0}.news-body p{font-size:12px;line-height:1.6;color:var(--muted)}.empty-state{border:1px dashed var(--border);padding:30px;border-radius:8px;color:var(--muted);text-align:center}.content-page{min-height:70vh;padding:100px 0}.narrow{max-width:900px}.content-page h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:400;margin:18px 0}.lead{font-family:Georgia,serif;color:#d2b378;font-size:22px;line-height:1.5}.rich-content{margin-top:40px;color:#d7d3ca;line-height:1.9;font-size:15px}@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}.hero-buttons{flex-wrap:wrap}}@media(max-width:560px){.news-grid{grid-template-columns:1fr}.nav-actions .btn{display:none}}

/* v1.2.0 Film Catalog */
.film-link{display:block;color:inherit;text-decoration:none}.film-card .poster{background-size:cover;background-position:center}.catalog-hero{padding:150px 0 70px;background:radial-gradient(circle at 70% 20%,rgba(199,161,90,.14),transparent 32%),linear-gradient(180deg,#0d0b08,#090909);border-bottom:1px solid rgba(199,161,90,.16)}.catalog-hero h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,92px);font-weight:400;letter-spacing:.02em;margin:12px 0}.catalog-hero p{max-width:700px;color:#a8a39a;font-size:16px;line-height:1.7}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter-chip{border:1px solid rgba(199,161,90,.2);border-radius:999px;padding:9px 13px;color:#b8b1a5;font-size:11px;text-decoration:none}.filter-chip:hover,.filter-chip.active{background:#c7a15a;color:#090909;border-color:#c7a15a}.catalog-grid{grid-template-columns:repeat(4,1fr)}.catalog-grid .film-body p{color:#8e8a82;font-size:12px;line-height:1.6}.film-detail-hero{position:relative;min-height:650px;background-image:linear-gradient(90deg,#090909 10%,rgba(9,9,9,.7),#090909 96%),var(--film-cover);background-size:cover;background-position:center}.film-detail-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#090909 0%,transparent 50%)}.film-detail-grid{position:relative;z-index:1;display:grid;grid-template-columns:310px 1fr;gap:55px;align-items:end;padding-top:150px;padding-bottom:70px}.detail-poster{aspect-ratio:2/3;background:#111;border:1px solid rgba(199,161,90,.28);border-radius:9px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}.detail-poster img,.person-photo img{width:100%;height:100%;object-fit:cover}.poster-fallback{width:100%;height:100%;min-height:300px;display:grid;place-items:center;font-family:Georgia,serif;font-size:42px;color:#c7a15a;background:radial-gradient(circle,#20170e,#0b0b0b)}.detail-copy h1,.person-page h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,88px);font-weight:400;margin:8px 0 12px}.original-title{font-family:Georgia,serif;color:#aaa299;font-size:20px;font-style:italic}.film-facts{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.film-facts span,.genre-list span{border:1px solid rgba(199,161,90,.2);padding:7px 10px;border-radius:999px;font-size:10px;color:#d0c8ba}.genre-list{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.detail-copy .lead{max-width:760px;color:#c7c1b7;font-size:16px;line-height:1.8}.detail-content-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:22px}.prose-card,.credit-card{background:#111;border:1px solid rgba(199,161,90,.16);border-radius:10px;padding:30px}.prose-card h2{font-family:Georgia,serif;font-size:34px}.prose-card h3{font-family:Georgia,serif;font-size:22px;margin-top:34px}.prose{color:#b0aba2;line-height:1.9}.credit-card h3{margin-top:0;color:#d6b56d;font-size:12px;letter-spacing:.12em}.credit-row{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);color:inherit;text-decoration:none}.credit-row span{font-size:9px;color:#8f8a81;text-transform:uppercase}.credit-row strong{font-family:Georgia,serif;font-weight:400}.credit-row small{color:#777}.film-gallery{margin-top:50px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:7px;border:1px solid rgba(199,161,90,.16)}.gallery-grid figcaption{font-size:10px;color:#777;margin-top:6px}.person-page{padding-top:150px}.person-grid{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:start;margin-bottom:60px}.person-photo{aspect-ratio:4/5;border-radius:9px;overflow:hidden;border:1px solid rgba(199,161,90,.2);background:#111}@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.film-detail-grid,.detail-content-grid,.person-grid{grid-template-columns:1fr}.detail-poster,.person-photo{max-width:320px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.catalog-grid{grid-template-columns:1fr 1fr}.film-detail-grid{padding-top:120px;gap:28px}.detail-copy h1,.person-page h1{font-size:42px}.gallery-grid{grid-template-columns:1fr}.catalog-hero{padding-top:120px}}

/* v1.5.0 Festival Program */
.program-list{display:grid;gap:12px;margin-top:24px}.program-card{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;border:1px solid var(--border);background:linear-gradient(90deg,#12110f,#0d0d0d);padding:22px;border-radius:10px;transition:.2s}.program-card:hover{border-color:var(--gold2);transform:translateY(-1px)}.program-time{display:grid;gap:4px;border-right:1px solid var(--border);padding-right:20px}.program-time b{font-family:Georgia,serif;font-size:32px;color:var(--gold);font-weight:400}.program-time small{color:var(--muted);font-size:10px}.program-main h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:8px 0}.program-main p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 8px}.program-main small{color:#b8b1a5}.program-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.program-badges span{border:1px solid var(--border);border-radius:999px;padding:7px 9px;color:#d5bd8d;font-size:9px}.event-detail{max-width:900px;margin:auto;padding:40px 0}.event-detail h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,88px);font-weight:400;margin:14px 0}.event-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.event-meta-grid>div{border:1px solid var(--border);background:#111;padding:16px;border-radius:8px;display:grid;gap:7px}.event-meta-grid small{font-size:9px;color:var(--gold);letter-spacing:.11em}.event-meta-grid b{font-size:12px}.event-copy{color:#b8b3aa;line-height:1.9;margin:30px 0;font-size:15px}@media(max-width:760px){.program-card{grid-template-columns:1fr}.program-time{border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px}.program-badges{justify-content:flex-start}.event-meta-grid{grid-template-columns:1fr 1fr}}

/* v1.6.0 Frontend Design System */
:root{--gold:#c7a15a;--gold2:#8f6937;--cream:#f4efe7;--ink:#08090a;--surface:#101113;--surface2:#15171a;--line:rgba(215,183,126,.16);--muted:#9b968d;--ok:#73a95b;--danger:#b85c58;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#08090a;color:var(--cream);margin:0;font-family:Inter,Arial,sans-serif}.container{width:min(1240px,calc(100% - 40px));margin:auto}a{color:inherit}.announcement{background:linear-gradient(90deg,#2a1d0f,#6d4d27,#2a1d0f);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.announcement .container{height:34px;display:flex;align-items:center;justify-content:center;gap:16px}.announcement b{color:#fff}.topbar{position:sticky;top:0;z-index:50;background:rgba(8,9,10,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar .nav{height:78px}.brand-mark{border:1px solid rgba(199,161,90,.5);background:radial-gradient(circle at 35% 25%,#8b693b,#17110a 55%,#080808);box-shadow:0 0 30px rgba(199,161,90,.12)}.menu{gap:25px}.menu a{font-size:11px;letter-spacing:.12em;color:#cfc8bc;position:relative}.menu a:after{content:"";height:1px;width:0;background:var(--gold);position:absolute;left:0;bottom:-9px;transition:.25s}.menu a:hover:after{width:100%}.nav-toggle{display:none;border:1px solid var(--line);background:#111;color:#fff;border-radius:10px;width:42px;height:42px}.mobile-nav,.nav-overlay{display:none}.hero-v160{min-height:790px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(8,9,10,.98) 5%,rgba(8,9,10,.72) 48%,rgba(8,9,10,.22)),url('/assets/demo/hero-city.svg') center/cover}.hero-v160:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#08090a)}.hero-orbit{position:absolute;width:570px;height:570px;border:1px solid rgba(199,161,90,.14);border-radius:50%;right:-80px;top:75px}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(199,161,90,.1);border-radius:50%;inset:55px}.hero-orbit:after{inset:120px}.hero-v160 .hero-content{position:relative;z-index:2;padding:95px 0 125px}.hero-kicker{display:flex;align-items:center;gap:13px;color:#d5b77c;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.hero-kicker:before{content:"";width:38px;height:1px;background:var(--gold)}.hero-v160 h1{font-family:Georgia,serif;font-size:clamp(58px,8.7vw,126px);line-height:.86;font-weight:400;letter-spacing:-.04em;margin:22px 0 24px;max-width:950px}.hero-v160 h1 em{font-style:normal;color:#d0a861}.hero-v160 p{max-width:650px;color:#bbb4a9;line-height:1.8;font-size:16px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}.hero-meta span{border:1px solid var(--line);background:rgba(15,15,15,.66);backdrop-filter:blur(8px);padding:10px 13px;border-radius:999px;font-size:10px;letter-spacing:.08em}.btn{border-radius:10px;padding:13px 18px}.btn-gold{background:linear-gradient(135deg,#d6b16d,#9f7137);color:#090909;border:0;font-weight:700}.btn-dark{background:rgba(12,12,12,.65);border:1px solid var(--line)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.countdown{color:#caa55f;font-size:10px;letter-spacing:.13em;margin-top:25px}.quick-actions{border-radius:16px;margin-top:-68px}.quick-actions a{transition:.25s;background:linear-gradient(180deg,rgba(22,22,22,.96),rgba(13,13,13,.96))}.quick-actions a:hover{background:#191713;transform:translateY(-3px)}.qa-icon{font-size:25px}.section{padding:90px 0}.section-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.section-title{font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1;margin:10px 0}.section-copy{color:var(--muted);max-width:680px;line-height:1.8}.program-preview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.program-feature{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:radial-gradient(circle at 90% 0,rgba(199,161,90,.12),transparent 35%),#101113}.program-feature .date{font-size:11px;color:var(--gold);letter-spacing:.16em}.program-feature h3{font:400 38px/1.08 Georgia,serif;margin:16px 0}.program-mini-list{display:grid;gap:10px}.program-mini{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#101113}.program-mini time{font:400 25px Georgia,serif;color:#d6b16d}.program-mini h4{margin:0 0 5px;font:400 18px Georgia,serif}.program-mini small{color:var(--muted)}.ticket-showcase{background:radial-gradient(circle at 20% 10%,rgba(199,161,90,.11),transparent 27%),#0b0c0e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ticket-card{position:relative;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#171612,#0f1012 55%);padding:28px;min-height:270px;display:flex;flex-direction:column}.ticket-card.featured{border-color:rgba(199,161,90,.5);box-shadow:0 18px 80px rgba(147,105,55,.13)}.ticket-card .type{font-size:10px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.ticket-card h3{font:400 26px Georgia,serif;margin:14px 0 8px}.ticket-card p{font-size:12px;line-height:1.7;color:var(--muted);flex:1}.ticket-price{font:400 28px Georgia,serif;margin:20px 0}.ticket-price small{font:10px Arial;color:var(--muted);letter-spacing:.08em}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.experience-card{border:1px solid var(--line);border-radius:16px;padding:26px;background:#101113;min-height:230px}.experience-card span{color:var(--gold);font-size:24px}.experience-card h3{font:400 23px Georgia,serif;margin:24px 0 10px}.experience-card p{color:var(--muted);font-size:12px;line-height:1.7}.stats-v160{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.stats-v160>div{background:#0d0e10;padding:28px;text-align:center}.stats-v160 strong{display:block;font:400 34px Georgia,serif;color:#e3cfaa}.stats-v160 span{font-size:9px;color:var(--muted);letter-spacing:.14em}.news-card{border-radius:16px}.news-cover{aspect-ratio:16/9}.cta-band{margin:30px 0 80px;border:1px solid rgba(199,161,90,.3);border-radius:22px;background:radial-gradient(circle at 85% 20%,rgba(199,161,90,.18),transparent 30%),linear-gradient(135deg,#18130d,#0d0e10);padding:50px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font:400 42px Georgia,serif;margin:8px 0}.cta-band p{color:var(--muted)}.footer-pro{border-top:1px solid var(--line);background:#070809}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding:60px 0 45px}.footer-grid h4{font-size:10px;letter-spacing:.15em;color:#d1ae6a}.footer-grid a{display:block;text-decoration:none;color:#918c84;font-size:12px;margin:10px 0}.footer-grid a:hover{color:#fff}.footer-brand p{color:var(--muted);font-size:12px;line-height:1.8;max-width:350px}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;color:#716d67;font-size:11px}.footer-bottom .container{display:flex;justify-content:space-between}.page-hero-pro{padding:145px 0 70px;background:radial-gradient(circle at 75% 15%,rgba(199,161,90,.13),transparent 30%),linear-gradient(180deg,#11100d,#08090a);border-bottom:1px solid var(--line)}.page-hero-pro h1{font:400 clamp(48px,7vw,88px) Georgia,serif;margin:12px 0}.filter-panel{border:1px solid var(--line);border-radius:14px;padding:14px;background:#101113;display:flex;gap:10px;flex-wrap:wrap}.filter-panel select,.filter-panel input{background:#0a0b0c;border:1px solid var(--line);color:#eee;padding:11px 12px;border-radius:9px}.ticket-event-list{display:grid;gap:12px}.ticket-event{display:grid;grid-template-columns:130px 1fr auto;gap:22px;align-items:center;border:1px solid var(--line);border-radius:15px;background:#101113;padding:20px}.ticket-event .day{font-size:10px;color:var(--gold);letter-spacing:.1em}.ticket-event .hour{font:400 28px Georgia,serif}.ticket-event h3{font:400 22px Georgia,serif;margin:4px 0}.ticket-event small{color:var(--muted)}.checkout-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.checkout-card{border:1px solid var(--line);border-radius:18px;background:#101113;padding:28px}.form-pro{display:grid;gap:14px}.form-pro label{display:grid;gap:7px;font-size:10px;color:#b6ab98;letter-spacing:.08em}.form-pro input,.form-pro select{background:#090a0b;color:#fff;border:1px solid var(--line);padding:13px;border-radius:10px}.order-success{border:1px solid rgba(115,169,91,.3);background:rgba(115,169,91,.07);padding:22px;border-radius:14px}.badge-pro{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:9px;color:#d4b77e}.film-card{border-radius:16px;transition:.25s}.film-card:hover{transform:translateY(-5px);border-color:rgba(199,161,90,.35)}
@media(max-width:1050px){.menu{display:none}.nav-toggle{display:block}.nav-actions .btn{display:none}.mobile-nav{display:block;position:fixed;right:0;top:0;bottom:0;width:min(360px,88vw);background:#0b0c0e;z-index:100;padding:90px 28px 30px;transform:translateX(105%);transition:.3s;border-left:1px solid var(--line)}.mobile-nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.nav-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:99;opacity:0;pointer-events:none;transition:.3s}.nav-open .mobile-nav{transform:none}.nav-open .nav-overlay{opacity:1;pointer-events:auto}.program-preview-grid,.checkout-grid{grid-template-columns:1fr}.ticket-grid{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.stats-v160{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.container{width:min(100% - 24px,1240px)}.announcement{display:none}.topbar .nav{height:66px}.brand-sub{display:none}.hero-v160{min-height:700px}.hero-v160 .hero-content{padding:75px 0 105px}.hero-v160 h1{font-size:58px}.quick-actions{grid-template-columns:1fr 1fr}.program-mini,.ticket-event{grid-template-columns:1fr}.ticket-grid,.experience-grid,.news-grid{grid-template-columns:1fr}.stats-v160{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column;gap:7px}.cta-band{padding:30px;flex-direction:column;align-items:flex-start}.page-hero-pro{padding-top:110px}.film-grid,.catalog-grid{grid-template-columns:1fr 1fr}}

/* v1.7.0 Accreditation + Press */
.subhero{padding:110px 0 80px;background:radial-gradient(circle at 75% 20%,rgba(199,161,90,.18),transparent 30%),linear-gradient(180deg,#0b0b0d,#09090a);border-bottom:1px solid rgba(199,161,90,.18)}.subhero h1{font-size:clamp(42px,7vw,88px);max-width:900px;margin:14px 0}.subhero p{max-width:760px;font-size:18px;color:#b9b4aa;line-height:1.75}.press-hero{background:radial-gradient(circle at 20% 30%,rgba(143,166,178,.14),transparent 28%),linear-gradient(180deg,#0b0b0d,#09090a)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:30px;border:1px solid rgba(199,161,90,.2);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-radius:18px}.feature-card>b{color:#c7a15a;font-size:12px;letter-spacing:.18em}.feature-card h3{font-size:24px;margin:30px 0 12px}.feature-card p{color:#aaa59c;line-height:1.7}.narrow{max-width:850px}.public-form{display:grid;gap:18px;padding:28px;border:1px solid rgba(199,161,90,.22);background:#101012;border-radius:20px}.public-form label{display:grid;gap:8px;color:#d8d2c8;font-size:13px}.public-form input,.public-form select,.public-form textarea{width:100%;background:#09090b;border:1px solid #2c2925;color:#f3efe7;padding:14px 15px;border-radius:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.digital-pass{max-width:520px;margin:20px auto;padding:30px;border-radius:28px;border:1px solid rgba(199,161,90,.42);background:radial-gradient(circle at 80% 10%,rgba(199,161,90,.22),transparent 32%),#0f0f11;box-shadow:0 30px 90px rgba(0,0,0,.35)}.pass-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}.pass-top small{display:block;color:#999;font-size:10px;letter-spacing:.18em;margin-top:4px}.pass-role{margin:28px 0 14px;border-left:4px solid;padding:8px 12px;color:#c7a15a;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.digital-pass h1{font-size:36px;margin:0 0 8px}.qr-visual{margin:26px 0;padding:22px;border:1px dashed rgba(199,161,90,.42);background:#fff;color:#080808;border-radius:16px;text-align:center}.qr-visual span{display:block;font-size:54px;font-weight:900;letter-spacing:.1em}.qr-visual code{font-size:10px;word-break:break-all}.pass-no{font-family:monospace;letter-spacing:.12em;color:#d8bd86}.zone-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.zone-chips span{border:1px solid rgba(199,161,90,.28);padding:6px 9px;border-radius:20px;font-size:10px;color:#d5bd8a}.empty-state{padding:32px;border:1px dashed rgba(199,161,90,.2);border-radius:16px;color:#aaa}.alert.error{padding:12px 15px;border:1px solid #7b3737;background:#241313;border-radius:10px;color:#f0b0b0}
@media(max-width:800px){.feature-grid,.form-row{grid-template-columns:1fr}.subhero{padding:72px 0 55px}}

.pass-photo{width:92px;height:112px;object-fit:cover;border-radius:16px;border:1px solid rgba(199,161,90,.45);margin-top:24px;background:#080808}


/* v2.2.0 Frontend Contrast Guard
   Dark festival surfaces must never inherit dark browser/default text. */
:root{
  --text:#f4efe7;
  --cream:#f4efe7;
  --heading:#fffaf0;
  --muted:#b8b1a5;
  --surface:#101113;
  --surface2:#17191c;
}
body{color:var(--text)}
main,section,.section,.content-page,.catalog-hero,.inner-hero,.news-section,.ticket-showcase{color:var(--text)}
h1,h2,h3,h4,h5,h6,.section-title,.film-title,.qa-title,.brand-title{color:var(--heading)}
p,.section-copy,.lead,.rich-content,.meta,.qa-sub,.card-copy,.service-card p,.experience-card p,.news-body p{color:var(--muted)}
.film-card,.news-card,.experience-card,.service-card,.ticket-card,.checkout-card,.program-feature,.program-mini,.public-form,.filter-panel,.panel,.card{
  color:var(--text);
}
.film-card h3,.news-card h3,.experience-card h3,.service-card h3,.ticket-card h3,.checkout-card h3,.program-feature h3,.program-mini h4,.public-form h3,.panel h3,.card h3{
  color:var(--heading);
}
.film-card a,.news-card a,.experience-card a,.service-card a,.program-mini a,.content-page a{color:inherit}
input,select,textarea,option{
  color:#f7f2ea;
  background:#090a0b;
}
input::placeholder,textarea::placeholder{color:#8f897f;opacity:1}
table,th,td{color:var(--text)}
th{color:#d7bd8b}
.btn,.btn-gold{color:#111!important}
.btn-dark,.btn-outline,.btn-ghost{color:var(--text)!important}
.mobile-nav,.mobile-nav a,.footer-pro,.footer-pro a,.footer-pro p{color:var(--text)}

/* v2.3.0 typography */
body,input,select,textarea,button{font-family:Roboto,'Segoe UI',Arial,sans-serif}


/* v2.3.1 Hero Alignment Fix
   .hero-content inherited max-width:720px from the legacy hero rule, which centered
   the complete v1.6+ hero block. Resetting max-width restores the shared page grid. */
.hero-v160 .hero-content{
  max-width:none;
  width:min(1240px,calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:900px){
  .hero-v160 .hero-content{width:min(100% - 32px,1240px)}
}
@media(max-width:560px){
  .hero-v160 .hero-content{width:min(100% - 24px,1240px)}
}


/* v2.3.2 Account Portal */
.account-link{font-size:10px;letter-spacing:.12em;color:#d7c6a6;padding:10px 12px;border:1px solid transparent;border-radius:8px}
.account-link:hover{border-color:var(--line);background:rgba(255,255,255,.025)}
.auth-portal-hero{padding-bottom:50px}
.auth-portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.auth-portal-card{min-height:330px;border:1px solid var(--line);border-radius:20px;padding:32px;background:radial-gradient(circle at 90% 0,rgba(199,161,90,.12),transparent 35%),#101113;display:flex;flex-direction:column;transition:.25s}
.auth-portal-card:hover{transform:translateY(-4px);border-color:rgba(199,161,90,.42);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.auth-portal-card-admin{background:radial-gradient(circle at 90% 0,rgba(199,161,90,.2),transparent 38%),#11100d}
.auth-portal-icon{width:52px;height:52px;border:1px solid rgba(199,161,90,.4);border-radius:16px;display:grid;place-items:center;color:var(--gold);font:400 22px Georgia,serif;margin-bottom:38px}
.auth-portal-card h2{font:400 30px/1.08 Georgia,serif;margin:10px 0 16px;color:var(--heading)}
.auth-portal-card p{color:var(--muted);line-height:1.75;margin:0 0 28px}
.auth-portal-link{margin-top:auto;color:#d6b16d;font-size:11px;letter-spacing:.1em;font-weight:700}
@media(max-width:900px){.auth-portal-grid{grid-template-columns:1fr}.account-link{display:none}}


/* v2.4.0 Featured Films Responsive Fix */
#films .film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);align-items:stretch}
#films .film-card{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}
#films .film-card .poster{width:100%;aspect-ratio:2/3;flex:0 0 auto;background-size:cover;background-position:center}
#films .film-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:17px 16px 18px;gap:7px}
#films .film-tag{display:block;min-height:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
#films .film-title{display:block;margin:0;font-family:Georgia,serif;font-size:clamp(17px,1.35vw,20px);line-height:1.18;min-height:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:normal}
#films .meta{display:block;margin-top:auto;padding-top:3px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
#films .section-head{gap:24px}
#films .section-head>div{min-width:0}
#films .section-title{line-height:1.05;white-space:normal}
@media(max-width:1080px){#films .film-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){#films .film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#films .section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){#films .film-grid{grid-template-columns:1fr}#films .film-title{font-size:20px}}

/* v2.5.0 Dynamic Branding */
.brand-image{display:block;max-width:220px;max-height:54px;width:auto;height:auto;object-fit:contain}.footer-brand-image{max-width:250px;max-height:72px}
@media(max-width:760px){.topbar .brand-image{max-width:165px;max-height:42px}.footer-brand-image{max-width:210px}}

/* v2.6.0 PWA alert toast */
.mff-alert-toast{position:fixed;right:18px;bottom:18px;z-index:9999;width:min(390px,calc(100vw - 36px));display:flex;gap:12px;justify-content:space-between;padding:16px 17px;border:1px solid rgba(255,180,0,.25);border-radius:14px;background:rgba(9,12,16,.96);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(15px);color:#f2eee6}.mff-alert-toast small,.mff-alert-toast b{display:block}.mff-alert-toast small{font-size:8px;color:#FFB400;letter-spacing:.12em}.mff-alert-toast b{margin-top:4px;font-size:13px}.mff-alert-toast p{margin:6px 0 0;color:#959da7;font-size:11px;line-height:1.55}.mff-alert-toast button{border:0;background:transparent;color:#7d858f;font-size:22px;cursor:pointer}.mff-alert-toast.emergency{border-color:rgba(228,33,138,.48)}.mff-alert-toast.emergency small{color:#E4218A}.mff-alert-toast.high{border-color:rgba(168,202,1,.38)}.mff-alert-toast.high small{color:#A8CA01}

/* v3.0.0 Media/Checkout hardening */
.poster{position:relative;overflow:hidden}.poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-detail-hero{position:relative;overflow:hidden}.film-detail-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.film-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.97),rgba(7,9,12,.62),rgba(7,9,12,.25));z-index:-1}.checkout-title{font-size:38px}.checkout-error{border-color:rgba(184,92,88,.4);color:#e8a29e}.checkout-event-title{font:400 28px Georgia,serif}.checkout-divider{border:0;border-top:1px solid var(--line);margin:25px 0}.muted{color:var(--muted)}

/* v3.0.4 Festival Team / Credits */
.leadership-home{background:radial-gradient(circle at 84% 28%,rgba(199,161,90,.11),transparent 26%),#0a0b0c}.leadership-home-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.45fr);border:1px solid rgba(199,161,90,.22);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#111214,#0b0c0d);min-height:520px;box-shadow:0 30px 100px rgba(0,0,0,.28)}.leadership-home-photo{min-height:520px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(199,161,90,.22),transparent 34%),linear-gradient(145deg,#17130f,#0b0c0d);overflow:hidden}.leadership-home-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.leadership-home-photo span{font:400 clamp(90px,14vw,180px)/1 Georgia,serif;color:rgba(199,161,90,.42)}.leadership-home-copy{padding:clamp(34px,6vw,76px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.leadership-home-copy h2{font:400 clamp(38px,5vw,70px)/.98 Georgia,serif;margin:12px 0 15px;max-width:760px}.leadership-role{color:#d6b56f;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;margin-bottom:20px}.leadership-headline{font:italic 400 clamp(18px,2vw,25px)/1.5 Georgia,serif!important;color:#ddd4c5!important;max-width:820px}.leadership-home-copy>p:not(.leadership-headline){max-width:780px;line-height:1.8}.leadership-actions{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.leadership-team-link{font-size:10px;letter-spacing:.12em;color:#d4b878;border-bottom:1px solid rgba(199,161,90,.35);padding:9px 0}
.team-page-hero,.team-profile-hero{padding:130px 0 75px;background:radial-gradient(circle at 82% 22%,rgba(199,161,90,.16),transparent 30%),linear-gradient(180deg,#0d0e10,#090a0b);border-bottom:1px solid rgba(199,161,90,.16)}.team-page-hero h1{font:400 clamp(46px,7vw,88px)/1 Georgia,serif;margin:14px 0 20px}.team-page-hero p{max-width:780px;line-height:1.8;font-size:17px}.team-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-directory-card{display:grid;grid-template-columns:190px 1fr;min-height:300px;border:1px solid rgba(199,161,90,.16);border-radius:22px;overflow:hidden;background:#101113;transition:.25s}.team-directory-card:hover{transform:translateY(-4px);border-color:rgba(199,161,90,.42);box-shadow:0 26px 80px rgba(0,0,0,.3)}.team-directory-photo{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,rgba(199,161,90,.16),transparent 56%),#0b0c0d}.team-directory-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-directory-photo span{font:400 80px Georgia,serif;color:rgba(199,161,90,.38)}.team-directory-copy{padding:30px;display:flex;flex-direction:column;justify-content:center}.team-directory-copy small{font-size:9px;letter-spacing:.12em;color:#c7a15a;text-transform:uppercase;line-height:1.5}.team-directory-copy h2{font:400 29px/1.08 Georgia,serif;margin:12px 0}.team-directory-copy p{line-height:1.65;margin:0 0 20px}.team-directory-copy strong{margin-top:auto;font-size:9px;letter-spacing:.12em;color:#d6b56f}
.team-profile-hero-grid{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,90px)}.team-profile-portrait{aspect-ratio:4/5;border:1px solid rgba(199,161,90,.25);border-radius:26px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,rgba(199,161,90,.18),transparent 52%),#111214;box-shadow:0 30px 90px rgba(0,0,0,.32)}.team-profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-profile-portrait span{font:400 clamp(100px,14vw,170px) Georgia,serif;color:rgba(199,161,90,.42)}.team-profile-intro h1{font:400 clamp(48px,7vw,90px)/.96 Georgia,serif;margin:15px 0 22px}.team-profile-headline{font:italic 400 clamp(20px,2.1vw,29px)/1.55 Georgia,serif!important;color:#ddd3c2!important;max-width:880px}.team-back-link{display:inline-block;margin-bottom:28px;font-size:9px;letter-spacing:.13em;color:#b99a60}.team-biography-grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(40px,7vw,100px);justify-content:center;align-items:start}.team-profile-aside{position:sticky;top:100px}.team-profile-aside-box{border-top:2px solid #c7a15a;padding:22px 0}.team-profile-aside-box small,.team-profile-aside-box strong{display:block}.team-profile-aside-box small{font-size:8px;letter-spacing:.15em;color:#8f8b84;margin-bottom:12px}.team-profile-aside-box strong{font:400 20px/1.35 Georgia,serif;color:#e6d9c1}.team-profile-aside-box p{font-size:12px;line-height:1.65;margin-top:18px}.team-biography{font-size:17px;line-height:1.9}.team-biography h2{font:400 clamp(28px,3vw,38px)/1.15 Georgia,serif;color:#f2eadc;margin:45px 0 16px}.team-biography h2:first-child{margin-top:0}.team-biography p{color:#c4beb4;line-height:1.9;margin:0 0 22px}.team-biography strong{color:#f0dfbd}.team-biography blockquote{margin:35px 0;padding:22px 28px;border-left:3px solid #c7a15a;background:rgba(199,161,90,.05);font:italic 400 22px/1.6 Georgia,serif;color:#eadbbd}
@media(max-width:900px){.leadership-home-card{grid-template-columns:1fr}.leadership-home-photo{min-height:380px;max-height:560px}.team-directory-grid{grid-template-columns:1fr}.team-profile-hero-grid{grid-template-columns:1fr}.team-profile-portrait{max-width:390px}.team-biography-grid{grid-template-columns:1fr}.team-profile-aside{position:relative;top:auto}}@media(max-width:560px){.team-directory-card{grid-template-columns:1fr}.team-directory-photo{min-height:360px}.leadership-home-card{border-radius:20px}.leadership-home-copy{padding:30px 24px}.team-page-hero,.team-profile-hero{padding:100px 0 55px}}


/* v3.0.5 Team Profile Professional UI */
.leadership-home{
  position:relative;
  background:
    radial-gradient(circle at 82% 22%,rgba(199,161,90,.12),transparent 28%),
    linear-gradient(180deg,#0b0c0d,#090909);
  border-top:1px solid rgba(199,161,90,.10);
  border-bottom:1px solid rgba(199,161,90,.10);
}
.leadership-home-card{
  min-height:0;
  grid-template-columns:minmax(250px,390px) minmax(0,1fr);
  border:1px solid var(--border);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(23,23,23,.98),rgba(12,12,12,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.32);
}
.leadership-home-photo{
  min-height:0;
  aspect-ratio:4/5;
  max-height:520px;
  background:
    radial-gradient(circle at 50% 30%,rgba(199,161,90,.16),transparent 38%),
    linear-gradient(160deg,#17130f,#0d0e10 72%);
  border-right:1px solid rgba(199,161,90,.13);
}
.leadership-home-photo img,
.team-directory-photo img,
.team-profile-portrait img{
  display:block;
  width:100%;
  max-width:100%;
  height:100%;
  max-height:100%;
  object-fit:cover;
  object-position:center top;
}
.leadership-home-copy{padding:clamp(32px,4.6vw,58px)}
.leadership-home-copy h2{
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.03;
  letter-spacing:-.015em;
  margin:10px 0 12px;
  color:var(--heading);
}
.leadership-role{
  margin-bottom:16px;
  max-width:760px;
  color:var(--gold);
  font-size:10px;
  line-height:1.65;
  letter-spacing:.11em;
}
.leadership-headline{
  margin:0 0 12px!important;
  max-width:760px;
  color:#e4d8c3!important;
  font-size:clamp(16px,1.55vw,21px)!important;
  line-height:1.55!important;
}
.leadership-home-copy>p:not(.leadership-headline){
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}
.leadership-actions{margin-top:24px;gap:12px}
.leadership-actions .btn{
  min-height:42px;
  padding:0 18px;
  border-radius:8px;
  background:linear-gradient(135deg,var(--gold),#9e7336);
  box-shadow:0 10px 30px rgba(199,161,90,.12);
  letter-spacing:.055em;
  font-size:10px;
}
.leadership-team-link{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 16px;
  border:1px solid rgba(199,161,90,.22);
  border-radius:8px;
  color:#d8c29b;
  background:rgba(255,255,255,.015);
}
.leadership-team-link:hover{border-color:rgba(199,161,90,.46);background:rgba(199,161,90,.055)}

.team-profile-hero{
  padding:118px 0 64px;
  background:
    radial-gradient(circle at 77% 14%,rgba(199,161,90,.13),transparent 28%),
    linear-gradient(180deg,#11100e,#090a0b 82%);
}
.team-profile-hero-grid{
  grid-template-columns:minmax(250px,340px) minmax(0,1fr);
  gap:clamp(36px,5vw,72px);
}
.team-profile-portrait{
  width:100%;
  max-width:340px;
  aspect-ratio:4/5;
  border-radius:20px;
  border:1px solid rgba(199,161,90,.30);
  background:
    radial-gradient(circle at 50% 28%,rgba(199,161,90,.17),transparent 42%),
    #101113;
  box-shadow:0 24px 70px rgba(0,0,0,.36);
}
.team-profile-intro{max-width:820px}
.team-profile-intro h1{
  font-size:clamp(42px,5.8vw,74px);
  line-height:1;
  margin:12px 0 18px;
  letter-spacing:-.02em;
}
.team-profile-headline{
  max-width:760px;
  font-size:clamp(17px,1.65vw,23px)!important;
  line-height:1.55!important;
  color:#ded2bf!important;
}
.team-back-link{
  margin-bottom:20px;
  padding:8px 11px;
  border:1px solid rgba(199,161,90,.18);
  border-radius:999px;
  color:#c9ad77;
  background:rgba(199,161,90,.025);
}
.team-biography-section{padding-top:68px}
.team-biography-grid{
  grid-template-columns:230px minmax(0,780px);
  gap:clamp(40px,6vw,86px);
}
.team-profile-aside-box{
  padding:18px;
  border:1px solid rgba(199,161,90,.16);
  border-top:2px solid var(--gold);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(199,161,90,.035),rgba(255,255,255,.01));
}
.team-profile-aside-box strong{
  color:#ead8b5;
  font-size:17px;
  line-height:1.42;
}
.team-profile-aside-box p{
  margin-bottom:0;
  color:#aaa39a;
  font-size:11px;
  line-height:1.7;
}
.team-biography{
  margin-top:0!important;
  color:#c8c2b8;
  font-size:16px;
  line-height:1.85;
}
.team-biography h2{
  color:#f4ead8;
  font-size:clamp(25px,2.5vw,34px);
  margin:38px 0 14px;
  letter-spacing:-.01em;
}
.team-biography p{color:#c2bbb0;line-height:1.85;margin:0 0 18px}
.team-biography blockquote{
  margin:30px 0;
  padding:18px 22px;
  border-left:3px solid var(--gold);
  border-radius:0 10px 10px 0;
  background:rgba(199,161,90,.045);
  color:#ead9ba;
  font-size:20px;
  line-height:1.55;
}
.team-directory-card{
  grid-template-columns:160px minmax(0,1fr);
  min-height:245px;
  border-radius:16px;
  background:linear-gradient(145deg,#131416,#0e0f10);
}
.team-directory-photo{aspect-ratio:4/5;min-height:245px}
.team-directory-copy{padding:24px}
.team-directory-copy h2{font-size:25px}
.team-directory-copy strong{color:var(--gold)}
@media(max-width:900px){
  .leadership-home-card{grid-template-columns:minmax(220px,320px) 1fr}
  .leadership-home-photo{max-height:none}
  .team-profile-hero-grid{grid-template-columns:260px 1fr}
}
@media(max-width:720px){
  .leadership-home-card,.team-profile-hero-grid{grid-template-columns:1fr}
  .leadership-home-photo{aspect-ratio:4/4.6;max-height:500px;border-right:0;border-bottom:1px solid rgba(199,161,90,.13)}
  .team-profile-portrait{max-width:300px}
  .team-biography-grid{grid-template-columns:1fr}
  .team-profile-aside{position:relative;top:auto}
}
@media(max-width:560px){
  .leadership-home-copy{padding:26px 22px 30px}
  .leadership-home-copy h2{font-size:34px}
  .leadership-actions{width:100%}
  .leadership-actions .btn,.leadership-team-link{width:100%;justify-content:center}
  .team-profile-hero{padding:92px 0 48px}
  .team-profile-intro h1{font-size:42px}
  .team-profile-headline{font-size:17px!important}
  .team-directory-card{grid-template-columns:118px minmax(0,1fr);min-height:180px}
  .team-directory-photo{min-height:180px}
  .team-directory-copy{padding:18px}
  .team-directory-copy h2{font-size:20px}
}


/* v3.0.5 Critical Team Image Guard */
.leadership-home-photo,
.team-profile-portrait,
.team-directory-photo{
  position:relative;
  overflow:hidden!important;
  isolation:isolate;
}
.leadership-home-photo>img,
.team-profile-portrait>img,
.team-directory-photo>img{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
}
.team-profile-portrait{min-width:0!important;min-height:0!important}
