:root {
    --text: #24272d;
    --heading: #1d2026;
    --muted: #68707a;
    --soft: #f7f8fa;
    --paper: #ffffff;
    --wash: #fff8f2;
    --orange: #ff7815;
    --orange-dark: #e9690d;
    --orange-soft: #fff0e5;
    --blue: #075fb6;
    --blue-soft: #edf6ff;
    --green: #0e7b72;
    --line: rgba(31, 38, 46, 0.1);
    --line-strong: rgba(31, 38, 46, 0.16);
    --shadow: 0 24px 70px rgba(40, 31, 24, 0.09);
    --shadow-soft: 0 12px 34px rgba(40, 31, 24, 0.07);
    --radius-xl: 30px;
    --radius-lg: 22px;
    --radius-md: 16px;
    --ease: cubic-bezier(0.32, 0.72, 0, 1);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

section[id] {
    scroll-margin-top: 112px;
}

body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    color: var(--text);
    background:
        radial-gradient(circle at 22% 10%, rgba(255, 120, 21, 0.08), transparent 28%),
        radial-gradient(circle at 78% 25%, rgba(7, 95, 182, 0.055), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #fffaf5 48%, #ffffff 100%);
    font-family: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
    letter-spacing: 0;
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

select,
textarea,
input {
    color: var(--text);
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.bg-ribbon {
    position: fixed;
    left: 50%;
    z-index: 0;
    width: 112vw;
    min-width: 1280px;
    pointer-events: none;
    opacity: 0.42;
    transform: translateX(-50%);
}

.ribbon-one {
    top: 96px;
}

.ribbon-two {
    top: 540px;
    opacity: 0.22;
    transform: translateX(-50%) scaleY(-1);
}

.page-frame {
    width: min(1320px, calc(100% - 56px));
    margin-inline: auto;
}

.site-header,
main,
.footer {
    position: relative;
}

main,
.footer {
    z-index: 1;
}

.site-header {
    position: fixed;
    top: 16px;
    left: 50%;
    z-index: 3;
    width: min(1500px, calc(100% - 64px));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 120, 21, 0.12);
    border-radius: 24px;
    box-shadow: 0 18px 56px rgba(42, 33, 24, 0.08);
    backdrop-filter: blur(18px);
    transform: translateX(-50%);
}

.brand {
    display: flex;
    align-items: center;
    min-width: 150px;
}

.brand img {
    width: 142px;
    height: auto;
    display: block;
}

.desktop-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.desktop-nav a {
    padding: 10px 12px;
    border-radius: 14px;
    transition: transform 520ms var(--ease), background 520ms var(--ease), color 520ms var(--ease);
}

.desktop-nav a:hover {
    color: var(--heading);
    background: rgba(255, 120, 21, 0.08);
    transform: translateY(-1px);
}

.mobile-language-switch {
    display: none;
    width: 42px;
    height: 42px;
    margin-left: auto;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(7, 95, 182, 0.16);
    border-radius: 14px;
    color: var(--blue);
    background: rgba(237, 246, 255, 0.78);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.mobile-language-switch:active {
    transform: translateY(1px);
}

.nav-action,
.primary-button,
.secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}

.nav-action,
.primary-button {
    min-height: 48px;
    padding: 10px 12px 10px 18px;
    color: #ffffff;
    background: var(--orange);
    box-shadow: 0 16px 34px rgba(255, 120, 21, 0.25);
    transition: transform 520ms var(--ease), box-shadow 520ms var(--ease), background 520ms var(--ease);
}

.nav-action i,
.primary-button i {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: var(--orange);
    background: #ffffff;
    border-radius: 50%;
    font-style: normal;
    transition: transform 520ms var(--ease);
}

.nav-action:hover,
.primary-button:hover {
    background: var(--orange-dark);
    box-shadow: 0 18px 42px rgba(255, 120, 21, 0.3);
    transform: translateY(-2px);
}

.nav-action:hover i,
.primary-button:hover i {
    transform: translateX(3px);
}

.secondary-button {
    min-height: 48px;
    padding: 0 18px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--line);
    transition: transform 520ms var(--ease), border-color 520ms var(--ease), background 520ms var(--ease);
}

.secondary-button:hover {
    background: #ffffff;
    border-color: rgba(255, 120, 21, 0.25);
    transform: translateY(-2px);
}

.menu-toggle {
    display: none;
    position: relative;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 15px;
    background: var(--orange-soft);
    cursor: pointer;
}

.menu-toggle span {
    position: absolute;
    left: 12px;
    width: 18px;
    height: 2px;
    background: var(--orange);
    border-radius: 999px;
    transition: transform 520ms var(--ease);
}

.menu-toggle span:first-child {
    transform: translateY(-4px);
}

.menu-toggle span:last-child {
    transform: translateY(4px);
}

.menu-open .menu-toggle span:first-child {
    transform: rotate(45deg);
}

.menu-open .menu-toggle span:last-child {
    transform: rotate(-45deg);
}

.mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    padding: 96px 24px 40px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(24px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 520ms var(--ease), transform 520ms var(--ease);
}

.menu-open .mobile-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.mobile-menu a {
    padding: 18px 20px;
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow-soft);
    font-size: 22px;
    font-weight: 800;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 600ms var(--ease), transform 600ms var(--ease);
}

.menu-open .mobile-menu a {
    opacity: 1;
    transform: translateY(0);
}

.menu-open .mobile-menu a:nth-child(2) { transition-delay: 50ms; }
.menu-open .mobile-menu a:nth-child(3) { transition-delay: 100ms; }
.menu-open .mobile-menu a:nth-child(4) { transition-delay: 150ms; }
.menu-open .mobile-menu a:nth-child(5) { transition-delay: 200ms; }
.menu-open .mobile-menu a:nth-child(6) { transition-delay: 250ms; }

.hero {
    position: relative;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    padding: 112px 0 48px;
    overflow: hidden;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 92px 0 auto;
    height: 72%;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.58) 36%, rgba(255, 255, 255, 0.78)),
        radial-gradient(circle at 62% 40%, rgba(255, 120, 21, 0.16), transparent 34%);
    pointer-events: none;
}

.hero-canvas {
    position: relative;
    width: min(1500px, calc(100% - 64px));
    min-height: min(780px, calc(100dvh - 150px));
    margin: 0 auto;
    padding: 28px;
    border: 1px solid rgba(255, 120, 21, 0.12);
    border-radius: 38px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 248, 242, 0.68)),
        rgba(255, 255, 255, 0.72);
    box-shadow: 0 42px 120px rgba(52, 41, 31, 0.11);
}

.hero > *,
.product-shell,
.product-layout,
.product-stage,
.insight-rail {
    min-width: 0;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 16px;
    color: var(--orange);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    color: var(--heading);
    letter-spacing: 0;
    overflow-wrap: break-word;
}

h1 {
    max-width: 610px;
    margin-bottom: 20px;
    font-size: clamp(2.45rem, 4.3vw, 4.55rem);
    line-height: 1.04;
    font-weight: 800;
}

h2 {
    max-width: 740px;
    margin-bottom: 14px;
    font-size: clamp(1.95rem, 3.2vw, 3.25rem);
    line-height: 1.12;
    font-weight: 800;
}

h3 {
    margin-bottom: 10px;
    font-size: 1.17rem;
    line-height: 1.24;
    font-weight: 800;
}

p {
    color: var(--muted);
    line-height: 1.72;
}

.hero-copy p {
    max-width: 470px;
    font-size: 0.96rem;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 28px 0 20px;
}

.hero-copy {
    position: absolute;
    z-index: 2;
    top: 78px;
    left: 44px;
    width: min(480px, 42vw);
    padding: 24px;
    border: 1px solid rgba(255, 120, 21, 0.12);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 22px 60px rgba(52, 41, 31, 0.09);
    backdrop-filter: blur(16px);
}

.hero-copy h1 {
    max-width: 430px;
    font-size: clamp(2rem, 3.3vw, 3.45rem);
}

.hero-proof {
    position: absolute;
    z-index: 2;
    left: 44px;
    right: 44px;
    bottom: 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255, 120, 21, 0.12);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 46px rgba(52, 41, 31, 0.07);
    backdrop-filter: blur(14px);
}

.hero-proof span {
    padding: 9px 12px;
    color: #515861;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 120, 21, 0.14);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.product-hero {
    width: min(1040px, 72vw);
    margin-left: auto;
    padding: 7px;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(255, 120, 21, 0.14);
    box-shadow: 0 44px 130px rgba(52, 41, 31, 0.14);
}

.product-shell {
    min-height: 625px;
    padding: 28px;
    background: rgba(255, 255, 255, 0.93);
    border: 1px solid var(--line);
    border-radius: 27px;
}

.product-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.product-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 120px;
}

.product-brand img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.product-brand strong,
.product-brand span {
    display: block;
}

.product-brand strong {
    font-size: 14px;
}

.product-brand span {
    margin-top: 3px;
    color: var(--muted);
    font-size: 12px;
}

.health-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    background: #eefaf8;
    border: 1px solid rgba(14, 123, 114, 0.14);
    border-radius: 999px;
    color: var(--green);
    font-size: 12px;
    font-weight: 800;
}

.health-pill span {
    width: 7px;
    height: 7px;
    background: var(--green);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(14, 123, 114, 0.09);
}

.product-layout {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr) 150px;
    min-height: 510px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--line);
    border-radius: 24px;
}

.product-nav {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 24px 18px;
    border-right: 1px solid var(--line);
}

.product-nav b {
    margin-bottom: 8px;
    color: var(--blue);
    font-size: 13px;
}

.product-nav span {
    padding: 11px 12px;
    color: #626a74;
    background: #f0f2f4;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
}

.product-nav .active {
    color: #ffffff;
    background: var(--orange);
}

.product-stage {
    padding: 28px;
}

.insight-rail {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 24px 16px;
    border-left: 1px solid var(--line);
    background: rgba(255, 250, 245, 0.72);
}

.insight-rail div {
    padding: 14px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 120, 21, 0.12);
    border-radius: 16px;
}

.insight-rail small,
.insight-rail strong {
    display: block;
}

.insight-rail small {
    margin-bottom: 6px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.insight-rail strong {
    color: var(--green);
    font-size: 13px;
}

.stage-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.stage-bar > span {
    margin-right: auto;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
}

.demo-tab {
    border: 0;
    padding: 8px 10px;
    color: #69717a;
    background: #f2f3f5;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: transform 420ms var(--ease), color 420ms var(--ease), background 420ms var(--ease);
}

.demo-tab:hover {
    transform: translateY(-1px);
}

.demo-tab.active {
    color: #ffffff;
    background: var(--blue);
}

.demo-panel {
    display: none;
}

.demo-panel.active {
    display: block;
}

.panel-title h2 {
    max-width: 440px;
    margin-bottom: 10px;
    font-size: clamp(1.85rem, 2.9vw, 2.65rem);
}

.panel-title p {
    max-width: 460px;
    margin-bottom: 20px;
    font-size: 0.94rem;
}

.permission-board {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    gap: 12px;
}

.resource-list,
.decision-card,
.data-grid,
.module-flow {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(40, 31, 24, 0.04);
}

.resource-list {
    display: grid;
    gap: 8px;
    padding: 14px;
}

.resource-list span {
    padding: 12px;
    color: #606872;
    background: var(--soft);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
}

.resource-list .strong {
    color: #ffffff;
    background: var(--orange);
}

.decision-card {
    padding: 16px;
}

.decision-card b {
    display: block;
    margin-bottom: 12px;
    font-size: 13px;
}

.decision-card label {
    display: block;
    margin-bottom: 9px;
    padding: 11px 12px;
    background: var(--soft);
    border-radius: 12px;
    color: #59616b;
    font-size: 12px;
    font-weight: 800;
}

.data-grid {
    overflow: hidden;
}

.data-grid > div {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr 0.7fr;
    gap: 10px;
    padding: 13px 14px;
    border-bottom: 1px solid var(--line);
    font-size: 12px;
    font-weight: 800;
}

.data-grid > div:last-child {
    border-bottom: 0;
}

.grid-head {
    color: var(--blue);
    background: var(--blue-soft);
}

.data-grid em {
    color: var(--green);
    font-style: normal;
}

.module-flow {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px;
}

.module-flow span {
    flex: 1;
    min-width: 0;
    padding: 14px 10px;
    text-align: center;
    background: var(--soft);
    border-radius: 14px;
    color: #59616b;
    font-size: 12px;
    font-weight: 900;
}

.module-flow i {
    color: var(--orange);
    font-style: normal;
    font-weight: 900;
}

.platform,
.architecture,
.trust,
.demo-suite,
.implementation {
    padding: 108px 0;
}

.proof-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    overflow: hidden;
    margin-top: -18px;
    margin-bottom: 34px;
    border: 1px solid rgba(255, 120, 21, 0.12);
    border-radius: 28px;
    background: rgba(255, 120, 21, 0.14);
    box-shadow: var(--shadow-soft);
}

.proof-strip div {
    min-height: 132px;
    padding: 22px;
    background: rgba(255, 255, 255, 0.88);
}

.proof-strip strong,
.proof-strip span {
    display: block;
}

.proof-strip strong {
    margin-bottom: 18px;
    color: var(--heading);
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 0.9;
    font-weight: 800;
}

.proof-strip span {
    max-width: 220px;
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.45;
}

.system-story,
.audience-section {
    padding: 108px 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(237, 246, 255, 0.42)),
        rgba(255, 255, 255, 0.76);
}

.story-grid {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    align-items: start;
    gap: 42px;
}

.challenge-stack {
    display: grid;
    gap: 12px;
}

.challenge-stack article {
    padding: 24px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow-soft);
}

.challenge-stack b,
.challenge-stack span {
    display: block;
}

.challenge-stack b {
    margin-bottom: 10px;
    color: var(--heading);
    font-size: 1.04rem;
}

.challenge-stack span {
    color: var(--muted);
    line-height: 1.62;
}

.section-heading {
    max-width: 820px;
    margin-bottom: 34px;
}

.section-heading p {
    max-width: 710px;
}

.value-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr 0.9fr;
    gap: 16px;
}

.value-card,
.walkthrough,
.arch-item,
.module-card,
.trust-card,
.cta {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-soft);
}

.value-card {
    min-height: 246px;
    padding: 26px;
}

.value-card.large {
    grid-row: span 2;
    min-height: 508px;
    display: flex;
    flex-direction: column;
}

.value-card span,
.module-card span {
    display: inline-flex;
    margin-bottom: 34px;
    color: var(--orange);
    font-size: 12px;
    font-weight: 900;
}

.value-card.large span {
    margin-bottom: auto;
}

.mini-ui {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 10px;
    margin-top: 28px;
}

.mini-ui span {
    min-height: 54px;
    margin: 0;
    background: linear-gradient(135deg, var(--orange-soft), #ffffff);
    border: 1px solid rgba(255, 120, 21, 0.12);
    border-radius: 15px;
}

.product-section,
.modules-section {
    padding: 108px 0;
    background:
        linear-gradient(180deg, rgba(255, 240, 229, 0.48), rgba(255, 255, 255, 0.76));
}

.demo-suite {
    position: relative;
}

.tour-shell {
    overflow: hidden;
    padding: 10px;
    border: 1px solid rgba(255, 120, 21, 0.14);
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 34px 95px rgba(52, 41, 31, 0.12);
}

.tour-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 8px;
    background: rgba(247, 248, 250, 0.9);
    border: 1px solid var(--line);
    border-radius: 26px;
}

.tour-tab {
    min-height: 48px;
    border: 0;
    padding: 0 14px;
    color: #59616b;
    background: transparent;
    border-radius: 18px;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    transition: transform 420ms var(--ease), color 420ms var(--ease), background 420ms var(--ease), box-shadow 420ms var(--ease);
}

.tour-tab:hover {
    transform: translateY(-1px);
}

.tour-tab.active {
    color: #ffffff;
    background: var(--heading);
    box-shadow: 0 14px 30px rgba(29, 32, 38, 0.18);
}

.tour-content {
    padding: 12px;
}

.tour-panel {
    display: none;
    grid-template-columns: 0.78fr 1.22fr;
    gap: 18px;
    min-height: 520px;
}

.tour-panel.active {
    display: grid;
}

.tour-copy,
.tour-screen {
    border: 1px solid var(--line);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.92);
}

.tour-copy {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
}

.tour-copy small {
    margin-bottom: auto;
    color: var(--orange);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tour-copy h3 {
    max-width: 440px;
    font-size: clamp(1.5rem, 2.4vw, 2.45rem);
    line-height: 1.12;
}

.tour-copy p {
    margin-bottom: 0;
}

.tour-screen {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    padding: 24px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 242, 0.82)),
        #ffffff;
}

.permission-screen {
    display: grid;
    grid-template-columns: 120px 1fr 190px;
    gap: 14px;
}

.screen-sidebar,
.screen-tree,
.screen-inspector {
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.86);
}

.screen-sidebar,
.screen-tree,
.screen-inspector,
.catalog-screen,
.language-screen,
.diagnostics-screen {
    box-shadow: 0 10px 28px rgba(40, 31, 24, 0.05);
}

.screen-sidebar,
.screen-tree,
.screen-inspector {
    display: grid;
    align-content: start;
    gap: 10px;
}

.screen-sidebar span,
.screen-tree span,
.screen-inspector label,
.catalog-screen div,
.diag-list span {
    padding: 12px;
    background: var(--soft);
    border-radius: 14px;
    color: #59616b;
    font-size: 12px;
    font-weight: 850;
}

.screen-sidebar .on {
    color: #ffffff;
    background: var(--orange);
}

.screen-tree b,
.screen-inspector b {
    margin-bottom: 8px;
    color: var(--heading);
    font-size: 13px;
}

.catalog-screen {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.catalog-screen div {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--line);
    border-radius: 20px;
}

.catalog-screen strong,
.catalog-screen span {
    display: block;
}

.catalog-screen strong {
    color: var(--heading);
}

.catalog-screen span {
    width: fit-content;
    padding: 7px 10px;
    color: var(--green);
    background: #eefaf8;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}

.language-screen {
    display: grid;
    align-content: center;
    gap: 10px;
}

.lang-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 10px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--line);
    border-radius: 16px;
    color: #59616b;
    font-size: 13px;
    font-weight: 850;
}

.lang-row.head {
    color: var(--blue);
    background: var(--blue-soft);
}

.diagnostics-screen {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    align-items: center;
    gap: 18px;
}

.pulse-line {
    height: 230px;
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(14, 123, 114, 0.08), rgba(255, 120, 21, 0.1)),
        repeating-linear-gradient(90deg, transparent 0 18px, rgba(31, 38, 46, 0.05) 18px 19px);
    position: relative;
}

.pulse-line::after {
    content: "";
    position: absolute;
    inset: 56px 18px auto;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--green), var(--orange), var(--blue));
    box-shadow: 0 18px 34px rgba(255, 120, 21, 0.2);
}

.diag-list {
    display: grid;
    gap: 10px;
}

.diag-list span {
    display: block;
}

.diag-list b {
    color: var(--heading);
}

.split {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    align-items: center;
    gap: 44px;
}

.text-link {
    display: inline-flex;
    margin-top: 6px;
    color: var(--orange);
    font-weight: 900;
}

.walkthrough {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.walk-row {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 14px;
    padding: 17px;
    background: var(--soft);
    border-radius: 18px;
    color: #58616b;
    font-weight: 750;
}

.walk-row b {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #ffffff;
    background: #aeb6bf;
    border-radius: 14px;
}

.walk-row.active {
    background: var(--orange-soft);
}

.walk-row.active b {
    background: var(--orange);
}

.architecture-map {
    display: grid;
    grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr;
    align-items: stretch;
}

.arch-item {
    min-height: 230px;
    padding: 24px;
}

.arch-item small {
    display: inline-flex;
    margin-bottom: 32px;
    color: var(--orange);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.arch-item strong {
    display: block;
    margin-bottom: 10px;
    color: var(--heading);
    font-size: 1.04rem;
}

.arch-item p {
    margin-bottom: 0;
}

.arch-item.accent {
    background: linear-gradient(160deg, #ffffff, var(--blue-soft));
    border-color: rgba(7, 95, 182, 0.16);
}

.arch-arrow {
    display: grid;
    place-items: center;
    color: var(--orange);
    font-weight: 900;
}

.module-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.audience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.audience-card,
.implementation-panel {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-soft);
}

.audience-card {
    min-height: 230px;
    padding: 26px;
}

.audience-card small {
    display: inline-flex;
    margin-bottom: 34px;
    color: var(--orange);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.implementation-panel {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    align-items: center;
    gap: 34px;
    padding: 36px;
    background:
        linear-gradient(135deg, rgba(237, 246, 255, 0.92), rgba(255, 255, 255, 0.9)),
        #ffffff;
}

.implementation-panel p {
    margin-bottom: 0;
}

.standard-list {
    display: grid;
    gap: 10px;
}

.standard-list span {
    padding: 14px 16px;
    color: #59616b;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--line);
    border-radius: 16px;
    font-size: 13px;
    font-weight: 900;
}

.module-card {
    min-height: 258px;
    padding: 26px;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.trust-card {
    min-height: 174px;
    padding: 22px;
}

.trust-card strong {
    display: block;
    margin-bottom: 16px;
    color: var(--blue);
    font-size: 1.02rem;
}

.trust-card span {
    color: var(--muted);
    line-height: 1.6;
    font-size: 0.93rem;
}

.cta {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: start;
    gap: 28px;
    margin: 24px auto 84px;
    padding: 36px;
    background:
        linear-gradient(135deg, rgba(255, 120, 21, 0.13), rgba(255, 255, 255, 0.92)),
        #ffffff;
}

.cta h2 {
    max-width: 720px;
    font-size: clamp(1.9rem, 3vw, 3rem);
}

.cta p {
    margin-bottom: 0;
}

.demo-form {
    display: grid;
    gap: 14px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--line);
    border-radius: 24px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.demo-form label {
    display: grid;
    gap: 7px;
}

.demo-form label span {
    color: var(--heading);
    font-size: 12px;
    font-weight: 900;
}

.demo-form input,
.demo-form select,
.demo-form textarea {
    width: 100%;
    border: 1px solid var(--line-strong);
    border-radius: 15px;
    background: #ffffff;
    outline: 0;
    font-size: 13px;
    transition: border-color 360ms var(--ease), box-shadow 360ms var(--ease);
}

.demo-form input,
.demo-form select {
    min-height: 46px;
    padding: 0 13px;
}

.demo-form textarea {
    resize: vertical;
    min-height: 104px;
    padding: 13px;
}

.demo-form input:focus,
.demo-form select:focus,
.demo-form textarea:focus {
    border-color: rgba(255, 120, 21, 0.42);
    box-shadow: 0 0 0 4px rgba(255, 120, 21, 0.1);
}

.demo-form .primary-button {
    border: 0;
    cursor: pointer;
}

.form-status {
    min-height: 22px;
    margin: 0;
    color: var(--green);
    font-size: 13px;
    font-weight: 850;
}

.footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 28px 0 44px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 750;
}

.footer img {
    width: 124px;
}

.footer a {
    color: var(--orange);
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 760ms var(--ease) var(--delay, 0ms),
        transform 760ms var(--ease) var(--delay, 0ms);
}

.reveal.is-visible,
.hero .reveal {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1060px) {
    .desktop-nav,
    .nav-action {
        display: none;
    }

    .menu-toggle {
        display: inline-block;
    }

    .mobile-language-switch {
        display: inline-flex;
    }

    .split {
        grid-template-columns: 1fr;
    }

    .hero {
        padding-top: 104px;
    }

    .hero-canvas {
        width: min(100% - 32px, 820px);
        min-height: auto;
        padding: 18px;
    }

    .hero-copy {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        margin-bottom: 18px;
    }

    .hero-copy h1 {
        max-width: 680px;
    }

    .product-hero {
        width: 100%;
        margin-left: 0;
    }

    .product-brand {
        margin-left: 0;
    }

    .product-layout {
        grid-template-columns: 1fr;
    }

    .product-nav {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .insight-rail {
        grid-template-columns: repeat(3, 1fr);
        border-left: 0;
        border-top: 1px solid var(--line);
    }

    .hero-proof {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin-top: 18px;
    }

    .value-grid,
    .module-cards,
    .trust-grid,
    .proof-strip,
    .audience-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .story-grid,
    .tour-panel,
    .implementation-panel,
    .cta {
        grid-template-columns: 1fr;
    }

    .permission-screen {
        grid-template-columns: 1fr 1fr;
    }

    .screen-inspector {
        grid-column: span 2;
    }

    .value-card.large {
        grid-row: auto;
        grid-column: span 2;
        min-height: 340px;
    }

    .architecture-map {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .arch-arrow {
        display: none;
    }
}

@media (max-width: 720px) {
    .page-frame {
        width: min(100% - 28px, 1180px);
    }

    .site-header {
        top: 10px;
        width: calc(100% - 20px);
        border-radius: 20px;
    }

    .brand img {
        width: 124px;
    }

    .hero {
        padding: 102px 0 48px;
    }

    .hero-canvas {
        width: calc(100% - 20px);
        padding: 14px;
        border-radius: 28px;
    }

    .hero-copy {
        padding: 20px;
        border-radius: 24px;
    }

    h1 {
        max-width: 330px;
        font-size: clamp(1.95rem, 8vw, 2.18rem);
        line-height: 1.13;
    }

    .hero-copy h1 {
        max-width: 292px;
        font-size: clamp(1.68rem, 6.8vw, 1.86rem);
    }

    .hero-copy p {
        max-width: 292px;
    }

    h2 {
        font-size: clamp(1.55rem, 7vw, 2rem);
    }

    .hero-copy p,
    .hero-proof,
    .hero-actions {
        max-width: 340px;
    }

    .hero-actions,
    .cta {
        align-items: stretch;
        flex-direction: column;
    }

    .primary-button,
    .secondary-button {
        width: 100%;
        max-width: 340px;
    }

    .product-hero,
    .product-shell,
    .product-layout {
        width: 100%;
        max-width: none;
        overflow: hidden;
    }

    .product-shell {
        min-height: auto;
        padding: 18px;
    }

    .product-top,
    .stage-bar,
    .module-flow {
        align-items: flex-start;
        flex-direction: column;
    }

    .health-pill {
        align-self: flex-start;
    }

    .product-stage {
        padding: 18px;
    }

    .insight-rail {
        grid-template-columns: 1fr;
    }

    .panel-title h2 {
        font-size: 1.7rem;
    }

    .permission-board,
    .data-grid > div,
    .value-grid,
    .module-cards,
    .trust-grid {
        grid-template-columns: 1fr;
    }

    .value-card.large {
        grid-column: auto;
        min-height: auto;
    }

    .proof-strip,
    .audience-grid,
    .form-grid,
    .catalog-screen,
    .language-screen .lang-row,
    .diagnostics-screen,
    .permission-screen,
    .value-grid,
    .module-cards,
    .trust-grid {
        grid-template-columns: 1fr;
    }

    .screen-inspector {
        grid-column: auto;
    }

    .tour-tabs {
        grid-template-columns: 1fr 1fr;
    }

    .tour-screen {
        min-height: auto;
    }

    .platform,
    .product-section,
    .architecture,
    .modules-section,
    .trust,
    .system-story,
    .demo-suite,
    .audience-section,
    .implementation {
        padding: 76px 0;
    }

    .value-card,
    .module-card,
    .arch-item,
    .trust-card,
    .audience-card,
    .implementation-panel,
    .cta {
        padding: 22px;
    }

    .value-card span,
    .module-card span,
    .arch-item small,
    .audience-card small {
        margin-bottom: 22px;
    }

    .tour-shell {
        padding: 6px;
        border-radius: 28px;
    }

    .tour-content {
        padding: 8px;
    }

    .tour-copy,
    .tour-screen {
        padding: 20px;
        border-radius: 22px;
    }

    .footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Premium product-first hero */
body {
    background:
        linear-gradient(rgba(29, 32, 38, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(29, 32, 38, 0.025) 1px, transparent 1px),
        #f8f8f7;
    background-size: 64px 64px;
}

.bg-ribbon {
    opacity: 0.1;
}

.ribbon-two {
    opacity: 0.06;
}

.site-header {
    width: min(1420px, calc(100% - 48px));
    padding: 10px 12px;
    border-color: rgba(29, 32, 38, 0.08);
    border-radius: 20px;
    box-shadow: 0 18px 60px rgba(24, 27, 31, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.hero {
    min-height: auto;
    align-items: flex-start;
    padding: 100px 0 28px;
    overflow: visible;
}

.hero::before {
    display: none;
}

.hero-canvas {
    isolation: isolate;
    width: min(1500px, calc(100% - 32px));
    min-height: auto;
    overflow: hidden;
    padding: 40px 40px 22px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    background: #15171a;
    box-shadow:
        0 44px 110px rgba(24, 27, 31, 0.19),
        inset 0 1px 0 rgba(255, 255, 255, 0.09),
        0 0 0 7px rgba(29, 32, 38, 0.035);
}

.hero-canvas::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(122deg, rgba(255, 120, 21, 0.075), transparent 28%);
    background-size: 52px 52px, 52px 52px, 100% 100%;
    pointer-events: none;
}

.hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(340px, 0.7fr) minmax(700px, 1.45fr);
    align-items: center;
    gap: clamp(30px, 3vw, 52px);
}

.hero-copy {
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
    width: auto;
    padding: 24px 0 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.hero-kicker,
.product-top-meta,
.demo-tabs {
    display: flex;
    align-items: center;
}

.hero-kicker {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.hero-copy .eyebrow,
.release-pill {
    min-height: 28px;
    margin: 0;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero-copy .eyebrow {
    color: #ffc08f;
    background: rgba(255, 120, 21, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 142, 60, 0.18);
}

.release-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #b9c0c9;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.release-pill i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #35b7a8;
    box-shadow: 0 0 0 4px rgba(53, 183, 168, 0.11);
}

.hero-copy h1 {
    max-width: 510px;
    margin-bottom: 22px;
    color: #f8fafc;
    font-size: clamp(2.35rem, 3.1vw, 3.15rem);
    font-weight: 700;
    line-height: 1.045;
}

.hero-copy h1 span {
    display: block;
    margin-bottom: 7px;
    color: #ff8b36;
    font-size: 0.34em;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.hero-copy .hero-lead {
    max-width: 500px;
    margin-bottom: 0;
    color: #aeb5bf;
    font-size: 0.94rem;
    line-height: 1.75;
}

.hero-actions {
    margin: 28px 0 30px;
}

.hero .primary-button,
.hero .secondary-button {
    min-height: 50px;
    border-radius: 999px;
}

.hero .primary-button {
    box-shadow: 0 16px 38px rgba(255, 120, 21, 0.22);
}

.hero .secondary-button {
    color: #e7e9ed;
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(255, 255, 255, 0.11);
}

.hero .secondary-button:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.18);
}

.hero-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    max-width: 500px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.hero-facts div {
    min-width: 0;
    padding: 0 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-facts div:first-child {
    padding-left: 0;
    border-left: 0;
}

.hero-facts strong,
.hero-facts span {
    display: block;
}

.hero-facts strong {
    margin-bottom: 6px;
    color: #f1f3f6;
    font-size: 0.78rem;
    font-weight: 750;
}

.hero-facts span {
    color: #7f8791;
    font-size: 0.67rem;
    font-weight: 650;
    line-height: 1.45;
}

.product-hero {
    align-self: stretch;
    width: 100%;
    margin: 0;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 27px;
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.product-shell {
    min-height: 548px;
    padding: 16px;
    border-color: rgba(31, 38, 46, 0.08);
    border-radius: 21px;
    background: #fbfcfd;
    box-shadow: inset 0 1px 0 #ffffff;
}

.product-top {
    min-height: 44px;
    margin-bottom: 14px;
}

.product-brand {
    margin-left: 0;
}

.product-brand img {
    width: 30px;
    height: 30px;
}

.product-brand strong {
    font-size: 13px;
}

.product-brand span {
    font-size: 10px;
}

.product-top-meta {
    gap: 12px;
}

.sync-state {
    color: #838b95;
    font-size: 10px;
    font-weight: 650;
}

.sync-state b {
    color: #343941;
}

.health-pill {
    padding: 8px 10px;
    font-size: 10px;
}

.product-layout {
    grid-template-columns: 155px minmax(0, 1fr) 122px;
    min-height: 458px;
    border-color: rgba(31, 38, 46, 0.08);
    border-radius: 16px;
    background: #ffffff;
}

.product-nav {
    gap: 6px;
    padding: 18px 12px 14px;
    border-right-color: rgba(31, 38, 46, 0.08);
    background: #f7f8fa;
}

.product-nav b {
    margin: 0 8px 7px;
    color: #7b838d;
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.product-nav span {
    position: relative;
    padding: 10px 9px 10px 25px;
    color: #656d77;
    background: transparent;
    border-radius: 9px;
    font-size: 9px;
    font-weight: 750;
    line-height: 1.2;
}

.product-nav span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 6px;
    height: 6px;
    border: 1px solid #a5abb3;
    border-radius: 2px;
    transform: translateY(-50%);
}

.product-nav .active {
    color: #ffffff;
    background: #1d2026;
    box-shadow: 0 8px 18px rgba(29, 32, 38, 0.14);
}

.product-nav .active::before {
    border-color: #ff9c54;
    background: #ff8b36;
}

.product-nav small {
    margin: auto 8px 0;
    padding-top: 14px;
    color: #969da6;
    border-top: 1px solid rgba(31, 38, 46, 0.08);
    font-size: 8px;
    font-weight: 700;
}

.product-stage {
    overflow: hidden;
    padding: 21px;
}

.stage-bar {
    margin-bottom: 18px;
}

.stage-bar > span {
    font-size: 10px;
}

.demo-tabs {
    gap: 5px;
    padding: 3px;
    border-radius: 999px;
    background: #f0f2f4;
}

.demo-tab {
    padding: 7px 10px;
    background: transparent;
    font-size: 9px;
}

.demo-tab.active {
    background: #075fb6;
    box-shadow: 0 6px 15px rgba(7, 95, 182, 0.18);
}

.demo-panel.active {
    animation: aqorvia-panel-in 620ms var(--ease) both;
}

@keyframes aqorvia-panel-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.panel-label {
    display: inline-block;
    margin-bottom: 8px;
    color: #8d949e;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.panel-title h2 {
    max-width: 430px;
    margin-bottom: 8px;
    font-size: clamp(1.65rem, 2.25vw, 2.25rem);
    font-weight: 750;
    line-height: 1.06;
}

.panel-title p {
    max-width: 500px;
    margin-bottom: 16px;
    font-size: 0.76rem;
    line-height: 1.55;
}

.compact-title h2 {
    font-size: clamp(1.48rem, 2vw, 2rem);
}

.permission-board {
    grid-template-columns: minmax(0, 1.2fr) minmax(125px, 0.8fr);
    gap: 9px;
}

.resource-list,
.decision-card,
.data-grid,
.module-flow,
.module-registry {
    border-color: rgba(31, 38, 46, 0.08);
    border-radius: 13px;
    box-shadow: 0 10px 28px rgba(40, 47, 57, 0.045), inset 0 1px 0 #ffffff;
}

.resource-list {
    gap: 5px;
    padding: 9px;
}

.resource-list span {
    padding: 9px 10px;
    border-radius: 8px;
    font-size: 9px;
}

.resource-list .strong {
    background: #ff7815;
}

.decision-card {
    padding: 11px;
}

.decision-card b {
    margin-bottom: 8px;
    font-size: 10px;
}

.decision-card label {
    margin-bottom: 5px;
    padding: 8px 9px;
    border-radius: 8px;
    font-size: 9px;
}

.stage-activity,
.data-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
    padding: 11px 13px;
    border-radius: 11px;
    background: #f7f9fb;
    box-shadow: inset 0 0 0 1px rgba(31, 38, 46, 0.055);
    color: #68717c;
    font-size: 9px;
    font-weight: 700;
}

.stage-activity span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.stage-activity i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0e8d80;
    box-shadow: 0 0 0 4px rgba(14, 141, 128, 0.09);
}

.stage-activity b {
    color: #343a42;
}

.data-grid > div {
    padding: 11px 12px;
    font-size: 9px;
}

.data-summary {
    justify-content: flex-start;
    gap: 0;
}

.data-summary span {
    flex: 1;
    padding: 2px 10px;
    border-left: 1px solid rgba(31, 38, 46, 0.08);
}

.data-summary span:first-child {
    padding-left: 0;
    border-left: 0;
}

.data-summary b {
    margin-right: 3px;
    color: #075fb6;
    font-size: 13px;
}

.module-flow {
    gap: 6px;
    padding: 10px;
}

.module-flow span {
    padding: 10px 6px;
    border-radius: 9px;
    font-size: 8px;
}

.module-flow i {
    font-size: 10px;
}

.module-registry {
    overflow: hidden;
    margin-top: 10px;
    background: #ffffff;
    border: 1px solid rgba(31, 38, 46, 0.08);
}

.module-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 58px 66px;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 6px 10px;
    border-top: 1px solid rgba(31, 38, 46, 0.07);
    color: #5e6670;
    font-size: 8px;
    font-weight: 700;
}

.module-row:first-child {
    border-top: 0;
}

.module-row > span {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.module-row b {
    color: #343a42;
}

.module-row em {
    color: #0e7b72;
    font-style: normal;
}

.module-head {
    min-height: 28px;
    color: #8b929b;
    background: #f6f8fa;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.module-code {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 25px;
    height: 22px;
    color: #b65008;
    background: #fff0e5;
    border-radius: 6px;
    font-size: 7px;
    font-style: normal;
}

.module-code.blue {
    color: #075fb6;
    background: #eaf4ff;
}

.module-code.green {
    color: #0e7b72;
    background: #eaf8f5;
}

.insight-rail {
    gap: 8px;
    padding: 17px 10px;
    border-left-color: rgba(31, 38, 46, 0.08);
    background: #f7f8fa;
}

.rail-title {
    margin: 0 4px 2px;
    color: #8b929b;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.insight-rail div {
    padding: 11px;
    border-color: rgba(31, 38, 46, 0.075);
    border-radius: 11px;
    box-shadow: 0 8px 20px rgba(40, 47, 57, 0.035);
}

.insight-rail small {
    margin-bottom: 5px;
    font-size: 8px;
}

.insight-rail strong {
    font-size: 9px;
}

.insight-rail strong i {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 4px;
    border-radius: 50%;
    background: #0e8d80;
}

.insight-rail .rail-score {
    margin-top: auto;
    color: #ffffff;
    background: #1d2026;
    border-color: #1d2026;
}

.insight-rail .rail-score small {
    color: #8f98a4;
}

.insight-rail .rail-score strong {
    color: #ffffff;
    font-size: 13px;
}

.hero-proof {
    position: relative;
    z-index: 1;
    left: auto;
    right: auto;
    bottom: auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 28px;
    padding: 18px 0 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.hero-proof span {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 18px;
    color: #929aa4;
    background: transparent;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 0;
    font-size: 9px;
    font-weight: 700;
    white-space: nowrap;
}

.hero-proof span:first-child {
    padding-left: 0;
    border-left: 0;
}

.hero-proof i {
    width: 5px;
    height: 5px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #ff8b36;
}

.proof-strip {
    margin-top: 8px;
    border-color: rgba(31, 38, 46, 0.075);
    border-radius: 22px;
    background: rgba(31, 38, 46, 0.07);
    box-shadow: 0 18px 55px rgba(29, 32, 38, 0.075), 0 0 0 6px rgba(29, 32, 38, 0.025);
}

.proof-strip div {
    min-height: 118px;
    background: rgba(255, 255, 255, 0.94);
}

.proof-strip strong {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 750;
}

h2 {
    font-size: clamp(1.9rem, 2.55vw, 2.75rem);
    font-weight: 750;
    line-height: 1.14;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 40px;
}

.section-heading p {
    max-width: 680px;
    font-size: 0.94rem;
}

.cta h2 {
    font-size: clamp(1.9rem, 2.5vw, 2.6rem);
}

.value-card,
.walkthrough,
.arch-item,
.module-card,
.trust-card,
.audience-card,
.implementation-panel,
.cta {
    border-color: rgba(31, 38, 46, 0.075);
    border-radius: 12px;
    box-shadow: 0 18px 50px rgba(29, 32, 38, 0.065), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.compare-heading {
    max-width: 860px;
}

.system-story {
    background: #eef0f2;
}

.operational-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 6px;
    border: 1px solid rgba(31, 38, 46, 0.08);
    border-radius: 24px;
    background: rgba(31, 38, 46, 0.08);
    box-shadow: 0 32px 90px rgba(29, 32, 38, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.compare-column {
    min-width: 0;
    padding: clamp(26px, 3.2vw, 46px);
    border-radius: 18px;
}

.legacy-column {
    color: #3f454d;
    background: #f9fafb;
}

.aqorvia-column {
    color: #e9edf1;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        #17191d;
    background-size: 40px 40px;
}

.compare-column header {
    min-height: 118px;
    padding-bottom: 28px;
}

.compare-column header small {
    display: block;
    margin-bottom: 12px;
    color: #8b929b;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.aqorvia-column header small {
    color: #ff9f5a;
}

.compare-column h3 {
    max-width: 430px;
    margin: 0;
    font-size: clamp(1.4rem, 2vw, 2rem);
    line-height: 1.18;
}

.aqorvia-column h3 {
    color: #ffffff;
}

.compare-item {
    display: grid;
    grid-template-columns: 74px minmax(145px, 0.75fr) minmax(0, 1.25fr);
    align-items: start;
    gap: 16px;
    padding: 20px 0;
    border-top: 1px solid rgba(31, 38, 46, 0.09);
}

.aqorvia-column .compare-item {
    border-top-color: rgba(255, 255, 255, 0.09);
}

.compare-item span {
    color: #969da6;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aqorvia-column .compare-item span {
    color: #ff9f5a;
}

.compare-item strong {
    color: #24272d;
    font-size: 0.88rem;
    line-height: 1.45;
}

.aqorvia-column .compare-item strong {
    color: #f3f5f7;
}

.compare-item p {
    margin: 0;
    color: #737b85;
    font-size: 0.78rem;
    line-height: 1.6;
}

.aqorvia-column .compare-item p {
    color: #8f98a3;
}

.compare-outcome {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: 22px;
    border-top: 1px solid rgba(31, 38, 46, 0.1);
    border-bottom: 1px solid rgba(31, 38, 46, 0.1);
}

.compare-outcome span {
    padding: 20px 24px;
    color: #737b85;
    border-left: 1px solid rgba(31, 38, 46, 0.08);
    font-size: 0.75rem;
    line-height: 1.55;
}

.compare-outcome span:first-child {
    border-left: 0;
}

.compare-outcome b {
    display: block;
    margin-bottom: 5px;
    color: #24272d;
    font-size: 0.82rem;
}

.walkthrough {
    gap: 6px;
    padding: 6px;
    border-color: rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: #17191d;
    box-shadow: 0 30px 80px rgba(29, 32, 38, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.walk-row {
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    padding: 19px 20px;
    color: #aeb5bf;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    transition: transform 600ms var(--ease), background 600ms var(--ease);
}

.walk-row:hover {
    background: rgba(255, 255, 255, 0.075);
    transform: translateX(4px);
}

.walk-row b {
    width: 44px;
    height: 44px;
    color: #ff9f5a;
    background: rgba(255, 120, 21, 0.1);
    border-radius: 9px;
    font-size: 0.7rem;
}

.walk-row.active {
    color: #5f6771;
    background: #ffffff;
}

.walk-row.active b {
    background: #ff7815;
}

.walk-row div,
.walk-row small,
.walk-row strong,
.walk-row span {
    display: block;
}

.walk-row small {
    margin-bottom: 5px;
    color: #ff9f5a;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.walk-row strong {
    margin-bottom: 5px;
    color: #f2f4f6;
    font-size: 0.9rem;
}

.walk-row.active strong {
    color: #24272d;
}

.walk-row span {
    color: #8e97a2;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.55;
}

.walk-row.active span {
    color: #737b85;
}

.module-card {
    display: flex;
    flex-direction: column;
}

.module-capabilities {
    display: grid;
    gap: 0;
    margin: auto 0 0;
    padding: 18px 0 0;
    list-style: none;
    border-top: 1px solid rgba(31, 38, 46, 0.08);
}

.module-capabilities li {
    padding: 8px 0;
    color: #626b75;
    border-top: 1px solid rgba(31, 38, 46, 0.055);
    font-size: 0.74rem;
    font-weight: 700;
}

.module-capabilities li:first-child {
    border-top: 0;
}

.decision-shell {
    overflow-x: auto;
    padding: 6px;
    border: 1px solid rgba(31, 38, 46, 0.09);
    border-radius: 18px;
    background: #1b1d21;
    box-shadow: 0 30px 80px rgba(29, 32, 38, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.decision-table {
    width: 100%;
    min-width: 760px;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    background: #ffffff;
}

.decision-table th,
.decision-table td {
    padding: 18px 20px;
    text-align: left;
    border-top: 1px solid rgba(31, 38, 46, 0.075);
    font-size: 0.78rem;
    line-height: 1.5;
}

.decision-table thead th {
    color: #aeb5bf;
    background: #24272d;
    border-top: 0;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.decision-table thead th:last-child {
    color: #ffad72;
}

.decision-table tbody th {
    width: 22%;
    color: #363b43;
    font-weight: 800;
}

.decision-table tbody td {
    width: 39%;
    color: #6f7781;
}

.decision-table tbody td:last-child {
    color: #3f464f;
    background: #fff7f1;
    font-weight: 700;
}

.faq-section {
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(42px, 7vw, 96px);
    padding-top: 108px;
    padding-bottom: 108px;
}

.faq-section .section-heading {
    margin-bottom: 0;
}

.faq-list {
    border-top: 1px solid rgba(31, 38, 46, 0.13);
}

.faq-list details {
    border-bottom: 1px solid rgba(31, 38, 46, 0.13);
}

.faq-list summary {
    padding: 22px 4px;
    color: #2c3036;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.45;
    transition: color 460ms var(--ease), transform 460ms var(--ease);
}

.faq-list summary:hover {
    color: #e9690d;
    transform: translateX(4px);
}

.faq-list details[open] summary {
    color: #e9690d;
}

.faq-list details p {
    max-width: 720px;
    margin: -2px 0 22px;
    padding: 0 28px 0 4px;
    font-size: 0.84rem;
    line-height: 1.72;
}

@media (max-width: 1240px) {
    .hero-grid {
        grid-template-columns: minmax(310px, 0.65fr) minmax(650px, 1.35fr);
        gap: 28px;
    }

    .hero-canvas {
        padding-inline: 30px;
    }

    .hero-copy h1 {
        font-size: clamp(2.2rem, 3.35vw, 3rem);
    }

    .product-layout {
        grid-template-columns: 145px minmax(0, 1fr) 112px;
    }
}

@media (max-width: 1120px) {
    .hero-grid {
        grid-template-columns: 1fr;
    }

    .hero-copy {
        max-width: 780px;
        padding-bottom: 4px;
    }

    .hero-copy h1,
    .hero-copy .hero-lead {
        max-width: 700px;
    }

    .hero-copy h1 {
        font-size: clamp(2.6rem, 5.5vw, 4rem);
    }

    .product-layout {
        grid-template-columns: 160px minmax(0, 1fr) 125px;
    }
}

@media (max-width: 880px) {
    .site-header {
        width: calc(100% - 24px);
    }

    .hero-canvas {
        width: calc(100% - 24px);
        padding: 28px 24px 20px;
    }

    .product-layout {
        grid-template-columns: 148px minmax(0, 1fr);
    }

    .insight-rail {
        display: none;
    }

    .hero-proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 14px;
    }

    .hero-proof span:nth-child(3) {
        padding-left: 0;
        border-left: 0;
    }

    .operational-compare,
    .faq-section {
        grid-template-columns: 1fr;
    }

    .compare-outcome {
        grid-template-columns: 1fr;
    }

    .compare-outcome span,
    .compare-outcome span:first-child {
        padding-inline: 0;
        border-left: 0;
        border-top: 1px solid rgba(31, 38, 46, 0.08);
    }

    .compare-outcome span:first-child {
        border-top: 0;
    }

    .faq-section {
        gap: 24px;
    }
}

@media (max-width: 720px) {
    .hero {
        padding: 90px 0 26px;
    }

    .hero-canvas {
        width: calc(100% - 16px);
        padding: 20px 16px 17px;
        border-radius: 24px;
        box-shadow: 0 28px 70px rgba(24, 27, 31, 0.18), 0 0 0 4px rgba(29, 32, 38, 0.03);
    }

    .hero-grid {
        gap: 24px;
    }

    .hero-copy {
        max-width: none;
        padding: 8px 4px 0;
    }

    .hero-kicker {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .hero-copy h1,
    .hero-copy .hero-lead,
    .hero-copy p,
    .hero-actions {
        max-width: none;
    }

    .hero-copy h1 {
        font-size: clamp(2.05rem, 10vw, 2.65rem);
        line-height: 1.08;
    }

    .hero-copy .hero-lead {
        font-size: 0.86rem;
    }

    .hero-facts {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .hero-facts div,
    .hero-facts div:first-child {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 0;
        border: 0;
    }

    .hero-facts strong {
        margin: 0;
    }

    .product-hero {
        padding: 4px;
        border-radius: 21px;
    }

    .product-shell {
        min-height: auto;
        padding: 11px;
        border-radius: 16px;
    }

    .product-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 12px;
    }

    .product-top-meta {
        width: 100%;
        justify-content: space-between;
    }

    .product-layout {
        display: block;
        min-height: auto;
    }

    .product-nav,
    .insight-rail {
        display: none;
    }

    .product-stage {
        padding: 16px 13px;
    }

    .stage-bar {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .demo-tabs {
        align-self: flex-start;
    }

    .panel-title h2,
    .compact-title h2 {
        font-size: 1.62rem;
    }

    .permission-board {
        grid-template-columns: 1fr;
    }

    .decision-card {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 5px;
    }

    .decision-card b {
        grid-column: 1 / -1;
    }

    .decision-card label {
        margin: 0;
        padding-inline: 7px;
    }

    .stage-activity,
    .data-summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .data-summary span,
    .data-summary span:first-child {
        width: 100%;
        padding: 6px 0;
        border: 0;
        border-top: 1px solid rgba(31, 38, 46, 0.07);
    }

    .data-summary span:first-child {
        border-top: 0;
    }

    .module-flow {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    .module-flow i {
        display: none;
    }

    .module-row {
        grid-template-columns: minmax(0, 1fr) 42px 54px;
        padding-inline: 8px;
    }

    .hero-proof {
        margin-top: 22px;
        padding-top: 15px;
    }

    .hero-proof span {
        padding: 0 8px;
        font-size: 7px;
        white-space: normal;
        line-height: 1.35;
    }

    .proof-strip {
        margin-top: 4px;
    }

    .compare-column {
        padding: 24px 20px;
    }

    .compare-column header {
        min-height: auto;
    }

    .compare-item {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .compare-item strong {
        font-size: 0.84rem;
    }

    .walk-row {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        padding: 16px 14px;
    }

    .walk-row b {
        width: 38px;
        height: 38px;
    }

    .decision-shell {
        margin-inline: -4px;
    }

    .faq-section {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .faq-list summary {
        padding-block: 18px;
        font-size: 0.88rem;
    }
}

/* Premium V4: enterprise control-plane visual system */
.scroll-progress {
    position: fixed;
    inset: 0 0 auto;
    z-index: 10;
    height: 3px;
    overflow: hidden;
    pointer-events: none;
}

.scroll-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: #ff7815;
    box-shadow: 0 0 18px rgba(255, 120, 21, 0.5);
    transform: scaleX(0);
    transform-origin: left;
}

@supports (animation-timeline: scroll()) {
    .scroll-progress span {
        animation: page-progress linear both;
        animation-timeline: scroll(root block);
    }
}

@keyframes page-progress {
    to { transform: scaleX(1); }
}

.bg-ribbon {
    display: none;
}

.site-header {
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 60px rgba(20, 23, 27, 0.11), inset 0 1px 0 #ffffff;
}

.site-header::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: -1px;
    left: 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 120, 21, 0.5), transparent);
}

.desktop-nav a {
    border-radius: 8px;
}

.nav-action,
.primary-button,
.secondary-button {
    border-radius: 10px;
}

.hero {
    padding-top: 96px;
}

.hero-canvas {
    border-radius: 22px;
    background: #111316;
    box-shadow: 0 50px 120px rgba(15, 17, 20, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 0 6px rgba(18, 21, 24, 0.035);
}

.hero-canvas::after {
    content: "";
    position: absolute;
    top: 0;
    right: 8%;
    left: 8%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #ff8b36 35%, #2c86dc 70%, transparent);
    opacity: 0.85;
}

.hero-copy h1 {
    max-width: 540px;
    text-wrap: balance;
}

.hero-copy .hero-lead {
    max-width: 525px;
}

.hero .primary-button,
.hero .secondary-button {
    border-radius: 10px;
}

.product-hero {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    transform-origin: center right;
    transition: transform 900ms var(--ease), box-shadow 900ms var(--ease), border-color 900ms var(--ease);
}

.product-hero.reveal.is-visible {
    transform: perspective(1800px) rotateY(-1.2deg) rotateX(0.35deg);
}

.product-hero.reveal.is-visible:hover,
.product-hero.reveal.is-visible:focus-within {
    border-color: rgba(255, 152, 79, 0.35);
    box-shadow: 0 44px 110px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 120, 21, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.14);
    transform: perspective(1800px) rotateY(0) rotateX(0) translateY(-3px);
}

.product-shell {
    border-radius: 14px;
}

.product-layout,
.resource-list,
.decision-card,
.data-grid,
.module-flow,
.module-registry,
.stage-activity,
.data-summary,
.insight-rail div {
    border-radius: 8px;
}

.demo-tab {
    position: relative;
    overflow: hidden;
}

.demo-tab.active::after {
    content: "";
    position: absolute;
    right: 7px;
    bottom: 3px;
    left: 7px;
    height: 1px;
    background: rgba(255, 255, 255, 0.72);
    animation: tab-life 5200ms linear both;
    transform-origin: left;
}

@keyframes tab-life {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

.architecture-band {
    position: relative;
    overflow: hidden;
    padding: 118px 0;
    color: #dfe4ea;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        #111316;
    background-size: 56px 56px;
}

.architecture-band::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(112deg, rgba(255, 120, 21, 0.08), transparent 30%, transparent 68%, rgba(7, 95, 182, 0.08));
}

.architecture-band .page-frame {
    position: relative;
}

.architecture-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    align-items: end;
    gap: clamp(42px, 7vw, 110px);
    margin-bottom: 46px;
}

.architecture-band .section-heading {
    margin-bottom: 0;
}

.architecture-band .eyebrow {
    color: #ff9c54;
}

.architecture-band h2 {
    max-width: 760px;
    color: #ffffff;
    font-size: 4rem;
    line-height: 1.04;
    text-wrap: balance;
}

.architecture-band .section-heading p {
    color: #9099a5;
}

.architecture-note {
    padding: 4px 0 4px 24px;
    border-left: 1px solid rgba(255, 120, 21, 0.6);
}

.architecture-note span,
.architecture-note strong {
    display: block;
}

.architecture-note span {
    margin-bottom: 10px;
    color: #77818c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.architecture-note strong {
    color: #dce1e7;
    font-size: 0.86rem;
    line-height: 1.65;
}

.architecture-console {
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: 0 46px 120px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.arch-console-bar,
.arch-console-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.arch-console-bar {
    min-height: 62px;
    padding: 0 22px;
    color: #8d97a3;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    background: #191c20;
    border-radius: 10px 10px 0 0;
    font-size: 10px;
}

.arch-console-bar div,
.arch-console-bar b {
    display: flex;
    align-items: center;
}

.arch-console-bar div {
    gap: 10px;
}

.arch-console-bar div i,
.arch-console-bar b::before,
.arch-console-footer i {
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #30b4a5;
    box-shadow: 0 0 0 4px rgba(48, 180, 165, 0.09);
}

.arch-console-bar strong {
    color: #f1f4f7;
    font-size: 0.74rem;
}

.arch-console-bar b {
    gap: 8px;
    color: #65cabe;
    font-size: 9px;
    font-weight: 750;
}

.arch-topology {
    display: grid;
    grid-template-columns: minmax(220px, 0.72fr) minmax(270px, 0.92fr) minmax(390px, 1.36fr);
    min-height: 410px;
    overflow: hidden;
    background: #15181c;
}

.arch-source,
.arch-core,
.arch-targets {
    position: relative;
    min-width: 0;
}

.arch-source {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 42px 34px;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.arch-source::after,
.arch-core::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -26px;
    z-index: 2;
    width: 52px;
    height: 1px;
    background: linear-gradient(90deg, #ff7815, #5a6571);
}

.arch-source small,
.arch-targets small {
    color: #ff9c54;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.arch-source strong {
    margin: 14px 0 12px;
    color: #ffffff;
    font-size: 2rem;
}

.arch-source p {
    max-width: 320px;
    margin: 0 0 28px;
    color: #7f8995;
    font-size: 0.78rem;
    line-height: 1.7;
}

.arch-mini-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.arch-mini-stack span,
.arch-core-grid span {
    padding: 8px 10px;
    color: #aeb6bf;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.035);
    font-size: 8px;
    font-weight: 700;
}

.arch-core {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 38px 34px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 120, 21, 0.045);
}

.arch-core::before {
    content: "A";
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 22px;
    color: #ffffff;
    border: 1px solid rgba(255, 159, 90, 0.4);
    border-radius: 12px;
    background: #ff7815;
    box-shadow: 0 16px 38px rgba(255, 120, 21, 0.2), 0 0 0 7px rgba(255, 120, 21, 0.07);
    font-size: 1.2rem;
    font-weight: 800;
}

.arch-core-label {
    color: #ff9c54;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.arch-core > strong {
    margin: 10px 0 24px;
    color: #ffffff;
    font-size: 1.15rem;
}

.arch-core-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    width: 100%;
}

.arch-targets {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.arch-targets article {
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 205px;
    padding: 26px;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    transition: background 600ms var(--ease), transform 600ms var(--ease);
}

.arch-targets article:nth-child(2n) {
    border-right: 0;
}

.arch-targets article:nth-child(n+3) {
    border-bottom: 0;
}

.arch-targets article:hover {
    background: rgba(255, 255, 255, 0.035);
}

.arch-targets strong,
.arch-targets span {
    display: block;
}

.arch-targets strong {
    margin: 11px 0 8px;
    color: #f1f4f7;
    font-size: 0.9rem;
}

.arch-targets span {
    color: #737e89;
    font-size: 0.69rem;
    line-height: 1.5;
}

.arch-console-footer {
    min-height: 52px;
    padding: 0 22px;
    color: #77818c;
    background: #191c20;
    border-radius: 0 0 10px 10px;
    font-size: 8px;
    font-weight: 700;
}

.arch-console-footer span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.modules-section {
    background: #eef0f2;
}

.module-bento {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    gap: 12px;
}

.module-bento .module-card {
    min-height: 0;
    padding: 32px;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(25, 29, 34, 0.08), inset 0 1px 0 #ffffff;
}

.module-bento .module-flagship {
    grid-row: span 2;
    color: #dce2e8;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        #171a1e;
    background-size: 40px 40px;
    box-shadow: 0 34px 90px rgba(25, 29, 34, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.module-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 32px;
}

.module-card-head > span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 38px;
    color: #ffffff;
    border-radius: 7px;
    background: #ff7815;
    font-size: 0.72rem;
    font-weight: 800;
}

.module-card-head small {
    color: #8c949e;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.module-bento h3 {
    margin-bottom: 12px;
    font-size: 1.9rem;
}

.module-flagship h3 {
    color: #ffffff;
    font-size: 2.6rem;
}

.module-bento .module-card > p {
    max-width: 620px;
    font-size: 0.8rem;
    line-height: 1.72;
}

.module-flagship > p {
    color: #919aa5;
}

.module-workspace {
    margin: 30px 0 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
}

.workspace-head,
.shift-row {
    display: grid;
    align-items: center;
}

.workspace-head {
    grid-template-columns: 1fr auto;
    min-height: 52px;
    padding: 0 16px;
    color: #aeb7c1;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 9px;
    font-weight: 750;
}

.workspace-head b {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #64c9bd;
    font-size: 8px;
}

.workspace-head b i,
.admin-signals i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #30b4a5;
    box-shadow: 0 0 0 4px rgba(48, 180, 165, 0.09);
}

.shift-row {
    grid-template-columns: 42px 54px minmax(30px, 1fr) 54px 72px;
    gap: 10px;
    min-height: 52px;
    padding: 0 16px;
    color: #949da8;
    border-bottom: 1px solid rgba(255, 255, 255, 0.065);
    font-size: 8px;
}

.shift-row:last-child {
    border-bottom: 0;
}

.shift-row strong {
    color: #f1f4f7;
}

.shift-row > i {
    height: 1px;
    background: linear-gradient(90deg, #ff7815, rgba(255, 120, 21, 0.12));
}

.shift-row em {
    padding: 6px 8px;
    color: #ffad72;
    border-radius: 5px;
    background: rgba(255, 120, 21, 0.08);
    font-style: normal;
    text-align: center;
}

.module-meter {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 58px;
    align-items: center;
    gap: 12px;
    padding: 11px 0;
    border-top: 1px solid rgba(31, 38, 46, 0.07);
    color: #68717c;
    font-size: 8px;
    font-weight: 700;
}

.module-meter:first-of-type {
    margin-top: 20px;
}

.module-meter > i {
    position: relative;
    height: 4px;
    overflow: hidden;
    border-radius: 4px;
    background: #e8ebee;
}

.module-meter > i::after {
    content: "";
    display: block;
    width: var(--value);
    height: 100%;
    background: linear-gradient(90deg, #075fb6, #4c97de);
}

.module-meter b {
    color: #075fb6;
    text-align: right;
}

.admin-signals {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin: 24px 0 18px;
}

.admin-signals span {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding: 10px;
    color: #68717c;
    border: 1px solid rgba(31, 38, 46, 0.07);
    border-radius: 6px;
    background: #f7f8fa;
    font-size: 7px;
    font-weight: 750;
}

.module-flagship .module-capabilities {
    border-top-color: rgba(255, 255, 255, 0.09);
}

.module-flagship .module-capabilities li {
    color: #a4adb7;
    border-top-color: rgba(255, 255, 255, 0.065);
}

.trust-band {
    position: relative;
    overflow: hidden;
    padding: 116px 0;
    color: #dce2e8;
    background: #15181c;
}

.trust-band::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 120, 21, 0.08), transparent 25%, transparent 72%, rgba(7, 95, 182, 0.08)),
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 100% 100%, 100% 54px;
    pointer-events: none;
}

.trust-layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(560px, 1.22fr);
    align-items: center;
    gap: clamp(48px, 8vw, 120px);
}

.trust-copy h2 {
    max-width: 620px;
    margin: 18px 0 22px;
    color: #ffffff;
    font-size: 3.8rem;
    line-height: 1.05;
    text-wrap: balance;
}

.trust-copy > p {
    max-width: 570px;
    color: #929ba6;
    font-size: 0.88rem;
    line-height: 1.75;
}

.trust-principles {
    display: grid;
    gap: 0;
    margin-top: 34px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.trust-principles span {
    position: relative;
    padding: 15px 0 15px 22px;
    color: #b3bbc4;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    font-size: 0.74rem;
    font-weight: 700;
}

.trust-principles span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff8b36;
    transform: translateY(-50%);
}

.trust-command {
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.065);
    box-shadow: 0 42px 110px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.trust-command > header,
.trust-command > footer {
    display: flex;
    align-items: center;
    background: #f7f8fa;
}

.trust-command > header {
    justify-content: space-between;
    min-height: 70px;
    padding: 0 18px;
    border-radius: 10px 10px 0 0;
}

.trust-command > header > div,
.trust-command > header > div > span,
.trust-command > header > b {
    display: flex;
}

.trust-command > header > div {
    align-items: center;
    gap: 11px;
}

.trust-command > header img {
    width: 30px;
    height: 30px;
}

.trust-command > header > div > span {
    flex-direction: column;
    gap: 3px;
}

.trust-command > header strong {
    color: #2b3036;
    font-size: 0.72rem;
}

.trust-command > header small {
    color: #8c949e;
    font-size: 8px;
}

.trust-command > header > b {
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    color: #0e7b72;
    border-radius: 999px;
    background: #e9f7f5;
    font-size: 8px;
}

.trust-command > header > b i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0e8d80;
}

.trust-signal-list {
    background: #ffffff;
}

.trust-signal-list article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 74px;
    align-items: center;
    gap: 14px;
    min-height: 78px;
    padding: 12px 18px;
    border-top: 1px solid rgba(31, 38, 46, 0.075);
}

.trust-signal-list article > span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: #9a6a47;
    border-radius: 7px;
    background: #fff2e8;
    font-size: 8px;
    font-weight: 800;
}

.trust-signal-list article div,
.trust-signal-list article div strong,
.trust-signal-list article div small {
    display: block;
}

.trust-signal-list article div strong {
    margin-bottom: 4px;
    color: #30353c;
    font-size: 0.75rem;
}

.trust-signal-list article div small {
    color: #858d97;
    font-size: 8px;
    line-height: 1.5;
}

.trust-signal-list article > b {
    color: #0e7b72;
    font-size: 8px;
    text-align: right;
}

.trust-command > footer {
    min-height: 52px;
    gap: 10px;
    padding: 0 18px;
    color: #8c949e;
    border-top: 1px solid rgba(31, 38, 46, 0.075);
    border-radius: 0 0 10px 10px;
    font-size: 8px;
}

.trust-command > footer strong {
    color: #353a42;
}

.trust-command > footer i {
    width: 1px;
    height: 16px;
    margin: 0 7px;
    background: rgba(31, 38, 46, 0.12);
}

@media (max-width: 1120px) {
    .product-hero.reveal.is-visible,
    .product-hero.reveal.is-visible:hover,
    .product-hero.reveal.is-visible:focus-within {
        transform: none;
    }

    .arch-topology {
        grid-template-columns: minmax(220px, 0.8fr) minmax(260px, 1fr);
    }

    .arch-targets {
        grid-column: 1 / -1;
        border-top: 1px solid rgba(255, 255, 255, 0.07);
    }

    .arch-core::after {
        display: none;
    }

    .trust-layout {
        grid-template-columns: 1fr;
    }

    .trust-copy {
        max-width: 760px;
    }

    .architecture-band h2,
    .trust-copy h2 {
        font-size: 3.3rem;
    }
}

@media (max-width: 880px) {
    .architecture-intro,
    .module-bento {
        grid-template-columns: 1fr;
    }

    .architecture-note {
        max-width: 640px;
    }

    .module-bento .module-flagship {
        grid-row: auto;
    }

    .trust-layout {
        gap: 44px;
    }

    .architecture-band h2,
    .trust-copy h2 {
        font-size: 3rem;
    }
}

@media (max-width: 720px) {
    .site-header {
        border-radius: 12px;
    }

    .hero-canvas {
        border-radius: 16px;
    }

    .product-hero {
        border-radius: 14px;
    }

    .architecture-band,
    .trust-band {
        padding: 78px 0;
    }

    .architecture-band h2,
    .trust-copy h2 {
        font-size: 2.45rem;
    }

    .arch-console-bar {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        min-height: 78px;
        padding-block: 12px;
    }

    .arch-console-bar div {
        flex-wrap: wrap;
    }

    .arch-topology {
        display: block;
    }

    .arch-source,
    .arch-core {
        min-height: 300px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .arch-source::after,
    .arch-core::after {
        top: auto;
        right: 50%;
        bottom: -25px;
        width: 1px;
        height: 50px;
        background: linear-gradient(#ff7815, #5a6571);
    }

    .arch-targets {
        grid-template-columns: 1fr;
    }

    .arch-targets article,
    .arch-targets article:nth-child(2n),
    .arch-targets article:nth-child(n+3) {
        min-height: 148px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .arch-targets article:last-child {
        border-bottom: 0;
    }

    .arch-console-footer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        padding-block: 14px;
    }

    .module-bento .module-card {
        padding: 24px 20px;
    }

    .module-bento h3,
    .module-flagship h3 {
        font-size: 1.75rem;
    }

    .module-card-head {
        margin-bottom: 24px;
    }

    .shift-row {
        grid-template-columns: 34px 45px minmax(20px, 1fr) 45px;
        gap: 7px;
        padding-inline: 10px;
    }

    .shift-row em {
        display: none;
    }

    .admin-signals {
        grid-template-columns: 1fr;
    }

    .trust-command > header {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        min-height: 92px;
        padding-block: 14px;
    }

    .trust-signal-list article {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 12px;
        min-height: 88px;
        padding-inline: 14px;
    }

    .trust-signal-list article > b {
        grid-column: 2;
        text-align: left;
    }

    .trust-command > footer {
        flex-wrap: wrap;
        min-height: 70px;
        padding-block: 12px;
    }

    .implementation .decision-shell {
        margin-inline: 0;
    }
}

/* Premium V5: interactive control-plane surfaces */
.control-tour {
    position: relative;
    overflow: hidden;
    padding: 116px 0;
    background: #eef0f2;
}

.control-tour::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(24, 28, 33, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(24, 28, 33, 0.025) 1px, transparent 1px);
    background-size: 58px 58px;
}

.control-tour .page-frame {
    position: relative;
}

.control-tour .section-heading {
    max-width: 860px;
}

.control-tour .section-heading h2 {
    max-width: 780px;
    font-size: 3.25rem;
}

.control-tour .tour-shell {
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: #1b1e22;
    box-shadow: 0 42px 110px rgba(22, 26, 31, 0.2), 0 0 0 6px rgba(22, 26, 31, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.tour-console-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 66px;
    padding: 0 18px;
    color: #8f98a3;
    background: #181b1f;
    border-radius: 10px 10px 0 0;
}

.tour-console-bar > div,
.tour-console-bar > div > span,
.tour-console-bar > b {
    display: flex;
}

.tour-console-bar > div {
    align-items: center;
    gap: 11px;
}

.tour-console-bar img {
    width: 30px;
    height: 30px;
}

.tour-console-bar > div > span {
    flex-direction: column;
    gap: 3px;
}

.tour-console-bar strong {
    color: #f3f5f7;
    font-size: 0.72rem;
}

.tour-console-bar small {
    color: #737d88;
    font-size: 8px;
}

.tour-console-bar > b {
    align-items: center;
    gap: 8px;
    color: #61c7ba;
    font-size: 8px;
}

.tour-console-bar > b i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #30b4a5;
    box-shadow: 0 0 0 4px rgba(48, 180, 165, 0.09);
}

.control-tour .tour-tabs {
    gap: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 0;
    background: #181b1f;
}

.control-tour .tour-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 58px;
    color: #8f98a3;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 0;
    font-size: 0.7rem;
    transition: color 620ms var(--ease), background 620ms var(--ease), transform 620ms var(--ease);
}

.control-tour .tour-tab:last-child {
    border-right: 0;
}

.control-tour .tour-tab span {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    margin: 0;
    color: #69737e;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 6px;
    font-size: 7px;
}

.control-tour .tour-tab:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.035);
    transform: none;
}

.control-tour .tour-tab.active {
    color: #ffffff;
    background: #ff7815;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 12px 28px rgba(255, 120, 21, 0.16);
}

.control-tour .tour-tab.active span {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
}

.control-tour .tour-content {
    padding: 6px 0 0;
    background: #121418;
}

.control-tour .tour-panel {
    grid-template-columns: minmax(310px, 0.76fr) minmax(0, 1.24fr);
    gap: 6px;
    min-height: 560px;
}

.control-tour .tour-panel.active {
    animation: control-surface-in 720ms var(--ease) both;
}

@keyframes control-surface-in {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

.control-tour .tour-copy,
.control-tour .tour-screen {
    border: 0;
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.control-tour .tour-copy {
    padding: 38px;
    color: #a1aab5;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        #1a1d21;
    background-size: 100% 46px;
}

.control-tour .tour-copy small {
    color: #ff9c54;
    font-size: 8px;
}

.control-tour .tour-copy h3 {
    color: #ffffff;
    font-size: 2.25rem;
    text-wrap: balance;
}

.control-tour .tour-copy p {
    color: #8c96a1;
    font-size: 0.78rem;
    line-height: 1.72;
}

.control-tour .tour-screen {
    min-height: 560px;
    padding: 32px;
    background: #fbfcfd;
}

.control-tour .screen-sidebar,
.control-tour .screen-tree,
.control-tour .screen-inspector,
.control-tour .catalog-screen div,
.control-tour .lang-row,
.control-tour .diag-list span {
    border-radius: 8px;
}

.control-tour .screen-sidebar,
.control-tour .screen-tree,
.control-tour .screen-inspector,
.control-tour .catalog-screen div {
    border-color: rgba(31, 38, 46, 0.08);
    box-shadow: 0 14px 38px rgba(34, 39, 45, 0.055), inset 0 1px 0 #ffffff;
}

.control-tour .screen-sidebar span,
.control-tour .screen-tree span,
.control-tour .screen-inspector label,
.control-tour .catalog-screen div,
.control-tour .diag-list span {
    border-radius: 6px;
}

.control-tour .pulse-line {
    border-radius: 8px;
    background:
        linear-gradient(rgba(31, 38, 46, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(31, 38, 46, 0.045) 1px, transparent 1px),
        #f5f7f9;
    background-size: 24px 24px;
}

.arch-console-bar {
    min-height: 74px;
}

.arch-console-title {
    flex: 0 1 auto;
}

.arch-console-tools {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 14px !important;
}

.arch-view-tabs {
    display: flex !important;
    gap: 3px !important;
    padding: 3px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.035);
}

.arch-view-tab {
    min-height: 30px;
    padding: 0 11px;
    color: #828c97;
    border: 0;
    border-radius: 5px;
    background: transparent;
    cursor: pointer;
    font-size: 8px;
    font-weight: 750;
    transition: color 540ms var(--ease), background 540ms var(--ease), transform 540ms var(--ease);
}

.arch-view-tab:hover {
    color: #ffffff;
}

.arch-view-tab.active {
    color: #ffffff;
    background: #ff7815;
    box-shadow: 0 7px 18px rgba(255, 120, 21, 0.18);
}

.architecture-console .arch-panel {
    display: none;
}

.architecture-console .arch-panel.active {
    animation: arch-panel-in 720ms var(--ease) both;
}

.architecture-console .arch-topology.arch-panel.active {
    display: grid;
}

.architecture-console .runtime-panel.arch-panel.active {
    display: block;
}

@keyframes arch-panel-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.arch-topology {
    position: relative;
}

.signal-packet {
    position: absolute;
    z-index: 4;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff8b36;
    box-shadow: 0 0 0 4px rgba(255, 120, 21, 0.08), 0 0 18px rgba(255, 120, 21, 0.38);
    pointer-events: none;
}

.packet-one {
    top: calc(50% - 3px);
    left: 24%;
    animation: packet-cross-one 4.8s var(--ease) infinite;
}

.packet-two {
    top: calc(25% - 3px);
    left: 58%;
    background: #4ca2f1;
    box-shadow: 0 0 0 4px rgba(76, 162, 241, 0.08), 0 0 18px rgba(76, 162, 241, 0.35);
    animation: packet-cross-two 5.6s var(--ease) infinite 1.2s;
}

@keyframes packet-cross-one {
    0%, 18% { opacity: 0; transform: translateX(0); }
    28% { opacity: 1; }
    72% { opacity: 1; }
    86%, 100% { opacity: 0; transform: translateX(250px); }
}

@keyframes packet-cross-two {
    0%, 16% { opacity: 0; transform: translateX(0); }
    28% { opacity: 1; }
    72% { opacity: 1; }
    86%, 100% { opacity: 0; transform: translateX(230px); }
}

.runtime-panel {
    min-height: 410px;
    overflow: hidden;
    background: #15181c;
}

.runtime-canvas {
    display: grid;
    grid-template-columns: minmax(220px, 0.68fr) minmax(440px, 1.42fr) minmax(230px, 0.72fr);
    min-height: 410px;
}

.runtime-context,
.runtime-sequence,
.runtime-events {
    min-width: 0;
    padding: 32px;
}

.runtime-context {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.runtime-context > small,
.runtime-sequence header span,
.runtime-events header span {
    color: #ff9c54;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.runtime-context > strong {
    margin: 14px 0 8px;
    color: #ffffff;
    font-size: 1.25rem;
}

.runtime-context > span {
    color: #78828d;
    font-size: 0.68rem;
}

.context-stack {
    display: grid;
    gap: 9px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.context-stack span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #9da6b0;
    font-size: 0.68rem;
    font-weight: 700;
}

.context-stack i,
.runtime-events header i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #30b4a5;
    box-shadow: 0 0 0 4px rgba(48, 180, 165, 0.08);
}

.runtime-sequence {
    border-right: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 120, 21, 0.035);
}

.runtime-sequence > header,
.runtime-events > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 24px;
}

.runtime-sequence header b {
    color: #68727d;
    font-size: 8px;
}

.sequence-track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
}

.sequence-track article {
    position: relative;
    min-width: 0;
    padding: 18px 14px;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.sequence-track article:last-child {
    border-right: 0;
}

.sequence-track article > span,
.sequence-track article div small,
.sequence-track article div strong,
.sequence-track article > b {
    display: block;
}

.sequence-track article > span {
    margin-bottom: 30px;
    color: #ff9c54;
    font-size: 8px;
    font-weight: 800;
}

.sequence-track article div small {
    margin-bottom: 5px;
    color: #6f7984;
    font-size: 7px;
    text-transform: uppercase;
}

.sequence-track article div strong {
    color: #e5e9ed;
    font-size: 0.69rem;
    line-height: 1.4;
}

.sequence-track article > b {
    margin-top: 18px;
    color: #55c2b5;
    font-size: 7px;
    font-weight: 700;
}

.sequence-track article.active {
    background: rgba(255, 120, 21, 0.075);
}

.decision-pipeline {
    display: grid;
    grid-template-columns: minmax(190px, 1.45fr) repeat(3, minmax(72px, 0.55fr));
    align-items: center;
    gap: 6px;
    margin-top: 16px;
}

.decision-pipeline > div,
.decision-pipeline > span {
    min-width: 0;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.025);
}

.decision-pipeline small,
.decision-pipeline strong {
    display: block;
}

.decision-pipeline small {
    margin-bottom: 5px;
    color: #6f7984;
    font-size: 7px;
    text-transform: uppercase;
}

.decision-pipeline strong {
    overflow: hidden;
    color: #dce1e6;
    font-size: 0.66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.decision-pipeline > span {
    color: #7f8994;
    font-size: 7px;
    font-weight: 700;
}

.decision-pipeline > span b {
    display: block;
    margin-top: 4px;
    color: #55c2b5;
}

.runtime-events {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.runtime-events > header i {
    flex: 0 0 auto;
}

.runtime-events > div {
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.runtime-events > div b,
.runtime-events > div span {
    display: block;
}

.runtime-events > div b {
    margin-bottom: 5px;
    color: #dfe4e9;
    font-size: 0.68rem;
}

.runtime-events > div span {
    color: #707a85;
    font-size: 8px;
}

.audience-section {
    padding: 110px 0;
    background: #ffffff;
}

.audience-grid {
    grid-template-columns: 1.25fr 0.875fr 0.875fr;
    gap: 10px;
}

.audience-card {
    position: relative;
    min-height: 300px;
    padding: 32px;
    overflow: hidden;
    border-radius: 8px;
    background: #f5f6f7;
    box-shadow: none;
}

.audience-card::before {
    content: "02";
    position: absolute;
    right: 28px;
    bottom: 24px;
    color: rgba(31, 38, 46, 0.08);
    font-size: 3rem;
    font-weight: 800;
}

.audience-card:first-child {
    color: #aeb6c0;
    border-color: rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        #171a1e;
    background-size: 42px 42px;
    box-shadow: 0 28px 76px rgba(26, 30, 35, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.audience-card:first-child::before {
    content: "01";
    color: rgba(255, 255, 255, 0.075);
}

.audience-card:last-child::before {
    content: "03";
}

.audience-card h3 {
    max-width: 360px;
    font-size: 1.45rem;
}

.audience-card:first-child h3 {
    color: #ffffff;
    font-size: 2rem;
}

.audience-card:first-child p {
    color: #8e98a3;
}

.decision-shell {
    padding: 6px;
    border-radius: 14px;
    background: #171a1e;
    box-shadow: 0 36px 96px rgba(25, 29, 34, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.decision-console-bar,
.decision-console-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #818b96;
    background: #1c1f23;
}

.decision-console-bar {
    min-height: 62px;
    padding: 0 18px;
    border-radius: 8px 8px 0 0;
}

.decision-console-bar > div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.decision-console-bar i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #30b4a5;
    box-shadow: 0 0 0 4px rgba(48, 180, 165, 0.08);
}

.decision-console-bar strong {
    color: #f0f3f6;
    font-size: 0.72rem;
}

.decision-console-bar span,
.decision-console-bar > b {
    font-size: 8px;
}

.decision-console-bar > b {
    color: #ff9c54;
}

.decision-shell .decision-table {
    border-radius: 0;
    background: #15181c;
}

.decision-shell .decision-table thead th {
    color: #7f8994;
    background: #202328;
}

.decision-shell .decision-table tbody th,
.decision-shell .decision-table tbody td {
    color: #9ca5af;
    border-top-color: rgba(255, 255, 255, 0.07);
    background: transparent;
}

.decision-shell .decision-table tbody th {
    color: #eef1f4;
}

.decision-shell .decision-table tbody td:last-child {
    color: #f0f3f6;
    background: rgba(255, 120, 21, 0.055);
}

.decision-console-footer {
    justify-content: flex-start;
    min-height: 58px;
    padding: 0 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 0 0 8px 8px;
}

.decision-console-footer span {
    color: #ff9c54;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.decision-console-footer strong {
    color: #cbd1d7;
    font-size: 0.72rem;
}

@media (max-width: 1120px) {
    .control-tour .section-heading h2 {
        font-size: 2.8rem;
    }

    .control-tour .tour-copy h3 {
        font-size: 1.9rem;
    }

    .runtime-canvas {
        grid-template-columns: minmax(210px, 0.65fr) minmax(0, 1.35fr);
    }

    .runtime-events {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
        padding-block: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.07);
    }

    .runtime-events > header {
        grid-column: 1 / -1;
    }

    .runtime-events > div {
        padding: 12px;
        border-top: 0;
        border-right: 1px solid rgba(255, 255, 255, 0.07);
    }

    .runtime-events > div:last-child {
        border-right: 0;
    }

    .signal-packet {
        display: none;
    }
}

@media (max-width: 880px) {
    .control-tour .tour-panel.active {
        grid-template-columns: 1fr;
    }

    .control-tour .tour-copy {
        min-height: 360px;
    }

    .control-tour .tour-screen {
        min-height: 500px;
    }

    .arch-console-bar {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 12px;
        min-height: 116px;
        padding-block: 14px;
    }

    .arch-console-tools {
        width: 100%;
        justify-content: space-between;
    }

    .runtime-canvas {
        grid-template-columns: 1fr;
    }

    .runtime-context,
    .runtime-sequence {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .audience-grid {
        grid-template-columns: 1fr 1fr;
    }

    .audience-card:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    #demo {
        scroll-margin-top: 168px;
    }

    .control-tour {
        padding: 78px 0;
    }

    .control-tour .section-heading h2 {
        font-size: 2.25rem;
    }

    .tour-console-bar {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        min-height: 94px;
        padding-block: 14px;
    }

    .control-tour .tour-tabs {
        grid-template-columns: 1fr 1fr;
    }

    .control-tour .tour-tab:nth-child(2) {
        border-right: 0;
    }

    .control-tour .tour-tab:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .control-tour .tour-copy {
        min-height: 330px;
        padding: 26px 22px;
    }

    .control-tour .tour-copy h3 {
        font-size: 1.7rem;
    }

    .control-tour .tour-screen {
        min-height: 440px;
        padding: 14px;
    }

    .control-tour .permission-screen {
        grid-template-columns: 76px minmax(0, 1fr);
    }

    .control-tour .screen-inspector {
        grid-column: 1 / -1;
    }

    .arch-console-tools {
        align-items: flex-start;
        flex-direction: column;
    }

    .arch-view-tabs {
        width: 100%;
    }

    .arch-view-tab {
        flex: 1;
    }

    .architecture-console .arch-topology.arch-panel.active {
        display: block;
    }

    .runtime-context,
    .runtime-sequence,
    .runtime-events {
        padding: 24px 20px;
    }

    .sequence-track {
        grid-template-columns: 1fr 1fr;
    }

    .sequence-track article:nth-child(2) {
        border-right: 0;
    }

    .sequence-track article:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .decision-pipeline {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .decision-pipeline > div {
        grid-column: 1 / -1;
    }

    .runtime-events {
        display: block;
    }

    .runtime-events > div,
    .runtime-events > div:last-child {
        padding-inline: 0;
        border-right: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.07);
    }

    .audience-section {
        padding: 78px 0;
    }

    .audience-grid {
        grid-template-columns: 1fr;
    }

    .audience-card:first-child {
        grid-column: auto;
    }

    .audience-card,
    .audience-card:first-child {
        min-height: 270px;
        padding: 26px 22px;
    }

    .audience-card:first-child h3 {
        font-size: 1.75rem;
    }

    .decision-console-bar {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        min-height: 88px;
        padding-block: 14px;
    }

    .decision-console-bar > div {
        flex-wrap: wrap;
    }

    .decision-console-footer {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        min-height: 86px;
    }
}

/* Premium V6: proof, brand narrative, and complete conversion journey */
.operation-story {
    position: relative;
    overflow: hidden;
    padding: 116px 0;
    background: #ffffff;
}

.operation-story::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(24, 28, 33, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(24, 28, 33, 0.025) 1px, transparent 1px);
    background-size: 58px 58px;
}

.operation-story .page-frame {
    position: relative;
}

.operation-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(280px, 0.78fr);
    align-items: end;
    gap: 80px;
    margin-bottom: 44px;
}

.operation-heading .section-heading {
    margin-bottom: 0;
}

.operation-heading h2 {
    max-width: 780px;
    font-size: 3.7rem;
}

.operation-statement {
    padding: 4px 0 4px 24px;
    border-left: 1px solid rgba(255, 120, 21, 0.65);
}

.operation-statement span,
.operation-statement strong {
    display: block;
}

.operation-statement span {
    margin-bottom: 10px;
    color: #9aa1a9;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.operation-statement strong {
    max-width: 420px;
    color: #343941;
    font-size: 0.86rem;
    line-height: 1.65;
}

.case-console {
    padding: 6px;
    border: 1px solid rgba(27, 31, 36, 0.12);
    border-radius: 16px;
    background: #1b1e22;
    box-shadow: 0 42px 110px rgba(22, 26, 31, 0.2), 0 0 0 6px rgba(22, 26, 31, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.case-console-bar,
.case-console-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: #181b1f;
}

.case-console-bar {
    min-height: 70px;
    padding: 0 18px;
    border-radius: 10px 10px 0 0;
}

.case-console-bar > div,
.case-console-bar > div > span {
    display: flex;
}

.case-console-bar > div {
    align-items: center;
    gap: 11px;
}

.case-console-bar img {
    width: 30px;
    height: 30px;
}

.case-console-bar > div > span {
    flex-direction: column;
    gap: 3px;
}

.case-console-bar strong {
    color: #f2f4f7;
    font-size: 0.72rem;
}

.case-console-bar small {
    color: #747e89;
    font-size: 8px;
}

.case-replay {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 5px 5px 5px 13px;
    color: #c2c9d0;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
    font-size: 8px;
    font-weight: 750;
    transition: color 560ms var(--ease), background 560ms var(--ease), transform 560ms var(--ease);
}

.case-replay i {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: #ffffff;
    border-radius: 7px;
    background: #ff7815;
    font-size: 0.8rem;
    font-style: normal;
    transition: transform 620ms var(--ease);
}

.case-replay:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.075);
    transform: translateY(-1px);
}

.case-replay:hover i {
    transform: rotate(-28deg);
}

.case-workspace {
    display: grid;
    grid-template-columns: minmax(250px, 0.78fr) minmax(430px, 1.32fr) minmax(250px, 0.78fr);
    gap: 6px;
    padding-top: 6px;
    background: #121418;
}

.case-request,
.case-trace,
.case-outcome {
    min-width: 0;
    min-height: 510px;
    padding: 30px;
    border-radius: 8px;
}

.case-request,
.case-outcome {
    color: #5f6872;
    background: #fbfcfd;
    box-shadow: inset 0 1px 0 #ffffff;
}

.case-request > small,
.case-outcome > small,
.case-trace > header span {
    color: #ff7815;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.case-request h3 {
    margin: 18px 0 28px;
    color: #252a30;
    font-size: 1.55rem;
}

.request-person {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(31, 38, 46, 0.075);
    border-radius: 8px;
    background: #f5f7f9;
}

.request-person > span {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #ffffff;
    border-radius: 7px;
    background: #075fb6;
    font-size: 0.72rem;
    font-weight: 800;
}

.request-person div,
.request-person strong,
.request-person small {
    display: block;
}

.request-person strong {
    margin-bottom: 4px;
    color: #353a41;
    font-size: 0.72rem;
}

.request-person small {
    color: #9299a1;
    font-size: 8px;
}

.case-request dl {
    margin: 24px 0;
}

.case-request dl > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(31, 38, 46, 0.075);
}

.case-request dt,
.case-request dd {
    margin: 0;
    font-size: 0.68rem;
}

.case-request dt {
    color: #8a929b;
}

.case-request dd {
    color: #353a41;
    font-weight: 750;
}

.case-request > button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 6px 7px 6px 14px;
    color: #ffffff;
    border: 0;
    border-radius: 8px;
    background: #ff7815;
    font-size: 0.7rem;
    font-weight: 800;
}

.case-request > button span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: #ff7815;
    border-radius: 6px;
    background: #ffffff;
}

.case-trace {
    color: #aeb6bf;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        #191c20;
    background-size: 100% 48px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.case-trace > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.case-trace > header b {
    color: #68727d;
    font-size: 8px;
}

.case-trace article {
    display: grid;
    grid-template-columns: 28px 12px minmax(0, 1fr) 58px;
    align-items: center;
    gap: 10px;
    min-height: 68px;
    padding: 10px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    opacity: 0.44;
    transition: opacity 680ms var(--ease), transform 680ms var(--ease), background 680ms var(--ease);
}

.case-trace article.active {
    background: rgba(255, 120, 21, 0.045);
    opacity: 1;
    transform: translateX(3px);
}

.case-trace article > span {
    color: #ff9c54;
    font-size: 8px;
    font-weight: 800;
}

.case-trace article > i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #59636d;
    transition: background 680ms var(--ease), box-shadow 680ms var(--ease);
}

.case-trace article.active > i {
    background: #30b4a5;
    box-shadow: 0 0 0 4px rgba(48, 180, 165, 0.08);
}

.case-trace article div small,
.case-trace article div strong {
    display: block;
}

.case-trace article div small {
    margin-bottom: 4px;
    color: #707a85;
    font-size: 7px;
    text-transform: uppercase;
}

.case-trace article div strong {
    overflow: hidden;
    color: #e2e6ea;
    font-size: 0.7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-trace article > b {
    color: #55c2b5;
    font-size: 7px;
    text-align: right;
}

.case-outcome {
    display: flex;
    flex-direction: column;
}

.outcome-state {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 22px 0;
    padding: 16px;
    border: 1px solid rgba(14, 123, 114, 0.13);
    border-radius: 8px;
    background: #edf9f7;
}

.outcome-state > i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #0e8d80;
    box-shadow: 0 0 0 5px rgba(14, 141, 128, 0.1);
}

.outcome-state span,
.outcome-state strong,
.outcome-state small {
    display: block;
}

.outcome-state strong {
    margin-bottom: 4px;
    color: #2f3d3b;
    font-size: 0.78rem;
}

.outcome-state small {
    color: #73817f;
    font-size: 8px;
}

.outcome-policy {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-bottom: 24px;
}

.outcome-policy span {
    padding: 11px 8px;
    color: #8b939c;
    border: 1px solid rgba(31, 38, 46, 0.075);
    border-radius: 6px;
    background: #f7f8fa;
    font-size: 7px;
    font-weight: 700;
}

.outcome-policy b {
    display: block;
    margin-top: 4px;
    color: #0e7b72;
}

.outcome-record {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    align-items: center;
    margin-top: auto;
    border-top: 1px solid rgba(31, 38, 46, 0.075);
}

.outcome-record span,
.outcome-record strong {
    padding: 12px 0;
    border-bottom: 1px solid rgba(31, 38, 46, 0.075);
    font-size: 8px;
}

.outcome-record span {
    color: #969da5;
}

.outcome-record strong {
    overflow: hidden;
    color: #3b4148;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-console-footer {
    min-height: 52px;
    padding: 0 18px;
    color: #727d88;
    border-radius: 0 0 10px 10px;
    font-size: 8px;
    font-weight: 700;
}

.case-console-footer span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.case-console-footer i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #30b4a5;
    box-shadow: 0 0 0 4px rgba(48, 180, 165, 0.08);
}

.brand-manifesto {
    position: relative;
    overflow: hidden;
    padding: 116px 0;
    background: #ffffff;
}

.brand-manifesto::before {
    content: "A";
    position: absolute;
    top: 40px;
    right: -20px;
    color: rgba(255, 120, 21, 0.035);
    font-size: 34rem;
    font-weight: 800;
    line-height: 0.8;
    pointer-events: none;
}

.brand-manifesto .page-frame {
    position: relative;
}

.manifesto-signature {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(31, 38, 46, 0.1);
    color: #8e969f;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.manifesto-mark {
    display: flex;
    align-items: center;
    gap: 10px;
}

.manifesto-mark img {
    width: 28px;
    height: 28px;
}

.manifesto-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
    align-items: end;
    gap: 80px;
    padding: 76px 0 64px;
}

.manifesto-copy h2 {
    max-width: 850px;
    margin-bottom: 0;
    font-size: 4rem;
    line-height: 1.05;
    text-wrap: balance;
}

.manifesto-intro p {
    margin: 0;
    color: #68717b;
    font-size: 0.84rem;
    line-height: 1.78;
}

.manifesto-intro p + p {
    margin-top: 18px;
}

.manifesto-principles {
    display: grid;
    grid-template-columns: 1.2fr 0.9fr 0.9fr;
    border-top: 1px solid rgba(31, 38, 46, 0.1);
    border-bottom: 1px solid rgba(31, 38, 46, 0.1);
}

.manifesto-principles article {
    min-height: 250px;
    padding: 30px;
    border-left: 1px solid rgba(31, 38, 46, 0.09);
}

.manifesto-principles article:first-child {
    padding-left: 0;
    border-left: 0;
}

.manifesto-principles article > span {
    display: inline-flex;
    margin-bottom: 62px;
    color: #ff7815;
    font-size: 9px;
    font-weight: 800;
}

.manifesto-principles h3 {
    max-width: 370px;
    margin-bottom: 12px;
    font-size: 1.28rem;
    line-height: 1.28;
}

.manifesto-principles p {
    max-width: 360px;
    margin-bottom: 0;
    font-size: 0.76rem;
    line-height: 1.7;
}

.cta {
    gap: 6px;
    margin: 80px auto 0;
    padding: 6px;
    border-color: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    background: #171a1e;
    box-shadow: 0 38px 100px rgba(24, 28, 33, 0.2), 0 0 0 6px rgba(24, 28, 33, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.cta-copy,
.cta .demo-form {
    min-width: 0;
    border-radius: 9px;
}

.cta-copy {
    min-height: 100%;
    padding: 42px;
    color: #9aa3ad;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        #1b1e22;
    background-size: 100% 48px;
}

.cta-copy h2 {
    color: #ffffff;
    font-size: 2.7rem;
    line-height: 1.08;
}

.cta-copy p {
    color: #8d97a2;
    font-size: 0.8rem;
    line-height: 1.75;
}

.cta-roadmap {
    display: grid;
    gap: 0;
    margin-top: 34px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.cta-roadmap > span {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 3px 10px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.cta-roadmap b {
    grid-row: span 2;
    color: #ff9c54;
    font-size: 8px;
}

.cta-roadmap strong,
.cta-roadmap small {
    display: block;
}

.cta-roadmap strong {
    color: #dce1e6;
    font-size: 0.72rem;
}

.cta-roadmap small {
    color: #747e89;
    font-size: 8px;
}

.cta .demo-form {
    padding: 28px;
    background: #fbfcfd;
    border-color: rgba(31, 38, 46, 0.08);
}

.cta .demo-form input,
.cta .demo-form select,
.cta .demo-form textarea {
    border-radius: 8px;
    background: #ffffff;
}

.site-footer {
    position: relative;
    z-index: 1;
    margin-top: 80px;
    color: #8d97a2;
    background:
        linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px),
        #111316;
    background-size: 54px 54px;
}

.site-footer .footer {
    display: grid;
    grid-template-columns: minmax(320px, 1.65fr) repeat(4, minmax(130px, 0.56fr));
    align-items: start;
    gap: 44px;
    padding: 72px 0 62px;
    font-size: 0.72rem;
}

.footer-brand {
    max-width: 430px;
}

.footer-logo {
    display: inline-flex;
    margin-bottom: 24px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18), inset 0 1px 0 #ffffff;
}

.footer-logo img {
    width: 132px;
    height: auto;
    display: block;
}

.footer-brand p {
    max-width: 400px;
    margin: 0 0 24px;
    color: #7f8994;
    font-size: 0.74rem;
    line-height: 1.75;
}

.footer-brand > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #66c9be;
    font-size: 8px;
    font-weight: 750;
}

.footer-brand > span i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #30b4a5;
    box-shadow: 0 0 0 4px rgba(48, 180, 165, 0.08);
}

.footer-column {
    display: grid;
    align-content: start;
    gap: 13px;
}

.footer-column strong {
    margin-bottom: 8px;
    color: #f0f3f6;
    font-size: 0.7rem;
}

.footer-column a {
    color: #7f8994;
    transition: color 520ms var(--ease), transform 520ms var(--ease);
}

.footer-column a:hover {
    color: #ffffff;
    transform: translateX(3px);
}

.footer-contact a {
    overflow-wrap: anywhere;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 70px;
    color: #66717c;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
    font-size: 8px;
}

.footer-bottom div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-bottom div i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #ff7815;
}

@media (max-width: 1120px) {
    .operation-heading {
        gap: 48px;
    }

    .operation-heading h2,
    .manifesto-copy h2 {
        font-size: 3.25rem;
    }

    .case-workspace {
        grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.22fr);
    }

    .case-outcome {
        grid-column: 1 / -1;
        min-height: auto;
    }

    .outcome-record {
        margin-top: 10px;
    }

    .manifesto-layout {
        gap: 48px;
    }

    .site-footer .footer {
        grid-template-columns: minmax(280px, 1.4fr) repeat(3, minmax(120px, 0.6fr));
        gap: 28px;
    }
}

@media (max-width: 880px) {
    .operation-heading,
    .manifesto-layout {
        grid-template-columns: 1fr;
    }

    .operation-statement,
    .manifesto-intro {
        max-width: 680px;
    }

    .case-workspace {
        grid-template-columns: 1fr;
    }

    .case-request,
    .case-trace,
    .case-outcome {
        min-height: auto;
    }

    .case-request,
    .case-outcome {
        grid-column: auto;
    }

    .manifesto-principles {
        grid-template-columns: 1fr;
    }

    .manifesto-principles article,
    .manifesto-principles article:first-child {
        min-height: auto;
        padding: 28px 0;
        border-left: 0;
        border-top: 1px solid rgba(31, 38, 46, 0.085);
    }

    .manifesto-principles article:first-child {
        border-top: 0;
    }

    .manifesto-principles article > span {
        margin-bottom: 26px;
    }

    .site-footer .footer {
        grid-template-columns: 1.5fr 1fr 1fr;
    }

    .footer-brand {
        grid-column: 1 / -1;
        max-width: 620px;
    }
}

@media (max-width: 720px) {
    #senaryo,
    #neden {
        scroll-margin-top: 168px;
    }

    .operation-story,
    .brand-manifesto {
        padding: 78px 0;
    }

    .operation-heading {
        gap: 28px;
    }

    .operation-heading h2,
    .manifesto-copy h2 {
        font-size: 2.35rem;
    }

    .case-console-bar {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        min-height: 112px;
        padding-block: 14px;
    }

    .case-request,
    .case-trace,
    .case-outcome {
        padding: 22px 18px;
    }

    .case-trace article {
        grid-template-columns: 24px 10px minmax(0, 1fr);
    }

    .case-trace article > b {
        grid-column: 3;
        text-align: left;
    }

    .case-console-footer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        padding-block: 14px;
    }

    .manifesto-signature {
        align-items: flex-start;
        flex-direction: column;
    }

    .manifesto-layout {
        gap: 30px;
        padding: 52px 0 38px;
    }

    .brand-manifesto::before {
        top: 160px;
        right: -40px;
        font-size: 22rem;
    }

    .cta {
        margin-top: 54px;
    }

    .cta-copy {
        padding: 30px 22px;
    }

    .cta-copy h2 {
        font-size: 2.1rem;
    }

    .cta .demo-form {
        padding: 20px 16px;
    }

    .site-footer {
        margin-top: 54px;
    }

    .site-footer .footer {
        grid-template-columns: 1fr 1fr;
        gap: 38px 24px;
        padding: 58px 0 42px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-column:last-child {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 1fr);
    }

    .footer-column:last-child strong {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        min-height: 104px;
    }
}

.aq-pricing-preview-section,
.aq-pricing-section,
.aq-usage-section {
    padding: 110px 0;
}

.aq-pricing-preview-section {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 248, 250, 0.92)),
        radial-gradient(circle at 84% 14%, rgba(14, 123, 114, 0.1), transparent 26%);
}

.aq-pricing-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 22px;
}

.aq-pricing-preview-grid article,
.aq-price-card,
.aq-trial-flow article,
.aq-usage-table {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: var(--shadow-soft);
}

.aq-pricing-preview-grid article {
    min-height: 230px;
    padding: 28px;
    display: grid;
    align-content: space-between;
    gap: 18px;
}

.aq-pricing-preview-grid article.featured {
    border-color: rgba(255, 120, 21, 0.26);
    box-shadow: 0 24px 58px rgba(255, 120, 21, 0.12);
}

.aq-pricing-preview-grid span,
.aq-plan-label {
    color: var(--orange);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.aq-pricing-preview-grid strong {
    color: var(--heading);
    font-size: 1.75rem;
    line-height: 1.08;
}

.aq-pricing-preview-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.72;
}

.aq-pricing-preview-grid small {
    color: #0e7b72;
    font-size: 0.76rem;
    font-weight: 800;
}

.aq-pricing-console {
    overflow: hidden;
    border: 1px solid rgba(31, 38, 46, 0.1);
    border-radius: 8px;
    background: #11151a;
    box-shadow: 0 34px 84px rgba(16, 20, 25, 0.18);
}

.aq-pricing-console header,
.aq-pricing-console footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    color: #d9dee4;
}

.aq-pricing-console header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.aq-pricing-console header > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.aq-pricing-console img {
    width: 36px;
    height: 34px;
    object-fit: contain;
}

.aq-pricing-console strong,
.aq-pricing-console small {
    display: block;
}

.aq-pricing-console small,
.aq-pricing-console footer {
    color: #8d97a2;
    font-size: 0.72rem;
}

.aq-pricing-console b {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #66c9be;
    font-size: 0.7rem;
}

.aq-pricing-console b i,
.aq-pricing-console footer i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #30b4a5;
}

.aq-pricing-console-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: rgba(255, 255, 255, 0.07);
}

.aq-pricing-console-grid article {
    min-height: 150px;
    padding: 22px;
    background: #171b20;
}

.aq-pricing-console-grid span {
    color: #ff9c54;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.aq-pricing-console-grid strong {
    margin-top: 16px;
    color: #ffffff;
    font-size: 1.35rem;
}

.aq-pricing-console footer {
    min-height: 56px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.aq-pricing-switch {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 1px 0 #ffffff;
}

.aq-pricing-switch button {
    min-height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    color: var(--muted);
    background: transparent;
    font-size: 0.78rem;
    font-weight: 900;
    cursor: pointer;
    transition: color 420ms var(--ease), background 420ms var(--ease), box-shadow 420ms var(--ease);
}

.aq-pricing-switch button small {
    margin-left: 6px;
    font-size: 0.66rem;
    font-weight: 800;
}

.aq-pricing-switch button.active {
    color: #ffffff;
    background: var(--heading);
    box-shadow: 0 12px 26px rgba(29, 32, 38, 0.16);
}

.aq-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 24px;
}

.aq-price-card {
    position: relative;
    min-height: 620px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.aq-price-card.featured {
    border-color: rgba(255, 120, 21, 0.36);
    transform: translateY(-12px);
    box-shadow: 0 30px 72px rgba(255, 120, 21, 0.16);
}

.aq-price-card.enterprise {
    border-color: rgba(14, 123, 114, 0.22);
}

.aq-plan-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 8px 11px;
    border-radius: 999px;
    color: #ffffff;
    background: var(--orange);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aq-price-card h3 {
    margin: 4px 0 0;
    color: var(--heading);
    font-size: 1.65rem;
    line-height: 1.1;
}

.aq-price-card p {
    min-height: 76px;
    margin: 0;
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.72;
}

.aq-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-height: 78px;
    margin-top: 4px;
    color: var(--heading);
}

.aq-price small {
    color: var(--orange);
    font-size: 1.5rem;
    font-weight: 900;
}

.aq-price strong {
    font-size: clamp(3rem, 5vw, 4.75rem);
    line-height: 0.95;
    letter-spacing: 0;
}

.aq-price span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.aq-price.custom strong {
    font-size: clamp(2.4rem, 4vw, 3.7rem);
}

.aq-price-note {
    min-height: 20px;
    color: #7f8994;
    font-size: 0.72rem;
    font-weight: 700;
}

.aq-price-card .primary-button,
.aq-price-card .secondary-button {
    width: 100%;
    margin: 4px 0 6px;
}

.aq-price-card ul {
    display: grid;
    gap: 13px;
    margin: 6px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid var(--line);
    list-style: none;
}

.aq-price-card li {
    position: relative;
    padding-left: 24px;
    color: #414851;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.5;
}

.aq-price-card li::before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #30b4a5;
    box-shadow: 0 0 0 4px rgba(48, 180, 165, 0.13);
}

.aq-trial-section {
    padding: 110px 0;
}

.aq-trial-section .content-heading h2 {
    color: #ffffff;
}

.aq-trial-section .content-heading p {
    color: #9ba4b0;
}

.aq-trial-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.aq-trial-flow article {
    min-height: 210px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.045);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: none;
}

.aq-trial-flow span {
    color: #ff9c54;
    font-size: 0.7rem;
    font-weight: 900;
}

.aq-trial-flow strong {
    display: block;
    margin-top: 44px;
    color: #ffffff;
    font-size: 1.1rem;
}

.aq-trial-flow small {
    display: block;
    margin-top: 12px;
    color: #9ba4b0;
    font-size: 0.78rem;
    line-height: 1.6;
}

.aq-usage-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
    align-items: center;
    gap: 56px;
}

.aq-usage-grid h2 {
    margin: 10px 0 18px;
    color: var(--heading);
    font-size: clamp(2.2rem, 4vw, 4.2rem);
    line-height: 1;
}

.aq-usage-grid p {
    max-width: 620px;
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}

.aq-usage-table {
    overflow: hidden;
}

.aq-usage-table > div {
    display: grid;
    grid-template-columns: 1.15fr 0.75fr 0.9fr;
    min-height: 62px;
    border-bottom: 1px solid var(--line);
}

.aq-usage-table > div:last-child {
    border-bottom: 0;
}

.aq-usage-table > div:first-child {
    color: #ffffff;
    background: var(--heading);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aq-usage-table span,
.aq-usage-table strong {
    display: flex;
    align-items: center;
    padding: 0 18px;
    border-right: 1px solid var(--line);
}

.aq-usage-table span:last-child,
.aq-usage-table strong:last-child {
    border-right: 0;
}

.aq-usage-table strong {
    color: var(--heading);
    font-size: 0.84rem;
}

.aq-usage-table span {
    color: #5e6771;
    font-size: 0.82rem;
    font-weight: 800;
}

@media (max-width: 1120px) {
    .aq-pricing-preview-grid,
    .aq-pricing-grid {
        grid-template-columns: 1fr;
    }

    .aq-price-card.featured {
        transform: none;
    }

    .aq-trial-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-usage-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .aq-pricing-preview-section,
    .aq-pricing-section,
    .aq-trial-section,
    .aq-usage-section {
        padding: 72px 0;
    }

    .aq-pricing-preview-grid article,
    .aq-price-card {
        padding: 22px;
    }

    .aq-pricing-switch {
        width: 100%;
        justify-content: stretch;
    }

    .aq-pricing-switch button {
        flex: 1;
        padding-inline: 10px;
    }

    .aq-pricing-console-grid,
    .aq-trial-flow {
        grid-template-columns: 1fr;
    }

    .aq-pricing-console header,
    .aq-pricing-console footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .aq-price-card {
        min-height: 0;
    }

    .aq-usage-table {
        overflow-x: auto;
    }

    .aq-usage-table > div {
        min-width: 560px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: 1ms !important;
        animation-duration: 1ms !important;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }

    .demo-tab.active::after,
    .scroll-progress span,
    .signal-packet {
        animation: none;
    }

    .product-hero.reveal.is-visible,
    .product-hero.reveal.is-visible:hover,
    .product-hero.reveal.is-visible:focus-within {
        transform: none;
    }

    .case-trace article {
        opacity: 1;
        transform: none;
    }
}
