/* =========================================================
   YUNMAI LIGHT SURFACE
   Bright cloud-console palette with soft spatial depth.
   ========================================================= */

:root {
  --bg: #f4f7f5;
  --bg-soft: #edf2f0;
  --bg-elevated: #ffffff;
  --panel: rgba(255, 255, 255, .82);
  --panel-strong: #ffffff;
  --text: #09161d;
  --text-soft: #2b414b;
  --muted: #60747d;
  --line: rgba(13, 45, 56, .1);
  --line-strong: rgba(13, 45, 56, .18);
  --mint: #087f69;
  --mint-soft: rgba(8, 127, 105, .1);
  --blue: #3b6fe8;
  --blue-soft: rgba(59, 111, 232, .1);
  --amber: #b77c18;
  --coral: #d8644d;
  --shadow: 0 28px 80px rgba(29, 56, 65, .13);
  color-scheme: light;
}

html { scrollbar-color: rgba(8, 127, 105, .42) #eef2f0; }
body {
  color: var(--text);
  background:
    radial-gradient(circle at 10% 4%, rgba(93, 176, 158, .13), transparent 24%),
    radial-gradient(circle at 90% 20%, rgba(101, 132, 231, .1), transparent 24%),
    var(--bg);
}
.cursor-light { background: radial-gradient(circle, rgba(8, 127, 105, .08), rgba(59, 111, 232, .035) 44%, transparent 72%); mix-blend-mode: multiply; }

/* Header */
.site-header { color: var(--text); }
.site-header.is-scrolled { background: rgba(248, 251, 249, .88); border-color: var(--line); box-shadow: 0 14px 42px rgba(31, 58, 64, .07); }
.brand-mark { border-color: rgba(8, 127, 105, .5); background: rgba(255,255,255,.48); }
.brand-mark::after { border-color: rgba(8,127,105,.14); }
.brand-mark i { background: var(--mint); box-shadow: 0 0 14px rgba(8,127,105,.25); }
.brand-mark i:nth-child(3) { background: var(--blue); }
.brand-copy strong { color: var(--text); }
.brand-copy small { color: #71848a; }
.brand-logo { display: none; width: auto; max-width: 178px; max-height: 46px; object-fit: contain; }
.brand.has-logo .brand-logo { display: block; }
.brand.has-logo .brand-mark, .brand.has-logo .brand-copy { display: none; }
.main-nav a { color: #64777f; }
.main-nav a span { color: #9aabb0; }
.main-nav a:hover, .main-nav a.active { color: var(--text); }
.main-nav a:hover span, .main-nav a.active span { color: var(--mint); }
.main-nav a::after { background: var(--mint); }
.header-signal { color: #708188; }
.header-signal i, .api-status i { background: var(--amber); box-shadow: 0 0 0 4px rgba(183,124,24,.09); }
.header-signal.live i, .api-status.live i { background: var(--mint); box-shadow: 0 0 0 4px rgba(8,127,105,.1), 0 0 16px rgba(8,127,105,.28); }
.console-button { color: var(--text-soft); border-color: var(--line-strong); background: rgba(255,255,255,.62); box-shadow: 0 8px 24px rgba(31,58,64,.05); }
.console-button b { color: #fff; background: var(--mint); }
.console-button:hover { border-color: rgba(8,127,105,.45); background: #fff; }

/* Shared */
.section-index { color: var(--mint); }
h2 em { color: var(--mint); }
.heading-aside p { color: var(--muted); }
.heading-line { background: linear-gradient(90deg, var(--line-strong), transparent); }
.primary-button { color: #fff; background: var(--mint); border-color: var(--mint); box-shadow: 0 14px 34px rgba(8,127,105,.18); }
.primary-button b { color: var(--mint); background: #fff; }
.primary-button:hover { background: #0b927a; }
.outline-button { color: var(--text-soft); border-color: var(--line-strong); background: rgba(255,255,255,.58); }
.outline-button b { border-color: var(--line); }
.outline-button:hover { color: #fff; background: var(--mint); border-color: var(--mint); }
.text-link { color: var(--text-soft); }
.text-link span { color: var(--mint); }
.matrix-link { margin-top: 25px; }

/* Hero */
.hero-section::before { background: radial-gradient(circle at 76% 42%, rgba(73, 165, 151, .15), transparent 32%), radial-gradient(circle at 96% 18%, rgba(91, 121, 226, .11), transparent 28%), linear-gradient(180deg, #f9fbfa 0%, #eef3f1 100%); }
.hero-section::after { opacity: .65; background-image: linear-gradient(rgba(20,69,78,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(20,69,78,.055) 1px, transparent 1px); }
.hero-canvas { opacity: .52; }
.aurora-a { background: rgba(72, 188, 159, .13); }
.aurora-b { background: rgba(92, 123, 224, .09); }
.eyebrow { color: #63767d; }
.eyebrow-index { color: var(--mint); }
.status-dot { background: var(--mint); box-shadow: 0 0 0 5px rgba(8,127,105,.08); }
.hero-title { color: var(--text); }
.title-line.accent { background: linear-gradient(100deg, #087f69 0%, #2f7b9b 50%, #4e61d7 100%); -webkit-background-clip: text; background-clip: text; }
.hero-intro { color: #5c717a; }
.quiet-button { color: var(--text-soft); }
.play-mark { border-color: var(--line-strong); background: rgba(255,255,255,.52); }
.play-mark i { border-left-color: var(--mint); }
.quiet-button:hover { color: var(--mint); }
.hero-proof { border-color: var(--line-strong); }
.hero-proof small { color: #84959a; }
.hero-proof b { color: var(--text-soft); }

/* 3D stage */
.hero-stage { border-color: var(--line-strong); background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(238,244,242,.88)); box-shadow: var(--shadow); }
.hero-stage::before { background: linear-gradient(135deg, rgba(8,127,105,.07), transparent 34%, rgba(59,111,232,.05)); }
.hero-stage::after { background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.72) 48%, transparent 65%); }
.stage-chrome { color: #627880; border-color: var(--line); background: rgba(255,255,255,.48); }
.scene-grid { background-image: linear-gradient(rgba(8,127,105,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(8,127,105,.11) 1px, transparent 1px); }
.scene-orbit { border-color: rgba(8,127,105,.2); }
.scene-orbit i { background: var(--mint); box-shadow: 0 0 16px rgba(8,127,105,.45); }
.scene-orbit.orbit-b { border-color: rgba(59,111,232,.17); }
.scene-orbit.orbit-b i { background: var(--blue); }
.stack-layer { border-color: rgba(8,127,105,.22); background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(227,239,235,.97)); box-shadow: 0 28px 60px rgba(31,68,72,.18), inset 0 0 32px rgba(8,127,105,.035); }
.stack-layer::after { border-color: rgba(8,127,105,.08); }
.layer-network { background: linear-gradient(145deg, #f7fdfb, #d9f0e9); }
.layer-compute { background: linear-gradient(145deg, #fdfefe, #e4ecf8); }
.layer-core { background: linear-gradient(145deg, #ecfaf6, #d5ece7); }
.layer-head { color: #4e6970; }
.layer-head b { color: var(--mint); }
.layer-metrics span { color: #49666c; }
.layer-metrics i { background: var(--mint); box-shadow: 0 0 8px rgba(8,127,105,.45); }
.compute-bars i { background: linear-gradient(180deg, var(--blue), rgba(59,111,232,.15)); }
.layer-core > span { color: #4c6d70; }
.layer-core > strong { color: var(--mint); }
.core-symbol { border-color: rgba(8,127,105,.42); }
.core-symbol::before, .core-symbol::after { border-color: rgba(8,127,105,.2); }
.core-symbol::after { background: rgba(8,127,105,.16); }
.core-symbol i { background: var(--mint); box-shadow: 0 0 20px rgba(8,127,105,.48); }
.float-card { border-color: var(--line-strong); background: rgba(255,255,255,.86); box-shadow: 0 20px 50px rgba(31,62,68,.13); }
.float-card::before { background: var(--mint); box-shadow: 0 0 12px rgba(8,127,105,.5); }
.float-card .float-label { color: #73868c; }
.float-card strong { color: var(--text); }
.float-card strong span { color: var(--mint); }
.float-card small { color: #60757b; }
.float-card small i { background: var(--mint); }
.mini-wave i { background: var(--blue); }
.scene-axis { color: #89999f; }
.scene-status { color: #5f7d7a; }
.scene-status i { background: var(--mint); box-shadow: 0 0 10px rgba(8,127,105,.52); }
.stage-footer { color: #6d8187; border-color: var(--line); background: rgba(255,255,255,.46); }
.stage-footer b { color: #405d64; }
.hero-kpi-rail { border-color: var(--line-strong); background: rgba(255,255,255,.82); box-shadow: 0 20px 55px rgba(31,58,64,.1); }
.rail-label, .rail-metric { border-color: var(--line); }
.rail-label { color: #667b82; }
.rail-pulse { background: var(--mint); box-shadow: 0 0 0 5px rgba(8,127,105,.08); }
.rail-metric span, .rail-metric small { color: #64777e; }
.rail-metric strong { color: var(--text); }
.rail-metric small { color: var(--mint); }

/* Products */
.products-section::before { background: radial-gradient(circle at 90% 18%, rgba(59,111,232,.08), transparent 34%), radial-gradient(circle at 6% 78%, rgba(8,127,105,.07), transparent 30%); }
.product-tabs { border-color: var(--line-strong); }
.product-tab { color: #70838a; border-color: var(--line); }
.product-tab span:last-child { color: #9aabb0; }
.product-tab::before { background: var(--mint); }
.product-tab:hover, .product-tab.active { color: var(--text); }
.product-tab.active span:last-child { color: var(--mint); }
.product-card { border-color: var(--line); background: linear-gradient(145deg, #fff, #f7faf9); box-shadow: 0 14px 38px rgba(31,58,64,.06); }
.product-card::before { background: radial-gradient(300px circle at var(--mx, 50%) var(--my, 50%), rgba(8,127,105,.1), transparent 62%); }
.product-card:hover { border-color: rgba(8,127,105,.3); background: #fff; box-shadow: 0 26px 60px rgba(31,58,64,.12); }
.card-meta { color: #84969b; }
.product-glyph { color: var(--mint); border-color: rgba(8,127,105,.22); background: rgba(8,127,105,.06); }
.product-card h3 { color: var(--text); }
.product-card p { color: #667980; }
.card-link { color: var(--mint); border-color: var(--line); }

/* Operations */
.solutions-section { border-color: var(--line); background: linear-gradient(180deg, #f1f5f4, #f8faf9 52%, #f2f6f5); }
.solutions-glow { background: rgba(61, 173, 147, .1); }
.ops-window { border-color: var(--line-strong); background: #fff; box-shadow: var(--shadow); }
.ops-topbar { color: #74878e; border-color: var(--line); background: #fbfcfc; }
.window-dots i { background: #c5d0d3; }
.window-dots i:first-child { background: var(--coral); }.window-dots i:nth-child(2) { background: #d8a33e; }.window-dots i:nth-child(3) { background: var(--mint); }
.ops-live { color: var(--mint); }
.ops-sidebar { border-color: var(--line); background: #f7faf9; }
.ops-sidebar span { color: #6b7f86; }
.ops-sidebar span.active { color: var(--mint); background: rgba(8,127,105,.08); }
.ops-sidebar span.active i { border-color: var(--mint); background: var(--mint); box-shadow: 0 0 10px rgba(8,127,105,.36); }
.ops-kpi-row article { border-color: var(--line); background: #fbfcfc; }
.ops-kpi-row span, .ops-kpi-row small { color: #788b91; }
.ops-kpi-row strong { color: var(--text); }
.ops-kpi-row small { color: var(--mint); }
.ops-chart-panel { border-color: var(--line); background: #fbfcfc; }
.chart-head { color: #667a82; }.chart-head span:last-child { color: #92a2a7; }
.chart { border-color: var(--line); background-image: linear-gradient(rgba(18,63,72,.05) 1px, transparent 1px); }
.chart i { background: linear-gradient(180deg, rgba(8,127,105,.82), rgba(8,127,105,.08)); box-shadow: 0 0 16px rgba(8,127,105,.09); }
.chart i:nth-child(3n) { background: linear-gradient(180deg, rgba(59,111,232,.7), rgba(59,111,232,.06)); }
.ops-event-list { border-color: var(--line); }
.ops-event-list > div { border-color: rgba(13,45,56,.07); color: #64777e; }.ops-event-list time { color: #99a8ad; }
.feature-card { border-color: var(--line); background: linear-gradient(145deg, #fff, #f7faf9); box-shadow: 0 14px 38px rgba(31,58,64,.06); }
.feature-card:hover { border-color: rgba(8,127,105,.3); box-shadow: 0 24px 52px rgba(31,58,64,.11); }
.feature-index { color: #95a5aa; }
.feature-card h3 { color: var(--text); }
.feature-card p { color: #667980; }
.feature-orbit { border-color: rgba(8,127,105,.22); }
.feature-orbit::before, .feature-orbit::after { border-color: rgba(8,127,105,.12); }.feature-orbit::after { background: rgba(8,127,105,.12); }
.feature-orbit i { background: var(--mint); box-shadow: 0 0 14px rgba(8,127,105,.42); }.feature-orbit i:nth-child(2) { background: var(--blue); }.feature-orbit i:nth-child(3) { background: var(--amber); }
.feature-api { color: var(--blue); text-shadow: 0 0 22px rgba(59,111,232,.3); }
.feature-pulse i { background: var(--mint); }
.accent-card { background: linear-gradient(145deg, #e8f7f2, #eaf0fb); }

/* Network */
.network-section { background: radial-gradient(circle at 78% 48%, rgba(58,157,143,.13), transparent 36%), linear-gradient(180deg, #edf3f2, #f7f9f8); }
.network-noise { opacity: .5; background-image: linear-gradient(rgba(16,77,84,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(16,77,84,.05) 1px, transparent 1px); }
.network-copy p { color: #60737b; }
.network-metrics div { border-color: var(--line-strong); }
.network-metrics strong { color: var(--mint); }
.network-metrics span { color: #70828a; }
.globe-sphere { border-color: rgba(20,104,101,.22); background: radial-gradient(circle at 34% 27%, rgba(212,250,239,.98), rgba(103,199,181,.8) 27%, rgba(42,112,119,.92) 61%, #174b56 100%); box-shadow: inset -34px -28px 75px rgba(13,53,63,.3), 0 0 80px rgba(30,117,109,.18); }
.globe-sphere::before { background-image: linear-gradient(rgba(232,255,249,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(232,255,249,.14) 1px, transparent 1px); }
.latitude, .longitude { border-color: rgba(232,255,249,.28); }
.globe-route { background: linear-gradient(90deg, transparent, #c8fff0, transparent); box-shadow: 0 0 8px rgba(200,255,240,.45); }
.globe-node { z-index: 5; color: #eafff8; text-shadow: 0 1px 8px rgba(4,31,37,.6); }
.globe-node::before { background: #d9fff2; box-shadow: 0 0 0 4px rgba(217,255,242,.15), 0 0 14px rgba(217,255,242,.9); }
.globe-orbit { border-color: rgba(59,111,232,.2); }.globe-orbit i { background: var(--blue); box-shadow: 0 0 16px rgba(59,111,232,.5); }
.globe-orbit-b { border-color: rgba(8,127,105,.18); }.globe-orbit-b i { background: var(--mint); }
.globe-orbit-c { border-color: rgba(183,124,24,.16); }.globe-orbit-c i { background: var(--amber); }
.network-legend { color: #677b82; }
.legend-core { background: var(--mint); box-shadow: 0 0 10px rgba(8,127,105,.4); }.legend-edge { border-color: var(--blue); }.legend-live { background: var(--amber); }
.network-card { border-color: var(--line-strong); background: rgba(255,255,255,.78); box-shadow: 0 18px 45px rgba(31,58,64,.1); }
.network-card strong { color: var(--text); }.network-card strong span { color: var(--mint); }
.throughput-line { background: linear-gradient(180deg, transparent, rgba(8,127,105,.08)); }.throughput-line i { background: var(--mint); box-shadow: 0 0 12px rgba(8,127,105,.44); }

/* News */
.featured-news { border-color: rgba(8,127,105,.2); background: radial-gradient(circle at 74% 16%, rgba(69,181,155,.25), transparent 34%), linear-gradient(145deg, #e4f6f0, #e9effb 76%); box-shadow: 0 18px 48px rgba(31,58,64,.08); }
.featured-news::before { border-color: rgba(8,127,105,.14); box-shadow: 0 0 0 38px rgba(8,127,105,.035), 0 0 0 78px rgba(8,127,105,.018); }
.featured-news::after { background: linear-gradient(180deg, transparent 35%, rgba(248,252,251,.58)); }
.news-tag { color: var(--mint); border-color: rgba(8,127,105,.22); background: rgba(255,255,255,.52); }
.featured-news h3 { color: var(--text); }
.featured-news p { color: #536a72; }
.news-date { color: #6d8389; }
.news-list { border-color: var(--line-strong); }
.news-item { border-color: var(--line); }
.news-item:hover { background: rgba(255,255,255,.58); }
.news-item .news-date { color: #8da0a4; }
.news-item h3 { color: var(--text); }
.news-item p { color: #687b82; }

/* Help */
.help-shell { border-color: var(--line); background: linear-gradient(130deg, rgba(255,255,255,.94), rgba(240,246,244,.9)); box-shadow: 0 22px 60px rgba(31,58,64,.08); }
.help-copy p { color: #63777e; }
.help-categories { border-color: var(--line-strong); }
.help-category { color: var(--text-soft); border-color: var(--line); }.help-category small { color: #8da0a4; }.help-category:hover { color: var(--mint); background: rgba(8,127,105,.04); }
.help-console { border-color: var(--line); background: #fff; box-shadow: 0 18px 44px rgba(31,58,64,.08); }
.console-head { color: #71858b; border-color: var(--line); }.console-head i { background: var(--mint); box-shadow: 0 0 12px rgba(8,127,105,.4); }
.console-line { color: #6e8087; border-color: rgba(13,45,56,.07); }.console-line b { color: var(--mint); }
.console-action { color: #52676e; }.console-action span { color: var(--mint); }.console-action i { background: var(--mint); }

/* Contact and footer */
.contact-section { border-color: var(--line); background: radial-gradient(circle at 72% 42%, rgba(65,158,143,.14), transparent 34%), radial-gradient(circle at 16% 76%, rgba(81,112,215,.08), transparent 28%), #eef4f2; }
.contact-orbit { border-color: rgba(8,127,105,.15); box-shadow: 0 0 0 56px rgba(8,127,105,.025), 0 0 0 112px rgba(8,127,105,.012); }.contact-orbit i { background: var(--mint); }.contact-orbit i:nth-child(2) { background: var(--blue); }.contact-orbit i:nth-child(3) { background: var(--amber); }
.contact-actions p { color: #60747b; }
.site-footer { background: #f8faf9; border-top: 1px solid var(--line); }
.footer-top { border-color: var(--line); }.footer-links { color: #697c83; }.footer-links a:hover { color: var(--mint); }.footer-top-link { color: #53676e; }
.footer-bottom { color: #87999e; }

/* Mobile light refinements */
@media (max-width: 920px) {
  .main-nav { background: rgba(248,251,249,.98); border-color: var(--line); }
  .main-nav a { border-color: rgba(13,45,56,.08); }
}
@media (max-width: 640px) {
  .resource-stack { box-shadow: none; }
}

/* Product advantages: accordion + spatial stack, adapted from the supplied reference */
.product-advantages-section { background: #fff; }
.product-advantages-section .section-heading { margin-bottom: 44px; }
.advantages-layout { display: grid; grid-template-columns: minmax(400px, .82fr) minmax(520px, 1.18fr); gap: 0; align-items: stretch; }
.advantages-list { display: flex; height: 650px; flex-direction: column; gap: 8px; padding: 28px 0; }
.advantage-item { position: relative; overflow: hidden; border-radius: 10px; background: transparent; transition: background .38s ease, border-radius .38s ease; }
.advantage-item.is-active { width: calc(100% + 1px); overflow: visible; background: #f6f9f8; }
.advantage-trigger { position: relative; z-index: 1; display: grid; width: 100%; min-height: 84px; grid-template-columns: 56px minmax(0, 1fr) 18px; align-items: center; gap: 20px; padding: 14px 22px; color: #5e7078; text-align: left; border: 0; background: transparent; cursor: pointer; }
.advantage-item.is-active .advantage-trigger { align-items: start; padding: 23px 22px 5px; }
.advantage-icon { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid #dfe8e7; border-radius: 10px; color: #2c6fdd; background: #f5f8fd; transition: color .3s ease, background .3s ease, transform .45s cubic-bezier(.22,1,.36,1), border-color .3s ease; }
.advantage-svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.advantage-icon--cyan { color: #0b9ca9; background: #effbfb; }.advantage-icon--green { color: #0b9670; background: #eefaf5; }.advantage-icon--violet { color: #7454d8; background: #f4f1ff; }.advantage-icon--coral { color: #d75c48; background: #fff3f0; }.advantage-icon--amber { color: #b57a14; background: #fff8e9; }
.advantage-summary { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
.advantage-summary strong { color: #283c45; font-size: 20px; font-weight: 650; letter-spacing: -.025em; transition: color .3s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.advantage-summary > span { max-height: 26px; overflow: hidden; color: #87979c; font-size: 11px; line-height: 1.6; text-overflow: ellipsis; white-space: nowrap; transition: max-height .35s ease, opacity .3s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.advantage-item__arrow { display: grid; width: 18px; height: 18px; place-items: center; color: #9aabad; font-style: normal; font-size: 16px; transform: rotate(45deg); transition: color .3s ease, transform .4s ease; }
.advantage-item.is-active .advantage-icon { color: #fff; border-color: var(--blue); background: var(--blue); box-shadow: 0 10px 24px rgba(59,111,232,.2); transform: translateY(-1px); }
.advantage-item.is-active .advantage-summary strong { color: #263942; transform: translateX(2px); }
.advantage-item.is-active .advantage-summary > span { max-height: 0; opacity: 0; transform: translateY(-5px); }
.advantage-item.is-active .advantage-item__arrow { color: var(--blue); transform: rotate(0deg); }
.advantage-detail { height: 0; margin-top: 0; padding: 0; overflow: hidden; opacity: 0; transition: height .5s cubic-bezier(.22,1,.36,1), margin-top .5s cubic-bezier(.22,1,.36,1), opacity .3s ease; }
.advantage-item.is-active .advantage-detail { height: 116px; margin-top: -25px; opacity: 1; }
.advantage-detail > div { height: 116px; overflow: hidden; }
.advantage-detail p { margin: 0; padding: 0 34px 0 98px; color: #73848a; font-size: 13px; line-height: 1.75; transform: translateY(12px); transition: transform .55s cubic-bezier(.22,1,.36,1); }
.advantage-item.is-active .advantage-detail p { transform: translateY(0); }
.advantage-detail span { display: none; }

.advantages-stage { position: relative; height: 650px; min-height: 650px; overflow: hidden; border: 1px solid #e2e9e8; border-radius: 8px; background: linear-gradient(145deg, #f8fbfa, #edf4f6); }
.advantage-stage__grid { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(59,111,232,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(59,111,232,.06) 1px, transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(circle, #000 18%, transparent 76%); pointer-events: none; }
.advantage-stage__glow { position: absolute; right: -90px; top: -90px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(59,111,232,.15), transparent 68%); pointer-events: none; }
.advantage-stack { position: absolute; right: 7%; top: 7%; width: 52%; height: 72%; }
.advantage-layer { position: absolute; right: 0; bottom: 0; display: flex; width: 250px; height: 340px; flex-direction: column; align-items: stretch; justify-content: flex-end; padding: 22px; overflow: hidden; color: #7f9096; text-align: left; border: 1px solid #dfe7e6; border-radius: 7px; background: #fff; box-shadow: 0 12px 36px rgba(29,52,58,.09); opacity: .72; cursor: pointer; transform: translate3d(0,0,0); transition: transform .72s cubic-bezier(.22,1,.36,1), background .42s ease, color .42s ease, border-color .42s ease, box-shadow .42s ease, opacity .42s ease; will-change: transform; }
.advantage-layer--0 { right: 105px; bottom: 72px; z-index: 1; }.advantage-layer--1 { right: 80px; bottom: 56px; z-index: 2; }.advantage-layer--2 { right: 55px; bottom: 40px; z-index: 3; }.advantage-layer--3 { right: 30px; bottom: 24px; z-index: 4; }.advantage-layer--4 { right: 5px; bottom: 8px; z-index: 5; }.advantage-layer--5 { right: -20px; bottom: -8px; z-index: 6; }
.advantage-layer.is-active { z-index: 10; color: #fff; border-color: var(--blue); background: linear-gradient(145deg, #1769e8, #3a8cf0); box-shadow: 0 24px 60px rgba(23,105,232,.24); opacity: 1; transform: translate3d(-46px,-72px,0); }
.advantage-layer__art { position: relative; display: grid; height: 170px; margin-bottom: auto; place-items: center; overflow: hidden; border: 1px solid #e3ebea; border-radius: 6px; background: #f5f9f8; }
.advantage-layer.is-active .advantage-layer__art { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.1); }
.advantage-layer__art .advantage-svg { width: 78px; height: 78px; stroke-width: .85; }
.advantage-layer__art i { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(59,111,232,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(59,111,232,.09) 1px, transparent 1px); background-size: 18px 18px; mask-image: radial-gradient(circle, #000, transparent 72%); }
.advantage-layer.is-active .advantage-layer__art i { background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); }
.advantage-layer__num { margin-bottom: 6px; color: inherit; opacity: .6; font: 9px var(--mono); }
.advantage-layer b { font-size: 17px; }.advantage-layer small { margin-top: 3px; color: inherit; opacity: .68; font-size: 9px; }
.advantage-stage__content { position: absolute; inset: 0; z-index: 12; pointer-events: none; }
.advantage-stage__copy { position: absolute; left: 30px; bottom: 30px; width: 48%; padding: 24px; border: 1px solid #dfe7e6; border-radius: 7px; background: rgba(255,255,255,.96); box-shadow: 0 18px 45px rgba(29,52,58,.11); opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity .4s ease, transform .62s cubic-bezier(.22,1,.36,1), visibility .4s ease; }
.advantage-stage__copy.is-active { opacity: 1; visibility: visible; transform: translateY(0); }
.advantage-stage__copy .eyebrow { margin-bottom: 9px; color: var(--blue); font-size: 9px; }
.advantage-stage__copy h3 { margin: 0 0 10px; color: #263942; font-size: 19px; line-height: 1.5; }
.advantage-stage__copy > p:not(.eyebrow) { margin: 0 0 18px; color: #697d84; font-size: 11px; line-height: 1.75; }
.advantage-stage__metric { display: flex; flex-direction: column; padding-top: 14px; border-top: 1px solid #e7eeee; }.advantage-stage__metric strong { color: var(--blue); font: 500 17px var(--mono); }.advantage-stage__metric span { color: #98a7aa; font-size: 9px; }

@media (max-width: 1024px) {
  .advantages-layout { grid-template-columns: 1fr; }
  .advantages-list { height: auto; padding-right: 0; }
  .advantages-stage { height: 600px; min-height: 600px; }
  .advantage-stack { right: 8%; }
  .advantage-layer { width: 230px; height: 320px; }
}
@media (max-width: 760px) {
  .advantages-stage { height: 640px; min-height: 640px; }
  .advantage-stack { left: 7%; right: auto; width: 86%; }
  .advantage-layer { width: 205px; height: 286px; padding: 17px; }
  .advantage-layer__art { height: 135px; }
  .advantage-layer.is-active { transform: translate3d(-26px,-58px,0); }
  .advantage-stage__copy { right: 18px; left: 18px; bottom: 18px; width: auto; padding: 19px; }
  .advantage-detail p { padding: 0 24px 0 86px; }
}

/* Live node topology */
.globe-texture { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; opacity: .86; pointer-events: none; }
.continents { display: none; }
.globe-map { position: absolute; z-index: 2; left: 4%; right: 4%; top: 25.5%; height: 49%; background: linear-gradient(135deg, #72dfc3 0%, #2c9a8b 42%, #245f75 100%); -webkit-mask: url('assets/img/world-map.png') center / contain no-repeat; mask: url('assets/img/world-map.png') center / contain no-repeat; filter: drop-shadow(0 1px 2px rgba(5,38,50,.42)); opacity: .94; pointer-events: none; }
.terrain-noise { mix-blend-mode: soft-light; pointer-events: none; }
.globe-sphere::after { position: absolute; z-index: 3; inset: 0; border-radius: 50%; background: radial-gradient(circle at 27% 20%, rgba(255,255,255,.36), transparent 26%), radial-gradient(circle at 72% 76%, transparent 48%, rgba(2,31,45,.42) 100%); box-shadow: inset -30px -26px 58px rgba(4,35,50,.34); content: ""; pointer-events: none; }
.globe-connections { position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.globe-link { fill: none; stroke: url(#globeLinkGradient); stroke-width: .48; stroke-linecap: round; stroke-dasharray: 2.8 4.2; opacity: .78; filter: drop-shadow(0 0 1.5px rgba(217,255,242,.75)); animation: globeLinkFlow 2.8s linear infinite; }
.globe-link.link-b { animation-delay: -.55s; opacity: .6; }
.globe-link.link-c { animation-delay: -1.1s; }
.globe-link.link-d { animation-delay: -1.65s; opacity: .68; }
.globe-link.link-e { animation-delay: -2.2s; opacity: .58; }
.globe-link.link-f { animation-delay: -2.75s; opacity: .72; }
.globe-packet { fill: #effff9; opacity: .95; filter: drop-shadow(0 0 3px rgba(217,255,242,.95)); }
.packet-b { fill: #a9c9ff; }
@keyframes globeLinkFlow { to { stroke-dashoffset: -14; } }
@media (prefers-reduced-motion: reduce) { .globe-packet { display: none; } .globe-link { animation: none; } }

/* Products stay in a single scrollable row */
.product-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(240px, calc((100% - 28px) / 3)); gap: 14px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; padding: 2px 2px 16px; scrollbar-width: thin; scrollbar-color: rgba(8,127,105,.35) rgba(13,45,56,.06); }
.product-card { min-width: 0; scroll-snap-align: start; }
.product-grid::-webkit-scrollbar { height: 6px; }
.product-grid::-webkit-scrollbar-track { background: rgba(13,45,56,.05); }
.product-grid::-webkit-scrollbar-thumb { background: rgba(8,127,105,.3); border-radius: 99px; }
.featured-news, .news-item { color: inherit; }

@media (max-width: 920px) {
  .product-grid { grid-auto-columns: minmax(270px, 46%); }
}
@media (max-width: 640px) {
  .product-grid { grid-auto-columns: minmax(250px, 82%); }
}

/* Keep the configured brand name visible beside the backend logo */
.brand.has-logo .brand-logo { width: auto; max-width: 132px; max-height: 38px; }
.brand.has-logo .brand-copy { display: grid; }
.brand.has-logo .brand-copy strong { font-size: 13px; }
.brand.has-logo .brand-copy small { font-size: 7px; }
.brand--image { width: 176px; height: 46px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.brand--image > * { display: none; }
@media (max-width: 640px) {
  .brand.has-logo .brand-logo { max-width: 96px; max-height: 32px; }
  .brand.has-logo .brand-copy small { display: none; }
  .brand--image { width: 118px; height: 34px; }
}

/* Hero 3D scene variants */
.stage-chrome b { color: inherit; font: inherit; font-weight: 500; }
.scene-variant { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: scale(.96); transform-style: preserve-3d; pointer-events: none; transition: opacity .55s ease, transform .7s cubic-bezier(.22,1,.36,1), visibility .55s ease; }
.scene-variant.is-active { opacity: 1; visibility: visible; transform: scale(1); }

.server-city { position: absolute; left: 50%; top: 51%; width: 430px; height: 330px; transform: translate(-50%, -50%) rotateX(58deg) rotateZ(-38deg); transform-style: preserve-3d; transition: transform .75s cubic-bezier(.22,1,.36,1); }
.city-floor { position: absolute; inset: 22px; border: 1px solid rgba(59,111,232,.16); border-radius: 26px; background-image: linear-gradient(rgba(59,111,232,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(59,111,232,.09) 1px, transparent 1px); background-size: 32px 32px; box-shadow: 0 30px 60px rgba(31,58,64,.1); transform: translateZ(-45px); }
.server-tower { position: absolute; left: 50%; top: 50%; width: 38px; height: var(--h, 94px); border: 1px solid rgba(8,127,105,.2); border-radius: 5px 5px 2px 2px; background: linear-gradient(90deg, #8edcc8, #087f69 72%, #056454); box-shadow: 8px 10px 22px rgba(19,78,78,.18), 0 0 20px rgba(8,127,105,.08); transform: translate3d(var(--x, 0), var(--y, 0), 0); transform-origin: bottom; }
.server-tower::before { position: absolute; left: 0; top: -7px; width: 100%; height: 8px; border: 1px solid rgba(8,127,105,.23); border-radius: 4px 4px 1px 1px; background: #c8f5e7; content: ""; }
.server-tower::after { position: absolute; right: -7px; top: -3px; width: 8px; height: calc(100% + 3px); border-radius: 0 4px 2px 0; background: linear-gradient(180deg, #3d9d91, #075c56); content: ""; }
.server-tower i { position: absolute; inset: 12px 8px; opacity: .75; background: repeating-linear-gradient(180deg, rgba(255,255,255,.82) 0 2px, transparent 2px 8px); }
.tower-a { --x: -152px; --y: 72px; --h: 88px; }.tower-b { --x: -105px; --y: 88px; --h: 140px; }.tower-c { --x: -58px; --y: 102px; --h: 112px; }.tower-d { --x: -8px; --y: 112px; --h: 170px; }
.tower-e { --x: 42px; --y: 100px; --h: 132px; }.tower-f { --x: 92px; --y: 84px; --h: 92px; }.tower-g { --x: -178px; --y: 12px; --h: 118px; }.tower-h { --x: -132px; --y: -6px; --h: 176px; }
.tower-i { --x: -76px; --y: -20px; --h: 104px; }.tower-j { --x: 18px; --y: -12px; --h: 146px; }.tower-k { --x: 72px; --y: 2px; --h: 118px; }.tower-l { --x: 118px; --y: 34px; --h: 82px; }
.tower-b, .tower-h, .tower-j { background: linear-gradient(90deg, #87b8ff, #3b6fe8 72%, #2453b5); }
.tower-d, .tower-i { background: linear-gradient(90deg, #a7d3ff, #4e83e8 72%, #2b55a8); }
.city-core { position: absolute; left: 50%; top: 50%; display: grid; width: 156px; min-height: 92px; place-items: center; padding: 14px; color: #31545d; border: 1px solid rgba(8,127,105,.22); border-radius: 12px; background: rgba(255,255,255,.9); box-shadow: 0 18px 42px rgba(31,58,64,.16); transform: translate3d(-50%, -50%, 155px) rotateZ(38deg) rotateX(-58deg); }
.city-core i { width: 18px; height: 18px; border: 4px solid rgba(8,127,105,.2); border-top-color: var(--mint); border-radius: 50%; animation: citySpin 3s linear infinite; }
.city-core span { margin-top: 7px; font: 9px var(--mono); letter-spacing: .08em; }.city-core strong { color: var(--mint); font: 12px var(--mono); }
.scene-insight { position: absolute; z-index: 6; min-width: 150px; padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: 10px; background: rgba(255,255,255,.88); box-shadow: 0 18px 44px rgba(31,58,64,.1); backdrop-filter: blur(12px); }
.scene-insight span { display: block; color: #7c8e93; font: 8px var(--mono); letter-spacing: .09em; }.scene-insight strong { display: block; margin-top: 8px; color: var(--text); font: 500 19px var(--mono); }.scene-insight strong i { color: var(--mint); font-size: 9px; font-style: normal; }
.insight-a { left: 7%; top: 18%; }.insight-b { right: 5%; top: 55%; }.insight-c { right: 6%; top: 18%; }

.pipeline-system { position: absolute; left: 50%; top: 48%; width: 570px; height: 410px; transform: translate(-50%, -50%); transform-style: preserve-3d; transition: transform .75s cubic-bezier(.22,1,.36,1); }
.pipeline-links { position: absolute; inset: 8%; width: 84%; height: 84%; overflow: visible; }
.pipeline-link { fill: none; stroke: url(#pipelineGradient); stroke-width: .34; stroke-dasharray: 2 3; opacity: .65; animation: globeLinkFlow 3s linear infinite; }
.pipeline-link.link-2 { animation-delay: -1s; }.pipeline-link.link-3 { animation-delay: -1.8s; }
.pipeline-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(59,111,232,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.pipeline-orbit-a { width: 430px; height: 250px; animation: pulse 4s ease infinite; }.pipeline-orbit-b { width: 310px; height: 310px; border-color: rgba(8,127,105,.14); animation: pulse 5.5s ease infinite reverse; }
.pipeline-core { position: absolute; left: 50%; top: 50%; display: grid; width: 112px; height: 112px; place-items: center; padding: 16px; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 22px; background: linear-gradient(145deg, #087f69, #3b6fe8); box-shadow: 0 22px 50px rgba(28,89,111,.22); transform: translate(-50%,-50%) rotate(45deg); }
.pipeline-core > * { transform: rotate(-45deg); }.pipeline-core i { position: absolute; width: 52px; height: 52px; border: 1px dashed rgba(255,255,255,.38); border-radius: 50%; }.pipeline-core span { margin-top: -23px; font: 8px var(--mono); opacity: .7; }.pipeline-core strong { font: 600 24px var(--mono); }.pipeline-core small { margin-top: -24px; font: 7px var(--mono); letter-spacing: .08em; opacity: .7; }
.pipeline-node { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; color: #536b73; border: 1px solid #dfe9e7; border-radius: 6px; background: rgba(255,255,255,.9); box-shadow: 0 10px 28px rgba(31,58,64,.09); font: 10px var(--mono); }.pipeline-node i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgba(8,127,105,.5); }
.pipe-node-a { left: 3%; top: 27%; }.pipe-node-b { right: 4%; top: 25%; }.pipe-node-c { left: 8%; bottom: 23%; }.pipe-node-d { right: 7%; bottom: 22%; }
.pipeline-packet { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px rgba(8,127,105,.75); }
.packet-one { left: 26%; top: 35%; animation: pipelineOne 4s ease-in-out infinite; }.packet-two { left: 62%; top: 58%; background: var(--blue); animation: pipelineTwo 5s ease-in-out infinite; }.packet-three { left: 72%; top: 31%; background: var(--amber); animation: pipelineThree 4.6s ease-in-out infinite; }
@keyframes pipelineOne { 0%,100% { transform: translate3d(0,0,0); opacity:.45; } 50% { transform: translate3d(185px,-55px,0); opacity:1; } }
@keyframes pipelineTwo { 0%,100% { transform: translate3d(0,0,0); opacity:.45; } 50% { transform: translate3d(-145px,-70px,0); opacity:1; } }
@keyframes pipelineThree { 0%,100% { transform: translate3d(0,0,0); opacity:.45; } 50% { transform: translate3d(-70px,110px,0); opacity:1; } }
@keyframes citySpin { to { transform: rotate(360deg); } }

.scene-switcher { position: absolute; z-index: 12; left: 50%; bottom: 10px; display: flex; gap: 6px; padding: 5px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.82); box-shadow: 0 14px 34px rgba(31,58,64,.1); backdrop-filter: blur(12px); transform: translateX(-50%); pointer-events: auto; }
.scene-switcher button { display: inline-flex; min-height: 30px; align-items: center; gap: 7px; padding: 0 11px; color: #7b8d92; border: 0; border-radius: 999px; background: transparent; cursor: pointer; font-size: 9px; white-space: nowrap; transition: color .25s ease, background .25s ease; }
.scene-switcher button i { width: 5px; height: 5px; border-radius: 50%; background: #b2c0c2; transition: background .25s ease, box-shadow .25s ease; }
.scene-switcher button.is-active { color: #fff; background: var(--mint); box-shadow: 0 8px 18px rgba(8,127,105,.18); }.scene-switcher button.is-active i { background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.8); }

@media (max-width: 920px) {
  .server-city { transform: translate(-50%, -50%) rotateX(58deg) rotateZ(-38deg) scale(.86); }.city-core { display: none; }
  .pipeline-system { transform: translate(-50%, -50%) scale(.86); }
}
@media (max-width: 640px) {
  .scene-switcher { bottom: 5px; }.scene-switcher button { padding: 0 8px; }.scene-switcher button span { display: none; }
  .server-city { transform: translate(-50%, -50%) rotateX(58deg) rotateZ(-38deg) scale(.68); }.scene-insight { min-width: 120px; padding: 10px 12px; }.scene-insight strong { font-size: 15px; }.insight-a { left: 2%; top: 14%; }.insight-b { right: 2%; top: 58%; }.insight-c { right: 2%; top: 15%; }
  .pipeline-system { transform: translate(-50%, -50%) scale(.65); }.pipeline-node { padding: 7px 8px; font-size: 8px; }
}
