@import url('./all-in-one-fonts.css');
#all-in-one .intro { padding: 0 20px; text-align: center; }
#all-in-one .eyebrow { display: inline-block; margin: 0 0 14px; padding: 6px 14px; border-radius: 9999px; background: var(--color-primary-light); color: var(--color-primary); font: 600 13px/1.2 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; }
#all-in-one h2 { margin: 0; font-family: var(--font-sans); font-size: clamp(38px, 4.6vw, 80px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 800; color: var(--color-ink); text-wrap: balance; }
#all-in-one h2 > span { display: inline-block; }
#all-in-one h2 em { display: inline-block; margin-left: 0.15em; color: var(--color-primary); font-family: var(--font-sans); font-style: normal; font-weight: 800; font-size: 1em; letter-spacing: -0.03em; }
#all-in-one .replace { margin: 12px 0 4px; font-family: var(--font-sans); font-size: clamp(20px, 2vw, 28px); line-height: 1.3; font-weight: 500; color: var(--color-body); letter-spacing: -0.01em; }
#all-in-one .replace s { color: var(--color-navy); font-weight: 700; text-decoration-color: rgba(36, 86, 232, .45); text-decoration-thickness: 2px; }
#all-in-one .down-arrow { display: inline-flex; color: var(--color-primary); padding: 0; }
#all-in-one .card-scanner-container { height: 350px; margin-top: 0; background: transparent; }
#all-in-one .card-stream { height: 250px; touch-action: pan-y; }
#all-in-one .card-normal { box-shadow: none; }
#all-in-one .ascii-content { color: rgba(36, 86, 232, .35); }
#all-in-one.motion-paused .ascii-content, #all-in-one.motion-paused .scan-effect { animation-play-state: paused; }
@media (min-width: 1700px) {
#all-in-one .intro { padding-top: 0; }
#all-in-one .card-scanner-container { margin-top: 0; height: 380px; }
#all-in-one .card-wrapper, #all-in-one .card, #all-in-one .card-ascii { width: 500px; height: 312px; }
#all-in-one .card-line { gap: 76px; }
#all-in-one .card-stream { height: 312px; }
#all-in-one .ascii-content { font-size: 13px !important; line-height: 16px !important; }
#all-in-one #scannerCanvas { height: 360px !important; }
}
@media (max-width: 600px) {
#all-in-one .intro { padding-top: 0; }
#all-in-one .eyebrow { font-size: 11px; }
#all-in-one h2 > span { display: inline; }
#all-in-one h2 em { display: block; margin: 4px 0 0; font-size: 1em; }
#all-in-one .replace { margin: 10px 0 4px; }
#all-in-one .card-scanner-container { margin-top: 10px; height: 290px; }
#all-in-one .card-wrapper, #all-in-one .card, #all-in-one .card-ascii { width: 300px; height: 188px; }
#all-in-one .card-line { gap: 30px; }
#all-in-one .card-stream { height: 188px; }
}

#all-in-one { background: var(--color-primary-bg, var(--color-surface)); color: var(--color-ink); font-family: Inter, Arial, sans-serif; padding: 24px 0 8px; overflow: hidden; }
