/* Abertura inspirada na referência enviada: retrato, luz e texto integrados. */
.header{background:#0d110e;border-bottom-color:#ffffff0b}.header .nav-cta{white-space:nowrap}
.header .brand img{width:48px;height:51px;background:transparent;padding:0}
.hero-cinematic{position:relative;isolation:isolate;display:block;min-height:780px;padding-top:90px;padding-bottom:170px;overflow:hidden;background:radial-gradient(ellipse at 83% 17%,#7f623b33 0,transparent 55%),#0d110e}
.hero-cinematic::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0d110e 2%,#0d110efa 32%,#0d110e30 60%,transparent 75%),linear-gradient(0deg,#0d110e 0,transparent 24%)}
.hero-cinematic .hero-copy{position:relative;z-index:2;width:48%;max-width:630px;padding:0}
.hero-cinematic .eyebrow{font-size:.8rem;letter-spacing:.15em;margin-bottom:25px}
.hero-cinematic h1{font-size:clamp(3rem,4.45vw,4.25rem);line-height:1.07;letter-spacing:-.035em;text-wrap:balance}
.hero-cinematic h1 em{color:#e0bf7b}
.hero-cinematic .hero-description{max-width:480px;margin-top:28px;color:#d6d5ca;font-size:1.06rem;line-height:1.7}
.hero-cinematic .hero-actions{margin-top:28px;gap:25px}
.hero-cinematic .button-gold{background:linear-gradient(110deg,#b5975c,#e0c487);border:1px solid #dfc289;box-shadow:0 8px 28px #bd96451a;border-radius:4px}
.hero-cinematic .hero-meta{margin-top:19px;font-size:.8rem}
.hero-art{position:absolute;z-index:-2;inset:0;width:100%;max-width:none;pointer-events:none}
.hero-art::before{content:"";position:absolute;inset:-35px;background:url("assets/alex-dupla-exposicao.webp") center 48%/cover no-repeat;filter:blur(28px);opacity:.38;mask-image:linear-gradient(0deg,transparent 0,#000 30%,#000 78%,transparent 100%)}
.hero-art img{position:absolute;inset:0 1% 0 auto;width:auto;max-width:65%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 80%,transparent 100%),linear-gradient(0deg,transparent 0,#000 20%,#000 88%,transparent 100%);mask-composite:intersect}
.hero-facts{position:absolute;bottom:28px;left:5.8vw;right:5.8vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:center;padding:25px 29px;background:#161a14eb;border:1px solid #b39a634d;border-radius:5px;box-shadow:0 17px 50px #0004;backdrop-filter:blur(12px);z-index:3}
.hero-facts>div{display:flex;align-items:center;gap:17px;min-width:0}
.hero-facts strong{font-family:var(--serif);font-weight:400;font-size:1.8rem;line-height:1.2;color:#e0c487}
.hero-facts span{max-width:170px;font-size:.85rem;line-height:1.5;color:#c7c6ba}
.edition-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.edition-heading>div{min-width:0}.edition-heading>img{width:90px;height:auto;flex-shrink:0;box-shadow:0 8px 20px #29282022}.edition-heading .eyebrow{margin-bottom:20px}.edition-heading h3{font-size:2rem}
@media(min-width:1550px){.hero-facts{left:max(calc((100vw - 1360px)/2),5.8vw);right:max(calc((100vw - 1360px)/2),5.8vw)}}
@media(max-width:1100px) and (min-width:761px){.hero-cinematic{min-height:770px;padding-top:75px}.hero-cinematic .hero-copy{width:51%}.hero-cinematic h1{font-size:3.2rem}.hero-cinematic .hero-description{font-size:1rem;max-width:420px}.hero-art img{max-width:65%}.hero-facts{gap:15px;padding:22px}.hero-facts>div{gap:12px}.hero-facts strong{font-size:1.5rem}.hero-facts span{font-size:.8rem}.hero-cinematic .hero-actions{gap:18px}.hero-cinematic .text-link{font-size:.85rem}}
@media(max-width:760px){.hero-cinematic{padding-top:48px;padding-bottom:24px;min-height:0;display:flex;flex-direction:column;gap:0;background:radial-gradient(ellipse at 88% 15%,#58442633,transparent 46%),#0d110e}.hero-cinematic::after{display:none}.hero-cinematic .hero-copy{width:100%;max-width:600px}.hero-cinematic .eyebrow{font-size:.75rem;margin-bottom:23px;letter-spacing:.12em}.hero-cinematic h1{font-size:clamp(2.55rem,8.9vw,3.6rem);line-height:1.09;text-wrap:initial}.hero-cinematic .hero-description{font-size:1rem;max-width:520px;margin-top:25px}.hero-cinematic .hero-actions{margin-top:27px;gap:21px}.hero-cinematic .hero-meta{font-size:.75rem;margin-top:19px}.hero-art{position:relative;inset:auto;z-index:0;width:100vw;max-width:none;align-self:center;margin:15px 0 -5px;pointer-events:auto}.hero-art::before{opacity:.3;filter:blur(20px)}.hero-art img{position:relative;inset:auto;width:100%;max-width:520px;margin:auto;height:auto;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(0deg,transparent 0,#000 18%,#000 86%,transparent 100%);mask-composite:intersect}.hero-facts{position:relative;inset:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding:23px 20px;box-shadow:none;width:100%;margin-top:0}.hero-facts>div{gap:12px}.hero-facts strong{font-size:1.55rem}.hero-facts span{font-size:.75rem}.hero-facts>div:last-child{flex-direction:column;align-items:flex-start;gap:4px}.hero-facts>div:last-child strong{font-size:1.1rem}.hero-facts>div:last-child span{max-width:100%}.edition-heading>img{width:92px}.edition-heading h3{font-size:2rem}}
@media(max-width:360px){.hero-cinematic{padding-top:36px}.hero-cinematic h1{font-size:2.4rem}.hero-cinematic .hero-actions .button{width:auto}.hero-cinematic .hero-actions{gap:18px}.hero-cinematic .hero-actions .text-link{font-size:.85rem}.hero-facts{padding:22px 16px;gap:20px 14px}.hero-facts>div{gap:8px}.hero-facts strong{font-size:1.3rem}.hero-facts span{font-size:.75rem}.edition-heading{gap:14px}.edition-heading>img{width:78px}.edition-heading h3{font-size:1.7rem}}
