:root {
  --ab-blue: #075bc9;
  --ab-blue-dark: #07357e;
  --ab-cyan: #00aee8;
  --ab-mint: #48d9b3;
  --ab-ink: #09254a;
  --ab-text: #18304f;
  --ab-muted: #60708b;
  --ab-surface: #ffffff;
  --ab-cloud: #f3f8ff;
  --ab-line: rgba(9, 37, 74, 0.14);
  --ab-shadow: 0 22px 60px rgba(8, 52, 121, 0.14);
  --ab-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ab-text); background: var(--ab-cloud); font-family: var(--ab-font); }
a { color: inherit; text-decoration: none; }

.ab-nav { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(9, 37, 74, 0.08); background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(18px); }
.ab-nav-inner, .ab-hero-grid, .ab-section, .ab-demo-layout, .ab-footer-inner { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.ab-nav-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ab-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ab-ink); }
.ab-brand strong { display: block; font-size: 16px; letter-spacing: 0; }
.ab-brand small { display: block; margin-top: 2px; color: var(--ab-muted); font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.ab-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg, var(--ab-blue), var(--ab-blue-dark)); font-size: 22px; font-weight: 900; box-shadow: 0 10px 22px rgba(7, 91, 201, 0.25); }
.ab-nav-links { display: flex; align-items: center; gap: 20px; }
.ab-nav-links > a:not(.ab-btn) { color: #42536f; font-size: 14px; font-weight: 750; }

.ab-btn { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 8px; padding: 10px 16px; font: inherit; font-size: 14px; font-weight: 850; cursor: pointer; transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.ab-btn:hover { transform: translateY(-2px); }
.ab-btn-primary { color: #fff; background: linear-gradient(135deg, var(--ab-blue), var(--ab-blue-dark)); box-shadow: 0 12px 24px rgba(7, 91, 201, 0.25); }
.ab-btn-ghost { border-color: var(--ab-line); background: #fff; color: var(--ab-ink); }
.ab-btn-large { min-height: 51px; padding: 13px 20px; }

.ab-hero { overflow: hidden; background: linear-gradient(115deg, #f6fbff 0%, #edf8ff 50%, #f8fffd 100%); }
.ab-hero-grid { min-height: 680px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr); align-items: center; gap: 46px; padding: 72px 0 64px; }
.ab-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; color: var(--ab-blue); font-size: 12px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.ab-eyebrow span { width: 26px; height: 2px; background: var(--ab-cyan); }
.ab-hero h1, .ab-section h2, .ab-mascot-copy h2, .ab-demo-section h2 { margin: 0; color: var(--ab-ink); font-size: clamp(42px, 5.1vw, 71px); line-height: 0.99; letter-spacing: 0; }
.ab-hero-lead { max-width: 625px; margin: 24px 0 28px; color: var(--ab-muted); font-size: 18px; line-height: 1.65; }
.ab-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.ab-trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; color: var(--ab-muted); font-size: 13px; }
.ab-trust-row span { padding-right: 18px; border-right: 1px solid var(--ab-line); }
.ab-trust-row span:last-child { border: 0; padding-right: 0; }
.ab-trust-row b { display: block; color: var(--ab-ink); font-size: 16px; }

.ab-hero-visual { position: relative; min-height: 505px; }
.ab-visual-glow { position: absolute; top: 18px; right: 6%; width: 390px; height: 390px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 174, 232, 0.23), rgba(72, 217, 179, 0.1) 45%, transparent 71%); }
.ab-mascot-stage { position: absolute; top: 12px; right: 42px; z-index: 2; width: 220px; min-height: 295px; display: grid; justify-items: center; align-content: center; }
.ab-official-mascot { width: 220px; aspect-ratio: 192 / 208; background-image: url("/assets/img/ardatbot/hd72/ardatbot_hd72_atlas.webp"); background-repeat: no-repeat; background-size: 800% 900%; background-position: 0 0; filter: drop-shadow(0 18px 20px rgba(7, 53, 126, 0.22)); animation: abOfficialMascotFrames 5.8s steps(1, end) infinite, abMascotFloat 3.6s ease-in-out infinite; }
.ab-mascot-chip { position: absolute; top: 0; right: -8px; padding: 7px 10px; border: 1px solid rgba(72, 217, 179, 0.5); border-radius: 999px; color: #09604d; background: #ecfff9; font-size: 11px; font-weight: 850; }
.ab-mascot-caption { width: 210px; margin-top: -18px; padding: 10px 12px; border: 1px solid rgba(9, 37, 74, 0.08); border-radius: 8px; color: var(--ab-text); background: #fff; box-shadow: 0 10px 28px rgba(7, 53, 126, 0.1); font-size: 12px; line-height: 1.4; text-align: center; }
.ab-product-window { position: absolute; right: 0; bottom: 8px; left: 0; z-index: 1; overflow: hidden; border: 1px solid rgba(9, 37, 74, 0.12); border-radius: 12px; background: rgba(255, 255, 255, 0.96); box-shadow: var(--ab-shadow); }
.ab-window-bar { min-height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid rgba(9, 37, 74, 0.08); color: var(--ab-muted); font-size: 11px; }
.ab-window-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #b8c4d5; }.ab-window-bar > span:first-child { background: #f39c8e; }.ab-window-bar > span:nth-child(2) { background: #efcc70; }.ab-window-bar > span:nth-child(3) { background: #6fd0ac; }
.ab-window-bar strong { margin-left: 7px; color: var(--ab-text); font-size: 11px; }.ab-window-bar i { margin-left: auto; color: #0b8769; font-size: 10px; font-style: normal; font-weight: 850; }
.ab-window-content { display: grid; grid-template-columns: 138px 1fr; min-height: 252px; }
.ab-window-kpis { display: grid; align-content: start; gap: 10px; padding: 14px; border-right: 1px solid rgba(9, 37, 74, 0.08); background: #f8fbff; }
.ab-window-kpis div { padding: 11px; border-radius: 7px; background: #fff; box-shadow: 0 4px 12px rgba(7, 53, 126, 0.06); }.ab-window-kpis small { display: block; color: var(--ab-muted); font-size: 10px; }.ab-window-kpis b { display: block; margin-top: 5px; color: var(--ab-blue-dark); font-size: 19px; }
.ab-chat-preview { display: grid; align-content: center; gap: 10px; padding: 20px; }.ab-message { max-width: 84%; margin: 0; padding: 10px 12px; border-radius: 9px; font-size: 12px; line-height: 1.45; }.ab-message--bot { border: 1px solid #d7e8fb; background: #eff7ff; color: #164f99; }.ab-message--user { justify-self: end; background: var(--ab-ink); color: #fff; }

.ab-section { padding: 106px 0; }.ab-section-heading { max-width: 760px; margin-bottom: 34px; }.ab-section h2, .ab-mascot-copy h2, .ab-demo-section h2 { font-size: clamp(33px, 4.25vw, 54px); }.ab-section-heading > p:last-child, .ab-section-heading--split > p { color: var(--ab-muted); font-size: 17px; line-height: 1.65; }
.ab-section-product { background: #fff; }.ab-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--ab-line); border-radius: 10px; background: var(--ab-line); }.ab-feature { min-height: 270px; padding: 26px; background: #fff; }.ab-feature--accent { background: linear-gradient(145deg, #eaf6ff, #f5fffb); }.ab-feature-number { color: var(--ab-blue); font-size: 13px; font-weight: 900; }.ab-feature h3 { margin: 52px 0 9px; color: var(--ab-ink); font-size: 22px; }.ab-feature p { margin: 0; color: var(--ab-muted); line-height: 1.6; }

.ab-mascot-section { overflow: hidden; background: linear-gradient(135deg, #063b8d, #082b60); }.ab-mascot-layout { width: min(1100px, calc(100% - 40px)); min-height: 590px; display: grid; grid-template-columns: 0.85fr 1.15fr; align-items: center; gap: 74px; margin: 0 auto; }.ab-mascot-portrait { position: relative; display: grid; place-items: center; min-height: 400px; }.ab-mascot-portrait .ab-official-mascot-large { position: relative; z-index: 2; width: min(370px, 100%); filter: drop-shadow(0 25px 24px rgba(0, 0, 0, 0.28)); }.ab-orbit { position: absolute; border: 1px solid rgba(120, 227, 255, 0.35); border-radius: 50%; }.ab-orbit-one { width: 300px; height: 300px; }.ab-orbit-two { width: 405px; height: 405px; border-style: dashed; }.ab-eyebrow-light { color: #96eaff; }.ab-eyebrow-light span { background: var(--ab-mint); }.ab-mascot-copy h2 { color: #fff; }.ab-mascot-copy > p:not(.ab-eyebrow) { color: #c8daf0; font-size: 17px; line-height: 1.7; }.ab-check-list { display: grid; gap: 11px; margin: 26px 0; padding: 0; color: #e4f1ff; list-style: none; }.ab-check-list li { display: flex; gap: 10px; align-items: flex-start; }.ab-check-list li::before { content: ""; width: 8px; height: 8px; flex: 0 0 auto; margin-top: 7px; border-radius: 50%; background: var(--ab-mint); }.ab-text-link { color: #86e8ff; font-size: 14px; font-weight: 850; }.ab-text-link span { margin-left: 5px; }

.ab-section-flow { background: #fff; }.ab-section-heading--split { max-width: none; display: grid; grid-template-columns: 1fr 0.75fr; gap: 80px; align-items: end; }.ab-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }.ab-flow li { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding-top: 20px; border-top: 2px solid #bedfff; }.ab-flow b { color: var(--ab-blue); font-size: 14px; }.ab-flow h3 { margin: 0 0 7px; color: var(--ab-ink); font-size: 19px; }.ab-flow p { margin: 0; color: var(--ab-muted); line-height: 1.55; }

.ab-section-pricing { padding-bottom: 110px; }.ab-pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.ab-price-card { position: relative; display: flex; flex-direction: column; min-height: 440px; padding: 27px; border: 1px solid var(--ab-line); border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgba(7, 53, 126, 0.07); }.ab-price-card.featured { border: 2px solid var(--ab-blue); box-shadow: var(--ab-shadow); }.ab-price-card h3 { margin: 0; color: var(--ab-ink); font-size: 23px; }.ab-price-card > p { min-height: 52px; color: var(--ab-muted); line-height: 1.55; }.ab-price-badge { position: absolute; top: 20px; right: 20px; padding: 6px 9px; border-radius: 999px; color: #09604d; background: #ddfff5; font-size: 11px; font-weight: 900; }.ab-price { margin: 18px 0; color: var(--ab-blue-dark); font-size: 38px; font-weight: 900; }.ab-price small { color: var(--ab-muted); font-size: 13px; font-weight: 700; }.ab-price-card ul { flex: 1; margin: 0 0 22px; padding-left: 19px; color: var(--ab-text); line-height: 1.9; font-size: 14px; }

.ab-demo-section { padding: 92px 0; background: linear-gradient(120deg, #e8f6ff, #eefcf7); }.ab-demo-layout { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 65px; align-items: start; }.ab-demo-section h2 { margin-bottom: 17px; }.ab-demo-section > p, .ab-demo-layout > div > p:not(.ab-eyebrow) { color: var(--ab-muted); font-size: 17px; line-height: 1.65; }.ab-demo-note { display: flex; align-items: center; gap: 8px; max-width: 420px; margin-top: 30px; padding: 10px 12px; border-left: 3px solid var(--ab-cyan); background: rgba(255,255,255,.75); color: var(--ab-text); font-size: 13px; line-height: 1.5; }.ab-demo-note img { width: 48px; height: 48px; object-fit: contain; }
.ab-form { display: grid; gap: 14px; padding: 27px; border: 1px solid rgba(9, 37, 74, 0.11); border-radius: 10px; background: #fff; box-shadow: var(--ab-shadow); }.ab-form label { display: grid; gap: 7px; color: var(--ab-text); font-size: 12px; font-weight: 800; }.ab-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }.ab-input, .ab-textarea, .ab-select { width: 100%; border: 1px solid var(--ab-line); border-radius: 7px; padding: 12px; color: var(--ab-text); background: #fff; font: inherit; font-size: 14px; outline: none; }.ab-input:focus, .ab-textarea:focus, .ab-select:focus { border-color: var(--ab-blue); box-shadow: 0 0 0 3px rgba(7,91,201,.1); }.ab-textarea { min-height: 92px; resize: vertical; }.ab-btn-submit { width: 100%; min-height: 52px; margin-top: 4px; }.ab-form-status { min-height: 20px; font-size: 13px; font-weight: 800; text-align: center; }
.ab-footer { padding: 30px 0; background: #fff; }.ab-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--ab-muted); font-size: 13px; }

@keyframes abOfficialMascotFrames { 0%, 12% { background-position: 0 0; } 12.01%, 24% { background-position: 14.2857% 0; } 24.01%, 36% { background-position: 28.5714% 0; } 36.01%, 48% { background-position: 42.8571% 0; } 48.01%, 60% { background-position: 57.1428% 0; } 60.01%, 72% { background-position: 71.4285% 0; } 72.01%, 84% { background-position: 85.7142% 0; } 84.01%, 100% { background-position: 100% 0; } }
@keyframes abMascotFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-11px); } }
@media (max-width: 960px) { .ab-hero-grid, .ab-mascot-layout, .ab-demo-layout { grid-template-columns: 1fr; }.ab-hero-grid { padding-top: 54px; }.ab-hero-visual { width: min(560px, 100%); justify-self: center; }.ab-mascot-layout { gap: 14px; padding: 56px 0; }.ab-mascot-copy { padding-bottom: 24px; }.ab-section-heading--split { grid-template-columns: 1fr; gap: 12px; }.ab-product-grid, .ab-pricing, .ab-flow { grid-template-columns: 1fr; }.ab-feature { min-height: auto; }.ab-feature h3 { margin-top: 28px; } }
@media (max-width: 680px) { .ab-nav-inner, .ab-hero-grid, .ab-section, .ab-demo-layout, .ab-footer-inner, .ab-mascot-layout { width: min(100% - 28px, 1180px); }.ab-nav-inner { min-height: 67px; }.ab-nav-links > a:not(.ab-btn) { display: none; }.ab-nav-links { gap: 8px; }.ab-nav-links .ab-btn { min-height: 38px; padding: 8px 11px; font-size: 12px; }.ab-hero h1 { font-size: 42px; }.ab-hero-lead { font-size: 16px; }.ab-trust-row { display: grid; gap: 9px; }.ab-trust-row span { padding: 0; border: 0; }.ab-hero-visual { min-height: 445px; }.ab-mascot-stage { right: 16px; transform: scale(.83); transform-origin: top right; }.ab-product-window { bottom: 0; }.ab-window-content { grid-template-columns: 108px 1fr; }.ab-window-kpis { padding: 10px; }.ab-chat-preview { padding: 13px; }.ab-message { max-width: 95%; font-size: 11px; }.ab-section { padding: 72px 0; }.ab-mascot-portrait { min-height: 300px; }.ab-mascot-portrait .ab-official-mascot-large { width: 260px; }.ab-orbit-one { width: 220px; height: 220px; }.ab-orbit-two { width: 290px; height: 290px; }.ab-form-grid { grid-template-columns: 1fr; }.ab-form { padding: 19px; }.ab-footer-inner { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
