/* Premium film-editorial refresh. The PARFI artwork remains the original file. */
:root{
  --ink:#080a0d;
  --paper:#f5f1e7;
  --gold:#e4b500;
  --red:#12377f;
  --navy:#0c2453;
  --line:rgba(8,10,13,.17);
}
html{background:var(--ink)}
body{background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}
.grain{opacity:.045;background-image:radial-gradient(rgba(255,255,255,.55) .6px,transparent .7px);background-size:5px 5px;mix-blend-mode:soft-light}
.site-header{height:82px;padding:0 clamp(22px,5vw,78px);background:rgba(8,10,13,.96);border-bottom:1px solid rgba(255,255,255,.15);position:sticky;top:0;backdrop-filter:blur(16px)}
.brand{gap:12px;color:#fff;font-family:Manrope,Arial,sans-serif;letter-spacing:.015em}
.brand img{width:51px;height:51px;border-radius:0;object-fit:contain;background:transparent}
.brand b{font-size:.93rem;font-weight:800;letter-spacing:.04em}
.brand small{font-size:.56rem;letter-spacing:.16em;color:#f1cf3d;margin-top:5px}
.menu-button{display:block;color:#fff;background:transparent;border:0;font:800 .77rem/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.site-menu{top:82px;left:auto;right:clamp(22px,5vw,78px);width:min(920px,calc(100vw - 44px));padding:26px 32px 34px;background:#0b0d11;color:#fff;border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--gold);box-shadow:0 24px 60px #000a}
.menu-heading{padding-bottom:17px}.menu-heading p,.menu-items a:hover{color:var(--gold)}
.menu-heading b{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.04em}.menu-grid{gap:0 24px}
.site-menu summary{font-family:Manrope,Arial,sans-serif;font-size:.78rem}.menu-items a{font-size:.79rem;color:#d4d7de}
.hero{min-height:min(760px,calc(100vh - 82px));display:flex;align-items:flex-end;padding:clamp(78px,11vw,165px) clamp(22px,7vw,118px) clamp(66px,8vw,112px);background-color:#07090d;background-image:linear-gradient(90deg,rgba(5,8,13,.98) 0%,rgba(5,8,13,.92) 32%,rgba(5,8,13,.45) 62%,rgba(5,8,13,.15) 100%),linear-gradient(0deg,rgba(5,8,13,.85) 0%,transparent 40%),url('images/hero-parfi-filmset.png');background-size:cover;background-position:center}
.hero-reel{display:none}.hero-copy{max-width:820px}.hero h1{max-width:820px;margin:18px 0 25px;font-size:clamp(3.45rem,7.2vw,7.5rem);line-height:.89;letter-spacing:-.075em;color:#f8f4e9}.hero h1 em{color:#f3c21c;font-style:normal}.eyebrow,.category{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:.16em;color:#f4c21a}.lead{max-width:560px;color:#e0e2e4;font-size:1.02rem;line-height:1.85}.hero-actions{gap:25px;margin-top:34px}.button{border-radius:0;font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:.09em;padding:15px 22px}.gold{background:var(--gold);color:#0a0c10;border-color:var(--gold)}.gold:hover{background:#ffe065;border-color:#ffe065}.text-link{font-family:Manrope,Arial,sans-serif;font-weight:800;color:#fff;border-bottom-color:#f2c41b}.hero-visual{display:none}
.ticker{padding:17px clamp(22px,7vw,118px);background:var(--gold);color:#0b0d11;font-family:Manrope,Arial,sans-serif;font-weight:800}.ticker i{background:var(--navy)}
.greeting{padding:clamp(74px,10vw,150px) clamp(22px,7vw,118px);background:#0b0d11;color:#f5f1e7}.greeting-grid{max-width:1320px;grid-template-columns:.22fr 1fr;gap:clamp(28px,7vw,112px)}.greeting-mark{color:#f3c21c;font-family:Manrope,Arial,sans-serif;font-weight:800}.greeting-mark:before{color:#f3c21c;font-family:'Playfair Display',serif}.greeting h2{max-width:980px;font-size:clamp(2.55rem,5.5vw,6rem);letter-spacing:-.065em}.greeting h2 em{color:#f3c21c}.greeting-lead,.greeting-full{color:#cfd2d7}.greeting summary{color:#f3c21c;font-family:Manrope,Arial,sans-serif;font-weight:800}.chair-sign b{color:#f3c21c}
.section{padding:clamp(74px,10vw,145px) clamp(22px,7vw,118px)}.section-kicker{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:.14em}.section-kicker span{color:var(--navy)}.about{background:#f5f1e7}.about h2,.heritage h2,.legal h2{letter-spacing:-.065em}.about h2 em,.heritage h2 em,.legal h2 em{color:var(--navy)}.principles{border-color:rgba(8,10,13,.24)}.principles div{border-color:rgba(8,10,13,.24)}.principles b{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-weight:800}
.heritage{background:#e9e5da}.heritage-grid{gap:clamp(38px,7vw,110px)}.vision-card{background:var(--navy);color:#fff;box-shadow:14px 14px 0 var(--gold)}.vision-card h2 em{color:#ffd546}.vision-card .category,.mission li span{color:#ffd546}.vision-card>p,.mission li{color:#e0e5ef}
.legal{background:#f5f1e7}.legal-list li:before{color:var(--navy)}.legal-note{border-left-color:var(--gold);background:#f1df9e}
.news{background:#0b0d11;color:#f7f5ee}.news .section-kicker span{color:#f4c21a}.featured-story,.story-grid{border-color:rgba(255,255,255,.22)}.story-mark,.category{color:#f4c21a}.featured-story h2,.story-grid h3{letter-spacing:-.04em}.featured-story div>p:not(.category),.story-grid article>p:not(.category){color:#cbd0d7}.story-grid article+article{border-color:rgba(255,255,255,.22)}
.agenda{background:#f5f1e7}.agenda h2{font:800 clamp(2.8rem,5.5vw,5.8rem)/.93 'Playfair Display',serif;letter-spacing:-.065em;margin:22px 0 12px}.agenda-list>div{grid-template-columns:12% 48% 1fr}.agenda-list span{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-weight:800}.agenda-list h3{letter-spacing:-.04em}
.join{background:var(--navy);position:relative;overflow:hidden}.join:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.08) 42.1% 42.2%,transparent 42.3% 100%);pointer-events:none}.join>*{position:relative}.join h2 em{color:#ffd546}.join .eyebrow{color:#ffd546}
.contact-strip{background:var(--gold);color:#080a0d}.contact-strip h2 em{color:var(--navy)}.contact-detail{border-color:rgba(8,10,13,.35)}.contact-detail small,.contact-detail a:hover{color:var(--navy)}
footer{padding:44px clamp(22px,7vw,118px);background:#080a0d;color:#d4d8dd;border-top:1px solid rgba(255,255,255,.15)}footer .brand img{width:46px;height:46px}footer p:last-child{font-family:Manrope,Arial,sans-serif;font-weight:700;color:#f1c31c}
@media(max-width:720px){.site-header{height:70px;padding:0 20px}.brand img{width:43px;height:43px}.brand b{font-size:.82rem}.site-menu{top:70px;right:12px;width:calc(100vw - 24px);padding:22px 24px 28px}.menu-grid{grid-template-columns:1fr}.hero{min-height:650px;padding:84px 22px 56px;background-position:67% center}.hero h1{font-size:clamp(3.15rem,15vw,4.6rem)}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.greeting-grid{grid-template-columns:1fr}.greeting h2{font-size:3rem}.vision-card{box-shadow:9px 9px 0 var(--gold)}.agenda-list>div{grid-template-columns:18% 1fr}.agenda-list p{grid-column:2}.contact-strip-inner{grid-template-columns:1fr}.contact-detail{padding-left:0;border-left:0;border-top:1px solid rgba(8,10,13,.35);padding-top:20px}}
