/* Angelo Venturi — home e página Quem sou eu */

/* ===== Hero editorial ===== */
.phero{
  display:grid;grid-template-columns:1fr;gap:34px;align-items:center;
  padding:60px 0 20px;
}
@media(min-width:900px){
  .phero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;padding:76px 0 30px}
}
.phero__eyebrow{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--f-display);
  font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--mut);
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  padding:7px 14px;border-radius:999px;
}
.phero__eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}
.phero h1{
  font-family:var(--f-display);font-weight:700;letter-spacing:-2px;line-height:1.02;
  font-size:clamp(38px,8.2vw,72px);margin-top:22px;
}
.phero h1 em{
  font-style:normal;
  background:linear-gradient(100deg,var(--cyan),var(--blue) 46%,var(--violet));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.claim{
  font-family:var(--f-display);font-weight:600;letter-spacing:-.5px;line-height:1.35;
  font-size:clamp(17px,3.6vw,24px);margin-top:26px;
}
.claim b{color:var(--cyan);font-weight:600}
.claim i{font-style:normal;color:var(--lime);font-weight:600}
.claim span{color:var(--mut-2)}
.phero__sub{
  color:var(--mut);font-size:clamp(14px,3.2vw,16.5px);line-height:1.72;
  margin-top:20px;max-width:56ch;
}
.phero__btns{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.phero__fig{position:relative}
.phero__fig img{
  width:100%;border-radius:var(--r-xl);border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.phero__fig::after{
  content:"";position:absolute;inset:-14px;border-radius:32px;z-index:-1;
  background:conic-gradient(from 210deg,rgba(22,224,255,.5),rgba(138,92,255,.4),rgba(182,255,60,.3),rgba(22,224,255,.5));
  filter:blur(46px);opacity:.5;
}

/* ===== Faixa de marcas/projetos ===== */
.strip{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  margin-top:34px;padding-top:26px;border-top:1px solid var(--line-2);
}
.strip small{
  font-family:var(--f-display);font-size:10px;font-weight:600;letter-spacing:1.8px;
  text-transform:uppercase;color:var(--mut-2);margin-right:6px;
}
.strip a{
  font-family:var(--f-display);font-size:13px;font-weight:600;color:var(--mut);
  text-decoration:none;padding:8px 15px;border-radius:999px;
  border:1px solid var(--line);transition:all .22s var(--ease);
}
.strip a:hover{color:var(--txt);border-color:rgba(22,224,255,.4);background:rgba(255,255,255,.05)}

/* ===== Seções ===== */
.sec{padding:64px 0 0}
.sec__head{max-width:64ch}
.sec__head .eyebrow{display:block;margin-bottom:14px}
.sec__head h2{
  font-family:var(--f-display);font-weight:700;letter-spacing:-1.2px;line-height:1.1;
  font-size:clamp(26px,5.4vw,40px);
}
.sec__head p{color:var(--mut);font-size:15px;line-height:1.7;margin-top:16px}

/* grade de serviços */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(266px,1fr));gap:14px;margin-top:32px}
.tile{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:22px 21px;transition:transform .2s var(--ease),border-color .28s;
}
.tile:hover{transform:translateY(-3px);border-color:rgba(22,224,255,.35)}
.tile__ico{
  width:40px;height:40px;border-radius:11px;display:grid;place-items:center;
  background:rgba(22,224,255,.10);border:1px solid rgba(22,224,255,.22);color:var(--cyan);
  margin-bottom:15px;
}
.tile h3{font-family:var(--f-display);font-weight:600;font-size:16px;letter-spacing:-.3px}
.tile p{color:var(--mut);font-size:13.4px;line-height:1.65;margin-top:9px}

/* linha do tempo / princípios */
.rows{margin-top:32px;display:flex;flex-direction:column;gap:2px}
.row{
  display:grid;grid-template-columns:1fr;gap:6px;
  padding:22px 2px;border-top:1px solid var(--line-2);
}
@media(min-width:760px){.row{grid-template-columns:210px 1fr;gap:30px;align-items:start}}
.row__k{
  font-family:var(--f-display);font-weight:600;font-size:15px;letter-spacing:-.2px;color:var(--txt);
}
.row__k small{display:block;font-family:var(--f-body);font-size:11px;font-weight:500;
  letter-spacing:1.4px;text-transform:uppercase;color:var(--mut-2);margin-bottom:6px}
.row__v{color:var(--mut);font-size:14.5px;line-height:1.72}
.row__v b{color:var(--txt);font-weight:600}

/* lista de competências */
.skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.skills span{
  font-size:12.5px;font-weight:500;color:var(--mut);
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  padding:8px 14px;border-radius:999px;
}
.skills span.is-top{color:var(--ink);background:var(--cyan);border-color:var(--cyan);font-weight:600}

/* citação */
.quote{
  margin-top:34px;padding:28px 30px;border-radius:var(--r-xl);
  background:linear-gradient(125deg,rgba(22,224,255,.09),rgba(138,92,255,.07));
  border:1px solid rgba(22,224,255,.24);
}
.quote p{
  font-family:var(--f-display);font-weight:500;font-size:clamp(16px,3.6vw,21px);
  line-height:1.5;letter-spacing:-.4px;
}
.quote cite{
  display:block;font-style:normal;font-size:12.5px;color:var(--mut-2);margin-top:14px;letter-spacing:.3px;
}

/* cards de projeto */
.proj{
  display:flex;align-items:flex-start;gap:16px;padding:20px 21px;text-decoration:none;color:var(--txt);
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  transition:transform .2s var(--ease),border-color .28s,background .28s;
}
.proj:hover{transform:translateY(-3px);border-color:rgba(22,224,255,.42);background:rgba(255,255,255,.07)}
.proj__ico{
  flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:rgba(22,224,255,.10);border:1px solid rgba(22,224,255,.22);color:var(--cyan);
}
.proj__ico--gold{background:rgba(226,196,137,.11);border-color:rgba(226,196,137,.26);color:#E2C489}
.proj__ico--violet{background:rgba(138,92,255,.12);border-color:rgba(138,92,255,.26);color:var(--violet)}
.proj__ico--lime{background:rgba(182,255,60,.10);border-color:rgba(182,255,60,.24);color:var(--lime)}
.proj b{display:block;font-family:var(--f-display);font-weight:600;font-size:15.5px;letter-spacing:-.2px}
.proj p{color:var(--mut);font-size:13.2px;line-height:1.6;margin-top:6px}
