
/* 2026-10-07 — Midnight premium conversion system inspired by approved mockup */
:root{
  --fx-night:#020f25;
  --fx-night-2:#06172f;
  --fx-night-3:#0d2551;
  --fx-cyan:#16d4ef;
  --fx-aqua:#27f0dc;
  --fx-sky:#3b82f6;
  --fx-lav:#9aa4f0;
  --fx-violet:#8b5cf6;
  --fx-white:#f7fbff;
  --fx-dim:#a8bad1;
}
body.fx-home,body.fx-premium-page{
  background:
    radial-gradient(circle at 84% 12%,rgba(22,212,239,.07),transparent 30%),
    radial-gradient(circle at 9% 72%,rgba(139,92,246,.05),transparent 26%),
    var(--fx-night)!important;
  color:#dce8f7!important;
}
body.fx-home .fx-home-main{background:transparent!important}
body.fx-home #navbar,body.fx-premium-page #navbar{
  background:rgba(2,15,37,.88)!important;
  border-bottom:1px solid rgba(91,141,210,.16)!important;
}
#navbar .logo img{height:50px!important;max-width:245px!important}
@media(max-width:760px){#navbar .logo img{height:46px!important;max-width:220px!important}}
.fx-hero{
  min-height:100vh;
  padding-top:154px!important;
  background:
    radial-gradient(circle at 92% 70%,rgba(31,100,230,.18),transparent 24%),
    radial-gradient(circle at 80% 18%,rgba(22,212,239,.09),transparent 22%),
    linear-gradient(155deg,#020f25 0%,#04152e 52%,#061c3b 100%)!important;
}
.fx-hero:before{
  opacity:.8!important;
  background-image:
    linear-gradient(rgba(70,116,181,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(70,116,181,.055) 1px,transparent 1px)!important;
  background-size:58px 58px!important;
}
.fx-hero:after{
  content:"";position:absolute;right:-12vw;bottom:-18vw;width:52vw;height:52vw;border-radius:50%;
  border:1px solid rgba(33,126,255,.22);
  background:
    radial-gradient(circle at 46% 42%,transparent 0 49%,rgba(31,101,235,.15) 50%,transparent 52%),
    repeating-radial-gradient(circle,rgba(71,126,209,.16) 0 1px,transparent 1px 22px);
  box-shadow:0 0 90px rgba(28,110,255,.12);opacity:.72;pointer-events:none;
}
.fx-hero-shell{grid-template-columns:1.05fr .95fr!important}
.fx-kicker{color:#79d8ff!important}
.fx-kicker:before{background:linear-gradient(90deg,var(--fx-cyan),var(--fx-violet))!important;width:34px!important}
.fx-hero h1{font-size:clamp(3.15rem,5.4vw,5.6rem)!important}
.fx-hero h1 span{
  background:linear-gradient(105deg,#19edf0 0%,#3fa7ff 48%,#b05df7 100%)!important;
  background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
}
.fx-hero-copy>p{color:#b9c8dc!important}
.fx-primary{
  background:linear-gradient(100deg,#10d9e9 0%,#3976ff 58%,#9b4df5 100%)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 38px rgba(44,113,255,.25),0 0 30px rgba(22,212,239,.10)!important;
}
.fx-secondary{background:rgba(3,16,39,.58)!important;color:#f7fbff!important;border:1px solid rgba(126,162,218,.32)!important}
.fx-hero-note{color:#8ea3bd!important}
.fx-hero-note span:before{background:#27f0dc!important}
.fx-console{
  background:linear-gradient(180deg,rgba(9,31,66,.84),rgba(2,15,37,.96))!important;
  border:1px solid rgba(68,151,255,.22)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.5),0 0 46px rgba(24,125,255,.08)!important;
}
.fx-console:before{
  content:"";position:absolute;inset:14% 8%;border-radius:36%;
  background:radial-gradient(circle,rgba(22,212,239,.08),transparent 62%);pointer-events:none;
}
.fx-flow-row{background:rgba(6,23,52,.72)!important;border-color:rgba(99,148,219,.15)!important}
.fx-flow-icon{background:linear-gradient(135deg,rgba(22,212,239,.13),rgba(139,92,246,.14))!important;border-color:rgba(95,161,255,.18)!important}
.fx-flow-icon svg{stroke:#70e8ff!important}
.fx-status{color:#9df7ca!important;background:rgba(25,192,122,.09)!important}
.fx-trust{background:#031227!important;border-color:rgba(99,148,219,.13)!important}
.fx-trust-inner{background:transparent!important}
.fx-trust-item{border-color:rgba(99,148,219,.13)!important}
.fx-trust-item strong{color:#f2f7ff!important}
.fx-trust-item span{color:#7890ad!important}
body.fx-home .fx-section,body.fx-premium-page .fx-section{background:#020f25!important}
body.fx-home .fx-section.soft,body.fx-premium-page .fx-section.soft{background:#04152c!important}
body.fx-home .fx-section.dark,body.fx-premium-page .fx-section.dark{background:linear-gradient(150deg,#020d1e,#071a38)!important}
body.fx-home .fx-section-head h2,body.fx-premium-page .fx-section-head h2{color:#f6f9fe!important}
body.fx-home .fx-section-head p,body.fx-premium-page .fx-section-head p{color:#9fb1c8!important}
body.fx-home .fx-eyebrow,body.fx-premium-page .fx-eyebrow{color:#62dfff!important}
.fx-cap,.fx-value,.fx-industry,.fx-work-step{
  background:linear-gradient(180deg,rgba(13,37,81,.52),rgba(3,17,39,.88))!important;
  border-color:rgba(83,143,224,.17)!important;color:#e8f2ff!important;
  box-shadow:0 18px 45px rgba(0,0,0,.16)!important;
}
.fx-cap:hover,.fx-value:hover,.fx-industry:hover,.fx-work-step:hover{border-color:rgba(72,211,255,.35)!important;box-shadow:0 22px 55px rgba(21,107,255,.11)!important}
.fx-cap h3,.fx-value strong,.fx-industry strong,.fx-work-step h3{color:#f8fbff!important}
.fx-cap p,.fx-value p,.fx-industry span,.fx-work-step p{color:#93a8c1!important}
.fx-cap-icon{background:linear-gradient(135deg,rgba(22,212,239,.13),rgba(139,92,246,.15))!important;border-color:rgba(70,153,255,.19)!important}
.fx-cap-icon svg{stroke:#65e5ff!important}
.fx-cap-link{color:#74dfff!important}
.fx-proof-card{background:linear-gradient(150deg,#061832,#020d1f)!important;border-color:rgba(75,148,244,.19)!important}
.fx-audit{
  background:linear-gradient(145deg,rgba(10,31,68,.88),rgba(3,17,39,.96))!important;
  border-color:rgba(81,147,237,.20)!important;box-shadow:0 28px 80px rgba(0,0,0,.30)!important;
}
.fx-audit-copy h2{color:#f8fbff!important}.fx-audit-copy p,.fx-audit-list span{color:#a6b7cd!important}
.fx-audit .hero-lead-form label{color:#c7d4e5!important}
.fx-audit input,.fx-audit select,.fx-audit textarea{background:#031227!important;color:#fff!important;border-color:rgba(92,145,213,.24)!important}
.fx-final{background:#020f25!important}
.fx-final-box{background:radial-gradient(circle at 88% 16%,rgba(22,212,239,.12),transparent 25%),linear-gradient(145deg,#06152c,#0a2450)!important;border:1px solid rgba(82,149,235,.18)!important}
footer{background:linear-gradient(180deg,#020c1d,#020914)!important}

/* Connected-channel trust */
.fx-channel-trust{padding:92px 24px;background:linear-gradient(180deg,#031227,#020f25);border-bottom:1px solid rgba(83,143,224,.12)}
.fx-channel-trust .fx-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}
.fx-channel-copy h2{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.07;letter-spacing:-.04em;color:#f8fbff;margin:10px 0 16px}
.fx-channel-copy p{color:#9fb1c8;line-height:1.75}
.fx-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fx-channel-card{padding:20px;border:1px solid rgba(82,149,235,.18);border-radius:18px;background:linear-gradient(180deg,rgba(13,37,81,.46),rgba(3,17,39,.92));text-decoration:none;color:#fff;min-height:128px;display:flex;flex-direction:column;justify-content:center;transition:.2s}
.fx-channel-card:hover{transform:translateY(-3px);border-color:rgba(72,211,255,.38);box-shadow:0 18px 44px rgba(21,107,255,.10)}
.fx-channel-badge{width:36px;height:28px;border-radius:8px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(135deg,rgba(22,212,239,.18),rgba(139,92,246,.22));color:#8eeeff;font-size:.65rem;font-weight:900;letter-spacing:.08em}
.fx-channel-card strong{font-size:.92rem}.fx-channel-card small{color:#7f95af;margin-top:6px;line-height:1.45}

/* Honest verified reviews */
.fx-review-section{border-top:1px solid rgba(83,143,224,.10);border-bottom:1px solid rgba(83,143,224,.10)}
.fx-home-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fx-review-card,.fx-review-empty{padding:22px;border:1px solid rgba(82,149,235,.18);border-radius:18px;background:linear-gradient(180deg,rgba(13,37,81,.48),rgba(3,17,39,.9))}
.fx-review-stars{color:#72eaff;letter-spacing:2px;margin-bottom:14px}.fx-review-card p{color:#d7e2f1;line-height:1.62;font-size:.88rem}.fx-review-card strong{display:block;color:#fff}.fx-review-card span{display:block;color:#8195af;font-size:.74rem;margin-top:4px}.fx-review-card small{display:inline-flex;margin-top:12px;color:#8ff0c6;font-weight:850;font-size:.62rem;letter-spacing:.06em}
.fx-review-empty{grid-column:1/-1;text-align:center;display:grid;gap:6px}.fx-review-empty strong{color:#f7fbff}.fx-review-empty span{color:#8297b1}
.fx-review-actions{margin-top:20px}

/* Premium service/case page hero */
body.fx-premium-page .page-header{background:radial-gradient(circle at 86% 70%,rgba(32,96,229,.16),transparent 25%),linear-gradient(155deg,#020f25,#061a38)!important}
.fx-case-hero{position:relative;padding:142px 22px 80px;background:radial-gradient(circle at 88% 75%,rgba(26,105,235,.20),transparent 27%),linear-gradient(155deg,#020f25 0%,#04172f 60%,#082049 100%);overflow:hidden}
.fx-case-hero:after{content:"";position:absolute;right:-22%;bottom:-30%;width:72%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(53,122,235,.18);background:repeating-radial-gradient(circle,rgba(71,126,209,.16) 0 1px,transparent 1px 22px);opacity:.65}
.fx-case-shell{position:relative;z-index:1;max-width:980px;margin:auto}
.fx-back{display:inline-flex;align-items:center;gap:9px;color:#9ab0ca;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:28px}
.fx-case-title-row{display:grid;grid-template-columns:84px 1fr;gap:22px;align-items:center}
.fx-case-icon{width:84px;height:84px;border-radius:21px;display:grid;place-items:center;border:1px solid rgba(78,164,255,.32);background:linear-gradient(145deg,rgba(17,217,233,.14),rgba(139,92,246,.20));box-shadow:0 0 34px rgba(28,118,255,.13)}
.fx-case-icon svg{width:42px;height:42px;stroke:#8cefff}
.fx-case-hero h1{margin:0;color:#fff;font-size:clamp(2.7rem,7vw,5rem);letter-spacing:-.055em;line-height:.98}.fx-case-hero h1 span{background:linear-gradient(105deg,#16e6eb,#4ba2ff,#b05df5);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.fx-case-lede{max-width:760px;color:#afc0d5;font-size:1.05rem;line-height:1.72;margin:24px 0}
.fx-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.fx-meta-card{padding:15px;border:1px solid rgba(85,146,223,.2);border-radius:14px;background:rgba(4,19,44,.64)}.fx-meta-card small{display:block;color:#6e88aa;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.fx-meta-card strong{display:block;color:#f7fbff;font-size:.8rem;margin-top:5px}
.fx-case-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.fx-demo-flow{display:grid;grid-template-columns:1fr minmax(250px,330px) 1fr;gap:18px;align-items:center;margin-top:44px}.fx-demo-side{display:grid;gap:12px}.fx-demo-node{padding:16px;border:1px solid rgba(78,150,241,.22);border-radius:14px;background:rgba(6,24,55,.76)}.fx-demo-node strong{display:block;color:#fff;font-size:.8rem}.fx-demo-node span{color:#7e96b3;font-size:.7rem}
.fx-demo-phone{border:2px solid rgba(42,121,255,.48);border-radius:32px;padding:16px;background:#020c1f;box-shadow:0 0 38px rgba(37,100,235,.20)}.fx-demo-phone-head{display:flex;justify-content:space-between;color:#dce8f7;font-size:.72rem;padding:4px 3px 14px}.fx-demo-bubble{padding:11px;border-radius:12px;margin:9px 0;font-size:.72rem;line-height:1.45}.fx-demo-bubble.in{background:#0a1b38;color:#cbd8ea}.fx-demo-bubble.out{background:linear-gradient(135deg,#1664f2,#8b5cf6);color:#fff;margin-left:22px}.fx-demo-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fx-demo-tags span{font-size:.62rem;padding:5px 8px;border:1px solid rgba(85,146,223,.26);border-radius:999px;color:#8fdfff}
@media(max-width:900px){.fx-channel-trust .fx-wrap{grid-template-columns:1fr}.fx-home-reviews{grid-template-columns:1fr 1fr}.fx-meta-grid{grid-template-columns:1fr 1fr}.fx-demo-flow{grid-template-columns:1fr}.fx-demo-phone{max-width:360px;margin:auto;width:100%}}
@media(max-width:620px){.fx-channel-trust{padding:72px 18px}.fx-channel-grid,.fx-home-reviews{grid-template-columns:1fr}.fx-case-hero{padding:124px 18px 68px}.fx-case-title-row{grid-template-columns:64px 1fr;gap:14px}.fx-case-icon{width:64px;height:64px;border-radius:17px}.fx-case-icon svg{width:31px;height:31px}.fx-case-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.fx-meta-grid{grid-template-columns:1fr 1fr}.fx-case-actions{display:grid}.fx-case-actions a{width:100%}.fx-hero:after{width:96vw;height:96vw;right:-48vw;bottom:-18vw}.fx-hero-shell{gap:48px!important}}

/* Legacy public-page cleanup so older pages inherit the same premium palette */
body.fx-premium-page .case-header,
body.fx-premium-page .product-hero,
body.fx-premium-page .hero-section,
body.fx-premium-page .hero{
  background:radial-gradient(circle at 86% 72%,rgba(31,100,230,.18),transparent 26%),linear-gradient(155deg,#020f25,#061a38)!important;
  color:#fff!important;
}
body.fx-premium-page .case-header h1,body.fx-premium-page .product-hero h1{color:#fff!important}
body.fx-premium-page .case-header p,body.fx-premium-page .product-hero p{color:#aebed2!important}
body.fx-premium-page .section{background:#020f25!important;border-color:rgba(83,143,224,.10)!important}
body.fx-premium-page .section[style*="background:#f8"],body.fx-premium-page .section[style*="background: #f8"]{background:#04152c!important}
body.fx-premium-page .section h2,body.fx-premium-page .section h3{color:#f5f9ff!important}
body.fx-premium-page .section p,body.fx-premium-page .section li{color:#9fb1c8!important}
body.fx-premium-page .glass-card,body.fx-premium-page .case-card,body.fx-premium-page .result-card{
  background:linear-gradient(180deg,rgba(13,37,81,.5),rgba(3,17,39,.9))!important;border-color:rgba(82,149,235,.18)!important;color:#e9f2ff!important;
}
body.fx-premium-page .glass-card h2,body.fx-premium-page .glass-card h3,body.fx-premium-page .case-card h3{color:#fff!important}
body.fx-premium-page .faq-item{background:rgba(7,26,56,.72)!important;border-color:rgba(82,149,235,.17)!important}.faq-q{color:#f4f8ff!important}.faq-a p{color:#9fb1c8!important}
body.fx-premium-page .cta-block{background:linear-gradient(145deg,#071a38,#0a2450)!important;border:1px solid rgba(82,149,235,.18)!important;color:#fff!important}
body.fx-premium-page .cta-block h3{color:#fff!important}body.fx-premium-page .cta-block p{color:#a9bbd0!important}
body.fx-premium-page .nav{background:rgba(2,15,37,.92)!important;border-bottom:1px solid rgba(83,143,224,.14)!important}body.fx-premium-page .nav a{color:#dce8f7!important}
body.fx-premium-page .nav .logo img{height:48px!important;width:auto!important}
.track-shell{background:linear-gradient(180deg,#020f25,#04152c)!important}.track-card{background:linear-gradient(180deg,rgba(13,37,81,.55),rgba(3,17,39,.96))!important;border-color:rgba(82,149,235,.19)!important;color:#fff!important}.track-card h1,.track-stage{color:#fff!important}.track-card p{color:#9fb1c8!important}.track-result{background:#06172f!important;border-color:rgba(82,149,235,.17)!important}.track-meta div{background:#031227!important;border-color:rgba(82,149,235,.16)!important}.track-progress{background:#102849!important}.track-progress span{background:linear-gradient(90deg,#14dcea,#437bff,#9b5cf6)!important}.track-form input{background:#031227!important;color:#fff!important;border-color:rgba(82,149,235,.22)!important}.track-form button{background:linear-gradient(100deg,#10d9e9,#3976ff 60%,#9b4df5)!important}

/* 2026-10-08 gap + consistency pass */
.fx-hero{min-height:auto!important;padding-top:132px!important;padding-bottom:72px!important}
.fx-hero-shell{align-items:center!important}
@media(max-width:1040px){.fx-hero{min-height:auto!important}.fx-console{margin-bottom:0!important}}
@media(max-width:760px){.fx-hero{padding:112px 18px 52px!important}.fx-hero-shell{gap:30px!important}.fx-hero-copy>p{margin-top:18px!important}.fx-hero-actions{margin-top:22px!important}.fx-hero-note{margin-top:18px!important}.fx-console{padding:14px!important;border-radius:19px!important}.fx-flow-stack{gap:8px!important}.fx-flow-row{padding:10px!important}.fx-trust-inner{padding:8px 14px!important}}
@media(max-width:520px){.fx-hero h1{font-size:clamp(2.45rem,12.2vw,3.55rem)!important}.fx-kicker{font-size:.64rem!important;letter-spacing:.10em!important}.fx-console-foot{display:none!important}.fx-flow-row{grid-template-columns:34px 1fr!important}.fx-flow-row .fx-status{display:none!important}.fx-flow-copy strong{font-size:.78rem!important}.fx-flow-copy span{font-size:.65rem!important}}

/* Pricing: full dark premium consistency */
body.fx-premium-page .pricing-hero,body.fx-premium-page .price-explorer{background:#020f25!important;color:#e8f2ff!important}
body.fx-premium-page .price-explorer-head h2,body.fx-premium-page .region-head{color:#f7fbff!important}
body.fx-premium-page .price-explorer-head p,body.fx-premium-page .price-explorer-note{color:#8fa4bf!important}
body.fx-premium-page .price-control-group{background:#06172f!important;border-color:rgba(82,149,235,.18)!important}
body.fx-premium-page .price-control-group button{color:#91a7c2!important}
body.fx-premium-page .price-control-group button.active{background:linear-gradient(100deg,#0fcfe3,#3d78ff 62%,#8b5cf6)!important;color:#fff!important;box-shadow:0 8px 24px rgba(48,103,238,.22)!important}
body.fx-premium-page .price-service-card{background:linear-gradient(180deg,rgba(13,37,81,.56),rgba(3,17,39,.94))!important;border-color:rgba(82,149,235,.18)!important;box-shadow:0 16px 38px rgba(0,0,0,.20)!important}
body.fx-premium-page .price-service-name,body.fx-premium-page .price-service-amount{color:#f8fbff!important}
body.fx-premium-page .price-service-time,body.fx-premium-page .price-service-tier{color:#7fb7e8!important}
body.fx-premium-page .price-service-card a{background:linear-gradient(100deg,#0fcfe3,#3d78ff 65%,#8b5cf6)!important;color:#fff!important}
body.fx-premium-page .full-pricing-details,body.fx-premium-page .pricing-table-wrap,body.fx-premium-page .tier-note>div,body.fx-premium-page .loyalty-grid>div{background:#06172f!important;border-color:rgba(82,149,235,.18)!important;color:#dbe8f7!important}
body.fx-premium-page .full-pricing-details>summary{color:#f8fbff!important}
body.fx-premium-page .full-pricing-inner{border-color:rgba(82,149,235,.14)!important}
body.fx-premium-page table{color:#dce8f7!important}
body.fx-premium-page th{background:#0a2448!important;color:#f8fbff!important;border-color:rgba(82,149,235,.14)!important}
body.fx-premium-page td{border-color:rgba(82,149,235,.10)!important;color:#c6d4e5!important}
body.fx-premium-page .policy-box{background:#071c39!important;border-color:rgba(82,149,235,.18)!important;color:#b8c9dc!important}
body.fx-premium-page .hourly-card{background:linear-gradient(150deg,#071a38,#0a2450)!important;border-color:rgba(82,149,235,.18)!important;color:#dbe8f7!important}
body.fx-premium-page .hourly-price{color:#f8fbff!important}.hourly-price small,.hourly-note,.hourly-list{color:#9fb1c8!important}.hourly-rates div{background:#06172f!important;border-color:rgba(82,149,235,.18)!important;color:#eaf2ff!important}
body.fx-premium-page #currency-converter .fx-card{background:linear-gradient(180deg,#071a38,#06172f)!important;color:#fff!important;border-color:rgba(82,149,235,.19)!important}
body.fx-premium-page #currency-converter .fx-field label{color:#91a7c2!important}.fx-field input,.fx-field select{background:#031227!important;color:#fff!important;border-color:rgba(82,149,235,.22)!important}.fx-result,.fx-transparency{background:#041a37!important;border-color:rgba(82,149,235,.17)!important}.fx-result-main{color:#fff!important}.fx-rate,.fx-meta,.fx-transparency{color:#9fb1c8!important}.fx-quick button,.fx-swap button{background:#06172f!important;color:#b8d7ff!important;border-color:rgba(82,149,235,.2)!important}

/* Insights: remove leftover white cards */
body.fx-premium-page .insight-hero{background:radial-gradient(circle at 86% 35%,rgba(29,107,232,.14),transparent 30%),linear-gradient(155deg,#020f25,#061a38)!important;color:#fff!important}
body.fx-premium-page .insight-hero h1{color:#f8fbff!important}.insight-hero p{color:#a8bad1!important}.insight-eyebrow{color:#67e8f9!important}
body.fx-premium-page .insight-body{background:#020f25!important}
body.fx-premium-page .insight-index-card,body.fx-premium-page .insight-aside-card{background:linear-gradient(180deg,rgba(13,37,81,.5),rgba(3,17,39,.94))!important;border-color:rgba(82,149,235,.18)!important;color:#e7f1ff!important;box-shadow:0 14px 38px rgba(0,0,0,.16)!important}
body.fx-premium-page .insight-index-card h2,body.fx-premium-page .insight-aside-card strong{color:#f8fbff!important}.insight-index-card p,.insight-aside-card p{color:#90a5bf!important}.insight-index-card span{color:#63dfff!important}.insight-aside-card a{color:#7dd3fc!important}

/* Live evidence gallery */
.fx-live-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fx-live-shot{overflow:hidden;border:1px solid rgba(82,149,235,.18);border-radius:20px;background:linear-gradient(180deg,rgba(13,37,81,.5),rgba(3,17,39,.94));text-decoration:none;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.fx-live-shot .shot-img{aspect-ratio:16/10;overflow:hidden;background:#06172f;border-bottom:1px solid rgba(82,149,235,.14)}
.fx-live-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.fx-live-shot:hover img{transform:scale(1.025)}
.fx-live-shot .shot-copy{padding:19px}.fx-live-shot strong{display:block;color:#f8fbff;font-size:.94rem}.fx-live-shot span{display:block;color:#7f96b3;font-size:.74rem;line-height:1.5;margin-top:6px}.fx-live-shot small{display:inline-flex;margin-top:12px;color:#8ff0c6;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.fx-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.fx-system-card{padding:18px;border:1px solid rgba(82,149,235,.17);border-radius:16px;background:linear-gradient(180deg,rgba(13,37,81,.43),rgba(3,17,39,.9));min-height:132px}.fx-system-card b{display:block;color:#fff;font-size:.83rem}.fx-system-card p{margin:7px 0 0;color:#7f96b3;font-size:.69rem;line-height:1.5}.fx-system-card em{font-style:normal;display:inline-flex;margin-bottom:11px;padding:5px 8px;border-radius:8px;background:linear-gradient(135deg,rgba(22,212,239,.14),rgba(139,92,246,.16));color:#8beeff;font-size:.58rem;font-weight:900;letter-spacing:.09em}
@media(max-width:900px){.fx-live-evidence{grid-template-columns:1fr 1fr}.fx-system-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fx-live-evidence,.fx-system-grid{grid-template-columns:1fr}.fx-live-shot .shot-img{aspect-ratio:16/9}}

/* Critical mobile hero fix: force the automation console below the copy. */
@media(max-width:1040px){
  .fx-hero-shell{grid-template-columns:1fr!important;gap:34px!important}
  .fx-console{width:100%!important;max-width:760px!important;margin:0!important}
}

/* Less intrusive privacy choice on phones */
@media(max-width:700px){
  #ftq-consent{padding:12px 13px!important;border-radius:15px!important;gap:10px!important;max-height:42vh!important;overflow:auto!important}
  .ftq-consent-copy{gap:2px!important}.ftq-consent-copy strong{font-size:.82rem!important}.ftq-consent-copy span{font-size:.68rem!important;line-height:1.35!important}.ftq-consent-copy a{font-size:.65rem!important}
  .ftq-consent-actions{gap:6px!important}.ftq-consent-actions button{padding:8px 7px!important;font-size:.68rem!important;min-height:36px!important}
}

/* Remaining legacy white surfaces */
body.fx-home .faq-item,body.fx-premium-page .faq-item{background:linear-gradient(180deg,rgba(13,37,81,.48),rgba(3,17,39,.92))!important;border-color:rgba(82,149,235,.17)!important;color:#e7f1ff!important}
body.fx-home .faq-q,body.fx-premium-page .faq-q{color:#f7fbff!important}
body.fx-home .faq-a p,body.fx-premium-page .faq-a p{color:#91a6bf!important}
body.fx-premium-page .fx-company-fact{background:linear-gradient(180deg,rgba(13,37,81,.48),rgba(3,17,39,.92))!important;border-color:rgba(82,149,235,.17)!important}.fx-company-fact small{color:#7f96b3!important}.fx-company-fact strong{color:#f8fbff!important}
body.fx-home .btn-secondary,body.fx-premium-page .btn-secondary{background:rgba(3,16,39,.64)!important;color:#f7fbff!important;border-color:rgba(126,162,218,.30)!important}

/* Interactive demo pages — same premium brand, still clearly labelled simulations */
body.fx-premium-page .demo-wrap{background:#020f25!important;color:#dce8f7!important;min-height:100vh!important}
body.fx-premium-page .brand b{color:#f8fbff!important;letter-spacing:.12em!important}.pill{background:rgba(22,212,239,.10)!important;color:#8beeff!important;border:1px solid rgba(82,149,235,.18)!important}
body.fx-premium-page .demo-flag{background:#071a38!important;border-color:rgba(251,191,36,.28)!important;color:#f9d98c!important}
body.fx-premium-page .demo-wrap .hero{background:radial-gradient(circle at 86% 50%,rgba(33,115,239,.18),transparent 30%),linear-gradient(145deg,#061a38,#0a2450)!important;border:1px solid rgba(82,149,235,.18)!important;box-shadow:0 22px 50px rgba(0,0,0,.24)!important}
body.fx-premium-page .demo-wrap .hero h1{color:#fff!important}.demo-wrap .hero p{color:#aebed2!important}
body.fx-premium-page .demo-wrap .card,body.fx-premium-page .demo-wrap .cta{background:linear-gradient(180deg,rgba(13,37,81,.52),rgba(3,17,39,.94))!important;border-color:rgba(82,149,235,.18)!important;color:#dce8f7!important;box-shadow:0 14px 38px rgba(0,0,0,.18)!important}
body.fx-premium-page .demo-wrap .card h2,body.fx-premium-page .demo-wrap .card h3,body.fx-premium-page .demo-wrap .cta h2{color:#f8fbff!important}.demo-wrap .card p,.demo-wrap .card span,.demo-wrap .note,.demo-wrap .honest{color:#91a6bf!important}
body.fx-premium-page .demo-wrap .chat{background:#031227!important}.demo-wrap .msg.customer{background:#071a38!important;border-color:rgba(82,149,235,.18)!important;color:#dce8f7!important}.demo-wrap .msg.bot,.demo-wrap .msg.system{background:linear-gradient(135deg,#0c2b53,#163a75)!important;color:#eaf4ff!important}
body.fx-premium-page .demo-wrap .step{border-color:rgba(82,149,235,.16)!important;background:#06172f!important}.demo-wrap .num{background:linear-gradient(135deg,#0fcfe3,#3d78ff 65%,#8b5cf6)!important}.demo-wrap .result{background:#07253a!important;border-color:rgba(52,211,153,.22)!important;color:#c9f7e6!important}
body.fx-premium-page .demo-wrap button,body.fx-premium-page .demo-wrap .cta a{background:linear-gradient(100deg,#0fcfe3,#3d78ff 65%,#8b5cf6)!important;color:#fff!important;border:0!important}.demo-wrap button.alt,.demo-wrap .cta a.ghost{background:#06172f!important;border:1px solid rgba(82,149,235,.22)!important;color:#b9d9ff!important}.demo-wrap .cta a.alt{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important}
