:root{
  --bg:#070707;
  --panel:#0d0d0d;
  --gold:#d9a43a;
  --gold2:#f4cf77;
  --text:#f7f3e9;
  --muted:#b8b2a5;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
body{font-family:"Montserrat",sans-serif;overflow-x:hidden}
.hero{
  min-height:100svh;position:relative;display:grid;place-items:center;
  overflow:hidden;padding:clamp(28px,5vw,72px) 22px 72px;
  background:
    radial-gradient(circle at 50% 38%,rgba(217,164,58,.08),transparent 31%),
    linear-gradient(135deg,#050505 0%,#0c0b09 52%,#050505 100%);
}
.hero:before,.hero:after{
  content:"";position:absolute;width:260px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.45;transform:rotate(-45deg)
}
.hero:before{left:-85px;top:105px}.hero:after{right:-80px;bottom:115px}
.grid{
  position:absolute;inset:0;opacity:.08;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(circle at center,#000,transparent 72%);
}
.ambient{position:absolute;border-radius:50%;filter:blur(90px);opacity:.12;background:var(--gold)}
.ambient-a{width:360px;height:360px;left:-180px;top:30%}
.ambient-b{width:300px;height:300px;right:-160px;bottom:10%}
.content{position:relative;z-index:2;width:min(780px,100%);text-align:center}
.brand-wrap{display:flex;justify-content:center}
.brand-logo{
  display:block;width:min(510px,84vw);max-height:190px;object-fit:contain;
  filter:drop-shadow(0 10px 32px rgba(217,164,58,.14));
}
.gold-line{width:74px;height:1px;margin:30px auto 22px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}
.eyebrow{margin:0 0 18px;color:var(--gold2);font-size:.72rem;font-weight:700;letter-spacing:.28em}
h1{
  margin:0;font-family:"Cormorant Garamond",serif;font-weight:600;
  font-size:clamp(2.3rem,6vw,5rem);line-height:.98;letter-spacing:-.025em;
}
h1 span{color:var(--gold2)}
.intro{
  width:min(630px,92%);margin:24px auto 0;color:var(--muted);
  font-size:clamp(.94rem,2vw,1.08rem);line-height:1.8
}
.signature{
  width:max-content;max-width:100%;margin:42px auto 0;padding:20px 30px 22px;
  position:relative;border-top:1px solid rgba(217,164,58,.42);border-bottom:1px solid rgba(217,164,58,.16)
}
.signature p{margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.05;color:#e9d4a2}
.signature strong{font-weight:600;color:var(--gold2)}
.quote-mark{position:absolute;left:8px;top:-20px;font:4rem/1 "Cormorant Garamond",serif;color:rgba(217,164,58,.26)}
.status{margin:30px auto 0;display:flex;justify-content:center;align-items:center;gap:10px;color:#aaa;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 0 rgba(244,207,119,.5);animation:pulse 2s infinite}
footer{
  position:absolute;z-index:2;bottom:24px;left:20px;right:20px;
  display:flex;justify-content:center;align-items:center;gap:14px;color:#817b70;
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase
}
footer i{width:32px;height:1px;background:#5f4b22}
.loader{
  position:fixed;inset:0;z-index:20;background:#050505;display:grid;place-items:center;
  transition:opacity .65s ease,visibility .65s ease
}
.loader-inner{text-align:center;width:min(480px,80vw)}
.loader-logo{width:100%;max-height:180px;object-fit:contain;animation:logoIn .7s ease both}
.loader-line{height:1px;margin:25px auto 0;width:180px;background:#211b10;overflow:hidden}
.loader-line span{display:block;height:100%;width:45%;background:linear-gradient(90deg,transparent,var(--gold2),transparent);animation:load 1s ease-in-out infinite}
.loaded .loader{opacity:0;visibility:hidden;pointer-events:none}
.reveal{opacity:0;transform:translateY(14px);animation:reveal .8s ease forwards;animation-delay:1.25s}
.delay-1{animation-delay:1.38s}.delay-2{animation-delay:1.5s}.delay-3{animation-delay:1.62s}.delay-4{animation-delay:1.74s}
@keyframes reveal{to{opacity:1;transform:none}}
@keyframes logoIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes load{from{transform:translateX(-120%)}to{transform:translateX(260%)}}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(244,207,119,0)}100%{box-shadow:0 0 0 0 rgba(244,207,119,0)}}
@media(max-width:600px){
  .hero{padding-top:24px;padding-bottom:84px}
  .brand-logo{width:min(420px,94vw)}
  .gold-line{margin-top:22px}
  .intro{line-height:1.65}
  .signature{margin-top:30px;padding-inline:18px}
  footer{font-size:.56rem;gap:9px}
  footer i{width:18px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}

/* Refinamento de centralização e quebras de texto */
.content{
  width:min(920px,100%);
  margin-inline:auto;
  text-align:center;
}
.content h1{
  max-width:900px;
  margin-inline:auto;
  text-wrap:balance;
  line-height:1.04;
}
.content h1 span{
  display:inline;
}
.eyebrow{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  text-wrap:balance;
}
.intro{
  width:min(720px,94%);
  margin-left:auto;
  margin-right:auto;
  text-wrap:pretty;
}
.signature{
  margin-left:auto;
  margin-right:auto;
}
@media (min-width: 900px){
  .content h1{
    font-size:clamp(3.2rem,5.2vw,4.8rem);
  }
}
@media (max-width: 600px){
  .content{
    width:100%;
  }
  .content h1{
    max-width:360px;
    font-size:clamp(2.15rem,10vw,3rem);
    line-height:1.02;
  }
  .eyebrow{
    max-width:330px;
    line-height:1.55;
    letter-spacing:.20em;
  }
  .intro{
    width:min(350px,94%);
    font-size:.94rem;
    line-height:1.6;
  }
  .signature{
    width:min(350px,96%);
  }
}
