
:root{
  --bg:#070707;
  --bg-soft:#0e0e0e;
  --card:#111111;
  --line:rgba(255,255,255,.09);
  --text:#f6f3ee;
  --muted:#c8c0b6;
  --gold:#d9b15c;
  --gold-strong:#f0cf83;
  --shadow:0 18px 50px rgba(0,0,0,.38);
  --radius:24px;
  --container:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font:inherit}

.container{
  width:min(calc(100% - 28px), var(--container));
  margin-inline:auto;
}

.header{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(16px);
  background:rgba(4,4,4,.44);
  border-bottom:1px solid rgba(217,177,92,.10);
  box-shadow:0 10px 30px rgba(0,0,0,.16);
}

.nav{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  position:relative;
}

.brand img{
  width:auto;
  height:58px;
  object-fit:contain;
  border-radius:0;
  background:transparent;
  padding:0;
  box-shadow:none;
  filter:
    drop-shadow(0 0 10px rgba(217,177,92,.10))
    drop-shadow(0 6px 18px rgba(0,0,0,.22));
}

.menu{
  display:flex;
  align-items:center;
  gap:22px;
}
.menu a{
  color:#f2ece3;
  font-size:.98rem;
  font-weight:500;
  letter-spacing:.01em;
}
.btn-nav{
  margin-left:10px;
  min-height:44px;
  padding:0 18px;
  border-radius:16px;
}

.menu-toggle{
  width:48px;height:48px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  display:none;
  padding:0;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}
.menu-toggle span{
  display:block;
  width:18px;height:2px;
  background:var(--text);
  border-radius:99px;
}

.hero{
  position:relative;
  padding:34px 0 26px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  background:url("assets/gold-smoke.jpg") center center / cover no-repeat;
  opacity:1;
  transform:scale(1.06);
  filter:saturate(1.08) brightness(1.08) blur(1px);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 28%, rgba(240,207,131,.16), rgba(240,207,131,0) 28%),
    radial-gradient(circle at 22% 18%, rgba(217,177,92,.10), rgba(217,177,92,0) 26%),
    linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.24) 42%, rgba(0,0,0,.50) 100%),
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.30));
  backdrop-filter: blur(2px);
}
.hero .container{position:relative; z-index:2}

.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:center;
}

.hero-copy, .hero-visual, .service-card, .person-media, .person-copy, .cta-box, .section-head{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

.eyebrow, .section-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border:1px solid rgba(217,177,92,.22);
  background:rgba(255,255,255,.03);
  border-radius:999px;
  color:var(--gold-strong);
  font-size:.78rem;
  letter-spacing:.04em;
}

.hero h1{
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(2.6rem, 7vw, 5rem);
  line-height:.95;
  margin:18px 0 16px;
  letter-spacing:-.03em;
}
.hero h1 span{
  color:var(--gold-strong);
  text-shadow:0 0 24px rgba(217,177,92,.18);
}
.hero p, .person-copy p, .cta p{
  color:var(--muted);
  font-size:1rem;
  line-height:1.65;
  margin:0;
}
.hero-actions, .cta-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

.btn{
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  transition:.25s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-gold{
  color:#100b02;
  background:linear-gradient(135deg, #f2d895 0%, #d4a84f 55%, #f7e4b4 100%);
  box-shadow:0 10px 26px rgba(217,177,92,.18);
}
.btn-outline{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:var(--text);
}

.visual-shell{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  padding:10px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    radial-gradient(circle at top left, rgba(240,207,131,.22), transparent 36%),
    radial-gradient(circle at bottom right, rgba(217,177,92,.16), transparent 34%);
  border:1px solid rgba(217,177,92,.22);
  box-shadow:
    0 16px 50px rgba(0,0,0,.42),
    0 0 40px rgba(217,177,92,.10);
  backdrop-filter: blur(8px);
}
.main-photo{
  width:100%;
  height:700px;
  object-fit:cover;
  object-position:center top;
  border-radius:22px;
  filter:contrast(1.03) saturate(1.04);
}

section{padding:34px 0}
.section-head{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:18px;
}
.section-head h2, .person-copy h2, .cta h2{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(2rem, 5vw, 3.2rem);
  line-height:.98;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
.service-card{
  padding:22px;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(140deg, rgba(217,177,92,.08), transparent 35%);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.service-card .icon{
  width:50px;height:50px;
  border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(240,207,131,.18), rgba(217,177,92,.05));
  border:1px solid rgba(217,177,92,.2);
  color:var(--gold-strong);
  font-weight:800;
  margin-bottom:18px;
}
.service-card h3{
  margin:0 0 10px;
  font-size:1.1rem;
}
.service-card p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}

.person-section{
  background:#090909;
}
.person-section.alt{
  background:#0d0d0d;
}
.person-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:center;
}
.person-grid.reverse .person-media{order:1}
.person-grid.reverse .person-copy{order:2}

.person-media{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(217,177,92,.14);
  box-shadow:var(--shadow);
}
.person-media img{
  width:100%;
  height:560px;
  object-fit:cover;
}
.steps{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.step{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  color:#ece4d7;
}

.cta-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:26px;
  border-radius:30px;
  border:1px solid rgba(217,177,92,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}

.float-whatsapp{
  position:fixed;
  right:16px;
  bottom:16px;
  width:58px;height:58px;
  border-radius:18px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, #f2d895 0%, #d4a84f 55%, #f7e4b4 100%);
  box-shadow:0 14px 34px rgba(217,177,92,.28);
  z-index:60;
}
.float-whatsapp svg{
  width:28px;height:28px;
  fill:#120d04;
}

@media (max-width: 980px){
  .hero-grid, .services-grid, .person-grid{
    grid-template-columns:1fr;
  }
  .cta-box{
    flex-direction:column;
    align-items:flex-start;
  }
  .main-photo{height:540px}
}

@media (max-width: 760px){
  .menu-toggle{display:flex}
  .menu{
    position:absolute;
    top:74px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:14px;
    border-radius:22px;
    border:1px solid var(--line);
    background:rgba(9,9,9,.96);
    box-shadow:var(--shadow);
  }
  .menu.open{display:flex}
  .menu a{
    padding:10px 12px;
    border-radius:12px;
    background:rgba(255,255,255,.02);
  }
  .btn-nav{margin-left:0}
  .hero{padding-top:14px}
  .hero h1{font-size:2.9rem}
  .main-photo{height:460px}
  .person-media img{height:440px}
  section{padding:28px 0}
  .brand img{width:72px}
}

@media (max-width: 420px){
  .container{width:min(calc(100% - 20px), var(--container))}
  .hero h1{font-size:2.45rem}
  .btn{width:100%}
  .hero-actions .btn, .cta-actions .btn{width:100%}
  .service-card, .cta-box{padding:18px}
  .main-photo{height:420px}
  .person-media img{height:390px}
}


.lead-form-section{
  background:#080808;
}
.lead-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:20px;
  align-items:start;
}
.lead-copy h2{
  margin:14px 0 12px;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(2rem, 5vw, 3rem);
  line-height:.98;
}
.lead-copy p{
  color:var(--muted);
  line-height:1.7;
  margin:0;
}
.lead-points{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.lead-point{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  color:#ece4d7;
}
.lead-form-wrap{
  border-radius:28px;
  border:1px solid rgba(217,177,92,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(140deg, rgba(217,177,92,.08), transparent 40%);
  box-shadow:var(--shadow);
  padding:20px;
}
.lead-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.form-group{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.form-group.full{
  grid-column:1 / -1;
}
.form-group label{
  font-size:.92rem;
  color:#f0e7d8;
  font-weight:600;
}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  min-height:52px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--text);
  padding:14px 15px;
  outline:none;
}

/* Ajuste do campo de seleção: opções legíveis no tema escuro */
.form-group select{
  appearance:auto;
  -webkit-appearance: menulist;
  background-color:#111111;
  color:#ffffff;
  color-scheme:dark;
}
.form-group select option{
  background-color:#1f1f1f;
  color:#ffffff;
}
.form-group select option:checked,
.form-group select option:hover{
  background-color:#3a3a3a;
  color:#ffffff;
}

.form-group textarea{
  min-height:130px;
  resize:vertical;
}
.form-group input::placeholder,
.form-group textarea::placeholder{
  color:#b8afa2;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:rgba(217,177,92,.55);
  box-shadow:0 0 0 3px rgba(217,177,92,.10);
}
.submit-btn{
  border:none;
  cursor:pointer;
}
.form-status{
  grid-column:1 / -1;
  margin:2px 0 0;
  min-height:22px;
  color:var(--gold-strong);
  font-size:.95rem;
}
@media (max-width: 980px){
  .lead-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .lead-form{
    grid-template-columns:1fr;
  }
}


.menu a:hover{
  color:var(--gold-strong);
}


.desk-photo{
  width:100%;
  height:560px;
  object-fit:contain !important;
  object-position:center top;
  background:#0a0a0a;
  padding:8px;
}

.float-instagram{
  position:fixed;
  right:16px;
  bottom:84px;
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, #f2d895 0%, #d4a84f 55%, #f7e4b4 100%);
  box-shadow:0 14px 34px rgba(217,177,92,.24);
  z-index:60;
}
.float-instagram svg{
  width:26px;
  height:26px;
  fill:#120d04;
}


.site-golden-glow{
  position:fixed;
  width:260px;
  height:260px;
  border-radius:50%;
  pointer-events:none;
  z-index:-1;
  filter:blur(70px);
  opacity:.20;
}
.glow-one{
  top:70px;
  left:-90px;
  background:rgba(217,177,92,.95);
}
.glow-two{
  right:-70px;
  top:240px;
  background:rgba(240,207,131,.75);
}

@media (max-width: 760px){
  .hero-bg{
    background-position:center top;
    transform:scale(1.03);
    filter:saturate(1.08) brightness(1.08) blur(1px);
  }
  .hero-overlay{
    background:
      radial-gradient(circle at 70% 22%, rgba(240,207,131,.14), rgba(240,207,131,0) 25%),
      linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.28)),
      linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.18), rgba(0,0,0,.42));
    backdrop-filter: blur(2px);
  }
  .main-photo{
    height:560px;
    object-position:center top;
  }
}
@media (max-width: 420px){
  .main-photo{
    height:520px;
  }
}

@media (max-width: 760px){
  .brand img{ height:46px; }
}
@media (max-width: 420px){
  .brand img{ height:42px; }
}

.footer{
background:#050505;
color:#d4af37;
padding:40px 20px;
text-align:center;
border-top:1px solid rgba(212,175,55,0.3);
}

.footer a{
color:#d4af37;
text-decoration:none;
}

.footer a:hover{
text-decoration:underline;
}

.copy{
margin-top:15px;
font-size:12px;
opacity:0.8;
}


/* Atualização Nathalia Soares / Vídeo */
.video-card{
  background:#050505;
  padding:10px;
}
.site-video{
  width:100%;
  height:560px;
  display:block;
  object-fit:cover;
  border-radius:20px;
  background:#000;
}
.video-signature{
  padding:14px 8px 4px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.video-signature strong{
  font-family:"Cormorant Garamond", serif;
  color:var(--gold-strong);
  font-size:1.85rem;
  line-height:1;
}
.video-signature span{
  color:var(--muted);
  font-size:.95rem;
}
.person-copy strong{
  color:var(--gold-strong);
}
.person-copy p + p{
  margin-top:14px;
}
.compact-points{
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.section-btn{
  margin-top:18px;
}
@media (max-width:760px){
  .site-video{height:460px;}
  .compact-points{grid-template-columns:1fr;}
}
@media (max-width:420px){
  .site-video{height:390px;}
}
