*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050403;color:#f4eadf;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}nav{position:sticky;top:0;z-index:10;height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;background:rgba(5,4,3,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{text-transform:uppercase;letter-spacing:.18em;font-weight:800}nav a{color:#d6c2ae;text-decoration:none;margin-left:28px;font-size:14px}.hero{min-height:88vh;background-size:cover;background-position:center;display:flex;align-items:center;padding:8vw 6vw}.eyebrow,.section-head span{color:#ffbe45;text-transform:uppercase;letter-spacing:.28em;font-weight:800;font-size:13px}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(54px,8vw,118px);line-height:.92;margin:24px 0 30px;max-width:1050px;color:#fff3e8;text-shadow:0 14px 40px rgba(0,0,0,.55)}.lead{font-size:clamp(18px,2vw,25px);color:#dccdbd;max-width:820px;line-height:1.55}main{overflow:hidden}section{padding:90px 5vw;border-top:1px solid rgba(255,255,255,.08)}.section-head{display:grid;grid-template-columns:180px 1fr 1fr;gap:32px;align-items:end;margin-bottom:46px}.section-head h2{font-family:'Playfair Display',serif;font-size:clamp(42px,6vw,88px);line-height:.96;margin:0}.section-head p{color:#d0bdaa;font-size:18px;line-height:1.65;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-pair{margin-top:34px}.card,.press-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.26)}.card{cursor:pointer}.photo-frame{height:330px;background:#120f0c;display:flex;align-items:center;justify-content:center;padding:10px}.card.big .photo-frame{height:450px}.photo-frame img{width:100%;height:100%;object-fit:contain;display:block}.card-body{padding:24px}.card h3,.press-card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.01em}.card p,.press-card p{color:#d9c6b2;line-height:1.65;margin:0;font-size:16px}.row-card{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;align-items:stretch;margin-bottom:28px}.row-card .photo-frame{height:430px}.row-card .card-body{display:flex;flex-direction:column;justify-content:center;padding:34px}.row-card .card-body h3{font-family:'Playfair Display',serif;font-size:40px;line-height:1.05}.wide-story{border-color:rgba(255,190,69,.22)}.paired{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:32px}.luca-pair .photo-frame{height:360px}.subheading{font-family:'Playfair Display',serif;font-size:42px;margin:56px 0 24px}.video-block{display:grid;grid-template-columns:1.4fr .9fr;gap:34px;align-items:center;background:#100c09;border:1px solid rgba(255,255,255,.12);padding:24px;border-radius:28px;margin-bottom:45px}.video-block video{width:100%;border-radius:18px;background:#000}.video-block h3{font-family:'Playfair Display',serif;font-size:52px;line-height:1;margin:0 0 18px;color:#ffbe45}.video-block p{font-size:20px;line-height:1.55;color:#ead8c6}.press-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.press-card{cursor:pointer}.press-card.featured{border-color:rgba(255,190,69,.38);box-shadow:0 22px 80px rgba(255,160,40,.06)}.press-img{height:390px;background:#111;display:flex;align-items:center;justify-content:center;padding:10px}.press-img img{max-width:100%;max-height:100%;object-fit:contain}.press-copy{padding:22px}.press-copy span{display:inline-block;color:#ffbe45;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:800;margin-bottom:12px}.closing{text-align:center;background:radial-gradient(circle at center,rgba(255,110,0,.16),transparent 56%)}.closing h2{font-family:'Playfair Display',serif;font-size:58px;margin:0 0 15px}.closing p{color:#decbb8;font-size:19px}.download{display:inline-block;margin-top:22px;background:#c60000;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:900;padding:18px 28px;border-radius:999px;box-shadow:0 12px 35px rgba(198,0,0,.32)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:99;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:96vw;max-height:92vh;object-fit:contain}.lightbox button{position:absolute;top:22px;right:28px;background:#fff;color:#000;border:0;border-radius:999px;font-size:32px;width:52px;height:52px;cursor:pointer}@media(max-width:900px){.section-head{display:block}.section-head span{display:block;margin-bottom:18px}.section-head p{margin-top:20px}.grid.two,.grid.three,.paired,.video-block,.row-card{grid-template-columns:1fr}.photo-frame,.card.big .photo-frame,.row-card .photo-frame{height:300px}.row-card .card-body h3{font-size:30px}.hero{min-height:76vh}.hero h1{font-size:56px}nav div:last-child{display:none}}

/* V8 editorial polish: gold/white chapter titles and cleaner captions */
.section-head h2{
  color:#fff3e8;
  letter-spacing:-.035em;
  position:relative;
}
.section-head h2::after{
  content:"";
  display:block;
  width:88px;
  height:4px;
  margin-top:18px;
  border-radius:999px;
  background:linear-gradient(90deg,#ffbe45,#fff3e8);
  box-shadow:0 0 24px rgba(255,190,69,.28);
}
.section-head span{color:#ffbe45;text-shadow:0 0 18px rgba(255,190,69,.22)}
.card h3,.press-card h3{font-weight:800;color:#fff3e8;line-height:1.18}
.card p,.press-card p{font-size:16.5px;line-height:1.72;color:#dfcdbb}
.card-body{background:linear-gradient(180deg,rgba(18,14,10,.92),rgba(10,8,7,.98))}


/* V9 navigation and refinements */
nav{gap:24px}.nav-links{display:flex;align-items:center;gap:18px;overflow-x:auto;white-space:nowrap}.nav-links a{margin-left:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-btn{display:inline-block;text-decoration:none;color:#fff3e8;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:14px 22px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.06)}.hero-btn.primary{background:#ffbe45;color:#120d08;border-color:#ffbe45}.vertical-video-block{grid-template-columns:minmax(240px,360px) 1fr}.vertical-video-block video{max-height:680px;object-fit:contain}.online-press{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:18px}.online-card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,190,69,.22);border-radius:22px;padding:24px}.online-card h3{margin:0 0 10px;color:#fff3e8;font-size:22px}.online-card p{color:#dfcdbb;line-height:1.6}.online-link{display:inline-block;margin-top:12px;color:#120d08;background:#ffbe45;text-decoration:none;border-radius:999px;padding:11px 16px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.note{color:#bda997;font-size:14px;margin-top:16px}.social-buttons{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.social-buttons a{min-width:170px;text-align:center;text-decoration:none;color:#fff3e8;border:1px solid rgba(255,190,69,.35);border-radius:999px;padding:16px 22px;font-weight:900;background:rgba(255,190,69,.08)}
@media(max-width:900px){nav{height:auto;min-height:68px;align-items:flex-start;flex-direction:column;padding:16px 5vw}.nav-links{width:100%;padding-bottom:4px}.nav-links a{font-size:13px}.vertical-video-block{grid-template-columns:1fr}.vertical-video-block video{max-height:78vh}.hero-actions{margin-top:24px}}

/* V9 refinement */
nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
nav div:last-child{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-btn{display:inline-block;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;padding:13px 18px;border-radius:999px;font-weight:800;letter-spacing:.03em;background:rgba(255,255,255,.08)}
.hero-btn.primary{background:#d9a441;color:#111;border-color:#d9a441}
.online-articles{margin-top:42px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.045)}
.online-articles h3{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,56px);margin:0 0 8px;color:#fff}
.online-articles>p{color:#cfc7bd;max-width:840px;margin:0 0 24px;line-height:1.65}
.online-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.online-card{padding:22px;border-radius:22px;background:#111;border:1px solid rgba(255,255,255,.12)}
.online-card h4{margin:0 0 8px;color:#f0c36a;font-size:20px}.online-card p{color:#ddd;line-height:1.55}.online-card a{display:inline-block;margin-top:8px;color:#111;background:#f0c36a;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:800}
.milano-feature{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:28px;align-items:center;margin:28px 0 34px}.video-frame{border-radius:28px;overflow:hidden;background:#080808;border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 90px rgba(0,0,0,.45)}.video-frame video{display:block;width:100%;height:auto}.video-frame.portrait{max-width:380px;margin:0 auto}.milano-copy{font-size:18px;line-height:1.75}.milano-copy h3{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,60px);margin-top:0;color:#fff}.milano-copy p{color:#ddd}.social-section{padding-top:70px}.social-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px}.social-btn{display:flex;justify-content:center;align-items:center;min-height:54px;border-radius:999px;text-decoration:none;background:#f0c36a;color:#111;font-weight:900;letter-spacing:.03em}.social-btn:hover,.hero-btn:hover,.online-card a:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:900px){nav div:last-child{gap:10px;font-size:12px}.milano-feature{grid-template-columns:1fr}.online-grid{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column}.hero-btn{text-align:center}.video-frame.portrait{max-width:330px}}


/* V9.2 FIX MOBILE - bottoni hero e video responsive */
@media (max-width: 700px){
  .hero{
    min-height: 86vh;
    padding: 110px 5vw 42px;
    align-items: flex-end;
  }
  .hero h1{
    font-size: clamp(46px, 14vw, 62px);
    line-height: .9;
    margin-bottom: 22px;
  }
  .hero .lead{
    font-size: 17px;
    line-height: 1.55;
    max-width: 100%;
  }
  .hero-actions{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100%;
    margin-top: 24px !important;
  }
  .hero-actions .hero-btn{
    display: block !important;
    width: 100%;
    text-align: center !important;
    padding: 15px 18px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    font-size: 13px !important;
    line-height: 1.2;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase;
    color: #120d08 !important;
    background: #f0c36a !important;
    border: 1px solid #f0c36a !important;
    box-shadow: 0 10px 28px rgba(240,195,106,.18);
  }
  .hero-actions .hero-btn:not(.primary){
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(240,195,106,.55) !important;
    color: #fff3e8 !important;
  }

  .milano-feature{
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 18px;
    margin-top: 24px;
  }
  .video-frame.portrait{
    width: min(270px, 82vw) !important;
    max-width: min(270px, 82vw) !important;
    margin: 0 auto 8px !important;
    border-radius: 22px !important;
    overflow: hidden;
  }
  .video-frame.portrait video{
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: 480px !important;
    object-fit: contain !important;
    background: #000;
  }
  .milano-copy{
    padding: 22px !important;
    border-radius: 22px;
  }
  .milano-copy h3{
    font-size: 25px !important;
    line-height: 1.1;
  }
  .milano-copy p{
    font-size: 15.5px;
    line-height: 1.62;
  }

  .video-block video{
    width: 100% !important;
    max-height: 260px;
    object-fit: contain;
    background: #000;
  }
}
