@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#07131f;--panel:#101f2e;--panel2:#0c1a28;--text:#f4f1eb;--muted:#adbdca;--gold:#eab768;--gold2:#bb8645;--line:rgba(242,207,150,.16);--edge:rgba(255,255,255,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.7 'DM Sans',Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:#04101d} :focus-visible{outline:2px solid var(--gold);outline-offset:3px} .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.container{width:min(1260px,92%);margin:0 auto}.section{padding:104px 0;position:relative}.section-dark{background:#0b1b2a}.section-lined{border-top:1px solid var(--line)}.section-head{max-width:730px;margin-bottom:42px}.center{text-align:center}.center .section-head{margin-left:auto;margin-right:auto}.eyebrow{display:block;color:var(--gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;margin-bottom:16px}.eyebrow i{display:inline-block;width:23px;height:1px;background:var(--gold);vertical-align:middle;margin-right:11px}.display,.section h2,.subhero h1{font-family:'Manrope',Arial,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.052em}.section h2{font-size:clamp(34px,4.2vw,58px);margin:0 0 16px}.section h3{font:800 22px/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.025em}.lead{color:#bac8d2;font-size:17px;line-height:1.85;max-width:760px}.muted{color:var(--muted)}.fine{color:#90a3b3;font-size:12px;line-height:1.65}.gold{color:var(--gold)}.divider{height:1px;background:var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px;border:1px solid rgba(234,183,104,.42);border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:transform .22s,background .22s,color .22s;min-height:47px}.btn:hover{transform:translateY(-2px);background:rgba(234,183,104,.11)}.btn.primary{background:var(--gold);color:#101b26;border-color:var(--gold)}.btn.primary:hover{background:#f5cc87}.btn.ghost{background:rgba(4,13,23,.46);color:#f4f1eb}.actions{display:flex;flex-wrap:wrap;gap:12px}.pill{display:inline-flex;gap:7px;align-items:center;border:1px solid rgba(234,183,104,.42);background:rgba(234,183,104,.07);padding:7px 11px;border-radius:30px;color:#f2cb91;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pill::before{content:'✦';font-size:10px}
.header{position:fixed;inset:0 0 auto;z-index:90;background:rgba(5,15,25,.84);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.headinner{display:flex;align-items:center;min-height:76px;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand img{width:50px;height:50px;border-radius:50%;border:1px solid rgba(234,183,104,.36);object-fit:cover}.brand span{display:block;font:800 14px/1.1 'Manrope',Arial;letter-spacing:.035em}.brand small{display:block;color:#dcb47a;letter-spacing:.15em;text-transform:uppercase;font-size:9px;margin-top:7px}.links{display:flex;align-items:center;gap:26px;margin-left:auto}.links a{font-size:12px;color:#d5e0e7;font-weight:700;white-space:nowrap;transition:color .2s}.links a:hover,.links a.active{color:var(--gold)}.links .nav-cta{border:1px solid var(--gold);color:var(--gold);padding:8px 12px;border-radius:3px}.menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--line);padding:10px 12px;border-radius:4px;color:var(--text);font-size:18px}
.hero{min-height:770px;position:relative;display:flex;align-items:center;isolation:isolate;background:#081726;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-3;background:url('assets/afiche-horizontal.webp') 69% center/cover no-repeat;opacity:.75}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg, #06121e 0%,rgba(6,18,30,.97) 25%,rgba(6,18,30,.89) 41%,rgba(6,18,30,.36) 70%,rgba(6,18,30,.24) 100%),linear-gradient(0deg,var(--bg),transparent 30%,transparent 75%,rgba(6,18,30,.36))}.hero-content{padding-top:125px;padding-bottom:115px;position:relative}.hero-title{font:800 clamp(55px,7.6vw,111px)/.99 'Manrope',Arial,sans-serif;letter-spacing:-.073em;margin:22px 0 25px;max-width:850px}.hero-title em{font-style:normal;color:var(--gold)}.hero p{font-size:16px;max-width:600px;color:#d9e1e7;line-height:1.85}.hero-metrics{display:flex;gap:25px;align-items:center;margin-top:46px;flex-wrap:wrap}.mini-metric{border-left:1px solid rgba(234,183,104,.5);padding-left:14px}.mini-metric strong{display:block;font-size:18px;color:#fff;line-height:1.1}.mini-metric small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#bac8d2}.award-floating{position:absolute;bottom:67px;right:0;width:292px;padding:19px 20px;border:1px solid var(--line);background:rgba(7,21,34,.88);backdrop-filter:blur(16px);box-shadow:0 20px 80px #0005}.award-floating span{display:block;color:var(--gold);font-size:10px;letter-spacing:.21em;font-weight:800;margin-bottom:5px}.award-floating b{display:block;font-size:17px;line-height:1.35}.award-floating small{color:#b2c1c9}.ribbon{background:linear-gradient(90deg,#c08a44,#f2c97f 47%,#bb8542);color:#132032}.ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.ribbon strong{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.ribbon em{font-style:normal;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.1em}
.intro-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:72px}.intro-art{background:radial-gradient(circle at center,#123a51 0%,#081726 58%);padding:18px;border:1px solid var(--line);position:relative}.intro-art img{width:100%;aspect-ratio:1/1;object-fit:cover;mask-image:radial-gradient(circle,#000 62%,transparent 77%)}.intro-points{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.intro-points>div{border-top:1px solid var(--line);padding-top:13px}.intro-points b{font-size:13px;display:block}.intro-points span{font-size:12px;color:#9eafbc;display:block;margin-top:7px}
.feature-film{display:grid;grid-template-columns:1fr .91fr;gap:55px;align-items:center}.poster-frame{position:relative;overflow:hidden;box-shadow:0 36px 90px #0007;border:1px solid rgba(255,255,255,.17)}.poster-frame img{width:100%;max-height:655px;object-fit:cover;object-position:top}.poster-frame:hover img{filter:brightness(1.08)}.corner-label{position:absolute;bottom:20px;left:20px;background:rgba(5,17,28,.9);padding:9px 13px;color:#f2ca82;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.feature-film h2{font-size:clamp(55px,8vw,100px);margin:7px 0 21px}.feature-film h2 span{font-size:16px;letter-spacing:.16em;display:block;text-transform:uppercase;color:#d6b178;margin-bottom:8px}.feature-film p{color:#c0cfda}.award-box{margin:29px 0;padding:23px;background:linear-gradient(112deg,rgba(234,183,104,.15),rgba(234,183,104,.03));border-left:3px solid var(--gold)}.award-box b{color:#f7dcae;font:800 17px 'Manrope';display:block}.award-box small{color:#c6d1d9;display:block;margin-top:7px}.tags{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 30px}.tag{font-size:10px;letter-spacing:.10em;text-transform:uppercase;border:1px solid var(--edge);padding:6px 10px;color:#c2cdd8}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.info-card{border:1px solid var(--edge);background:#101f2d;padding:22px}.info-card strong{display:block;font-size:18px;color:#f6c982;line-height:1.4}.info-card span{font-size:11px;color:#aabcce;text-transform:uppercase;letter-spacing:.1em}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.person{border:1px solid var(--line);background:#0b1927;overflow:hidden;position:relative}.person-image{aspect-ratio:1/1.13;overflow:hidden;background:#081827}.person-image img{height:100%;width:100%;object-fit:cover;object-position:top}.person-info{padding:20px 22px 26px}.person-info .role{font-size:10px;color:var(--gold);letter-spacing:.19em;text-transform:uppercase;font-weight:800}.person-info h3{margin:9px 0 8px;min-height:58px}.person-info p{font-size:12px;color:#a8b9c6;line-height:1.75;margin:0}.person-link{font-size:11px;color:#e9c38b;display:inline-block;margin-top:10px;font-weight:800}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.timecard{border-top:2px solid var(--gold2);padding:20px 22px 25px;background:#102335;min-height:236px}.timecard .year{font:800 34px 'Manrope';color:#f3c681}.timecard h3{font-size:17px;margin:17px 0 11px}.timecard p{font-size:12px;color:#b5c6d2;line-height:1.65}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery-card{position:relative;overflow:hidden;background:#0f2333;border:1px solid var(--edge);cursor:pointer;padding:0;color:white;text-align:left;display:block;width:100%}.gallery-card img{height:310px;width:100%;object-fit:cover;transition:transform .5s}.gallery-card:hover img{transform:scale(1.05)}.gallery-card span{position:absolute;bottom:0;left:0;right:0;padding:35px 25px 22px;background:linear-gradient(transparent,#04111f);font:700 17px 'Manrope'}.map-card{background:radial-gradient(circle at 66% 48%,#173a4c,#071522 76%);border:1px solid var(--line);min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px}.map-card .mountains{font-size:80px;line-height:1;color:var(--gold);opacity:.7}.map-card h3{font-size:29px;margin:20px 0 7px}.map-card p{max-width:390px}.cta-panel{background:linear-gradient(95deg,rgba(4,16,29,.96),rgba(5,25,40,.89)),url('assets/identidad.webp') 65% center/cover no-repeat;padding:75px 55px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-panel h2{max-width:630px}.cta-panel p{max-width:610px}.footer{background:#040d16;border-top:1px solid var(--line);padding:48px 0 25px}.footer-content{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer p,.footer a{font-size:12px;color:#a6b6c2}.footer h4{color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.footer a{display:block;margin-top:9px}.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:21px;display:flex;justify-content:space-between;gap:15px;color:#788b9b;font-size:11px}.subhero{padding:169px 0 90px;min-height:460px;position:relative;background:linear-gradient(90deg,#07131f 7%,rgba(7,19,31,.92) 47%,rgba(7,19,31,.58)),url('assets/afiche-horizontal.webp') 73% 40%/cover no-repeat}.subhero h1{font-size:clamp(46px,6.5vw,82px);max-width:900px;margin:12px 0 20px}.subhero p{max-width:720px;font-size:16px;color:#c7d3de}.breadcrumbs{font-size:11px;color:#9cb0bf;letter-spacing:.06em}.breadcrumbs a{color:#e2be81}.detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}.detail-poster{position:sticky;top:105px;border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 62px #0007}.detail-poster img{width:100%}.text-block{margin-bottom:39px}.text-block h3{font:800 24px 'Manrope';margin:0 0 15px}.credits{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.credit{border-top:1px solid var(--line);padding-top:12px}.credit b{color:#e6bc7d;font-size:10px;letter-spacing:.11em;text-transform:uppercase;display:block}.credit span{font-size:13px;color:#e1e6ea;display:block;padding-top:4px}.team-credits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-credits .credit{padding:19px;background:#102435;border:1px solid var(--edge)}.notice{border-left:3px solid #d7a762;background:#152538;padding:17px 20px;color:#c8d4da;font-size:13px;line-height:1.7}.notice strong{color:#f6d19a}.check-list{list-style:none;padding:0;display:grid;gap:11px}.check-list li{border-bottom:1px solid var(--line);padding-bottom:13px;color:#cfdae2}.check-list li:before{content:'✦';color:var(--gold);margin-right:11px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:55px 20px 30px}.modal.show{display:flex}.modal img{max-height:92%;width:auto;max-width:96%;object-fit:contain}.modal button{position:absolute;right:19px;top:13px;border:none;background:#e6b977;color:#07121b;padding:7px 15px;font-size:26px;border-radius:4px}.backtop{position:fixed;bottom:20px;right:20px;z-index:70;background:#eab768;color:#06121e;border:0;width:45px;height:45px;border-radius:50%;font-size:20px;display:none}.backtop.show{display:block}.brand-small{display:flex;align-items:center;gap:10px}.brand-small img{width:66px;border-radius:50%}.callout{background:linear-gradient(110deg,#112c40,#091924);border:1px solid var(--line);padding:32px;margin-top:35px}
@media(max-width:1090px){.links{gap:12px}.links a{font-size:11px}.brand span{font-size:12px}.hero-title{font-size:77px}.hero .award-floating{display:none}.timeline{grid-template-columns:repeat(2,1fr)}.intro-grid{gap:35px}.feature-film{gap:32px}}
@media(max-width:760px){.headinner{min-height:70px}.brand img{width:44px;height:44px}.menu-toggle{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;padding:24px 5%;background:#07131f;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 20px 40px #0008}.links.open{display:flex}.links a{font-size:13px;padding:10px 6px}.hero{min-height:780px;align-items:flex-end}.hero-image{background-position:62% center;opacity:.74}.hero-overlay{background:linear-gradient(0deg,#06121e 2%,rgba(6,18,30,.92) 35%,rgba(6,18,30,.46) 72%,rgba(6,18,30,.38)),linear-gradient(90deg,rgba(6,18,30,.35),transparent)}.hero-content{padding-top:360px;padding-bottom:69px}.hero-title{font-size:clamp(49px,11vw,78px)}.hero p{font-size:14px}.hero-metrics{gap:16px}.ribbon-inner{flex-wrap:wrap;justify-content:center;text-align:center}.ribbon em{display:none}.section{padding:70px 0}.section h2{font-size:37px}.intro-grid,.feature-film,.detail-grid,.grid2{grid-template-columns:1fr}.intro-art{max-width:460px;margin:auto;order:-1}.intro-points{grid-template-columns:1fr 1fr}.feature-film .poster-frame{max-width:500px}.trio{grid-template-columns:1fr;max-width:520px;margin:auto}.person-info h3{min-height:unset}.timeline{grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:repeat(2,1fr)}.cta-panel{padding:36px 23px;flex-direction:column;align-items:start}.footer-content{grid-template-columns:1fr 1fr;gap:16px}.footer-content>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.subhero{padding:148px 0 62px;min-height:390px}.detail-poster{position:static;max-width:540px;margin:auto}.team-credits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.container{width:90%}.hero-title{font-size:50px}.hero-metrics{gap:13px}.mini-metric strong{font-size:16px}.mini-metric small{font-size:9px}.eyebrow{font-size:10px}.timeline,.credits,.team-credits{grid-template-columns:1fr}.intro-points{grid-template-columns:1fr}.btn{width:100%}.actions{width:100%}.gallery-card img{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
