:root {
    --aa-navy: #121d2f;
    --aa-navy-2: #1b2940;
    --aa-text: #111c2f;
    --aa-copy: #536078;
    --aa-blue: #3564ff;
    --aa-blue-dark: #2856ec;
    --aa-light: #edf2fc;
    --aa-line: #d9e1ef;
    --aa-lilac: #e5defd;
    --aa-white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--aa-text); background: var(--aa-navy); font-family: "Nunito Sans", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.aa-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.aa-header { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; color: #fff; }
.aa-header__inner { height: 88px; display: flex; align-items: center; justify-content: space-between; }
.aa-brand { display: inline-flex; align-items: center; }
.aa-brand__logo { display: block; width: 250px; height: auto; }
.aa-nav { display: flex; align-items: center; gap: 38px; font-size: .96rem; font-weight: 800; }
.aa-nav > a:not(.aa-button) { padding: 10px 0; color: #fff; transition: color .2s ease; }
.aa-nav > a:not(.aa-button):hover { color: #8da8ff; }
.aa-lang select { appearance: none; -webkit-appearance: none; padding: 9px 30px 9px 12px; border: 1px solid #314058; border-radius: 10px; background: var(--aa-navy-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") right 11px center / 10px no-repeat; color: #fff; font: 800 .88rem "Nunito Sans", Arial, sans-serif; cursor: pointer; }
.aa-lang select:focus-visible { outline: 2px solid #8da8ff; outline-offset: 2px; }
.aa-lang option { color: var(--aa-text); }
.page-i18n-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aa-menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 0; border-radius: 10px; background: var(--aa-navy-2); }
.aa-menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: #fff; border-radius: 2px; }

.aa-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 15px 28px; border-radius: 12px; background: var(--aa-blue); color: #fff; font-weight: 900; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.aa-button:hover { transform: translateY(-2px); background: var(--aa-blue-dark); box-shadow: 0 12px 28px rgba(53,100,255,.24); }
.aa-button--small { min-height: 48px; padding: 12px 24px; }
.aa-button--muted { background: var(--aa-navy-2); }
.aa-button--muted:hover { background: #263650; box-shadow: none; }
.aa-button--white { min-width: 210px; background: #fff; color: var(--aa-text); }
.aa-button--white:hover { background: #f7f9ff; }

.aa-hero { min-height: 790px; padding: 160px 0 100px; color: #fff; background: var(--aa-navy); }
.aa-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(440px, .9fr); gap: 68px; align-items: center; }
.aa-eyebrow { margin: 0 0 24px; color: #6c7890; font-size: .76rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.aa-hero .aa-eyebrow { color: #b5c0d4; }
.aa-hero h1 { max-width: 650px; margin: 0; font-size: clamp(3.5rem, 5.2vw, 5rem); font-weight: 900; letter-spacing: -.055em; line-height: .95; }
.aa-hero__lead { max-width: 650px; margin: 30px 0 0; color: #c5cddd; font-size: 1.16rem; line-height: 1.65; }
.aa-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.aa-proof { margin: 24px 0 0; color: #b5c0d4; font-size: .82rem; font-weight: 700; }
.aa-proof span { color: #75a0ff; font-size: 1rem; }

.aa-inbox { padding: 26px; color: var(--aa-text); border-radius: 30px; background: #edf3ff; box-shadow: 0 28px 70px rgba(0,0,0,.22); transform: rotate(.7deg); }
.aa-priorities { display: flex; flex-wrap: wrap; gap: 10px; }
.aa-priorities > span { display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border: 2px solid #d8e1f1; border-radius: 12px; background: #fff; font-size: .9rem; font-weight: 900; }
.aa-dot { width: 9px; height: 9px; border-radius: 50%; }
.aa-dot--high { background: #ff535d; }.aa-dot--medium { background: #f6a72b; }.aa-dot--low { background: #6487ff; }
.aa-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 18px 0; }
.aa-stat { min-height: 98px; padding: 19px 13px; border-radius: 15px; background: #fff; }
.aa-stat strong { display: block; font-size: 1.8rem; font-weight: 900; line-height: 1; }
.aa-stat small { display: block; margin-top: 10px; color: #526078; font-size: .68rem; font-weight: 700; }
.aa-stat--dark { color: #fff; background: var(--aa-navy); }.aa-stat--dark small { color: #fff; }
.aa-stat--lilac { background: var(--aa-lilac); }.aa-stat--soft { background: #dfe6f2; }
.aa-email { padding: 24px; border: 2px solid #d8e1f1; border-radius: 22px; background: #fff; }
.aa-email__head { display: flex; align-items: center; gap: 12px; }
.aa-avatar { display: grid; flex: 0 0 46px; height: 46px; place-items: center; border-radius: 50%; background: #e0d9ff; color: #6553e6; font-size: .84rem; font-weight: 900; }
.aa-email__head strong { display: block; font-size: 1rem; }
.aa-email__head a { display: block; margin-top: 2px; color: var(--aa-blue); font-size: .72rem; font-weight: 800; }
.aa-tag { margin-left: auto; padding: 6px 10px; border-radius: 999px; background: #ffe0e2; color: #ed3945; font-size: .72rem; font-weight: 900; }
.aa-email > p { margin: 24px 0; color: #39465c; font-size: .88rem; line-height: 1.55; }
.aa-email__action { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 15px; background: #dfe7ff; }
.aa-action-icon { display: grid; flex: 0 0 42px; height: 42px; place-items: center; border-radius: 11px; background: #fff; color: var(--aa-blue); font-size: 1.3rem; }
.aa-email__action strong { display: block; font-size: .76rem; }
.aa-email__action small { display: block; margin-top: 3px; color: var(--aa-blue); font-size: .66rem; font-weight: 800; }
.aa-today { display: grid; flex: 0 0 46px; height: 46px; margin-left: auto; place-items: center; border-radius: 11px; background: var(--aa-blue); color: #fff; font-size: .75rem; font-weight: 900; }

.aa-light { background: var(--aa-light); }
.aa-section { padding: 108px 0 40px; scroll-margin-top: 20px; }
.aa-section--compact { padding-top: 78px; }
.aa-section-heading { max-width: 780px; }
.aa-section-heading--wide { max-width: 950px; }
.aa-section-heading h2 { margin: 0; font-size: clamp(2.5rem, 4.2vw, 4rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.06; }
.aa-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 50px; }
.aa-step { min-height: 238px; padding: 38px; border: 2px solid var(--aa-line); border-radius: 26px; background: #fff; }
.aa-step span { color: var(--aa-blue); font-weight: 900; }
.aa-step h3, .aa-feature h3, .aa-plan h3, .aa-faq h3 { margin: 14px 0 10px; font-size: 1.4rem; font-weight: 900; letter-spacing: -.025em; }
.aa-step p, .aa-feature p, .aa-faq p { margin: 0; color: var(--aa-copy); font-size: 1rem; font-weight: 600; line-height: 1.55; }

.aa-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 50px; }
.aa-feature { min-height: 320px; padding: 30px; border: 2px solid var(--aa-line); border-radius: 18px; background: #fff; }
.aa-feature--dark { color: #fff; border-color: var(--aa-navy); background: var(--aa-navy); }
.aa-feature--dark p { color: #c4ccda; }
.aa-feature--lilac { border-color: var(--aa-lilac); background: var(--aa-lilac); }
.aa-feature__icon { display: grid; width: 52px; height: 52px; padding: 14px; place-items: center; border-radius: 14px; background: var(--aa-blue); color: #fff; }
.aa-feature__icon--blue { background: #dfe7ff; color: var(--aa-blue); }
.aa-feature__icon--red { background: #ffe0e2; color: #e43b47; }
.aa-feature__icon--gray { background: #e2e7ef; color: var(--aa-navy); }
.aa-feature h3 { margin-top: 22px; }

.aa-billing { display: inline-flex; margin-top: 38px; padding: 4px; border: 2px solid var(--aa-line); border-radius: 14px; background: #fff; }
.aa-billing button { padding: 10px 25px; border: 0; border-radius: 9px; background: transparent; color: #647087; font: inherit; font-weight: 800; cursor: pointer; transition: color .2s ease, background .2s ease; }
.aa-billing button:hover { color: var(--aa-text); }
.aa-billing button.is-active { color: #fff; background: var(--aa-navy); }
.aa-billing button:focus-visible { outline: 3px solid rgba(53, 100, 255, .35); outline-offset: 2px; }
.aa-pricing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 42px; }
.aa-plan { position: relative; display: flex; min-height: 500px; padding: 28px; flex-direction: column; border: 2px solid var(--aa-line); border-radius: 22px; background: #fff; }
.aa-plan--featured { color: #fff; border-color: var(--aa-navy); background: var(--aa-navy); }
.aa-plan__badge { position: absolute; top: -17px; left: 28px; padding: 7px 15px; border-radius: 999px; background: #654eef; color: #fff; font-size: .76rem; font-weight: 900; }
.aa-plan h3 { margin: 0; font-size: 1.35rem; }
.aa-plan > p:not(.aa-saving) { min-height: 44px; margin: 4px 0 0; color: var(--aa-copy); font-size: .9rem; font-weight: 600; line-height: 1.35; }
.aa-plan--featured > p:not(.aa-saving) { color: #aeb9cb; }
.aa-price { display: flex; align-items: baseline; gap: 7px; margin-top: 22px; white-space: nowrap; }
.aa-price strong { font-size: 2.75rem; font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.aa-price span { color: var(--aa-copy); font-size: .9rem; font-weight: 600; }.aa-plan--featured .aa-price span { color: #b9c2d1; }
.aa-saving { margin: 7px 0 0; color: var(--aa-copy); font-size: .75rem; font-weight: 600; }.aa-plan--featured .aa-saving { color: #aeb9cb; }
.aa-plan ul { display: grid; gap: 12px; margin: 28px 0 30px; padding: 0; list-style: none; color: #37445a; font-size: .9rem; font-weight: 600; line-height: 1.25; }
.aa-plan--featured ul { color: #d7ddea; }
.aa-plan li { position: relative; padding-left: 24px; }
.aa-plan li::before { content: '✓'; position: absolute; left: 0; color: var(--aa-blue); font-weight: 900; }
.aa-plan > a { display: flex; min-height: 54px; margin-top: auto; align-items: center; justify-content: center; border-radius: 13px; background: #e8edf6; font-weight: 900; }
.aa-plan--featured > a { background: var(--aa-blue); color: #fff; }
.aa-tax { margin: 26px 0 0; color: var(--aa-copy); font-size: .85rem; font-weight: 700; }

@media (max-width: 1080px) {
    .aa-pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}

.aa-section--faq { padding-bottom: 110px; }
.aa-faq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 44px 80px; margin-top: 48px; }
.aa-faq h3 { margin-top: 0; }
.aa-cta { padding-bottom: 100px; }
.aa-cta__box { display: flex; min-height: 190px; padding: 42px 50px; align-items: center; justify-content: space-between; gap: 32px; border-radius: 28px; background: var(--aa-blue); color: #fff; }
.aa-cta h2 { margin: 0; font-size: 2rem; font-weight: 900; letter-spacing: -.035em; }
.aa-cta p { margin: 8px 0 0; font-size: 1.1rem; }

.aa-footer { background: var(--aa-navy); color: #fff; }
.aa-footer__inner { display: flex; min-height: 120px; align-items: center; justify-content: space-between; }
.aa-footer__brand img { display: block; width: 210px; height: auto; }
.aa-footer nav { display: flex; gap: 36px; color: #aeb9cc; font-weight: 700; }
.aa-footer nav a:hover { color: #fff; }

@media (max-width: 920px) {
    .aa-header__inner { height: 78px; }
    .aa-menu-toggle { display: block; }
    .aa-nav { position: absolute; top: 70px; right: 24px; display: none; width: min(310px, calc(100% - 48px)); padding: 18px; flex-direction: column; align-items: stretch; gap: 2px; border: 1px solid #314058; border-radius: 18px; background: #17243a; box-shadow: 0 20px 50px rgba(0,0,0,.32); }
    .aa-nav.is-open { display: flex; }
    .aa-lang { padding: 8px 12px; }
    .aa-lang select { width: 100%; }
    .aa-nav > a:not(.aa-button) { padding: 13px 12px; }
    .aa-hero { min-height: auto; padding-top: 135px; }
    .aa-hero__grid { grid-template-columns: 1fr; gap: 60px; }
    .aa-hero__copy { max-width: 720px; }
    .aa-inbox { width: min(600px, 100%); margin: 0 auto; }
    .aa-steps { grid-template-columns: 1fr; }
    .aa-step { min-height: 0; }
    .aa-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aa-feature { min-height: 280px; }
}

@media (max-width: 640px) {
    .aa-shell { width: min(1180px, calc(100% - 32px)); }
    .aa-brand__logo { width: 205px; }
    .aa-hero { padding: 125px 0 70px; }
    .aa-hero h1 { font-size: clamp(2.75rem, 13.5vw, 3.55rem); line-height: .96; }
    .aa-hero__lead { margin-top: 24px; font-size: 1rem; line-height: 1.6; }
    .aa-actions { display: grid; grid-template-columns: 1fr; }
    .aa-button { width: 100%; }
    .aa-proof { font-size: .72rem; line-height: 1.5; }
    .aa-inbox { padding: 15px; border-radius: 22px; transform: none; }
    .aa-priorities { gap: 6px; }.aa-priorities > span { padding: 7px 9px; font-size: .7rem; }
    .aa-stats { gap: 6px; margin: 12px 0; }
    .aa-stat { min-height: 77px; padding: 13px 8px; border-radius: 11px; }
    .aa-stat strong { font-size: 1.35rem; }.aa-stat small { margin-top: 7px; font-size: .54rem; }
    .aa-email { padding: 16px; border-radius: 16px; }.aa-avatar { flex-basis: 40px; height: 40px; }
    .aa-email > p { margin: 18px 0; font-size: .78rem; }.aa-email__action { padding: 9px; }
    .aa-email__action strong { font-size: .67rem; }.aa-action-icon { flex-basis: 38px; height: 38px; }.aa-today { flex-basis: 40px; height: 40px; }
    .aa-section { padding: 76px 0 20px; }.aa-section--compact { padding-top: 66px; }
    .aa-section-heading h2 { font-size: 2.45rem; }
    .aa-eyebrow { margin-bottom: 18px; }
    .aa-steps, .aa-features { margin-top: 34px; }
    .aa-step, .aa-feature { min-height: 0; padding: 28px; border-radius: 20px; }
    .aa-features { grid-template-columns: 1fr; }
    .aa-billing { display: flex; margin-top: 28px; }.aa-billing button { flex: 1; padding: 10px 12px; text-align: center; font-size: .82rem; }
    .aa-pricing { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }
    .aa-plan { min-height: 0; padding: 29px; border-radius: 22px; }.aa-price strong { font-size: 2.9rem; }
    .aa-faq { grid-template-columns: 1fr; gap: 34px; margin-top: 34px; }
    .aa-section--faq { padding-bottom: 76px; }
    .aa-cta { padding-bottom: 70px; }
    .aa-cta__box { min-height: 0; padding: 34px 26px; flex-direction: column; align-items: stretch; border-radius: 22px; }
    .aa-cta h2 { font-size: 1.75rem; }.aa-cta p { font-size: 1rem; }
    .aa-footer__inner { padding: 32px 0; flex-direction: column; align-items: flex-start; gap: 24px; }
    .aa-footer__brand img { width: 190px; }
    .aa-footer nav { width: 100%; gap: 18px; justify-content: space-between; font-size: .88rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}
