

/* =========================================================
   CEO LIVE PRODUCTION FIX v57
   Scope: visibility, duplicate legacy cleanup, phase layer bundling.
   ========================================================= */
:root{--ss-bg:#0B0F14;--ss-card:#151B23;--ss-border:#1D2530;--ss-emerald:#00C896;--ss-gold:#FFD86B;--ss-white:#FFFFFF;--ss-muted:#D8E4EA;}
html,body{background:#050805;color:var(--ss-white);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
body *{box-sizing:border-box;}
/* Hide duplicate legacy home blocks that were left behind after v53 became active. */
.ss-v49-mobile-hero,.ss-v49-actions,.ss-v49-demo,
.v43-hero,.v43-actions,.v43-demo,
.ss-v40-hero,.ss-demo-mobile,
.stage5-home-hero,.stage4-hero,.stage3-hero,
.ceo-old-demo,.legacy-demo-block{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;}
/* Text visibility corrections without moving layout. */
.v53-product-mobile,.v53-product-mobile *{text-shadow:none;}
.v53-product-mobile h1,.v53-product-mobile h2,.v53-product-mobile h3,
section h1,section h2,section h3,.page h1,.page h2,.page h3{color:#FFFFFF!important;opacity:1!important;letter-spacing:-.04em;}
section p,section small,section span,.page p,.page small,.page span,li,label{color:var(--ss-muted)!important;opacity:1!important;}
.v53-hero-copy em,.badge,.kicker,.eyebrow,[class*="badge"],[class*="kicker"]{color:#77FFE1!important;opacity:1!important;}
.v53-action,.v53-demo-card,.card,.feature,article,[class*="card"],[class*="tile"],[class*="bundle"]{border-color:rgba(255,216,107,.22)!important;}
.v53-action b,.v53-demo-card b,.v53-demo-card h3,.ss-demo-card h3,[class*="card"] b,[class*="card"] h3{color:#FFFFFF!important;opacity:1!important;}
.v53-action small,.v53-demo-card small,.ss-demo-card p,[class*="card"] p,[class*="card"] small{color:#CFE2DE!important;opacity:1!important;}
button,a,.goldBtn,.primary,.secondary,.v53-primary,.v53-secondary,.v53-soft{font-weight:900!important;opacity:1!important;}
.v53-primary,.goldBtn,.primary{background:linear-gradient(180deg,#FFE98A,#FFD15A)!important;color:#06120F!important;border-color:rgba(255,216,107,.8)!important;}
.v53-secondary,.v53-soft,.secondary{color:#FFE98A!important;background:rgba(255,216,107,.08)!important;border-color:rgba(255,216,107,.35)!important;}
input,select,textarea{background:#101820!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.18)!important;}
input::placeholder,textarea::placeholder{color:#AFC1C6!important;opacity:1!important;}
/* Premium phase bundle inserted inside existing flow. */
.ss-ceo-layer-bundle{max-width:1180px;margin:28px auto;padding:0 16px;}
.ss-ceo-layer-bundle .ss-layer-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px;}
.ss-ceo-layer-bundle h2{font-size:clamp(28px,4vw,52px);line-height:.98;margin:0;color:#fff!important;letter-spacing:-.055em;}
.ss-ceo-layer-bundle p{margin:8px 0 0;color:#D8E4EA!important;font-weight:650;max-width:680px;}
.ss-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.ss-layer-card{position:relative;min-height:230px;padding:22px;border-radius:28px;background:linear-gradient(145deg,rgba(21,27,35,.98),rgba(3,42,35,.86));border:1px solid rgba(255,216,107,.22);box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden;}
.ss-layer-card:before{content:"";position:absolute;inset:-60px -50px auto auto;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(0,200,150,.22),transparent 68%);pointer-events:none;}
.ss-layer-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(255,216,107,.12);border:1px solid rgba(255,216,107,.28);font-size:25px;margin-bottom:16px;}
.ss-layer-card strong{display:block;color:#fff!important;font-size:22px;line-height:1.05;margin-bottom:8px;letter-spacing:-.035em;}
.ss-layer-card p{font-size:14px;line-height:1.5;color:#D8E4EA!important;margin:0 0 16px;}
.ss-layer-chiprow{display:flex;flex-wrap:wrap;gap:8px;}
.ss-layer-chiprow span{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#FFFFFF!important;font-weight:850;font-size:12px;letter-spacing:-.01em;}
@media(max-width:820px){.ss-layer-grid{grid-template-columns:1fr}.ss-ceo-layer-bundle{margin:18px auto;padding:0 14px}.ss-layer-card{min-height:auto;border-radius:24px;padding:18px}.ss-ceo-layer-bundle .ss-layer-title{display:block}.ss-ceo-layer-bundle h2{font-size:34px}.ss-ceo-layer-bundle p{font-size:15px}}
