.about-showcase{position:relative;padding:142px 0 76px;overflow:hidden}.about-particles{display:none}
.about-intro{margin-bottom:0;text-align:center}
.about-title{margin:18px auto 0;font-family:var(--font-ui,Manrope,Inter,sans-serif);font-size:clamp(2.7rem,3.4vw,4rem);font-weight:700;line-height:.98;letter-spacing:-.055em;color:var(--theme-text,#0D1A34);text-align:center}
.about-lead{margin:18px auto 0;color:var(--theme-text-soft);line-height:1.75;text-align:center}
.about-kicker-row{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.5vw,34px);width:100%;text-align:center}
.about-kicker-row::before,.about-kicker-row::after{content:"";flex:1 1 0;min-width:40px;height:1px;background:color-mix(in srgb,var(--theme-text-soft,#5B6474) 24%,transparent)}
.about-kicker-row .section-kicker{flex:0 0 auto;margin-inline:0;white-space:nowrap}
@media(max-width:720px){.about-kicker-row{gap:14px}.about-kicker-row::before,.about-kicker-row::after{min-width:28px}}

.about-how,.about-education,.about-goals{margin-top:var(--ls-section-transition-gap,clamp(58px,6vw,84px))}
.about-how__head,.about-section-head,.about-goals__head{margin-bottom:24px;text-align:center}
.about-how__head h2,.about-section-head h2,.about-goals__head h2{margin:16px auto 0;font-family:var(--font-ui,Manrope,sans-serif);font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.08;letter-spacing:-.045em}
.about-how__head>p,.about-section-head>p{margin:16px auto 0;color:var(--theme-text-soft);font-size:.9rem;line-height:1.68}

.about-bridge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:32px}
.about-side{display:flex;flex-direction:column;min-height:280px;padding:26px;border:1px solid var(--theme-border);border-radius:24px;background:color-mix(in srgb,var(--theme-surface-strong) 80%,transparent);box-shadow:var(--theme-shadow-soft);text-align:left}
.about-side--dark{color:#F8FAFC;background:linear-gradient(145deg,#263142,#3D485C);border-color:transparent}
.about-label{display:block;width:100%;color:var(--theme-text-soft);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;text-align:left}
.about-side--dark .about-label{color:rgba(248,250,252,.70)}
.about-side h3{width:100%;margin:16px 0 10px;font-family:var(--font-ui,Manrope,Inter,sans-serif);font-size:1.6rem;line-height:1.12;letter-spacing:-.04em;text-align:left}
.about-side p{width:100%;margin:0;color:var(--theme-text-soft);font-size:.88rem;line-height:1.68;text-align:left}
.about-side--dark p{color:rgba(248,250,252,.78)}
.about-chips{display:flex;justify-content:flex-start;gap:7px;flex-wrap:wrap;width:100%;margin-top:auto;padding-top:20px;text-align:left}
.about-chips span{padding:7px 10px;border-radius:999px;background:rgba(217,224,231,.52);color:var(--theme-text-soft);font-size:.68rem;font-weight:760}
.about-side--dark .about-chips span{background:rgba(248,250,252,.10);color:#F8FAFC}

.about-how__grid,.about-education-grid,.about-goals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.about-how__card,.about-goal-card{position:relative;display:flex;flex-direction:column;min-height:190px;padding:24px;border:1px solid var(--theme-border);border-radius:20px;background:color-mix(in srgb,var(--theme-surface-strong) 80%,transparent);box-shadow:var(--theme-shadow-soft);overflow:hidden}
.about-how__card::after,.about-goal-card::after{content:"";position:absolute;right:-42px;bottom:-50px;width:130px;height:130px;border:1px solid color-mix(in srgb,var(--theme-accent-2,#B0A9F1) 28%,transparent);border-radius:50%;pointer-events:none}
.about-how__number,.about-goal-card__number{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:40px;height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--theme-accent-2,#B0A9F1) 42%,var(--theme-border));border-radius:999px;background:color-mix(in srgb,var(--theme-accent-2,#B0A9F1) 11%,var(--theme-surface-strong));color:var(--theme-text-soft);font-family:var(--portfolio-font-mono,"IBM Plex Mono",monospace);font-size:.68rem;font-weight:750}
.about-how__card h3,.about-goal-card h3{margin:22px 0 10px;font-family:var(--font-ui,Manrope,sans-serif);font-size:1.18rem;line-height:1.15;letter-spacing:-.03em}
.about-how__card p,.about-goal-card p{margin:0;color:var(--theme-text-soft);font-size:.82rem;line-height:1.62}
.about-how__card h3{margin-top:0}
.about-certifications-action{display:flex;justify-content:center;margin-top:24px}

.about-edu{display:flex;flex-direction:column;min-height:250px;padding:22px;border:1px solid var(--theme-border);border-radius:20px;background:color-mix(in srgb,var(--theme-surface-strong) 78%,transparent);box-shadow:var(--theme-shadow-soft)}
.about-edu>span{color:var(--theme-text-soft);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.about-edu h3{margin:9px 0;font-family:var(--font-ui,Manrope,sans-serif);font-size:1rem}
.about-edu-date{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:-1px 0 10px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--theme-surface-strong) 68%,transparent);color:var(--theme-text-soft);font-family:var(--portfolio-font-mono,"IBM Plex Mono",monospace);font-size:.65rem;font-weight:650;letter-spacing:.025em}
.about-edu p{margin:0;color:var(--theme-text-soft);font-size:.78rem;line-height:1.55}
.about-edu-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px}
.about-edu-action{min-height:36px;padding:0 13px;border:1px solid var(--theme-border-strong,var(--theme-border));border-radius:10px;background:color-mix(in srgb,var(--theme-surface-strong) 90%,transparent);color:var(--theme-text);font-family:var(--font-ui,Manrope,sans-serif);font-size:.72rem;font-weight:800;transition:transform .18s ease,border-color .18s ease,background-color .18s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.about-edu-action--muted{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface-strong) 86%,transparent);color:var(--theme-text-soft);box-shadow:none}
.about-edu-action--muted:not(:disabled){cursor:pointer}
.about-edu-action--muted:not(:disabled):hover{transform:translateY(-1px);border-color:var(--theme-border-strong,var(--theme-border));background:color-mix(in srgb,var(--theme-surface-strong) 94%,transparent);color:var(--theme-text)}
.about-edu-action:disabled{cursor:default;opacity:1}

.about-next{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:clamp(48px,5vw,64px)}

@media(max-width:900px){
  .about-bridge,.about-how__grid,.about-education-grid,.about-goals__grid{grid-template-columns:1fr}
  .about-side,.about-how__card,.about-goal-card,.about-edu{min-height:0}
}
@media(max-width:720px){
  .about-showcase{padding-top:116px}
  .about-next{align-items:stretch}
  .about-next .btn{flex:1 1 100%;justify-content:center}
}
/* Disponibilidade complementa os objetivos profissionais. */
html body.about-page main .about-availability {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
  padding: var(--ls-card-pad, 24px);
  border: 1px solid var(--theme-border);
  border-radius: 20px;
  background: var(--theme-surface-strong);
  box-shadow: var(--theme-shadow-soft);
  text-align: left;
}
html body.about-page main .about-availability .section-kicker { margin: 0; width: fit-content; }
html body.about-page main .about-availability__statement { margin: 16px 0 0; color: var(--theme-text); font: 700 16px/1.5 var(--font-ui, Manrope, sans-serif); }
html body.about-page main .about-availability__location { margin: 8px 0 0; color: var(--theme-text-soft); font-size: 16px; line-height: 1.5; }
html body.about-page main .about-availability .btn { flex-shrink: 0; }
@media (max-width: 720px) {
  html body.about-page main .about-availability { flex-direction: column; align-items: flex-start; padding: 20px; }
}
