:root {
    --bg: #071018;
    --bg-soft: #0b1722;
    --panel: #10212f;
    --panel-2: #132837;
    --text: #f5f8fb;
    --muted: #a8bac8;
    --line: rgba(255, 255, 255, .11);
    --accent: #64efc4;
    --accent-2: #8fc7ff;
    --warning: #ffd98a;
    --danger: #ff9c9c;
    --shadow: 0 22px 70px rgba(0, 0, 0, .28);
    --radius: 22px;
    --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background:
        radial-gradient(circle at 15% -5%, rgba(100, 239, 196, .13), transparent 30rem),
        radial-gradient(circle at 90% 5%, rgba(143, 199, 255, .10), transparent 32rem),
        var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; }
button, input, textarea { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.narrow { max-width: 830px; }
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.skip-link {
    position: fixed;
    z-index: 1000;
    left: 16px;
    top: -100px;
    padding: 10px 14px;
    background: var(--accent);
    color: #04110d;
    border-radius: 10px;
    font-weight: 800;
}
.skip-link:focus { top: 16px; }

.site-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid var(--line);
    background: rgba(7, 16, 24, .86);
    backdrop-filter: blur(16px);
}
.header-inner {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--text);
    text-decoration: none;
}
.brand-mark {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(100, 239, 196, .45);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(100, 239, 196, .24), rgba(143, 199, 255, .10));
    color: var(--accent);
    font-weight: 900;
    box-shadow: inset 0 0 22px rgba(100, 239, 196, .08);
}
.brand > span:last-child { display: grid; line-height: 1.08; }
.brand strong { letter-spacing: .08em; }
.brand small { color: var(--muted); font-size: .73rem; margin-top: 4px; }
.site-nav { display: flex; align-items: center; gap: 8px; }
.site-nav a {
    padding: 10px 13px;
    border-radius: 11px;
    color: #c9d5de;
    text-decoration: none;
    font-size: .93rem;
    font-weight: 700;
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current="page"] {
    color: var(--text);
    background: rgba(255, 255, 255, .07);
}
.site-nav .nav-cta {
    margin-left: 5px;
    color: #03110c;
    background: var(--accent);
}
.site-nav .nav-cta:hover,
.site-nav .nav-cta:focus-visible,
.site-nav .nav-cta[aria-current="page"] {
    color: #03110c;
    background: #8df8d7;
}
.menu-toggle {
    display: none;
    border: 1px solid var(--line);
    color: var(--text);
    background: var(--panel);
    border-radius: 10px;
    padding: 9px 12px;
    font-weight: 700;
}

.hero {
    padding: 92px 0 72px;
    border-bottom: 1px solid var(--line);
    overflow: hidden;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 68px;
    align-items: center;
}
.eyebrow, .section-kicker, .panel-label {
    display: inline-block;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .76rem;
    font-weight: 900;
}
h1, h2, h3 {
    margin-top: 0;
    line-height: 1.1;
    letter-spacing: -.035em;
}
.hero h1 {
    max-width: 780px;
    margin: 16px 0 24px;
    font-size: clamp(3rem, 7vw, 6.25rem);
    line-height: .97;
}
.hero-copy {
    max-width: 720px;
    color: #c3d0da;
    font-size: clamp(1.05rem, 2vw, 1.28rem);
}
.hero-actions, .conversion-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 19px;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 900;
    cursor: pointer;
    transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { color: #03110c; background: var(--accent); }
.button.primary:hover { background: #8df8d7; }
.button.secondary {
    color: var(--text);
    border-color: var(--line);
    background: rgba(255, 255, 255, .035);
}
.button.secondary:hover { border-color: rgba(143, 199, 255, .45); background: rgba(143, 199, 255, .07); }
.full-button { width: 100%; }
.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 28px;
    color: var(--muted);
    font-size: .88rem;
    font-weight: 700;
}
.trust-row span::before { content: "✓"; color: var(--accent); margin-right: 7px; }

.hero-panel {
    position: relative;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: linear-gradient(155deg, rgba(19, 40, 55, .98), rgba(10, 24, 34, .98));
    box-shadow: var(--shadow);
}
.hero-panel::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(100, 239, 196, .35), transparent 40%, rgba(143, 199, 255, .2));
}
.funnel {
    display: grid;
    gap: 4px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}
.funnel li {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 16px;
    align-items: center;
    padding: 18px 0;
    border-top: 1px solid var(--line);
}
.funnel strong { color: var(--accent); }
.funnel span { color: #c0ccd5; font-size: .93rem; }

.category-strip {
    padding: 34px 0;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, .015);
}
.category-links {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 14px;
}
.category-links a {
    display: grid;
    gap: 3px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 14px;
    text-decoration: none;
    background: rgba(255,255,255,.025);
}
.category-links a:hover { border-color: rgba(100, 239, 196, .35); background: rgba(100, 239, 196, .05); }
.category-links strong { font-size: .9rem; }
.category-links span { color: var(--muted); font-size: .78rem; }

.content-section { padding: 78px 0; }
.content-section.muted {
    border-block: 1px solid var(--line);
    background: rgba(255, 255, 255, .018);
}
.section-heading { margin-bottom: 28px; }
.section-heading.split {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
}
.section-heading h2 {
    max-width: 760px;
    margin: 10px 0 0;
    font-size: clamp(2rem, 4vw, 3.25rem);
}
.search-box input {
    width: min(330px, 100%);
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    color: var(--text);
    background: var(--panel);
    outline: none;
}
.search-box input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(100, 239, 196, .12); }
.search-status { min-height: 1.3em; color: var(--muted); }

.article-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.article-card {
    display: flex;
    flex-direction: column;
    min-height: 310px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: linear-gradient(155deg, rgba(16, 33, 47, .95), rgba(10, 24, 34, .9));
    transition: transform .18s ease, border-color .18s ease;
}
.article-card:hover { transform: translateY(-4px); border-color: rgba(100, 239, 196, .35); }
.article-card[hidden] { display: none; }
.article-card-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    color: var(--muted);
    font-size: .76rem;
}
.category-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(100, 239, 196, .23);
    border-radius: 999px;
    color: var(--accent);
    background: rgba(100, 239, 196, .06);
    text-decoration: none;
    font-size: .72rem;
    font-weight: 900;
}
.article-card h2 { margin: 22px 0 12px; font-size: 1.45rem; }
.article-card h2 a { text-decoration: none; }
.article-card h2 a:hover { color: var(--accent); }
.article-card p { color: #afbfca; margin: 0 0 22px; }
.text-link {
    margin-top: auto;
    color: var(--accent);
    text-decoration: none;
    font-weight: 900;
}
.text-link:hover span { margin-left: 5px; }
.text-link span { transition: margin .15s ease; }
.compact-grid .article-card { min-height: 250px; }

.demo-preview {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 60px;
    align-items: center;
}
.demo-preview h2 { margin: 12px 0 16px; font-size: clamp(2rem, 4vw, 3.25rem); }
.demo-preview p { color: var(--muted); }
.mini-demo-list { display: grid; gap: 12px; }
.mini-demo-list a {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 16px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 14px;
    text-decoration: none;
    background: var(--panel);
}
.mini-demo-list a:hover { border-color: rgba(143, 199, 255, .35); }
.mini-demo-list span { color: var(--accent-2); font-size: .8rem; font-weight: 900; }
.mini-demo-list strong { font-size: .92rem; }

.conversion-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
    margin: 70px 0;
    padding: 38px;
    border: 1px solid rgba(100, 239, 196, .25);
    border-radius: var(--radius);
    background:
        linear-gradient(120deg, rgba(100, 239, 196, .09), rgba(143, 199, 255, .05)),
        var(--panel);
    box-shadow: var(--shadow);
}
.conversion-card h2 { margin: 9px 0 8px; font-size: clamp(1.8rem, 4vw, 3rem); }
.conversion-card p { max-width: 700px; margin: 0; color: var(--muted); }
.conversion-actions { margin-top: 0; justify-content: flex-end; }

.page-hero, .demo-page-hero {
    padding: 78px 0 56px;
    border-bottom: 1px solid var(--line);
}
.page-hero h1, .demo-page-hero h1 {
    margin: 14px 0 16px;
    font-size: clamp(2.7rem, 7vw, 5.4rem);
}
.page-hero p, .demo-page-hero p { color: #bdcad3; font-size: 1.15rem; }
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    color: var(--muted);
    font-size: .84rem;
}
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--accent); }

.category-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}
.category-card {
    display: block;
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: 18px;
    color: inherit;
    background: var(--panel);
    text-decoration: none;
}
.category-card:hover { border-color: rgba(100,239,196,.35); transform: translateY(-3px); }
.category-card > span { color: var(--accent); font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.category-card h2 { margin: 13px 0 10px; font-size: 1.8rem; }
.category-card p { color: var(--muted); }
.category-card > strong { color: var(--accent); }

.article-hero {
    padding: 72px 0 54px;
    border-bottom: 1px solid var(--line);
}
.article-shell { max-width: 940px; }
.article-hero h1 {
    max-width: 900px;
    margin: 18px 0;
    font-size: clamp(2.8rem, 7vw, 5.5rem);
}
.article-deck {
    max-width: 840px;
    color: #c3d0da;
    font-size: clamp(1.08rem, 2vw, 1.28rem);
}
.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 24px;
    color: var(--muted);
    font-size: .84rem;
    font-weight: 700;
}
.article-layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 760px);
    gap: 70px;
    justify-content: center;
    padding-block: 68px 20px;
}
.article-toc {
    position: sticky;
    top: 105px;
    align-self: start;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(16, 33, 47, .8);
}
.article-toc > strong { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--accent); }
.article-toc nav { display: grid; gap: 8px; margin-top: 14px; }
.article-toc a { color: var(--muted); text-decoration: none; font-size: .8rem; line-height: 1.35; }
.article-toc a:hover { color: var(--text); }
.article-content { min-width: 0; }
.article-content p { color: #c3cfd7; font-size: 1.04rem; }
.article-content .lead-paragraph { color: #dbe4ea; font-size: 1.15rem; }
.article-content section { scroll-margin-top: 105px; margin-top: 52px; }
.article-content h2 { margin-bottom: 18px; font-size: clamp(1.8rem, 4vw, 2.65rem); }
.check-list, .step-list {
    display: grid;
    gap: 10px;
    padding: 0;
    list-style: none;
}
.check-list li {
    position: relative;
    padding: 13px 15px 13px 43px;
    border: 1px solid var(--line);
    border-radius: 12px;
    color: #d0dae1;
    background: rgba(255,255,255,.025);
}
.check-list li::before {
    content: "✓";
    position: absolute;
    left: 16px;
    color: var(--accent);
    font-weight: 900;
}
.step-list { counter-reset: steps; }
.step-list li {
    counter-increment: steps;
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 13px;
    align-items: start;
    color: #d0dae1;
}
.step-list li::before {
    content: counter(steps);
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(143,199,255,.28);
    border-radius: 10px;
    color: var(--accent-2);
    background: rgba(143,199,255,.06);
    font-weight: 900;
}
.table-wrap {
    overflow-x: auto;
    margin: 26px 0;
    border: 1px solid var(--line);
    border-radius: 15px;
}
table { width: 100%; border-collapse: collapse; min-width: 620px; }
th, td { padding: 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--accent); background: rgba(100,239,196,.045); font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; }
td { color: #c6d1d9; }
tr:last-child td { border-bottom: 0; }
.article-callout {
    margin: 28px 0;
    padding: 22px 24px;
    border-left: 4px solid var(--accent);
    border-radius: 0 14px 14px 0;
    color: #e7eff4;
    background: rgba(100,239,196,.07);
    font-size: 1.08rem;
    font-weight: 750;
}
.faq-section details {
    border-top: 1px solid var(--line);
    padding: 18px 0;
}
.faq-section details:last-child { border-bottom: 1px solid var(--line); }
.faq-section summary { cursor: pointer; color: var(--text); font-weight: 850; }
.faq-section details p { margin-bottom: 0; }

.demo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.demo-card {
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--panel);
}
.demo-card h2 { margin: 18px 0 12px; font-size: 1.7rem; }
.demo-card h2 a { text-decoration: none; }
.demo-card h2 a:hover { color: var(--accent); }
.demo-card > p { color: var(--muted); }
.scenario {
    display: grid;
    gap: 5px;
    margin: 22px 0;
    padding: 15px;
    border-radius: 12px;
    background: rgba(255,255,255,.035);
}
.scenario strong { color: var(--accent-2); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.scenario span { color: #d0d9df; }

.demo-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .65fr);
    gap: 50px;
    align-items: start;
}
.demo-detail-grid h2 { margin: 10px 0 30px; font-size: clamp(2rem, 4vw, 3.4rem); }
.call-flow { display: grid; gap: 13px; }
.call-step {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 15px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
}
.call-step > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    color: #03110c;
    background: var(--accent);
    font-weight: 900;
}
.call-step strong { font-size: 1.04rem; }
.call-step p { margin: 4px 0 0; color: var(--muted); }
.guardrail-card {
    position: sticky;
    top: 104px;
    padding: 27px;
    border: 1px solid rgba(255,217,138,.25);
    border-radius: 18px;
    background: linear-gradient(150deg, rgba(255,217,138,.08), var(--panel));
}
.guardrail-card h2 { font-size: 1.8rem; margin-bottom: 14px; }
.guardrail-card p, .guardrail-card li { color: #c8d2d9; }
.guardrail-card hr { border: 0; border-top: 1px solid var(--line); margin: 22px 0; }

.request-hero { padding: 76px 0; }
.request-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 64px;
    align-items: start;
}
.request-grid > div:first-child { position: sticky; top: 120px; }
.request-grid h1 { margin: 14px 0 20px; font-size: clamp(3rem, 7vw, 5.5rem); }
.request-grid > div:first-child > p { color: #bdcad3; font-size: 1.12rem; }
.request-proof { display: grid; gap: 12px; margin-top: 30px; }
.request-proof div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; color: #cbd5dc; }
.request-proof strong { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--accent); background: rgba(100,239,196,.08); }
.form-card {
    padding: 32px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--panel);
    box-shadow: var(--shadow);
}
.form-heading h2 { margin: 8px 0; font-size: 2.1rem; }
.form-heading p { color: var(--muted); margin-top: 0; }
form { display: grid; gap: 17px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
form label { display: grid; gap: 7px; color: #dce5eb; font-size: .86rem; font-weight: 800; }
form label > span { color: var(--accent); }
form input, form textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 12px 13px;
    color: var(--text);
    background: #0a1924;
    outline: none;
}
form input:focus, form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(100,239,196,.11); }
form textarea { resize: vertical; }
.consent { grid-template-columns: 20px 1fr; align-items: start; gap: 10px; line-height: 1.45; font-weight: 500; color: var(--muted); }
.consent input { width: 18px; height: 18px; margin-top: 2px; }
.consent span { color: var(--muted); }
.consent a { color: var(--accent); }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-errors {
    margin: 18px 0;
    padding: 15px;
    border: 1px solid rgba(255,156,156,.35);
    border-radius: 12px;
    color: #ffd6d6;
    background: rgba(255,156,156,.07);
}
.form-errors ul { margin-bottom: 0; }
.success-message { text-align: center; padding: 30px 10px; }
.success-message > span { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 18px; color: #03110c; background: var(--accent); font-size: 1.7rem; font-weight: 900; }
.success-message h2 { font-size: 2rem; }
.success-message p { color: var(--muted); }
.legal-copy { max-width: 820px; }
.legal-copy h2 { margin-top: 40px; font-size: 1.8rem; }
.legal-copy p { color: #c3cfd7; }

.error-page { min-height: 62vh; padding-block: 100px; text-align: center; }
.error-page h1 { font-size: clamp(2.8rem, 7vw, 5rem); }
.error-page p { color: var(--muted); }

.site-footer {
    margin-top: 80px;
    border-top: 1px solid var(--line);
    background: #050c12;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr .7fr .7fr;
    gap: 50px;
    padding-block: 52px;
}
.footer-grid > div { display: grid; align-content: start; gap: 9px; }
.footer-grid p { max-width: 420px; color: var(--muted); }
.footer-grid > div > strong { margin-bottom: 7px; color: var(--text); }
.footer-grid > div > a:not(.brand) { width: fit-content; color: var(--muted); text-decoration: none; }
.footer-grid > div > a:hover { color: var(--accent); }
.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-block: 18px;
    border-top: 1px solid var(--line);
    color: #7e929f;
    font-size: .78rem;
}

:focus-visible { outline: 3px solid rgba(143,199,255,.75); outline-offset: 3px; }

@media (max-width: 980px) {
    .hero-grid, .demo-preview, .request-grid, .demo-detail-grid { grid-template-columns: 1fr; }
    .hero-grid { gap: 42px; }
    .category-links { grid-template-columns: repeat(2, 1fr); }
    .article-grid { grid-template-columns: repeat(2, 1fr); }
    .article-layout { grid-template-columns: 1fr; gap: 20px; }
    .article-toc { position: static; }
    .article-toc nav { grid-template-columns: repeat(2, 1fr); }
    .conversion-card { grid-template-columns: 1fr; }
    .conversion-actions { justify-content: flex-start; }
    .request-grid > div:first-child, .guardrail-card { position: static; }
}

@media (max-width: 760px) {
    :root { --shell: min(100% - 28px, 1180px); }
    .menu-toggle { display: inline-flex; }
    .site-nav {
        display: none;
        position: absolute;
        top: 66px;
        left: 14px;
        right: 14px;
        padding: 12px;
        border: 1px solid var(--line);
        border-radius: 14px;
        background: #0b1822;
        box-shadow: var(--shadow);
    }
    .site-nav.is-open { display: grid; }
    .site-nav .nav-cta { margin-left: 0; text-align: center; }
    .hero { padding-top: 64px; }
    .hero h1 { font-size: clamp(3rem, 15vw, 5rem); }
    .category-links, .article-grid, .demo-grid, .category-grid, .form-row { grid-template-columns: 1fr; }
    .section-heading.split { align-items: stretch; flex-direction: column; }
    .search-box input { width: 100%; }
    .mini-demo-list a { grid-template-columns: 1fr; }
    .conversion-card { padding: 26px; }
    .article-hero { padding-top: 54px; }
    .article-toc nav { grid-template-columns: 1fr; }
    .request-grid { gap: 38px; }
    .form-card { padding: 22px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}

/* AEOS Answer Engine Hub V2 */
.answer-hero .hero-copy { max-width: 780px; }
.answer-method-panel .funnel li { grid-template-columns: 104px 1fr; }
.home-direct-answer {
    padding: 48px 0;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(120deg, rgba(100,239,196,.065), rgba(143,199,255,.035));
}
.home-direct-answer h2 {
    margin: 10px 0 14px;
    font-size: clamp(2rem, 4vw, 3.35rem);
}
.home-direct-answer p {
    margin: 0;
    color: #dce6ec;
    font-size: clamp(1.08rem, 2vw, 1.28rem);
}
.answer-label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(100,239,196,.28);
    border-radius: 999px;
    color: var(--accent);
    background: rgba(100,239,196,.07);
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .7rem;
    font-weight: 900;
}
.direct-answer-card {
    margin-top: 0 !important;
    padding: 30px;
    border: 1px solid rgba(100,239,196,.3);
    border-radius: 20px;
    background:
        linear-gradient(145deg, rgba(100,239,196,.09), rgba(143,199,255,.045)),
        var(--panel);
    box-shadow: var(--shadow);
}
.direct-answer-card h2 {
    margin: 14px 0 13px;
    font-size: clamp(1.75rem, 4vw, 2.75rem);
}
.direct-answer-card p {
    margin: 0;
    color: #edf4f7;
    font-size: clamp(1.08rem, 2vw, 1.24rem);
    line-height: 1.7;
}
.key-facts-section { margin-top: 42px !important; }
.answer-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
    list-style: none;
}
.answer-facts li {
    position: relative;
    padding: 17px 17px 17px 45px;
    border: 1px solid var(--line);
    border-radius: 14px;
    color: #d5e0e6;
    background: rgba(255,255,255,.025);
}
.answer-facts li::before {
    content: "→";
    position: absolute;
    left: 17px;
    color: var(--accent);
    font-weight: 900;
}
.explanation-section { margin-top: 42px !important; }
.explanation-section h3 {
    margin-bottom: 16px;
    font-size: clamp(1.5rem, 3vw, 2.15rem);
}
.example-section,
.knowledge-map-section,
.evidence-section,
.caller-language-card {
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(16,33,47,.72);
}
.example-flow {
    display: grid;
    gap: 12px;
}
.example-flow > div {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
}
.example-flow strong,
.evidence-grid strong,
.knowledge-preview strong,
.caller-language-preview strong {
    display: block;
    margin-bottom: 6px;
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .76rem;
}
.example-flow p { margin: 0; }
.knowledge-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 25px 0;
}
.knowledge-node {
    margin-top: 0 !important;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
}
.knowledge-node h3 {
    margin-bottom: 10px;
    color: var(--accent);
    font-size: 1.03rem;
}
.knowledge-node ul,
.evidence-grid ul,
.quote-list {
    display: grid;
    gap: 7px;
    margin: 0;
    padding-left: 19px;
    color: #c8d4db;
}
.evidence-section {
    border-color: rgba(143,199,255,.24);
    background: linear-gradient(145deg, rgba(143,199,255,.065), rgba(16,33,47,.72));
}
.evidence-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 22px;
}
.evidence-grid > div {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
}
.evidence-grid p { margin: 0; }
.evidence-note {
    margin: 18px 0 0 !important;
    padding-top: 16px;
    border-top: 1px solid var(--line);
    color: var(--muted) !important;
    font-size: .9rem !important;
}
.knowledge-preview-section { border-bottom: 1px solid var(--line); }
.knowledge-teaser-grid,
.knowledge-library-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.knowledge-teaser,
.knowledge-library-card {
    padding: 25px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--panel);
}
.knowledge-teaser h3,
.knowledge-library-card h2 {
    margin: 17px 0 12px;
}
.knowledge-teaser p,
.knowledge-library-card p { color: var(--muted); }
.knowledge-summary {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin: 22px 0;
}
.knowledge-summary div {
    display: grid;
    gap: 2px;
    padding: 12px 8px;
    border: 1px solid var(--line);
    border-radius: 11px;
    text-align: center;
    background: rgba(255,255,255,.025);
}
.knowledge-summary dt {
    color: var(--muted);
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.knowledge-summary dd {
    margin: 0;
    color: var(--accent);
    font-size: 1.35rem;
    font-weight: 900;
}
.knowledge-preview {
    padding: 15px;
    border-radius: 12px;
    background: rgba(255,255,255,.03);
}
.knowledge-preview p { margin: 0; }
.card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 20px;
}
.text-link.subtle { color: var(--accent-2); }
.answer-principle { text-align: center; }
.answer-principle p { color: var(--muted); font-size: 1.1rem; }
.demo-answer-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr);
    gap: 48px;
    align-items: start;
}
.demo-answer-layout > div { min-width: 0; }
.demo-answer-layout section { margin-bottom: 44px; }
.demo-direct-answer { margin-bottom: 32px !important; }
.quote-list { padding-left: 22px; }
.quote-list li { color: #e0e8ed; font-size: 1.08rem; }
.sticky-guardrail { top: 104px; }
.demo-short-answer { color: #cad7df !important; }
.caller-language-preview {
    display: grid;
    gap: 5px;
    margin: 0 0 22px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(143,199,255,.035);
}
.caller-language-preview span { color: #d0dbe2; }
.demo-evidence { text-align: left; }

@media (max-width: 980px) {
    .knowledge-teaser-grid,
    .knowledge-library-grid,
    .demo-answer-layout { grid-template-columns: 1fr; }
    .sticky-guardrail { position: static; }
}

@media (max-width: 760px) {
    .answer-facts,
    .knowledge-grid,
    .evidence-grid { grid-template-columns: 1fr; }
    .knowledge-summary { grid-template-columns: repeat(2, 1fr); }
    .direct-answer-card,
    .example-section,
    .knowledge-map-section,
    .evidence-section,
    .caller-language-card { padding: 22px; }
}


/* AEOS_MASTER_ANSWER_PUBLISHER_AGENT_HERO_IMAGE_CSS_V1_START */
.answer-agent-hero-image {
    margin: 28px 0 0;
    border: 1px solid rgba(103, 232, 249, 0.22);
    border-radius: 24px;
    overflow: hidden;
    background: rgba(4, 18, 29, 0.72);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}
.answer-agent-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
@media (max-width: 720px) {
    .answer-agent-hero-image {
        margin-top: 22px;
        border-radius: 18px;
    }
}
/* AEOS_MASTER_ANSWER_PUBLISHER_AGENT_HERO_IMAGE_CSS_V1_END */
