/* SKOPAS Workspace public home theme — charcoal + emerald, high contrast */
body.public-home{
  --ph-bg:#11161b;
  --ph-bg-deep:#0b1014;
  --ph-surface:#182027;
  --ph-surface-2:#1e2830;
  --ph-surface-3:#243039;
  --ph-border:#34424b;
  --ph-border-soft:#29353d;
  --ph-text:#f4f7f8;
  --ph-muted:#aeb8be;
  --ph-muted-2:#87959e;
  --ph-green:#19c37d;
  --ph-green-2:#10a970;
  --ph-green-soft:#163b2d;
  --ph-gold:#d6ad55;
  background:var(--ph-bg)!important;
  color:var(--ph-text)!important;
}

body.public-home main,
body.public-home .section,
body.public-home .pricing-preview,
body.public-home .faq-section{
  background:var(--ph-bg)!important;
  color:var(--ph-text)!important;
}

body.public-home .site-header{
  background:rgba(11,16,20,.96)!important;
  border-bottom:1px solid var(--ph-border-soft)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.12)!important;
}
body.public-home .nav-shell{min-height:76px}
body.public-home .workspace-brand .skopas-word{color:var(--ph-green)!important}
body.public-home .workspace-brand .skopas-platform{color:#f0f4f5!important}
body.public-home .site-nav a{color:#c1cbd0!important}
body.public-home .site-nav a:hover{color:#fff!important}
body.public-home .nav-cta{
  background:var(--ph-green)!important;
  color:#062318!important;
  border:1px solid var(--ph-green)!important;
  box-shadow:0 8px 22px rgba(25,195,125,.18)!important;
}
body.public-home .menu-button{
  background:#20282d!important;
  color:#f4f7f8!important;
  border:1px solid #475158!important;
  border-radius:10px!important;
  width:52px!important;
  height:52px!important;
  line-height:1!important;
}

body.public-home .hero-section{
  background:
    radial-gradient(circle at 82% 16%,rgba(25,195,125,.17),transparent 30%),
    radial-gradient(circle at 14% 85%,rgba(214,173,85,.08),transparent 28%),
    linear-gradient(135deg,#0b1115 0%,#121b20 52%,#10251d 100%)!important;
  color:var(--ph-text)!important;
  border-bottom:1px solid var(--ph-border-soft)!important;
}
body.public-home .eyebrow,
body.public-home .eyebrow.dark{color:var(--ph-green)!important}
body.public-home .hero-copy h1,
body.public-home .section-heading h2,
body.public-home .split-section h2,
body.public-home .cta-inner h2{color:var(--ph-text)!important}
body.public-home .hero-lead,
body.public-home .section-heading p,
body.public-home .split-section p,
body.public-home .cta-inner p{color:var(--ph-muted)!important}
body.public-home .button.primary{
  background:var(--ph-green)!important;
  color:#062318!important;
  border:1px solid var(--ph-green)!important;
}
body.public-home .button.secondary{
  background:#1a2329!important;
  color:#f2f5f6!important;
  border:1px solid #46535b!important;
}
body.public-home .button:hover{transform:translateY(-1px)}
body.public-home .trust-row{color:#9da9af!important}
body.public-home .trust-row span:before{color:var(--ph-green)!important}

body.public-home .hero-panel{
  background:linear-gradient(180deg,#1c252b,#171e23)!important;
  color:var(--ph-text)!important;
  border:1px solid var(--ph-border)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.34)!important;
}
body.public-home .panel-top{color:var(--ph-muted)!important;border-color:var(--ph-border-soft)!important}
body.public-home .panel-top strong{color:#7ee3b5!important}
body.public-home .status-dot{background:var(--ph-green)!important;box-shadow:0 0 0 4px rgba(25,195,125,.12)}
body.public-home .metric,
body.public-home .progress-block{
  background:var(--ph-surface-2)!important;
  border-color:var(--ph-border)!important;
  color:var(--ph-text)!important;
}
body.public-home .metric span,
body.public-home .metric small,
body.public-home .activity-preview small{color:var(--ph-muted)!important}
body.public-home .metric strong,
body.public-home .activity-preview strong,
body.public-home .progress-head{color:var(--ph-text)!important}
body.public-home .progress-track{background:#344149!important}
body.public-home .progress-track span{background:linear-gradient(90deg,var(--ph-green-2),var(--ph-green))!important}
body.public-home .activity-preview>div{border-color:var(--ph-border-soft)!important}
body.public-home .activity-icon{background:var(--ph-green-soft)!important;color:#8ce9be!important}

body.public-home .logo-strip{
  background:#0f1519!important;
  border-color:var(--ph-border-soft)!important;
}
body.public-home .strip-inner{color:#8f9ca4!important}

body.public-home #features.section{background:var(--ph-bg)!important}
body.public-home .feature-grid{gap:18px!important}
body.public-home .feature-card{
  background:linear-gradient(180deg,var(--ph-surface),#151c21)!important;
  color:var(--ph-text)!important;
  border:1px solid var(--ph-border)!important;
  border-radius:20px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
body.public-home .feature-card:hover{
  transform:translateY(-3px);
  background:linear-gradient(180deg,var(--ph-surface-2),#182127)!important;
  border-color:#466154!important;
}
body.public-home .feature-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  height:28px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:var(--ph-green-soft)!important;
  color:#87e9ba!important;
  border:1px solid #275a43!important;
  font-size:11px!important;
}
body.public-home .feature-card h3{
  color:var(--ph-text)!important;
  font-size:20px!important;
  margin:22px 0 9px!important;
}
body.public-home .feature-card p{
  color:var(--ph-muted)!important;
  font-size:14px!important;
  line-height:1.7!important;
}

body.public-home .section-dark{
  background:linear-gradient(135deg,#0b1115,#111c19)!important;
  border-top:1px solid var(--ph-border-soft)!important;
  border-bottom:1px solid var(--ph-border-soft)!important;
}
body.public-home .isolation-card{
  background:#141c21!important;
  border-color:var(--ph-border)!important;
}
body.public-home .tenant-box{
  background:var(--ph-surface-2)!important;
  color:var(--ph-text)!important;
  border:1px solid var(--ph-border)!important;
}
body.public-home .tenant-box strong{color:var(--ph-text)!important}
body.public-home .tenant-box span{color:var(--ph-muted)!important}
body.public-home .isolation-line{color:var(--ph-muted-2)!important}
body.public-home .isolation-line:before{background:var(--ph-border)!important}
body.public-home .isolation-line span{background:#141c21!important}
body.public-home .text-link{color:#7ee3b5!important}

body.public-home .security-list div,
body.public-home .mini-plans article,
body.public-home .faq-grid article,
body.public-home .enterprise-box,
body.public-home .pricing-card{
  background:var(--ph-surface)!important;
  color:var(--ph-text)!important;
  border-color:var(--ph-border)!important;
  box-shadow:none!important;
}
body.public-home .security-list strong,
body.public-home .mini-plans strong,
body.public-home .pricing-card h2{color:var(--ph-text)!important}
body.public-home .security-list span,
body.public-home .mini-plans span,
body.public-home .mini-plans p,
body.public-home .plan-desc,
body.public-home .annual-price,
body.public-home .enterprise-box p,
body.public-home .faq-grid p{color:var(--ph-muted)!important}
body.public-home .mini-plans article.featured,
body.public-home .pricing-featured{
  background:linear-gradient(180deg,#1b2b24,#18211e)!important;
  border-color:#2e7655!important;
  box-shadow:0 16px 38px rgba(0,0,0,.18)!important;
}
body.public-home .dark-button{
  background:var(--ph-green)!important;
  color:#062318!important;
  border-color:var(--ph-green)!important;
}

body.public-home .cta-section{
  background:
    radial-gradient(circle at 80% 25%,rgba(214,173,85,.12),transparent 30%),
    linear-gradient(135deg,#0d2119,#114b36)!important;
  border-top:1px solid #245942!important;
}
body.public-home .button.light{
  background:#f3f7f5!important;
  color:#0b2118!important;
}
body.public-home .button.outline-light{
  background:transparent!important;
  color:#ecf7f1!important;
  border:1px solid rgba(236,247,241,.35)!important;
}

body.public-home .site-footer{
  background:#080d10!important;
  color:var(--ph-muted)!important;
  border-top:1px solid var(--ph-border-soft)!important;
}
body.public-home .footer-grid strong,
body.public-home .footer-grid span{color:var(--ph-text)!important}
body.public-home .footer-grid p,
body.public-home .footer-grid a,
body.public-home .footer-bottom{color:#8e9aa1!important}
body.public-home .footer-grid a:hover{color:var(--ph-green)!important}

/* Keep the floating workspace assistant visually integrated with the public theme. */
body.public-home .workspace-assistant-toggle{
  background:var(--ph-green-2)!important;
  color:#062318!important;
  border:2px solid #3a4a43!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
}

@media(max-width:760px){
  body.public-home .site-nav{
    background:#0d1418!important;
    border-color:var(--ph-border-soft)!important;
  }
  body.public-home .feature-card{
    padding:24px 22px!important;
    min-height:0!important;
  }
  body.public-home .feature-card h3{font-size:21px!important}
  body.public-home .feature-card p{font-size:15px!important;color:#b8c1c6!important}
  body.public-home .section{padding:68px 0!important}
}
