:root{
  --bg:#050c12;--bg2:#09131c;--text:#f1eee7;--muted:#aeb3b5;
  --gold:#c6a878;--line:rgba(241,238,231,.16);--max:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}button,input{font:inherit}.header{height:86px;position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.06)}
.logo{display:flex;flex-direction:column;align-items:center;line-height:1}.logo span{font-family:Georgia,serif;font-size:29px;letter-spacing:.03em}.logo small{font-size:8px;letter-spacing:.42em;margin:9px 0 0 0;color:var(--gold)}.nav{display:flex;align-items:center;gap:32px;font-size:11px;letter-spacing:.13em}.nav>a:hover,.languages button:hover{color:var(--gold)}.languages{display:flex;gap:10px;margin-left:8px}.languages button{border:0;background:none;color:var(--text);font-size:11px;padding:0;cursor:pointer}.languages button.active{color:var(--gold)}.languages span{opacity:.4}.menu-button{display:none;color:var(--text);background:none;border:0;font-size:11px;letter-spacing:.15em}
.hero{min-height:705px;height:91vh;max-height:900px;position:relative;overflow:hidden;background:#071019 url("hero-ancora-dusk.jpg") center right/cover no-repeat}.hero-atmosphere{position:absolute;inset:0;background:
linear-gradient(90deg,rgba(2,7,11,.96) 0%,rgba(3,9,14,.82) 34%,rgba(5,12,18,.25) 70%,rgba(2,7,11,.45) 100%),
linear-gradient(180deg,rgba(2,7,11,.35) 0%,rgba(2,7,11,.05) 55%,rgba(2,7,11,.62) 100%);
}
.hero-content{position:relative;z-index:2;padding:190px 0 0 max(7vw,calc((100vw - var(--max))/2));max-width:1500px}.kicker{color:var(--gold);font-size:10px;letter-spacing:.28em;margin:0 0 20px}.hero h1{font-family:Georgia,serif;font-size:clamp(58px,7.2vw,102px);line-height:.96;font-weight:400;letter-spacing:-.04em;margin:0 0 28px}.hero h1 em,.newsletter-box h2 em{font-style:italic;color:#d1b58b}.hero-copy{max-width:470px;color:#d5d8d8;font-size:14px;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid var(--gold);padding:14px 19px;color:var(--text);font-size:10px;letter-spacing:.14em;transition:.2s}.button span{font-size:16px;color:var(--gold)}.button:hover{background:var(--gold);color:#071019}.button:hover span{color:#071019}.button.small{padding:11px 15px;margin-top:18px}.scroll-cue{position:absolute;z-index:2;bottom:26px;left:50%;transform:translateX(-50%);text-align:center;font-size:20px;color:var(--gold);line-height:1.3}.scroll-cue span{font-size:9px;letter-spacing:.22em;color:var(--text)}
.section{padding:92px max(5vw,calc((100vw - var(--max))/2));border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section h2,.about h2,.collections h2,.discover h2,.contact h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.3vw,60px);line-height:1;margin:0}.section-intro{display:flex;gap:38px;align-items:end;max-width:560px}.section-intro p{font-size:13px;color:var(--muted);margin:0;line-height:1.65}.film-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.film-card{min-width:0}.poster{aspect-ratio:2/3;position:relative;display:flex;align-items:end;overflow:hidden;background:#1b2a34}.poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.62));}.poster-title{position:relative;z-index:2;padding:18px;font-family:Georgia,serif;font-size:23px;line-height:1.02}.p1{background:linear-gradient(150deg,#192d35,#8d7952)}.p2{background:linear-gradient(145deg,#32465b,#b77e52)}.p3{background:linear-gradient(145deg,#6c4738,#d39b68)}.p4{background:linear-gradient(145deg,#243949,#7d9aac)}.p5{background:linear-gradient(145deg,#604f45,#c18e65)}.p6{background:linear-gradient(145deg,#3a2420,#c96d45)}.film-meta{padding:12px 4px 0;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:flex;justify-content:space-between;gap:5px}.film-director{color:var(--muted);font-size:11px;padding:4px}.selection-note{text-align:center;color:var(--muted);font-size:12px;margin:38px 0 0}
.about{background:linear-gradient(120deg,#09131b,#101e28);min-height:470px;display:flex;align-items:center}.about-copy{max-width:720px}.about-copy>p:not(.kicker):not(.italian){color:var(--muted);font-size:16px;max-width:620px;margin-top:28px}.italian{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:15px}
.collections{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.collection-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collection-list article{border-left:1px solid var(--line);padding-left:20px}.collection-list span{color:var(--gold);font-size:10px}.collection-list h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:25px 0 10px}.collection-list p{color:var(--muted);font-size:12px}
.discover{padding-top:0;padding-bottom:0;display:grid;grid-template-columns:1fr 1fr}.discover-box,.newsletter-box{padding:82px 7%;min-height:350px;display:flex;flex-direction:column;justify-content:center}.discover-box{border-right:1px solid var(--line);background:#08121a}.discover-box>p{color:var(--muted);font-size:14px;margin:25px 0}.newsletter-box{background:#0b1822}.newsletter-box h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,53px);line-height:.98;margin:0}.newsletter-box>div>p:last-child{color:var(--muted);font-size:13px;max-width:440px}.newsletter-form{display:flex;max-width:480px;margin-top:22px}.newsletter-form input{min-width:0;flex:1;background:transparent;border:1px solid var(--line);padding:14px;color:var(--text);outline:none}.newsletter-form button{border:1px solid var(--gold);background:transparent;color:var(--text);padding:0 18px;font-size:10px;letter-spacing:.12em;cursor:pointer}
.contact{display:grid;grid-template-columns:1fr 1fr;align-items:end}.contact-copy{padding-bottom:4px}.contact-copy p{color:var(--muted);font-size:14px}.contact-copy a{font-family:Georgia,serif;color:var(--gold);font-size:27px;border-bottom:1px solid rgba(198,168,120,.4)}
.footer{padding:55px max(5vw,calc((100vw - var(--max))/2)) 25px;border-top:1px solid var(--line);background:#03090e}.footer-brand{display:flex;align-items:center;gap:28px}.footer-links{display:flex;gap:22px;color:var(--muted);font-size:11px;margin:38px 0}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;color:#687177;font-size:9px;display:flex;gap:24px;justify-content:flex-start;flex-wrap:wrap}.footer-bottom span:last-child{margin-left:auto}
@media(max-width:900px){.nav{gap:18px}.film-grid{grid-template-columns:repeat(3,1fr)}.collections,.contact{grid-template-columns:1fr;gap:45px}.section-intro{display:block}.discover{grid-template-columns:1fr}.discover-box{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:650px){.header{height:72px}.menu-button{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#071019;padding:25px 6vw;flex-wrap:wrap}.nav.open{display:flex}.hero{height:760px}.hero-content{padding:145px 7vw 0}.hero h1{font-size:58px}.scroll-cue{display:none}.section{padding:70px 6vw}.section-head{display:block}.section-intro{margin-top:24px}.film-grid{grid-template-columns:repeat(2,1fr)}.collection-list{grid-template-columns:1fr}.footer-brand{display:block}.footer-brand .italian{margin-top:20px}.footer-bottom span:last-child{margin-left:0}}
