.aind-home {
    --ac-bg: var(--ah-bg-deep);
    --ac-surface: var(--ah-bg-base);
    --ac-elevated: var(--ah-bg-elevated);
    --ac-card: var(--ah-card);
    --ac-card-hover: var(--ah-card-hover);
    --ac-border: var(--ah-border);
    --ac-border-hover: var(--ah-border-hover);
    --ac-text: var(--ah-text);
    --ac-text-2: var(--ah-text-2);
    --ac-text-3: var(--ah-text-3);
    --ac-blue: var(--ah-blue);
    --ac-blue-light: var(--ah-blue-light);
    --ac-green: var(--ah-green);
    --ac-orange: var(--ah-orange);
}

.aind-clone {
    --ac-bg: #07111f;
    --ac-surface: #0b1626;
    --ac-elevated: #101d30;
    --ac-card: rgba(255, 255, 255, .045);
    --ac-card-hover: rgba(255, 255, 255, .075);
    --ac-border: rgba(255, 255, 255, .1);
    --ac-border-hover: rgba(255, 255, 255, .19);
    --ac-text: #f3f7ff;
    --ac-text-2: #a9b5c9;
    --ac-text-3: #75849c;
    --ac-navy: #19226d;
    --ac-blue: #2474c7;
    --ac-blue-light: #69a8df;
    --ac-green: #50b848;
    --ac-teal: #33b2c1;
    --ac-orange: #f37021;
    --ac-pink: #d95a9c;
    --ac-radius-sm: 8px;
    --ac-radius: 12px;
    --ac-radius-lg: 20px;
    --ac-radius-xl: 28px;
    --ac-ease: cubic-bezier(.16, 1, .3, 1);
    position: relative;
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
    color: var(--ac-text);
    background: var(--ac-bg);
    font-family: "Inter", system-ui, sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

body[data-theme="light"] .aind-clone {
    --ac-bg: #f8f9fc;
    --ac-surface: #f1f3f8;
    --ac-elevated: #e8eaf2;
    --ac-card: rgba(6, 20, 44, .04);
    --ac-card-hover: rgba(6, 20, 44, .07);
    --ac-border: rgba(6, 20, 44, .1);
    --ac-border-hover: rgba(6, 20, 44, .2);
    --ac-text: #0c1424;
    --ac-text-2: #46546b;
    --ac-text-3: #78859a;
}

body.aind-ui {
    --clone-chrome-bg: rgba(7, 17, 31, .9);
    --clone-panel-bg: rgba(11, 22, 38, .98);
    --clone-chrome-border: rgba(255, 255, 255, .1);
    --clone-chrome-text: #f3f7ff;
    --clone-chrome-text-2: #a9b5c9;
    --clone-chrome-text-3: #75849c;
    --clone-chrome-card: rgba(255, 255, 255, .055);
    --clone-chrome-hover: rgba(255, 255, 255, .09);
    --clone-footer-bg: #07111f;
    --clone-footer-text: #f3f7ff;
    --clone-footer-text-2: #a9b5c9;
    --clone-footer-text-3: #75849c;
    --clone-footer-link: #98a6bb;
    --clone-footer-accent: #69a8df;
    --clone-footer-border: rgba(255, 255, 255, .09);
}

body.aind-ui[data-theme="light"] {
    --clone-chrome-bg: rgba(248, 249, 252, .92);
    --clone-panel-bg: rgba(248, 249, 252, .985);
    --clone-chrome-border: rgba(6, 20, 44, .11);
    --clone-chrome-text: #0c1424;
    --clone-chrome-text-2: #46546b;
    --clone-chrome-text-3: #78859a;
    --clone-chrome-card: rgba(6, 20, 44, .045);
    --clone-chrome-hover: rgba(6, 20, 44, .075);
    --clone-footer-bg: #f8f8fa;
    --clone-footer-text: #0c1424;
    --clone-footer-text-2: #46546b;
    --clone-footer-text-3: #78859a;
    --clone-footer-link: #58667a;
    --clone-footer-accent: #2474c7;
    --clone-footer-border: rgba(6, 20, 44, .1);
}

body.aind-ui .landing-shell { font-family: "Inter", system-ui, sans-serif !important; }

.landing-nav,
.footer { font-family: "Inter", system-ui, sans-serif !important; }

.landing-nav {
    border-bottom-color: rgba(255, 255, 255, .08);
    background: rgba(7, 17, 31, .9);
    backdrop-filter: blur(20px) saturate(140%);
}

body[data-theme="light"] .landing-nav {
    border-bottom-color: rgba(6, 20, 44, .08);
    background: rgba(248, 249, 252, .9);
}

.landing-nav .icon-30 { background: linear-gradient(135deg, #f37021, #19226d 38%, #2474c7 72%, #50b848) !important; }
.landing-nav .btn-primary { background: linear-gradient(135deg, #19226d, #034ea2); box-shadow: 0 8px 22px rgba(3, 78, 162, .2); }

body.aind-ui .landing-nav {
    border-color: var(--clone-chrome-border);
    background: var(--clone-chrome-bg);
}

body.aind-ui .landing-nav > .container {
    width: 100%;
    max-width: 1200px;
    position: relative;
}

body.aind-ui .landing-nav-links { margin-left: auto; }

body.aind-ui .landing-nav .nav-link {
    color: var(--clone-chrome-text-2);
    font-size: 13px;
    font-weight: 550;
}

body.aind-ui .landing-nav .nav-link:hover { color: var(--clone-chrome-text); }
body.aind-ui .landing-nav .nav-link.active {
    color: #2474c7;
    border-bottom-color: #5b9bd5;
    font-weight: 700;
}

body.aind-ui .landing-nav :is(a, button):focus-visible,
body.aind-ui .footer a:focus-visible {
    outline: 3px solid rgba(91, 155, 213, .42);
    outline-offset: 3px;
}

/* Clone footer */
body.aind-ui .footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 64px 0 30px;
    color: var(--clone-footer-text);
    border-top: 1px solid var(--clone-footer-border);
    background: var(--clone-footer-bg);
}

body.aind-ui .footer::before,
body.aind-ui .footer::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}

body.aind-ui .footer::before { width: 340px; height: 340px; top: -220px; left: -80px; background: rgba(36, 116, 199, .14); }
body.aind-ui .footer::after { width: 300px; height: 300px; right: -100px; bottom: -220px; background: rgba(80, 184, 72, .09); }
body.aind-ui .footer .container { width: 100%; max-width: 1200px; }
body.aind-ui .footer-grid { grid-template-columns: 1.55fr repeat(3, 1fr); gap: clamp(34px, 5vw, 72px); margin-bottom: 52px; }

body.aind-ui .footer .icon-28 {
    color: #fff;
    background: linear-gradient(135deg, #f37021, #19226d 38%, #2474c7 72%, #50b848) !important;
    box-shadow: 0 8px 24px rgba(3, 78, 162, .2);
}

body.aind-ui .footer p { color: var(--clone-footer-text-2); }
body.aind-ui .footer-credits {
    gap: 14px 34px;
    margin: 0 0 30px;
    padding: 18px 0;
    border-top: 1px solid var(--clone-footer-border);
    border-bottom: 1px solid var(--clone-footer-border);
}
body.aind-ui .footer-credit-sep { background: var(--clone-footer-border); }
body.aind-ui .footer-credit-label { color: var(--clone-footer-text-3); }
body.aind-ui .footer-credit-org {
    color: var(--clone-footer-text);
    font-size: 14px;
    border-bottom: 2px solid var(--aimo-violet);
    padding-bottom: 1px;
}

body.aind-ui .footer-bottom { padding-top: 25px; border-top-color: var(--clone-footer-border); }
body.aind-ui :is(.footer-legal, .footer-legal-link) { color: var(--clone-footer-text-3); font-size: 11px; }
body.aind-ui .footer-legal-link:hover { color: var(--clone-footer-text); }

.ac-container {
    width: min(calc(100% - 48px), 1200px);
    margin-inline: auto;
}

.ac-subnav {
    position: sticky;
    top: 62px;
    z-index: 80;
    border-bottom: 1px solid var(--ac-border);
    background: color-mix(in srgb, var(--ac-bg) 88%, transparent);
    backdrop-filter: blur(18px) saturate(140%);
}

.ac-subnav__inner {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
}

.ac-subnav__inner::-webkit-scrollbar { display: none; }

.ac-subnav a {
    flex: 0 0 auto;
    padding: 7px 11px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: var(--ac-text-3);
    font-size: 12px;
    font-weight: 650;
    line-height: 1;
    transition: color .2s, border-color .2s, background .2s;
}

.ac-subnav a:hover,
.ac-subnav a.is-active {
    color: var(--ac-text);
    border-color: var(--ac-border);
    background: var(--ac-card-hover);
}

.ac-subnav a.is-active { box-shadow: inset 0 -2px var(--ac-blue-light); }

.ac-subnav__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
    padding-left: 16px;
    color: var(--ac-text-3);
    font: 600 9px/1 "JetBrains Mono", monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ac-subnav__label i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ac-green);
    box-shadow: 0 0 9px rgba(80, 184, 72, .75);
    animation: ac-pulse 2s ease-in-out infinite;
}

.aind-clone .container { width: 100%; max-width: min(1200px, 100vw); padding-inline: 24px; }
.aind-clone .section { color: var(--ac-text); background: var(--ac-bg); }
.aind-clone .section:nth-of-type(even) { background: linear-gradient(180deg, var(--ac-bg), var(--ac-surface)); }

.aind-clone .section-hero {
    position: relative;
    min-height: min(600px, calc(100vh - 110px));
    display: flex;
    align-items: center;
    isolation: isolate;
    overflow: hidden;
    padding: 118px 0 92px !important;
    color: var(--ac-text);
    background:
        radial-gradient(circle at 14% 18%, rgba(243, 112, 33, .12), transparent 32%),
        radial-gradient(circle at 84% 30%, rgba(36, 116, 199, .15), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(80, 184, 72, .09), transparent 35%),
        var(--ac-bg);
}

.aind-clone .section-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .52;
    background-image: linear-gradient(var(--ac-border) 1px, transparent 1px), linear-gradient(90deg, var(--ac-border) 1px, transparent 1px);
    background-size: 60px 60px;
    -webkit-mask-image: radial-gradient(ellipse 72% 68% at 50% 42%, #000 5%, transparent 76%);
    mask-image: radial-gradient(ellipse 72% 68% at 50% 42%, #000 5%, transparent 76%);
}

.aind-clone .section-canvas { opacity: .18; mix-blend-mode: screen; }
body[data-theme="light"] .aind-clone .section-canvas { opacity: .09; mix-blend-mode: multiply; }

.aind-clone .section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border: 1px solid rgba(91, 155, 213, .24);
    border-radius: 999px;
    color: var(--ac-blue-light);
    background: rgba(91, 155, 213, .09);
    font: 700 11px/1.2 "JetBrains Mono", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aind-clone .heading-xl {
    margin-top: 22px;
    color: var(--ac-text);
    font-size: clamp(46px, 6.5vw, 82px);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -.052em;
}

.svc-mock {
    opacity: 0.12;
}

.aind-clone .landing-hero--compact .heading-xl { max-width: 900px; font-size: clamp(44px, 6vw, 72px); }
.aind-clone .text-body { color: var(--ac-text-2); font-size: 16px; line-height: 1.75; }
.aind-clone .text-muted,
.aind-clone .text-muted-dark,
.aind-clone .text-muted-darker,
.aind-clone .text-muted-bg { color: var(--ac-text-2) !important; }
.aind-clone .text-orange { color: var(--ac-orange) !important; }
.aind-clone .text-purple { color: var(--ac-blue-light) !important; }

.aind-clone .heading-h3,
.aind-clone .heading-h4,
.aind-clone .heading-card,
.aind-clone .heading-card-sm { color: var(--ac-text); letter-spacing: -.025em; }
.aind-clone .heading-h3 { font-size: clamp(30px, 4vw, 46px); font-weight: 850; }
.aind-clone .heading-card { font-size: 19px; font-weight: 800; }
.aind-clone .heading-card-sm { font-size: 17px; font-weight: 750; }

.aind-clone .btn-primary,
.aind-clone .btn-ghost {
    min-height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 750;
    transition: transform .25s var(--ac-ease), border-color .25s, background .25s, box-shadow .25s;
}

.aind-clone .btn-primary {
    color: #fff;
    border: 1px solid transparent;
    background: linear-gradient(135deg, #19226d, #034ea2);
    box-shadow: 0 12px 30px rgba(3, 78, 162, .25);
}

.aind-clone .btn-ghost {
    color: var(--ac-text);
    border: 1px solid var(--ac-border);
    background: var(--ac-card);
}

.aind-clone .btn-primary:hover,
.aind-clone .btn-ghost:hover { transform: translateY(-2px); }
.aind-clone .btn-primary:hover { color: #fff; box-shadow: 0 17px 36px rgba(3, 78, 162, .34); }
.aind-clone .btn-ghost:hover { color: var(--ac-text); border-color: var(--ac-border-hover); background: var(--ac-card-hover); }

.aind-clone :is(a, button, input, textarea, select):focus-visible {
    outline: 3px solid rgba(91, 155, 213, .42);
    outline-offset: 3px;
}

.aind-clone .card,
.aind-clone .pricing-card,
.aind-clone .work-video-card {
    color: var(--ac-text);
    border: 1px solid var(--ac-border);
    border-radius: var(--ac-radius-lg);
    background: var(--ac-card);
    box-shadow: none;
    transition: transform .3s var(--ac-ease), border-color .25s, background .25s, box-shadow .25s;
}

.aind-clone :is(.card, .pricing-card, .work-video-card):hover {
    color: var(--ac-text);
    border-color: var(--ac-border-hover);
    background: var(--ac-card-hover);
    transform: translateY(-4px);
    box-shadow: 0 22px 52px rgba(4, 14, 30, .12);
}

.aind-clone .card-glow { opacity: .16; filter: blur(50px); }
.aind-clone .bg-dark-card { color: var(--ac-text-2) !important; border: 1px solid var(--ac-border) !important; background: var(--ac-elevated) !important; }
.aind-clone .bg-orange-10,
.aind-clone .bg-orange-12 { color: var(--ac-orange); background: rgba(243, 112, 33, .1) !important; border: 1px solid rgba(243, 112, 33, .2); }
.aind-clone .bg-purple-12 { color: var(--ac-blue-light); background: rgba(91, 155, 213, .1) !important; border: 1px solid rgba(91, 155, 213, .2); }

/* About */
.aind-clone--about .landing-hero__content--narrow { max-width: 820px; text-align: center; }
.aind-clone--about .landing-hero__content--narrow .text-body { max-width: 640px; margin-inline: auto; }
.aind-clone--about .grid-2-lg { align-items: center; gap: 70px; }
.aind-clone--about .stat-number-xl,
.aind-clone--radar .stat-number-xl,
.aind-clone--work .stat-number {
    color: transparent;
    background: linear-gradient(135deg, var(--ac-blue-light), var(--ac-green));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    letter-spacing: -.05em;
}
.aind-clone--about .stat-label-sm,
.aind-clone--radar .stat-label-sm,
.aind-clone--work .stat-label { color: var(--ac-text-3); font: 650 10px/1.3 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.aind-clone--about .grid-3 .card { min-height: 210px; padding: 28px; }
.aind-clone--about .cta-banner-sm { position: relative; overflow: hidden; padding: 64px 32px; border-radius: var(--ac-radius-xl); text-align: center; }
.aind-clone--about .cta-heading-sm { color: var(--ac-text); font-size: clamp(30px, 4.5vw, 50px); font-weight: 900; letter-spacing: -.04em; }
.aind-clone--about .cta-desc-sm { max-width: 580px; margin: 12px auto 28px; color: var(--ac-text-2); }
.aind-clone--about .cta-actions { justify-content: center; }

/* Services */
.aind-clone--services .svc-flow {
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: var(--ac-radius-lg);
    background: #111c2d;
    box-shadow: 0 36px 76px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .04);
}
.aind-clone--services .svc-flow::before { content: "workflow · live"; display: block; margin-bottom: 24px; color: #738299; font: 600 10px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.aind-clone--services .svc-flow-node { min-width: 0; padding: 14px; border: 1px solid rgba(255, 255, 255, .075); border-radius: 12px; background: rgba(255, 255, 255, .035); }
.aind-clone--services .svc-flow-node.is-active { border-color: rgba(91, 155, 213, .32); background: rgba(91, 155, 213, .1); }
.aind-clone--services .svc-flow-arrow { color: #6c7b91; }
.aind-clone--services .svc-big-grid { gap: 18px; }
.aind-clone--services .svc-big { position: relative; overflow: hidden; padding: 30px; }
.aind-clone--services .svc-big::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, var(--ac-orange), var(--ac-blue), var(--ac-green)); opacity: .7; }
.aind-clone--services .svc-big-head { margin-bottom: 22px; }
.aind-clone--services .svc-big-body { gap: 24px; }
.aind-clone--services .feature-item { color: var(--ac-text-2); }
.aind-clone--services .check,
.aind-clone--services .check-purple { color: var(--ac-green); }
.aind-clone--services .svc-mock { border: 1px solid var(--ac-border); border-radius: 14px; background: var(--ac-elevated); }
.aind-clone--services .svc-engage { gap: 14px; }
.aind-clone--services .svc-engage-step { min-width: 0; padding: 12px; border: 1px solid var(--ac-border); border-radius: 12px; background: var(--ac-card); flex-direction: column; }
.aind-clone--services .svc-engage-num { color: var(--ac-blue-light); font-family: "JetBrains Mono", monospace; }
.aind-clone--services .svc-engage-arrow { color: var(--ac-text-3); }
.aind-clone--services .svc-feat { overflow: hidden; }
.aind-clone--services .svc-feat-thumb { border-bottom: 1px solid var(--ac-border); background: var(--ac-elevated); }
.aind-clone--services .svc-feat-body { padding: 24px; }
.aind-clone--services .section-dark { color: var(--ac-text); background: var(--ac-surface); border-block: 1px solid var(--ac-border); }

/* Pricing */
.aind-clone--pricing .pricing-grid-lg { align-items: stretch; gap: 18px; }
.aind-clone--pricing .pricing-grid-lg > .card { padding: 30px; }
.aind-clone--pricing .card-popular {
    border-color: rgba(91, 155, 213, .42);
    background: linear-gradient(155deg, rgba(91, 155, 213, .1), var(--ac-card) 38%);
    box-shadow: 0 28px 62px rgba(3, 78, 162, .12);
}
.aind-clone--pricing .card-popular::before { background: linear-gradient(90deg, var(--ac-blue-light), var(--ac-green)); }
.aind-clone--pricing .card-popular-badge { color: #fff; background: linear-gradient(135deg, var(--ac-navy), var(--ac-blue)); border-radius: 999px; font: 700 10px/1 "JetBrains Mono", monospace; letter-spacing: .06em; }
.aind-clone--pricing .pricing-amount-lg { color: var(--ac-text); font-weight: 900; letter-spacing: -.05em; }
.aind-clone--pricing .pricing-divider-lg { border-color: var(--ac-border); }
.aind-clone--pricing .pricing-feature { color: var(--ac-text-2); }
.aind-clone--pricing .pricing-feature svg { flex: 0 0 auto; stroke: var(--ac-green); }
.aind-clone--pricing .cmp-wrap { overflow: hidden; border: 1px solid var(--ac-border); border-radius: var(--ac-radius-lg); background: var(--ac-card); }
.aind-clone--pricing .cmp { color: var(--ac-text-2); }
.aind-clone--pricing .cmp > * { border-color: var(--ac-border) !important; }
.aind-clone--pricing .cmp-hl { color: var(--ac-blue-light); background: rgba(91, 155, 213, .08); }
.aind-clone--pricing .cmp-feat { color: var(--ac-text); }
.aind-clone--pricing .cta-bar { overflow: hidden; border: 1px solid var(--ac-border); border-radius: var(--ac-radius-xl); background: var(--ac-card); }
.aind-clone--pricing .cta-bar-item { color: var(--ac-text); border-color: var(--ac-border); }
.aind-clone--pricing .cta-bar-item:hover { color: var(--ac-text); background: var(--ac-card-hover); }
.aind-clone--pricing .cta-bar-icon { color: var(--ac-blue-light); background: rgba(91, 155, 213, .1); }
.aind-clone--pricing .cta-bar-arrow { color: var(--ac-green); }

/* Demo */
.aind-clone--demo #demo-tools { background: linear-gradient(180deg, var(--ac-bg), var(--ac-surface)); }
.aind-clone--demo #demo-tools > .container > .grid-3 { gap: 18px; }
.aind-clone--demo .demo-panel { min-height: 100%; padding: 26px; }
.aind-clone--demo .demo-panel > .flex:first-child > div:first-child { color: var(--ac-text); }
.aind-clone--demo .demo-input-wrap,
.aind-clone--demo .form-textarea,
.aind-clone--demo select {
    color: var(--ac-text) !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: 10px !important;
    background: var(--ac-elevated) !important;
}
.aind-clone--demo .demo-input { color: var(--ac-text); background: transparent; }
.aind-clone--demo .demo-input::placeholder,
.aind-clone--demo .form-textarea::placeholder { color: var(--ac-text-3); }
.aind-clone--demo .demo-score-card { border: 1px solid var(--ac-border); border-radius: 12px; background: var(--ac-elevated); }
.aind-clone--demo .gen-tab-active,
.aind-clone--demo .gen-tab-inactive { min-width: 0; border: 1px solid var(--ac-border); border-radius: 11px; background: var(--ac-card); }
.aind-clone--demo .gen-tab-active { border-color: rgba(91, 155, 213, .4); background: rgba(91, 155, 213, .1); }
.aind-clone--demo .report-stack { padding: 8px; border: 1px solid var(--ac-border); border-radius: 16px; background: #dfe5ee; }
.aind-clone--demo .report-card { border-radius: 12px; box-shadow: 0 18px 38px rgba(4, 14, 30, .2); }
.aind-clone--demo .report-pager button { color: var(--ac-text); border: 1px solid var(--ac-border); background: var(--ac-card); }
.aind-clone--demo .pg-count { color: var(--ac-text-3); font-family: "JetBrains Mono", monospace; }
.aind-clone--demo .feature-box { min-height: 92px; padding: 18px; }

/* Work */
.aind-clone--work .number-bar { padding: 30px; border: 1px solid var(--ac-border); border-radius: var(--ac-radius-lg); background: var(--ac-card); }
.aind-clone--work .stat-sep-sm { background: var(--ac-border); }
.aind-clone--work #work-filters { padding: 6px; border: 1px solid var(--ac-border); border-radius: 16px; background: var(--ac-card); }
.aind-clone--work .filter-btn { padding: 9px 15px; color: var(--ac-text-3); border: 1px solid transparent; border-radius: 10px; background: transparent; font-size: 12px; font-weight: 650; }
.aind-clone--work .filter-btn:hover { color: var(--ac-text); background: var(--ac-card-hover); }
.aind-clone--work .filter-btn.active { color: var(--ac-text); border-color: rgba(91, 155, 213, .3); background: rgba(91, 155, 213, .1); }
.aind-clone--work #work-grid { gap: 18px; }
.aind-clone--work .work-video-card { overflow: hidden; }
.aind-clone--work .work-video-card__play,
.aind-clone--work .work-video-card__image { background: var(--ac-elevated); }
.aind-clone--work .work-video-card__body { padding: 22px; }
.aind-clone--work .work-video-card__type { color: var(--ac-blue-light); font: 650 10px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.aind-clone--work .work-video-card__client,
.aind-clone--work .work-video-card__date,
.aind-clone--work .work-video-card__metric { color: var(--ac-text-3); }
.aind-clone--work .work-video-card__play-icon { color: #fff; background: linear-gradient(135deg, var(--ac-navy), var(--ac-blue)); box-shadow: 0 12px 30px rgba(3, 78, 162, .3); }
.aind-clone--work .work-video-empty { color: var(--ac-text-2); border: 1px dashed var(--ac-border); border-radius: var(--ac-radius-lg); background: var(--ac-card); }
.aind-clone--work .work-video-modal__content { color: var(--ac-text); border: 1px solid var(--ac-border); border-radius: var(--ac-radius-lg); background: var(--ac-surface); }
.aind-clone--work .work-video-modal__client,
.aind-clone--work .work-video-modal__summary { color: var(--ac-text-2); }
.aind-clone--work .work-video-modal__close { color: var(--ac-text); border: 1px solid var(--ac-border); background: var(--ac-card); }

/* Blog library */
.aind-clone--blog .ac-blog-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
    align-items: center;
    gap: clamp(46px, 7vw, 92px);
}

.aind-clone--blog .landing-hero__content .text-body {
    max-width: 620px;
    margin-top: 24px;
    font-size: 17px;
}

.ac-editorial-console {
    overflow: hidden;
    color: #eef4ff;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--ac-radius-lg);
    background: #0d192a;
    box-shadow: 0 34px 74px rgba(4, 14, 30, .3), inset 0 1px rgba(255, 255, 255, .045);
}

.ac-editorial-console__top,
.ac-blog-aside__top {
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    color: #75849c;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    font: 600 10px/1 "JetBrains Mono", monospace;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.ac-terminal-dots { display: inline-flex; gap: 5px; margin-right: 2px; }
.ac-terminal-dots i { width: 7px; height: 7px; border-radius: 50%; background: #ef6a5f; }
.ac-terminal-dots i:nth-child(2) { background: #e8bf55; }
.ac-terminal-dots i:nth-child(3) { background: #58c76c; }
.ac-live-state { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #8fa0b8; }
.ac-live-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--ac-green); box-shadow: 0 0 9px rgba(80, 184, 72, .75); animation: ac-pulse 2s ease-in-out infinite; }

.ac-editorial-console__body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 24px;
    gap: 14px;
}

.ac-editorial-stat {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
}

.ac-editorial-stat strong {
    display: block;
    color: transparent;
    background: linear-gradient(135deg, var(--ac-blue-light), var(--ac-green));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.05em;
}

.ac-editorial-stat span {
    display: block;
    margin-top: 9px;
    color: #7d8da4;
    font: 600 9px/1 "JetBrains Mono", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ac-editorial-topics {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding-top: 5px;
}

.ac-editorial-topics span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 9px;
    color: #9babbe;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 8px;
    background: rgba(255, 255, 255, .025);
    font: 550 10px/1 "JetBrains Mono", monospace;
}

.ac-editorial-topics i { width: 5px; height: 5px; border-radius: 50%; background: var(--ac-blue-light); }
.ac-blog-library { border-top: 1px solid var(--ac-border); }
.ac-blog-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.ac-kicker { display: block; margin-bottom: 10px; color: var(--ac-blue-light); font: 650 10px/1 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.ac-blog-count { flex: 0 0 auto; padding: 8px 11px; color: var(--ac-text-3); border: 1px solid var(--ac-border); border-radius: 9px; background: var(--ac-card); font: 600 10px/1 "JetBrains Mono", monospace; }

.aind-clone--blog .ac-blog-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 30px;
    padding: 6px;
    border: 1px solid var(--ac-border);
    border-radius: 16px;
    background: var(--ac-card);
}

.aind-clone--blog .filter-btn {
    min-height: 38px;
    padding: 8px 14px;
    color: var(--ac-text-3);
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    font-size: 12px;
    font-weight: 650;
    transition: color .2s, border-color .2s, background .2s;
}

.aind-clone--blog .filter-btn:hover { color: var(--ac-text); background: var(--ac-card-hover); }
.aind-clone--blog .filter-btn.active { color: var(--ac-text); border-color: rgba(91, 155, 213, .3); background: rgba(91, 155, 213, .1); }
.ac-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

.ac-blog-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ac-border);
    border-radius: var(--ac-radius-lg);
    background: var(--ac-card);
    transition: transform .3s var(--ac-ease), border-color .25s, background .25s, box-shadow .25s;
}

.ac-blog-card:hover { border-color: var(--ac-border-hover); background: var(--ac-card-hover); transform: translateY(-4px); box-shadow: 0 22px 52px rgba(4, 14, 30, .12); }
.ac-blog-card > a { height: 100%; display: flex; flex-direction: column; color: var(--ac-text); }
.ac-blog-card > a:hover { color: var(--ac-text); }
.ac-blog-card__media { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-bottom: 1px solid var(--ac-border); background: var(--ac-elevated); }
.ac-blog-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: scale .6s var(--ac-ease), filter .4s; }
.ac-blog-card:hover .ac-blog-card__media img { scale: 1.035; }
.ac-blog-card__fallback { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 25% 30%, rgba(91, 155, 213, .2), transparent 38%), radial-gradient(circle at 78% 70%, rgba(80, 184, 72, .13), transparent 34%), #101d30; }
.ac-blog-card__fallback::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px); background-size: 32px 32px; }
.ac-blog-card__fallback span { position: relative; color: #91bde4; font: 700 clamp(24px, 4vw, 42px)/1 "JetBrains Mono", monospace; letter-spacing: -.04em; }
.ac-blog-card__index { position: absolute; top: 12px; right: 12px; min-width: 30px; padding: 6px; color: #b9c8dc; border: 1px solid rgba(255, 255, 255, .11); border-radius: 8px; background: rgba(7, 17, 31, .72); backdrop-filter: blur(10px); font: 650 9px/1 "JetBrains Mono", monospace; text-align: center; }
.ac-blog-card__body { position: relative; flex: 1; display: flex; flex-direction: column; padding: 24px; }
.ac-blog-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 15px; color: var(--ac-text-3); font: 600 9px/1.2 "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.ac-blog-card__meta span { color: var(--ac-blue-light); }
.ac-blog-card__body h3 { padding-right: 32px; color: var(--ac-text); font-size: 19px; font-weight: 800; line-height: 1.35; letter-spacing: -.025em; }
.ac-blog-card__body p { margin-top: 11px; color: var(--ac-text-2); font-size: 13px; line-height: 1.7; }
.ac-blog-card__arrow { position: absolute; right: 22px; bottom: 22px; color: var(--ac-text-3); font-size: 17px; transition: color .2s, translate .25s var(--ac-ease); }
.ac-blog-card:hover .ac-blog-card__arrow { color: var(--ac-green); translate: 2px -2px; }
.ac-blog-card__body p + .ac-blog-card__arrow { position: static; align-self: flex-end; margin-top: auto; padding-top: 18px; }
.ac-blog-empty { grid-column: 1 / -1; padding: 48px 24px; color: var(--ac-text-2); border: 1px dashed var(--ac-border); border-radius: var(--ac-radius-lg); background: var(--ac-card); text-align: center; }

/* Blog article */
.aind-clone--blog-post .ac-blog-detail-hero { min-height: 620px; }
.aind-clone--blog-post .landing-hero__content--narrow { max-width: 960px; }
.aind-clone--blog-post .heading-xl { max-width: 940px; font-size: clamp(42px, 6vw, 74px); }
.aind-clone--blog-post .landing-hero__content--narrow > .text-body { max-width: 720px; margin-top: 24px; }

.ac-blog-back {
    display: inline-flex;
    align-items: center;
    margin-bottom: 25px;
    padding: 8px 12px;
    color: var(--ac-text-2);
    border: 1px solid var(--ac-border);
    border-radius: 9px;
    background: var(--ac-card);
    font: 650 10px/1 "JetBrains Mono", monospace;
    letter-spacing: .04em;
}

.ac-blog-back:hover { color: var(--ac-text); border-color: var(--ac-border-hover); background: var(--ac-card-hover); }
.ac-blog-detail-meta { display: flex; align-items: center; gap: 12px; color: var(--ac-text-3); font: 600 10px/1 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.ac-blog-detail-meta span { display: inline-flex; padding: 6px 9px; color: var(--ac-blue-light); border: 1px solid rgba(91, 155, 213, .25); border-radius: 999px; background: rgba(91, 155, 213, .08); }
.ac-blog-detail-meta time::before { content: "/"; margin-right: 12px; color: var(--ac-border-hover); }
.ac-article-section { border-top: 1px solid var(--ac-border); }
.ac-article-layout { display: grid; grid-template-columns: minmax(0, 820px) minmax(220px, 280px); justify-content: center; align-items: start; gap: clamp(36px, 6vw, 72px); }
.ac-article-shell { min-width: 0; }
.ac-article-media { overflow: hidden; margin: 0 0 44px; aspect-ratio: 16 / 8.5; border: 1px solid var(--ac-border); border-radius: var(--ac-radius-lg); background: var(--ac-elevated); box-shadow: 0 28px 62px rgba(4, 14, 30, .13); }
.ac-article-media img { width: 100%; height: 100%; display: block; object-fit: cover; }

.ac-prose { color: var(--ac-text-2); font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.ac-prose > :first-child { margin-top: 0; }
.ac-prose p { margin: 0 0 22px; white-space: pre-line; }
.ac-prose > p:first-child { color: var(--ac-text); font-size: 19px; line-height: 1.75; }
.ac-prose h2,
.ac-prose h3 { color: var(--ac-text); scroll-margin-top: 130px; text-wrap: balance; }
.ac-prose h2 { position: relative; margin: 54px 0 18px; padding: 18px 0 0 22px; border-top: 1px solid var(--ac-border); font-size: clamp(28px, 4vw, 38px); font-weight: 850; line-height: 1.2; letter-spacing: -.035em; }
.ac-prose h2::before { content: ""; position: absolute; top: 20px; bottom: 3px; left: 0; width: 3px; border-radius: 3px; background: linear-gradient(var(--ac-blue-light), var(--ac-green)); }
.ac-prose h3 { margin: 34px 0 12px; font-size: 22px; font-weight: 800; line-height: 1.3; letter-spacing: -.02em; }
.ac-prose :is(ul, ol) { margin: 20px 0 26px; padding-left: 25px; }
.ac-prose li { padding-left: 4px; }
.ac-prose li + li { margin-top: 9px; }
.ac-prose li::marker { color: var(--ac-blue-light); font-weight: 700; }
.ac-prose a { color: var(--ac-blue-light); text-decoration: underline; text-decoration-color: rgba(91, 155, 213, .4); text-underline-offset: 4px; }
.ac-prose a:hover { color: var(--ac-green); }
.ac-prose strong { color: var(--ac-text); font-weight: 750; }
.ac-prose blockquote { position: relative; margin: 30px 0; padding: 24px 26px 24px 30px; color: var(--ac-text); border: 1px solid var(--ac-border); border-left: 3px solid var(--ac-blue-light); border-radius: 0 14px 14px 0; background: var(--ac-card); }
.ac-prose blockquote > :last-child { margin-bottom: 0; }
.ac-prose img { width: 100%; height: auto; display: block; margin: 34px 0; border: 1px solid var(--ac-border); border-radius: 14px; }
.ac-prose hr { margin: 42px 0; border: 0; border-top: 1px solid var(--ac-border); }
.ac-prose :is(code, pre) { font-family: "JetBrains Mono", monospace; }
.ac-prose code { padding: 2px 6px; color: var(--ac-blue-light); border: 1px solid var(--ac-border); border-radius: 5px; background: var(--ac-elevated); font-size: .88em; }
.ac-prose pre { overflow-x: auto; margin: 30px 0; padding: 22px; color: #cbd7e8; border: 1px solid rgba(255, 255, 255, .09); border-radius: 14px; background: #0d192a; font-size: 13px; line-height: 1.8; box-shadow: 0 22px 48px rgba(4, 14, 30, .16); }
.ac-prose pre::before { content: "code.output"; display: block; margin-bottom: 16px; color: #697b94; font: 600 9px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.ac-prose pre code { padding: 0; color: inherit; border: 0; background: transparent; }
.ac-prose table { width: 100%; display: block; overflow-x: auto; margin: 30px 0; border-collapse: collapse; }
.ac-prose :is(th, td) { min-width: 130px; padding: 12px 14px; border: 1px solid var(--ac-border); text-align: left; }
.ac-prose th { color: var(--ac-text); background: var(--ac-elevated); }
.ac-article-empty { color: var(--ac-text-3); }
.ac-article-footer { margin-top: 54px; padding-top: 30px; border-top: 1px solid var(--ac-border); }
.ac-blog-aside { position: sticky; top: 132px; display: grid; gap: 14px; }
.ac-blog-aside__card { overflow: hidden; border: 1px solid var(--ac-border); border-radius: 16px; background: var(--ac-card); }
.ac-blog-aside__top { min-height: 42px; color: var(--ac-text-3); border-bottom-color: var(--ac-border); }
.ac-blog-facts { margin: 0; padding: 17px; border-bottom: 1px solid var(--ac-border); }
.ac-blog-facts > div { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 10px; }
.ac-blog-facts > div + div { margin-top: 10px; }
.ac-blog-facts dt { color: var(--ac-text-3); font: 600 9px/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.ac-blog-facts dd { min-width: 0; margin: 0; color: var(--ac-text-2); font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.ac-article-toc { padding: 10px; }
.ac-article-toc ol { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.ac-article-toc a { display: block; padding: 8px 9px; color: var(--ac-text-3); border-radius: 8px; font-size: 11px; line-height: 1.45; }
.ac-article-toc .is-child a { padding-left: 20px; font-size: 10px; }
.ac-article-toc a:hover,
.ac-article-toc a.is-active { color: var(--ac-text); background: var(--ac-card-hover); }
.ac-article-toc a.is-active { box-shadow: inset 2px 0 var(--ac-green); }
.ac-blog-aside__back { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 16px; color: var(--ac-text-2); border: 1px solid var(--ac-border); border-radius: 13px; background: var(--ac-card); font-size: 12px; font-weight: 700; }
.ac-blog-aside__back:hover { color: var(--ac-text); border-color: var(--ac-border-hover); background: var(--ac-card-hover); }
.ac-blog-aside__back span:last-child { color: var(--ac-green); }

@keyframes ac-pulse { 50% { opacity: .55; transform: scale(1.4); } }
@keyframes ac-menu-in { from { opacity: 0; translate: 0 -10px; scale: .985; } to { opacity: 1; translate: 0 0; scale: 1; } }

.aind-clone.ac-motion-ready .ac-reveal {
    opacity: 0;
    translate: 0 26px;
    scale: .992;
    filter: blur(4px);
    transition:
        opacity .62s var(--ac-ease) var(--ac-delay, 0ms),
        translate .68s var(--ac-ease) var(--ac-delay, 0ms),
        scale .68s var(--ac-ease) var(--ac-delay, 0ms),
        filter .48s ease-out var(--ac-delay, 0ms);
    will-change: opacity, translate, scale, filter;
}

.aind-clone.ac-motion-ready .ac-reveal[data-ac-reveal="left"] { translate: -36px 0; }
.aind-clone.ac-motion-ready .ac-reveal[data-ac-reveal="right"] { translate: 36px 0; }
.aind-clone.ac-motion-ready .ac-reveal[data-ac-reveal="scale"] { translate: 0 14px; scale: .965; }

.aind-clone.ac-motion-ready .ac-reveal.is-visible {
    opacity: 1;
    translate: 0 0;
    scale: 1;
    filter: none;
    will-change: auto;
}

@media (max-width: 900px) {
    body.aind-ui .landing-nav-links {
        display: none !important;
        top: calc(100% + 10px);
        left: 16px;
        right: 16px;
        max-height: calc(100vh - 88px);
        padding: 10px;
        overflow-y: auto;
        overscroll-behavior: contain;
        counter-reset: clone-menu;
        border: 1px solid var(--clone-chrome-border);
        border-radius: 18px;
        background: var(--clone-panel-bg);
        box-shadow: 0 26px 70px rgba(4, 14, 30, .24), inset 0 1px rgba(255, 255, 255, .05);
        backdrop-filter: blur(24px) saturate(145%);
        transform-origin: top center;
    }

    body.aind-ui .landing-nav-links.is-open {
        display: flex !important;
        gap: 4px !important;
        animation: ac-menu-in .28s cubic-bezier(.16, 1, .3, 1) both;
    }

    body.aind-ui .landing-nav-links .nav-link {
        position: relative;
        min-height: 46px;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 11px 13px;
        color: var(--clone-chrome-text-2);
        border: 1px solid transparent;
        border-radius: 11px;
        font-size: 14px;
        font-weight: 650;
    }

    body.aind-ui .landing-nav-links .nav-link:not(.nav-cta-mobile)::before {
        counter-increment: clone-menu;
        content: "0" counter(clone-menu);
        width: 22px;
        color: var(--clone-chrome-text-3);
        font: 600 9px/1 "JetBrains Mono", monospace;
        letter-spacing: .06em;
    }

    body.aind-ui .landing-nav-links .nav-link:not(.nav-cta-mobile)::after {
        content: "";
        width: 6px;
        height: 6px;
        margin-left: auto;
        border-radius: 50%;
        background: transparent;
    }

    body.aind-ui .landing-nav-links .nav-link:hover,
    body.aind-ui .landing-nav-links .nav-link.active {
        color: var(--clone-chrome-text);
        border-color: var(--clone-chrome-border);
        background: var(--clone-chrome-hover);
    }

    body.aind-ui .landing-nav-links .nav-link.active::before { color: #5b9bd5; }
    body.aind-ui .landing-nav-links .nav-link.active::after { background: #50b848; box-shadow: 0 0 8px rgba(80, 184, 72, .7); }

    body.aind-ui .landing-nav-links.is-open .nav-cta-mobile {
        justify-content: center;
        margin-top: 5px;
        border-color: var(--clone-chrome-border);
        background: var(--clone-chrome-card);
        text-align: center;
    }

    body.aind-ui .landing-nav-links.is-open .nav-cta-mobile--primary {
        margin-top: 2px;
        color: #fff;
        border-color: transparent;
        background: linear-gradient(135deg, #19226d, #034ea2);
        box-shadow: 0 12px 28px rgba(3, 78, 162, .25);
    }

    body.aind-ui .landing-nav-links.is-open .nav-cta-mobile--primary:hover { color: #fff; background: linear-gradient(135deg, #222c7d, #075bb7); }

    body.aind-ui .mobile-nav-toggle {
        position: relative;
        color: var(--clone-chrome-text);
        border-color: var(--clone-chrome-border);
        border-radius: 11px;
        background: var(--clone-chrome-card);
        transition: color .2s, border-color .2s, background .2s, rotate .25s;
    }

    body.aind-ui .mobile-nav-toggle:hover { border-color: rgba(91, 155, 213, .35); background: var(--clone-chrome-hover); }
    body.aind-ui .mobile-nav-toggle[aria-expanded="true"] { color: #5b9bd5; border-color: rgba(91, 155, 213, .35); background: rgba(91, 155, 213, .1); rotate: 90deg; }
    body.aind-ui .mobile-nav-toggle[aria-expanded="true"] svg { opacity: 0; }
    body.aind-ui .mobile-nav-toggle[aria-expanded="true"]::after { content: "×"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 25px; font-weight: 300; rotate: -90deg; }
}

@media (max-width: 1000px) {
    .aind-clone .section-hero { min-height: auto; }
    .aind-clone .landing-hero__grid { gap: 46px; }
    .aind-clone--services .svc-big-body { grid-template-columns: 1fr; }
    .aind-clone--services .svc-engage { flex-wrap: wrap; }
    .aind-clone--services .svc-engage-title { width: 100%; }
    .aind-clone--services .svc-engage-step { flex: 1 1 40%; }
    .aind-clone--services .svc-engage-arrow { display: none; }
    .aind-clone--demo #demo-tools > .container > .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aind-clone--demo .demo-panel:last-child { grid-column: 1 / -1; }
    .aind-clone--blog .ac-blog-hero__grid { grid-template-columns: 1fr; }
    .aind-clone--blog .ac-editorial-console { max-width: 640px; }
    .ac-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ac-article-layout { grid-template-columns: minmax(0, 760px); }
    .ac-blog-aside { position: static; grid-row: 1; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; }
    .ac-blog-aside__back { min-width: 190px; }
    body.aind-ui .footer-grid { grid-template-columns: 1.35fr 1fr 1fr; gap: 38px; }
    body.aind-ui .footer-grid > :last-child { grid-column: auto; }
}

@media (max-width: 768px) {
    .ac-container { width: min(calc(100% - 32px), 1200px); }
    .aind-clone .container { width: 100%; padding-inline: 18px; }
    .ac-subnav { top: 62px; }
    .ac-subnav__inner { min-height: 46px; }
    .ac-subnav__label { display: none; }
    .aind-clone .section-hero { padding: 92px 0 66px !important; }
    .aind-clone .heading-xl { font-size: clamp(40px, 12vw, 58px); }
    .aind-clone .section-pad-lg,
    .aind-clone .section-pad-md,
    .aind-clone .section-pad-sm { padding-block: 72px !important; }
    .aind-clone .landing-hero__grid { grid-template-columns: 1fr; gap: 40px; }
    .aind-clone .landing-hero__side { justify-content: flex-start !important; }
    .aind-clone--about .grid-2-lg { gap: 40px; }
    .aind-clone--services .svc-flow { padding: 20px; }
    .aind-clone--services .svc-engage-step { flex-basis: 100%; }
    .aind-clone--pricing .pricing-grid-lg { grid-template-columns: 1fr; }
    .aind-clone--pricing .card-popular { transform: none; }
    .aind-clone--pricing .cmp-wrap { overflow-x: auto; }
    .aind-clone--pricing .cmp { min-width: 720px; }
    .aind-clone--pricing .cta-bar { grid-template-columns: 1fr; }
    .aind-clone--demo #demo-tools > .container > .grid-3 { grid-template-columns: 1fr; }
    .aind-clone--demo .demo-panel:last-child { grid-column: auto; }
    .aind-clone--demo .demo-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aind-clone--work #work-grid { grid-template-columns: 1fr; }
    .aind-clone--blog-post .ac-blog-detail-hero { min-height: auto; }
    .ac-blog-aside { grid-template-columns: 1fr; }
    .ac-blog-aside__back { min-width: 0; }
    body.aind-ui .footer { padding-top: 52px; }
    body.aind-ui .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 24px; }
    body.aind-ui .footer-grid > :first-child { grid-column: 1 / -1; }
    body.aind-ui .footer-bottom { align-items: flex-start; }
}

@media (max-width: 520px) {
    .aind-clone .btn-primary,
    .aind-clone .btn-ghost { width: 100%; }
    .aind-clone--about .grid-2,
    .aind-clone--about .grid-3,
    .aind-clone--demo .demo-features { grid-template-columns: 1fr; }
    .aind-clone--work .number-bar { width: 100%; justify-content: space-around !important; }
    .svc-flow-node {
        width: 100%;
    }
    .ac-editorial-console__body { padding: 16px; }
    .ac-blog-section-head { align-items: flex-start; }
    .ac-blog-grid { grid-template-columns: 1fr; }
    .aind-clone--blog .ac-blog-toolbar { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .aind-clone--blog .ac-blog-toolbar::-webkit-scrollbar { display: none; }
    .aind-clone--blog .filter-btn { flex: 0 0 auto; }
    .ac-blog-detail-meta { align-items: flex-start; flex-direction: column; }
    .ac-blog-detail-meta time::before { content: none; }
    .ac-article-media { margin-bottom: 30px; aspect-ratio: 4 / 3; border-radius: 14px; }
    .ac-prose { font-size: 15px; }
    .ac-prose > p:first-child { font-size: 17px; }
    .ac-prose h2 { margin-top: 42px; padding-left: 17px; }
    .ac-prose blockquote { padding: 20px; }
    .ac-article-footer .btn-primary { width: 100%; }
    body.aind-ui .footer-grid { grid-template-columns: 1fr; }
    body.aind-ui .footer-grid > :first-child { grid-column: auto; }
    body.aind-ui .footer-bottom > .flex { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .aind-clone *,
    .aind-home .ac-subnav__label i { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* --------------------------------------------------------------------------
   AIMO Aurora palette
   Color and interaction overrides only. The existing layout remains intact.
   -------------------------------------------------------------------------- */

body.aind-ui {
    --aimo-violet: #7a5af8;
    --aimo-violet-soft: #a895ff;
    --aimo-coral: #ff7a68;
    --aimo-mint: #35c7a1;
    --aimo-gold: #f3b95f;
    --aimo-ink: #100c16;
    --aimo-surface: #17111f;
    --aimo-elevated: #21182b;
    --aimo-shadow: rgba(32, 20, 45, .28);

    --clone-chrome-bg: rgba(16, 12, 22, .88);
    --clone-panel-bg: rgba(23, 17, 31, .98);
    --clone-chrome-border: rgba(246, 239, 252, .1);
    --clone-chrome-text: #f8f4fb;
    --clone-chrome-text-2: #c1b7ca;
    --clone-chrome-text-3: #8b8095;
    --clone-chrome-card: rgba(255, 255, 255, .055);
    --clone-chrome-hover: rgba(168, 149, 255, .1);
    --clone-footer-bg: #0d0a12;
    --clone-footer-text: #f8f4fb;
    --clone-footer-text-2: #c1b7ca;
    --clone-footer-text-3: #8b8095;
    --clone-footer-link: #aaa0b5;
    --clone-footer-accent: var(--aimo-violet-soft);
    --clone-footer-border: rgba(246, 239, 252, .1);
}

.aind-clone {
    --ac-bg: var(--aimo-ink);
    --ac-surface: var(--aimo-surface);
    --ac-elevated: var(--aimo-elevated);
    --ac-card: rgba(255, 255, 255, .05);
    --ac-card-hover: rgba(255, 255, 255, .08);
    --ac-border: rgba(246, 239, 252, .1);
    --ac-border-hover: rgba(168, 149, 255, .32);
    --ac-text: #f8f4fb;
    --ac-text-2: #c1b7ca;
    --ac-text-3: #8b8095;
    --ac-navy: #4b338f;
    --ac-blue: var(--aimo-violet);
    --ac-blue-light: var(--aimo-violet-soft);
    --ac-green: var(--aimo-mint);
    --ac-teal: var(--aimo-mint);
    --ac-orange: var(--aimo-coral);
    --ac-pink: #e66aa5;
}

.aind-home {
    --ah-bg-deep: var(--aimo-ink);
    --ah-bg-base: var(--aimo-surface);
    --ah-bg-elevated: var(--aimo-elevated);
    --ah-card: rgba(255, 255, 255, .05);
    --ah-card-hover: rgba(255, 255, 255, .08);
    --ah-border: rgba(246, 239, 252, .1);
    --ah-border-hover: rgba(168, 149, 255, .32);
    --ah-text: #f8f4fb;
    --ah-text-2: #c1b7ca;
    --ah-text-3: #8b8095;
    --ah-navy: #4b338f;
    --ah-blue: var(--aimo-violet);
    --ah-blue-light: var(--aimo-violet-soft);
    --ah-green: var(--aimo-mint);
    --ah-teal: var(--aimo-mint);
    --ah-orange: var(--aimo-coral);
    --ah-pink: #e66aa5;
}

body.aind-ui[data-theme="light"] {
    --aimo-violet: #6f4ee8;
    --aimo-violet-soft: #7456dc;
    --aimo-coral: #d95f50;
    --aimo-mint: #168e73;
    --aimo-gold: #b77a20;
    --aimo-ink: #faf8f5;
    --aimo-surface: #f3efe9;
    --aimo-elevated: #ffffff;
    --aimo-shadow: rgba(54, 39, 64, .12);
    --clone-chrome-bg: rgba(250, 248, 245, .9);
    --clone-panel-bg: rgba(250, 248, 245, .985);
    --clone-chrome-border: rgba(48, 35, 57, .11);
    --clone-chrome-text: #211a28;
    --clone-chrome-text-2: #5d5365;
    --clone-chrome-text-3: #827687;
    --clone-chrome-card: rgba(48, 35, 57, .045);
    --clone-chrome-hover: rgba(122, 90, 248, .075);
    --clone-footer-bg: #f3efe9;
    --clone-footer-text: #211a28;
    --clone-footer-text-2: #5d5365;
    --clone-footer-text-3: #827687;
    --clone-footer-link: #6b6072;
    --clone-footer-accent: #6f4ee8;
    --clone-footer-border: rgba(48, 35, 57, .11);
}

body[data-theme="light"] :is(.aind-clone, .aind-home) {
    --ac-bg: #faf8f5;
    --ac-surface: #f3efe9;
    --ac-elevated: #ffffff;
    --ac-card: rgba(255, 255, 255, .68);
    --ac-card-hover: rgba(255, 255, 255, .94);
    --ac-border: rgba(48, 35, 57, .11);
    --ac-border-hover: rgba(122, 90, 248, .3);
    --ac-text: #211a28;
    --ac-text-2: #5d5365;
    --ac-text-3: #827687;
    --ah-bg-deep: #faf8f5;
    --ah-bg-base: #f3efe9;
    --ah-bg-elevated: #ffffff;
    --ah-card: rgba(255, 255, 255, .68);
    --ah-card-hover: rgba(255, 255, 255, .94);
    --ah-border: rgba(48, 35, 57, .11);
    --ah-border-hover: rgba(122, 90, 248, .3);
    --ah-text: #211a28;
    --ah-text-2: #5d5365;
    --ah-text-3: #827687;
}

body.aind-ui .landing-nav { background: var(--clone-chrome-bg); border-color: var(--clone-chrome-border); }
.landing-nav .icon-30,
body.aind-ui .footer .icon-28,
.aind-home .ah-product__brand > span {
    background: linear-gradient(140deg, var(--aimo-coral), var(--aimo-violet) 58%, var(--aimo-mint)) !important;
}

.landing-nav .btn-primary,
.aind-clone .btn-primary,
.aind-home .ah-button--primary,
body.aind-ui .landing-nav-links.is-open .nav-cta-mobile--primary {
    color: #fff;
    background: linear-gradient(120deg, #6646e7, var(--aimo-violet) 52%, #9278ff);
    background-size: 170% 100%;
    box-shadow: 0 12px 30px rgba(91, 63, 203, .25);
    transition: transform .25s var(--ac-ease, ease), background-position .4s ease, box-shadow .25s, border-color .25s;
}

.landing-nav .btn-primary:hover,
.aind-clone .btn-primary:hover,
.aind-home .ah-button--primary:hover,
body.aind-ui .landing-nav-links.is-open .nav-cta-mobile--primary:hover {
    color: #fff;
    background-position: 100% 0;
    box-shadow: 0 17px 38px rgba(91, 63, 203, .34);
}

body.aind-ui .landing-nav .nav-link.active { color: var(--aimo-violet-soft); border-bottom-color: var(--aimo-violet); background: rgba(122, 90, 248, .1); }
body.aind-ui .landing-nav :is(a, button):focus-visible,
body.aind-ui .footer a:focus-visible,
.aind-clone :is(a, button, input, textarea, select):focus-visible,
.aind-home :is(a, button, input, textarea, select):focus-visible {
    outline-color: rgba(122, 90, 248, .5);
}

body.aind-ui .footer::before { background: rgba(122, 90, 248, .13); }
body.aind-ui .footer::after { background: rgba(255, 122, 104, .08); }
body.aind-ui .footer-col-title { color: var(--aimo-violet-soft); }
.ac-subnav__label i { background: var(--aimo-mint); box-shadow: 0 0 9px rgba(53, 199, 161, .68); }

.aind-clone .section-hero {
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 122, 104, .11), transparent 32%),
        radial-gradient(circle at 84% 30%, rgba(122, 90, 248, .16), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(53, 199, 161, .075), transparent 35%),
        var(--ac-bg);
}

.aind-clone .section-tag,
.aind-home :is(.ah-eyebrow, .ah-section-tag) {
    color: var(--aimo-violet-soft);
    border-color: rgba(122, 90, 248, .25);
    background: rgba(122, 90, 248, .085);
}

.aind-clone :is(.card, .pricing-card, .work-video-card, .ac-blog-card):hover,
.aind-home :is(.ah-service-card, .ah-capability-card):hover {
    border-color: rgba(168, 149, 255, .34);
    box-shadow: 0 22px 52px var(--aimo-shadow);
}

.aind-clone .bg-orange-10,
.aind-clone .bg-orange-12 { color: var(--aimo-coral); border-color: rgba(255, 122, 104, .22); background: rgba(255, 122, 104, .1) !important; }
.aind-clone .bg-purple-12 { color: var(--aimo-violet-soft); border-color: rgba(122, 90, 248, .22); background: rgba(122, 90, 248, .1) !important; }
.aind-clone--about :is(.stat-number-xl, .stat-number),
.aind-clone--radar .stat-number-xl,
.ac-editorial-stat strong,
.aind-home :is(.ah-hero__title .text-orange, .ah-section-heading h2 span, .ah-stat strong) {
    background: linear-gradient(118deg, var(--aimo-violet-soft), var(--aimo-coral) 58%, var(--aimo-mint));
    background-clip: text;
    -webkit-background-clip: text;
}

.aind-clone--services .svc-flow,
.ac-editorial-console,
.ac-prose pre { background: none; border-color: rgba(246, 239, 252, .1); }
.aind-clone--services .svc-flow-node.is-active,
.aind-clone--demo .gen-tab-active,
.aind-clone--work .filter-btn.active,
.aind-clone--blog .filter-btn.active {
    border-color: rgba(122, 90, 248, .34);
    background: rgba(122, 90, 248, .1);
}
.aind-clone--services .svc-flow-node.is-active span,
.aind-clone--services .svc-engage-num { color: var(--aimo-coral) !important; }
.aind-clone--services .svc-flow-arrow { background: linear-gradient(to right, var(--ac-border), rgba(255, 122, 104, .55)); }
.aind-clone--services .svc-flow-arrow::after { border-left-color: rgba(255, 122, 104, .76); }
.aind-clone--services .svc-big::before,
.aind-home .ah-orchestrator::before { background: linear-gradient(90deg, var(--aimo-coral), var(--aimo-violet), var(--aimo-mint)); }
.aind-clone--services :is(.check, .check-purple) { color: var(--aimo-mint); }

.aind-clone--pricing .card-popular { border-color: rgba(122, 90, 248, .4); background: linear-gradient(155deg, rgba(122, 90, 248, .1), var(--ac-card) 38%); box-shadow: 0 28px 62px rgba(91, 63, 203, .13); }
.aind-clone--pricing .card-popular::before { background: linear-gradient(90deg, var(--aimo-violet), var(--aimo-coral)); }
.aind-clone--pricing .card-popular-badge,
.aind-clone--work .work-video-card__play-icon { background: linear-gradient(135deg, #5d3ed2, var(--aimo-violet)); box-shadow: 0 12px 30px rgba(91, 63, 203, .28); }
.aind-clone--pricing :is(.cmp-hl, .cta-bar-icon) { color: var(--aimo-violet-soft); background: rgba(122, 90, 248, .09); }

.ac-live-state i,
.aind-home :is(.ah-status-dot, .ah-live span, .ah-product__pulse i, .ah-proof-badge i) { background: var(--aimo-mint); box-shadow: 0 0 9px rgba(53, 199, 161, .65); }
.ac-editorial-topics i,
.ac-blog-card__meta span,
.ac-kicker,
.aind-clone--work .work-video-card__type,
.ac-blog-detail-meta span,
.ac-prose :is(a, code) { color: var(--aimo-violet-soft); }
.ac-blog-detail-meta span { border-color: rgba(122, 90, 248, .24); background: rgba(122, 90, 248, .075); }
.ac-prose h2::before { background: linear-gradient(var(--aimo-violet), var(--aimo-coral)); }
.ac-prose blockquote { border-left-color: var(--aimo-coral); }
.ac-article-toc a.is-active { box-shadow: inset 2px 0 var(--aimo-coral); }
.ac-blog-card__fallback { background: radial-gradient(circle at 25% 30%, rgba(122, 90, 248, .2), transparent 38%), radial-gradient(circle at 78% 70%, rgba(255, 122, 104, .12), transparent 34%), #17111f; }
.ac-blog-card__fallback span { color: var(--aimo-violet-soft); }

.aind-home .ah-blob--orange { background: var(--aimo-coral); }
.aind-home .ah-blob--blue { background: var(--aimo-violet); }
.aind-home .ah-blob--green { background: var(--aimo-mint); }
.aind-home .ah-button--secondary { border-color: var(--ah-border); background: var(--ah-card); }
.aind-home .ah-product { background: none; box-shadow: 0 40px 90px rgba(24, 15, 34, .42), 0 0 0 1px rgba(122, 90, 248, .1); }
.aind-home .ah-product__sidebar nav .is-active { background: rgba(122, 90, 248, .12); }
.aind-home .ah-product__sidebar nav .is-active b,
.aind-home :is(.ah-command-name, .ah-command-prompt) { color: var(--aimo-violet-soft); }
.aind-home .ah-plan-step.is-active { border-color: rgba(122, 90, 248, .2); background: rgba(122, 90, 248, .075); }
.aind-home .ah-mini-metric--blue div i,
.aind-home .ah-bars span { background: linear-gradient(180deg, var(--aimo-violet-soft), var(--aimo-violet)); }
.aind-home .ah-mini-metric--green path { stroke: var(--aimo-mint); }
.aind-home .ah-orchestrator { border-color: rgba(122, 90, 248, .2); background: linear-gradient(135deg, rgba(255, 122, 104, .065), rgba(122, 90, 248, .07)); }
.aind-home .ah-cta__glow { background: radial-gradient(ellipse 55% 70% at 50% 50%, rgba(122, 90, 248, .14), transparent 70%); }

/* Normalize legacy brand colors embedded in clone SVGs and inline demos. */
:root { --plyr-color-main: #7a5af8; }
.aind-clone [stroke="#f55c1e"] { stroke: var(--aimo-coral); }
.aind-clone [fill="#f55c1e"] { fill: var(--aimo-coral); }
.aind-clone [stop-color="#f55c1e"] { stop-color: var(--aimo-coral); }
.aind-clone [stroke="#a060e0"] { stroke: var(--aimo-violet); }
.aind-clone [fill="#a060e0"] { fill: var(--aimo-violet); }
.aind-clone [style*="color:#f55c1e"] { color: var(--aimo-coral) !important; }
.aind-clone [style*="background:#f55c1e"] { background: var(--aimo-coral) !important; }

/* Interaction polish without changing component geometry. */
.aind-clone :is(.btn-primary, .btn-ghost) svg:last-child,
.aind-home .ah-button svg:last-child,
.aind-clone--pricing .cta-bar-arrow {
    transition: transform .3s var(--ac-ease, ease);
}
.aind-clone :is(.btn-primary, .btn-ghost):hover svg:last-child,
.aind-home .ah-button:hover svg:last-child,
.aind-clone--pricing .cta-bar-item:hover .cta-bar-arrow { transform: translateX(3px); }
.aind-clone :is(.card, .pricing-card, .work-video-card) :is(.icon-44, .icon-42, .icon-50, .pricing-icon),
.aind-home :is(.ah-service-icon, .ah-capability-card svg) { transition: transform .35s var(--ac-ease, ease), color .25s, background .25s; }
.aind-clone :is(.card, .pricing-card, .work-video-card):hover :is(.icon-44, .icon-42, .icon-50, .pricing-icon),
.aind-home :is(.ah-service-card, .ah-capability-card):hover :is(.ah-service-icon, svg) { transform: translateY(-2px) scale(1.035); }

@media (prefers-reduced-motion: reduce) {
    .aind-clone :is(.btn-primary, .btn-ghost) svg,
    .aind-home .ah-button svg,
    .aind-clone :is(.card, .pricing-card, .work-video-card) :is(.icon-44, .icon-42, .icon-50, .pricing-icon),
    .aind-home :is(.ah-service-icon, .ah-capability-card svg) { transform: none !important; transition: none !important; }
}

@media (max-width: 900px) {
    body.aind-ui .landing-nav-links .nav-link.active::before,
    body.aind-ui .mobile-nav-toggle[aria-expanded="true"] { color: var(--aimo-violet-soft); }
    body.aind-ui .landing-nav-links .nav-link.active::after { background: var(--aimo-mint); box-shadow: 0 0 8px rgba(53, 199, 161, .65); }
    body.aind-ui .mobile-nav-toggle:hover,
    body.aind-ui .mobile-nav-toggle[aria-expanded="true"] { border-color: rgba(122, 90, 248, .34); background: rgba(122, 90, 248, .09); }
}

@media (max-width: 760px) {
    .aind-clone--services .svc-flow-arrow { background: linear-gradient(to bottom, var(--ac-border), rgba(255, 122, 104, .55)); }
    .aind-clone--services .svc-flow-arrow::after { border-left-color: transparent; border-top-color: rgba(255, 122, 104, .76); }
}

/* --------------------------------------------------------------------------
   Contact and login clones
   -------------------------------------------------------------------------- */

.aind-clone--contact,
.aind-clone--login {
    --ac-form-bg: rgba(12, 8, 18, .42);
    --ac-form-border: rgba(255, 255, 255, .12);
    --ac-form-focus: rgba(168, 149, 255, .2);
}
body.aind-ui { overflow-x: clip; }
body.aind-ui #chatbot-widget > div[onclick*="toggleChat"] {
    background: linear-gradient(135deg, var(--aimo-coral), var(--aimo-violet)) !important;
    box-shadow: 0 12px 30px rgba(122, 90, 248, .28) !important;
    transition: transform .3s var(--ac-ease), box-shadow .3s !important;
}
body.aind-ui #chatbot-widget > div[onclick*="toggleChat"]:hover {
    transform: translateY(-3px) rotate(-3deg);
    box-shadow: 0 16px 36px rgba(122, 90, 248, .36) !important;
}

/* Khung chat của widget: kéo bảng màu Aurora vào các token --lp-chat-* mà
   landing.js dựng inline, thay cho bộ xám + cam #f55c1e của theme cũ. */
body.aind-ui #chatbot-widget {
    --lp-chat-bg: var(--aimo-ink);
    --lp-chat-surface: var(--aimo-elevated);
    --lp-chat-surface-2: rgba(255, 255, 255, .06);
    --lp-chat-border: rgba(246, 239, 252, .1);
    --lp-chat-text: #f8f4fb;
    --lp-chat-muted: #c1b7ca;
    --lp-chat-user: var(--aimo-violet);
    --lp-chat-user-text: #fff;
    --lp-chat-avatar: linear-gradient(135deg, var(--aimo-violet), var(--aimo-coral));
    --lp-chat-avatar-text: #fff;
    --lp-chat-online: var(--aimo-mint);
    --lp-chat-send: linear-gradient(135deg, var(--aimo-violet), var(--aimo-coral));
    --lp-chat-send-text: #fff;
    --lp-chat-fab: linear-gradient(135deg, var(--aimo-coral), var(--aimo-violet));
    --lp-chat-fab-shadow: 0 12px 30px rgba(122, 90, 248, .28);
    --lp-chat-fab-text: #fff;
    --lp-shadow: 0 18px 50px var(--aimo-shadow);
}

body.aind-ui[data-theme="light"] #chatbot-widget {
    --lp-chat-bg: #faf8f5;
    --lp-chat-surface: #fff;
    --lp-chat-surface-2: rgba(48, 35, 57, .05);
    --lp-chat-border: rgba(48, 35, 57, .11);
    --lp-chat-text: #211a28;
    --lp-chat-muted: #5d5365;
}

body.aind-ui #chatbot-widget .card {
    background: var(--lp-chat-surface);
    border: 1px solid var(--lp-chat-border);
}

body[data-theme="light"] :is(.aind-clone--contact, .aind-clone--login) {
    --ac-form-bg: rgba(255, 255, 255, .72);
    --ac-form-border: rgba(48, 35, 57, .14);
    --ac-form-focus: rgba(111, 78, 232, .14);
}

.ac-contact-hero,
.ac-login-hero {
    min-height: auto;
    overflow: hidden;
    padding: clamp(82px, 9vw, 126px) 0 clamp(70px, 8vw, 108px);
}
.ac-contact-hero::before,
.ac-login-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 14% 16%, rgba(255, 122, 104, .11), transparent 27%),
        radial-gradient(circle at 84% 30%, rgba(122, 90, 248, .14), transparent 30%),
        linear-gradient(rgba(168, 149, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(168, 149, 255, .035) 1px, transparent 1px);
    background-size: auto, auto, 52px 52px, 52px 52px;
    mask-image: linear-gradient(to bottom, black 0, transparent 88%);
}
.ac-contact-layout,
.ac-login-shell {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr);
    gap: clamp(42px, 6vw, 86px);
}
.ac-contact-copy .heading-xl,
.ac-login-story .heading-xl {
    max-width: 720px;
    margin: 18px 0;
}
.ac-login-story .heading-xl {
    font-size: clamp(40px, 4.6vw, 58px);
}
.ac-contact-copy > .text-body,
.ac-login-story > .text-body { max-width: 640px; }
.ac-login-story .heading-xl span {
    color: transparent;
    background: linear-gradient(100deg, var(--aimo-coral), var(--aimo-violet-soft) 62%, var(--aimo-mint));
    -webkit-background-clip: text;
    background-clip: text;
}

.ac-contact-benefits {
    display: grid;
    gap: 10px;
    margin-top: 34px;
}
.ac-contact-benefit {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 14px;
    padding: 11px 14px;
    border: 1px solid transparent;
    border-radius: 13px;
    transition: transform .3s var(--ac-ease), border-color .3s, background .3s;
}
.ac-contact-benefit:hover {
    transform: translateX(5px);
    border-color: var(--ac-border);
    background: rgba(122, 90, 248, .045);
}
.ac-contact-benefit strong { display: block; margin-bottom: 3px; color: var(--ac-text); font-size: 13px; }
.ac-contact-benefit p { margin: 0; color: var(--ac-text-3); font-size: 11.5px; line-height: 1.5; }
.ac-contact-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 12px;
    transition: transform .35s var(--ac-ease), box-shadow .35s;
}
.ac-contact-benefit:hover .ac-contact-icon { transform: rotate(-4deg) scale(1.06); }
.ac-contact-icon svg { width: 20px; height: 20px; }
.ac-contact-icon--coral { color: var(--aimo-coral); background: rgba(255, 122, 104, .09); box-shadow: 0 9px 22px rgba(255, 122, 104, .09); }
.ac-contact-icon--violet { color: var(--aimo-violet-soft); background: rgba(122, 90, 248, .1); box-shadow: 0 9px 22px rgba(122, 90, 248, .1); }
.ac-contact-icon--mint { color: var(--aimo-mint); background: rgba(53, 199, 161, .09); box-shadow: 0 9px 22px rgba(53, 199, 161, .08); }

.ac-contact-details { display: grid; gap: 10px; margin-top: 26px; }
.ac-contact-detail {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 12px;
    min-height: 74px;
    padding: 14px 16px;
    color: inherit;
}
.ac-contact-detail__icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: var(--aimo-violet-soft);
    border-radius: 10px;
    background: rgba(122, 90, 248, .1);
}
.ac-contact-detail__icon svg { width: 17px; height: 17px; }
.ac-contact-detail strong { display: block; margin-bottom: 3px; font-size: 12px; }
.ac-contact-detail p { margin: 0; color: var(--ac-text-3); font-size: 11px; line-height: 1.55; }
.ac-link-arrow { color: var(--aimo-coral); font-size: 17px; transition: transform .3s var(--ac-ease); }
.ac-contact-detail--link:hover .ac-link-arrow { transform: translate(3px, -3px); }

.ac-contact-panel,
.ac-login-card {
    position: relative;
    padding: clamp(25px, 3vw, 36px);
    border-color: rgba(168, 149, 255, .22);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025));
    box-shadow: 0 28px 80px rgba(5, 3, 12, .3), inset 0 1px rgba(255, 255, 255, .08);
}
.ac-contact-panel::before,
.ac-login-card::before {
    content: "";
    position: absolute;
    inset: 0 12% auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--aimo-violet-soft), var(--aimo-coral), transparent);
}
body[data-theme="light"] :is(.ac-contact-panel, .ac-login-card) {
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 28px 70px rgba(63, 43, 88, .12), inset 0 1px white;
}
.ac-panel-kicker {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--ac-text-3);
    font: 600 10px/1.2 "JetBrains Mono", monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ac-panel-kicker span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--aimo-mint);
    box-shadow: 0 0 0 4px rgba(53, 199, 161, .1), 0 0 13px rgba(53, 199, 161, .5);
}
.ac-panel-subtitle { margin: 7px 0 24px; color: var(--ac-text-3); font-size: 12.5px; line-height: 1.65; }
.ac-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 12px; }
.ac-form-grid label,
.ac-message-field,
.ac-login-form > label { display: grid; gap: 7px; color: var(--ac-text-2); font-size: 11px; font-weight: 650; }
.aind-clone :is(.form-input, .form-textarea),
.ac-input-wrap {
    width: 100%;
    border: 1px solid var(--ac-form-border);
    border-radius: 11px;
    color: var(--ac-text);
    background: var(--ac-form-bg);
    box-shadow: inset 0 1px rgba(255, 255, 255, .035);
    transition: border-color .25s, box-shadow .25s, background .25s, transform .25s;
}
.aind-clone :is(.form-input, .form-textarea) { padding: 11px 12px; outline: none; font: inherit; font-size: 12px; }
.aind-clone :is(.form-input, .form-textarea):hover,
.ac-input-wrap:hover { border-color: rgba(168, 149, 255, .3); }
.aind-clone :is(.form-input, .form-textarea):focus,
.ac-input-wrap:focus-within {
    border-color: var(--aimo-violet-soft);
    background: rgba(122, 90, 248, .055);
    box-shadow: 0 0 0 3px var(--ac-form-focus), 0 10px 24px rgba(91, 63, 203, .07);
}
.aind-clone--contact :is(.form-input, .form-textarea):focus-visible,
.aind-clone--login .ac-input-wrap input:focus-visible { outline: none; }
.aind-clone :is(.form-input, .form-textarea)::placeholder,
.ac-input-wrap input::placeholder { color: var(--ac-text-3); opacity: .72; }
.ac-service-fieldset { min-width: 0; margin: 20px 0; padding: 0; border: 0; }
.ac-service-fieldset legend,
.ac-message-field > span { margin-bottom: 8px; color: var(--ac-text-2); font-size: 11px; font-weight: 650; }
.ac-service-list { display: flex; flex-wrap: wrap; gap: 7px; }
.aind-clone .ac-service-list button {
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid var(--ac-form-border);
    border-radius: 999px;
    font: 600 10.5px/1 "Inter", sans-serif;
    cursor: pointer;
    transition: transform .25s var(--ac-ease), border-color .25s, color .25s, background .25s, box-shadow .25s;
}
.aind-clone .ac-service-list button:hover { transform: translateY(-2px); border-color: rgba(168, 149, 255, .42); }
.aind-clone .ac-service-list .svc-btn-inactive { color: var(--ac-text-3); background: var(--ac-form-bg); }
.aind-clone .ac-service-list .svc-btn-active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(120deg, var(--aimo-violet), #8f6ef8 58%, var(--aimo-coral));
    box-shadow: 0 8px 22px rgba(122, 90, 248, .22);
}
.ac-message-field textarea { min-height: 104px; resize: vertical; line-height: 1.55; }
.ac-form-error { display: none; margin-top: 12px; padding: 10px 12px; border: 1px solid rgba(255, 122, 104, .3); border-radius: 10px; color: var(--aimo-coral); background: rgba(255, 122, 104, .075); font-size: 11px; }
.ac-form-error.is-visible { display: block; animation: ac-error-in .3s var(--ac-ease); }
.ac-contact-panel .btn-primary,
.ac-login-form .btn-primary { min-height: 48px; margin-top: 17px; border-radius: 11px; }
.ac-form-privacy { margin: 10px 0 0; color: var(--ac-text-3); font-size: 9.5px; text-align: center; }
.ac-form-success { display: none; padding: 70px 16px; text-align: center; }
.ac-form-success.is-visible { display: block; animation: ac-success-in .55s var(--ac-ease); }
.ac-form-success > span { display: grid; width: 62px; height: 62px; margin: 0 auto 20px; place-items: center; color: var(--aimo-mint); border: 1px solid rgba(53, 199, 161, .35); border-radius: 20px; background: rgba(53, 199, 161, .09); box-shadow: 0 15px 35px rgba(53, 199, 161, .12); }
.ac-form-success svg { width: 30px; height: 30px; }
.ac-form-success p { margin-top: 8px; color: var(--ac-text-3); font-size: 12px; }

.ac-contact-trust { border-top: 1px solid var(--ac-border); border-bottom: 1px solid var(--ac-border); background: rgba(122, 90, 248, .025); }
.ac-contact-trust__inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.ac-contact-trust-item { display: flex; min-height: 76px; align-items: center; justify-content: center; gap: 10px; color: var(--ac-text-2); border-right: 1px solid var(--ac-border); font: 600 11px/1.4 "JetBrains Mono", monospace; }
.ac-contact-trust-item:last-child { border-right: 0; }
.ac-contact-trust-item svg { width: 17px; height: 17px; color: var(--aimo-mint); }

.ac-login-shell { max-width: 1090px; margin-inline: auto; }
.ac-login-console { margin-top: 36px; overflow: hidden; border: 1px solid var(--ac-border); border-radius: 17px; background: rgba(8, 5, 13, .36); box-shadow: 0 24px 60px rgba(5, 3, 12, .17); }
body[data-theme="light"] .ac-login-console { background: rgba(255, 255, 255, .58); }
.ac-login-console__top { display: flex; height: 40px; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid var(--ac-border); }
.ac-login-console__top span { width: 7px; height: 7px; border-radius: 50%; background: var(--ac-text-3); opacity: .5; }
.ac-login-console__top span:first-child { background: var(--aimo-coral); opacity: 1; }
.ac-login-console__top span:nth-child(2) { background: var(--aimo-violet-soft); opacity: 1; }
.ac-login-console__top span:nth-child(3) { background: var(--aimo-mint); opacity: 1; }
.ac-login-console__top code { margin-left: auto; color: var(--ac-text-3); font: 500 9px "JetBrains Mono", monospace; }
.ac-login-console__body { padding: 8px 14px; }
.ac-login-signal { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 12px 2px; border-bottom: 1px solid var(--ac-border); }
.ac-login-signal:last-child { border: 0; }
.ac-login-signal__icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; font: 600 9px "JetBrains Mono", monospace; }
.ac-login-signal__icon--coral { color: var(--aimo-coral); background: rgba(255, 122, 104, .09); }
.ac-login-signal__icon--violet { color: var(--aimo-violet-soft); background: rgba(122, 90, 248, .1); }
.ac-login-signal__icon--mint { color: var(--aimo-mint); background: rgba(53, 199, 161, .09); }
.ac-login-signal strong { display: block; color: var(--ac-text-2); font-size: 11px; }
.ac-login-signal small { color: var(--ac-text-3); font-size: 9.5px; }
.ac-login-signal > i { padding: 4px 7px; color: var(--aimo-mint); border: 1px solid rgba(53, 199, 161, .2); border-radius: 999px; background: rgba(53, 199, 161, .06); font: 500 8px "JetBrains Mono", monospace; }
.ac-login-proof { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; color: var(--ac-text-3); font-size: 9.5px; }
.ac-login-proof span { display: flex; align-items: center; gap: 6px; }
.ac-login-proof i { width: 5px; height: 5px; border-radius: 50%; background: var(--aimo-mint); box-shadow: 0 0 8px rgba(53, 199, 161, .55); }
.ac-login-form { display: grid; gap: 16px; }
.ac-input-wrap { display: flex; align-items: center; min-height: 46px; padding: 0 13px; }
.ac-input-wrap svg { width: 17px; height: 17px; flex: 0 0 auto; color: var(--ac-text-3); transition: color .25s; }
.ac-input-wrap:focus-within svg { color: var(--aimo-violet-soft); }
.ac-input-wrap input { width: 100%; min-width: 0; padding: 12px 10px; border: 0; outline: 0; color: var(--ac-text); background: transparent; font: 500 12px "Inter", sans-serif; }
.ac-field-error { color: var(--aimo-coral); font-size: 10px; font-weight: 500; }
.ac-login-divider { display: flex; align-items: center; gap: 12px; margin: 22px 0 17px; color: var(--ac-text-3); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.ac-login-divider::before,
.ac-login-divider::after { content: ""; height: 1px; flex: 1; background: var(--ac-border); }
.ac-microsoft-button { min-height: 46px; justify-content: center; border-radius: 11px; }
.ac-microsoft-button > svg { flex: 0 0 auto; }
.ac-login-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 16px 0 0; color: var(--ac-text-3); font-size: 9.5px; }
.ac-login-note svg { width: 13px; height: 13px; color: var(--aimo-mint); }

@keyframes ac-error-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@keyframes ac-success-in { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: none; } }

@media (max-width: 960px) {
    .ac-contact-layout,
    .ac-login-shell { grid-template-columns: minmax(0, 1fr); gap: 42px; }
    .ac-contact-layout > *,
    .ac-login-shell > * { min-width: 0; }
    .ac-contact-copy,
    .ac-login-story { max-width: 720px; }
    .ac-contact-details { grid-template-columns: 1fr 1fr; }
    .ac-contact-panel,
    .ac-login-card { width: 100%; max-width: 680px; }
    .ac-login-card { margin-inline: auto; }
}

@media (max-width: 620px) {
    body.aind-ui #chatbot-widget > div:not([onclick]):last-child { display: none; }
    body.aind-ui #chatbot-widget > div[onclick*="toggleChat"] { width: 46px !important; height: 46px !important; }
    .ac-contact-hero,
    .ac-login-hero { padding: 64px 0 72px; }
    .ac-contact-details,
    .ac-form-grid { grid-template-columns: 1fr; }
    .ac-contact-panel,
    .ac-login-card { padding: 24px 18px; border-radius: 18px; }
    .ac-contact-copy .heading-xl,
    .ac-login-story .heading-xl { font-size: clamp(38px, 11vw, 46px); letter-spacing: -.045em; white-space: normal; }
    .ac-login-story .heading-xl span { white-space: normal; }
    .ac-contact-trust__inner { grid-template-columns: 1fr; }
    .ac-contact-trust-item { min-height: 58px; justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--ac-border); }
    .ac-contact-trust-item:last-child { border-bottom: 0; }
    .ac-login-console { margin-top: 28px; }
    .ac-login-signal > i { display: none; }
    .ac-login-proof { gap: 9px 13px; }
}

@media (prefers-reduced-motion: reduce) {
    .ac-contact-benefit,
    .ac-contact-icon,
    .ac-link-arrow,
    .aind-clone .ac-service-list button { transition: none; transform: none !important; }
}

/* --------------------------------------------------------------------------
   Scroll and hover signature
   -------------------------------------------------------------------------- */

html.aind-ui-root {
    scrollbar-width: thin;
    scrollbar-color: #7a5af8 #100c16;
}

html.aind-ui-root::-webkit-scrollbar { width: 12px; height: 12px; }
html.aind-ui-root::-webkit-scrollbar-track {
    background: #100c16;
    box-shadow: inset 1px 0 rgba(255, 255, 255, .04);
}
html.aind-ui-root::-webkit-scrollbar-thumb {
    min-height: 56px;
    border: 3px solid #100c16;
    border-radius: 999px;
    background: linear-gradient(180deg, #a895ff, #7a5af8 58%, #ff7a68);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 0 14px rgba(122, 90, 248, .24);
}
html.aind-ui-root::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #b9a9ff, #8467ff 52%, #ff8d7d);
}
html.aind-ui-root::-webkit-scrollbar-corner { background: #100c16; }

html.aind-ui-root[data-theme="light"] {
    scrollbar-color: #6f4ee8 #faf8f5;
}
html.aind-ui-root[data-theme="light"]::-webkit-scrollbar-track,
html.aind-ui-root[data-theme="light"]::-webkit-scrollbar-corner { background: #faf8f5; }
html.aind-ui-root[data-theme="light"]::-webkit-scrollbar-track { box-shadow: inset 1px 0 rgba(48, 35, 57, .08); }
html.aind-ui-root[data-theme="light"]::-webkit-scrollbar-thumb {
    border-color: #faf8f5;
    background: linear-gradient(180deg, #8d73ef, #6f4ee8 58%, #d95f50);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35), 0 0 13px rgba(111, 78, 232, .18);
}

.ac-scroll-progress {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    height: 3px;
    pointer-events: none;
    transform: scaleX(0);
    transform-origin: left center;
    background: linear-gradient(90deg, var(--aimo-coral), var(--aimo-violet), var(--aimo-mint));
    box-shadow: 0 2px 12px rgba(122, 90, 248, .34);
    will-change: transform;
}
.ac-scroll-progress::after {
    content: "";
    position: absolute;
    top: -2px;
    right: 0;
    width: 42px;
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .78));
    filter: blur(2px);
}

.landing-nav .btn-primary,
.aind-clone .btn-primary,
.aind-home .ah-button--primary {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
.landing-nav .btn-primary::after,
.aind-clone .btn-primary::after,
.aind-home .ah-button--primary::after {
    content: "";
    position: absolute;
    inset: -80% -35%;
    z-index: 2;
    pointer-events: none;
    opacity: .62;
    background: linear-gradient(105deg, transparent 39%, rgba(255, 255, 255, .34) 49%, transparent 59%);
    transform: translateX(-72%) rotate(8deg);
    transition: transform .72s var(--ac-ease, ease);
}
.landing-nav .btn-primary:hover::after,
.aind-clone .btn-primary:hover::after,
.aind-home .ah-button--primary:hover::after { transform: translateX(72%) rotate(8deg); }

.aind-clone .btn-ghost:hover,
.aind-home .ah-button--secondary:hover {
    border-color: rgba(122, 90, 248, .34);
    box-shadow: 0 12px 28px rgba(91, 63, 203, .11), inset 0 1px rgba(255, 255, 255, .08);
}

.ac-hover-glow {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
.ac-hover-spotlight {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    background:
        radial-gradient(300px circle at var(--ac-pointer-x, 50%) var(--ac-pointer-y, 50%), rgba(122, 90, 248, .14), transparent 48%),
        radial-gradient(190px circle at var(--ac-pointer-x, 50%) var(--ac-pointer-y, 50%), rgba(255, 122, 104, .075), transparent 68%);
    transition: opacity .28s ease;
}
.ac-hover-glow:hover .ac-hover-spotlight { opacity: 1; }
body[data-theme="light"] .ac-hover-spotlight {
    background:
        radial-gradient(300px circle at var(--ac-pointer-x, 50%) var(--ac-pointer-y, 50%), rgba(111, 78, 232, .095), transparent 48%),
        radial-gradient(190px circle at var(--ac-pointer-x, 50%) var(--ac-pointer-y, 50%), rgba(217, 95, 80, .055), transparent 68%);
}

@media (hover: none), (pointer: coarse) {
    .ac-hover-spotlight { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .ac-scroll-progress { display: none; }
    .landing-nav .btn-primary::after,
    .aind-clone .btn-primary::after,
    .aind-home .ah-button--primary::after,
    .ac-hover-spotlight { display: none; }
}

/* --------------------------------------------------------------------------
   Nav: cham "moi" canh muc san pham (AIMO Radar)
   -------------------------------------------------------------------------- */

.landing-nav .nav-link--new {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.landing-nav .nav-link--new i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--aimo-mint);
    box-shadow: 0 0 8px rgba(53, 199, 161, .7);
    animation: ac-pulse 2s ease-in-out infinite;
}

@media (max-width: 900px) {
    /* Menu bung da tu sinh mot cham bang .nav-link::after - de ca hai la ra hai cham. */
    body.aind-ui .landing-nav-links .nav-link--new i { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .landing-nav .nav-link--new i { animation: none; }
}
.ac-blog-card[hidden]{display:none}
