:root {
  --cor1: #0a0a0a;
  --cor2: #d4a62a;
  --ouro-claro: #f2cf68;
  --carvao: #151514;
  --gelo: #f1ede4;
  --linha: rgba(241, 237, 228, .12);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body { background: var(--cor1); color: var(--gelo); font: 400 16px/1.65 Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
em { font-style: italic; color: var(--cor2); }
.marca b, h1 em { background: linear-gradient(180deg, var(--ouro-claro), var(--cor2) 55%, #9c7414); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* cabeçalho */
.topo { position: fixed; inset: 0 0 auto; z-index: 20; display: flex; align-items: center; gap: 16px; padding: 10px 18px; background: rgba(10, 10, 10, .88); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
.marca { display: grid; text-decoration: none; margin-right: auto; justify-items: center; }
.marca b { font: 700 30px/1 "Cormorant Garamond", serif; }
.marca small { font: 500 8.5px/1.6 Inter, sans-serif; letter-spacing: .3em; text-transform: uppercase; color: var(--cor2); }
.menu { display: none; gap: 28px; }
.menu a { text-decoration: none; font-weight: 500; font-size: 14px; opacity: .85; }
.menu a:hover { opacity: 1; color: var(--cor2); }
.topo-zap { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #111; background: var(--cor2); padding: 9px 12px; border-radius: 2px; font-weight: 600; font-size: 14px; }
.topo-zap svg { width: 18px; height: 18px; fill: currentColor; }
.topo-zap span { display: none; }

/* capa */
.capa { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; }
.capa-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.capa::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,10,.4) 0%, rgba(10,10,10,.1) 25%, rgba(10,10,10,.8) 52%, var(--cor1) 82%); }
.capa-texto { position: relative; z-index: 1; padding: 0 22px 48px; max-width: 720px; }
.lema { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--cor2); font-weight: 600; margin-bottom: 14px; }
h1 { font: 600 clamp(56px, 15vw, 124px)/.95 "Cormorant Garamond", serif; letter-spacing: -.01em; }
.capa-sub { margin: 20px 0 28px; font-size: 18px; max-width: 480px; opacity: .9; }
.botao { display: inline-block; background: var(--cor2); color: #111; text-decoration: none; font-weight: 600; font-size: 16px; padding: 18px 28px; border-radius: 2px; transition: transform .2s, background .2s; }
.botao:hover { transform: translateY(-2px); background: var(--ouro-claro); }
.notas { display: flex; gap: 32px; margin-top: 30px; }
.notas p { display: grid; }
.notas b { font: 700 38px/1 "Cormorant Garamond", serif; color: var(--cor2); }
.notas span { font-size: 12px; opacity: .65; }

/* seções */
.secao { padding: 96px 22px; max-width: 1180px; margin: 0 auto; }
.rotulo { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--cor2); font-weight: 600; margin-bottom: 14px; }
h2 { font: 600 clamp(44px, 11vw, 82px)/1 "Cormorant Garamond", serif; margin-bottom: 44px; }
h3 { font: 700 28px/1.1 "Cormorant Garamond", serif; margin-bottom: 6px; }

/* piercing */
.furos { display: grid; gap: 18px; margin-bottom: 40px; }
.furo { position: relative; overflow: hidden; border-radius: 2px; }
.furo img { width: 100%; height: 360px; object-fit: cover; }
.furo div { position: absolute; inset: auto 0 0; padding: 60px 22px 56px; background: linear-gradient(0deg, rgba(10,10,10,.95), rgba(10,10,10,0)); }
.furo p { opacity: .85; font-size: 15px; }
.tipos { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.tipos li { border: 1px solid rgba(212,166,42,.5); padding: 8px 16px; border-radius: 999px; font-size: 14px; }
.aviso { opacity: .7; margin-bottom: 28px; max-width: 520px; }

/* tatuagem */
.tattoo { display: grid; background: var(--carvao); }
.tattoo img { width: 100%; height: 520px; object-fit: cover; object-position: center 25%; }
.tattoo-texto { padding: 64px 22px 80px; }
.tattoo-texto > p:not(.rotulo) { font-size: 18px; margin-bottom: 20px; max-width: 480px; opacity: .9; }
.tattoo-texto .botao { margin-top: 12px; }

/* vantagens */
.grade { display: grid; gap: 1px; background: var(--linha); border: 1px solid var(--linha); margin-bottom: 36px; }
.grade > div { background: var(--cor1); padding: 28px 22px; }
.grade b { font: 500 13px/1 Inter, sans-serif; color: var(--cor2); display: block; margin-bottom: 14px; letter-spacing: .2em; }
.grade p { opacity: .78; }
.casa { width: 100%; height: 320px; object-fit: cover; border-radius: 2px; }

/* como chegar */
.chegar { display: grid; gap: 34px; border-top: 1px solid var(--linha); }
.chegar h2 { font-size: clamp(42px, 10vw, 66px); margin-bottom: 6px; }
.end { font-size: 17px; opacity: .8; margin-bottom: 26px; }
.horario { display: grid; gap: 8px; margin-bottom: 30px; max-width: 380px; }
.horario div { display: flex; justify-content: space-between; border-bottom: 1px solid var(--linha); padding-bottom: 8px; }
.horario dt { font-weight: 600; }
.horario dd { opacity: .8; }
.mapa { min-height: 320px; border-radius: 2px; overflow: hidden; }
.mapa iframe { width: 100%; height: 100%; min-height: 320px; border: 0; filter: grayscale(.8) invert(.9) contrast(.9) sepia(.2); }

/* rodapé */
.rodape { text-align: center; padding: 56px 22px 110px; border-top: 1px solid var(--linha); display: grid; gap: 6px; justify-items: center; font-size: 14px; opacity: .9; }
.rodape img { border-radius: 50%; margin-bottom: 10px; }
.previa { margin-top: 18px; font-size: 12px; opacity: .55; }

.zap-flutuante { position: fixed; right: 18px; bottom: 18px; z-index: 30; width: 58px; height: 58px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.4); }
.zap-flutuante svg { width: 30px; height: 30px; fill: #fff; }

@media (min-width: 800px) {
  .menu { display: flex; }
  .topo { padding: 12px 40px; }
  .topo-zap span { display: inline; }
  .capa { align-items: center; }
  .capa-foto { left: 45%; width: 55%; object-position: center 30%; }
  .capa::after { background: linear-gradient(90deg, var(--cor1) 0%, var(--cor1) 45%, rgba(10,10,10,.4) 56%, rgba(10,10,10,0) 70%), linear-gradient(0deg, var(--cor1) 0%, rgba(10,10,10,0) 20%); }
  .capa-texto { padding: 90px 56px 40px; }
  h1 { font-size: 100px; }
  .furo div { padding-bottom: 64px; }
  .secao { padding: 130px 40px; }
  .furos { grid-template-columns: 1fr 1fr; }
  .furo img { height: 480px; }
  .tattoo { grid-template-columns: 1fr 1fr; align-items: center; }
  .tattoo img { height: 100%; min-height: 680px; }
  .tattoo-texto { padding: 90px 72px; }
  .grade { grid-template-columns: repeat(4, 1fr); }
  .casa { height: 480px; }
  .chegar { grid-template-columns: 1fr 1.2fr; }
  .zap-flutuante { display: none; }
  .rodape { padding-bottom: 56px; }
}
