/* Theme colors reference the original style.css tokens directly. */
html { scroll-behavior: smooth; }
body { margin: 0; }
:where(.as-site) button { padding: 0; }
.as-site {
  --as-ink: var(--text-primary);
  --as-muted: var(--text-secondary);
  --as-primary: var(--primary-blue);
  --as-accent-soft: var(--primary-50);
  --as-surface: var(--bg-body);
  --as-line: var(--card-border);
  color: var(--as-ink);
  background: var(--as-surface);
  font-family: 'Be Vietnam Pro', 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow: clip;
}
.as-site *, .as-site *::before, .as-site *::after { box-sizing: border-box; }
.as-site h1, .as-site h2:not(.section-title), .as-site h3:not(.pricing-name), .as-site p:not([class^="pricing-"]):not(.section-subtitle), .as-site ol, .as-site ul { margin: 0; }
.as-site h1, .as-site h2:not(.section-title), .as-site h3:not(.pricing-name) { color: inherit; font-family: inherit; }
.as-site a:not(.btn) { color: inherit; text-decoration: none; }
.as-site button, .as-site a, .as-site summary { -webkit-tap-highlight-color: transparent; }
.as-site button { color: inherit; font: inherit; border: 0; cursor: pointer; background: none; }
.as-site a, .as-site button { transition: color .2s, background .2s, box-shadow .2s, transform .2s; }
.as-site button:focus-visible, .as-site a:focus-visible, .as-site summary:focus-visible, .as-site [tabindex]:focus-visible { outline: 3px solid var(--primary-purple); outline-offset: 5px; border-radius: 6px; }
.as-site svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.as-sprite { position: absolute; width: 0 !important; height: 0 !important; overflow: hidden; }
.as-container { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.as-site section[id] { scroll-margin-top: 105px; }
.as-skip { position: fixed; top: -60px; left: 20px; z-index: 100; padding: 12px 20px; background: var(--white); }
.as-skip:focus { top: 12px; }
.as-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--card-border); background: var(--navbar-bg); backdrop-filter: blur(18px); }
.as-nav { height: 88px; display: flex; align-items: center; gap: 44px; }
.as-brand { display: inline-flex; align-items: center; gap: 9px; font-size: 23px; line-height: 1.1; font-weight: 750; letter-spacing: -1px; flex-shrink: 0; }
.as-brand-accent { color: var(--primary-blue); }
.as-brand small { display: block; font-size: 8px; font-weight: 650; letter-spacing: 2.5px; margin-top: 6px; text-align: right; color: var(--text-secondary); }
.as-brand-mark { display: flex; align-items: flex-end; gap: 4px; transform: rotate(-10deg); padding: 4px 1px 9px; }
.as-brand-mark i { display: block; background: var(--primary-blue); width: 5px; border-radius: 6px; height: 12px; }
.as-brand-mark i:nth-child(2) { height: 21px; }
.as-brand-mark i:nth-child(3) { height: 30px; }
.as-nav-links { display: flex; align-items: center; gap: 29px; margin: auto; font-size: 12px; font-weight: 500; }
.as-nav-links a:hover, .as-login:hover { color: var(--as-primary); }
.as-nav-links a > span { font-size: 14px; margin-left: 2px; }
.as-nav-actions { display: flex; gap: 23px; align-items: center; }
.as-login { font-size: 12px; font-weight: 550; white-space: nowrap; }
.as-login span { margin-left: 5px; }
.as-btn { display: inline-flex; justify-content: center; align-items: center; gap: 19px; padding: 17px 25px; min-height: 55px; border: 1px solid var(--as-primary); border-radius: 9px; background: var(--primary-gradient); color: var(--white) !important; font-size: 13px; font-weight: 550; line-height: 1.5; white-space: nowrap; }
.as-btn svg { width: 19px; height: 19px; }
.as-btn:hover { background: var(--primary-gradient); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.as-btn-small { padding: 12px 17px; min-height: 42px; font-size: 11px; gap: 13px; }
.as-btn-ghost { border-color: transparent; background: transparent; color: var(--as-ink) !important; gap: 10px; }
.as-btn-ghost:hover { background: var(--bg-section-alt); box-shadow: none; }
.as-btn-outline { border: 1px solid var(--primary-blue); background: transparent; color: var(--primary-blue) !important; }
.as-btn-outline:hover { background: var(--primary-blue); color: var(--white); }
.as-btn-light { background: var(--white); color: var(--primary-blue) !important; border-color: var(--white); }
.as-btn-light:hover { background: var(--bg-section-alt); }
.as-menu-toggle, .as-mobile-contact { display: none; }
.as-hero { text-align: center; position: relative; padding-top: 61px; }
.as-hero-pill { display: inline-flex; align-items: center; gap: 10px; padding: 7px 13px 7px 10px; border: 1px solid var(--card-border); background: var(--primary-gradient-soft); border-radius: 30px; font-size: 10px; font-weight: 500; }
.as-hero-pill svg { width: 15px; height: 15px; }
.as-status-dot { width: 7px; height: 7px; background: var(--primary-blue); border-radius: 50%; box-shadow: var(--shadow-sm); margin: 0 4px; }
.as-hero h1 { font-size: clamp(44px, 5.25vw, 73px); font-weight: 650; letter-spacing: -3.4px; line-height: 1.3; margin: 22px 0 22px; }
.as-highlight { color: var(--primary-blue); display: inline-block; position: relative; z-index: 0; margin-left: .08em; }
.as-highlight::before { content: ''; position: absolute; inset: 16% -12px 3%; border-radius: 13px; background: var(--primary-50); transform: rotate(-3deg); z-index: -1; }
.as-highlight > svg { position: absolute; width: 100%; height: 14px; left: 0; bottom: -5px; stroke: var(--primary-purple); stroke-width: 3; }
.as-hero-description { color: var(--as-muted); font-size: 15px; line-height: 1.9; }
.as-button-row { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 28px; }
.as-play-circle { display: flex; align-items: center; justify-content: center; border: 1px solid var(--card-border); width: 27px; height: 27px; border-radius: 50%; }
.as-play-circle svg { width: 13px; height: 13px; margin-left: 1px; fill: currentColor; stroke: none; }
.as-hero-note { display: flex; align-items: center; justify-content: center; gap: 23px; margin-top: 18px; color: var(--text-secondary); font-size: 10px; }
.as-hero-note span { display: inline-flex; align-items: center; gap: 5px; }
.as-hero-note svg { width: 13px; height: 13px; color: var(--text-secondary); }
.as-hero-stage { position: relative; margin: 51px 55px 0; }
.as-browser-window { position: relative; border: 1px solid var(--card-border); border-radius: 15px; background: var(--white); padding: 5px; box-shadow: var(--shadow-sm); }
.as-browser-bar { position: relative; display: flex; align-items: center; justify-content: space-between; height: 39px; padding: 0 12px 4px; color: var(--text-secondary); font-size: 9px; }
.as-window-dots { display: flex; gap: 5px; width: 80px; }
.as-window-dots i { width: 6px; height: 6px; background: var(--primary-50); border-radius: 50%; }
.as-window-dots i:first-child { background: var(--primary-purple); }.as-window-dots i:nth-child(2) { background: var(--primary-purple); }.as-window-dots i:nth-child(3) { background: var(--primary-purple); }
.as-browser-bar > span { display: inline-flex; align-items: center; gap: 6px; }
.as-browser-bar svg { width: 10px; height: 10px; }
.as-browser-status { font-size: 8px; }.as-browser-status i { height: 5px; width: 5px; background: var(--primary-purple); border-radius: 50%; }
.as-screenshot-button { display: block; position: relative; width: 100%; overflow: hidden; border-radius: 7px 7px 10px 10px; }
.as-screenshot-button img { display: block; width: 100%; height: auto; }
.as-image-zoom { position: absolute; right: 15px; bottom: 15px; background: var(--white); padding: 9px; border: 1px solid var(--card-border); border-radius: 8px; color: var(--as-ink); box-shadow: var(--shadow-sm); opacity: .65; display: flex; }
.as-image-zoom svg { width: 16px; height: 16px; }
button:hover .as-image-zoom { opacity: 1; }
.as-stage-caption { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 17px; font-size: 9px; color: var(--text-secondary); }
.as-caption-dot { display: inline-block; width: 5px; height: 5px; background: var(--primary-purple); border-radius: 50%; }
.as-floating { position: absolute; display: flex; gap: 10px; align-items: center; background: var(--white); padding: 14px; border: 1px solid var(--card-border); border-radius: 12px; box-shadow: var(--shadow-sm); z-index: 2; text-align: left; font-size: 10px; font-weight: 550; }
.as-floating small { display: block; font-size: 8px; color: var(--text-secondary); font-weight: 400; margin-top: 3px; }
.as-floating-zalo { top: 120px; left: -79px; transform: rotate(-5deg); }
.as-zalo-logo { display: flex; align-items: center; justify-content: center; background: var(--white); color: var(--primary-blue); border: 1px solid var(--card-border); border-radius: 10px; width: 38px; height: 38px; font-weight: 750; font-size: 13px; letter-spacing: -1px; flex-shrink: 0; }
.as-small-check { display: flex; align-items: center; justify-content: center; color: var(--text-secondary); background: var(--primary-50); width: 17px; height: 17px; border-radius: 50%; margin-left: 5px; }
.as-floating-ai { right: -72px; bottom: 90px; transform: rotate(5deg); }
.as-floating-ai-icon { display: flex; align-items: center; justify-content: center; background: var(--bg-section); color: var(--text-secondary); width: 36px; height: 36px; border-radius: 10px; }
.as-orbit { position: absolute; pointer-events: none; border: 1px dashed var(--card-border); border-radius: 50%; width: 320px; height: 160px; z-index: 0; }
.as-orbit-one { left: -130px; top: -40px; transform: rotate(-26deg); }.as-orbit-two { right: -110px; bottom: 0; transform: rotate(-22deg); }
.as-connections { border-bottom: 1px solid var(--as-line); display: flex; align-items: center; gap: 34px; justify-content: space-between; padding: 41px 0 39px; text-align: left; }
.as-connections p { font-size: 10px; color: var(--text-secondary); line-height: 1.9; min-width: 175px; }.as-connections strong { font-weight: 500; color: var(--text-secondary); }
.as-connection-item { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--text-secondary); font-weight: 500; }.as-connection-item svg { width: 22px; height: 22px; }
.as-channel-zalo { font-size: 18px; font-weight: 750; letter-spacing: -1.2px; }.as-channel-oa { font-size: 13px; line-height: 25px; width: 25px; text-align: center; background: var(--primary-purple); border-radius: 8px; color: var(--as-surface); font-weight: 650; }
.as-section { padding: 96px 0; }
.as-section-heading { text-align: center; margin-bottom: 48px; }
.as-eyebrow { display: block; font-size: 9px; font-weight: 650; letter-spacing: 1.7px; color: var(--text-secondary); margin-bottom: 17px; }
.as-site h2:not(.section-title) { font-size: clamp(30px, 3vw, 42px); letter-spacing: -1.6px; line-height: 1.35; font-weight: 550; }
.as-section-heading > p { color: var(--as-muted); margin-top: 17px; font-size: 13px; line-height: 1.9; }
.as-journey { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.as-journey article { padding: 4px 25px 0; border-left: 1px solid var(--as-line); }.as-journey article:first-child { padding-left: 0; border-left: 0; }
.as-journey-number { font-size: 9px; font-weight: 500; letter-spacing: 1.3px; color: var(--text-secondary); }
.as-journey h3 { font-size: 22px; font-weight: 550; letter-spacing: -.7px; line-height: 1.5; margin: 21px 0 12px; }
.as-journey p { font-size: 12px; color: var(--as-muted); line-height: 1.9; max-width: 290px; }
.as-mini-channels { height: 142px; position: relative; margin-top: 14px; display: flex; justify-content: center; align-items: flex-start; gap: 16px; padding-top: 8px; max-width: 270px; }
.as-channel-node { display: flex; align-items: center; justify-content: center; height: 39px; width: 39px; border-radius: 10px; background: var(--primary-50); color: var(--text-secondary); transform: rotate(8deg); }.as-node-lilac { background: var(--primary-50); color: var(--text-secondary); transform: rotate(-9deg); }
.as-channel-connector { position: absolute; left: 50%; top: 54px; font-size: 22px; color: var(--text-muted); }
.as-channel-destination { position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; background: var(--white); border: 1px solid var(--card-border); padding: 11px 23px; box-shadow: var(--shadow-sm); border-radius: 9px; font-size: 11px; font-weight: 550; }.as-channel-destination svg { color: var(--as-primary); width: 18px; height: 18px; }
.as-mini-knowledge { height: 142px; padding-top: 28px; margin-top: 14px; }.as-mini-knowledge > span { display: flex; align-items: center; gap: 10px; width: 235px; background: var(--white); border: 1px solid var(--card-border); padding: 13px 14px; border-radius: 9px; font-size: 10px; box-shadow: var(--shadow-sm); transform: rotate(-4deg); }.as-mini-knowledge > span svg { height: 18px; width: 18px; color: var(--text-secondary); }.as-mini-knowledge > span + span { background: var(--primary-50); transform: rotate(3deg); margin: 3px 0 0 20px; }.as-mini-knowledge > span + span svg { color: var(--text-secondary); }.as-mini-knowledge i { margin-left: auto; font-style: normal; font-size: 19px; color: var(--text-secondary); }
.as-mini-task { height: 142px; margin-top: 14px; display: flex; align-items: center; gap: 11px; }.as-mini-task > div { background: var(--white); border: 1px solid var(--card-border); border-radius: 10px; padding: 15px 12px; box-shadow: var(--shadow-sm); transform: rotate(-3deg); flex: 1; }.as-mini-task strong { font-size: 10px; font-weight: 500; white-space: nowrap; }.as-mini-task small { display: flex; align-items: center; gap: 4px; font-size: 8px; color: var(--text-secondary); margin-top: 10px; }.as-mini-task i { font-style: normal; background: var(--primary-50); color: var(--primary-blue); border-radius: 4px; padding: 2px 5px; margin-left: auto; font-size: 7px; white-space: nowrap; }
.as-task-check { height: 24px; width: 24px; border-radius: 50%; background: var(--primary-50); color: var(--text-secondary); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.as-tiny-avatar { height: 19px; width: 19px; display: inline-flex; justify-content: center; align-items: center; background: var(--primary-50); color: var(--text-secondary); border-radius: 50%; font-size: 6px; }
.as-product-section { background: var(--bg-section); border-block: 1px solid var(--card-border); }
.as-product-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 33px; }.as-product-heading > p { color: var(--text-secondary); font-size: 12px; line-height: 1.9; padding-bottom: 4px; }
.as-product-tabs { display: flex; gap: 5px; margin-bottom: 21px; border-bottom: 1px solid var(--card-border); }.as-product-tabs > button { display: flex; align-items: center; gap: 8px; padding: 15px 21px; font-size: 12px; border-bottom: 2px solid transparent; border-radius: 6px 6px 0 0; margin-bottom: -1px; color: var(--text-secondary); }.as-product-tabs svg { width: 17px; height: 17px; }.as-product-tabs > button.is-active { color: var(--primary-blue); border-bottom-color: var(--primary-blue); background: var(--primary-50); }.as-product-tabs > button:hover { background: var(--primary-50); }
.as-product-panel { display: grid; grid-template-columns: 310px 1fr; background: var(--white); border-radius: 15px; border: 1px solid var(--card-border); overflow: hidden; min-height: 345px; }
.as-product-panel-copy { padding: 35px 27px; display: flex; align-items: flex-start; flex-direction: column; }.as-panel-index { font-size: 8px; letter-spacing: 1.5px; color: var(--text-secondary); margin-bottom: 20px; }.as-product-panel h3 { font-size: 24px; line-height: 1.5; font-weight: 500; letter-spacing: -.8px; }.as-product-panel p { color: var(--text-secondary); font-size: 11px; line-height: 1.9; margin: 15px 0 20px; }.as-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--as-primary) !important; font-size: 11px; font-weight: 550; }.as-text-link svg { height: 17px; width: 17px; }.as-text-link:hover { gap: 15px; }.as-panel-footnote { display: block; font-size: 8px; line-height: 1.9; color: var(--text-secondary); margin-top: 25px; }
.as-product-image { position: relative; align-self: center; margin: 20px -45px 20px 0; border-radius: 9px 0 0 9px; overflow: hidden; border: 1px solid var(--card-border) !important; box-shadow: var(--shadow-sm); }.as-product-image img { width: 100%; height: auto; display: block; }.as-product-image .as-image-zoom { right: 60px; }
.as-features { padding-bottom: 40px; }
.as-bento-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.as-bento { position: relative; border-radius: 18px; padding: 33px; border: 1px solid var(--card-border); overflow: hidden; }
.as-ai-bento { grid-column: 1 / -1; display: grid; grid-template-columns: .95fr 1.05fr; background: var(--bg-section); min-height: 390px; padding: 0; }
.as-bento-copy { padding: 40px; }.as-feature-icon { width: 37px; height: 37px; background: var(--primary-50); color: var(--text-secondary); display: flex; align-items: center; justify-content: center; border-radius: 10px; margin-bottom: 21px; }.as-feature-icon svg { height: 21px; width: 21px; }
.as-kicker { display: block; color: var(--text-secondary); font-size: 8px; letter-spacing: 1.5px; font-weight: 550; margin-bottom: 9px; }.as-bento h3 { font-weight: 500; font-size: 27px; line-height: 1.5; letter-spacing: -.8px; }.as-bento p { margin-top: 14px; max-width: 390px; color: var(--text-secondary); font-size: 12px; line-height: 1.9; }.as-bento .as-text-link { margin-top: 23px; }
.as-ai-illustration { align-self: stretch; display: flex; justify-content: center; flex-direction: column; position: relative; padding: 40px 45px 30px 20px; background: radial-gradient(ellipse at 65% 65%, var(--primary-50) 0%, transparent 70%); }
.as-illustration-label { font-size: 7px; letter-spacing: 1.8px; color: var(--text-secondary); text-align: center; margin-bottom: 17px; }.as-doc-stack { transform: rotate(-4deg); max-width: 330px; width: 100%; margin: 0 auto 20px; }.as-doc-stack > div { display: flex; align-items: center; gap: 9px; border: 1px solid var(--card-border); background: var(--white); border-radius: 8px; padding: 12px; box-shadow: var(--shadow-sm); font-size: 10px; }.as-doc-stack > div + div { margin-top: 5px; margin-left: 12px; }.as-doc-stack small { display: block; font-size: 7px; color: var(--text-secondary); margin-top: 2px; }.as-doc-stack svg { margin-left: auto; height: 13px; width: 13px; color: var(--text-secondary); }.as-doc-icon { display: flex; align-items: center; justify-content: center; height: 30px; width: 26px; background: var(--bg-section-alt); color: var(--accent-orange); border-radius: 5px; font-size: 7px; }.as-doc-blue { background: var(--primary-50); color: var(--primary-blue); }
.as-ai-chat { position: relative; z-index: 1; }.as-ai-question { margin-left: auto; width: 260px; background: var(--primary-50); padding: 12px 15px; border-radius: 12px 12px 2px 12px; font-size: 10px; line-height: 1.8; }.as-ai-answer { display: flex; gap: 10px; padding: 18px; margin-top: 9px; background: var(--white); border-radius: 13px 13px 13px 2px; box-shadow: var(--shadow-sm); transform: rotate(2deg); }.as-ai-avatar { height: 27px; width: 27px; background: var(--primary-50); display: flex; align-items: center; justify-content: center; border-radius: 8px; flex-shrink: 0; color: var(--text-secondary); }.as-ai-avatar svg { height: 17px; width: 17px; }.as-ai-answer strong { font-size: 10px; font-weight: 550; }.as-ai-answer p { margin-top: 5px; font-size: 9px; }.as-ai-answer > div > span { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; font-size: 7px; color: var(--text-secondary); background: var(--primary-50); padding: 3px 6px; border-radius: 4px; }.as-ai-answer > div > span svg { height: 10px; width: 10px; }
.as-ai-star { position: absolute; color: var(--text-secondary); font-size: 32px; }.as-star-one { right: 22px; top: 45px; transform: rotate(15deg); }.as-star-two { left: 0; top: 52%; font-size: 23px; }
.as-channel-bento { background: var(--primary-50); }.as-channel-bento .as-feature-icon { background: var(--primary-50); color: var(--text-secondary); }.as-channel-bento .as-kicker { color: var(--text-secondary); }.as-channel-bento > p { color: var(--text-secondary); }
.as-channel-art { position: relative; height: 184px; margin-top: 23px; max-width: 370px; margin-inline: auto; }.as-channel-art > span:not(.as-channel-art-label) { position: absolute; display: flex; justify-content: center; align-items: center; z-index: 1; border-radius: 13px; box-shadow: var(--shadow-sm); }.as-channel-art > .as-zalo-logo { left: 3%; top: 24px; width: 54px; height: 54px; font-size: 19px; transform: rotate(-8deg); }.as-art-core { top: 50px; left: 43%; width: 67px; height: 67px; background: var(--primary-purple); color: var(--white); transform: rotate(8deg); }.as-art-core svg { width: 32px; height: 32px; }.as-art-web { right: 4%; top: 5px; height: 48px; width: 48px; background: var(--white); color: var(--text-secondary); transform: rotate(9deg); }.as-art-team { right: 0; top: 108px; height: 48px; width: 48px; background: var(--primary-50); color: var(--text-secondary); transform: rotate(-7deg); }.as-channel-art-lines { position: absolute; left: 15%; right: 8%; top: 27px; bottom: 43px; border: 1px dashed var(--card-border); border-radius: 40%; transform: rotate(10deg); }.as-channel-art-label { position: absolute; bottom: 0; width: 100%; text-align: center; font-size: 9px; color: var(--text-muted); letter-spacing: .4px; }
.as-work-bento { background: var(--gray-900); border-color: var(--gray-900); color: var(--white); }.as-work-bento .as-feature-icon { color: var(--primary-purple); background: var(--gray-700); }.as-work-bento .as-kicker { color: var(--text-light); }.as-work-bento > p { color: var(--text-light); }
.as-work-art { margin-top: 28px; background: var(--gray-700); padding: 17px 16px 4px; border: 1px solid var(--gray-600); border-radius: 12px; transform: rotate(-2deg); }.as-work-art-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; font-size: 10px; font-weight: 500; }.as-work-art-heading span + span { font-size: 6px; letter-spacing: 1px; color: var(--text-secondary); font-weight: 400; }.as-work-art > div:not(:first-child) { display: flex; gap: 9px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--gray-600); font-size: 9px; }.as-work-art > div:last-child { border-bottom: none; }.as-work-art small { display: block; color: var(--text-light); font-size: 7px; margin-top: 3px; }.as-demo-check { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; font-size: 8px; color: var(--text-muted); border-radius: 4px; background: var(--gray-700); font-style: normal; }.as-demo-circle { width: 14px; height: 14px; border: 1px solid var(--card-border); border-radius: 4px; }.as-demo-status { margin-left: auto; font-size: 6px; padding: 3px 5px; color: var(--accent-orange); background: var(--gray-700); border-radius: 4px; font-weight: 400; }.as-done { background: var(--gray-700); color: var(--accent-green); }.as-task-avatar { width: 21px; height: 21px; margin-left: auto; border-radius: 50%; background: var(--primary-purple); display: flex; justify-content: center; align-items: center; font-size: 7px; }
.as-feature-strip { display: flex; justify-content: space-between; gap: 20px; padding: 32px 16px 0; }.as-feature-strip span { display: flex; align-items: center; gap: 9px; font-size: 10px; color: var(--text-secondary); }.as-feature-strip svg { width: 17px; height: 17px; }
.as-setup { padding-top: 75px; }.as-setup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; border-top: 1px solid var(--as-line); padding-top: 65px; }.as-setup-grid > div > p, .as-faq-grid > div > p { margin-top: 22px; color: var(--as-muted); font-size: 12px; line-height: 1.9; }.as-setup-grid .as-text-link, .as-faq-grid .as-text-link { margin-top: 23px; }.as-setup-steps { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 30px; }.as-setup-steps li { display: flex; align-items: flex-start; gap: 21px; position: relative; }.as-setup-steps li:not(:last-child)::after { position: absolute; content: ''; top: 45px; left: 19px; height: calc(100% - 15px); border-left: 1px dashed var(--card-border); }.as-setup-steps li > span { display: flex; align-items: center; justify-content: center; height: 39px; width: 39px; background: var(--primary-50); color: var(--text-secondary); border-radius: 50%; font-size: 10px; flex-shrink: 0; }.as-setup-steps h3 { font-size: 16px; font-weight: 550; margin-top: 4px; }.as-setup-steps p { color: var(--text-secondary); font-size: 11px; line-height: 1.9; margin-top: 7px; max-width: 360px; }
.as-pricing { background: var(--primary-50); border-block: 1px solid var(--card-border); }.as-pricing .as-section-heading { margin-bottom: 60px; }.as-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 21px; align-items: start; }.as-price-card { background: var(--white); border: 1px solid var(--card-border); border-radius: 13px; padding: 28px; position: relative; }.as-price-tag { font-size: 7px; letter-spacing: 1.1px; color: var(--text-secondary); }.as-price-card h3 { font-size: 27px; font-weight: 500; letter-spacing: -.7px; margin: 9px 0; }.as-price-card > p { font-size: 10px; color: var(--text-secondary); min-height: 37px; }.as-price { font-size: 32px; font-weight: 550; line-height: 1.3; letter-spacing: -1px; margin: 18px 0 22px; }.as-price > span { font-size: 10px; font-weight: 400; color: var(--text-secondary); letter-spacing: 0; display: block; margin-top: 8px; }.as-price-contact { font-size: 28px; padding-top: 5px; padding-bottom: 0; }.as-price-contact > span { margin-top: 9px; }.as-price-card .as-btn { width: 100%; font-size: 10px; padding: 13px 12px; min-height: 44px; justify-content: space-between; }.as-price-card .as-btn svg { width: 16px; height: 16px; }.as-price-card ul { list-style: none; padding: 0; margin: 24px 0 20px; display: flex; flex-direction: column; gap: 12px; }.as-price-card li { font-size: 10px; color: var(--text-secondary); padding-left: 19px; position: relative; }.as-price-card li::before { content: '✓'; color: var(--text-secondary); position: absolute; left: 0; top: 0; }.as-price-featured { border-color: var(--card-border); background: var(--bg-section); box-shadow: var(--shadow-sm); }.as-price-recommended { position: absolute; bottom: calc(100% - 1px); left: -1px; right: -1px; padding: 7px; display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 8px; background: var(--primary-50); color: var(--text-secondary); border-radius: 10px 10px 0 0; border: 1px solid var(--card-border); border-bottom: 0; }.as-price-recommended svg { height: 13px; width: 13px; }.as-price-featured { border-radius: 0 0 13px 13px; }.as-price-card details { padding-top: 16px; border-top: 1px solid var(--card-border); font-size: 10px; color: var(--text-secondary); }.as-price-card summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; font-size: 9px; }.as-price-card summary > span { font-size: 15px; }.as-price-card details[open] summary > span { transform: rotate(45deg); }.as-price-card details > p { font-size: 9px; margin-top: 10px; line-height: 1.9; }.as-pricing-note { text-align: center; margin-top: 25px !important; font-size: 9px; color: var(--text-secondary); }
.as-faq-grid { display: grid; grid-template-columns: 1fr 1.55fr; gap: 80px; }.as-faq-items details { border-bottom: 1px solid var(--as-line); padding: 21px 0; }.as-faq-items details:first-child { padding-top: 0; }.as-faq-items summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 13px; font-weight: 500; line-height: 1.8; }.as-site summary::-webkit-details-marker { display: none; }.as-faq-items summary > span { font-size: 19px; color: var(--text-secondary); font-weight: 400; transition: transform .2s; }.as-faq-items details[open] summary > span { transform: rotate(45deg); }.as-faq-items p { font-size: 11px; color: var(--text-secondary); line-height: 2; margin-top: 13px; max-width: 530px; }
.as-resources { padding: 0 0 85px; }.as-resources-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }.as-resources-title .as-eyebrow { margin-bottom: 0; }.as-resources-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.as-resources-grid > a { border: 1px solid var(--as-line); border-radius: 12px; padding: 23px; display: flex; align-items: center; gap: 18px; background: var(--bg-section); }.as-resources-grid > a:hover { background: var(--primary-50); transform: translateY(-2px); }.as-resource-icon { width: 59px; height: 66px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }.as-resource-icon svg { width: 28px; height: 28px; }.as-resource-mint { background: var(--primary-50); color: var(--text-secondary); }.as-resource-lilac { background: var(--primary-50); color: var(--text-muted); }.as-resources-grid small { font-size: 7px; letter-spacing: 1px; color: var(--text-secondary); }.as-resources-grid h3 { font-size: 12px; line-height: 1.8; font-weight: 500; margin-top: 5px; }.as-resources-grid a > span:last-child { align-self: flex-start; margin-left: auto; color: var(--text-secondary); }
.as-final-cta { background: var(--primary-gradient); color: var(--white); padding: 64px 0; position: relative; overflow: hidden; }.as-final-cta .as-container { display: flex; justify-content: space-between; align-items: center; gap: 40px; position: relative; }.as-final-cta .as-eyebrow { color: var(--text-light); font-size: 8px; letter-spacing: 1.3px; }.as-final-cta h2 { font-weight: 450; font-size: 43px; }.as-final-cta p { color: var(--text-light); margin-top: 17px; font-size: 12px; }.as-final-cta .as-btn { position: relative; z-index: 1; font-size: 12px; padding: 18px 23px; }.as-cta-spark { position: absolute; font-size: 290px; line-height: 1; color: var(--primary-purple); right: 85px; top: -55px; transform: rotate(10deg); pointer-events: none; }
.as-footer { padding: 57px 0 0; background: var(--gray-900); }.as-footer-main { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.15fr; gap: 40px; padding-bottom: 45px; }.as-footer .as-brand { font-size: 22px; color: var(--white); }.as-footer-main p { margin-top: 17px; font-size: 10px; line-height: 1.9; color: var(--gray-400); }.as-footer-main h3 { font-size: 11px; font-weight: 550; margin: 5px 0 17px; color: var(--white); }.as-footer-main > div > a:not(.as-brand) { display: block; font-size: 10px; color: var(--gray-400); margin: 9px 0; }.as-footer-main a:hover { color: var(--as-primary); }.as-footer-bottom { border-top: 1px solid var(--gray-700); display: flex; justify-content: space-between; align-items: center; padding: 20px 0; font-size: 8px; color: var(--gray-400); }.as-footer-flower { color: var(--primary-purple); font-size: 20px; vertical-align: middle; padding-left: 8px; }
.as-support-toggle { position: fixed; right: 25px; bottom: 22px; display: flex; align-items: center; gap: 9px; padding: 12px 16px; color: var(--text-muted) !important; background: var(--primary-gradient) !important; box-shadow: var(--shadow-sm); border-radius: 30px; z-index: 35; font-size: 10px !important; }.as-support-toggle svg { width: 19px; height: 19px; }.as-support-toggle:hover { transform: translateY(-2px); background: var(--primary-gradient) !important; }.as-support-panel { position: fixed; right: 25px; bottom: 85px; max-width: 340px; padding: 30px; background: var(--white); border: 1px solid var(--card-border); box-shadow: var(--shadow-sm); border-radius: 15px; z-index: 35; }.as-support-panel[hidden] { display: none; }.as-support-panel h2 { font-size: 24px; line-height: 1.5; letter-spacing: -.8px; }.as-support-panel p { font-size: 11px; color: var(--text-secondary); margin: 17px 0; }.as-support-panel .as-btn { min-height: 43px; padding: 12px 17px; width: 100%; font-size: 11px; margin-bottom: 13px; }.as-support-panel > a:not(.as-btn) { display: block; font-size: 10px; color: var(--text-secondary); text-align: center; margin-top: 7px; }.as-support-close { position: absolute; right: 13px; top: 8px; font-size: 24px !important; color: var(--text-secondary) !important; }
.as-lightbox { position: fixed; inset: 0; width: min(1500px, 96vw); max-width: 96vw; max-height: 94dvh; padding: 35px 14px 14px; border: 1px solid var(--card-border); border-radius: 14px; background: var(--white); margin: auto; overflow: auto; box-shadow: var(--shadow-sm); color: var(--as-ink); }.as-lightbox::backdrop { background: var(--gray-900); backdrop-filter: blur(7px); }.as-lightbox > img { display: block; width: 100%; height: auto; border-radius: 7px; }.as-lightbox > p { margin-top: 12px; text-align: center; font-size: 11px; color: var(--text-secondary); }.as-lightbox-close { position: absolute; right: 10px; top: 0; font-size: 27px !important; width: 32px; height: 32px; }
.as-support-panel { width: 410px; max-width: calc(100vw - 40px); max-height: calc(100dvh - 115px); overflow-y: auto; }
.as-contact-embed { display: block; width: 100%; height: 360px; border: 1px solid var(--card-border); border-radius: 9px; background: var(--white); margin: 15px 0; }
.as-support-panel h2 { font-size: 22px; }
.as-product-panel p { font-size: 12px; }
.as-price-card > p, .as-price-card li { font-size: 12px; }
.as-price-card > p { min-height: 43px; }
.as-faq-items p { font-size: 12px; }
.as-journey p, .as-product-panel p, .as-bento p, .as-setup-steps p, .as-price-card > p, .as-price-card li, .as-faq-items p { color: var(--text-secondary); }
.as-work-bento > p { color: var(--text-light); }
.as-ai-answer p { color: var(--text-secondary); }
@media (min-width: 1500px) { .as-hero h1 { font-size: 76px; } .as-container { width: min(1240px, calc(100% - 120px)); } }
@media (max-width: 1150px) {
  .as-container { width: calc(100% - 64px); }.as-nav { gap: 24px; }.as-nav-links { gap: 19px; font-size: 11px; }.as-nav-actions { gap: 17px; }.as-brand { font-size: 20px; }.as-login { font-size: 10px; }.as-btn-small { font-size: 10px; }.as-connections { gap: 15px; }.as-connections p { min-width: 140px; font-size: 9px; }.as-connection-item { font-size: 10px; gap: 7px; }.as-floating-zalo { left: -55px; }.as-floating-ai { right: -50px; }.as-journey { gap: 20px; }.as-journey article { padding-right: 0; padding-left: 20px; }.as-journey h3 { font-size: 20px; }.as-mini-knowledge > span { width: 200px; font-size: 9px; }.as-mini-task { gap: 7px; }.as-mini-task > div { padding: 12px 8px; }.as-mini-task strong { font-size: 8px; }.as-mini-task small { font-size: 6px; }.as-mini-task i { font-size: 6px; }.as-product-panel { grid-template-columns: 270px 1fr; }.as-product-panel h3 { font-size: 21px; }.as-product-panel-copy { padding: 28px 23px; }.as-ai-illustration { padding-right: 25px; }.as-bento-copy { padding: 32px; }.as-bento h3 { font-size: 24px; }.as-price-card { padding: 24px; }.as-price { font-size: 29px; }.as-price-contact { font-size: 25px; }.as-work-art { padding-inline: 12px; }.as-demo-status { font-size: 5px; }.as-faq-grid { gap: 50px; }.as-final-cta h2 { font-size: 37px; }.as-footer-main { gap: 25px; }
}
@media (max-width: 900px) {
  .as-nav-links { gap: 16px; }.as-nav-actions .as-login { display: none; }.as-nav { gap: 20px; height: 76px; }.as-brand { font-size: 19px; }.as-nav-links { font-size: 10px; }.as-nav-actions .as-btn { gap: 7px; padding-inline: 12px; }.as-hero { padding-top: 48px; }.as-hero h1 { font-size: 57px; letter-spacing: -2.8px; }.as-hero-description { font-size: 13px; }.as-hero-stage { margin-inline: 25px; }.as-floating { transform: none; padding: 10px; font-size: 8px; gap: 7px; }.as-floating small { font-size: 7px; }.as-floating-zalo { left: -35px; top: 65px; }.as-floating-ai { right: -35px; bottom: 65px; }.as-floating .as-zalo-logo { height: 30px; width: 30px; font-size: 11px; }.as-small-check { display: none; }.as-floating-ai-icon { width: 29px; height: 29px; }.as-floating-ai-icon svg { width: 18px; height: 18px; }.as-connection-item { flex-direction: column; font-size: 8px; }.as-connections { padding-top: 32px; padding-bottom: 30px; }.as-section { padding-block: 75px; }.as-journey { gap: 16px; }.as-journey article { padding-left: 16px; }.as-journey h3 { font-size: 17px; }.as-journey p { font-size: 10px; }.as-journey-number { font-size: 7px; }.as-mini-knowledge > span { width: 160px; padding: 10px; font-size: 7px; }.as-mini-knowledge > span + span { margin-left: 10px; }.as-mini-task { gap: 5px; }.as-mini-task > div { padding: 12px 6px; }.as-mini-task strong { font-size: 7px; }.as-mini-task small { flex-wrap: wrap; font-size: 6px; }.as-mini-task i { margin-left: 0; }.as-task-check { width: 18px; height: 18px; font-size: 9px; }.as-product-panel { grid-template-columns: 235px 1fr; min-height: 340px; }.as-product-panel-copy { padding: 28px 20px; }.as-product-panel h3 { font-size: 19px; }.as-product-panel p { font-size: 10px; }.as-product-panel .as-text-link { font-size: 9px; }.as-product-image { margin-right: -140px; }.as-product-image .as-image-zoom { right: 150px; }.as-product-heading > p { font-size: 10px; }.as-ai-bento { grid-template-columns: .95fr 1.05fr; }.as-bento-copy { padding: 25px; }.as-bento { padding: 25px; }.as-ai-bento { padding: 0; }.as-bento h3 { font-size: 21px; }.as-bento p { font-size: 10px; }.as-ai-illustration { padding: 30px 20px 30px 5px; }.as-ai-answer { padding: 13px; }.as-ai-answer strong { font-size: 8px; }.as-ai-answer p { font-size: 8px; }.as-ai-question { width: 230px; font-size: 9px; }.as-doc-stack > div { font-size: 8px; }.as-doc-stack small { font-size: 6px; }.as-feature-strip { flex-wrap: wrap; justify-content: center; gap: 16px 25px; }.as-feature-strip span { font-size: 9px; }.as-work-art { padding: 13px 9px 2px; }.as-work-art > div:not(:first-child) { font-size: 7px; gap: 6px; }.as-work-art small { font-size: 6px; }.as-demo-status { font-size: 5px; padding: 3px; }.as-work-art-heading { font-size: 9px; }.as-setup-grid { gap: 35px; }.as-setup-steps h3 { font-size: 13px; }.as-setup-steps p { font-size: 10px; }.as-price-card { padding: 20px 17px; }.as-price-card h3 { font-size: 24px; }.as-price-card > p { font-size: 9px; min-height: 48px; }.as-price { font-size: 26px; }.as-price-contact { font-size: 22px; padding-top: 5px; }.as-price-card li { font-size: 9px; }.as-price-card .as-btn { font-size: 9px; gap: 8px; }.as-price-tag { font-size: 6px; letter-spacing: 1px; }.as-faq-grid { gap: 35px; grid-template-columns: 1fr 1.6fr; }.as-faq-items summary { font-size: 11px; }.as-resources-grid > a { padding: 16px; gap: 12px; }.as-resource-icon { width: 45px; height: 55px; }.as-resources-grid h3 { font-size: 10px; }.as-final-cta .as-btn { font-size: 10px; padding: 16px; gap: 10px; }.as-final-cta h2 { font-size: 32px; }.as-footer-main { grid-template-columns: 1.2fr 1fr 1fr; }.as-footer-main > div:first-child { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }.as-footer-main > div:first-child p { margin: 0; text-align: right; }
}
@media (max-width: 680px) {
  .as-container { width: calc(100% - 40px); }.as-nav { height: 72px; justify-content: space-between; gap: 10px; }.as-brand { font-size: 21px; }.as-brand-mark i { width: 4px; }.as-brand-mark { gap: 3px; }.as-brand small { font-size: 7px; }.as-nav-actions { margin-left: auto; margin-right: 12px; }.as-nav-actions .as-btn { min-height: 37px; padding: 10px 12px; font-size: 9px; }.as-nav-actions .as-btn svg { width: 14px; height: 14px; }.as-menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 8px 0 8px 5px; width: 25px; }.as-menu-toggle > span { height: 1.5px; width: 20px; background: var(--as-ink); transition: transform .2s; }.as-menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3.2px) rotate(45deg); }.as-menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-3.2px) rotate(-45deg); }.as-nav-links { display: none; position: absolute; top: 71px; left: 0; right: 0; padding: 20px; background: var(--white); border-bottom: 1px solid var(--as-line); box-shadow: var(--shadow-sm); font-size: 13px; }.as-nav-links.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }.as-nav-links a { padding: 12px 8px; }.as-mobile-contact { display: block; color: var(--as-primary) !important; }.as-hero { padding-top: 35px; }.as-hero-pill { font-size: 8px; padding: 7px 10px; gap: 6px; }.as-hero-pill svg { width: 12px; height: 12px; }.as-hero h1 { font-size: clamp(34px, 9.3vw, 54px); letter-spacing: -1.8px; margin-block: 25px 21px; line-height: 1.4; }.as-highlight::before { inset-inline: -7px; border-radius: 8px; }.as-highlight > svg { bottom: -3px; height: 9px; }.as-hero-description { font-size: 12px; line-height: 1.9; max-width: 340px; margin-inline: auto; }.as-desktop-break { display: none; }.as-button-row { flex-direction: column; gap: 4px; margin-top: 23px; }.as-button-row .as-btn { padding: 14px 24px; min-height: 49px; font-size: 12px; }.as-button-row .as-btn-ghost { font-size: 10px; padding: 10px 15px; min-height: 42px; }.as-play-circle { width: 23px; height: 23px; }.as-play-circle svg { width: 10px; height: 10px; }.as-hero-note { font-size: 8px; gap: 15px; margin-top: 9px; }.as-hero-note svg { height: 11px; width: 11px; }.as-hero-stage { margin: 43px 0 0; }.as-browser-window { padding: 3px; border-radius: 9px; box-shadow: var(--shadow-sm); }.as-browser-bar { height: 25px; font-size: 6px; padding: 0 6px 3px; }.as-window-dots { width: 40px; gap: 3px; }.as-window-dots i { width: 4px; height: 4px; }.as-browser-bar svg { width: 7px; height: 7px; }.as-browser-status { font-size: 5px; }.as-browser-status i { width: 3px; height: 3px; }.as-floating-zalo { top: -19px; left: -7px; padding: 7px 9px; font-size: 6px; transform: rotate(-5deg); border-radius: 7px; gap: 6px; }.as-floating-zalo .as-zalo-logo { width: 23px; height: 23px; font-size: 8px; border-radius: 6px; }.as-floating small { font-size: 5px; margin-top: 1px; }.as-floating-ai { right: -7px; bottom: 25px; padding: 7px 9px; font-size: 6px; border-radius: 7px; gap: 6px; transform: rotate(5deg); }.as-floating-ai-icon { width: 24px; height: 24px; border-radius: 6px; }.as-floating-ai-icon svg { width: 14px; height: 14px; }.as-stage-caption { font-size: 7px; margin-top: 15px; gap: 5px; }.as-caption-dot { height: 4px; width: 4px; }.as-image-zoom { right: 7px; bottom: 7px; padding: 5px; border-radius: 5px; }.as-image-zoom svg { width: 11px; height: 11px; }.as-orbit { width: 150px; height: 80px; }.as-orbit-one { left: -30px; top: -25px; }.as-orbit-two { right: -40px; }.as-connections { display: grid; grid-template-columns: 1fr 1fr; padding-block: 27px; gap: 20px 10px; }.as-connections p { grid-column: 1 / -1; text-align: center; font-size: 9px; }.as-connections p br { display: none; }.as-connections p strong { margin-left: 4px; }.as-connection-item { flex-direction: row; justify-content: center; font-size: 9px; }.as-connection-item svg { width: 20px; height: 20px; }.as-channel-zalo { font-size: 17px; }.as-channel-oa { font-size: 11px; width: 22px; line-height: 22px; }
  .as-section { padding-block: 58px; }.as-section-heading { margin-bottom: 33px; }.as-eyebrow { font-size: 7px; letter-spacing: 1.3px; margin-bottom: 14px; }.as-site h2:not(.section-title) { font-size: 29px; line-height: 1.45; letter-spacing: -1px; }.as-section-heading > p { font-size: 11px; margin-top: 13px; max-width: 300px; margin-inline: auto; }.as-journey { grid-template-columns: 1fr; gap: 27px; }.as-journey article, .as-journey article:first-child { padding: 23px 20px; border: 1px solid var(--card-border); border-radius: 14px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 15px; background: var(--bg-section); }.as-journey-number { grid-column: 1 / -1; font-size: 7px; }.as-journey h3 { font-size: 19px; margin: 18px 0 10px; grid-column: 1; grid-row: 2; }.as-journey p { font-size: 10px; grid-column: 1 / -1; grid-row: 3; max-width: none; }.as-mini-channels, .as-mini-knowledge, .as-mini-task { grid-column: 2; grid-row: 2; height: 100px; margin-top: 9px; }.as-mini-channels { gap: 8px; padding-top: 0; }.as-mini-channels > .as-zalo-logo { width: 27px; height: 27px; font-size: 9px; border-radius: 7px; }.as-channel-node { height: 27px; width: 27px; border-radius: 7px; }.as-channel-node svg { height: 16px; width: 16px; }.as-channel-connector { top: 31px; font-size: 16px; }.as-channel-destination { padding: 8px 10px; font-size: 8px; border-radius: 6px; bottom: 8px; gap: 4px; }.as-channel-destination svg { height: 13px; width: 13px; }.as-mini-knowledge { padding-top: 13px; }.as-mini-knowledge > span { font-size: 6px; width: 135px; padding: 8px 7px; gap: 6px; border-radius: 6px; }.as-mini-knowledge > span svg { width: 13px; height: 13px; }.as-mini-knowledge > span + span { margin-left: 4px; margin-top: 5px; }.as-mini-knowledge i { font-size: 14px; }.as-mini-task { gap: 4px; }.as-task-check { width: 17px; height: 17px; font-size: 8px; }.as-mini-task > div { padding: 10px 7px; border-radius: 6px; }.as-mini-task strong { white-space: normal; font-size: 7px; }.as-mini-task small { font-size: 6px; gap: 4px; }.as-mini-task i { font-size: 5px; }
  .as-product-heading { display: block; margin-bottom: 24px; }.as-product-heading > p { margin-top: 16px; font-size: 11px; }.as-product-heading > p br { display: none; }.as-product-tabs { gap: 0; justify-content: space-between; }.as-product-tabs > button { padding: 12px 8px; font-size: 9px; gap: 5px; white-space: nowrap; }.as-product-tabs svg { width: 14px; height: 14px; }.as-product-panel { display: flex; flex-direction: column; min-height: 0; border-radius: 11px; }.as-product-panel-copy { padding: 25px; }.as-panel-index { margin-bottom: 12px; }.as-product-panel h3 { font-size: 24px; }.as-product-panel h3 br { display: none; }.as-product-panel p { font-size: 11px; margin: 12px 0 16px; }.as-product-panel .as-text-link { font-size: 10px; }.as-panel-footnote { margin-top: 16px; font-size: 7px; }.as-panel-footnote br { display: none; }.as-product-image { width: calc(100% - 20px); margin: 0 -20px 22px 20px; align-self: flex-start; }.as-product-image .as-image-zoom { right: 25px; }
  .as-bento-grid { grid-template-columns: 1fr; gap: 18px; }.as-ai-bento { grid-column: 1; display: flex; flex-direction: column; }.as-bento { padding: 26px; border-radius: 14px; }.as-ai-bento { padding: 0; }.as-bento-copy { padding: 27px; }.as-bento h3 { font-size: 23px; }.as-bento p { font-size: 11px; }.as-kicker { font-size: 7px; }.as-feature-icon { width: 34px; height: 34px; margin-bottom: 17px; }.as-feature-icon svg { width: 19px; height: 19px; }.as-ai-illustration { padding: 0 25px 30px; min-height: 310px; }.as-doc-stack { max-width: 275px; }.as-doc-stack > div { font-size: 9px; }.as-doc-stack small { font-size: 7px; }.as-ai-question { width: 235px; font-size: 9px; }.as-ai-answer { padding: 15px; }.as-ai-answer strong { font-size: 9px; }.as-ai-answer p { font-size: 9px; }.as-ai-answer > div > span { font-size: 6px; }.as-star-one { right: 14px; top: 20px; font-size: 22px; }.as-star-two { left: 12px; top: 38%; font-size: 19px; }.as-illustration-label { font-size: 6px; }.as-channel-art { margin-top: 20px; height: 175px; max-width: 310px; }.as-work-art { margin-top: 25px; padding: 15px 13px 2px; }.as-work-art > div:not(:first-child) { font-size: 9px; padding-block: 13px; }.as-work-art small { font-size: 7px; }.as-demo-status { font-size: 6px; padding: 3px 5px; }.as-work-art-heading { font-size: 10px; }.as-feature-strip { display: grid; grid-template-columns: 1fr 1fr; padding: 25px 0 0; gap: 18px 10px; }.as-feature-strip span { font-size: 8px; gap: 6px; }.as-feature-strip svg { width: 15px; height: 15px; }
  .as-setup { padding-top: 0; }.as-setup-grid { grid-template-columns: 1fr; padding-top: 45px; margin-top: 0; gap: 35px; }.as-setup-grid > div > p, .as-faq-grid > div > p { font-size: 11px; margin-top: 17px; }.as-setup-steps { gap: 25px; }.as-setup-steps h3 { font-size: 14px; }.as-setup-steps p { font-size: 10px; }.as-setup-steps li { gap: 16px; }.as-pricing-grid { grid-template-columns: 1fr; gap: 40px; max-width: 400px; margin-inline: auto; }.as-pricing .as-section-heading { margin-bottom: 35px; }.as-price-card { padding: 27px; }.as-price-tag { font-size: 7px; }.as-price-card h3 { font-size: 28px; }.as-price-card > p { font-size: 11px; min-height: 0; }.as-price { font-size: 34px; margin-top: 22px; }.as-price > span { font-size: 10px; }.as-price-contact { font-size: 30px; padding-top: 0; }.as-price-card .as-btn { font-size: 11px; }.as-price-card li { font-size: 11px; }.as-price-card summary { font-size: 10px; }.as-price-card details > p { font-size: 10px; }.as-price-recommended { font-size: 8px; }.as-pricing-note { font-size: 8px; line-height: 1.9; }.as-faq-grid { grid-template-columns: 1fr; gap: 35px; }.as-faq-grid h2 br { display: none; }.as-faq-items summary { font-size: 12px; }.as-faq-items p { font-size: 11px; }.as-resources { padding-bottom: 50px; }.as-resources-title .as-text-link { font-size: 9px; gap: 5px; }.as-resources-title .as-text-link svg { width: 13px; height: 13px; }.as-resources-grid { grid-template-columns: 1fr; gap: 13px; }.as-resources-grid > a { padding: 20px 16px; gap: 15px; }.as-resources-grid h3 { font-size: 11px; }.as-resources-grid small { font-size: 6px; }.as-final-cta { padding-block: 45px; }.as-final-cta .as-container { flex-direction: column; align-items: flex-start; gap: 25px; }.as-final-cta h2 { font-size: 35px; }.as-final-cta .as-eyebrow { font-size: 6px; letter-spacing: 1px; }.as-final-cta p { font-size: 10px; }.as-final-cta .as-btn { font-size: 11px; }.as-cta-spark { top: 35px; right: -30px; font-size: 240px; }.as-footer { padding-top: 36px; }.as-footer-main { grid-template-columns: 1fr 1fr; gap: 26px 20px; padding-bottom: 30px; }.as-footer-main > div:first-child { display: block; }.as-footer-main > div:first-child p { text-align: left; margin-top: 14px; }.as-footer-main > div:last-child { grid-column: 1 / -1; }.as-footer-main h3 { margin-bottom: 12px; }.as-footer-main > div > a:not(.as-brand) { font-size: 10px; }.as-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; padding-bottom: 75px; }.as-support-toggle { right: 15px; bottom: 15px; padding: 12px; }.as-support-toggle > span { display: none; }.as-support-toggle svg { width: 23px; height: 23px; }.as-support-panel { right: 15px; bottom: 75px; width: min(340px, calc(100% - 30px)); padding: 27px; }.as-lightbox { padding: 34px 8px 12px; border-radius: 10px; }.as-lightbox > p { font-size: 8px; }.as-lightbox > img { min-width: 650px; }.as-lightbox > p { position: sticky; left: 0; }
}
@media (max-width: 370px) { .as-container { width: calc(100% - 30px); }.as-brand { font-size: 18px; }.as-nav-actions { margin-right: 6px; }.as-nav-actions .as-btn { font-size: 8px; padding: 9px; }.as-nav-actions .as-btn svg { display: none; }.as-hero h1 { font-size: 33px; }.as-hero-description { font-size: 11px; }.as-journey article { padding: 19px 14px; column-gap: 10px; }.as-journey h3 { font-size: 17px; }.as-mini-knowledge > span { width: 120px; font-size: 5px; }.as-product-tabs > button { font-size: 8px; padding-inline: 6px; }.as-mini-task strong { font-size: 6px; }.as-work-art > div:not(:first-child) { font-size: 8px; }.as-demo-status { font-size: 5px; }.as-resources-grid h3 { font-size: 10px; } }
.as-module-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 18px; margin-top: 22px; }
.as-module { border: 1px solid var(--card-border); border-radius: 14px; padding: 22px; background: var(--white); }
.as-module summary { display: flex; align-items: flex-start; gap: 11px; cursor: pointer; list-style: none; }
.as-module-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; background: var(--primary-50); color: var(--primary-blue); }
.as-module-icon svg { width: 17px; height: 17px; }
.as-module-heading { min-width: 0; }
.as-module-heading strong { display: block; color: var(--text-primary); font-size: 12px; font-weight: 600; line-height: 1.7; }
.as-module-heading > span { display: block; color: var(--text-secondary); font-size: 10px; line-height: 1.9; margin-top: 7px; }
.as-module-plus { margin-left: auto; color: var(--primary-blue); font-size: 18px; line-height: 1.5; }
.as-module[open] .as-module-plus { transform: rotate(45deg); }
.as-module ul { list-style: disc; padding: 0 0 0 18px; margin: 19px 0 0; color: var(--text-secondary); font-size: 11px; line-height: 1.9; }
.as-module li + li { margin-top: 9px; }
.as-ai-bento .as-model-options { color: var(--primary-blue); font-size: 10px; font-weight: 500; letter-spacing: .3px; }
@media (max-width: 900px) { .as-module { padding: 18px; } .as-module summary { gap: 8px; } .as-module-heading strong { font-size: 11px; } .as-module-icon { width: 26px; height: 26px; } }
@media (max-width: 680px) { .as-module-grid { grid-template-columns: 1fr; gap: 13px; margin-top: 18px; } .as-module { padding: 21px; } .as-module-heading strong { font-size: 13px; } .as-module-heading > span { font-size: 11px; } .as-module ul { font-size: 11px; } }
/* Reuse the original navbar and pricing styles without the redesign's resets. */
.as-legacy-header { height: 65px; font-family: var(--font-primary); }
.as-legacy-header a:focus-visible, .as-legacy-header button:focus-visible { outline: 3px solid var(--primary-purple); outline-offset: 4px; }
.as-legacy-pricing { font-family: var(--font-primary); font-size: 16px; line-height: 1.6; color: var(--gray-700); }
@media (min-width: 769px) and (max-width: 1100px) {
  .as-legacy-header .nav-menu { gap: 18px; }
  .as-legacy-header .nav-link { font-size: 13px; }
  .as-legacy-header .nav-cta { gap: 10px; }
  .as-legacy-header .nav-cta .btn { font-size: 13px; padding: 12px 16px; }
}
@media (max-width: 768px) {
  .as-legacy-header { height: 65px; }
  .as-legacy-header .navbar .container { flex-wrap: wrap; }
  .as-legacy-header .mobile-toggle { order: 1; margin-left: auto; min-height: 48px; justify-content: center; }
  .as-legacy-header .nav-menu { order: 2; }
  .as-legacy-header .nav-cta { order: 3; }
  .as-legacy-header .navbar.mobile-open .nav-menu { display: flex; flex-direction: column; flex-basis: 100%; gap: 16px; padding: 20px 0; }
  .as-legacy-header .navbar.mobile-open .nav-cta { display: flex; flex-direction: column; flex-basis: 100%; gap: 12px; padding: 0 0 20px; }
  .as-legacy-header .mobile-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
  .as-legacy-header .mobile-toggle.active span:nth-child(2) { opacity: 0; }
  .as-legacy-header .mobile-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
}
/* Original hero content and illustration, with the redesigned type treatment. */
.as-hero { text-align: left; padding-top: 45px; background: linear-gradient(180deg, var(--primary-50) 0%, var(--white) 100%); }
.as-hero-layout { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 24px; padding: 12px 0 42px; }
.as-hero-copy { position: relative; z-index: 1; }
.as-hero h1 { font-size: clamp(40px, 4.25vw, 61px); letter-spacing: -2.6px; line-height: 1.45; margin: 22px 0; }
.as-hero-line { display: block; white-space: nowrap; }
.as-hero-emphasis { color: var(--as-primary); }
.as-hero-emphasis { background: var(--primary-gradient); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.as-support-toggle { color: var(--white) !important; }
.as-footer { color: var(--white); }
.as-hero-description { max-width: 565px; font-size: 14px; line-height: 1.95; }
.as-hero .as-button-row { justify-content: flex-start; gap: 8px; }
.as-hero .as-btn { padding-inline: 20px; font-size: 12px; gap: 14px; }
.as-hero .as-btn-ghost { font-size: 11px; gap: 8px; }
.as-hero-note { justify-content: flex-start; }
.as-hero-art { min-width: 0; }
.as-hero-art img { display: block; width: 100%; height: auto; border-radius: 25px; mix-blend-mode: multiply; }
@media (max-width: 1150px) {
  .as-hero .as-btn { padding-inline: 15px; font-size: 11px; gap: 10px; }
  .as-hero .as-btn-ghost { font-size: 10px; gap: 7px; }
  .as-hero-description { font-size: 13px; }
}
@media (max-width: 900px) {
  .as-hero { text-align: center; padding-top: 42px; }
  .as-hero-layout { grid-template-columns: 1fr; gap: 25px; padding-bottom: 10px; }
  .as-hero h1 { font-size: clamp(34px, 5.8vw, 54px); letter-spacing: -2px; }
  .as-hero-description { margin-inline: auto; max-width: 550px; }
  .as-hero .as-button-row, .as-hero-note { justify-content: center; }
  .as-hero-art { width: min(500px, 85%); margin-inline: auto; }
}
@media (max-width: 680px) {
  .as-hero { padding-top: 27px; }
  .as-hero-layout { gap: 18px; padding-top: 8px; padding-bottom: 0; }
  .as-hero h1 { font-size: clamp(27px, 8.2vw, 46px); letter-spacing: -1.3px; line-height: 1.55; margin: 23px 0 20px; }
  .as-hero-description { max-width: 370px; font-size: 12px; line-height: 1.95; }
  .as-hero .as-btn { padding-inline: 22px; font-size: 12px; }
  .as-hero .as-btn-ghost { font-size: 10px; }
  .as-hero .as-button-row { gap: 4px; }
  .as-hero-art { width: min(410px, 100%); }
  .as-hero-note { gap: 13px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .as-site *, .as-site *::before, .as-site *::after, .as-legacy-header * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* Home type scale: display 46, section 32, card 20, body 16, ui 15, meta 13. */
.as-site .as-hero h1 {
  font-size: clamp(34px, 3.1vw, 46px);
  line-height: 1.25;
  letter-spacing: -1.2px;
  margin: 16px 0;
}
.as-site h2:not(.section-title),
.as-site .as-final-cta h2 {
  font-size: clamp(28px, 2.3vw, 32px);
  line-height: 1.3;
  letter-spacing: -0.5px;
  font-weight: 600;
}
.as-site .as-journey h3,
.as-site .as-product-panel h3,
.as-site .as-bento h3,
.as-site .as-support-panel h2,
.as-legacy-pricing .pricing-name {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.2px;
  font-weight: 600;
}
.as-site .as-setup-steps h3,
.as-site .as-resources-grid h3,
.as-site .as-module-heading strong,
.as-site .as-footer-main h3 {
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: 0;
  font-weight: 600;
}
.as-site .as-hero-description,
.as-site .as-section-heading > p,
.as-site .as-journey p,
.as-site .as-product-panel p,
.as-site .as-product-heading > p,
.as-site .as-bento p,
.as-site .as-setup-grid > div > p,
.as-site .as-faq-grid > div > p,
.as-site .as-setup-steps p,
.as-site .as-faq-items summary,
.as-site .as-faq-items p,
.as-site .as-final-cta p,
.as-site .as-module ul,
.as-site .as-module-heading > span,
.as-legacy-pricing .pricing-feature,
.as-legacy-pricing .pricing-billing-label,
.as-legacy-pricing .pricing-annual-total,
.as-legacy-pricing .pricing-monthly-price {
  font-size: 16px;
  line-height: 1.65;
}
.as-site .as-btn,
.as-site .as-btn-small,
.as-site .as-hero .as-btn,
.as-site .as-hero .as-btn-ghost,
.as-site .as-text-link,
.as-site .as-product-tabs > button,
.as-site .as-final-cta .as-btn,
.as-site .as-support-toggle,
.as-site .as-support-panel .as-btn,
.as-site .as-connection-item,
.as-site .as-nav-links,
.as-site .as-login,
.as-site .as-price-card .as-btn,
.as-site .as-price-card li,
.as-site .as-price-card > p {
  font-size: 15px;
  line-height: 1.5;
}
.as-legacy-pricing .pricing-amount { font-size: 32px; line-height: 1.2; }
.as-legacy-pricing .pricing-period { font-size: 15px; }
.as-legacy-pricing .pricing-badge { font-size: 13px; letter-spacing: 0.04em; }
.as-site .as-price { font-size: 32px; line-height: 1.2; }
.as-site .as-price > span,
.as-site .as-price-contact { font-size: 20px; }
.as-site .as-eyebrow,
.as-site .as-kicker,
.as-site .as-hero-pill,
.as-site .as-hero-note,
.as-site .as-journey-number,
.as-site .as-panel-index,
.as-site .as-panel-footnote,
.as-site .as-connections p,
.as-site .as-stage-caption,
.as-site .as-feature-strip span,
.as-site .as-resources-grid small,
.as-site .as-resources-title .as-text-link,
.as-site .as-footer-main p,
.as-site .as-footer-main > div > a:not(.as-brand),
.as-site .as-footer-bottom,
.as-site .as-final-cta .as-eyebrow,
.as-site .as-illustration-label,
.as-site .as-channel-art-label,
.as-site .as-pricing-note,
.as-site .as-price-tag,
.as-site .as-price-recommended,
.as-site .as-ai-bento .as-model-options,
.as-site .as-support-panel p,
.as-site .as-support-panel > a:not(.as-btn),
.as-site .as-lightbox > p {
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.as-site .as-floating,
.as-site .as-floating small,
.as-site .as-doc-stack > div,
.as-site .as-doc-stack small,
.as-site .as-ai-question,
.as-site .as-ai-answer strong,
.as-site .as-ai-answer p,
.as-site .as-ai-answer > div > span,
.as-site .as-mini-knowledge > span,
.as-site .as-mini-task strong,
.as-site .as-mini-task small,
.as-site .as-mini-task i,
.as-site .as-work-art-heading,
.as-site .as-work-art-heading span + span,
.as-site .as-work-art > div:not(:first-child),
.as-site .as-work-art small,
.as-site .as-demo-status,
.as-site .as-channel-destination,
.as-site .as-browser-bar,
.as-site .as-browser-status {
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
@media (max-width: 900px) {
  .as-site .as-hero h1 { font-size: clamp(32px, 5vw, 40px); letter-spacing: -0.8px; }
  .as-site h2:not(.section-title),
  .as-site .as-final-cta h2 { font-size: 28px; }
  .as-site .as-hero-description,
  .as-site .as-section-heading > p,
  .as-site .as-journey p,
  .as-site .as-product-panel p,
  .as-site .as-bento p,
  .as-site .as-setup-grid > div > p,
  .as-site .as-faq-grid > div > p,
  .as-site .as-setup-steps p,
  .as-site .as-faq-items summary,
  .as-site .as-faq-items p,
  .as-site .as-final-cta p { font-size: 15px; }
}
@media (max-width: 680px) {
  .as-site .as-hero h1 { font-size: clamp(28px, 7.6vw, 34px); line-height: 1.3; letter-spacing: -0.6px; }
  .as-site h2:not(.section-title),
  .as-site .as-final-cta h2 { font-size: 26px; }
  .as-site .as-journey h3,
  .as-site .as-product-panel h3,
  .as-site .as-bento h3,
  .as-site .as-support-panel h2 { font-size: 18px; }
  .as-site .as-hero .as-btn,
  .as-site .as-hero .as-btn-ghost,
  .as-site .as-product-tabs > button { font-size: 14px; }
}

/* App-card theme modeled on the Arito HRM home screen. */
body {
  --hrm-navy: #1b2559;
  --hrm-navy-2: #2a3878;
  --hrm-purple: #6c5ce7;
  --hrm-ink: #1c2434;
  --hrm-muted: #667085;
  --hrm-line: #e6ebf5;
  --hrm-bg: #f3f5fb;
  --hrm-cream: #fbf6ee;
  --hrm-shadow: 0 10px 28px rgba(27, 37, 89, 0.08);
}
.as-site {
  background: var(--hrm-bg);
  color: var(--hrm-ink);
}
.as-legacy-header { height: 76px; }
.as-legacy-header .navbar {
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--hrm-line);
  box-shadow: none;
  backdrop-filter: blur(16px);
  height: 76px;
  padding: 0;
  display: flex;
  align-items: center;
}
.as-legacy-header .navbar .container,
.as-legacy-header .as-topbar {
  width: min(1200px, calc(100% - 48px));
  display: flex;
  align-items: center;
  gap: 28px;
}
.as-legacy-header .logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  background: transparent;
  padding: 0;
  line-height: 0;
}
.as-legacy-header .logo img,
.as-legacy-header #navbar-logo {
  width: auto !important;
  height: 58px !important;
  margin: 0 !important;
  object-fit: contain;
  object-position: left center;
  display: block !important;
}
.as-legacy-header .nav-menu { margin-left: auto; gap: 28px; }
.as-legacy-header .navbar.scrolled { box-shadow: 0 8px 24px rgba(27, 37, 89, 0.08); }
.as-legacy-header .nav-link { color: var(--hrm-ink); }
.as-legacy-header .nav-link:hover { color: var(--hrm-purple); }
.as-legacy-header .nav-link::after { background: var(--hrm-purple); }
.as-legacy-header .nav-cta .btn {
  border-radius: 14px;
  box-shadow: none;
  min-height: 42px;
}
.as-legacy-header .btn-secondary {
  background: #fff;
  color: var(--hrm-navy);
  border: 1px solid var(--hrm-line);
}
.as-legacy-header .btn-secondary:hover { background: #f7f8fc; color: var(--hrm-navy); border-color: var(--hrm-navy); }
.as-legacy-header .btn-primary {
  background: var(--hrm-purple);
  color: #fff;
  border: 1px solid var(--hrm-purple);
}
.as-legacy-header .btn-primary:hover { background: #5b4bd6; color: #fff; }
.as-legacy-header .mobile-toggle span { background: var(--hrm-navy); }
.as-site .as-hero {
  background: var(--hrm-bg);
  padding: 28px 0 12px;
}
.as-site .as-hero-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 20px;
  background: transparent;
  border-radius: 0;
  padding: 8px 0 4px;
  box-shadow: none;
}
.as-site .as-hero-copy {
  background: linear-gradient(155deg, var(--hrm-navy-2) 0%, var(--hrm-navy) 58%, #141c42 100%);
  border-radius: 28px;
  padding: 36px 40px;
  color: #fff;
  box-shadow: var(--hrm-shadow);
}
.as-site .as-hero .as-button-row,
.as-site .as-hero-note { justify-content: flex-start; }
.as-site .as-hero h1,
.as-site .as-hero .as-hero-emphasis,
.as-site .as-hero .as-highlight {
  color: #fff;
  background: none;
  -webkit-text-fill-color: #fff;
  font-weight: 700;
}
.as-site .as-hero .as-highlight::before,
.as-site .as-hero .as-highlight > svg { display: none; }
.as-site .as-hero-description,
.as-site .as-hero-note { color: rgba(255, 255, 255, 0.78); }
.as-site .as-hero-note svg { color: #b7f0cf; }
.as-site .as-hero-pill {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.16);
  color: #fff;
  border-radius: 999px;
}
.as-site .as-hero .as-btn,
.as-site .as-btn,
.as-site .as-btn-small,
.as-legacy-pricing .btn {
  border-radius: 16px;
  box-shadow: none;
}
.as-site .as-hero .as-btn {
  background: #fff !important;
  color: var(--hrm-navy) !important;
  border-color: #fff !important;
}
.as-site .as-hero .as-btn:hover { background: #f7f8fc !important; transform: none; }
.as-site .as-hero .as-btn-ghost {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
}
.as-site .as-hero .as-btn-ghost:hover { background: rgba(255, 255, 255, 0.08) !important; }
.as-site .as-hero-art { display: block; min-width: 0; }
.as-site .as-hero-art img {
  mix-blend-mode: normal;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.as-site .as-connections {
  border: 0;
  padding: 18px 0 8px;
  gap: 12px;
}
.as-site .as-connection-item {
  flex: 1;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--hrm-line);
  border-radius: 16px;
  padding: 14px 12px;
  box-shadow: var(--hrm-shadow);
  color: var(--hrm-ink);
}
.as-site .as-connections p { color: var(--hrm-muted); }
.as-site .as-section,
.as-site .as-product-section,
.as-legacy-pricing {
  background: transparent;
  border: 0;
}
.as-site .as-eyebrow,
.as-site .as-kicker,
.as-site .as-journey-number,
.as-site .as-panel-index {
  color: var(--hrm-purple);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.as-site h2:not(.section-title),
.as-site .as-journey h3,
.as-site .as-product-panel h3,
.as-site .as-bento h3,
.as-site .as-setup-steps h3 { font-weight: 700; color: var(--hrm-ink); }
.as-site .as-journey { gap: 18px; }
.as-site .as-journey article,
.as-site .as-journey article:first-child {
  background: #fff;
  border: 1px solid var(--hrm-line);
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--hrm-shadow);
}
.as-site .as-product-panel,
.as-site .as-bento,
.as-site .as-module,
.as-site .as-resources-grid > a,
.as-legacy-pricing .pricing-card,
.as-site .as-faq-items,
.as-site .as-support-panel {
  background: #fff;
  border: 1px solid var(--hrm-line);
  border-radius: 24px;
  box-shadow: var(--hrm-shadow);
}
.as-site .as-product-tabs > button { border-radius: 14px 14px 0 0; }
.as-site .as-product-tabs > button.is-active {
  color: var(--hrm-purple);
  border-bottom-color: var(--hrm-purple);
  background: #f3f0ff;
}
.as-site .as-text-link { color: var(--hrm-purple) !important; font-weight: 600; }
.as-site .as-bento.as-ai-bento { background: #fff; }
.as-site .as-channel-bento {
  background: var(--hrm-cream);
  border-color: #f0e4d2;
}
.as-site .as-work-bento {
  background: linear-gradient(160deg, var(--hrm-navy-2), var(--hrm-navy));
  border-color: transparent;
  color: #fff;
}
.as-site .as-work-bento h3,
.as-site .as-work-bento .as-kicker,
.as-site .as-work-bento > p { color: #fff; }
.as-site .as-work-bento > p { color: rgba(255, 255, 255, 0.78); }
.as-site .as-work-bento .as-kicker { color: #d9d4ff; }
.as-site .as-work-bento .as-feature-icon { background: rgba(255, 255, 255, 0.12); color: #fff; }
.as-site .as-module { background: var(--hrm-cream); border-color: #f0e4d2; }
.as-site .as-module-icon { background: #fff; color: var(--hrm-purple); }
.as-site .as-feature-strip span {
  background: #fff;
  border: 1px solid var(--hrm-line);
  border-radius: 999px;
  padding: 10px 14px;
  color: var(--hrm-ink);
}
.as-site .as-setup-steps li > span {
  background: #f3f0ff;
  color: var(--hrm-purple);
  font-weight: 700;
}
.as-legacy-pricing .section-badge {
  background: #fff;
  border: 1px solid var(--hrm-line);
  color: var(--hrm-purple);
  border-radius: 999px;
  box-shadow: var(--hrm-shadow);
}
.as-legacy-pricing .section-title { color: var(--hrm-ink); font-weight: 700; }
.as-legacy-pricing .pricing-card { transform: none; }
.as-legacy-pricing .pricing-card:hover { transform: translateY(-4px); border-color: #d9def0; }
.as-legacy-pricing .pricing-card.featured {
  background: #fff;
  border-color: var(--hrm-purple);
  transform: none;
  box-shadow: 0 16px 36px rgba(108, 92, 231, 0.16);
}
.as-legacy-pricing .pricing-badge {
  background: var(--hrm-purple);
  color: #fff;
  border-radius: 999px;
}
.as-legacy-pricing .pricing-name,
.as-legacy-pricing .pricing-amount { color: var(--hrm-ink); }
.as-legacy-pricing .btn-primary {
  background: var(--hrm-purple);
  color: #fff;
  border-color: var(--hrm-purple);
}
.as-legacy-pricing .btn-outline {
  background: #fff;
  color: var(--hrm-ink);
  border: 1px solid var(--hrm-line);
}
.as-legacy-pricing .btn-outline:hover { background: #f7f8fc; color: var(--hrm-navy); }
.as-site .as-faq-items { padding: 8px 28px; }
.as-site .as-faq-items summary { color: var(--hrm-ink); font-weight: 600; }
.as-site .as-resources-grid > a:hover { background: #f7f8fc; transform: none; }
.as-site .as-resource-icon { background: #f3f0ff; color: var(--hrm-purple); border-radius: 16px; }
.as-site .as-final-cta {
  background: transparent;
  color: #fff;
  padding: 12px 0 72px;
}
.as-site .as-final-cta .as-container {
  background: linear-gradient(180deg, #7b68ee, var(--hrm-purple));
  border-radius: 28px;
  padding: 36px 40px;
  box-shadow: var(--hrm-shadow);
}
.as-site .as-final-cta h2,
.as-site .as-final-cta p,
.as-site .as-final-cta .as-eyebrow { color: #fff; }
.as-site .as-final-cta p { color: rgba(255, 255, 255, 0.86); }
.as-site .as-final-cta .as-btn,
.as-site .as-final-cta .as-btn-light {
  background: #fff !important;
  color: var(--hrm-navy) !important;
  border-color: #fff !important;
  border-radius: 16px;
}
.as-site .as-cta-spark { display: none; }
.as-site .as-footer { background: var(--hrm-navy); }
.as-site .as-support-toggle {
  background: var(--hrm-purple) !important;
  color: #fff !important;
  border-radius: 999px;
  box-shadow: var(--hrm-shadow);
}
@media (max-width: 900px) {
  .as-site .as-hero-layout {
    grid-template-columns: 1fr;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }
  .as-site .as-hero-copy { padding: 28px 22px; border-radius: 22px; text-align: center; }
  .as-site .as-hero .as-button-row,
  .as-site .as-hero-note { justify-content: center; }
  .as-site .as-hero-art { width: min(420px, 88%); margin-inline: auto; }
  .as-site .as-final-cta .as-container { padding: 28px 22px; border-radius: 22px; }
  .as-site .as-journey article,
  .as-site .as-journey article:first-child { border-radius: 20px; }
}
@media (max-width: 768px) {
  .as-legacy-header .navbar.mobile-open {
    background: #fff;
    height: auto;
    align-items: flex-start;
  }
  .as-legacy-header .navbar.mobile-open .nav-menu,
  .as-legacy-header .navbar.mobile-open .nav-cta { background: #fff; }
  .as-legacy-header .navbar.mobile-open .nav-link { color: var(--hrm-ink); }
}
@media (max-width: 680px) {
  .as-site .as-hero { padding-top: 16px; }
  .as-site .as-hero-layout { padding: 0; }
  .as-site .as-hero-copy { padding: 22px 16px; }
  .as-site .as-connection-item { border-radius: 14px; }
  .as-site .as-faq-items { padding: 4px 16px; }
  .as-site .as-final-cta { padding-bottom: 48px; }
  .as-site .as-final-cta .as-container { padding: 24px 18px; }
}
