:root {
    --v2-bg: #06080d;
    --v2-bg-soft: #090d14;
    --v2-surface: #0c111a;
    --v2-surface-2: #111824;
    --v2-line: rgba(150, 174, 218, 0.12);
    --v2-line-strong: rgba(121, 153, 255, 0.24);
    --v2-text: #f4f7fb;
    --v2-copy: #b7c0cf;
    --v2-muted: #78859a;
    --v2-blue: #5d83ff;
    --v2-green: #19e6a2;
    --v2-teal: #27cad3;
    --v2-gradient: linear-gradient(125deg, #6d8cff 0%, #42b8e8 47%, #19e6a2 100%);
    --v2-radius: 24px;
    --v2-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

html {
    scroll-behavior: smooth;
    background: var(--v2-bg);
}

body {
    margin: 0;
    overflow-x: hidden;
    background: var(--v2-bg) !important;
    color: var(--v2-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* The landing page supplies its own conversion header. */
.global-nav-header { display:none !important; }

.aai-v2,
.aai-v2-header,
.aai-v2 * {
    box-sizing: border-box;
}

.aai-v2 {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 4%, rgba(93, 131, 255, 0.09), transparent 27rem),
        radial-gradient(circle at 92% 14%, rgba(25, 230, 162, 0.055), transparent 30rem),
        var(--v2-bg);
    color: var(--v2-text);
}

.aai-v2 a { text-decoration: none; }
.aai-v2 button, .aai-v2 input, .aai-v2 select { font: inherit; }
.aai-v2-shell { width: min(calc(100% - 48px), 1180px); margin-inline: auto; }

.aai-v2-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    height: 72px;
    border-bottom: 1px solid rgba(139, 166, 214, 0.1);
    background: rgba(6, 8, 13, 0.78);
    backdrop-filter: blur(22px) saturate(1.15);
    -webkit-backdrop-filter: blur(22px) saturate(1.15);
    transition: background 280ms ease, box-shadow 280ms ease;
}

.aai-v2-header::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: var(--v2-gradient);
    box-shadow: 0 0 12px rgba(25,230,162,.45);
    transform: scaleX(var(--v2-scroll-progress, 0));
    transform-origin: left center;
}

.aai-v2-header.is-scrolled { background:rgba(6,8,13,.92); box-shadow:0 14px 38px rgba(0,0,0,.22); }

.aai-v2-header__inner {
    width: min(calc(100% - 48px), 1240px);
    height: 100%;
    margin-inline: auto;
    display: flex;
    align-items: center;
    gap: 36px;
}

.aai-v2-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--v2-text);
}

.aai-v2-brand img { display: block; object-fit: contain; }
.aai-v2-brand span { display: grid; gap: 2px; }
.aai-v2-brand strong { font-size: 15px; font-weight: 580; letter-spacing: 0.01em; }
.aai-v2-brand small { color: var(--v2-muted); font-size: 10px; font-weight: 450; letter-spacing: 0.015em; }

.aai-v2-nav {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-left: auto;
}

.aai-v2-nav a,
.aai-v2-login {
    color: #98a4b8;
    font-size: 13px;
    font-weight: 560;
    transition: color 180ms ease;
}

.aai-v2-nav a:hover,
.aai-v2-login:hover { color: var(--v2-text); }

.aai-v2-header__actions { display: flex; align-items: center; gap: 18px; }
.aai-v2-mobile-menu { display: none; }

.aai-v2-button {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 24px;
    overflow: hidden;
    border: 1px solid rgba(104, 139, 227, .28);
    border-radius: 14px;
    color: #eef3fb;
    background: #0a1019;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 12px 32px rgba(0,0,0,.25), 0 0 24px rgba(63,129,231,.055);
    font-size: 14px;
    font-weight: 760;
    transition: transform 180ms ease, box-shadow 220ms ease, color 180ms ease;
}

.aai-v2-button::before { content:''; position:absolute; z-index:-2; top:50%; left:50%; width:230%; aspect-ratio:1; background:conic-gradient(from 0deg,transparent 0 73%,rgba(93,131,255,.18) 79%,#678bff 85%,#31c9dc 90%,#19e6a2 94%,transparent 100%); animation:v2-button-orbit 3.4s linear infinite; }
.aai-v2-button::after { content:''; position:absolute; z-index:-1; inset:1px; border-radius:calc(14px - 2px); background:linear-gradient(140deg,rgba(17,26,41,.98),rgba(8,13,22,.985)); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.aai-v2-button > span { position:relative; color:var(--v2-green); font-size:1.08em; transition:transform 180ms ease; }
.aai-v2-button:hover { transform:translateY(-2px); color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 18px 42px rgba(0,0,0,.3),0 0 30px rgba(25,230,162,.09); }
.aai-v2-button:hover > span { transform:translateX(3px); }
@keyframes v2-button-orbit { from { transform:translate(-50%,-50%) rotate(0); } to { transform:translate(-50%,-50%) rotate(1turn); } }
.aai-v2-button--small { min-height: 40px; padding-inline: 18px; border-radius: 11px; font-size: 12px; }
.aai-v2-button--small::after { border-radius:calc(11px - 2px); }
.aai-v2-button--quiet { border-color:rgba(111,138,199,.19); color:#d5deec; box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 28px rgba(0,0,0,.19); }
.aai-v2-button--quiet::before { opacity:.58; }
.aai-v2-button--quiet::after { background:linear-gradient(140deg,rgba(15,22,35,.98),rgba(9,14,23,.99)); }

.aai-v2-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #c8d1df;
    font-size: 14px;
    font-weight: 650;
}

.aai-v2-text-link span { color: var(--v2-green); }

.aai-v2-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #8fa6d6;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.aai-v2-eyebrow > span:first-child {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--v2-green);
    box-shadow: 0 0 16px rgba(25, 230, 162, 0.6);
}

.aai-v2-hero {
    position: relative;
    min-height: 820px;
    padding: 150px 0 92px;
    display: flex;
    align-items: center;
}

.aai-v2-hero__ambient {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(93,131,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(93,131,255,.028) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: linear-gradient(to bottom, black, transparent 92%);
    animation: v2-grid-drift 18s ease-in-out infinite alternate;
}

@keyframes v2-grid-drift { to { transform:translate3d(0,18px,0); opacity:.72; } }

.aai-v2-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(460px, .97fr);
    align-items: center;
    gap: clamp(58px, 7vw, 104px);
}

.aai-v2-hero__copy { max-width: 660px; }

.aai-v2-hero h1 {
    margin: 24px 0 24px;
    color: var(--v2-text);
    font-size: clamp(50px, 4.55vw, 66px);
    font-weight: 760;
    line-height: .98;
    letter-spacing: -.055em;
}

.aai-v2-hero h1 em,
.aai-v2-section-heading h2 em,
.aai-v2-faq h2 em {
    color: transparent;
    background: var(--v2-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    font-style: normal;
}

.aai-v2-hero__lead {
    max-width: 610px;
    margin: 0;
    color: var(--v2-copy);
    font-size: 18px;
    line-height: 1.65;
}

.aai-v2-hero__benefits { display:grid; gap:12px; max-width:640px; margin:26px 0 0; padding:0; list-style:none; }
.aai-v2-hero__benefits li { display:grid; grid-template-columns:26px minmax(0,1fr); align-items:start; gap:11px; color:#bcc5d2; font-size:15px; line-height:1.5; }
.aai-v2-hero__benefits li i { margin-top:3px; color:var(--v2-green); font-size:15px; }
.aai-v2-hero__benefits li strong { color:#33dca6; font-weight:500; }
.aai-v2-hero__actions { display: flex; align-items: center; gap: 24px; margin-top: 28px; }
.aai-v2-hero__note { margin: 16px 0 0; color: #7b889c; font-size: 13px; }

.aai-v2-typewriter { display:inline-block; white-space:nowrap; }
.aai-v2-motion-ready .aai-v2-eyebrow.is-visible .aai-v2-typewriter { animation:v2-typewriter 900ms steps(28,end) 180ms both; }
@keyframes v2-typewriter { from { clip-path:inset(0 100% 0 0); } to { clip-path:inset(0 0 0 0); } }

.aai-v2-command {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--v2-line-strong);
    border-radius: 28px;
    background: linear-gradient(155deg, rgba(16, 24, 38, .98), rgba(8, 12, 19, .98));
    box-shadow: var(--v2-shadow), 0 0 100px rgba(25, 230, 162, .05);
}

.aai-v2-command::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 100% 0, rgba(25,230,162,.09), transparent 35%);
}

.aai-v2-command__bar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    padding: 0 22px;
    border-bottom: 1px solid var(--v2-line);
}

.aai-v2-command__brand { display: flex; align-items: center; gap: 9px; color: #d7deeb; font-size: 14px; font-weight: 700; }
.aai-v2-command__brand i { width: 8px; height: 8px; border-radius: 50%; background: var(--v2-blue); box-shadow: 0 0 14px rgba(93,131,255,.7); }
.aai-v2-command__live { color: var(--v2-green); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }

.aai-v2-command__mission { position: relative; padding: 28px 26px 24px; }
.aai-v2-command__mission > span { color: #8f9bad; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.aai-v2-command__mission > strong { display: block; max-width: 390px; margin-top: 8px; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.aai-v2-command__mission > div { height: 4px; margin-top: 20px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.055); }
.aai-v2-command__mission > div i { display: block; height: 100%; border-radius: inherit; background: var(--v2-gradient); }
.aai-v2-command__mission > small { display: flex; justify-content: space-between; margin-top: 8px; color: #8f9bad; font-size: 11px; }
.aai-v2-command__mission > small b { color: #9eabc0; }

.aai-v2-command__feed { position: relative; display: grid; padding: 0 18px; }
.aai-v2-command__feed article { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; min-height: 68px; border-top: 1px solid var(--v2-line); }
.aai-v2-command__icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #8ea8ff; background: rgba(93,131,255,.09); }
.aai-v2-command__feed article div { display: grid; gap: 3px; min-width: 0; }
.aai-v2-command__feed article strong { color: #e7ebf2; font-size: 14px; font-weight: 680; }
.aai-v2-command__feed article small { overflow: hidden; color: #8996a8; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.aai-v2-command__feed article em { color: var(--v2-green); font-size: 10px; font-style: normal; font-weight: 700; text-transform: uppercase; }

.aai-v2-command__prompt { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 50px; margin: 18px; padding: 0 10px 0 16px; border: 1px solid var(--v2-line); border-radius: 14px; color: #8996a8; background: rgba(3,6,10,.42); font-size: 13px; }
.aai-v2-command__prompt i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #06100e; background: var(--v2-green); }

.aai-v2-motion-ready .aai-v2-command .aai-v2-command__mission,
.aai-v2-motion-ready .aai-v2-command .aai-v2-command__feed article,
.aai-v2-motion-ready .aai-v2-command .aai-v2-command__prompt { opacity:0; transform:translateY(14px); }
.aai-v2-motion-ready .aai-v2-command.is-visible .aai-v2-command__mission { animation:v2-command-item 560ms cubic-bezier(.2,.75,.2,1) 280ms forwards; }
.aai-v2-motion-ready .aai-v2-command.is-visible .aai-v2-command__feed article:nth-child(1) { animation:v2-command-item 520ms cubic-bezier(.2,.75,.2,1) 410ms forwards; }
.aai-v2-motion-ready .aai-v2-command.is-visible .aai-v2-command__feed article:nth-child(2) { animation:v2-command-item 520ms cubic-bezier(.2,.75,.2,1) 500ms forwards; }
.aai-v2-motion-ready .aai-v2-command.is-visible .aai-v2-command__feed article:nth-child(3) { animation:v2-command-item 520ms cubic-bezier(.2,.75,.2,1) 590ms forwards; }
.aai-v2-motion-ready .aai-v2-command.is-visible .aai-v2-command__prompt { animation:v2-command-item 520ms cubic-bezier(.2,.75,.2,1) 680ms forwards; }
.aai-v2-motion-ready .aai-v2-command .aai-v2-command__mission > div i { transform:scaleX(0); transform-origin:left; }
.aai-v2-motion-ready .aai-v2-command.is-visible .aai-v2-command__mission > div i { animation:v2-progress-grow 900ms cubic-bezier(.2,.75,.2,1) 720ms forwards; }
@keyframes v2-command-item { to { opacity:1; transform:translateY(0); } }
@keyframes v2-progress-grow { to { transform:scaleX(1); } }

.aai-v2-trust { position: relative; padding: 28px 0 32px; border-block: 1px solid rgba(150,174,218,.08); background: rgba(4,6,10,.44); }
.aai-v2-trust > p { margin: 0 0 20px; color: #596579; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-align: center; text-transform: uppercase; }
.aai-v2-trust__viewport { overflow: hidden; mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent); }
.aai-v2-trust__track { display: flex; width: max-content; align-items: center; animation: v2-marquee 52s linear infinite; }
.aai-v2-trust__logo { display: grid; place-items: center; width: calc(100vw / 7); min-width: 150px; height: 46px; padding-inline: 24px; }
.aai-v2-trust__logo img { display: block; max-width: 132px; max-height: 38px; opacity: .64; filter: grayscale(1) brightness(1.35); object-fit: contain; transition: opacity 180ms ease, filter 180ms ease; }
.aai-v2-trust__logo:hover img { opacity: .92; filter: grayscale(0) brightness(1.1); }
.aai-v2-trust__logo.is-photo img { width: 38px; height: 38px; border-radius: 10px; object-fit: cover; }
@keyframes v2-marquee { to { transform: translateX(-50%); } }

.aai-v2-section { position: relative; padding: 96px 0; }
.aai-v2-section + .aai-v2-section { border-top: 1px solid rgba(150,174,218,.055); }

.aai-v2-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
    align-items: end;
    gap: 72px;
    margin-bottom: 48px;
}

.aai-v2-section-heading h2,
.aai-v2-faq h2 {
    max-width: 790px;
    margin: 18px 0 0;
    color: var(--v2-text);
    font-size: clamp(38px, 4.2vw, 58px);
    font-weight: 720;
    line-height: 1.04;
    letter-spacing: -.048em;
}

.aai-v2-section-heading > p,
.aai-v2-faq header > p:last-child { margin: 0; color: var(--v2-copy); font-size: 16px; line-height: 1.65; }

.aai-v2-system { background: linear-gradient(to bottom, rgba(10,14,22,.34), transparent); }
.aai-v2-system__steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; counter-reset: steps; }
.aai-v2-system__steps article { position: relative; display:flex; flex-direction:column; min-height: 330px; padding: 34px; overflow: hidden; border: 1px solid var(--v2-line); border-radius: var(--v2-radius); background: linear-gradient(155deg, rgba(16,22,33,.9), rgba(8,12,19,.76)); }
.aai-v2-system__steps article::after { content:''; position:absolute; width:180px; height:180px; right:-70px; bottom:-90px; border-radius:50%; background: radial-gradient(circle, rgba(93,131,255,.11), transparent 68%); }
.aai-v2-system__steps article > span { display: block; color: #4f5d74; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.aai-v2-system__steps article > i { display: grid; place-items: center; width: 48px; height: 48px; margin: 38px 0 22px; border-radius: 14px; color: var(--v2-green); background: rgba(25,230,162,.075); font-size: 20px; }
.aai-v2-system__steps h3 { margin: 0; font-size: 24px; font-weight: 680; letter-spacing: -.025em; }
.aai-v2-system__steps p { margin: 12px 0 24px; color: var(--v2-copy); font-size: 16px; line-height: 1.6; }
.aai-v2-system__steps small { position:relative; z-index:1; display:block; margin-top:auto; padding-top:18px; border-top:1px solid var(--v2-line); color:var(--v2-green); font-size:15px; font-weight:normal; line-height:1.45; letter-spacing:0; text-transform:none; }

.aai-v2-connected { padding-block:78px; background:linear-gradient(145deg,var(--v2-bg-soft),var(--v2-bg)); }
.aai-v2-connected__intro,.aai-v2-value__intro { display:grid; gap:12px; }
.aai-v2-connected__intro p,.aai-v2-value__intro p { margin:0; color:var(--v2-copy); font-size:16px; line-height:1.65; }
.aai-v2-connected__intro strong,.aai-v2-value__intro strong { color:var(--v2-text); }
.aai-v2-connected__sequence { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.aai-v2-connected__sequence li { position:relative; display:flex; min-width:0; min-height:180px; flex-direction:column; gap:12px; padding:18px; border:1px solid var(--v2-line); border-radius:16px; background:var(--v2-surface); }
.aai-v2-connected__sequence li:not(:last-child)::after { content:'\2192'; position:absolute; z-index:2; top:50%; right:-9px; display:grid; width:18px; height:18px; place-items:center; border-radius:50%; color:var(--v2-green); background:var(--v2-bg-soft); font-size:13px; transform:translateY(-50%); }
.aai-v2-connected__sequence li > div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.aai-v2-connected__sequence li > div i { display:grid; width:40px; height:40px; place-items:center; border:1px solid var(--v2-line-strong); border-radius:12px; color:var(--v2-green); background:var(--v2-surface-2); font-size:16px; }
.aai-v2-connected__sequence span { color:var(--v2-muted); font-size:10px; font-weight:750; letter-spacing:.12em; }
.aai-v2-connected__sequence strong { max-width:10rem; color:var(--v2-text); font-size:13px; font-weight:680; line-height:1.4; text-transform:uppercase; }
.aai-v2-connected__sequence small { margin-top:auto; color:var(--v2-copy); font-size:12px; line-height:1.45; }
.aai-v2-connected__close { margin:22px 0 0; padding:19px 22px; border:1px solid var(--v2-line-strong); border-radius:15px; color:var(--v2-copy); background:var(--v2-surface-2); font-size:15px; line-height:1.55; text-align:center; }
.aai-v2-connected__close strong { color:var(--v2-green); }

.aai-v2-showcase { background: radial-gradient(circle at 75% 42%, rgba(25,230,162,.045), transparent 28rem); }
.aai-v2-showcase__tabs { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:720px; margin-bottom:24px; padding:6px; overflow:hidden; border:1px solid rgba(126,153,225,.17); border-radius:17px; background:linear-gradient(145deg,rgba(15,21,32,.92),rgba(7,11,18,.9)); box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 36px rgba(0,0,0,.18); backdrop-filter:blur(16px); }
.aai-v2-showcase__tabs::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,rgba(93,131,255,.055),transparent 42%,rgba(25,230,162,.045)); }
.aai-v2-showcase__tabs button { position:relative; z-index:1; min-height:50px; border:0; border-radius:11px; color:#8592a7; background:transparent; font-size:13px; font-weight:650; letter-spacing:.01em; cursor:pointer; transition:color 220ms ease,background 220ms ease,box-shadow 220ms ease,transform 220ms ease; }
.aai-v2-showcase__tabs button:hover { color:#c9d3e2; background:rgba(255,255,255,.025); }
.aai-v2-showcase__tabs button.is-active { color:var(--v2-text); background:linear-gradient(145deg,rgba(93,131,255,.16),rgba(25,230,162,.085)); box-shadow:inset 0 0 0 1px rgba(124,155,235,.22),inset 0 1px 0 rgba(255,255,255,.055),0 8px 22px rgba(0,0,0,.2); }
.aai-v2-showcase__tabs button.is-active::after { content:''; position:absolute; right:28%; bottom:5px; left:28%; height:1px; border-radius:99px; background:var(--v2-gradient); box-shadow:0 0 9px rgba(25,230,162,.45); }

.aai-v2-showcase__stage { overflow: hidden; border: 1px solid var(--v2-line); border-radius: 30px; background: linear-gradient(145deg, rgba(13,18,28,.98), rgba(7,10,16,.98)); box-shadow: var(--v2-shadow); }
.aai-v2-showcase__panel { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); min-height: 610px; }
.aai-v2-showcase__panel.is-active { animation:v2-panel-in 480ms cubic-bezier(.2,.75,.2,1) both; }
@keyframes v2-panel-in { from { opacity:.25; transform:translateY(10px); } to { opacity:1; transform:none; } }
.aai-v2-showcase__panel[hidden] { display: none; }
.aai-v2-showcase__copy { display: flex; flex-direction: column; justify-content: center; padding: 58px; }
.aai-v2-showcase__eyebrow { margin: 0 0 16px; color: #91a9dc; font-size: 12px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.aai-v2-showcase__copy h3 { margin: 0; font-size: clamp(32px,3.3vw,46px); font-weight: 700; line-height: 1.04; letter-spacing: -.045em; }
.aai-v2-showcase__body { margin: 20px 0 28px; color: #c1c9d5; font-size: 17px; line-height: 1.65; }
.aai-v2-showcase__copy ul { display: grid; gap: 0; margin: 0 0 30px; padding: 0; list-style: none; }
.aai-v2-showcase__copy li { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 20px; padding: 15px 0; border-top: 1px solid var(--v2-line); }
.aai-v2-showcase__copy li strong { color: #f0f3f8; font-size: 14px; font-weight: 680; line-height:1.45; }
.aai-v2-showcase__copy li span { color: #aeb8c8; font-size: 14px; line-height: 1.5; }
.aai-v2-showcase__copy .aai-v2-text-link { align-self: flex-start; font-size:15px; }
.aai-v2-showcase__visual { display: grid; place-items: center; min-width: 0; padding: 48px; border-left: 1px solid var(--v2-line); background: radial-gradient(circle at 50% 45%, rgba(93,131,255,.08), transparent 60%); }
.aai-v2-showcase__mobile-art { display:none; }
.aai-v2-evolve-art { position:relative; width:100%; max-width:560px; aspect-ratio:3/2; overflow:hidden; border:1px solid rgba(119,149,224,.18); border-radius:22px; background:#030812; box-shadow:0 28px 70px rgba(0,0,0,.38); }
.aai-v2-evolve-art__frame { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; transition:opacity 360ms cubic-bezier(.2,.75,.2,1), transform 650ms cubic-bezier(.2,.75,.2,1), filter 360ms ease; }
.aai-v2-evolve-art__frame--closed { opacity:1; }
.aai-v2-evolve-art__frame--open { opacity:0; filter:brightness(.94); transform:scale(1.006); }
.aai-v2-evolve-art.is-awake .aai-v2-evolve-art__frame--closed { opacity:0; }
.aai-v2-evolve-art.is-awake .aai-v2-evolve-art__frame--open { opacity:1; filter:brightness(1); transform:scale(1); }
.aai-v2-showcase__visual--evolve > .aai-v2-appframe { display:none; }

.aai-v2-appframe { width: 100%; max-width: 560px; overflow: hidden; border: 1px solid rgba(119,149,224,.18); border-radius: 22px; background: rgba(7,11,17,.88); box-shadow: 0 28px 70px rgba(0,0,0,.38); }
.aai-v2-appframe__bar { display:flex; align-items:center; justify-content:space-between; min-height:52px; padding:0 18px; border-bottom:1px solid var(--v2-line); }
.aai-v2-appframe__bar > span { display:flex; gap:5px; }
.aai-v2-appframe__bar > span i { width:6px; height:6px; border-radius:50%; background:#344158; }
.aai-v2-appframe__bar > span i:nth-child(2){background:#5574be}.aai-v2-appframe__bar > span i:nth-child(3){background:#1aaa7e}
.aai-v2-appframe__bar strong { color:#aeb9c9; font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.aai-v2-appframe__bar em { color:var(--v2-green); font-size:10px; font-style:normal; font-weight:700; }
.aai-v2-appframe__metric { padding:28px; border-bottom:1px solid var(--v2-line); }
.aai-v2-appframe__metric span,.aai-v2-appframe__mission span,.aai-v2-appframe__signal span,.aai-v2-appframe__identity span { color:#8e9aad; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.aai-v2-appframe__metric strong { display:block; margin-top:4px; font-size:48px; line-height:1; }
.aai-v2-appframe__metric small,.aai-v2-appframe__signal small,.aai-v2-appframe__identity small { display:block; margin-top:6px; color:#93a0b3; font-size:12px; }
.aai-v2-appframe__rows { padding:8px 20px 20px; }
.aai-v2-appframe__rows > div { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:13px; min-height:74px; border-bottom:1px solid var(--v2-line); }
.aai-v2-appframe__rows > div > i { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#8ba5ff; background:rgba(93,131,255,.09); }
.aai-v2-appframe__rows span { display:grid; gap:4px; min-width:0; }.aai-v2-appframe__rows b { font-size:13px; }.aai-v2-appframe__rows small { overflow:hidden; color:#8c99ab; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.aai-v2-appframe__rows em { color:var(--v2-green); font-size:9px; font-style:normal; font-weight:700; text-transform:uppercase; }
.aai-v2-appframe__mission,.aai-v2-appframe__signal,.aai-v2-appframe__identity { padding:36px 30px 28px; }
.aai-v2-appframe__mission strong,.aai-v2-appframe__signal strong,.aai-v2-appframe__identity strong { display:block; margin-top:10px; max-width:430px; font-size:23px; line-height:1.3; letter-spacing:-.025em; }
.aai-v2-appframe__map { display:flex; align-items:center; justify-content:center; gap:10px; padding:26px; border-block:1px solid var(--v2-line); }.aai-v2-appframe__map span { display:grid; place-items:center; min-width:64px; height:38px; border:1px solid rgba(93,131,255,.2); border-radius:10px; color:#b3c2df; background:rgba(93,131,255,.07); font-size:11px; font-weight:700; }.aai-v2-appframe__map i { width:18px; height:1px; background:linear-gradient(90deg,var(--v2-blue),var(--v2-green)); }
.aai-v2-appframe__context { display:flex; flex-wrap:wrap; gap:8px; padding:24px 28px 30px; }.aai-v2-appframe__context span { width:100%; margin-bottom:4px; color:#8d99ab; font-size:10px; text-transform:uppercase; }.aai-v2-appframe__context b { padding:8px 10px; border-radius:8px; color:#aab6c8; background:#101722; font-size:11px; font-weight:600; }
.aai-v2-appframe__pipeline { display:grid; gap:10px; padding:0 28px 30px; }.aai-v2-appframe__pipeline div { display:grid; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; min-height:62px; padding:0 16px; border:1px solid var(--v2-line); border-radius:13px; background:#0c121c; }.aai-v2-appframe__pipeline span { color:#718097; font-size:10px; }.aai-v2-appframe__pipeline b { font-size:13px; }.aai-v2-appframe__pipeline em { color:var(--v2-green); font-size:9px; font-style:normal; font-weight:700; }
.aai-v2-appframe__progress { padding:0 30px 22px; }.aai-v2-appframe__progress > div { display:flex; justify-content:space-between; margin-bottom:8px; color:#aab5c5; font-size:12px; }.aai-v2-appframe__progress > i { display:block; height:5px; border-radius:99px; overflow:hidden; background:#161d29; }.aai-v2-appframe__progress > i em { display:block; height:100%; border-radius:inherit; background:var(--v2-gradient); }.aai-v2-appframe__prompt { margin:4px 30px 30px; padding:16px; border:1px solid rgba(25,230,162,.15); border-radius:12px; color:#b7c1cf; background:rgba(25,230,162,.045); font-size:12px; }

.aai-v2-proof { background: linear-gradient(to bottom, transparent, rgba(10,14,22,.35), transparent); }
.aai-v2-proof__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr); gap:22px; }
.aai-v2-proof__video { overflow:hidden; border:1px solid var(--v2-line); border-radius:var(--v2-radius); background:#080b10; }
.aai-v2-proof__video wistia-player { display:block; width:100%; aspect-ratio:16/9; }
.aai-v2-proof__video > div { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-top:1px solid var(--v2-line); }.aai-v2-proof__video strong { font-size:14px; }.aai-v2-proof__video span { color:#8e9bad; font-size:12px; }
.aai-v2-proof__quotes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.aai-v2-proof blockquote { position:relative; display:flex; flex-direction:column; min-height:220px; margin:0; padding:26px; border:1px solid var(--v2-line); border-radius:20px; background:rgba(13,18,28,.82); }
.aai-v2-proof blockquote:first-child { grid-column:1/-1; min-height:190px; }
.aai-v2-proof blockquote > span { color:var(--v2-green); font-size:34px; font-family:Georgia,serif; line-height:.8; }
.aai-v2-proof blockquote p { margin:18px 0 28px; color:#e2e7ef; font-size:18px; line-height:1.48; }
.aai-v2-proof blockquote footer { display:grid; gap:4px; margin-top:auto; }.aai-v2-proof blockquote footer strong { font-size:13px; }.aai-v2-proof blockquote footer small { color:#8996a9; font-size:11px; line-height:1.4; }

.aai-v2-capabilities { background:radial-gradient(circle at 12% 12%,rgba(93,131,255,.05),transparent 30rem); }
.aai-v2-capabilities__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.aai-v2-capability-card { position:relative; min-height:350px; padding:26px; overflow:hidden; border:1px solid var(--v2-line); border-radius:20px; background:linear-gradient(150deg,rgba(14,20,30,.9),rgba(8,12,18,.78)); }
.aai-v2-capability-card::after { content:''; position:absolute; right:-80px; bottom:-100px; width:190px; height:190px; border-radius:50%; background:radial-gradient(circle,rgba(93,131,255,.08),transparent 68%); pointer-events:none; }
.aai-v2-capability-card__top { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.aai-v2-capability-card__top i { display:grid; place-items:center; width:50px; height:50px; border:1px solid rgba(25,230,162,.1); border-radius:14px; color:var(--v2-blue); background:rgba(25,230,162,.075); box-shadow:none; font-size:22px; --fa-primary-color:var(--v2-blue); --fa-secondary-color:#fff; --fa-secondary-opacity:1; }
.aai-v2-capability-card__top span { color:#46536a; font-size:9px; font-weight:750; letter-spacing:.12em; }
.aai-v2-capability-card h3 { margin:0 0 12px; color:#9eabc0; font-size:12px; font-weight:760; letter-spacing:.1em; text-transform:uppercase; }
.aai-v2-capability-card strong { display:block; max-width:350px; color:#ecf0f6; font-size:22px; font-weight:650; line-height:1.3; letter-spacing:-.022em; }
.aai-v2-capability-card p { position:relative; z-index:1; margin:12px 0 0; font-size:15px; line-height:1.6; }
.aai-v2-capability-card__action { color:#abb5c5; }
.aai-v2-capability-card p.aai-v2-capability-card__outcome { padding-top:13px; border-top:1px solid var(--v2-line); color:var(--v2-green); font-size:16px; font-weight:normal; }
.aai-v2-capability-card > small { position:relative; z-index:1; display:inline-flex; margin-top:14px; padding:7px 10px; border:1px solid rgba(25,230,162,.14); border-radius:99px; color:#42d7aa; background:rgba(25,230,162,.05); font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }

.aai-v2-value { padding-block:78px; background:linear-gradient(to bottom,var(--v2-bg),var(--v2-bg-soft),var(--v2-bg)); }
.aai-v2-value .aai-v2-section-heading { margin-bottom:30px; }
.aai-v2-value__table-wrap { overflow:hidden; border:1px solid var(--v2-line-strong); border-radius:var(--v2-radius); background:var(--v2-surface); box-shadow:var(--v2-shadow); }
.aai-v2-value__table { width:100%; border-collapse:collapse; table-layout:fixed; }
.aai-v2-value__table th,.aai-v2-value__table td { padding:18px 20px; border-bottom:1px solid var(--v2-line); text-align:left; vertical-align:top; }
.aai-v2-value__table th { color:var(--v2-muted); background:var(--v2-surface-2); font-size:10px; font-weight:760; letter-spacing:.09em; line-height:1.4; text-transform:uppercase; }
.aai-v2-value__table th small { display:block; margin-top:4px; color:var(--v2-green); font-size:9px; letter-spacing:.04em; }
.aai-v2-value__table th:nth-child(1) { width:21%; }
.aai-v2-value__table th:nth-child(2) { width:15%; }
.aai-v2-value__table th:nth-child(3) { width:23%; }
.aai-v2-value__table th:nth-child(4) { width:41%; }
.aai-v2-value__table td { color:var(--v2-copy); font-size:13px; line-height:1.5; }
.aai-v2-value__table td strong { color:var(--v2-text); font-size:14px; }
.aai-v2-value__table td:nth-child(2) { color:var(--v2-green); font-weight:700; white-space:nowrap; }
.aai-v2-value__table td:nth-child(4) { color:var(--v2-text); }
.aai-v2-value__included { display:grid; grid-template-columns:18px minmax(0,1fr); gap:9px; }
.aai-v2-value__included i { margin-top:3px; color:var(--v2-green); }
.aai-v2-value__table tbody tr:last-child td { border-bottom:0; }
.aai-v2-value__footnote { margin:12px 0 0; color:var(--v2-muted); font-size:10px; line-height:1.5; text-align:right; }

.aai-v2-pricing__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.aai-v2-plan { position:relative; display:flex; flex-direction:column; min-height:610px; padding:32px; border:1px solid var(--v2-line); border-radius:var(--v2-radius); background:rgba(12,17,26,.84); }
.aai-v2-plan.is-featured { border-color:rgba(25,230,162,.3); background:linear-gradient(155deg,rgba(17,28,33,.96),rgba(11,16,25,.96)); box-shadow:0 26px 70px rgba(25,230,162,.055); }
.aai-v2-plan__label { position:absolute; top:20px; right:20px; padding:6px 9px; border-radius:99px; color:#04100d; background:var(--v2-green); font-size:8px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.aai-v2-plan h3 { margin:0; font-size:21px; font-weight:650; }.aai-v2-plan__price { display:flex; align-items:baseline; gap:7px; margin:26px 0 18px; }.aai-v2-plan__price strong { font-size:42px; letter-spacing:-.045em; }.aai-v2-plan__price span { color:#8794a8; font-size:13px; }.aai-v2-plan__summary { min-height:72px; margin:0; color:#bbc4d1; font-size:15px; line-height:1.58; }
.aai-v2-plan ul { display:grid; gap:15px; margin:24px 0 30px; padding:24px 0 0; border-top:1px solid var(--v2-line); list-style:none; }.aai-v2-plan li { display:grid; grid-template-columns:17px minmax(0,1fr); gap:10px; color:#bdc6d3; font-size:13px; line-height:1.5; }.aai-v2-plan li i { color:var(--v2-green); font-size:11px; margin-top:3px; }.aai-v2-plan .aai-v2-button { width:100%; margin-top:auto; min-height:46px; border-radius:12px; font-size:13px; }
.aai-v2-enterprise { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:18px; padding:22px 28px; border:1px solid var(--v2-line); border-radius:18px; background:rgba(10,14,22,.62); }.aai-v2-enterprise > div { display:flex; align-items:center; gap:18px; }.aai-v2-enterprise strong { font-size:15px; }.aai-v2-enterprise > div span { color:#9ca8ba; font-size:13px; }.aai-v2-enterprise > a { color:#d6dde8; font-size:13px; font-weight:700; }.aai-v2-enterprise > a span { color:var(--v2-green); margin-left:8px; }

.aai-v2-faq__grid { display:grid; grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr); gap:100px; }
.aai-v2-faq header { position:sticky; top:120px; align-self:start; }.aai-v2-faq h2 { margin-bottom:24px; }.aai-v2-faq__list { border-top:1px solid var(--v2-line); }
.aai-v2-faq details { border-bottom:1px solid var(--v2-line); }
.aai-v2-faq summary { position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:82px; color:#dbe2ed; font-size:15px; font-weight:620; cursor:pointer; list-style:none; }.aai-v2-faq summary::-webkit-details-marker{display:none}.aai-v2-faq summary i { position:relative; width:18px; height:18px; flex:0 0 18px; }.aai-v2-faq summary i::before,.aai-v2-faq summary i::after{content:'';position:absolute;top:50%;left:50%;width:12px;height:1px;background:#7f8da3;transform:translate(-50%,-50%);transition:transform 180ms ease}.aai-v2-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.aai-v2-faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.aai-v2-faq details p { max-width:720px; margin:-4px 0 30px; color:#b8c2d0; font-size:15px; line-height:1.7; }
.aai-v2-faq details[open] p { animation:v2-answer-in 260ms ease both; }
@keyframes v2-answer-in { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }

.aai-v2-footer { border-top:1px solid var(--v2-line); background:#05070b; }
.aai-v2-footer > .aai-v2-shell { min-height:96px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; }.aai-v2-footer .aai-v2-brand small { font-size:9px; }.aai-v2-footer > .aai-v2-shell > p { margin:0; color:#586477; font-size:9px; }.aai-v2-footer nav { display:flex; justify-content:flex-end; gap:20px; }.aai-v2-footer nav a { color:#657186; font-size:9px; }.aai-v2-footer nav a:hover { color:#cbd4e3; }

.aai-v2-motion-ready [data-v2-reveal] {
    opacity:0;
    filter:blur(5px);
    transform:translate3d(0,28px,0);
    transition:
        opacity 720ms cubic-bezier(.2,.75,.2,1) var(--v2-delay,0ms),
        transform 720ms cubic-bezier(.2,.75,.2,1) var(--v2-delay,0ms),
        filter 620ms ease var(--v2-delay,0ms);
    will-change:opacity,transform,filter;
}
.aai-v2-motion-ready [data-v2-reveal="left"] { transform:translate3d(-28px,0,0); }
.aai-v2-motion-ready [data-v2-reveal="right"] { transform:translate3d(28px,0,0); }
.aai-v2-motion-ready [data-v2-reveal="scale"] { transform:translate3d(0,18px,0) scale(.975); }
.aai-v2-motion-ready [data-v2-reveal="fade"] { transform:none; }
.aai-v2-motion-ready [data-v2-reveal].is-visible { opacity:1; filter:blur(0); transform:none; }

@media (max-width: 1100px) {
    .aai-v2-capabilities__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .aai-v2-connected__sequence { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .aai-v2-connected__sequence li::after { display:none !important; }
}

@media (max-width: 980px) {
    .aai-v2-nav { display:none; }
    .aai-v2-header__actions { margin-left:auto; }
    .aai-v2-hero__grid { grid-template-columns:1fr; }
    .aai-v2-hero__copy { max-width:800px; }
    .aai-v2-command { max-width:680px; }
    .aai-v2-system__steps { grid-template-columns:1fr; }.aai-v2-system__steps article { min-height:260px; }.aai-v2-system__steps article > i { margin-top:32px; }
    .aai-v2-showcase__panel { grid-template-columns:1fr; }.aai-v2-showcase__visual { border-left:0; border-top:1px solid var(--v2-line); }
    .aai-v2-proof__grid { grid-template-columns:1fr; }.aai-v2-proof__quotes { grid-template-columns:repeat(3,minmax(0,1fr)); }.aai-v2-proof blockquote:first-child { grid-column:auto; min-height:220px; }
    .aai-v2-capabilities__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .aai-v2-pricing__grid { grid-template-columns:1fr; }.aai-v2-plan { min-height:0; }
}

@media (max-width: 720px) {
    .aai-v2-shell { width:min(calc(100% - 32px),1180px); }
    .aai-v2-header { top:0; right:0; left:0; height:52px; overflow:visible; border:0; border-bottom:1px solid rgba(139,166,214,.1); border-radius:0; background:rgba(6,8,13,.66); box-shadow:none; backdrop-filter:blur(20px) saturate(1.18); -webkit-backdrop-filter:blur(20px) saturate(1.18); }
    .aai-v2-header.is-scrolled { background:rgba(6,8,13,.84); box-shadow:0 8px 24px rgba(0,0,0,.16); }
    .aai-v2-header::after { right:0; bottom:-1px; left:0; height:1px; border-radius:0; opacity:.55; }
    .aai-v2-header__inner { width:calc(100% - 20px); gap:8px; }
    .aai-v2-header__actions { gap:8px; }
    .aai-v2-brand span { display:none; }.aai-v2-header .aai-v2-brand img { width:28px; height:28px; filter:none; }
    .aai-v2-login { display:none; }.aai-v2-button--small { min-height:34px; padding-inline:13px; border-radius:10px; font-size:10px; box-shadow:0 6px 18px rgba(25,230,162,.09); }.aai-v2-button--small::after{border-radius:8px}
    .aai-v2-mobile-menu { position:relative; display:block; }
    .aai-v2-mobile-menu summary { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(132,159,220,.14); border-radius:10px; background:rgba(13,19,30,.56); box-shadow:none; list-style:none; cursor:pointer; transition:border-color 180ms ease,background 180ms ease; }.aai-v2-mobile-menu[open] summary{border-color:rgba(25,230,162,.25);background:rgba(16,29,31,.7)}.aai-v2-mobile-menu summary::-webkit-details-marker{display:none}.aai-v2-mobile-menu summary span{position:absolute;width:14px;height:1.5px;border-radius:99px;background:#87a3d7;box-shadow:none}.aai-v2-mobile-menu summary span:first-child{transform:translateY(-3px)}.aai-v2-mobile-menu summary span:last-child{transform:translateY(3px)}
    .aai-v2-mobile-menu nav { position:absolute; top:42px; right:0; width:210px; display:grid; padding:8px; border:1px solid rgba(132,159,220,.16); border-radius:14px; background:rgba(8,13,22,.9); box-shadow:0 18px 48px rgba(0,0,0,.4); backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px); }.aai-v2-mobile-menu:not([open]) nav{display:none}.aai-v2-mobile-menu nav a{padding:12px;border-radius:9px;color:#b9c4d5;font-size:12px;font-weight:600}.aai-v2-mobile-menu nav a:hover{background:rgba(93,131,255,.07);color:#fff}

    .aai-v2-hero { min-height:0; padding:94px 0 68px; }
    .aai-v2-hero__grid { gap:42px; }
    .aai-v2-hero h1 { margin:18px 0; font-size:clamp(42px,12vw,58px); line-height:.98; }
    .aai-v2-hero__lead { font-size:15px; line-height:1.6; }
    .aai-v2-hero__benefits { gap:10px; margin-top:22px; }.aai-v2-hero__benefits li{grid-template-columns:22px minmax(0,1fr);gap:9px;font-size:14px;line-height:1.5}.aai-v2-hero__benefits li i{font-size:13px}
    .aai-v2-hero__actions { align-items:flex-start; flex-direction:column; gap:18px; margin-top:24px; }.aai-v2-hero__actions .aai-v2-button{width:100%}.aai-v2-hero__note{margin-top:12px}
    .aai-v2-command { display:none; }
    .aai-v2-hero__ambient { background-size:48px 48px; opacity:.7; }

    .aai-v2-motion-ready [data-v2-reveal] { filter:none; transform:translate3d(0,16px,0); transition-duration:560ms; }
    .aai-v2-motion-ready [data-v2-reveal="left"] { transform:translate3d(-16px,0,0); }
    .aai-v2-motion-ready [data-v2-reveal="right"] { transform:translate3d(16px,0,0); }
    .aai-v2-motion-ready [data-v2-reveal="scale"] { transform:translate3d(0,12px,0) scale(.985); }
    .aai-v2-motion-ready [data-v2-reveal="fade"],
    .aai-v2-motion-ready [data-v2-reveal].is-visible { transform:none; }

    .aai-v2-trust { padding:22px 0 24px; }.aai-v2-trust > p{margin-bottom:14px}.aai-v2-trust__logo{min-width:132px;height:40px;padding-inline:18px}.aai-v2-trust__logo img{max-width:104px;max-height:30px}.aai-v2-trust__logo.is-photo img{width:30px;height:30px;border-radius:8px}

    .aai-v2-section { padding:58px 0; }
    .aai-v2-section-heading { grid-template-columns:1fr; gap:16px; margin-bottom:30px; }
    .aai-v2-section-heading h2,.aai-v2-faq h2 { margin-top:14px; font-size:clamp(34px,9vw,44px); }
    .aai-v2-section-heading > p,.aai-v2-faq header > p:last-child { font-size:14px; line-height:1.6; }

    .aai-v2-system__steps { position:relative; display:grid; gap:0; margin:0; padding:0; overflow:visible; }
    .aai-v2-system__steps::before { content:''; position:absolute; top:42px; bottom:42px; left:22px; width:1px; background:linear-gradient(to bottom,var(--v2-blue),var(--v2-green),rgba(25,230,162,.15)); }
    .aai-v2-system__steps article { display:grid; grid-template-columns:46px minmax(0,1fr); grid-template-rows:auto auto auto auto; column-gap:16px; min-height:0; padding:0 0 32px; overflow:visible; border:0; border-radius:0; background:transparent; }
    .aai-v2-system__steps article:last-child { padding-bottom:0; }
    .aai-v2-system__steps article::after { display:none; }
    .aai-v2-system__steps article > span { grid-column:2; grid-row:1; margin:1px 0 6px; font-size:10px; }
    .aai-v2-system__steps article > i { position:relative; z-index:2; grid-column:1; grid-row:1 / span 4; width:46px; height:46px; margin:0; border:1px solid rgba(25,230,162,.16); border-radius:14px; background:#0c1d1a; font-size:18px; }
    .aai-v2-system__steps h3 { grid-column:2; grid-row:2; font-size:22px; }
    .aai-v2-system__steps p { grid-column:2; grid-row:3; max-width:32rem; margin:8px 0 13px; font-size:15px; line-height:1.55; }
    .aai-v2-system__steps small { position:static; grid-column:2; grid-row:4; display:block; margin:0; padding-top:12px; font-size:15px; }

    .aai-v2-connected { padding-block:58px; }
    .aai-v2-connected__intro,.aai-v2-value__intro { gap:9px; }
    .aai-v2-connected__intro p,.aai-v2-value__intro p { font-size:14px; line-height:1.6; }
    .aai-v2-connected__sequence { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .aai-v2-connected__sequence li { min-height:164px; padding:15px; border-radius:14px; }
    .aai-v2-connected__sequence li > div i { width:36px; height:36px; border-radius:10px; font-size:14px; }
    .aai-v2-connected__sequence strong { font-size:12px; }
    .aai-v2-connected__sequence small { font-size:11px; }
    .aai-v2-connected__close { margin-top:12px; padding:16px; font-size:13px; text-align:left; }

    .aai-v2-showcase__tabs { max-width:none; margin-bottom:12px; }.aai-v2-showcase__tabs button{min-height:44px;font-size:12px}
    .aai-v2-showcase__stage { border-radius:22px; }
    .aai-v2-showcase__panel { min-height:0; }
    .aai-v2-showcase__copy { order:2; padding:18px 20px 20px; }
    .aai-v2-showcase__visual { order:1; min-height:0; padding:0; overflow:hidden; border-top:0; border-bottom:1px solid var(--v2-line); background:#050a13; }
    .aai-v2-showcase__mobile-art { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
    .aai-v2-evolve-art { max-width:none; border:0; border-radius:0; box-shadow:none; }
    .aai-v2-showcase__visual > .aai-v2-appframe { display:none; }
    .aai-v2-showcase__eyebrow { margin-bottom:10px; font-size:10px; }
    .aai-v2-showcase__copy h3 { font-size:28px; }
    .aai-v2-showcase__body { display:block; margin:13px 0 18px; font-size:14px; line-height:1.55; }
    .aai-v2-showcase__copy ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:14px 0 18px; }
    .aai-v2-showcase__copy li { display:block; min-width:0; padding:12px; overflow:hidden; border:1px solid var(--v2-line); border-radius:10px; background:rgba(255,255,255,.018); }
    .aai-v2-showcase__copy li strong { display:block; font-size:13px; font-weight:650; line-height:1.4; white-space:normal; }
    .aai-v2-showcase__copy li span { display:block; margin-top:6px; color:#b5bfce; font-size:13px; line-height:1.45; }
    .aai-v2-showcase__copy .aai-v2-text-link{font-size:13px}
    .aai-v2-appframe{max-width:none;border-radius:14px}.aai-v2-appframe__bar{min-height:36px;padding:0 10px}.aai-v2-appframe__metric{padding:12px 14px}.aai-v2-appframe__metric strong{font-size:30px}.aai-v2-appframe__rows{padding:0 10px 8px}.aai-v2-appframe__rows>div{min-height:42px;gap:8px}.aai-v2-appframe__rows>div>i{width:26px;height:26px;border-radius:7px;font-size:12px}.aai-v2-appframe__rows b{font-size:11px}.aai-v2-appframe__rows small{display:none}.aai-v2-appframe__mission,.aai-v2-appframe__signal,.aai-v2-appframe__identity{padding:16px 15px 13px}.aai-v2-appframe__mission strong,.aai-v2-appframe__signal strong,.aai-v2-appframe__identity strong{font-size:16px}.aai-v2-appframe__map{gap:4px;padding:12px 8px}.aai-v2-appframe__map span{min-width:0;flex:1;height:30px;font-size:8px}.aai-v2-appframe__map i{width:6px}.aai-v2-appframe__context{padding:11px 15px 16px}.aai-v2-appframe__context b{padding:6px 7px;font-size:9px}.aai-v2-appframe__pipeline{gap:5px;padding:0 15px 14px}.aai-v2-appframe__pipeline div{min-height:38px}.aai-v2-appframe__progress{padding:0 15px 11px}.aai-v2-appframe__prompt{margin:2px 15px 14px;padding:11px;font-size:11px}

    .aai-v2-proof__grid { gap:12px; }.aai-v2-proof__video{border-radius:18px}.aai-v2-proof__quotes{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 32px 4px 0;margin-right:-16px;scrollbar-width:none}.aai-v2-proof__quotes::-webkit-scrollbar{display:none}.aai-v2-proof blockquote,.aai-v2-proof blockquote:first-child{flex:0 0 82%;min-height:210px;padding:22px;scroll-snap-align:start}.aai-v2-proof blockquote p{font-size:17px}

    .aai-v2-capabilities__grid { grid-template-columns:1fr; grid-template-rows:none; grid-auto-flow:row; grid-auto-columns:auto; gap:10px; overflow:visible; margin-right:0; padding:0; }
    .aai-v2-capability-card { min-height:0; padding:20px; border-radius:16px; }
    .aai-v2-capability-card__top { margin-bottom:16px; }
    .aai-v2-capability-card__top i { width:48px; height:48px; border-radius:13px; font-size:20px; }
    .aai-v2-capability-card__top span { font-size:10px; }
    .aai-v2-capability-card h3 { margin-bottom:9px; font-size:12px; }
    .aai-v2-capability-card strong { max-width:none; font-size:21px; line-height:1.32; }
    .aai-v2-capability-card p { max-width:33rem; margin-top:10px; font-size:15px; line-height:1.55; }
    .aai-v2-capability-card p.aai-v2-capability-card__outcome { padding-top:10px; font-size:16px; }
    .aai-v2-capability-card > small { margin-top:11px; font-size:10px; }

    .aai-v2-value { padding-block:58px; }
    .aai-v2-value .aai-v2-section-heading { margin-bottom:24px; }
    .aai-v2-value__table-wrap { overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
    .aai-v2-value__table,.aai-v2-value__table tbody { display:block; width:100%; }
    .aai-v2-value__table thead { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
    .aai-v2-value__table tbody { display:grid; gap:8px; }
    .aai-v2-value__table tbody tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 18px; padding:16px; border:1px solid var(--v2-line); border-radius:14px; background:var(--v2-surface); }
    .aai-v2-value__table td { display:block; padding:0; border:0 !important; font-size:12px; }
    .aai-v2-value__table tbody td::before { content:attr(data-label); display:block; margin-bottom:4px; color:var(--v2-muted); font-size:8px; font-weight:760; letter-spacing:.08em; text-transform:uppercase; }
    .aai-v2-value__table td:nth-child(2) { text-align:right; }
    .aai-v2-value__table td:nth-child(3),.aai-v2-value__table td:nth-child(4) { grid-column:1 / -1; }
    .aai-v2-value__table td:nth-child(4) { padding-top:11px; border-top:1px solid var(--v2-line) !important; }
    .aai-v2-value__footnote { font-size:9px; text-align:left; }

    .aai-v2-pricing__grid { display:flex; gap:12px; overflow-x:auto; margin-right:-16px; padding:0 36px 4px 0; scroll-snap-type:x mandatory; scrollbar-width:none }.aai-v2-pricing__grid::-webkit-scrollbar{display:none}.aai-v2-plan{flex:0 0 86%;padding:24px;scroll-snap-align:start}.aai-v2-plan__price strong{font-size:38px}.aai-v2-plan__summary{min-height:0}.aai-v2-enterprise{align-items:flex-start;flex-direction:column;padding:20px}.aai-v2-enterprise>div{align-items:flex-start;flex-direction:column;gap:6px}

    .aai-v2-faq__grid { grid-template-columns:1fr; gap:38px; }.aai-v2-faq header{position:static}.aai-v2-faq summary{min-height:74px;font-size:15px}.aai-v2-faq details p{font-size:14px}

    .aai-v2-footer > .aai-v2-shell { min-height:110px; grid-template-columns:1fr auto; }.aai-v2-footer .aai-v2-brand span{display:grid}.aai-v2-footer > .aai-v2-shell > p{display:none}.aai-v2-footer nav{gap:12px}
}

@media (max-width: 390px) {
    .aai-v2-button--small { padding-inline:12px; font-size:10px; }
    .aai-v2-hero h1 { font-size:40px; }
    .aai-v2-showcase__copy h3 { font-size:27px; }
    .aai-v2-showcase__copy li { grid-template-columns:88px minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    .aai-v2-trust__track,
    .aai-v2-hero__ambient,
    .aai-v2-showcase__panel.is-active,
    .aai-v2-faq details[open] p,
    .aai-v2-motion-ready .aai-v2-command.is-visible .aai-v2-command__mission,
    .aai-v2-motion-ready .aai-v2-command.is-visible .aai-v2-command__feed article,
    .aai-v2-motion-ready .aai-v2-command.is-visible .aai-v2-command__prompt,
    .aai-v2-motion-ready .aai-v2-command.is-visible .aai-v2-command__mission > div i,
    .aai-v2-motion-ready .aai-v2-eyebrow.is-visible .aai-v2-typewriter { animation:none; }
    [data-v2-reveal],
    .aai-v2-motion-ready .aai-v2-command .aai-v2-command__mission,
    .aai-v2-motion-ready .aai-v2-command .aai-v2-command__feed article,
    .aai-v2-motion-ready .aai-v2-command .aai-v2-command__prompt { opacity:1; filter:none; transform:none; transition:none; }
    .aai-v2-motion-ready .aai-v2-command .aai-v2-command__mission > div i { transform:none; }
    .aai-v2-typewriter { clip-path:none; }
    .aai-v2-evolve-art__frame { transition:none; }
    .aai-v2-button::before { animation:none; transform:translate(-50%,-50%) rotate(32deg); }
}
