:root{
  --blue:#2b4d66; --blue-2:#244159; --blue-3:#355c78; --ink:#13202a;
  --cream:#f4f1ea; --cream-2:#ebe6da; --gold-d:#8a7440; --gold:#c9b27c; --gold-2:#e0cd9f; --text:#eef2f5; --muted:#b4c3cf;
  --line:rgba(255,255,255,.12); --wa:#25d366;
  --serif:"Newsreader",Georgia,serif; --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:#244159}
body{
  min-height:100vh;font-family:var(--sans);color:var(--text);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:var(--blue-2);
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}

.band{width:100%}
.band.blue{color:var(--text);background:
    radial-gradient(900px 500px at 50% -10%,rgba(201,178,124,.16),transparent 60%),
    linear-gradient(180deg,var(--blue-3) 0%,var(--blue) 100%)}
.band.blue:last-child{background:linear-gradient(180deg,var(--blue) 0%,var(--blue-2) 100%)}
.band.cream{background:var(--cream);color:var(--ink)}
.band.blue:first-child{position:relative;isolation:isolate;overflow:hidden}
.band.blue:first-child::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url("../img/estande.jpg") center 55%/cover no-repeat;
  opacity:.32;filter:grayscale(1) brightness(.55) contrast(1.1);mix-blend-mode:luminosity;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 45%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 45%)}
.inner{
  width:100%;max-width:560px;margin:0 auto;
  padding:clamp(32px,7vw,60px) clamp(16px,5vw,24px);
  display:flex;flex-direction:column;gap:clamp(30px,6vw,44px);
}
.band:first-child .inner{gap:clamp(18px,4vw,24px);padding-bottom:clamp(44px,9vw,72px)}
.band:last-child .inner{padding-bottom:calc(28px + env(safe-area-inset-bottom))}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.15}
h1,h2{font-size:clamp(1.5rem,5.5vw,1.9rem);margin-bottom:14px}

.brand{display:flex;justify-content:center}
.lockup{position:relative;width:clamp(270px,90vw,410px);max-width:100%;container-type:inline-size}
.logo{width:100%;height:auto}
.sub{
  position:absolute;left:39.6%;width:60.4%;top:82.5%;
  font-family:var(--serif);font-weight:500;font-size:12px;font-size:4.1cqw;line-height:1.1;
  color:#fff;white-space:nowrap;text-align:left;letter-spacing:.005em;
}

.about{padding-top:0}
.about p{color:var(--muted);font-size:clamp(.95rem,3.6vw,1rem)}
.about p+p{margin-top:12px}
.about p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}

.contacts h2,.site h2,.social h2{text-align:center}
.cards{display:flex;flex-direction:column;gap:12px}
.card{
  display:flex;align-items:center;gap:clamp(12px,3.5vw,16px);
  padding:clamp(12px,3.5vw,16px);border-radius:16px;
  background:rgba(255,255,255,.07);border:1px solid var(--line);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;
}
.card:hover,.card:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(201,178,124,.55);box-shadow:0 14px 30px -16px rgba(0,0,0,.6);outline:none}
.avatar{
  position:relative;flex:none;width:clamp(56px,16vw,68px);height:clamp(56px,16vw,68px);border-radius:50%;
  background:linear-gradient(145deg,var(--gold-2),var(--gold));color:var(--ink);
  display:grid;place-items:center;overflow:hidden;
  box-shadow:0 0 0 2px var(--blue),0 0 0 3.5px var(--gold);
}
.avatar::before{content:attr(data-initials);font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,4.5vw,1.4rem)}
.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.info{flex:1;min-width:0;display:flex;flex-direction:column}
.info strong{font-family:var(--serif);font-weight:500;font-size:clamp(1.1rem,4.4vw,1.28rem);line-height:1.2}
.role{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);margin-top:3px}
.phone{font-size:.88rem;color:var(--muted);margin-top:2px}
.wa{
  flex:none;width:44px;height:44px;border-radius:50%;background:var(--wa);color:#fff;
  display:grid;place-items:center;transition:transform .25s;
}
.wa svg{width:24px;height:24px}
.card:hover .wa{transform:scale(1.08)}

.site{display:flex;flex-direction:column;align-items:center}
.preview{
  display:block;width:100%;border-radius:12px;overflow:hidden;background:#0f1d28;
  border:1px solid var(--line);box-shadow:0 24px 40px -22px rgba(0,0,0,.65);
  transition:transform .3s,box-shadow .3s;
}
.preview:hover{transform:translateY(-3px);box-shadow:0 30px 46px -22px rgba(0,0,0,.75)}
.bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#0f1d28;border-bottom:1px solid var(--line)}
.bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22)}
.bar em{margin-left:8px;flex:1;min-width:0;font-style:normal;font-size:.72rem;color:var(--muted);background:rgba(255,255,255,.07);border-radius:6px;padding:3px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.preview img{width:100%;height:auto;aspect-ratio:1400/696;object-fit:cover}
.btn{
  margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:16px 22px;border-radius:12px;background:var(--gold);color:var(--ink);
  font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;
  transition:transform .25s,background .25s,box-shadow .25s;
}
.btn svg{width:16px;height:16px;transition:transform .25s}
.btn:hover,.btn:focus-visible{background:var(--gold-2);transform:translateY(-1px);box-shadow:0 12px 24px -12px rgba(0,0,0,.6);outline:none}
.btn:hover svg{transform:translate(3px,-3px)}

.social{text-align:center}
.social p{color:var(--muted);font-size:.95rem;margin:-4px auto 18px;max-width:420px}
.icons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.icons a{
  display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;border-radius:14px;
  background:rgba(255,255,255,.07);border:1px solid var(--line);font-size:.82rem;
  transition:transform .25s,background .25s,border-color .25s,color .25s;
}
.icons svg{width:26px;height:26px;color:var(--gold-2)}
.icons a:hover,.icons a:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(201,178,124,.55);outline:none}

footer{text-align:center;font-size:.76rem;color:var(--muted);opacity:.8;padding-top:6px}

@media (max-width:360px){
  .wa{width:38px;height:38px}.wa svg{width:21px;height:21px}
  .role{font-size:.7rem;letter-spacing:.05em}
  .icons a{font-size:.74rem}
}
@media (min-width:900px){
  .inner{max-width:600px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* faixa creme */
.cream h2{color:var(--blue-2)}
.cream .card{background:#fff;border-color:rgba(19,32,42,.08);box-shadow:0 8px 22px -14px rgba(19,32,42,.25);backdrop-filter:none;-webkit-backdrop-filter:none}
.cream .card:hover,.cream .card:focus-visible{background:#fff;border-color:rgba(138,116,64,.55);box-shadow:0 16px 30px -16px rgba(19,32,42,.35)}
.cream .info strong{color:var(--ink)}
.cream .role{color:var(--gold-d);font-weight:500}
.cream .phone{color:#5c6770}
.cream .avatar{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--gold)}
.cream .preview{border-color:rgba(19,32,42,.12);box-shadow:0 24px 40px -22px rgba(19,32,42,.45)}
.cream .btn{background:var(--blue-2);color:#fff}
.cream .btn:hover,.cream .btn:focus-visible{background:var(--blue-3);box-shadow:0 12px 24px -12px rgba(19,32,42,.55)}

.band.blue:last-child{position:relative;isolation:isolate;overflow:hidden}
.band.blue:last-child::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url("../img/estande-2.jpg") center 70%/cover no-repeat;
  opacity:.3;filter:grayscale(1) brightness(.55) contrast(1.1);mix-blend-mode:luminosity;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 55%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 55%)}

.band.blue .sub{color:#fff}
