:root {
    --fuel-ink: #111827;
    --fuel-graphite: #1f2937;
    --fuel-ink-soft: #374151;
    --fuel-muted: #6b7280;
    --fuel-line: rgba(17, 24, 39, 0.1);
    --fuel-bg: #f5f7fb;
    --fuel-surface: rgba(255, 255, 255, 0.86);
    --fuel-white: #ffffff;
    --fuel-blue: #2563eb;
    --fuel-blue-deep: #1e3a8a;
    --fuel-green: #16a34a;
    --fuel-orange: #f97316;
    --fuel-gray: #64748b;
    --fuel-gray-soft: #e5e7eb;
    --fuel-purple: #7c3aed;
    --fuel-brand-gradient: linear-gradient(135deg, #2563eb 0%, #7c3aed 52%, #f97316 100%);
    --fuel-cool-gradient: linear-gradient(135deg, #2563eb 0%, #16a34a 100%);
    --fuel-shadow: 0 24px 70px rgba(17, 24, 39, 0.14);
    --fuel-soft-shadow: 0 16px 40px rgba(17, 24, 39, 0.1);
    --fuel-radius: 8px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--fuel-ink);
    background:
        radial-gradient(circle at 8% 4%, rgba(37, 99, 235, 0.1), transparent 32rem),
        radial-gradient(circle at 92% 18%, rgba(249, 115, 22, 0.12), transparent 34rem),
        radial-gradient(circle at 48% 0%, rgba(124, 58, 237, 0.08), transparent 30rem),
        var(--fuel-bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}

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

.fuel-navbar {
    top: 0;
    z-index: 1040;
    padding: 16px 0;
    transition: background-color 220ms ease, box-shadow 220ms ease, padding 220ms ease;
}

.fuel-navbar.is-scrolled,
.fuel-navbar.is-open {
    padding: 10px 0;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 34px rgba(17, 24, 39, 0.08);
    backdrop-filter: blur(18px);
}

.fuel-navbar.is-scrolled::after,
.fuel-navbar.is-open::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.34), rgba(22, 163, 74, 0.26), rgba(249, 115, 22, 0.28), transparent);
    content: "";
}

.navbar-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--fuel-ink);
    font-size: 1rem;
    font-weight: 800;
}

.brand-logo {
    display: block;
    width: auto;
    height: 36px;
    max-width: 164px;
    object-fit: contain;
}

.brand-fallback {
    color: var(--fuel-ink);
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1;
}

.nav-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 24px;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.nav-link,
.login-link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 12px;
    border: 0;
    color: rgba(10, 37, 64, 0.78);
    background: transparent;
    font-size: 0.94rem;
    font-weight: 700;
    transition: color 180ms ease, background-color 180ms ease;
}

.nav-link:hover,
.nav-link:focus-visible,
.login-link:hover,
.login-link:focus-visible {
    color: var(--fuel-blue);
}

.platform-item {
    position: relative;
}

.platform-trigger {
    gap: 7px;
    cursor: pointer;
}

.chevron {
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 180ms ease;
}

.platform-item:hover .chevron,
.platform-trigger[aria-expanded="true"] .chevron {
    transform: rotate(225deg) translateY(-1px);
}

.platform-menu {
    position: absolute;
    top: calc(100% + 16px);
    left: 0;
    width: 390px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: var(--fuel-radius);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--fuel-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    backdrop-filter: blur(20px);
}

.platform-item:hover .platform-menu,
.platform-item.is-active .platform-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.platform-product {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    padding: 14px;
    border-radius: var(--fuel-radius);
    transition: background-color 180ms ease, transform 180ms ease;
}

.platform-product:hover,
.platform-product:focus-visible {
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.08), rgba(22, 163, 74, 0.06), rgba(249, 115, 22, 0.05));
    transform: translateX(3px);
}

.platform-product strong {
    display: block;
    margin-bottom: 3px;
    font-size: 0.98rem;
}

.platform-product small {
    display: block;
    color: var(--fuel-muted);
    font-size: 0.83rem;
    line-height: 1.45;
}

.product-signal {
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--fuel-brand-gradient);
}

.product-trade .product-signal {
    background: linear-gradient(135deg, var(--fuel-green), var(--fuel-blue));
}

.product-broker .product-signal {
    background: linear-gradient(135deg, var(--fuel-orange), var(--fuel-purple));
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(10, 37, 64, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
}

.nav-toggle span {
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: var(--fuel-ink);
    transition: transform 180ms ease, opacity 180ms ease;
}

.fuel-navbar.is-open .nav-toggle span:first-child {
    transform: translateY(7px) rotate(45deg);
}

.fuel-navbar.is-open .nav-toggle span:nth-child(2) {
    opacity: 0;
}

.fuel-navbar.is-open .nav-toggle span:last-child {
    transform: translateY(-7px) rotate(-45deg);
}

.btn {
    border-radius: 999px;
    font-weight: 800;
}

.btn-fuel-primary {
    border: 0;
    color: var(--fuel-white);
    background: linear-gradient(135deg, var(--fuel-blue-deep), var(--fuel-blue) 42%, var(--fuel-purple) 72%, var(--fuel-orange));
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.24);
}

.btn-fuel-primary:hover,
.btn-fuel-primary:focus-visible {
    color: var(--fuel-white);
    transform: translateY(-1px);
    box-shadow: 0 20px 40px rgba(124, 58, 237, 0.26);
}

.btn-fuel-outline {
    color: var(--fuel-ink);
    border: 1px solid rgba(10, 37, 64, 0.14);
    background: rgba(255, 255, 255, 0.72);
}

.btn-fuel-outline:hover,
.btn-fuel-outline:focus-visible {
    color: var(--fuel-ink);
    border-color: rgba(37, 99, 235, 0.28);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.96));
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.1);
}

.btn-fuel-light {
    color: var(--fuel-ink);
    background: var(--fuel-white);
    box-shadow: 0 16px 36px rgba(10, 37, 64, 0.16);
}

.btn-fuel-light:hover,
.btn-fuel-light:focus-visible {
    color: var(--fuel-ink);
    transform: translateY(-1px);
}

.btn-fuel-ghost {
    color: var(--fuel-white);
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.08);
}

.btn-fuel-ghost:hover,
.btn-fuel-ghost:focus-visible {
    color: var(--fuel-white);
    background: rgba(255, 255, 255, 0.16);
}

.hero-section {
    position: relative;
    overflow: hidden;
    min-height: 860px;
    padding: 160px 0 110px;
    background:
        radial-gradient(circle at 78% 20%, rgba(37, 99, 235, 0.16), transparent 24rem),
        radial-gradient(circle at 52% 8%, rgba(124, 58, 237, 0.14), transparent 28rem),
        radial-gradient(circle at 8% 64%, rgba(22, 163, 74, 0.12), transparent 30rem),
        radial-gradient(circle at 92% 62%, rgba(249, 115, 22, 0.12), transparent 24rem),
        linear-gradient(180deg, #ffffff 0%, #f7f9ff 42%, #f5f7fb 100%);
}

.hero-backdrop {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.shape {
    position: absolute;
    display: block;
    opacity: 0.86;
    transform: skewY(-10deg);
}

.shape-one {
    top: 92px;
    right: -8vw;
    width: 54vw;
    height: 168px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.78), rgba(124, 58, 237, 0.48));
}

.shape-two {
    top: 248px;
    left: -12vw;
    width: 48vw;
    height: 118px;
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.42), rgba(100, 116, 139, 0.22));
}

.shape-three {
    right: 18vw;
    bottom: 115px;
    width: 32vw;
    height: 98px;
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.54), rgba(124, 58, 237, 0.28));
}

.shape-four {
    top: 0;
    left: 0;
    width: 100%;
    height: 260px;
    background-image:
        linear-gradient(rgba(10, 37, 64, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10, 37, 64, 0.04) 1px, transparent 1px);
    background-size: 44px 44px;
    opacity: 0.52;
    transform: none;
}

.hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.88fr);
    gap: 70px;
    align-items: center;
}

.hero-copy h1,
.hero-copy h2,
.section-heading h2,
.hub-copy h2,
.governance-copy h2,
.cta-panel h2 {
    margin: 0;
    color: var(--fuel-ink);
    font-weight: 850;
    line-height: 1.04;
}

.hero-copy h1 {
    max-width: 760px;
    font-size: clamp(3rem, 7vw, 5.9rem);
}

.hero-copy h2 {
    max-width: 720px;
    margin-top: 14px;
    font-size: clamp(1.75rem, 3.4vw, 3rem);
    letter-spacing: 0;
}

.section-kicker {
    margin: 0 0 15px;
    color: var(--fuel-blue);
    font-size: 0.78rem;
    font-weight: 850;
    text-transform: uppercase;
}

.hero-lead {
    margin: 26px 0 0;
    max-width: 600px;
    color: #243b53;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 750;
}

.hero-context {
    max-width: 620px;
    margin: 18px 0 0;
    color: var(--fuel-ink-soft);
    font-size: 1.08rem;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    max-width: 650px;
    margin-top: 34px;
    color: rgba(10, 37, 64, 0.64);
    font-size: 0.92rem;
    font-weight: 800;
}

.trust-row span {
    position: relative;
    padding-left: 15px;
}

.trust-row span::before {
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--fuel-orange), var(--fuel-green));
    content: "";
}

.hero-visual {
    position: relative;
    min-height: 540px;
}

.visual-grid {
    position: absolute;
    inset: 38px 0 0 50px;
    border-radius: var(--fuel-radius);
    background:
        linear-gradient(rgba(255, 255, 255, 0.34) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.34) 1px, transparent 1px),
        linear-gradient(135deg, rgba(31, 41, 55, 0.92), rgba(37, 99, 235, 0.74), rgba(124, 58, 237, 0.58), rgba(249, 115, 22, 0.42));
    background-size: 26px 26px, 26px 26px, auto;
    transform: rotate(-6deg) skewY(-3deg);
    box-shadow: 0 44px 96px rgba(37, 99, 235, 0.22);
}

.dashboard-panel {
    position: relative;
    z-index: 2;
    max-width: 470px;
    margin: 68px 0 0 auto;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.68);
    border-radius: var(--fuel-radius);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: var(--fuel-shadow);
    backdrop-filter: blur(22px);
}

.panel-header {
    display: flex;
    gap: 7px;
    margin-bottom: 18px;
}

.panel-header span {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: rgba(10, 37, 64, 0.16);
}

.panel-header span:first-child {
    background: var(--fuel-orange);
}

.panel-header span:nth-child(2) {
    background: var(--fuel-green);
}

.panel-header span:last-child {
    background: var(--fuel-purple);
}

.metric-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.metric-row div,
.operation-list div {
    border: 1px solid rgba(10, 37, 64, 0.08);
    border-radius: var(--fuel-radius);
    background: rgba(255, 255, 255, 0.72);
}

.metric-row div {
    padding: 16px;
}

.metric-row small,
.operation-list span,
.floating-card small {
    display: block;
    color: var(--fuel-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.metric-row strong {
    display: block;
    margin-top: 5px;
    font-size: 1.25rem;
}

.chart-lines {
    display: grid;
    height: 170px;
    grid-template-columns: repeat(6, 1fr);
    align-items: end;
    gap: 12px;
    margin: 18px 0;
    padding: 20px;
    border-radius: var(--fuel-radius);
    background: linear-gradient(180deg, rgba(246, 249, 252, 0.48), rgba(255, 255, 255, 0.82));
}

.chart-lines span {
    display: block;
    height: var(--h);
    border-radius: 8px 8px 2px 2px;
    background: linear-gradient(180deg, var(--fuel-blue), var(--fuel-purple));
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18);
    transform-origin: bottom;
    animation: chartRise 900ms ease both;
}

.chart-lines span:nth-child(2n) {
    background: linear-gradient(180deg, var(--fuel-green), var(--fuel-blue));
}

.chart-lines span:nth-child(3n) {
    background: linear-gradient(180deg, var(--fuel-orange), var(--fuel-gray));
}

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

.operation-list div {
    display: grid;
    grid-template-columns: 12px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
}

.operation-list strong {
    font-size: 0.9rem;
}

.status-dot {
    width: 9px;
    height: 9px;
    border-radius: 9px;
}

.status-green {
    background: var(--fuel-green);
}

.status-blue {
    background: var(--fuel-blue);
}

.status-amber {
    background: var(--fuel-orange);
}

.floating-card {
    position: absolute;
    z-index: 3;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    width: min(330px, 78vw);
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: var(--fuel-radius);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--fuel-soft-shadow);
    backdrop-filter: blur(18px);
    animation: floatCard 5.5s ease-in-out infinite;
}

.floating-card strong {
    display: block;
    margin-top: 3px;
    font-size: 0.96rem;
}

.floating-order {
    top: 28px;
    left: 10px;
}

.floating-stock {
    right: 0;
    bottom: 34px;
    animation-delay: 900ms;
}

.mini-icon {
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 8px;
}

.mini-icon.approved {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.66) 41% 49%, rgba(255, 255, 255, 0) 50%),
        linear-gradient(135deg, var(--fuel-green), var(--fuel-blue));
}

.mini-icon.stock {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.7) 28%, transparent 29% 42%, rgba(255, 255, 255, 0.7) 43% 58%, transparent 59%),
        var(--fuel-brand-gradient);
}

.section {
    padding: 108px 0;
    scroll-margin-top: 96px;
}

.hero-section,
.cta-section {
    scroll-margin-top: 96px;
}

.section-heading {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.section-heading h2,
.hub-copy h2,
.governance-copy h2,
.cta-panel h2 {
    font-size: clamp(2rem, 4vw, 3.45rem);
}

.section-heading p:not(.section-kicker),
.hub-copy p,
.governance-copy p,
.cta-panel p {
    margin: 18px 0 0;
    color: var(--fuel-ink-soft);
    font-size: 1.05rem;
}

.product-card,
.module-card,
.hub-card,
.insight-card,
.governance-card {
    height: 100%;
    border: 1px solid rgba(10, 37, 64, 0.08);
    border-radius: var(--fuel-radius);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.82)),
        linear-gradient(135deg, rgba(37, 99, 235, 0.05), rgba(22, 163, 74, 0.04), rgba(124, 58, 237, 0.04));
    box-shadow: 0 16px 42px rgba(50, 50, 93, 0.07);
    backdrop-filter: blur(12px);
}

.product-card {
    position: relative;
    overflow: hidden;
    padding: 28px;
}

.product-card::after {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: var(--fuel-brand-gradient);
    content: "";
}

.product-card.product-trade::after {
    background: linear-gradient(90deg, var(--fuel-green), var(--fuel-blue));
}

.product-card.product-broker::after {
    background: linear-gradient(90deg, var(--fuel-orange), var(--fuel-purple));
}

.product-card h3,
.module-card h3,
.hub-card h3,
.insight-card h3,
.governance-card h3 {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 850;
}

.product-card .product-signal {
    margin-bottom: 24px;
}

.product-card p,
.module-card p,
.hub-card p,
.insight-card p,
.governance-card p {
    margin: 12px 0 0;
    color: var(--fuel-muted);
    font-size: 0.96rem;
}

.modules-section {
    background:
        radial-gradient(circle at 8% 8%, rgba(37, 99, 235, 0.11), transparent 26rem),
        radial-gradient(circle at 92% 70%, rgba(22, 163, 74, 0.1), transparent 28rem),
        radial-gradient(circle at 72% 12%, rgba(249, 115, 22, 0.1), transparent 24rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(248, 249, 252, 0.98));
}

.module-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.module-card {
    position: relative;
    overflow: hidden;
    padding: 28px 24px 26px;
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.module-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--fuel-soft-shadow);
}

.module-accent {
    display: block;
    width: 44px;
    height: 5px;
    margin-bottom: 24px;
    border-radius: 5px;
}

.accent-cyan {
    background: var(--fuel-blue);
}

.accent-green {
    background: var(--fuel-green);
}

.accent-violet {
    background: var(--fuel-purple);
}

.accent-amber {
    background: var(--fuel-orange);
}

.flow-section {
    overflow: hidden;
    background:
        linear-gradient(180deg, var(--fuel-white), #f7f9ff);
}

.flow-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
    gap: 42px;
    align-items: center;
}

.flow-board {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 26px;
    border: 1px solid rgba(10, 37, 64, 0.08);
    border-radius: var(--fuel-radius);
    background:
        linear-gradient(rgba(10, 37, 64, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10, 37, 64, 0.04) 1px, transparent 1px),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(239, 246, 255, 0.92), rgba(245, 243, 255, 0.9));
    background-size: 28px 28px;
}

.flow-step {
    position: relative;
    min-height: 110px;
    padding: 18px;
    border: 1px solid rgba(10, 37, 64, 0.08);
    border-radius: var(--fuel-radius);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 28px rgba(10, 37, 64, 0.06);
}

.flow-step::after {
    position: absolute;
    top: 50%;
    right: -15px;
    width: 15px;
    height: 2px;
    background: var(--fuel-brand-gradient);
    content: "";
}

.flow-step:nth-child(4n)::after,
.flow-step:last-child::after {
    display: none;
}

.flow-step span {
    display: block;
    color: var(--fuel-blue);
    font-size: 0.78rem;
    font-weight: 850;
}

.flow-step strong {
    display: block;
    margin-top: 16px;
    font-size: 1rem;
    line-height: 1.3;
}

.hub-section {
    position: relative;
    overflow: hidden;
}

.hub-section::before {
    position: absolute;
    inset: 60px -10vw auto;
    height: 330px;
    background: linear-gradient(135deg, rgba(31, 41, 55, 0.94), rgba(37, 99, 235, 0.76), rgba(124, 58, 237, 0.68), rgba(249, 115, 22, 0.5));
    clip-path: polygon(0 18%, 100% 0, 100% 76%, 0 100%);
    content: "";
}

.hub-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
    gap: 38px;
    align-items: center;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.64);
    border-radius: var(--fuel-radius);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--fuel-shadow);
    backdrop-filter: blur(20px);
}

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

.hub-card {
    padding: 22px;
}

.hub-card:first-child {
    grid-column: span 2;
    background: linear-gradient(135deg, var(--fuel-graphite), var(--fuel-blue-deep) 42%, var(--fuel-purple));
    color: var(--fuel-white);
}

.hub-card:first-child p {
    color: rgba(255, 255, 255, 0.76);
}

.intelligence-section {
    background:
        radial-gradient(circle at 85% 18%, rgba(37, 99, 235, 0.1), transparent 24rem),
        radial-gradient(circle at 12% 72%, rgba(249, 115, 22, 0.08), transparent 24rem),
        var(--fuel-white);
}

.intelligence-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.insight-card {
    position: relative;
    overflow: hidden;
    padding: 28px;
}

.insight-line {
    display: block;
    width: 100%;
    height: 6px;
    margin-bottom: 24px;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--fuel-blue), var(--fuel-green), var(--fuel-orange), var(--fuel-purple));
}

.governance-section {
    background:
        radial-gradient(circle at 8% 18%, rgba(100, 116, 139, 0.13), transparent 26rem),
        radial-gradient(circle at 84% 12%, rgba(124, 58, 237, 0.1), transparent 26rem),
        linear-gradient(180deg, rgba(248, 249, 252, 0.86), rgba(255, 255, 255, 0.86)),
        linear-gradient(135deg, rgba(17, 24, 39, 0.04), rgba(37, 99, 235, 0.08));
}

.governance-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
    gap: 48px;
    align-items: start;
}

.governance-copy {
    position: sticky;
    top: 120px;
}

.governance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.governance-card {
    padding: 24px;
}

.cta-section {
    position: relative;
    overflow: hidden;
    padding: 90px 0;
    background: var(--fuel-white);
}

.cta-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 34px;
    align-items: center;
    padding: 54px;
    border-radius: var(--fuel-radius);
    color: var(--fuel-white);
    background:
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(135deg, var(--fuel-graphite) 0%, var(--fuel-blue-deep) 34%, var(--fuel-purple) 68%, var(--fuel-orange) 100%);
    background-size: 34px 34px, 34px 34px, auto;
    box-shadow: 0 34px 82px rgba(37, 99, 235, 0.2);
}

.cta-panel h2,
.cta-panel .section-kicker {
    color: var(--fuel-white);
}

.cta-panel p {
    max-width: 720px;
    color: rgba(255, 255, 255, 0.74);
}

.cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.site-footer {
    padding: 34px 0;
    background: var(--fuel-white);
    border-top: 1px solid var(--fuel-line);
}

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--fuel-muted);
    font-size: 0.94rem;
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 520ms ease, transform 520ms ease;
}

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

@keyframes floatCard {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-12px);
    }
}

@keyframes chartRise {
    from {
        transform: scaleY(0.28);
        opacity: 0.62;
    }
    to {
        transform: scaleY(1);
        opacity: 1;
    }
}

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

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

    .hero-visual {
        max-width: 680px;
        min-height: 520px;
        margin: 0 auto;
        width: 100%;
    }

    .module-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .fuel-navbar {
        padding: 12px 0;
    }

    .nav-toggle {
        display: inline-flex;
    }

    .nav-menu {
        position: absolute;
        top: calc(100% + 10px);
        right: 12px;
        left: 12px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        padding: 18px;
        border: 1px solid rgba(10, 37, 64, 0.08);
        border-radius: var(--fuel-radius);
        background: rgba(255, 255, 255, 0.96);
        box-shadow: var(--fuel-shadow);
        backdrop-filter: blur(20px);
    }

    .fuel-navbar.is-open .nav-menu {
        display: flex;
    }

    .nav-links {
        align-items: stretch;
        flex-direction: column;
        gap: 4px;
    }

    .nav-link,
    .login-link {
        justify-content: space-between;
        width: 100%;
        padding: 12px 8px;
    }

    .platform-menu {
        position: static;
        display: none;
        width: 100%;
        margin-top: 4px;
        padding: 6px;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .platform-item.is-active .platform-menu {
        display: block;
    }

    .nav-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .nav-actions .btn {
        width: 100%;
    }

    .hero-section {
        min-height: auto;
        padding: 132px 0 72px;
    }

    .section {
        padding: 80px 0;
    }

    .flow-layout,
    .hub-panel,
    .governance-layout,
    .cta-panel {
        grid-template-columns: 1fr;
    }

    .governance-copy {
        position: static;
    }

    .cta-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .hero-copy h1 {
        font-size: clamp(2.55rem, 14vw, 3.95rem);
    }

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

    .hero-actions .btn,
    .cta-actions .btn {
        width: 100%;
    }

    .hero-visual {
        min-height: 620px;
    }

    .visual-grid {
        inset: 70px 10px 80px 10px;
    }

    .dashboard-panel {
        margin: 105px auto 0;
    }

    .metric-row,
    .hub-grid,
    .intelligence-grid,
    .governance-grid {
        grid-template-columns: 1fr;
    }

    .hub-card:first-child {
        grid-column: span 1;
    }

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

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

    .flow-step::after {
        top: auto;
        right: auto;
        bottom: -15px;
        left: 24px;
        width: 2px;
        height: 15px;
        background: linear-gradient(180deg, var(--fuel-blue), var(--fuel-green));
    }

    .flow-step:nth-child(4n)::after {
        display: block;
    }

    .flow-step:last-child::after {
        display: none;
    }

    .hub-panel,
    .cta-panel {
        padding: 28px;
    }

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

@media (max-width: 575.98px) {
    .section-heading {
        text-align: left;
    }

    .hero-visual {
        min-height: 650px;
    }

    .floating-order {
        top: 14px;
        left: 0;
    }

    .floating-stock {
        right: 0;
        bottom: 4px;
    }

    .dashboard-panel {
        padding: 14px;
    }

    .operation-list div {
        grid-template-columns: 12px 1fr;
    }

    .operation-list strong {
        grid-column: 2;
    }
}
