/* A quiet, compact overview; native horizontal scrolling works without JS. */
.v2 .feature-carousel { --feature-pad: 40px; max-width: 1240px; margin: 0 auto; padding: 20px 0; color: var(--ink); background: transparent; overflow: clip; scroll-margin-top: 100px; }
.feature-heading { padding: 0 var(--feature-pad); display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.v2 .feature-heading h2 { color: var(--graphite); font-size: 22px; line-height: 1.2; letter-spacing: -.025em; margin: 0; }
.feature-hint { color: var(--graphite); font-size: 9px; margin: 0; white-space: nowrap; }
.feature-hint span { margin-left: 8px; font-size: 16px; }
.feature-track { display: grid; grid-auto-flow: column; grid-auto-columns: 236px; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--feature-pad); padding: 5px var(--feature-pad) 14px; margin: 0; list-style: none; scrollbar-width: thin; scrollbar-color: var(--rule) transparent; cursor: grab; background: transparent; }
.feature-track:focus-visible { outline: 2px solid var(--graphite); outline-offset: -2px; }
.feature-track.is-dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.feature-card { --feature-tint: 128, 143, 111; position: relative; scroll-snap-align: start; min-width: 0; border: 1px solid #d9ddd2ba; border-radius: 16px; background: linear-gradient(145deg, #ffffffb3, rgba(var(--feature-tint), .035)); box-shadow: inset 0 1px 0 #ffffffa6; overflow: hidden; }
.feature-privacy { --feature-tint: 163, 141, 122; }
.feature-pool { --feature-tint: 130, 146, 150; }
.feature-reasoning { --feature-tint: 173, 125, 110; }
.feature-copy { position: relative; padding: 18px; }
.feature-card-top { display: flex; align-items: center; justify-content: space-between; height: 42px; margin-bottom: 12px; }
.feature-icon { display: inline-flex; align-items: center; justify-content: center; height: 30px; min-width: 30px; border: 1px solid #d9ddd2ba; border-radius: 8px; background: rgba(var(--feature-tint), .04); color: var(--graphite); font-size: 11px; }
.feature-detail { width: 80px; height: 40px; color: #939b88; stroke: currentColor; stroke-width: 1; }
.feature-detail .detail-fill { fill: currentColor; fill-opacity: .2; }
.v2 .feature-copy h3 { color: var(--ink); font-size: 17px; letter-spacing: -.02em; line-height: 1.25; margin: 0 0 8px; }
.feature-copy p { color: var(--graphite); font-size: 12px; line-height: 1.6; margin: 0; }
.feature-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 5px var(--feature-pad) 0; }
.feature-count { color: var(--graphite); font-size: 9px; letter-spacing: .06em; }
.feature-controls { display: flex; gap: 4px; }
.feature-controls button { border: 0; border-radius: 50%; width: 44px; height: 44px; background: transparent; color: var(--graphite); font-size: 18px; line-height: 1; cursor: pointer; }
.feature-controls button:hover:not(:disabled) { background: var(--bone); color: var(--ink); }
.feature-controls button:disabled { opacity: .3; cursor: default; }
.feature-controls button:focus-visible { outline: 2px solid var(--graphite); outline-offset: 1px; }
@media (max-width: 700px) {
 .v2 .feature-carousel { --feature-pad: 22px; padding: 12px 0; }
 .v2 .feature-heading h2 { font-size: 20px; }
 .feature-heading { margin-bottom: 14px; }.feature-hint { display: none; }
 .feature-track { grid-auto-columns: min(220px, 78%); gap: 10px; }
 .feature-copy { padding: 16px; }
}
