/*
 * Zhiyan Showcase v5 — Light visual system
 * The layout and interactions remain unchanged; this layer aligns every surface
 * with Zhiyan Engine's light, blue-violet product language.
 */
:root{
  --bg:#f7f8fc;
  --bg-2:#f2f4fb;
  --bg-3:#edf1fb;
  --panel:#ffffff;
  --panel-2:#f8f9ff;
  --text:#161a2d;
  --muted:#697188;
  --muted-2:#8b93a7;
  --line:rgba(40,49,91,.10);
  --line-2:rgba(40,49,91,.16);
  --primary:#5567ff;
  --primary-2:#8b75ff;
  --cyan:#6172ed;
  --amber:#7565dd;
  --rose:#806ff0;
  --green:#6374ec;
}
html{background:var(--bg)}
body{
  color:var(--text);
  background:
    radial-gradient(circle at 82% 2%,rgba(85,103,255,.08),transparent 28%),
    radial-gradient(circle at 12% 24%,rgba(139,117,255,.055),transparent 24%),
    var(--bg);
}
body::selection{background:rgba(85,103,255,.19);color:#17204b}
.eyebrow,.eyebrow.light{color:#65718e}
.cursor-aura{background:radial-gradient(circle,rgba(85,103,255,.09),rgba(97,114,237,.025) 34%,transparent 68%);mix-blend-mode:multiply}
.scroll-progress{background:rgba(34,44,84,.05)}

/* Header */
.site-header{color:#1b2036}
.site-header.scrolled{background:rgba(249,250,254,.84);border-bottom:1px solid rgba(40,49,91,.09);box-shadow:0 10px 35px rgba(55,64,108,.06)}
.brand-mark{border-color:rgba(63,74,126,.14);background:linear-gradient(145deg,#fff,#f1f3fb);box-shadow:0 8px 25px rgba(55,64,108,.09),inset 0 0 0 1px rgba(255,255,255,.7)}
.brand-mark b{color:#1c2341}
.brand-text small{color:#7f889e}
.desktop-nav a,.text-link{color:#687187}
.desktop-nav a:hover,.desktop-nav a.active,.text-link:hover{color:#202641}
.button-light{color:#1a2037;background:#fff;border-color:rgba(50,60,105,.11);box-shadow:0 10px 32px rgba(52,62,111,.12)}
.button-light:hover{box-shadow:0 16px 42px rgba(52,62,111,.16)}
.button-ghost,.button-outline{color:#303852;border-color:rgba(50,60,105,.15);background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(52,62,111,.06)}
.button-ghost:hover,.button-outline:hover{border-color:rgba(85,103,255,.33);background:#fff}
.menu-toggle{border-color:rgba(40,49,91,.13);background:rgba(255,255,255,.86)}
.menu-toggle i{background:#27304b}
.mobile-menu{background:rgba(249,250,254,.96)!important;border-color:rgba(40,49,91,.10)!important;box-shadow:0 24px 60px rgba(45,55,100,.12)!important}
.mobile-menu a{color:#30374f!important;border-color:rgba(40,49,91,.08)!important}

/* Hero */
.hero{
  color:#171b2e;
  background:
    radial-gradient(circle at 73% 7%,rgba(85,103,255,.15),transparent 34%),
    radial-gradient(circle at 9% 88%,rgba(139,117,255,.10),transparent 31%),
    linear-gradient(180deg,#fbfcff 0%,#f7f8fd 58%,#f2f5fb 100%);
}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(61,73,125,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(61,73,125,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.hero-network{opacity:.62}
.hero-noise{opacity:.055;mix-blend-mode:multiply}
.hero-glow-a{background:radial-gradient(circle,rgba(94,107,250,.13),transparent 67%)}
.hero-glow-b{background:radial-gradient(circle,rgba(139,117,255,.08),transparent 65%)}
.hero-meta{color:#778198}
.hero h1{color:#171b2f}
.hero h1 span{background:linear-gradient(98deg,#18213d 0%,#33448b 30%,#6476ee 64%,#8b75ff 100%);-webkit-background-clip:text;background-clip:text}
.hero-copy>p{color:#626c83}
.hero-signals{border-color:rgba(40,49,91,.11)}
.hero-signals div:not(:last-child)::after{background:rgba(40,49,91,.10)}
.hero-signals strong{color:#202640}
.hero-signals span{color:#667087}
.hero-signals small{color:#949caf}
.console-halo{background:radial-gradient(circle at 50% 50%,rgba(85,103,255,.16),transparent 68%)}
.research-console{border-color:rgba(69,79,127,.13);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,247,254,.98));box-shadow:0 46px 110px rgba(45,55,102,.18),0 0 0 1px rgba(255,255,255,.85) inset}
.research-console::before{background:linear-gradient(120deg,rgba(255,255,255,.72),transparent 28%,transparent 72%,rgba(85,103,255,.035))}
.console-topbar,.console-sidebar{background:rgba(245,247,253,.72)}
.console-topbar,.console-sidebar{border-color:rgba(40,49,91,.09)}
.console-brand b,.console-heading h2,.panel-head span,.graph-node b,.console-events b{color:#222942}
.console-state{color:#7b8499}
.console-sidebar button svg{stroke:#8a93a8}
.console-sidebar button.active{border-color:rgba(85,103,255,.22);background:rgba(85,103,255,.10)}
.console-sidebar button.active svg{stroke:#5567ff}
.console-sidebar .avatar{color:#39425f;background:linear-gradient(135deg,#eef1fa,#dfe5f4)}
.console-heading small,.panel-head em,.pulse-metric small,.console-events small{color:#8b94a9}
.console-more{border-color:rgba(40,49,91,.10);background:#f7f8fc;color:#7b8498}
.console-graph-panel,.console-side-panel{border-color:rgba(40,49,91,.09);background:rgba(255,255,255,.74);box-shadow:0 10px 32px rgba(45,55,100,.05)}
.panel-head{border-color:rgba(40,49,91,.08)}
.live-graph{background:radial-gradient(circle at 50% 50%,rgba(85,103,255,.10),transparent 35%),linear-gradient(rgba(49,59,105,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(49,59,105,.04) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}
.graph-pulses circle{fill:#6575e8}
.graph-node{border-color:rgba(46,57,102,.13);background:rgba(255,255,255,.93);box-shadow:0 12px 30px rgba(45,55,100,.12)}
.graph-node:hover{border-color:rgba(85,103,255,.48);background:#fff}
.graph-node small{color:#80899f}
.graph-node.core{border-color:rgba(85,103,255,.30);background:linear-gradient(145deg,rgba(226,231,255,.98),rgba(249,250,255,.98));box-shadow:0 0 0 10px rgba(85,103,255,.035),0 18px 42px rgba(45,55,100,.13)}
.pulse-metric strong{color:#242a42}
.console-events article{border-color:rgba(40,49,91,.07)}
.console-command{border-color:rgba(85,103,255,.17);background:linear-gradient(90deg,rgba(85,103,255,.08),rgba(255,255,255,.9))}
.console-command p{color:#687188}
.console-command button{color:#25304f;border-color:rgba(40,49,91,.10);background:#fff;box-shadow:0 5px 14px rgba(45,55,100,.07)}
.floating-signal{border-color:rgba(49,59,105,.13);background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(45,55,100,.16)}
.floating-signal b{color:#222a45}
.floating-signal small{color:#7d879c}
.hero-marquee{border-color:rgba(40,49,91,.10);background:rgba(255,255,255,.42)}
.hero-marquee span{color:#727c92}
.hero-marquee i{background:#a8afc0}
.scroll-cue{color:#7b8499}
.scroll-cue i{border-color:rgba(40,49,91,.17)}
.scroll-cue i::before{background:#65718c}

/* Shared light surfaces */
.problem-section,.workflow-section{background:transparent}
.section-heading h2,.problem-card h3,.workflow-copy h3{color:#1d2238}
.section-heading p,.problem-card p{color:#697288}
.problem-card{border-color:rgba(40,49,91,.09);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,248,253,.94));box-shadow:0 18px 55px rgba(45,55,100,.06)}
.problem-card:hover{border-color:rgba(85,103,255,.28);background:linear-gradient(145deg,#fff,rgba(240,243,255,.96));box-shadow:0 24px 70px rgba(45,55,100,.10)}
.problem-card>span{color:#7f899e}
.problem-visual{border-color:rgba(40,49,91,.08)!important;background:linear-gradient(145deg,#f8f9fd,#eef2fb)!important}
.problem-visual svg path,.problem-visual svg circle{stroke:#7180de!important}

/* Product */
.product-section{color:#171b2e;background:linear-gradient(180deg,#eef2ff 0%,#f8f9fd 45%,#f1f4fb 100%)}
.product-section::before{background-image:linear-gradient(rgba(55,66,116,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(55,66,116,.035) 1px,transparent 1px)}
.product-orb-a{background:rgba(85,101,234,.11)}
.product-orb-b{background:rgba(139,117,255,.075)}
.product-intro h2{color:#1c2138}
.product-intro h2 em{color:#6475ea}
.product-intro p{color:#667086}
.product-tabs button{color:#29314b;border-color:rgba(40,49,91,.09);background:rgba(255,255,255,.58);box-shadow:0 8px 25px rgba(45,55,100,.035)}
.product-tabs button:hover{border-color:rgba(85,103,255,.22);background:#fff}
.product-tabs button.active{border-color:rgba(85,103,255,.30);background:linear-gradient(90deg,rgba(85,103,255,.12),rgba(255,255,255,.84));box-shadow:0 12px 30px rgba(61,72,130,.08)}
.product-tabs button>i,.product-tabs button small{color:#7f899f}
.product-tabs button em{border-color:rgba(40,49,91,.13)}
.product-demo{border-color:rgba(46,57,102,.12);background:linear-gradient(145deg,#fff,#f4f6fc);box-shadow:0 48px 110px rgba(45,55,100,.17)}
.product-demo::before{background:linear-gradient(120deg,rgba(255,255,255,.72),transparent 26%,transparent 70%,rgba(85,103,255,.035))}
.demo-topbar{border-color:rgba(40,49,91,.08);background:rgba(246,248,253,.9)}
.demo-topbar>div span{background:#cbd1df}
.demo-topbar>div span:nth-child(1){background:#7565dd}.demo-topbar>div span:nth-child(2){background:#8b75ff}.demo-topbar>div span:nth-child(3){background:#6172ed}
.demo-topbar p,.demo-topbar em{color:#7c869b}
.demo-foot>span,.demo-foot p{color:#737e95}
.demo-dots i{background:#d7dceb}
.demo-dashboard{border-color:rgba(40,49,91,.08);background:#f8f9fd}
.scene-sidebar{border-color:rgba(40,49,91,.08);background:#f1f4fa}
.scene-sidebar strong,.scene-head h3,.scene-metrics strong,.scene-panel header b,.scene-timeline li b,.scene-activity b{color:#222942}
.scene-sidebar nav span{color:#79839a}
.scene-sidebar nav span.active{color:#33406f;background:rgba(85,103,255,.11)}
.scene-sidebar footer{border-color:rgba(40,49,91,.08);color:#929bad}
.scene-head small,.scene-metrics span,.scene-metrics small,.scene-panel header span,.scene-timeline li small,.scene-timeline li em,.scene-activity small{color:#858fa4}
.scene-head button{color:#35416b;border-color:rgba(85,103,255,.20);background:rgba(85,103,255,.09)}
.scene-metrics article,.scene-panel{border-color:rgba(40,49,91,.08);background:#fff;box-shadow:0 8px 24px rgba(45,55,100,.045)}
.scene-panel header,.scene-activity article{border-color:rgba(40,49,91,.07)}
.scene-timeline li>i{background:#fff;border-color:#c8cfdf}
.evidence-search{border-color:rgba(40,49,91,.08)}
.evidence-search label{border-color:rgba(85,103,255,.20);background:rgba(85,103,255,.055)}
.evidence-search input{color:#2e3651}
.evidence-layout,.demo-evidence,.demo-analysis,.demo-review{background:#f8f9fd}
.source-filter{border-color:rgba(40,49,91,.08)!important;background:#f2f4fa!important}
.source-filter small,.source-filter button{color:#778197!important}
.source-filter button.active{color:#33416b!important;background:rgba(85,103,255,.10)!important}
.evidence-results header{border-color:rgba(40,49,91,.08)}
.paper-card{color:#28304a;border-color:rgba(40,49,91,.08)!important;background:#fff!important;box-shadow:0 6px 18px rgba(45,55,100,.035)}
.paper-card:hover,.paper-card.selected{border-color:rgba(85,103,255,.25)!important;background:rgba(248,249,255,.98)!important}
.paper-card small,.paper-card em{color:#7f899e!important}
.evidence-map{border-color:rgba(40,49,91,.08);background:radial-gradient(circle at 50% 48%,rgba(85,103,255,.10),transparent 30%),linear-gradient(rgba(49,59,105,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(49,59,105,.035) 1px,transparent 1px);background-size:auto,25px 25px,25px 25px}
.evidence-map i{background:#fff}
.evidence-map span{color:#5f6981!important;border-color:rgba(40,49,91,.10)!important;background:rgba(255,255,255,.90)!important}
.analysis-head{border-color:rgba(40,49,91,.08)!important}
.analysis-head h3,.analysis-chart header b,.analysis-control strong{color:#252d48!important}
.analysis-head small,.analysis-head em,.analysis-chart header span,.analysis-control small,.analysis-control p{color:#7e889e!important}
.analysis-chart,.analysis-control article{border-color:rgba(40,49,91,.08)!important;background:#fff!important;box-shadow:0 8px 24px rgba(45,55,100,.04)}
.analysis-chart .grid{stroke:rgba(43,54,101,.09)!important}
.analysis-control{background:transparent!important}
.analysis-slider input{accent-color:#6172ed}
.agent-state span{color:#667087!important;border-color:rgba(40,49,91,.08)!important}
.review-document,.review-side{background:#fff!important;border-color:rgba(40,49,91,.08)!important}
.review-toolbar,.review-score,.review-actions{border-color:rgba(40,49,91,.08)!important}
.review-document h3,.review-document p,.review-score strong,.review-issue b{color:#29314b!important}
.review-document p,.review-toolbar,.review-score small,.review-issue p{color:#737d93!important}
.review-document mark{color:#303b69!important;background:rgba(85,103,255,.13)!important}
.review-issue{border-color:rgba(40,49,91,.08)!important;background:#f8f9fd!important}
.review-issue:hover,.review-issue.resolved{border-color:rgba(85,103,255,.24)!important;background:rgba(240,243,255,.95)!important}
.review-actions button{color:#34416c!important;border-color:rgba(40,49,91,.11)!important;background:#fff!important}

/* Workflow */
.workflow-board{border-color:rgba(40,49,91,.09);background:#fff;box-shadow:0 34px 90px rgba(45,55,100,.08)}
.workflow-controls{border-color:rgba(40,49,91,.08);background:#f4f6fb}
.workflow-controls button{color:#737d93;border-color:rgba(40,49,91,.08)}
.workflow-controls button.active{color:#2d3658;background:#fff;box-shadow:inset 3px 0 0 #6172ed}
.workflow-controls button i{color:#8b94a8}
.workflow-copy>span{color:#6574dd}
.workflow-copy p,.workflow-copy li{color:#6a748a}
.workflow-copy li::before{background:#6172ed}
.workflow-visual{border-color:rgba(40,49,91,.08);background:radial-gradient(circle at 50% 50%,rgba(85,103,255,.10),transparent 36%),linear-gradient(rgba(49,59,105,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(49,59,105,.035) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
.flow-core{color:#fff;border-color:rgba(255,255,255,.8);background:linear-gradient(145deg,#5f70ee,#8b75ff);box-shadow:0 0 0 14px rgba(85,103,255,.05),0 24px 55px rgba(64,75,140,.24)}
.flow-core::before,.flow-core::after{border-color:rgba(85,103,255,.14)}
.flow-node{color:#28314c;border-color:rgba(40,49,91,.12);background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(45,55,100,.10)}
.flow-node small{color:#7f899e}
.flow-status{color:#526079;border-color:rgba(40,49,91,.10);background:rgba(255,255,255,.92);box-shadow:0 10px 25px rgba(45,55,100,.08)}

/* Tools */
.tools-section{color:#171b2e;background:linear-gradient(180deg,#f0f3fb,#f9fafe 48%,#eef2fa)}
.tools-section::before{background-image:linear-gradient(rgba(49,59,105,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(49,59,105,.03) 1px,transparent 1px)}
.tools-intro p{color:#687288}
.slider-controls button{color:#34405e;border-color:rgba(40,49,91,.11);background:#fff;box-shadow:0 7px 20px rgba(45,55,100,.06)}
.tool-card{color:#242b45;border-color:rgba(40,49,91,.09);background:rgba(255,255,255,.80);box-shadow:0 14px 40px rgba(45,55,100,.055)}
.tool-card:hover,.tool-card.active{border-color:rgba(85,103,255,.28);background:#fff;box-shadow:0 24px 62px rgba(45,55,100,.11)}
.tool-index,.tool-card small,.tool-card p,.tool-card em{color:#7a849a}
.tool-mini{border-color:rgba(40,49,91,.07);background:linear-gradient(145deg,#f8f9fd,#eef2fa)}
.tool-detail{color:#242b45;border-color:rgba(40,49,91,.10);background:linear-gradient(145deg,#fff,#f2f5fc);box-shadow:0 32px 80px rgba(45,55,100,.13)}
.tool-detail-grid{background-image:linear-gradient(rgba(49,59,105,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(49,59,105,.035) 1px,transparent 1px)}
.tool-detail-head{border-color:rgba(40,49,91,.08);color:#768196}
.tool-detail-head em{color:#69758c}
.tool-detail-body p,.tool-detail-body li{color:#657087}
.tool-detail-visual,.tool-detail-viz{border-color:rgba(40,49,91,.08)!important;background:rgba(255,255,255,.70)!important}
.tool-detail-link{color:#fff;background:linear-gradient(135deg,#5567ff,#8b75ff)}
.tools-progress{background:rgba(40,49,91,.09)}
.viz-literature .paper{background:#fff}
.viz-literature .paper::before{background:#a7afc2}.viz-literature .paper::after{background:#d5dae6}
.viz-gauge::before{background:conic-gradient(#6172ed 0 83%,#e3e7f1 83%)}
.viz-agent i{background:#fff}

/* Infrastructure */
.infrastructure-section{color:#171b2e;background:linear-gradient(180deg,#f8f9fd,#eef2fb)}
.infrastructure-section::before{background:radial-gradient(circle,rgba(85,103,255,.09),transparent 67%)}
.infra-copy h2{color:#1d2238}
.infra-copy p{color:#687288}
.infra-list article{border-color:rgba(40,49,91,.08);background:rgba(255,255,255,.64)}
.infra-list article:hover{border-color:rgba(85,103,255,.25);background:#fff}
.infra-list article>i{color:#6172ed}
.infra-list b{color:#27304b}
.infra-list small{color:#7d879c}
.infra-visual{border-color:rgba(40,49,91,.09);background:radial-gradient(circle at 50% 50%,rgba(85,103,255,.13),transparent 33%),linear-gradient(rgba(49,59,105,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(49,59,105,.035) 1px,transparent 1px),#fff;background-size:auto,34px 34px,34px 34px,auto;box-shadow:0 34px 85px rgba(45,55,100,.09)}
.infra-core{color:#fff;border-color:rgba(255,255,255,.8);background:linear-gradient(145deg,#5567ff,#8b75ff);box-shadow:0 0 0 18px rgba(85,103,255,.045),0 28px 60px rgba(65,75,140,.24)}
.infra-core::before,.infra-core::after{border-color:rgba(85,103,255,.14)}
.infra-node{color:#2a324e;border-color:rgba(40,49,91,.12);background:rgba(255,255,255,.94);box-shadow:0 14px 32px rgba(45,55,100,.11)}
.infra-node:hover{border-color:rgba(85,103,255,.36);background:#fff}
.infra-node small{color:#818a9f}
.infra-status{border-color:rgba(40,49,91,.10);background:rgba(255,255,255,.93);box-shadow:0 14px 34px rgba(45,55,100,.10)}
.infra-status b{color:#28304b}.infra-status small{color:#7c869c}

/* About */
.about-section{color:#171b2e;background:linear-gradient(180deg,#eef2fb,#f8f9fd 60%,#f2f4fb)}
.about-head h2{color:#1d2238}
.about-head h2 em{color:#6475ea}
.about-manifesto{border-color:rgba(40,49,91,.09);background:linear-gradient(145deg,#fff,#eef2fb);box-shadow:0 28px 75px rgba(45,55,100,.09)}
.about-manifesto small,.about-manifesto>span{color:#758096}
.about-manifesto blockquote{color:#2a324d}
.manifesto-orbit i{border-color:rgba(85,103,255,.16)}
.manifesto-orbit b{border-color:rgba(255,255,255,.75);box-shadow:0 0 0 20px rgba(85,103,255,.04),0 26px 60px rgba(62,72,137,.22)}
.about-principles article{border-color:rgba(40,49,91,.09);background:rgba(255,255,255,.75);box-shadow:0 14px 42px rgba(45,55,100,.05)}
.about-principles article:hover{border-color:rgba(85,103,255,.27);background:#fff;box-shadow:0 22px 58px rgba(45,55,100,.09)}
.about-principles h3{color:#28304b}
.about-principles p{color:#6e788f}
.about-metrics>div,.about-metrics>a{border-color:rgba(40,49,91,.09);background:rgba(255,255,255,.78)}
.about-metrics small,.about-metrics span{color:#778197}
.about-metrics strong{color:#2a324c}
.about-metrics>a{color:#fff;background:linear-gradient(135deg,#5567ff,#8b75ff)}
.about-metrics>a span{color:#fff}

/* Interactive */
.interactive-section{color:#171b2e;background:linear-gradient(180deg,#f7f8fc,#eef2fb)}
.interactive-shell{border-color:rgba(40,49,91,.09);background:linear-gradient(135deg,rgba(85,103,255,.075),rgba(255,255,255,.87));box-shadow:0 38px 100px rgba(45,55,100,.10)}
.interactive-copy h2{color:#1d2238}
.interactive-copy>p{color:#6f7990}
.interactive-copy label span{color:#758097}
.interactive-copy textarea{color:#2d3550;border-color:rgba(40,49,91,.11);background:rgba(255,255,255,.88)}
.path-console{color:#29314a;border-color:rgba(40,49,91,.10);background:#fff;box-shadow:0 28px 70px rgba(45,55,100,.12)}
.path-console header{border-color:rgba(40,49,91,.08);color:#7d879c}
.path-question{border-color:rgba(40,49,91,.08);background:linear-gradient(90deg,rgba(85,103,255,.08),transparent)}
.path-question small{color:#798399}
.path-console li{border-color:rgba(40,49,91,.07)}
.path-console li.active{background:linear-gradient(90deg,rgba(85,103,255,.10),transparent)}
.path-console li>i{color:#7d879d;border-color:#c9cfde;background:#fff}
.path-console li small,.path-console li em{color:#828ca0}
.path-console li.active em{color:#6172ed}
.path-line{background:#d8ddea}

/* Contact */
.contact-section{color:#171b2e;background:linear-gradient(180deg,#eef2fb,#f8f9fd)}
.contact-section::before{background:radial-gradient(circle,rgba(97,114,237,.075),transparent 67%)}
.contact-shell{border-color:rgba(40,49,91,.09);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(242,245,252,.92));box-shadow:0 42px 100px rgba(45,55,100,.10)}
.contact-copy h2{color:#1d2238}
.contact-copy h2 em{color:#6475ea}
.contact-copy>p{color:#6f7990}
.contact-channels button{color:#2a324c;border-color:rgba(40,49,91,.09);background:rgba(255,255,255,.78)}
.contact-channels button:hover{border-color:rgba(85,103,255,.28);background:#fff;box-shadow:0 10px 30px rgba(45,55,100,.07)}
.contact-channels small,.contact-channels em{color:#7d879d}
.contact-email{border-color:rgba(85,103,255,.17);background:rgba(85,103,255,.065)}
.contact-email small{color:#758097}
.contact-email strong{color:#2a324c}
.contact-email button{color:#33405f;border-color:rgba(40,49,91,.10);background:#fff}
.contact-form{color:#29314b;border-color:rgba(40,49,91,.10);background:#fff;box-shadow:0 28px 70px rgba(45,55,100,.10)}
.contact-form>header{border-color:rgba(40,49,91,.08);color:#7b859a}
.contact-form label>span{color:#727d94}
.contact-form input,.contact-form textarea,.contact-form select{color:#2c344f;border-color:rgba(40,49,91,.11);background:#f8f9fd}
.contact-form select{background-color:#f8f9fd;background-image:linear-gradient(45deg,transparent 50%,#798399 50%),linear-gradient(135deg,#798399 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.contact-form>p{color:#7e889e}

/* Final CTA and footer */
.final-cta{color:#171b2e;background:linear-gradient(135deg,#edf1ff,#f8f9fd 55%,#eef2fb)}
.final-cta::before{background-image:linear-gradient(rgba(49,59,105,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(49,59,105,.035) 1px,transparent 1px)}
.final-cta canvas{opacity:.48}
.cta-shell h2{color:#1d2238}
.cta-shell p{color:#6f7990}
.site-footer{color:#222a43;background:#f3f5fa;border-top:1px solid rgba(40,49,91,.08)}
.footer-top{border-color:rgba(40,49,91,.09)}
.footer-brand-block p{color:#6d778e}
.footer-brand-block>a:last-child{color:#5867b7}
.footer-links strong{color:#8891a5}
.footer-links a{color:#657086}
.footer-links a:hover{color:#31406f}
.footer-wordmark span{color:#e5e8f1}
.footer-wordmark em{color:#d1d6e4}
.footer-bottom{border-color:rgba(40,49,91,.08);color:#8b94a7}

/* Keep SVG and generated diagrams legible on white */
.tool-detail-viz svg .edge{stroke:#8793df!important}
.tool-detail-viz svg .accent{fill:#6172ed!important}
.tool-detail-viz svg .glow{fill:#8b75ff!important}
.mini-map svg path,.mini-figure svg path{stroke:#6e7ee1!important}
.mini-figure svg .area{fill:rgba(97,114,237,.10)!important}

@media (max-width:760px){
  .site-header{background:rgba(249,250,254,.78);backdrop-filter:blur(16px)}
  .hero{padding-top:120px}
  .research-console{box-shadow:0 30px 75px rgba(45,55,100,.15)}
  .floating-signal{background:rgba(255,255,255,.94)}
}
