.teqvita-input-methods{--ipm-purple: #7f77dd;--ipm-magenta: #d4537e}.teqvita-input-methods .ipm-entrance{perspective:1400px}.teqvita-input-methods .ipm-stage-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(16px,3vw,36px);align-items:center;max-width:960px;margin:0 auto}.teqvita-input-methods .ipm-cell{position:relative;aspect-ratio:1 / 1;width:100%}.teqvita-input-methods .ipm-input,.teqvita-input-methods .ipm-output{position:absolute;inset:0}.teqvita-input-methods .ipm-input{opacity:1;transform:none}.teqvita-input-methods .ipm-photo{position:relative;width:100%;height:100%}.teqvita-input-methods .ipm-photo img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain;border-radius:6px}.teqvita-input-methods .ipm-mic-wrap{position:relative;width:100%;height:100%;display:grid;place-items:center}.teqvita-input-methods .ipm-ripple{position:absolute;left:50%;top:50%;width:58%;aspect-ratio:1 / 1;border:1px solid rgba(127,119,221,.24);border-radius:999px;transform:translate(-50%,-50%)}.teqvita-input-methods .ipm-ripple.outer{width:86%;opacity:.5}.teqvita-input-methods .ipm-mic{width:92px;height:92px;border-radius:999px;background:var(--accent-purple);color:#0d0d0d;display:grid;place-items:center;position:relative;z-index:1}.teqvita-input-methods .ipm-voice-caption{position:absolute;left:8%;right:8%;bottom:8%;font-family:var(--font-mono);font-size:22px;letter-spacing:.04em;color:var(--fg);text-align:center}.teqvita-input-methods .ipm-terminal{height:100%;display:flex;align-items:center;justify-content:flex-start;padding:0 8%;font-family:var(--font-mono);font-size:clamp(16px,2vw,20px);line-height:1.4;color:var(--fg)}.teqvita-input-methods .ipm-terminal .prompt{color:var(--accent-purple);margin-right:12px}.teqvita-input-methods .ipm-arrow-wrap{font-size:28px;line-height:1;color:var(--fg-muted);display:flex;justify-content:center}.teqvita-input-methods .ipm-output canvas{width:100%!important;height:100%!important}.teqvita-input-methods .ipm-label-bar{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.teqvita-input-methods .ipm-label{min-height:32px;display:flex;align-items:center}.teqvita-input-methods .ipm-label span{font-size:22px;font-weight:500;letter-spacing:0}.teqvita-input-methods .ipm-dots{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teqvita-input-methods .ipm-dot{position:relative;width:28px;height:4px;padding:0;border-radius:999px;background:var(--line);overflow:hidden;cursor:pointer;transition:width .45s var(--ease),background .3s var(--ease)}.teqvita-input-methods .ipm-dot[aria-current=true]{width:56px;background:var(--line-soft)}.teqvita-input-methods .ipm-dot-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--accent-purple),var(--accent-magenta));transform-origin:left center;animation:progress-fill 4.5s linear forwards}.teqvita-input-methods.is-paused .ipm-dot-fill{animation-play-state:paused}@media(max-width:900px){.teqvita-input-methods .ipm-stage-grid{grid-template-columns:1fr;gap:12px}.teqvita-input-methods .ipm-arrow{transform:rotate(90deg)}.teqvita-input-methods .ipm-label-bar{justify-content:center;flex-direction:column;text-align:center}}.ce-reveal,.pm-reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.ce-reveal.is-visible,.pm-reveal.is-visible{opacity:1!important;transform:none!important}
/* Hero image now includes its own native macOS window chrome. */
.hero-section .col-right > div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 18px !important;
}

.hero-section .col-right > div > div:first-child {
  display: none !important;
}

.hero-section .col-right > div > div:nth-child(2) {
  background: transparent !important;
}

.hero-section .col-right img[src="/screenshots/iteration.png"] {
  border-radius: 18px !important;
}
