/* ============================================================
   ELEVA — "Quem somos" e rodape
   (usa as variaveis de cor de eleva.css)
   ============================================================ */

/* ---------- quem somos ---------- */
.about2{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,6vw,80px);align-items:center;max-width:1080px;margin:0 auto;}
.founder-wrap{position:relative;}
.founder-wrap::before{content:"";position:absolute;inset:-12%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(47,181,138,.28),transparent 65%);filter:blur(20px);}
.founder{position:relative;padding:28px;border-radius:26px;}
.founder::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(140deg,rgba(124,240,200,.55),transparent 35%,transparent 65%,rgba(47,181,138,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.founder-top{display:flex;align-items:center;gap:16px;}
.avatar{position:relative;width:76px;height:76px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 30% 25%,#0E3A35,#061312);border:1px solid var(--line-2);box-shadow:0 0 30px -6px rgba(47,181,138,.6);}
.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;}
.avatar .ep-simbolo{width:38px;height:38px;}
.avatar .orbit{inset:-8px;}
.avatar .orbit::after{width:7px;height:7px;top:-3.5px;margin-left:-3.5px;}
.founder-id b{display:block;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em;}
.founder-id span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-text);margin-top:3px;}
.founder-quote{margin:22px 0 0;padding:16px 18px;border-radius:16px;border-left:2px solid var(--blue);background:rgba(47,181,138,.07);
  font-size:16px;line-height:1.5;color:var(--ink);font-style:italic;}
.founder-facts{list-style:none;display:flex;flex-direction:column;gap:11px;margin:20px 0 24px;}
.founder-facts li{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--muted);}
.founder-facts svg{width:17px;height:17px;flex:none;color:var(--cyan);}
.founder .btn{width:100%;}
.about-text p{color:var(--muted);margin-top:16px;font-size:16px;}
.about-text p strong{color:var(--ink);}
.values-head{margin-top:clamp(64px,8vw,96px);}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;}
.value{padding:24px 22px;transition:transform .55s var(--out),border-color .4s ease;}
.value:hover{transform:translateY(-6px);border-color:rgba(110,220,185,.4);}
.v-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--cyan);margin-bottom:18px;
  background:rgba(47,181,138,.12);border:1px solid rgba(110,220,185,.28);transition:all .45s var(--out);}
.v-ic svg{width:21px;height:21px;}
.value:hover .v-ic{color:#032A22;background:linear-gradient(180deg,#5BE0B0,#2BB386);border-color:transparent;box-shadow:0 0 20px rgba(47,181,138,.7);}
.value h3{font-size:17.5px;letter-spacing:-.02em;}
.value p{font-size:14px;color:var(--muted);margin-top:8px;}

/* ---------- rodape ---------- */
footer.ft{position:relative;z-index:2;overflow:hidden;padding:72px 0 30px;border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(5,22,20,.75),#030B0B 55%);}
.ft-glow{position:absolute;left:50%;top:-180px;width:min(1100px,120vw);height:360px;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(ellipse,rgba(47,181,138,.22),transparent 65%);filter:blur(10px);}
footer.ft::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(rgba(120,215,185,.045) 1px,transparent 1px) 50% 0/56px 56px,linear-gradient(90deg,rgba(120,215,185,.045) 1px,transparent 1px) 50% 0/56px 56px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);}
.ft-top{display:grid;grid-template-columns:1.5fr .9fr .9fr 1.3fr;gap:clamp(24px,4vw,48px);position:relative;}
.ft-brand p{color:var(--muted);font-size:14.5px;margin-top:18px;max-width:36ch;}
.ft-status{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:7px 14px;border-radius:999px;font-size:12.5px;color:var(--ink);
  border:1px solid rgba(110,220,185,.3);background:rgba(47,181,138,.08);}
.ft-status i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(124,240,200,.7);animation:ftPing 2s var(--out) infinite;}
@keyframes ftPing{0%{box-shadow:0 0 0 0 rgba(124,240,200,.6)}100%{box-shadow:0 0 0 9px rgba(124,240,200,0)}}
.ft-col h4{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;}
.ft-col > a:not(.ft-card){position:relative;display:block;width:max-content;max-width:100%;font-size:14.5px;color:var(--muted);padding:5px 0;
  transition:color .3s ease,transform .4s var(--out);}
.ft-col > a:not(.ft-card)::before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;
  background:var(--cyan);box-shadow:0 0 8px var(--cyan);transform:scale(0);transition:transform .35s var(--spring);}
.ft-col > a:not(.ft-card):hover{color:#fff;transform:translateX(6px);}
.ft-col > a:not(.ft-card):hover::before{transform:scale(1);}
.ft-contact{display:flex;flex-direction:column;gap:10px;}
.ft-contact h4{margin-bottom:4px;}
.ft-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);
  transition:border-color .4s ease,background .4s ease,transform .5s var(--out);}
.ft-card:hover{border-color:rgba(110,220,185,.45);background:rgba(47,181,138,.08);transform:translateY(-3px);}
.ft-card-ic{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;color:var(--cyan);background:rgba(47,181,138,.12);transition:all .4s var(--out);}
.ft-card-ic svg{width:18px;height:18px;}
.ft-card-ic .wa{fill:currentColor;}
.ft-card:hover .ft-card-ic{color:#032A22;background:linear-gradient(180deg,#5BE0B0,#2BB386);}
.ft-card b{display:block;font-size:14px;}
.ft-card em{display:block;font-style:normal;font-size:12.5px;color:var(--muted);word-break:break-word;}
.ft-word{display:flex;justify-content:center;margin-top:clamp(48px,7vw,80px);font-family:'Plus Jakarta Sans',var(--display);font-weight:700;
  font-size:clamp(46px,13.2vw,190px);letter-spacing:-.05em;line-height:.9;overflow:hidden;padding-bottom:.06em;user-select:none;}
.ft-word span{display:inline-block;cursor:default;transform:translateY(105%);
  background:linear-gradient(180deg,#ECFBF6 0%,rgba(124,240,200,.55) 55%,rgba(47,181,138,.05) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  transition:transform 1.1s var(--out);transition-delay:calc(var(--i) * 45ms);}
.ft-word span.ft-pg{background:linear-gradient(180deg,rgba(167,201,198,.75) 0%,rgba(167,201,198,.25) 60%,rgba(167,201,198,.02) 100%);-webkit-background-clip:text;background-clip:text;}
.ft-word.in span{transform:none;}
.ft-word.in span:hover{transform:translateY(-8%);transition:transform .45s var(--spring);transition-delay:0s;}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:8px;
  font-size:12.5px;color:var(--dim);}
.ft-top-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);transition:color .3s ease;}
.ft-top-btn span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);transition:all .45s var(--spring);}
.ft-top-btn svg{width:15px;height:15px;}
.ft-top-btn:hover{color:var(--cyan);}
.ft-top-btn:hover span{transform:translateY(-4px);color:#032A22;background:linear-gradient(180deg,#5BE0B0,#2BB386);border-color:transparent;box-shadow:0 0 18px rgba(47,181,138,.7);}
.float-wa.away{transform:scale(0) translateY(20px)!important;}

/* ---------- responsivo ---------- */
@media(max-width:1020px){
  .values{grid-template-columns:1fr 1fr;}
  .ft-top{grid-template-columns:1fr 1fr;}
  .ft-brand{grid-column:1 / -1;}
}
@media(max-width:900px){
  .about2{grid-template-columns:1fr;}
  .founder-wrap{max-width:460px;width:100%;margin:0 auto;}
}
@media(max-width:560px){
  .values{grid-template-columns:1fr;}
  .ft-top{grid-template-columns:1fr;}
  .ft-made{display:none;}
  .ft-bottom{justify-content:center;text-align:center;}
}
@media(prefers-reduced-motion:reduce){
  .ft-word span{transform:none!important;}
}
