.atakan-copy-line { display: block; }
.atakan-feature-copy > span { display: block; }
#features p.text-balance > span { display: block; }
.atakan-feature-copy { font-size: clamp(.875rem, 1.14vw, 1.125rem); line-height: 1.7; }
#how-it-works .grid,
#how-it-works .grid > * { min-width: 0; }
#how-it-works > section > div > .grid > .flex { width: 100%; max-width: 100%; }
#how-it-works .grid > .aspect-square { min-width: 0; max-width: 100%; overflow: hidden; }
.atakan-access-summary { line-height: 1.65; min-height: 3.3em; }
.atakan-access-status { font-size: clamp(1.5rem, 2.1vw, 2.25rem); }
.atakan-access-card + .atakan-access-card { border-left: 1px solid var(--border, #272727); }
.atakan-access-button { display: flex; width: 100%; min-height: 40px; align-items: center; justify-content: center; gap: .6rem; padding: .55rem .8rem; border: 1px solid #353535; border-radius: .5rem; color: #eee; font-size: .875rem; font-weight: 500; transition: background 160ms, border-color 160ms; }
.atakan-access-button:hover { background: #272727; border-color: #555; }
.atakan-access-button.is-highlighted { background: #f0f0f0; border-color: #f0f0f0; color: #111; }
.atakan-access-button.is-highlighted:hover { background: #fff; }
.atakan-access-button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.atakan-use-case-rail { animation: atakan-use-case-scroll 48s linear infinite; }
.atakan-use-case-rail:hover, .atakan-use-case-rail:focus-within { animation-play-state: paused; }
.atakan-scenario-number { display: inline-flex; align-items: center; justify-content: center; font-size: .7rem; color: #aaa; }
.atakan-industry-list { color: #898989; font-size: .875rem; font-weight: 500; text-align: center; }
@keyframes atakan-use-case-scroll { to { transform: translateX(-50%); } }
@media(max-width: 1023px) {
  #how-it-works > section > div > .grid { grid-template-columns: minmax(0, 1fr); }
  .atakan-access-card + .atakan-access-card { border-left: 0; border-top: 1px solid var(--border, #272727); }
  .atakan-feature-copy { font-size: 1rem; }
}
@media(max-width: 639px) {
  #how-it-works .grid[id] { grid-template-columns: minmax(0, 1fr); }
  .atakan-feature-copy { font-size: 1.125rem; }
  .atakan-access h2, .atakan-use-cases h2, .atakan-use-cases h2 + p { font-size: clamp(1.5rem, 5.2vw, 2.25rem); }
}
@media(prefers-reduced-motion: reduce) { .atakan-use-case-rail { animation: none; } .atakan-access-button { transition: none; } }
