/* =========================================================
   FILE: css/what-i-do.css
   PURPOSE: What I Do section
========================================================= */

.what-i-do {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 40%, rgba(34, 211, 197, 0.055), transparent 36%),
    linear-gradient(180deg, #0a131b 0%, #09121a 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.what-i-do-container {
  width: min(calc(100% - 48px), var(--container-width));
  min-height: 400px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
  align-items: center;
  gap: 34px;
  padding-block: 42px;
}

.what-i-do-content {
  max-width: 650px;
}

.section-eyebrow {
  position: relative;
  display: inline-block;
  width: max-content;
  margin: 0 0 24px;
  padding-bottom: 8px;
  color: var(--accent);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.section-eyebrow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-radius: 999px;
  background: var(--accent);
  opacity: 0.95;
}

.what-i-do-title {
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(1.8rem, 2.4vw, 2.8rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.what-i-do-text {
  max-width: 630px;
  margin: 20px 0 0;
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.what-i-do-visual{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:300px;
}

.what-i-do-image{
    width:100%;
    max-width:720px;
    height:auto;
    display:block;
    object-fit:contain;
    user-select:none;
    pointer-events:none;
}

@media (max-width: 1000px) {
  .what-i-do-container {
    grid-template-columns: minmax(0, 52%) minmax(0, 48%);
    gap: 24px;
  }

  .what-i-do-title {
    font-size: clamp(1.7rem, 3vw, 2.35rem);
  }

  .what-i-do-text {
    font-size: 0.95rem;
  }
}

@media (max-width: 720px) {
  .what-i-do-container {
    width: min(calc(100% - 28px), var(--container-width));
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 0;
    padding-block: 40px 30px;
  }

  .section-eyebrow {
    margin-bottom: 20px;
    font-size: 0.62rem;
  }

  .what-i-do-title {
    font-size: clamp(1.7rem, 8vw, 2.35rem);
  }

  .what-i-do-text {
    margin-top: 16px;
    font-size: 0.94rem;
    line-height: 1.68;
  }

  .what-i-do-visual{
    min-height:0;
    margin-top:32px;
}

.what-i-do-image{
    max-width:100%;
}
}

@media (max-width: 420px) {
  .what-i-do-container {
    width: min(calc(100% - 22px), var(--container-width));
  }
}

@media (min-width: 1600px) {
  .what-i-do-container {
    min-height: 470px;
    padding-block: 52px;
  }

  .section-eyebrow {
    font-size: 0.76rem;
  }

  .what-i-do-text {
    font-size: 1.08rem;
  }
}

.what-i-do-content,.what-i-do-visual,.what-i-do-image{min-width:0}
@media(max-width:1000px){.what-i-do-container{grid-template-columns:1fr;gap:28px}.what-i-do-content{max-width:760px}.what-i-do-visual{min-height:auto}.what-i-do-image{width:min(100%,720px);max-height:none}}
@media(max-width:720px){.what-i-do-container{gap:22px;padding-block:34px 30px}.what-i-do-title{font-size:clamp(1.65rem,8vw,2.2rem);overflow-wrap:anywhere}.what-i-do-text{font-size:.92rem}.what-i-do-visual{margin-top:4px}}
@media(min-width:1920px){.what-i-do-container{min-height:520px}.what-i-do-image{max-width:820px}}
