/* ==========================================================================
   ANBOOST Home3 — "Open for business" · v3
   Arabic-first. Every rule is scoped to .anboost-home3 (the body of /home3 only).
   Palette: ivory surfaces · ANBOOST navy + turquoise · primary actions in brand teal · coral only for OPEN and small accents.
   ========================================================================== */

.anboost-home3 {
    --ivory: #F7F3EC;
    --ivory-2: #EFE9DE;
    --paper: #FFFDF9;
    --navy: #13233B;
    --navy-2: #33445E;
    --mute: #5F6571;
    --line: rgba(19, 35, 59, .11);
    --teal: #0FB8AA;
    --teal-2: #0A8C95;
    --teal-soft: rgba(15, 184, 170, .12);
    --coral: #E9552B;
    --coral-2: #F2663C;
    --coral-glow: rgba(233, 85, 43, .42);
    /* Primary action: the logo's turquoise→teal ramp, deepened for AA contrast with white text (4.8–5.9:1). */
    --cta: linear-gradient(180deg, #0A7F86, #066F77);
    --cta-hover: linear-gradient(180deg, #0B878E, #07747C);
    --cta-glow: rgba(8, 118, 126, .38);
    --deep: #0D1A2C;
    --deep-2: #14243A;
    --deep-3: #1B2E48;
    --deep-line: rgba(247, 243, 236, .1);
    --deep-text: rgba(247, 243, 236, .66);
    --go: #16A34A;
    --ease: cubic-bezier(.2, .7, .2, 1);
    --snap: cubic-bezier(.7, 0, .2, 1);
    --latin: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --display: var(--latin);
    --body: var(--latin);
    --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    --track: -0.035em;
    --caps: .14em;
    --lh-title: 1.02;
    --gutter: clamp(20px, 4vw, 56px);
    --wrap: 1320px;
    --shadow-lg: 0 60px 100px -50px rgba(13, 26, 44, .5), 0 22px 40px -26px rgba(13, 26, 44, .28);
    --shadow-md: 0 30px 60px -34px rgba(13, 26, 44, .45);

    margin: 0;
    background: var(--ivory);
    color: var(--navy);
    font-family: var(--body);
    font-size: 17px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}
.anboost-home3.is-rtl {
    --display: "Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;
    --body: "IBM Plex Sans Arabic", system-ui, sans-serif;
    --track: 0;
    --caps: 0;
    --lh-title: 1.3;
    font-size: 17.5px;
    line-height: 1.85;
}

.anboost-home3 *, .anboost-home3 *::before, .anboost-home3 *::after { box-sizing: border-box; }
.anboost-home3 :where(h1, h2, h3, p, ul, ol, figure, table) { margin: 0; padding: 0; }
.anboost-home3 :where(ul, ol) { list-style: none; }
.anboost-home3 p { text-wrap: pretty; }
.anboost-home3 img { display: block; max-width: 100%; height: auto; }
.anboost-home3 a { color: inherit; text-decoration: none; }
.anboost-home3 button { font: inherit; color: inherit; cursor: pointer; }
.anboost-home3 [dir="ltr"] { font-family: var(--latin); }
.anboost-home3 .h3-i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.anboost-home3.is-rtl .h3-dir { transform: scaleX(-1); }
.anboost-home3 :focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 10px; }
.anboost-home3 ::selection { background: var(--teal); color: #fff; }
.anboost-home3 .h3-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.anboost-home3 .h3-skip { position: fixed; inset-inline-start: 16px; top: -60px; z-index: 100; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 10px; transition: top .2s; }
.anboost-home3 .h3-skip:focus { top: 16px; }
.anboost-home3 .h3-wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.anboost-home3 :where(#showroom, #steps, #features, #plans) { scroll-margin-top: 84px; }

/* ---------- Buttons & links ---------- */
.anboost-home3 .h3-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    height: 52px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent;
    font-family: var(--body); font-weight: 600; font-size: 16px; line-height: 1; white-space: nowrap;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .2s, color .2s, border-color .2s;
}
.anboost-home3 .h3-btn .h3-i { font-size: 18px; transition: transform .25s var(--ease); }
.anboost-home3 .h3-btn:hover { transform: translateY(-2px); }
.anboost-home3 .h3-btn:active { transform: none; }
.anboost-home3 .h3-btn:hover .h3-dir { transform: translateX(3px); }
.anboost-home3.is-rtl .h3-btn:hover .h3-dir { transform: scaleX(-1) translateX(3px); }
.anboost-home3 .h3-btn--primary { background: var(--cta); color: #fff; font-weight: 700; box-shadow: 0 14px 30px -14px var(--cta-glow), inset 0 1px 0 rgba(255, 255, 255, .16); }
.anboost-home3 .h3-btn--primary:hover { background: var(--cta-hover); box-shadow: 0 20px 40px -16px var(--cta-glow), inset 0 1px 0 rgba(255, 255, 255, .16); }
.anboost-home3 .h3-btn--navy { background: var(--navy); color: var(--ivory); }
.anboost-home3 .h3-btn--navy:hover { background: #1C3150; }
.anboost-home3 .h3-btn--line { border-color: var(--line); color: var(--navy); background: var(--paper); }
.anboost-home3 .h3-btn--ghost-light { border-color: rgba(247, 243, 236, .26); color: var(--ivory); }
.anboost-home3 .h3-btn--ghost-light:hover { border-color: var(--ivory); }
.anboost-home3 .h3-btn--trial { border-color: var(--teal); color: var(--teal-2); background: var(--teal-soft); font-weight: 700; }
.anboost-home3 .h3-btn--trial:hover { background: rgba(15, 184, 170, .2); }
.anboost-home3 .h3-btn--lg { height: 60px; padding: 0 34px; font-size: 17.5px; }
.anboost-home3 .h3-btn--sm { height: 42px; padding: 0 20px; font-size: 14.5px; }
.anboost-home3 .h3-btn--block { width: 100%; }
.anboost-home3 .h3-btn[hidden] { display: none; }
.anboost-home3 .h3-textlink { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--navy); padding-block: 6px; border-bottom: 1.5px solid var(--line); transition: border-color .2s, color .2s; }
.anboost-home3 .h3-textlink:hover { border-color: var(--teal); color: var(--teal-2); }
.anboost-home3 .h3-textlink .h3-i { font-size: 17px; }
.anboost-home3 .h3-textlink--light { color: var(--ivory); border-color: var(--deep-line); }
.anboost-home3 .h3-textlink--light:hover { color: var(--teal); border-color: var(--teal); }
.anboost-home3 .h3-textlink--center { display: flex; width: max-content; margin: 56px auto 0; }

/* ---------- Nav (always light) ---------- */
.anboost-home3 .h3-nav { position: fixed; inset: 0 0 auto; z-index: 50; padding: 14px var(--gutter) 0; pointer-events: none; }
.anboost-home3 .h3-nav__inner {
    pointer-events: auto; max-width: var(--wrap); margin-inline: auto; height: 66px;
    display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding-inline: 22px 10px;
    background: rgba(255, 253, 249, .88); border: 1px solid var(--line); border-radius: 999px;
    -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); transition: box-shadow .3s, background-color .3s;
}
.anboost-home3 .h3-nav.is-scrolled .h3-nav__inner { background: rgba(255, 253, 249, .97); box-shadow: 0 16px 40px -26px rgba(13, 26, 44, .45); }
.anboost-home3 .h3-nav__brand { display: inline-flex; align-items: center; }
/* Logo: production file shown as-is inside a window sized to its visible content (781×125 of 887×444). */
.anboost-home3 .h3-logo { --lh: 30px; position: relative; display: block; height: var(--lh); width: calc(var(--lh) * 781 / 125); overflow: hidden; }
.anboost-home3 .h3-logo img { position: absolute; top: calc(var(--lh) * -154 / 125); left: calc(var(--lh) * -56 / 125); height: calc(var(--lh) * 444 / 125); width: auto; max-width: none; }
.anboost-home3 .h3-nav__links { display: flex; justify-content: center; gap: 32px; font-size: 15.5px; font-weight: 500; color: var(--navy-2); }
.anboost-home3 .h3-nav__links a { position: relative; padding: 6px 0; transition: color .2s; }
.anboost-home3 .h3-nav__links a::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; border-radius: 2px; background: var(--teal); transform: scaleX(0); transition: transform .3s var(--ease); }
.anboost-home3 .h3-nav__links a:hover { color: var(--navy); }
.anboost-home3 .h3-nav__links a:hover::after { transform: scaleX(1); }
.anboost-home3 .h3-nav__actions { display: flex; align-items: center; gap: 14px; }
.anboost-home3 .h3-nav__login { font-size: 15px; font-weight: 600; padding: 8px 4px; }
.anboost-home3 .h3-nav__login:hover { color: var(--teal-2); }
.anboost-home3 .h3-lang { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--ivory-2); font-size: 13px; font-weight: 600; }
.anboost-home3 .h3-lang a { padding: 5px 12px; border-radius: 999px; color: var(--mute); }
.anboost-home3 .h3-lang a.is-active { background: var(--paper); color: var(--navy); box-shadow: 0 1px 3px rgba(13, 26, 44, .12); }
.anboost-home3 .h3-nav__toggle { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--paper); align-items: center; justify-content: center; }
.anboost-home3 .h3-burger { position: relative; width: 18px; height: 10px; }
.anboost-home3 .h3-burger i { position: absolute; inset-inline: 0; height: 2px; border-radius: 2px; background: var(--navy); transition: transform .3s var(--ease), top .3s var(--ease); }
.anboost-home3 .h3-burger i:first-child { top: 0; }
.anboost-home3 .h3-burger i:last-child { top: 8px; }
.anboost-home3 .h3-nav__toggle[aria-expanded="true"] .h3-burger i:first-child { top: 4px; transform: rotate(45deg); }
.anboost-home3 .h3-nav__toggle[aria-expanded="true"] .h3-burger i:last-child { top: 4px; transform: rotate(-45deg); }
.anboost-home3 .h3-sheet { pointer-events: auto; position: fixed; inset: 0; z-index: -1; padding: 112px var(--gutter) 28px; background: var(--ivory); display: flex; flex-direction: column; justify-content: space-between; gap: 28px; overflow-y: auto; animation: h3-sheet .4s var(--ease) both; }
.anboost-home3 .h3-sheet[hidden] { display: none; }
.anboost-home3 .h3-sheet__links { display: flex; flex-direction: column; }
.anboost-home3 .h3-sheet__links a { padding: 16px 0; border-bottom: 1px solid var(--line); font-family: var(--display); font-weight: 700; font-size: clamp(28px, 8vw, 40px); line-height: 1.25; letter-spacing: var(--track); }
.anboost-home3 .h3-sheet__foot { display: grid; gap: 12px; }
.anboost-home3 .h3-lang--sheet { justify-self: center; margin-top: 6px; font-size: 15px; }
.anboost-home3 .h3-lang--sheet a { padding: 8px 20px; }
.anboost-home3.h3-locked { overflow: hidden; }

/* ---------- Section heads ---------- */
.anboost-home3 .h3-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 13px; font-weight: 700; letter-spacing: var(--caps); text-transform: uppercase; color: var(--teal-2); }
.anboost-home3.is-rtl .h3-kicker { font-size: 15px; font-weight: 600; }
.anboost-home3 .h3-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: currentColor; transform: rotate(45deg); }
.anboost-home3 .h3-title { font-family: var(--display); font-weight: 800; font-size: clamp(34px, 4.2vw, 62px); line-height: var(--lh-title); letter-spacing: var(--track); text-wrap: balance; }
.anboost-home3.is-rtl .h3-title { font-weight: 700; font-size: clamp(30px, 3.7vw, 54px); }
.anboost-home3 .h3-head { margin-bottom: clamp(36px, 4.5vw, 60px); }
.anboost-home3 .h3-head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 64px; flex-wrap: wrap; }
.anboost-home3 .h3-head--center { text-align: center; }
.anboost-home3 .h3-head__aside { max-width: 44ch; font-size: 18px; color: var(--mute); }

/* ---------- Browser chrome (shared) ---------- */
.anboost-home3 .h3-bar { height: 44px; flex: none; display: flex; align-items: center; gap: 12px; padding: 0 14px; background: #F4F1EA; border-bottom: 1px solid var(--line); }
.anboost-home3 .h3-bar__dots { display: inline-flex; gap: 6px; }
.anboost-home3 .h3-bar__dots i { width: 10px; height: 10px; border-radius: 50%; background: #DCD5C7; }
.anboost-home3 .h3-bar__url { flex: 1; min-width: 0; max-width: 400px; margin-inline: auto; height: 28px; padding: 0 12px; display: flex; align-items: center; justify-content: center; overflow: hidden; white-space: nowrap; background: #fff; border: 1px solid var(--line); border-radius: 8px; font-family: var(--mono); font-size: 12.5px; color: var(--mute); }
.anboost-home3 .h3-bar__url > * { font-family: var(--mono); }
.anboost-home3 .h3-bar__url .h3-i { font-size: 12px; color: var(--go); margin-inline-end: 6px; }
.anboost-home3 .h3-bar__badge { flex: none; display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: rgba(247, 243, 236, .6); font-family: var(--body); }
.anboost-home3 .h3-bar__badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 3px rgba(15, 184, 170, .25); }
.anboost-home3 .h3-bar__badge--light { color: var(--mute); }
.anboost-home3 .h3-bar--sm { height: 30px; gap: 8px; padding: 0 10px; }
.anboost-home3 .h3-bar--sm .h3-bar__dots i { width: 7px; height: 7px; }
.anboost-home3 .h3-bar--sm .h3-bar__url { height: 20px; font-size: 10.5px; max-width: 260px; border-radius: 6px; }
.anboost-home3 .h3-bar--dark { background: var(--deep-3); border-color: var(--deep-line); }
.anboost-home3 .h3-bar--dark .h3-bar__dots i { background: #33486A; }
.anboost-home3 .h3-bar--dark .h3-bar__url { background: rgba(255, 255, 255, .06); border-color: var(--deep-line); color: rgba(247, 243, 236, .66); }
.anboost-home3 .h3-url__name { color: var(--navy); font-weight: 600; }
.anboost-home3 .h3-url__caret { width: 1.5px; height: 14px; background: var(--teal); animation: h3-blink 1s steps(1) infinite; }

.anboost-home3 .h3-window { position: relative; z-index: 1; margin: 0; display: flex; flex-direction: column; background: #fff; border-radius: 16px; border: 1px solid var(--line); box-shadow: var(--shadow-lg); overflow: hidden; }
.anboost-home3 .h3-window__view { position: relative; flex: 1; min-height: 0; overflow: hidden; background: #fff; }
.anboost-home3 .h3-window__shot { position: absolute; top: 0; left: 0; width: 100%; height: auto; opacity: 0; visibility: hidden; will-change: transform; }
.anboost-home3 .h3-window__shot.is-current { opacity: 1; visibility: visible; }
.anboost-home3 .h3-window__shot.is-browsing, .anboost-home3 .h3-window__view--scroll img.is-browsing { animation: h3-browse var(--h3-dur, 6s) cubic-bezier(.45, 0, .25, 1) .35s infinite alternate; }

/* ---------- 1 · Hero ---------- */
.anboost-home3 .h3-hero { padding-top: clamp(118px, 15vh, 148px); overflow: clip; }
.anboost-home3 .h3-hero__grid { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(40px, 4.5vw, 80px); align-items: center; }
.anboost-home3 .h3-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--navy-2); }
.anboost-home3 .h3-live { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.anboost-home3 .h3-live::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--teal); opacity: 0; animation: h3-ping 2.4s infinite; }
.anboost-home3 .h3-hero__title { margin-top: 24px; font-family: var(--display); font-weight: 800; font-size: clamp(36px, 3.25vw, 54px); line-height: 1.04; letter-spacing: -0.04em; }
.anboost-home3.is-rtl .h3-hero__title { font-weight: 700; font-size: clamp(36px, 3.2vw, 52px); line-height: 1.36; letter-spacing: 0; }
.anboost-home3 .h3-line { display: block; }
@media (min-width: 1025px) { .anboost-home3 .h3-line { white-space: nowrap; } }
/* Gradient text: padded so descenders (Arabic dots under ي/ب) stay inside the painted box. */
.anboost-home3 .h3-hl { font-style: normal; display: inline-block; padding: .05em .04em .3em; margin: -.05em -.04em -.3em; background: linear-gradient(100deg, #0AAE9F, var(--teal-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.anboost-home3 .h3-hero__lead { margin-top: 22px; max-width: 36ch; font-size: clamp(18px, 1.35vw, 20px); line-height: 1.65; color: var(--mute); }
.anboost-home3.is-rtl .h3-hero__lead { line-height: 1.9; max-width: 40ch; }
.anboost-home3 .h3-hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 34px; }
.anboost-home3 .h3-facts { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--mute); }
.anboost-home3 .h3-facts li { display: inline-flex; align-items: center; gap: 8px; }
.anboost-home3 .h3-facts .h3-i { font-size: 18px; color: var(--teal-2); }
.anboost-home3 .h3-facts b { color: var(--navy); font-weight: 700; font-family: var(--latin); }
.anboost-home3 .h3-facts .is-trial { color: var(--teal-2); font-weight: 600; }

.anboost-home3 .h3-hero__stage { position: relative; padding: 78px 6% 56px; }
.anboost-home3 .h3-layer { position: absolute; z-index: 0; width: 52%; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-md); }
.anboost-home3 .h3-layer img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.anboost-home3 .h3-layer--1 { top: 26px; inset-inline-start: -1%; transform: rotate(-2.5deg); }
.anboost-home3 .h3-layer--2 { bottom: 0; inset-inline-end: -3%; transform: rotate(2.5deg); }
.anboost-home3.is-rtl .h3-layer--1 { transform: rotate(2.5deg); }
.anboost-home3.is-rtl .h3-layer--2 { transform: rotate(-2.5deg); }
.anboost-home3 .h3-window--hero { height: clamp(460px, 64vh, 640px); }
.anboost-home3 .h3-shutter { position: absolute; inset: 0; z-index: 2; transform: translateY(-101%); background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(0, 0, 0, .2)), repeating-linear-gradient(180deg, #25364F 0 13px, #152438 13px 15px, #33466280 15px 16px, #1D2D45 16px 18px); box-shadow: 0 12px 24px rgba(13, 26, 44, .35); transition: transform .42s var(--snap); animation: h3-rollup .8s var(--snap) .3s both; }
.anboost-home3 .h3-shutter::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 14px; background: linear-gradient(180deg, #3A4C68, #1B2A40); border-top: 1px solid rgba(255, 255, 255, .12); }
.anboost-home3 .h3-shutter__handle { position: absolute; bottom: 4px; left: 50%; width: 54px; height: 6px; margin-left: -27px; border-radius: 3px; background: var(--teal); z-index: 1; }
.anboost-home3 .h3-window.is-closed .h3-shutter { transform: translateY(0); animation: none; }
.anboost-home3 .h3-window.is-cycling .h3-shutter { animation: none; }
.anboost-home3 .h3-window--hero { overflow: visible; }
.anboost-home3 .h3-window--hero .h3-window__view { border-radius: 0 0 16px 16px; }
.anboost-home3 .h3-window--hero .h3-bar { border-radius: 16px 16px 0 0; }
.anboost-home3 .h3-window__tag { position: absolute; z-index: 3; bottom: -20px; inset-inline-start: 24px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--paper); color: var(--navy); font-size: 14px; border: 1px solid var(--line); box-shadow: 0 16px 30px -16px rgba(13, 26, 44, .45); }
.anboost-home3 .h3-window__tag span { color: var(--mute); }
.anboost-home3 .h3-window__tag b { font-weight: 700; }
.anboost-home3 .h3-float { position: absolute; z-index: 3; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 16px; background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow-md); font-size: 14px; }
.anboost-home3 .h3-float b { display: block; font-weight: 700; }
.anboost-home3 .h3-float small { color: var(--mute); font-size: 12.5px; }
.anboost-home3 .h3-float__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--go); box-shadow: 0 0 0 4px rgba(22, 163, 74, .16); }
.anboost-home3 .h3-float--order { bottom: 118px; inset-inline-start: -2%; animation: h3-pop .7s var(--ease) 2s both; }

.anboost-home3 .h3-sign { position: absolute; z-index: 4; top: -74px; inset-inline-end: 40px; width: 128px; display: flex; flex-direction: column; align-items: center; transform-origin: 50% 0; animation: h3-swing 5.5s ease-in-out infinite; perspective: 400px; }
.anboost-home3 .h3-sign__cord { position: relative; width: 72px; height: 30px; border: 2px solid var(--navy-2); border-bottom: 0; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.anboost-home3 .h3-sign__cord::before { content: ""; position: absolute; top: -5px; left: 50%; width: 9px; height: 9px; margin-left: -4.5px; border-radius: 50%; background: var(--navy); }
.anboost-home3 .h3-sign__board { position: relative; display: grid; width: 128px; height: 48px; margin-top: -2px; transform-style: preserve-3d; transition: transform .7s var(--snap); }
.anboost-home3 .h3-sign__face { grid-area: 1 / 1; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; font-family: var(--display); font-weight: 700; font-size: 17px; letter-spacing: .14em; text-transform: uppercase; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.anboost-home3.is-rtl .h3-sign__face { letter-spacing: 0; font-size: 19px; }
.anboost-home3 .h3-sign__face--open { background: var(--navy); color: #FF8A63; text-shadow: 0 0 6px rgba(255, 138, 99, .9), 0 0 18px var(--coral-glow); box-shadow: 0 12px 24px -10px rgba(13, 26, 44, .6), inset 0 0 0 2px rgba(233, 85, 43, .45); }
.anboost-home3 .h3-sign__face--open i { width: 7px; height: 7px; border-radius: 50%; background: #FF8A63; box-shadow: 0 0 8px #FF8A63; }
.anboost-home3 .h3-sign__face--closed { background: #2A3953; color: #97A3B6; transform: rotateY(180deg); box-shadow: 0 12px 24px -10px rgba(13, 26, 44, .6); }
.anboost-home3 .h3-window.is-closed .h3-sign__board { transform: rotateY(180deg); }

/* Template strip under the hero */
.anboost-home3 .h3-strip { margin-top: clamp(56px, 7vh, 88px); padding-bottom: clamp(72px, 8vw, 110px); }
.anboost-home3 .h3-strip__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.anboost-home3 .h3-strip__head p { font-size: 16px; color: var(--mute); }
.anboost-home3 .h3-strip__head b { color: var(--navy); font-family: var(--latin); }
.anboost-home3 .h3-strip__row { overflow: hidden; padding-block: 6px 10px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.anboost-home3 .h3-strip__track { display: flex; gap: 20px; width: max-content; animation: h3-marquee 70s linear infinite; }
/* A marquee, not a carousel: no hover pause, no drag, no text selection; vertical page scroll still works on touch. */
.anboost-home3 .h3-strip__row { touch-action: pan-y; -webkit-user-select: none; user-select: none; }
.anboost-home3 .h3-strip__row img, .anboost-home3 .h3-strip__card { -webkit-user-drag: none; user-drag: none; }
.anboost-home3 .h3-strip__card { flex: none; width: 250px; display: grid; gap: 2px; }
.anboost-home3 .h3-strip__img { display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--ivory-2); box-shadow: 0 16px 30px -24px rgba(13, 26, 44, .6); margin-bottom: 10px; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.anboost-home3 .h3-strip__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.anboost-home3 .h3-strip__name { font-family: var(--latin); font-weight: 700; font-size: 14.5px; }
.anboost-home3 .h3-strip__group { font-size: 12.5px; color: var(--mute); }
.anboost-home3 .h3-strip__card:hover .h3-strip__img { transform: translateY(-4px); box-shadow: 0 0 0 2px var(--teal), 0 24px 36px -24px rgba(13, 26, 44, .6); }

/* ---------- 2 · Showroom (deep navy) ---------- */
.anboost-home3 .h3-showroom { margin-inline: 12px; border-radius: 40px; padding: clamp(64px, 6vw, 92px) 0 clamp(64px, 6vw, 92px); background: radial-gradient(1000px 520px at 80% -10%, rgba(15, 184, 170, .16), transparent 60%), var(--deep); color: var(--ivory); }
.anboost-home3.is-rtl .h3-showroom { background: radial-gradient(1000px 520px at 20% -10%, rgba(15, 184, 170, .16), transparent 60%), var(--deep); }
.anboost-home3 .h3-showroom .h3-kicker { color: var(--teal); }
.anboost-home3 .h3-showroom .h3-head__aside { color: var(--deep-text); }
.anboost-home3 .h3-showroom .h3-head { margin-bottom: 18px; }
@media (min-width: 1025px) {
    .anboost-home3 .h3-showroom .h3-head--split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: end; }
    .anboost-home3 .h3-showroom .h3-filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .anboost-home3 .h3-showroom .h3-filters::-webkit-scrollbar { display: none; }
}
.anboost-home3 .h3-showroom .h3-kicker { margin-bottom: 8px; }
.anboost-home3 .h3-showroom .h3-title { font-size: clamp(30px, 3.2vw, 48px); }
.anboost-home3.is-rtl .h3-showroom .h3-title { font-size: clamp(28px, 2.9vw, 42px); }
.anboost-home3 .h3-showroom .h3-head__aside { font-size: 16.5px; max-width: 48ch; }
.anboost-home3 .h3-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.anboost-home3 .h3-filters button { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--deep-line); background: transparent; color: var(--deep-text); font-size: 14.5px; font-weight: 500; transition: background-color .2s, color .2s, border-color .2s; }
.anboost-home3 .h3-filters button small { font-family: var(--latin); font-size: 11.5px; opacity: .6; }
.anboost-home3 .h3-filters button:hover { border-color: rgba(247, 243, 236, .38); color: var(--ivory); }
.anboost-home3 .h3-filters button.is-active { background: var(--ivory); border-color: var(--ivory); color: var(--navy); }
.anboost-home3 .h3-room { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(28px, 3.5vw, 56px); align-items: start; }
.anboost-home3 .h3-window--show { background: var(--deep-2); border-color: var(--deep-line); box-shadow: 0 70px 120px -60px rgba(0, 0, 0, .85); }
/* Preview + controls fit one laptop viewport: view height = viewport − nav, chrome, meta and CTA row. */
.anboost-home3 { --h3-view: clamp(240px, calc(100vh - 412px), 520px); }
.anboost-home3 .h3-window__view--scroll { flex: none; height: var(--h3-view); background: #fff; pointer-events: none; }
.anboost-home3 .h3-window__view--scroll img { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; transform: scale(1.01); transition: opacity .32s var(--ease), transform .5s var(--ease); -webkit-user-drag: none; user-select: none; }
.anboost-home3 .h3-window__view--scroll img.is-shown { opacity: 1; transform: none; }
.anboost-home3 .h3-room__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; margin-top: 16px; }
.anboost-home3 .h3-room__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.anboost-home3 .h3-room__id { display: flex; align-items: center; gap: 22px; min-width: 0; }
.anboost-home3 .h3-room__count { display: inline-flex; align-items: baseline; gap: 6px; font-family: var(--mono); font-size: 14px; color: rgba(247, 243, 236, .45); }
.anboost-home3 .h3-room__count b { font-size: 30px; font-weight: 600; color: var(--ivory); }
.anboost-home3 .h3-room__name { font-weight: 800; font-size: clamp(24px, 2.2vw, 32px); letter-spacing: -.03em; line-height: 1.1; }
.anboost-home3.is-rtl .h3-room__name { text-align: right; }
.anboost-home3 .h3-room__name.is-swap, .anboost-home3 .h3-room__group.is-swap { animation: h3-swap .5s var(--ease); }
.anboost-home3 .h3-room__group { margin-top: 4px; font-size: 14.5px; color: var(--teal); }
.anboost-home3 .h3-room__nav { display: flex; gap: 10px; }
.anboost-home3 .h3-round { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--deep-line); background: transparent; color: var(--ivory); display: inline-flex; align-items: center; justify-content: center; transition: background-color .2s, border-color .2s; }
.anboost-home3 .h3-round .h3-i { font-size: 20px; }
.anboost-home3 .h3-round:hover { background: var(--deep-3); border-color: rgba(247, 243, 236, .3); }
.anboost-home3 .h3-room__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.anboost-home3 .h3-room__list { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.anboost-home3 .h3-index { max-height: calc(var(--h3-view) + 140px); overflow-y: auto; overscroll-behavior: contain; padding-inline-end: 6px; display: grid; gap: 6px; scrollbar-width: thin; scrollbar-color: var(--deep-3) transparent; }
.anboost-home3 .h3-index li[hidden] { display: none; }
.anboost-home3 .h3-index__item { position: relative; width: 100%; display: grid; grid-template-columns: 108px 1fr auto; align-items: center; gap: 14px; padding: 8px; border: 1px solid transparent; border-radius: 16px; background: none; text-align: start; transition: background-color .2s, border-color .2s; }
.anboost-home3 .h3-index__thumb { width: 108px; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: 10px; opacity: .72; transition: opacity .25s, box-shadow .25s; }
.anboost-home3 .h3-index__text { display: grid; gap: 2px; min-width: 0; }
.anboost-home3 .h3-index__name { font-weight: 700; font-size: 17px; color: rgba(247, 243, 236, .78); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anboost-home3.is-rtl .h3-index__name { text-align: right; }
.anboost-home3 .h3-index__group { font-size: 13px; color: rgba(247, 243, 236, .45); }
.anboost-home3 .h3-index__tick { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--teal); color: var(--deep); font-size: 14px; opacity: 0; transform: scale(.6); transition: opacity .25s, transform .35s var(--ease); }
.anboost-home3 .h3-index__tick .h3-i { stroke-width: 3; }
.anboost-home3 .h3-index__item:hover { background: var(--deep-2); }
.anboost-home3 .h3-index__item:hover .h3-index__thumb { opacity: 1; }
.anboost-home3 .h3-index__item.is-active { background: var(--deep-3); border-color: rgba(15, 184, 170, .35); }
.anboost-home3 .h3-index__item.is-active .h3-index__thumb { opacity: 1; box-shadow: 0 0 0 2px var(--teal); }
.anboost-home3 .h3-index__item.is-active .h3-index__name { color: var(--ivory); }
.anboost-home3 .h3-index__item.is-active .h3-index__group { color: var(--teal); }
.anboost-home3 .h3-index__item.is-active .h3-index__tick { opacity: 1; transform: none; }

/* ---------- 3 · Journey: one continuous track ---------- */
.anboost-home3 .h3-journey { position: relative; padding: clamp(96px, 11vw, 140px) 0 clamp(64px, 7vw, 96px); }
.anboost-home3 .h3-journey__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap; margin-bottom: 30px; }
.anboost-home3 .h3-journey__head .h3-title { font-size: clamp(30px, 3.4vw, 50px); }
.anboost-home3.is-rtl .h3-journey__head .h3-title { font-size: clamp(28px, 3vw, 46px); }
.anboost-home3 .h3-progress { position: relative; display: flex; gap: 4px; padding: 5px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }
.anboost-home3 .h3-progress button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 6px; border: 0; border-radius: 999px; background: none; color: var(--mute); font-size: 14px; font-weight: 600; transition: background-color .3s, color .3s; }
.anboost-home3.is-rtl .h3-progress button { padding: 0 6px 0 14px; }
.anboost-home3 .h3-progress__num { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--ivory-2); color: var(--navy); font-family: var(--latin); font-size: 13px; font-weight: 700; transition: background-color .3s, color .3s; }
.anboost-home3 .h3-progress__num i { width: 9px; height: 9px; border-radius: 50%; background: var(--coral); }
.anboost-home3 .h3-progress button.is-done .h3-progress__num { background: var(--teal); color: #fff; }
.anboost-home3 .h3-progress button.is-active { background: var(--navy); color: var(--ivory); }
.anboost-home3 .h3-progress button.is-active .h3-progress__num { background: var(--ivory); color: var(--navy); }
.anboost-home3 .h3-progress button.is-open.is-active { background: var(--coral); }
.anboost-home3 .h3-progress button.is-open.is-active .h3-progress__num i { background: var(--coral); }

.anboost-home3 .h3-track { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.anboost-home3 .h3-track::-webkit-scrollbar { display: none; }
.anboost-home3 .h3-track__rail { --edge: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); display: flex; gap: 28px; width: max-content; padding: 10px var(--edge) 24px; will-change: transform; }
.anboost-home3 .h3-jcard { flex: none; width: min(880px, 72vw); scroll-snap-align: center; display: grid; gap: 22px; transition: opacity .5s var(--ease), transform .6s var(--ease); }
.anboost-home3 .h3-journey.is-pinned .h3-jcard:not(.is-active) { opacity: .42; transform: scale(.965); }
.anboost-home3 .h3-jcard__visual { position: relative; height: min(51vh, 480px); min-height: 300px; border-radius: 28px; overflow: hidden; background: radial-gradient(120% 90% at 85% 0%, rgba(15, 184, 170, .1), transparent 55%), linear-gradient(160deg, var(--paper), var(--ivory-2)); border: 1px solid var(--line); }
.anboost-home3 .h3-jcard__text { display: flex; align-items: flex-start; gap: 18px; padding-inline: 6px; }
.anboost-home3 .h3-jcard__num { flex: none; width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--navy); color: var(--ivory); font-family: var(--latin); font-weight: 700; font-size: 15px; }
.anboost-home3 .h3-jcard__num--open { background: var(--coral); }
.anboost-home3 .h3-jcard__num--open i { width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255, 255, 255, .25); }
.anboost-home3 .h3-jcard__text h3 { font-family: var(--display); font-weight: 700; font-size: clamp(22px, 1.9vw, 28px); line-height: 1.3; letter-spacing: var(--track); }
.anboost-home3 .h3-jcard__text p { margin-top: 4px; font-size: 16.5px; color: var(--mute); max-width: 52ch; }
.anboost-home3 .h3-jcard--open h3 { color: var(--coral); font-size: clamp(28px, 2.6vw, 38px); }
.anboost-home3 .h3-jcard--open .h3-jcard__visual { background: radial-gradient(80% 70% at 50% 0%, rgba(233, 85, 43, .18), transparent 62%), linear-gradient(160deg, var(--paper), #FBEEE7); transition: box-shadow .8s var(--ease); }
.anboost-home3 .h3-jcard--open.is-active .h3-jcard__visual { box-shadow: 0 0 0 1px rgba(233, 85, 43, .25), 0 40px 80px -40px rgba(233, 85, 43, .45); }
.anboost-home3 .h3-jcard--open.is-active .h3-shot { box-shadow: 0 0 0 3px rgba(233, 85, 43, .3), var(--shadow-md); transition: box-shadow .8s var(--ease) .5s; }
.anboost-home3 .h3-jcard--open .h3-mini-sign b { font-size: 20px; padding: 12px 24px; border-radius: 12px; }
.anboost-home3 .h3-jcard--open .h3-mini-sign { top: 1%; }
.anboost-home3 .h3-jcard--open .h3-btn { margin-top: 14px; }
.anboost-home3 .h3-journey__example { position: absolute; top: clamp(96px, 11vw, 140px); inset-inline-end: var(--gutter); }
.anboost-home3 .h3-example { z-index: 5; padding: 4px 10px; border-radius: 999px; background: rgba(255, 253, 249, .85); border: 1px solid var(--line); font-size: 11.5px; font-weight: 600; letter-spacing: var(--caps); text-transform: uppercase; color: var(--mute); }
.anboost-home3 .h3-journey.is-pinned { height: calc(100vh + (var(--steps) - 1) * 72vh); padding: 0; }
.anboost-home3 .h3-journey.is-pinned .h3-journey__pin { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-top: 104px; overflow: hidden; }
.anboost-home3 .h3-journey.is-pinned .h3-track { overflow: visible; scroll-snap-type: none; }
.anboost-home3 .h3-journey.is-pinned .h3-journey__example { top: auto; bottom: 22px; }
/* Pinned: the visual takes whatever height is left after nav, heading, progress and caption. */
.anboost-home3 .h3-journey.is-pinned .h3-jcard__visual { height: clamp(260px, calc(100vh - 480px), 470px); min-height: 0; }
.anboost-home3 .h3-journey.is-pinned .h3-journey__head { margin-bottom: 22px; }
.anboost-home3 .h3-journey.is-pinned .h3-jcard--open .h3-btn { margin-top: 10px; }

/* scene 1 — design picker */
.anboost-home3 .h3-panel { position: absolute; inset: 7% 8%; display: flex; flex-direction: column; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-md); overflow: hidden; }
.anboost-home3 .h3-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 15px; }
.anboost-home3 .h3-chips { display: inline-flex; gap: 6px; }
.anboost-home3 .h3-chips i { font-style: normal; padding: 4px 11px; border-radius: 999px; border: 1px solid var(--line); font-size: 12.5px; color: var(--mute); }
.anboost-home3 .h3-chips i.is-on { background: var(--navy); border-color: var(--navy); color: var(--ivory); }
.anboost-home3 .h3-picker { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 14px; padding: 16px 18px; }
.anboost-home3 .h3-picker figure { position: relative; margin: 0; display: flex; flex-direction: column; min-height: 0; border-radius: 12px; border: 1px solid var(--line); overflow: hidden; background: #fff; transition: box-shadow .4s, transform .4s var(--ease); }
.anboost-home3 .h3-picker img { flex: 1; min-height: 0; width: 100%; object-fit: cover; object-position: top; }
.anboost-home3 .h3-picker figcaption { padding: 6px 10px; font-weight: 700; font-size: 12.5px; }
.anboost-home3 .h3-picker .is-picked { box-shadow: 0 0 0 3px var(--teal); }
.anboost-home3 .h3-jcard.is-active .h3-picker .is-picked { transform: translateY(-3px); }
.anboost-home3 .h3-picker__check { position: absolute; top: 8px; inset-inline-end: 8px; width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--teal); color: #fff; font-size: 15px; }
.anboost-home3 .h3-picker__check .h3-i { stroke-width: 3; }
.anboost-home3 .h3-panel__foot { display: flex; justify-content: flex-end; padding: 0 18px 16px; }
.anboost-home3 .h3-mini-btn { padding: 9px 18px; border-radius: 999px; background: var(--cta); color: #fff; font-size: 13.5px; font-weight: 700; }

/* scenes 2–5 — real storefront shots with product UI on top */
.anboost-home3 .h3-shot { position: absolute; top: 7%; inset-inline-start: 5%; width: 70%; height: 86%; display: flex; flex-direction: column; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-md); }
.anboost-home3 .h3-shot img { flex: 1; min-height: 0; width: 100%; object-fit: cover; object-position: top; }
.anboost-home3 .h3-v3 .h3-shot, .anboost-home3 .h3-v5 .h3-shot { width: 78%; }
.anboost-home3 .h3-card { position: absolute; z-index: 2; inset-inline-end: 4%; bottom: 8%; width: 38%; padding: 18px; border-radius: 18px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(13, 26, 44, .55); display: grid; gap: 12px; font-size: 14px; transition: transform .7s var(--ease) .1s, opacity .5s .1s; }
.anboost-home3 .h3-jcard:not(.is-active) .h3-card { transform: translateY(14px); opacity: .85; }
.anboost-home3 .h3-card__title { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; }
.anboost-home3 .h3-card__title .h3-i { font-size: 18px; color: var(--teal-2); }
.anboost-home3 .h3-field { display: grid; gap: 4px; }
.anboost-home3 .h3-field span { font-size: 12.5px; color: var(--mute); }
.anboost-home3 .h3-field i { font-style: normal; height: 38px; display: flex; align-items: center; padding-inline: 12px; border-radius: 10px; border: 1px solid var(--line); background: #fff; font-weight: 600; font-size: 14px; }
.anboost-home3 .h3-field.is-focus i { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-soft); }
.anboost-home3 .h3-card__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--navy-2); }
.anboost-home3 .h3-sizes, .anboost-home3 .h3-fonts { display: inline-flex; gap: 6px; }
.anboost-home3 .h3-sizes b, .anboost-home3 .h3-fonts b { min-width: 32px; height: 30px; padding-inline: 8px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--line); font-size: 13px; font-weight: 600; }
.anboost-home3 .h3-fonts b:first-child { font-family: Georgia, serif; }
.anboost-home3 .h3-sizes b.is-on, .anboost-home3 .h3-fonts b.is-on { background: var(--navy); border-color: var(--navy); color: var(--ivory); }
.anboost-home3 .h3-dots { display: inline-flex; gap: 7px; }
.anboost-home3 .h3-dots i { width: 22px; height: 22px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.anboost-home3 .h3-dots i.is-on { box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--teal); }
.anboost-home3 .h3-card__btn { height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--navy); color: var(--ivory); font-weight: 600; }
.anboost-home3 .h3-card--panel { width: 36%; bottom: 10%; }
.anboost-home3 .h3-logochip { padding: 5px 10px; border-radius: 8px; border: 1px dashed var(--line); font-weight: 700; font-size: 13px; }
.anboost-home3 .h3-bars { display: inline-grid; gap: 4px; width: 60px; }
.anboost-home3 .h3-bars i { height: 4px; border-radius: 2px; background: var(--ivory-2); }
.anboost-home3 .h3-bars i:first-child { background: var(--teal); width: 70%; }
.anboost-home3 .h3-v4__stack { position: absolute; z-index: 2; inset-inline-end: 4%; bottom: 9%; width: 40%; display: grid; gap: 10px; }
.anboost-home3 .h3-pay { display: flex; flex-wrap: wrap; gap: 8px; }
.anboost-home3 .h3-pay b { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 14px 26px -18px rgba(13, 26, 44, .5); font-size: 13px; font-weight: 600; }
.anboost-home3 .h3-pay .h3-i { color: var(--teal-2); font-size: 16px; }
.anboost-home3 .h3-toast { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 24px 44px -26px rgba(13, 26, 44, .55); font-size: 14px; }
.anboost-home3 .h3-toast b { display: block; font-weight: 700; }
.anboost-home3 .h3-toast small { color: var(--mute); font-size: 12.5px; }
.anboost-home3 .h3-toast__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--go); box-shadow: 0 0 0 4px rgba(22, 163, 74, .16); }
.anboost-home3 .h3-toast__amt { font-weight: 700; font-size: 14px; white-space: nowrap; }
.anboost-home3 .h3-jcard .h3-toast { transition: opacity .5s, transform .6s var(--ease); }
.anboost-home3 .h3-jcard:not(.is-active) .h3-toast { opacity: 0; transform: translateY(16px); }
.anboost-home3 .h3-jcard.is-active .h3-toast { transition-delay: .35s; }
.anboost-home3 .h3-jcard.is-active .h3-toasts .h3-toast:nth-child(2) { transition-delay: .8s; }
.anboost-home3 .h3-toasts { position: absolute; z-index: 2; inset-inline-end: 4%; bottom: 8%; display: grid; gap: 10px; width: min(330px, 44%); }
.anboost-home3 .h3-mini-sign { position: absolute; z-index: 3; top: 3%; inset-inline-end: 26%; display: grid; perspective: 300px; animation: h3-swing 5s ease-in-out infinite; transform-origin: 50% 0; }
.anboost-home3 .h3-mini-sign b { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 18px; border-radius: 10px; font-family: var(--display); font-weight: 700; font-size: 16px; letter-spacing: .12em; text-transform: uppercase; transition: transform .7s var(--snap); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.anboost-home3.is-rtl .h3-mini-sign b { letter-spacing: 0; }
.anboost-home3 .h3-mini-sign .is-closed { background: #2A3953; color: #97A3B6; }
.anboost-home3 .h3-mini-sign .is-open { background: var(--navy); color: #FF8A63; text-shadow: 0 0 10px var(--coral-glow); box-shadow: 0 0 24px -4px var(--coral-glow); transform: rotateY(180deg); }
.anboost-home3 .h3-mini-sign .is-open i { width: 7px; height: 7px; border-radius: 50%; background: #FF8A63; box-shadow: 0 0 8px #FF8A63; }
.anboost-home3 .h3-jcard.is-active .h3-mini-sign .is-closed { transform: rotateY(180deg); transition-delay: .4s; }
.anboost-home3 .h3-jcard.is-active .h3-mini-sign .is-open { transform: none; transition-delay: .4s; }

/* ---------- 4 · Capabilities: dashboard + bento ---------- */
.anboost-home3 .h3-caps { padding: clamp(96px, 11vw, 140px) 0; background: var(--ivory-2); }
.anboost-home3 .h3-window--dash { max-width: 1180px; margin-inline: auto; }
.anboost-home3 .h3-dash__body { display: grid; grid-template-columns: 236px minmax(0, 1fr); min-height: 580px; background: #F7F8FA; }
.anboost-home3 .h3-dash__side { display: flex; flex-direction: column; gap: 2px; padding: 18px 12px; background: #fff; border-inline-end: 1px solid #E8EBF0; font-size: 13.5px; color: #5B6474; }
.anboost-home3 .h3-dash__store { display: flex; align-items: center; gap: 10px; padding: 8px 10px 16px; margin-bottom: 8px; border-bottom: 1px solid #EEF0F4; }
.anboost-home3 .h3-dash__store > i { width: 34px; height: 34px; flex: none; border-radius: 10px; background: linear-gradient(135deg, #0BC6B4, var(--teal-2)); }
.anboost-home3 .h3-dash__store b { display: block; color: var(--navy); font-size: 14.5px; line-height: 1.2; }
.anboost-home3 .h3-dash__store small { font-size: 12px; color: #8A93A3; }
.anboost-home3 .h3-dash__group { padding: 14px 10px 6px; font-size: 11.5px; font-weight: 600; color: #98A1B0; letter-spacing: var(--caps); text-transform: uppercase; }
.anboost-home3 .h3-dash__link { position: relative; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; }
.anboost-home3 .h3-dash__link .h3-i { font-size: 16px; color: #8A93A3; }
.anboost-home3 .h3-dash__link.is-active { background: var(--teal-soft); color: var(--navy); font-weight: 600; }
.anboost-home3 .h3-dash__link.is-active .h3-i { color: var(--teal-2); }
.anboost-home3 .h3-dash__link.is-active::before { content: ""; position: absolute; inset-inline-start: -12px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--teal); }
.anboost-home3 .h3-dash__main { padding: 22px 24px 26px; display: grid; gap: 18px; align-content: start; min-width: 0; }
.anboost-home3 .h3-dash__top { display: flex; align-items: center; gap: 10px; }
.anboost-home3 .h3-dash__head { margin-inline-end: auto; }
.anboost-home3 .h3-dash__h1 { font-family: var(--display); font-weight: 700; font-size: 22px; line-height: 1.3; }
.anboost-home3 .h3-dash__desc { font-size: 13px; color: #7A8394; }
.anboost-home3 .h3-dash__search { width: 240px; height: 38px; display: flex; align-items: center; gap: 8px; padding-inline: 12px; border-radius: 10px; background: #fff; border: 1px solid #E8EBF0; color: #98A1B0; font-size: 12.5px; }
.anboost-home3 .h3-dash__visit { height: 38px; display: inline-flex; align-items: center; gap: 7px; padding-inline: 14px; border-radius: 10px; background: #fff; border: 1px solid #E8EBF0; font-size: 13px; font-weight: 600; color: var(--navy); }
.anboost-home3 .h3-dash__visit .h3-i { font-size: 14px; color: var(--teal-2); }
.anboost-home3 .h3-dash__bell { position: relative; width: 38px; height: 38px; border-radius: 10px; background: #fff; border: 1px solid #E8EBF0; display: inline-flex; align-items: center; justify-content: center; color: var(--navy-2); }
.anboost-home3 .h3-dash__bell i { position: absolute; top: 8px; inset-inline-end: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 2px #fff; }
.anboost-home3 .h3-dash__avatar { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--navy); color: #fff; font-size: 12.5px; font-weight: 700; }
.anboost-home3 .h3-dash__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.anboost-home3 .h3-kpi { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto; column-gap: 12px; row-gap: 2px; padding: 16px; border-radius: 14px; background: #fff; border: 1px solid #E8EBF0; }
.anboost-home3 .h3-kpi__icon { grid-row: 1 / 4; width: 40px; height: 40px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: var(--teal-soft); color: var(--teal-2); font-size: 19px; }
.anboost-home3 .h3-kpi:first-child .h3-kpi__icon { background: var(--navy); color: #fff; }
.anboost-home3 .h3-kpi small { font-size: 12.5px; color: #7A8394; }
.anboost-home3 .h3-kpi b { font-family: var(--latin); font-weight: 800; font-size: 22px; line-height: 1.2; letter-spacing: -.01em; white-space: nowrap; }
.anboost-home3.is-rtl .h3-kpi b { font-family: var(--body); }
.anboost-home3 .h3-kpi em { font-style: normal; font-size: 11.5px; color: #98A1B0; }
.anboost-home3 .h3-dash__grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.anboost-home3 .h3-dash__col { display: grid; gap: 12px; }
.anboost-home3 .h3-dash__card { padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid #E8EBF0; min-width: 0; }
.anboost-home3 .h3-dash__cardhead { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.anboost-home3 .h3-dash__h { font-weight: 700; font-size: 14.5px; }
.anboost-home3 .h3-dash__card > .h3-dash__h { margin-bottom: 12px; }
.anboost-home3 .h3-dash__more { font-size: 12.5px; font-weight: 600; color: var(--teal-2); }
.anboost-home3 .h3-dash__legend { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #7A8394; }
.anboost-home3 .h3-dash__legend i { width: 8px; height: 8px; border-radius: 2px; background: var(--teal); }
.anboost-home3 .h3-dash__chart { height: 126px; display: flex; align-items: flex-end; gap: 7px; padding-top: 6px; background: repeating-linear-gradient(to top, transparent 0 31px, #F0F2F5 31px 32px); }
.anboost-home3 .h3-dash__chart span { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #2FD3C3, var(--teal-2)); transform: scaleY(0); transform-origin: bottom; transition: transform .7s var(--ease); }
.anboost-home3 .h3-dash__chart span:last-child { background: linear-gradient(180deg, #FF8A63, var(--coral)); }
.anboost-home3 .h3-dash.is-in .h3-dash__chart span { transform: scaleY(1); }
.anboost-home3 .h3-dash__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.anboost-home3 .h3-dash__table th { text-align: start; font-weight: 500; color: #98A1B0; font-size: 12px; padding: 0 0 8px; }
.anboost-home3 .h3-dash__table td { padding: 10px 0; border-top: 1px solid #F0F2F5; white-space: nowrap; }
.anboost-home3 .h3-dash__table td:nth-child(2) { font-family: var(--mono); color: #5B6474; }
.anboost-home3 .h3-dash__who { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.anboost-home3 .h3-dash__who i { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--c); color: #fff; font-style: normal; font-size: 12px; font-weight: 700; }
.anboost-home3 .h3-dash__actions { display: grid; gap: 6px; }
.anboost-home3 .h3-dash__actions span { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; border: 1px solid #EEF0F4; font-size: 13px; }
.anboost-home3 .h3-dash__actions span > .h3-i:first-child { width: 28px; height: 28px; padding: 6px; border-radius: 8px; background: var(--teal-soft); color: var(--teal-2); }
.anboost-home3 .h3-dash__actions b { flex: 1; font-weight: 600; }
.anboost-home3 .h3-dash__actions .h3-dash__chev { color: #B4BBC7; font-size: 15px; }
.anboost-home3 .h3-dash__actions .is-primary { background: var(--navy); border-color: var(--navy); color: #fff; }
.anboost-home3 .h3-dash__actions .is-primary > .h3-i:first-child { background: rgba(255, 255, 255, .12); color: var(--teal); }
.anboost-home3 .h3-dash__actions .is-primary .h3-dash__chev { color: rgba(255, 255, 255, .5); }
.anboost-home3 .h3-dash__progress { display: block; height: 6px; margin-bottom: 12px; border-radius: 999px; background: #EEF0F4; overflow: hidden; }
.anboost-home3 .h3-dash__progress i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, var(--teal), var(--teal-2)); }
.anboost-home3 .h3-dash__todo { display: grid; gap: 8px; font-size: 13px; }
.anboost-home3 .h3-dash__todo li { display: flex; align-items: center; gap: 9px; color: var(--navy-2); }
.anboost-home3 .h3-dash__todo li > span { width: 18px; height: 18px; flex: none; border-radius: 50%; border: 1.5px solid #CDD3DC; display: inline-flex; align-items: center; justify-content: center; }
.anboost-home3 .h3-dash__todo li.is-done { color: #98A1B0; text-decoration: line-through; text-decoration-color: rgba(152, 161, 176, .5); }
.anboost-home3 .h3-dash__todo li.is-done > span { background: var(--teal); border-color: var(--teal); color: #fff; font-size: 11px; }
.anboost-home3 .h3-dash__todo li.is-done .h3-i { stroke-width: 3.2; }
.anboost-home3 .h3-pill { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; font-style: normal; }
.anboost-home3 .h3-pill--wait { background: #FFF1D6; color: #8A5A00; }
.anboost-home3 .h3-pill--run { background: #E3EEFF; color: #1D4ED8; }
.anboost-home3 .h3-pill--done { background: var(--teal-soft); color: var(--teal-2); }
.anboost-home3 .h3-dash__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.anboost-home3 .h3-dash__chips span { padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; background: #FBFAF6; }

.anboost-home3 .h3-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(196px, auto); grid-auto-flow: dense; gap: 16px; max-width: 1180px; margin: 28px auto 0; }
.anboost-home3 .h3-tile { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 20px; border-radius: 24px; background: var(--paper); border: 1px solid var(--line); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.anboost-home3 .h3-tile:hover { transform: translateY(-3px); box-shadow: 0 26px 44px -30px rgba(13, 26, 44, .45); }
.anboost-home3 .h3-tile header { display: flex; align-items: center; gap: 10px; }
.anboost-home3 .h3-tile h3 { display: inline-flex; align-items: center; gap: 7px; font-family: var(--display); font-weight: 700; font-size: 17px; line-height: 1.3; }
.anboost-home3 .h3-tile__icon { width: 36px; height: 36px; flex: none; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: var(--teal-soft); color: var(--teal-2); font-size: 19px; }
.anboost-home3 .h3-tile--products, .anboost-home3 .h3-tile--orders, .anboost-home3 .h3-tile--reports, .anboost-home3 .h3-tile--pages,
.anboost-home3 .h3-tile--mail, .anboost-home3 .h3-tile--analytics, .anboost-home3 .h3-tile--finance { grid-column: span 2; }
.anboost-home3 .h3-tile--products { grid-row: span 2; }
.anboost-home3 .h3-tile__shot { flex: 1; min-height: 180px; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.anboost-home3 .h3-tile__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.anboost-home3 .h3-tile__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.anboost-home3 .h3-tile__chips i { font-style: normal; padding: 5px 12px; border-radius: 999px; background: var(--ivory-2); font-size: 13px; font-weight: 500; }
.anboost-home3 .h3-v-orders { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: center; }
.anboost-home3 .h3-v-orders__list { display: grid; gap: 8px; font-size: 13.5px; }
.anboost-home3 .h3-v-orders__list > span { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--line); }
.anboost-home3 .h3-v-orders__list bdi { font-family: var(--mono); }
.anboost-home3 .h3-v-orders__list em { font-style: normal; color: var(--mute); }
.anboost-home3 .h3-v-zones { display: grid; gap: 7px; margin-block: auto; }
.anboost-home3 .h3-v-zones span { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; border-radius: 10px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; }
.anboost-home3 .h3-v-zones em { font-style: normal; color: var(--teal-2); font-weight: 600; }
.anboost-home3 .h3-v-pay { display: grid; gap: 8px; margin-block: auto; }
.anboost-home3 .h3-v-pay span { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; font-weight: 500; }
.anboost-home3 .h3-v-pay .h3-i { font-size: 17px; color: var(--teal-2); }
.anboost-home3 .h3-v-pay span.is-on { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-soft); }
.anboost-home3 .h3-v-pay span b { margin-inline-start: auto; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--teal); }
.anboost-home3 .h3-v-pay span b .h3-i { color: #fff; font-size: 12px; stroke-width: 3; }
.anboost-home3 .h3-v-chart { flex: 1; display: flex; align-items: flex-end; gap: 10px; min-height: 110px; padding-top: 6px; }
.anboost-home3 .h3-v-chart span { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; }
.anboost-home3 .h3-v-chart i { width: 100%; height: var(--h); border-radius: 8px 8px 4px 4px; background: linear-gradient(180deg, #19D3C1, var(--teal-2)); transform: scaleY(0); transform-origin: bottom; transition: transform .9s var(--ease); }
.anboost-home3 .h3-v-chart span:last-child i { background: linear-gradient(180deg, #FF8A63, var(--coral)); }
.anboost-home3 .h3-tile.is-in .h3-v-chart i { transform: scaleY(1); }
.anboost-home3 .h3-v-chart small { font-size: 11.5px; color: var(--mute); }
.anboost-home3 .h3-v-coupon { position: relative; margin-block: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px; border-radius: 14px; background: var(--navy); color: var(--ivory); }
.anboost-home3 .h3-v-coupon::before, .anboost-home3 .h3-v-coupon::after { content: ""; position: absolute; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: var(--paper); }
.anboost-home3 .h3-v-coupon::before { left: -8px; }
.anboost-home3 .h3-v-coupon::after { right: -8px; }
.anboost-home3 .h3-v-coupon b { font-family: var(--mono); letter-spacing: .08em; font-size: 14px; }
.anboost-home3 .h3-v-coupon span { font-weight: 800; font-size: 20px; color: #FF8A63; }
.anboost-home3 .h3-v-stock { margin-block: auto; display: grid; gap: 8px; }
.anboost-home3 .h3-v-stock > span { height: 10px; border-radius: 999px; background: var(--ivory-2); overflow: hidden; }
.anboost-home3 .h3-v-stock > span i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, var(--teal), var(--teal-2)); }
.anboost-home3 .h3-v-stock small { font-size: 13px; color: var(--mute); }
.anboost-home3 .h3-v-domain { margin-block: auto; display: grid; gap: 8px; }
.anboost-home3 .h3-v-domain span { padding: 9px 12px; border-radius: 10px; background: #fff; border: 1px solid var(--line); font-family: var(--mono); font-size: 13px; text-align: center; }
.anboost-home3 .h3-v-domain b { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 13px; color: var(--go); font-weight: 600; }
.anboost-home3 .h3-v-mail { margin-block: auto; display: grid; gap: 7px; }
.anboost-home3 .h3-v-mail span { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 11px; border-radius: 11px; background: #fff; border: 1px solid var(--line); font-size: 13px; }
.anboost-home3 .h3-v-mail b { font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anboost-home3 .h3-v-mail em { flex: none; display: inline-flex; align-items: center; gap: 5px; font-style: normal; font-size: 11.5px; padding: 3px 8px; border-radius: 999px; background: var(--ivory-2); color: var(--mute); }
/* Order invoice */
/* Tile visuals are grids: pin the track to the tile width so long lines truncate instead of overflowing. */
.anboost-home3 :is(.h3-v-mail, .h3-v-domain, .h3-v-inv, .h3-v-zones, .h3-v-pay, .h3-v-team) { grid-template-columns: minmax(0, 1fr); }
.anboost-home3 .h3-v-domain span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anboost-home3 .h3-v-inv { margin-block: auto; display: grid; gap: 7px; padding: 12px 13px; border-radius: 12px; background: #fff; border: 1px solid var(--line); box-shadow: 0 14px 26px -22px rgba(13, 26, 44, .45); font-size: 12.5px; }
.anboost-home3 .h3-v-inv__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 7px; border-bottom: 1px dashed var(--line); }
.anboost-home3 .h3-v-inv__head b { font-size: 13px; }
.anboost-home3 .h3-v-inv__pdf { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 7px; background: var(--teal-soft); color: var(--teal-2); font-family: var(--latin); font-size: 11px; font-weight: 700; }
.anboost-home3 .h3-v-inv__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--mute); }
.anboost-home3 .h3-v-inv__row i { flex: 1; max-width: 60%; height: 5px; border-radius: 3px; background: var(--ivory-2); }
.anboost-home3 .h3-v-inv__row em { font-style: normal; white-space: nowrap; }
.anboost-home3 .h3-v-inv__total { display: flex; justify-content: space-between; gap: 10px; padding-top: 7px; border-top: 1.5px solid var(--navy); font-size: 13px; white-space: nowrap; }
/* Store analytics: visitors, visits, activity, traffic sources, insights */
.anboost-home3 .h3-v-traffic { margin-block: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 18px; }
.anboost-home3 .h3-v-traffic__main, .anboost-home3 .h3-v-traffic__side { display: grid; gap: 7px; align-content: start; min-width: 0; }
.anboost-home3 .h3-v-traffic__kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.anboost-home3 .h3-v-traffic__kpis span { display: grid; padding: 8px 10px; border-radius: 10px; background: #fff; border: 1px solid var(--line); }
.anboost-home3 .h3-v-traffic__kpis span:first-child { background: var(--navy); border-color: var(--navy); color: #fff; }
.anboost-home3 .h3-v-traffic__kpis span:first-child small { color: rgba(255, 255, 255, .65); }
.anboost-home3 .h3-v-traffic__kpis small { font-size: 11px; color: var(--mute); }
.anboost-home3 .h3-v-traffic__kpis b { font-size: 17px; font-weight: 800; }
.anboost-home3 .h3-v-traffic__label { font-size: 11.5px; color: var(--mute); }
.anboost-home3 .h3-v-traffic__spark { height: 58px; display: flex; align-items: flex-end; gap: 3px; padding: 6px 8px 0; border-radius: 10px; background: #fff; border: 1px solid var(--line); }
.anboost-home3 .h3-v-traffic__spark i { flex: 1; height: var(--h); border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #2FD3C3, var(--teal-2)); transform: scaleY(0); transform-origin: bottom; transition: transform .7s var(--ease); }
.anboost-home3 .h3-tile.is-in .h3-v-traffic__spark i { transform: scaleY(1); }
.anboost-home3 .h3-v-traffic__src { display: grid; grid-template-columns: 62px 1fr 32px; align-items: center; gap: 7px; font-size: 12px; }
.anboost-home3 .h3-v-traffic__src em { font-style: normal; color: var(--navy-2); }
.anboost-home3 .h3-v-traffic__src i { height: 7px; border-radius: 999px; background: linear-gradient(90deg, var(--teal), var(--teal-2)) no-repeat 0 0 / var(--w) 100%, var(--ivory-2); }
.anboost-home3.is-rtl .h3-v-traffic__src i { background-position: 100% 0, 0 0; }
.anboost-home3 .h3-v-traffic__src b { font-size: 11.5px; color: var(--mute); font-weight: 600; text-align: end; }
.anboost-home3 .h3-v-traffic__insights { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.anboost-home3 .h3-v-traffic__insights span { padding: 4px 9px; border-radius: 999px; background: var(--teal-soft); color: var(--teal-2); font-size: 11.5px; font-weight: 600; }
/* Financial reports: revenue, cost, net profit */
.anboost-home3 .h3-v-finance { margin-block: auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; }
.anboost-home3 .h3-v-finance__rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.anboost-home3 .h3-v-finance__rows span { display: grid; gap: 2px; padding: 9px 10px; border-radius: 10px; background: #fff; border: 1px solid var(--line); min-width: 0; }
.anboost-home3 .h3-v-finance__rows small { font-size: 11px; color: var(--mute); }
.anboost-home3 .h3-v-finance__rows b { font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.anboost-home3 .h3-v-finance__rows .is-profit { background: var(--teal-soft); border-color: rgba(15, 184, 170, .35); }
.anboost-home3 .h3-v-finance__rows .is-profit b { color: var(--teal-2); }
.anboost-home3 .h3-v-finance__split { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--ivory-2); }
.anboost-home3 .h3-v-finance__split i { width: var(--w); background: var(--navy-2); }
.anboost-home3 .h3-v-finance__split i + i { background: linear-gradient(90deg, var(--teal), var(--teal-2)); }
.anboost-home3 .h3-v-finance__legend { display: flex; gap: 14px; font-size: 11.5px; color: var(--mute); }
.anboost-home3 .h3-v-finance__legend span { display: inline-flex; align-items: center; gap: 5px; }
.anboost-home3 .h3-v-finance__legend i { width: 8px; height: 8px; border-radius: 2px; background: var(--navy-2); }
.anboost-home3 .h3-v-finance__legend span + span i { background: var(--teal); }
.anboost-home3 .h3-v-finance__periods { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.anboost-home3 .h3-v-finance__periods span { padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 11.5px; color: var(--mute); }
.anboost-home3 .h3-v-finance__periods span.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }
.anboost-home3 .h3-v-finance__pay { display: inline-flex; align-items: center; gap: 5px; margin-inline-start: auto; }
.anboost-home3 .h3-v-finance__pay .h3-i { font-size: 13px; color: var(--teal-2); }
.anboost-home3 .h3-v-team { margin-block: auto; display: grid; gap: 7px; }
.anboost-home3 .h3-v-team span { display: flex; align-items: center; gap: 9px; font-size: 13.5px; }
.anboost-home3 .h3-v-team i { width: 26px; height: 26px; border-radius: 50%; background: var(--c); }
.anboost-home3 .h3-v-lang { margin-block: auto; display: flex; padding: 4px; border-radius: 999px; background: var(--ivory-2); }
.anboost-home3 .h3-v-lang span { flex: 1; text-align: center; padding: 8px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--mute); }
.anboost-home3 .h3-v-lang span.is-on { background: var(--paper); color: var(--navy); box-shadow: 0 1px 4px rgba(13, 26, 44, .14); }
.anboost-home3 .h3-v-pages { margin-block: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.anboost-home3 .h3-v-pages span { display: grid; gap: 7px; padding: 10px 12px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--line); box-shadow: inset 0 5px 0 var(--teal-soft); }
.anboost-home3 .h3-v-pages b { font-size: 13px; }
.anboost-home3 .h3-v-pages i { height: 5px; border-radius: 3px; background: var(--ivory-2); }
.anboost-home3 .h3-v-pages i:last-child { width: 65%; }
.anboost-home3 .h3-v-pages .is-blog { box-shadow: inset 0 5px 0 rgba(233, 85, 43, .25); }
.anboost-home3 .h3-gated { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); display: inline-block; flex: none; }
.anboost-home3 .h3-more { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; max-width: 1060px; margin: 40px auto 0; }
.anboost-home3 .h3-more__title { font-weight: 700; margin-inline-end: 6px; }
.anboost-home3 .h3-more__chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-size: 14px; color: var(--navy-2); }
.anboost-home3 .h3-more__note { display: inline-flex; align-items: center; gap: 7px; margin-inline-start: 10px; font-size: 13px; color: var(--mute); }

/* ---------- 5 · Pricing ---------- */
.anboost-home3 .h3-plans { padding: clamp(96px, 11vw, 140px) 0; }
.anboost-home3 .h3-plans .h3-head { margin-bottom: 28px; }
.anboost-home3 .h3-trial-banner { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 10px 18px; border-radius: 999px; background: var(--teal-soft); color: var(--teal-2); font-weight: 600; font-size: 15.5px; }
.anboost-home3 .h3-trial-banner .h3-i { font-size: 18px; }
.anboost-home3 .h3-seg { display: flex; width: max-content; gap: 4px; padding: 4px; margin: 0 auto 48px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }
.anboost-home3 .h3-seg button { height: 42px; padding: 0 22px; border-radius: 999px; border: 0; background: none; font-weight: 600; font-size: 15px; color: var(--mute); transition: background-color .25s, color .25s; }
.anboost-home3 .h3-seg button[aria-selected="true"] { background: var(--navy); color: var(--ivory); }
.anboost-home3 .h3-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 350px)); justify-content: center; gap: 40px 22px; padding-top: 16px; }
.anboost-home3 .h3-pricing[hidden] { display: none; }
/* Each card spans 6 shared rows (top, title, description, price, CTAs, features) → equal heights, aligned CTAs. */
.anboost-home3 .h3-plan { display: grid; grid-row: span 6; grid-template-rows: subgrid; row-gap: 0; align-content: start; padding: 30px 28px; border-radius: 28px; background: var(--paper); border: 1px solid var(--line); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.anboost-home3 .h3-plan:hover { transform: translateY(-4px); box-shadow: 0 30px 50px -34px rgba(13, 26, 44, .45); }
.anboost-home3 .h3-plan.is-featured { background: var(--navy); color: var(--ivory); border-color: var(--navy); box-shadow: 0 50px 80px -40px rgba(13, 26, 44, .7); }
.anboost-home3 .h3-plan { position: relative; }
.anboost-home3 .h3-plan__trial { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 7px; padding: 7px 16px; border-radius: 999px; background: var(--paper); border: 1px solid rgba(15, 184, 170, .45); color: var(--teal-2); font-size: 13.5px; font-weight: 700; white-space: nowrap; box-shadow: 0 10px 22px -14px rgba(10, 140, 149, .6); }
.anboost-home3 .h3-plan__trial .h3-i { font-size: 15px; }
.anboost-home3 .h3-plan.is-featured .h3-plan__trial { background: var(--teal); border-color: var(--teal); color: var(--deep); }
.anboost-home3 .h3-plan__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 28px; margin: 6px 0 14px; }
.anboost-home3 .h3-plan__type { font-size: 13px; font-weight: 600; color: var(--mute); }
.anboost-home3 .h3-plan.is-featured .h3-plan__type { color: var(--deep-text); }
.anboost-home3 .h3-plan__badge { padding: 5px 12px; border-radius: 999px; background: var(--coral); color: #fff; font-size: 12.5px; font-weight: 700; }
.anboost-home3 .h3-plan__title { font-family: var(--display); font-weight: 700; font-size: 26px; line-height: 1.3; }
.anboost-home3 .h3-plan__desc { margin-top: 6px; font-size: 14.5px; color: var(--mute); line-height: 1.6; }
.anboost-home3 .h3-plan__desc:empty { margin: 0; }
.anboost-home3 .h3-plan__ctas { align-self: start; }
@supports not (grid-template-rows: subgrid) { .anboost-home3 .h3-plan { display: flex; flex-direction: column; } }
.anboost-home3 .h3-plan.is-featured .h3-plan__desc { color: var(--deep-text); }
.anboost-home3 .h3-plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 22px 0 22px; }
.anboost-home3 .h3-plan__price b { font-family: var(--latin); font-weight: 800; font-size: 44px; line-height: 1; letter-spacing: -.03em; }
.anboost-home3 .h3-plan__price small { font-size: 14.5px; color: var(--mute); }
.anboost-home3 .h3-plan.is-featured .h3-plan__price small { color: var(--deep-text); }
.anboost-home3 .h3-plan__ctas { display: grid; gap: 12px; }
.anboost-home3 .h3-plan__trial-cta { justify-self: center; display: inline-flex; align-items: center; gap: 7px; padding: 4px 2px; font-weight: 600; font-size: 14.5px; color: var(--teal-2); border-bottom: 1.5px solid rgba(15, 184, 170, .35); transition: border-color .2s, gap .25s var(--ease); }
.anboost-home3 .h3-plan__trial-cta:hover { border-color: var(--teal); gap: 10px; }
.anboost-home3 .h3-plan.is-featured .h3-plan__trial-cta { color: #5CE0D3; border-color: rgba(92, 224, 211, .4); }
.anboost-home3 .h3-plan__lines { display: grid; align-content: start; gap: 11px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14.5px; }
.anboost-home3 .h3-plan.is-featured .h3-plan__lines { border-color: var(--deep-line); }
.anboost-home3 .h3-plan__lines li { display: flex; align-items: flex-start; gap: 10px; }
.anboost-home3 .h3-plan__lines .h3-i { margin-top: .3em; font-size: 16px; color: var(--teal); stroke-width: 2.6; }
.anboost-home3 .h3-plan__lines .is-more { color: var(--mute); font-size: 13.5px; }

/* ---------- Finale (deep navy) ---------- */
.anboost-home3 .h3-finale { margin: 0 12px; border-radius: 40px; padding: clamp(110px, 13vw, 170px) 0 clamp(96px, 11vw, 140px); background: radial-gradient(760px 400px at 50% 22%, rgba(233, 85, 43, .16), transparent 65%), var(--deep); color: var(--ivory); text-align: center; overflow: hidden; }
.anboost-home3 .h3-finale__sign { display: inline-flex; flex-direction: column; align-items: center; transform-origin: 50% 0; animation: h3-swing 6s ease-in-out infinite; }
.anboost-home3 .h3-finale__cord { position: relative; width: clamp(120px, 22vw, 260px); height: clamp(40px, 6vw, 70px); border: 2px solid rgba(247, 243, 236, .3); border-bottom: 0; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.anboost-home3 .h3-finale__cord::before { content: ""; position: absolute; top: -6px; left: 50%; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: rgba(247, 243, 236, .6); }
.anboost-home3 .h3-finale__board { margin-top: -2px; padding: .04em .42em .1em; border: 3px solid rgba(233, 85, 43, .25); border-radius: .22em; font-family: var(--display); font-weight: 800; font-size: clamp(76px, 15vw, 210px); line-height: 1; letter-spacing: .04em; text-transform: uppercase; color: rgba(233, 85, 43, .22); }
.anboost-home3.is-rtl .h3-finale__board { font-weight: 700; letter-spacing: 0; line-height: 1.3; padding: 0 .36em .04em; }
.anboost-home3 .h3-finale__sign.is-lit .h3-finale__board { animation: h3-neon 2.2s both; }
.anboost-home3 .h3-finale__title { margin-top: 60px; font-family: var(--display); font-weight: 800; font-size: clamp(34px, 4.4vw, 62px); letter-spacing: var(--track); line-height: 1.08; text-wrap: balance; }
.anboost-home3.is-rtl .h3-finale__title { font-weight: 700; line-height: 1.35; }
.anboost-home3 .h3-finale__lead { margin: 18px auto 0; max-width: 40ch; font-size: 19px; color: var(--deep-text); }
.anboost-home3 .h3-finale__ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 40px; }

/* ---------- Footer (light) ---------- */
.anboost-home3 .h3-footer { padding: 44px 0 52px; }
.anboost-home3 .h3-footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; }
.anboost-home3 .h3-footer .h3-logo { --lh: 28px; }
.anboost-home3 .h3-footer__links { display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 14.5px; color: var(--mute); }
.anboost-home3 .h3-footer__links a:hover { color: var(--navy); }
.anboost-home3 .h3-footer__copy { font-size: 13px; color: var(--mute); }
.anboost-home3 .h3-footer__social { display: flex; gap: 8px; }
.anboost-home3 .h3-footer__social a { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: var(--paper); color: var(--navy-2); transition: color .2s, border-color .2s, background-color .2s, transform .2s var(--ease); }
.anboost-home3 .h3-footer__social a:hover { color: #fff; background: var(--teal-2); border-color: var(--teal-2); transform: translateY(-2px); }
.anboost-home3 .h3-footer__social svg { width: 18px; height: 18px; fill: currentColor; }

/* ---------- Motion ---------- */
.anboost-home3 [data-h3-in] { animation: h3-rise .9s var(--ease) both; }
.anboost-home3 .h3-eyebrow[data-h3-in] { animation-delay: .05s; }
.anboost-home3 .h3-line[data-h3-in]:nth-child(1) { animation-delay: .12s; }
.anboost-home3 .h3-line[data-h3-in]:nth-child(2) { animation-delay: .22s; }
.anboost-home3 .h3-hero__lead[data-h3-in] { animation-delay: .34s; }
.anboost-home3 .h3-hero__ctas[data-h3-in] { animation-delay: .44s; }
.anboost-home3 .h3-facts[data-h3-in] { animation-delay: .54s; }
.anboost-home3 .h3-hero__stage[data-h3-in] { animation: h3-float-in 1.2s var(--ease) .2s both; }
.anboost-home3.h3-js [data-h3-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.anboost-home3.h3-js [data-h3-reveal].is-in { opacity: 1; transform: none; }
.anboost-home3.h3-js .h3-bento .h3-tile:nth-child(4n+2) { transition-delay: .06s; }
.anboost-home3.h3-js .h3-bento .h3-tile:nth-child(4n+3) { transition-delay: .12s; }
.anboost-home3.h3-js .h3-bento .h3-tile:nth-child(4n+4) { transition-delay: .18s; }
.anboost-home3.h3-js .h3-pricing .h3-plan:nth-child(2) { transition-delay: .08s; }
.anboost-home3.h3-js .h3-pricing .h3-plan:nth-child(3) { transition-delay: .16s; }
.anboost-home3:not(.h3-js) .h3-dash__chart span, .anboost-home3:not(.h3-js) .h3-v-chart i, .anboost-home3:not(.h3-js) .h3-v-traffic__spark i { transform: none; }
.anboost-home3:not(.h3-js) .h3-finale__board { color: #FF7A52; border-color: var(--coral); }

@keyframes h3-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes h3-float-in { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
@keyframes h3-pop { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes h3-swap { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes h3-rollup { from { transform: translateY(0); } to { transform: translateY(-101%); } }
@keyframes h3-browse { from { transform: translateY(0); } to { transform: translateY(var(--h3-travel, 0px)); } }
@keyframes h3-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes h3-swing { 0%, 100% { transform: rotate(-2deg); } 50% { transform: rotate(2deg); } }
@keyframes h3-blink { 50% { opacity: 0; } }
@keyframes h3-ping { 0% { opacity: .8; transform: scale(.6); } 80%, 100% { opacity: 0; transform: scale(1.7); } }
@keyframes h3-sheet { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@keyframes h3-neon {
    0%, 8%, 14%, 30% { color: rgba(233, 85, 43, .22); border-color: rgba(233, 85, 43, .25); text-shadow: none; box-shadow: none; }
    6%, 11%, 22%, 100% { color: #FF7A52; border-color: var(--coral); text-shadow: 0 0 6px rgba(255, 160, 120, .9), 0 0 26px var(--coral-glow), 0 0 70px var(--coral-glow); box-shadow: 0 0 26px var(--coral-glow), inset 0 0 26px rgba(233, 85, 43, .3); }
}

@media (prefers-reduced-motion: reduce) {
    .anboost-home3 *, .anboost-home3 *::before, .anboost-home3 *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .anboost-home3 .h3-strip__row { overflow-x: auto; }
    .anboost-home3 .h3-window__shot.is-browsing, .anboost-home3 .h3-window__view--scroll img.is-browsing { animation: none; }
}

/* ---------- Large desktop ---------- */
@media (min-width: 1600px) { .anboost-home3 { --wrap: 1440px; } }

/* ---------- Laptop ---------- */
@media (max-width: 1200px) {
    .anboost-home3 .h3-nav__links { gap: 22px; }
    .anboost-home3 .h3-room { grid-template-columns: minmax(0, 1fr) 290px; }
    .anboost-home3 .h3-index__item { grid-template-columns: 88px 1fr auto; }
    .anboost-home3 .h3-index__thumb { width: 88px; }
    .anboost-home3 .h3-dash__body { grid-template-columns: 200px minmax(0, 1fr); }
    .anboost-home3 .h3-dash__search { width: 170px; }
    .anboost-home3 .h3-kpi { grid-template-columns: 1fr; }
    .anboost-home3 .h3-kpi__icon { display: none; }
    .anboost-home3 .h3-progress__label { display: none; }
    .anboost-home3 .h3-progress button.is-active .h3-progress__label { display: inline; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
    .anboost-home3 .h3-nav__links, .anboost-home3 .h3-nav__login, .anboost-home3 .h3-nav__actions > .h3-lang { display: none; }
    .anboost-home3 .h3-nav__toggle { display: inline-flex; }
    .anboost-home3 .h3-nav__inner { grid-template-columns: 1fr auto; padding-inline: 18px 8px; }
    .anboost-home3 .h3-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .anboost-home3 .h3-hero__copy { max-width: 680px; }
    .anboost-home3 .h3-hero__stage { width: min(680px, 100%); margin-inline: auto; }
    .anboost-home3 .h3-window--hero { height: min(620px, 86vw); }

    .anboost-home3 .h3-room { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .anboost-home3 { --h3-view: min(560px, 76vw); }
    .anboost-home3 .h3-index { max-height: none; overflow-x: auto; overflow-y: hidden; display: flex; gap: 10px; margin-inline: calc(var(--gutter) * -1); padding: 4px var(--gutter) 10px; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; }
    .anboost-home3 .h3-index::-webkit-scrollbar { display: none; }
    .anboost-home3 .h3-index li { flex: none; width: 168px; scroll-snap-align: start; }
    .anboost-home3 .h3-index__item { grid-template-columns: 1fr; gap: 8px; padding: 6px; }
    .anboost-home3 .h3-index__thumb { width: 100%; }
    .anboost-home3 .h3-index__tick { position: absolute; top: 12px; inset-inline-end: 12px; }
    .anboost-home3 .h3-index__name { font-size: 15px; }
    .anboost-home3 .h3-room__list .h3-textlink { align-self: flex-start; }

    .anboost-home3 .h3-progress { width: 100%; justify-content: space-between; overflow-x: auto; scrollbar-width: none; }
    .anboost-home3 .h3-jcard { width: min(720px, 84vw); }
    .anboost-home3 .h3-jcard__visual { height: min(58vw, 460px); min-height: 0; }

    .anboost-home3 .h3-dash__body { grid-template-columns: minmax(0, 1fr); }
    .anboost-home3 .h3-dash__side, .anboost-home3 .h3-dash__search { display: none; }
    .anboost-home3 .h3-dash__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .anboost-home3 .h3-dash__grid { grid-template-columns: minmax(0, 1fr); }
    .anboost-home3 .h3-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .anboost-home3 .h3-tile--products { grid-row: span 1; }
    .anboost-home3 .h3-tile--products .h3-tile__shot { min-height: 240px; }
}

/* ---------- Phones ---------- */
@media (max-width: 640px) {
    .anboost-home3 { font-size: 16px; }
    .anboost-home3.is-rtl { font-size: 16.5px; }
    .anboost-home3 .h3-nav { padding-top: 10px; }
    .anboost-home3 .h3-nav__inner { height: 58px; gap: 10px; padding-inline: 16px 6px; }
    .anboost-home3 .h3-logo { --lh: 22px; }
    .anboost-home3 .h3-nav__actions { gap: 8px; }
    .anboost-home3 .h3-nav__actions .h3-btn--sm { height: 40px; padding: 0 14px; font-size: 14px; }

    .anboost-home3 .h3-hero { padding-top: 96px; }
    .anboost-home3 .h3-eyebrow { font-size: 13px; padding: 6px 12px; }
    .anboost-home3 .h3-hero__title { margin-top: 18px; font-size: clamp(36px, 10.4vw, 48px); }
    .anboost-home3.is-rtl .h3-hero__title { font-size: clamp(31px, 8.7vw, 42px); line-height: 1.38; }
    .anboost-home3 .h3-hero__lead { margin-top: 14px; font-size: 16.5px; }
    .anboost-home3.is-rtl .h3-hero__lead { line-height: 1.8; }
    .anboost-home3 .h3-hero__ctas { margin-top: 22px; gap: 14px 22px; }
    .anboost-home3 .h3-hero__ctas .h3-btn { flex: 1 1 100%; height: 56px; }
    .anboost-home3 .h3-hero__ctas .h3-textlink { margin-inline: auto; }
    .anboost-home3 .h3-facts { display: none; }
    .anboost-home3 .h3-hero__stage { padding: 64px 3% 40px; }
    .anboost-home3 .h3-window--hero { height: min(460px, 110vw); }
    .anboost-home3 .h3-layer { width: 56%; }
    .anboost-home3 .h3-layer--1 { display: none; }
    .anboost-home3 .h3-layer--2 { inset-inline-end: -10%; }
    .anboost-home3 .h3-float--order { bottom: 76px; inset-inline-start: -2%; padding: 9px 12px; font-size: 12.5px; }
    .anboost-home3 .h3-bar { height: 38px; gap: 8px; padding: 0 10px; }
    .anboost-home3 .h3-bar__dots i { width: 8px; height: 8px; }
    .anboost-home3 .h3-bar__url { font-size: 11.5px; height: 26px; padding: 0 8px; }
    .anboost-home3 .h3-bar__badge { display: none; }
    .anboost-home3 .h3-sign { top: -64px; inset-inline-end: 16px; width: 112px; }
    .anboost-home3 .h3-sign__board { width: 108px; height: 42px; }
    .anboost-home3 .h3-sign__face { font-size: 15px; }
    .anboost-home3.is-rtl .h3-sign__face { font-size: 17px; }
    .anboost-home3 .h3-window__tag { inset-inline-start: 12px; font-size: 13px; padding: 8px 14px; }

    .anboost-home3 .h3-strip { margin-top: 44px; padding-bottom: 64px; }
    .anboost-home3 .h3-strip__head { flex-direction: column; align-items: flex-start; gap: 6px; }
    .anboost-home3 .h3-strip__head p { font-size: 15px; }
    .anboost-home3 .h3-strip__card { width: 180px; }
    .anboost-home3 .h3-strip__track { gap: 12px; }

    .anboost-home3 .h3-showroom, .anboost-home3 .h3-finale { margin-inline: 0; border-radius: 28px; }
    .anboost-home3 .h3-head__aside { font-size: 16.5px; }
    .anboost-home3 .h3-filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); margin-bottom: 22px; }
    .anboost-home3 .h3-filters::-webkit-scrollbar { display: none; }
    .anboost-home3 .h3-filters button { height: 38px; padding: 0 14px; font-size: 14px; }
    .anboost-home3 { --h3-view: min(100vw, 460px); }
    .anboost-home3 .h3-room__meta { margin-top: 20px; }
    .anboost-home3 .h3-room__id { gap: 14px; }
    .anboost-home3 .h3-room__count b { font-size: 22px; }
    .anboost-home3 .h3-round { width: 44px; height: 44px; }
    /* Phones: name + prev/next share the first row, the two buttons take the full row below. */
    .anboost-home3 .h3-room__meta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
    .anboost-home3 .h3-room__controls { display: contents; }
    .anboost-home3 .h3-room__nav { grid-column: 2; grid-row: 1; }
    .anboost-home3 .h3-room__actions { grid-column: 1 / -1; }
    .anboost-home3 .h3-room__actions .h3-btn { flex: 1 1 100%; }
    .anboost-home3 .h3-index li { width: 148px; }

    .anboost-home3 .h3-journey__head { margin-bottom: 20px; }
    .anboost-home3 .h3-progress button { padding: 0 4px; height: 36px; }
    .anboost-home3 .h3-progress__label, .anboost-home3 .h3-progress button.is-active .h3-progress__label { display: none; }
    .anboost-home3 .h3-track__rail { gap: 14px; }
    .anboost-home3 .h3-jcard { width: 86vw; gap: 16px; }
    .anboost-home3 .h3-jcard__visual { height: 100vw; max-height: 420px; border-radius: 22px; }
    .anboost-home3 .h3-jcard__num { width: 40px; height: 40px; font-size: 14px; }
    .anboost-home3 .h3-jcard__text { gap: 14px; }
    .anboost-home3 .h3-jcard__text p { font-size: 15.5px; }
    .anboost-home3 .h3-panel { inset: 5%; }
    .anboost-home3 .h3-picker { grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 12px; }
    .anboost-home3 .h3-picker figure:nth-child(n+5) { display: none; }
    .anboost-home3 .h3-panel__head { padding: 12px 14px; font-size: 13.5px; }
    .anboost-home3 .h3-chips i:nth-child(n+2) { display: none; }
    .anboost-home3 .h3-shot { inset-inline-start: 5%; width: 90%; height: 60%; top: 5%; }
    .anboost-home3 .h3-v3 .h3-shot, .anboost-home3 .h3-v5 .h3-shot { width: 90%; }
    .anboost-home3 .h3-card { inset-inline-end: 5%; width: 64%; bottom: 5%; padding: 12px; gap: 8px; font-size: 12.5px; border-radius: 14px; }
    .anboost-home3 .h3-card--panel { width: 60%; }
    .anboost-home3 .h3-card__title { font-size: 13px; }
    .anboost-home3 .h3-field i { height: 30px; font-size: 12px; }
    .anboost-home3 .h3-field span { font-size: 11px; }
    .anboost-home3 .h3-card--form .h3-card__row:last-of-type, .anboost-home3 .h3-card__btn, .anboost-home3 .h3-card--panel .h3-card__row:last-of-type { display: none; }
    .anboost-home3 .h3-dots i { width: 18px; height: 18px; }
    .anboost-home3 .h3-sizes b, .anboost-home3 .h3-fonts b { min-width: 26px; height: 24px; font-size: 12px; }
    .anboost-home3 .h3-v4__stack, .anboost-home3 .h3-toasts { width: 80%; inset-inline-end: 5%; bottom: 5%; }
    .anboost-home3 .h3-toast { padding: 9px 12px; font-size: 12.5px; gap: 9px; }
    .anboost-home3 .h3-mini-sign { inset-inline-end: 10%; }
    .anboost-home3 .h3-mini-sign b { font-size: 13px; padding: 6px 12px; }

    .anboost-home3 .h3-dash__main { padding: 14px; gap: 12px; }
    .anboost-home3 .h3-dash__visit, .anboost-home3 .h3-dash__bell, .anboost-home3 .h3-dash__desc { display: none; }
    .anboost-home3 .h3-dash__h1 { font-size: 18px; }
    .anboost-home3 .h3-kpi { padding: 12px; }
    .anboost-home3 .h3-kpi b { font-size: 17px; }
    .anboost-home3 .h3-kpi em { display: none; }
    .anboost-home3 .h3-dash__col:last-child { display: none; }
    .anboost-home3 .h3-dash__chart { height: 90px; gap: 4px; }
    .anboost-home3 .h3-dash__table th:nth-child(2), .anboost-home3 .h3-dash__table td:nth-child(2) { display: none; }
    .anboost-home3 .h3-window--dash .h3-bar__url { font-size: 10.5px; }
    .anboost-home3 .h3-bento { gap: 10px; grid-auto-rows: minmax(170px, auto); }
    .anboost-home3 .h3-tile { padding: 14px; gap: 12px; border-radius: 20px; }
    .anboost-home3 .h3-tile h3 { font-size: 15px; }
    .anboost-home3 .h3-tile__icon { width: 32px; height: 32px; font-size: 17px; }
        .anboost-home3 .h3-v-traffic { grid-template-columns: minmax(0, 1fr); }
    .anboost-home3 .h3-v-finance__rows b { font-size: 12.5px; }
    .anboost-home3 .h3-v-zones span { flex-wrap: wrap; gap: 2px 8px; padding: 7px 10px; font-size: 12.5px; }
    .anboost-home3 .h3-v-mail span { flex-direction: column; align-items: flex-start; gap: 5px; padding: 8px 10px; }
    .anboost-home3 .h3-v-mail b { white-space: normal; font-size: 12.5px; }
    .anboost-home3 .h3-v-coupon { flex-wrap: wrap; justify-content: center; gap: 4px 10px; padding: 12px 10px; text-align: center; }
    .anboost-home3 .h3-v-coupon b { font-size: 12px; }
    .anboost-home3 .h3-v-coupon span { font-size: 17px; }
    .anboost-home3 .h3-v-domain span,         .anboost-home3 .h3-v-orders { grid-template-columns: 1fr; }
    .anboost-home3 .h3-v-chart { gap: 6px; }
    .anboost-home3 .h3-more { justify-content: flex-start; margin-top: 32px; }
    .anboost-home3 .h3-more__title { width: 100%; }

    .anboost-home3 .h3-trial-banner { font-size: 14px; padding: 9px 14px; }
    .anboost-home3 .h3-seg { margin-bottom: 32px; }
    .anboost-home3 .h3-pricing { grid-template-columns: minmax(0, 1fr); }
    .anboost-home3 .h3-plan { padding: 26px 22px; }
    .anboost-home3 .h3-plan__price b { font-size: 38px; }

    .anboost-home3 .h3-finale__title { margin-top: 48px; }
    .anboost-home3 .h3-finale__lead { font-size: 17px; }
    .anboost-home3 .h3-finale__ctas .h3-btn { flex: 1 1 100%; }
    .anboost-home3 .h3-footer__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 380px) {
    .anboost-home3 .h3-nav__actions .h3-btn--sm { padding: 0 12px; font-size: 13.5px; }
    .anboost-home3 .h3-logo { --lh: 19px; }
}
