:root{
  --navy-950:#060E1B; --navy-900:#07111F; --navy-800:#0E203A; --navy-700:#16315A;
  --gold-200:#F0E2BE; --gold-300:#E6CF9F; --gold-400:#D4B676; --gold-500:#C2A25D; --gold-600:#9C7F3F;
  --ivory:#F5F1E8;
  --ease:cubic-bezier(.22,.8,.24,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  min-height:100vh; min-height:100dvh;
  font-family:'Manrope',system-ui,sans-serif; color:var(--ivory);
  background:var(--navy-950); -webkit-font-smoothing:antialiased; overflow-x:hidden;
}

/* ---------- Fundo ---------- */
.bg{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(70% 45% at 50% -5%, rgba(194,162,93,.20), transparent 70%),
    radial-gradient(60% 40% at 100% 60%, rgba(22,49,90,.55), transparent 70%),
    radial-gradient(50% 35% at 0% 85%, rgba(22,49,90,.45), transparent 70%),
    linear-gradient(180deg,var(--navy-900) 0%,var(--navy-950) 100%);}
.bg svg{position:absolute;inset:0;width:100%;height:100%;opacity:.22}
.bg::after{content:"";position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* ---------- Layout ---------- */
main{
  width:100%;max-width:440px;margin:0 auto;min-height:100vh;min-height:100dvh;
  display:flex;flex-direction:column;align-items:center;
  padding:max(2.5rem,env(safe-area-inset-top)) 20px max(1.75rem,env(safe-area-inset-bottom));
}
.rise{opacity:0;transform:translateY(16px);animation:rise .9s var(--ease) forwards}
.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}
.d5{animation-delay:.45s}.d6{animation-delay:.55s}.d7{animation-delay:.7s}
@keyframes rise{to{opacity:1;transform:none}}

/* ---------- Perfil ---------- */
header{display:flex;flex-direction:column;align-items:center;text-align:center}
.avatar{width:170px;margin-bottom:20px}
.avatar img{width:100%;height:auto;display:block;transform:translateX(30.8%);filter:drop-shadow(0 4px 18px rgba(194,162,93,.3))}

.eyebrow{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-400);
  display:flex;align-items:center;gap:10px;margin-bottom:12px}
.eyebrow::before,.eyebrow::after{content:"";width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500))}
.eyebrow::after{transform:scaleX(-1)}
h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:2.55rem;line-height:1.02;letter-spacing:.005em;
  background:linear-gradient(180deg,#FFF 20%,var(--gold-200));-webkit-background-clip:text;background-clip:text;color:transparent;
  text-wrap:balance}
.role{margin-top:10px;font-size:13px;font-weight:500;color:var(--gold-300);letter-spacing:.04em}
.bio{margin-top:16px;max-width:400px;font-size:14px;line-height:1.6;color:rgba(245,241,232,.78);text-wrap:balance}
.bio em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:1.4em;line-height:1;color:var(--gold-200)}

/* ---------- Links ---------- */
nav{margin-top:46px;width:100%;display:flex;flex-direction:column;gap:12px}
a.card{
  position:relative;display:flex;align-items:center;gap:16px;width:100%;
  padding:16px 18px;border-radius:20px;text-decoration:none;color:inherit;isolation:isolate;overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s,background .35s;
  -webkit-tap-highlight-color:transparent;
}
a.card:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}
.ico{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center}
.ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.txt{flex:1;min-width:0}
.txt strong{display:block;font-size:16px;font-weight:700;letter-spacing:.005em;text-wrap:balance}
.txt span{display:block;margin-top:3px;font-size:13px;line-height:1.4;text-wrap:pretty}
.arrow{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  opacity:.6;transition:transform .35s var(--ease),opacity .35s}
a.card:hover .arrow{transform:translateX(4px);opacity:1}

/* CTA principal */
a.cta{
  padding:18px 20px;color:var(--navy-950);
  background:linear-gradient(135deg,var(--gold-200) 0%,var(--gold-400) 45%,var(--gold-500) 100%);
  box-shadow:0 18px 40px -14px rgba(194,162,93,.7),inset 0 1px 0 rgba(255,255,255,.55);
}
a.cta::after{ /* brilho em movimento */
  content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-20deg);display:none;
}
@keyframes shine{0%,55%{left:-60%}100%{left:130%}}
a.cta .ico{background:rgba(7,17,31,.9);color:var(--gold-300);width:50px;height:50px;border-radius:50%}
a.cta .txt strong{font-size:17px}
a.cta .txt span{color:rgba(7,17,31,.72);font-weight:500}
a.cta:hover{transform:translateY(-3px);box-shadow:0 24px 46px -14px rgba(194,162,93,.9),inset 0 1px 0 rgba(255,255,255,.55)}
.live{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:rgba(7,17,31,.85)}
.live i{width:7px;height:7px;border-radius:50%;background:#1E8F4E;box-shadow:0 0 0 0 rgba(30,143,78,.6);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(30,143,78,0)}100%{box-shadow:0 0 0 0 rgba(30,143,78,0)}}

/* Cards secundários */
a.glass{
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  border:1px solid rgba(230,207,159,.2);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:0 14px 34px -16px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);
}
a.glass::before{ /* aura dourada no hover */
  content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;
  background:radial-gradient(120% 140% at 0% 0%,rgba(194,162,93,.22),transparent 60%);
}
a.glass:hover{transform:translateY(-3px);border-color:rgba(230,207,159,.55);box-shadow:0 22px 40px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.12)}
a.glass:hover::before{opacity:1}
a.glass .ico{color:var(--gold-300);background:linear-gradient(145deg,rgba(194,162,93,.22),rgba(194,162,93,.06));border:1px solid rgba(230,207,159,.28)}
a.glass .txt span{color:rgba(245,241,232,.62)}
a.glass .arrow{color:var(--gold-300)}
a.card:active{transform:scale(.985)}



/* ---- Formulário + botão ---- */
form.lead{grid-column:1/-1;display:flex;flex-direction:column;gap:12px}
.field label{display:block;margin:0 0 6px 4px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.field input{
  width:100%;height:54px;padding:0 18px;border-radius:16px;font:500 16px 'Manrope',system-ui,sans-serif;color:var(--ivory);
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.03));
  border:1px solid rgba(230,207,159,.24);outline:none;appearance:none;-webkit-appearance:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:border-color .25s,box-shadow .25s,background .25s}
.field input::placeholder{color:rgba(245,241,232,.38)}
.field input:focus{border-color:var(--gold-300);box-shadow:0 0 0 3px rgba(212,182,118,.18),inset 0 1px 0 rgba(255,255,255,.07)}
.field input[aria-invalid="true"]{border-color:#E39A8F;box-shadow:0 0 0 3px rgba(227,154,143,.16)}
.field input:-webkit-autofill{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0 60px #12284A inset;caret-color:var(--ivory)}
.err{min-height:0;margin:-2px 4px 0;font-size:12.5px;line-height:1.4;color:#F0B4A9}
.err:empty{display:none}
button.send{
  position:relative;display:flex;align-items:center;gap:16px;width:100%;margin-top:2px;padding:16px 20px;border:0;border-radius:20px;cursor:pointer;
  text-align:left;font:inherit;color:var(--navy-950);
  background:linear-gradient(135deg,var(--gold-200) 0%,var(--gold-400) 45%,var(--gold-500) 100%);
  box-shadow:0 18px 40px -14px rgba(194,162,93,.7),inset 0 1px 0 rgba(255,255,255,.55);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),opacity .3s,filter .3s;-webkit-tap-highlight-color:transparent}
button.send .ico{flex:none;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(7,17,31,.9);color:var(--gold-300)}
button.send .ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
button.send .txt{flex:1;min-width:0}
button.send .txt strong{display:block;font-size:17px;font-weight:700}
button.send .txt span{display:block;margin-top:3px;font-size:13px;font-weight:500;color:rgba(7,17,31,.72)}
button.send .arrow{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.6;transition:transform .35s var(--ease)}
button.send:hover{transform:translateY(-3px);box-shadow:0 24px 46px -14px rgba(194,162,93,.9),inset 0 1px 0 rgba(255,255,255,.55)}
button.send:hover .arrow{transform:translateX(4px)}
button.send:active{transform:scale(.985)}
button.send:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}
button.send[aria-disabled="true"]{opacity:.5;filter:saturate(.55);box-shadow:none;cursor:not-allowed}
button.send[aria-disabled="true"]:hover{transform:none}
button.send[aria-disabled="true"] .arrow{transform:none}

/* ---- 3 cards lado a lado ---- */
nav{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;row-gap:22px}
nav a.cta{grid-column:1/-1}
a.glass{flex-direction:column;justify-content:center;text-align:center;gap:10px;padding:16px 2px 14px;border-radius:18px}
a.glass .ico{width:42px;height:42px;border-radius:13px}
a.glass .ico svg{width:21px;height:21px}
a.glass .txt{flex:none;width:100%}
a.glass .txt strong{font-size:clamp(9.5px,2.85vw,12px);line-height:1.25;letter-spacing:0;white-space:nowrap}
a.glass .txt span,a.glass .arrow{display:none}

/* ---------- Selo / rodapé ---------- */
.seal{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.seal span{padding:7px 12px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--gold-300);
  border:1px solid rgba(230,207,159,.22);background:rgba(255,255,255,.03)}
footer{margin-top:46px;padding-top:0;text-align:center;font-size:12px;line-height:1.7;color:rgba(245,241,232,.5)}
footer .rule{width:56px;height:1px;margin:0 auto 14px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent)}
footer b{font-weight:600;color:rgba(245,241,232,.78);letter-spacing:.02em}

@media (max-width:375px){.bio{font-size:13px}}
@media (max-width:340px){nav{gap:10px;row-gap:18px}a.glass .txt strong{font-size:9px}}
@media (max-width:360px){h1{font-size:2.2rem}.txt span{font-size:12.5px}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rise{opacity:1;transform:none}
}
