/* EICOS red/black/white visual system */
.ih-plans{--e-red:#ef122b;--e-black:#080a0c;--e-char:#11151a;--e-line:rgba(255,255,255,.10);--e-muted:#aeb6bd;background:#080a0c!important;color:#fff!important}
.ih-plans .ih-kicker{color:var(--e-red)!important}
.ih-plans .ih-btn{background:var(--e-red)!important;border-color:var(--e-red)!important;color:#fff!important;border-radius:7px!important;box-shadow:0 10px 30px rgba(239,18,43,.18)!important}
.ih-plans .ih-btn--ghost{background:transparent!important;border-color:#ffffff66!important;color:#fff!important;box-shadow:none!important}
.ih-plans-hero{position:relative;overflow:hidden;padding:100px 0 85px!important;border-bottom:1px solid var(--e-line)!important;background:linear-gradient(90deg,rgba(5,7,9,.96),rgba(5,7,9,.82) 48%,rgba(5,7,9,.25)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1900&q=86') center/cover no-repeat!important}
.ih-plans-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 38%,rgba(239,18,43,.30),transparent 24%);pointer-events:none}
.ih-eicos-hero:after{display:none!important}
.ih-eicos-hero-grid{position:relative;z-index:2}
.ih-plans-hero h1{color:#fff!important;font-weight:700!important;letter-spacing:-.05em!important}
.ih-plans-hero>div>p,.ih-eicos-hero-panel p{color:#d3d9de!important}
.ih-eicos-hero-panel{border:1px solid rgba(239,18,43,.34)!important;background:linear-gradient(145deg,rgba(239,18,43,.14),rgba(10,12,15,.82))!important;box-shadow:0 26px 70px #0007!important}
.ih-eicos-hero-panel span{color:var(--e-red)!important}
.ih-eicos-hero-panel strong{color:#fff!important}
.ih-eicos-section{background:#0a0d10!important;border-bottom:1px solid var(--e-line)!important}
.ih-eicos-section--accent{background:radial-gradient(circle at 80% 20%,rgba(239,18,43,.18),transparent 28%),#0a0d10!important}
.ih-eicos-section--soft{background:#101318!important}
.ih-eicos-section--difference{background:linear-gradient(120deg,#11151a,#23080d 90%)!important}
.ih-eicos-heading h2,.ih-eicos-split h2,.ih-eicos-final-cta h2{color:#fff!important}
.ih-eicos-heading p,.ih-eicos-split>div>p,.ih-eicos-final-cta p{color:var(--e-muted)!important}
.ih-eicos-card{border:1px solid var(--e-line)!important;background:linear-gradient(145deg,#12161b,#0b0e12)!important;border-radius:18px!important}
.ih-eicos-card:hover{border-color:rgba(239,18,43,.45)!important;box-shadow:0 22px 60px rgba(0,0,0,.35)!important}
.ih-eicos-card>span{color:var(--e-red)!important}
.ih-eicos-card h3{color:#fff!important}
.ih-eicos-card p{color:var(--e-muted)!important}
.ih-eicos-list li:before{color:var(--e-red)!important}
.ih-eicos-feature-box{border:1px solid rgba(239,18,43,.35)!important;background:linear-gradient(145deg,#1a0d10,#0c0f13)!important}
.ih-eicos-orbit{border-color:var(--e-red)!important;color:var(--e-red)!important;box-shadow:0 0 0 18px rgba(239,18,43,.05),0 0 60px rgba(239,18,43,.15)!important}
.ih-eicos-flow div{border:1px solid var(--e-line)!important;background:#11151a!important}
.ih-eicos-flow b{color:var(--e-red)!important}
.ih-eicos-tags span{border-color:rgba(239,18,43,.25)!important;background:#ffffff05!important;color:#e6eaed!important}
.ih-eicos-compare div{border:1px solid var(--e-line)!important;background:#11151a!important}
.ih-eicos-compare span{color:var(--e-red)!important}
.ih-eicos-faq{background:#080a0c!important}
.ih-faq-list details{border:1px solid var(--e-line)!important;background:#101318!important}
.ih-faq-list summary:after{color:var(--e-red)!important}
.ih-faq-list details p{color:var(--e-muted)!important}
.ih-eicos-policies{background:linear-gradient(180deg,#0b0e12,#080a0c)!important}
.ih-policy-card{border:1px solid var(--e-line)!important;background:#101318!important}
.ih-policy-card:hover{border-color:rgba(239,18,43,.4)!important}
.ih-policy-card span{color:var(--e-red)!important}
.ih-policy-card strong{color:#fff!important}
.ih-policy-card p{color:var(--e-muted)!important}

/* EICOS x ChatGPT launch section in the original red visual system */
.ih-eicos-chatgpt{background:
radial-gradient(circle at 78% 24%,rgba(239,18,43,.16),transparent 28%),
linear-gradient(180deg,#090b0d,#0a0d10)!important}
.ih-eicos-chatgpt .ih-eicos-heading{max-width:920px;margin-bottom:34px}
.ih-eicos-chatgpt-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.ih-eicos-chatgpt-copy{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.ih-eicos-chatgpt-copy>div{border:1px solid rgba(239,18,43,.22);background:linear-gradient(145deg,#14171b,#0b0e12);border-radius:18px;padding:22px}
.ih-eicos-chatgpt-copy strong{display:block;color:#fff;font-size:18px;margin-bottom:8px}
.ih-eicos-chatgpt-copy span{display:block;color:var(--e-muted);line-height:1.6}
.ih-eicos-chatgpt-panel{border:1px solid rgba(239,18,43,.38);background:linear-gradient(145deg,rgba(239,18,43,.12),rgba(10,12,15,.9));border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.45);display:flex;flex-direction:column;justify-content:center}
.ih-eicos-chatgpt-panel .ih-eicos-orbit{margin:0 0 20px}
.ih-eicos-chatgpt-panel strong{font-size:30px;color:#fff;line-height:1.08}
.ih-eicos-chatgpt-panel p{color:var(--e-muted);margin:14px 0 22px}
.ih-eicos-chatgpt-panel .ih-eicos-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Sticky plans CTA: stays visible as the page scrolls and is guaranteed to render in the draft */
.ih-eicos-sticky-plans{
  position:sticky;
  top:86px;
  z-index:99999;
  height:0;
  pointer-events:none;
  display:flex;
  justify-content:flex-end;
  padding-right:18px;
}
.ih-eicos-sticky-plans a{
  pointer-events:auto;
  transform:translateY(18px);
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--e-red);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  padding:12px 17px;
  font-weight:800;
  text-decoration:none!important;
  box-shadow:0 14px 36px rgba(0,0,0,.38),0 8px 28px rgba(239,18,43,.22);
}
.ih-eicos-sticky-plans a:hover{background:#ff1f38}
.ih-eicos-sticky-plans span{font-size:16px}
#pricing{scroll-margin-top:110px}

.ih-eicos-x-plans{
  position:fixed!important;
  right:22px!important;
  top:48%!important;
  transform:translateY(-50%)!important;
  z-index:2147483000!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
  text-decoration:none!important;
  color:#fff!important;
  pointer-events:auto!important;
}
.ih-eicos-x-plans img{
  display:block!important;
  width:68px!important;
  height:68px!important;
  object-fit:contain!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.45),0 0 28px rgba(239,18,43,.28)!important;
  transition:transform .2s ease,filter .2s ease!important;
}
.ih-eicos-x-plans span{
  display:block!important;
  background:#0a0d10!important;
  color:#fff!important;
  border:1px solid rgba(239,18,43,.45)!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 10px 24px rgba(0,0,0,.35)!important;
}
.ih-eicos-x-plans:hover img{transform:scale(1.06)!important;filter:brightness(1.08)!important}
.ih-eicos-x-plans:hover span{background:#ef122b!important;border-color:#ef122b!important}

@media (max-width:900px){
  .ih-eicos-x-plans{right:12px!important;top:auto!important;bottom:84px!important;transform:none!important}
  .ih-eicos-x-plans img{width:56px!important;height:56px!important;border-radius:14px!important}
  .ih-eicos-x-plans span{font-size:11px!important;padding:6px 9px!important}
}

.ih-plans-section{background:#f4f5f6!important;color:#111820!important}
.ih-plans-section .ih-eicos-heading h2{color:#111820!important}
.ih-plans-section .ih-eicos-heading p{color:#59636c!important}
.ih-plans-note{border-color:#d7dce0!important;background:#fff!important;color:#646e77!important}
.ih-plans-note strong{color:var(--e-red)!important}
.ih-plan-card{border:1px solid #dde1e5!important;background:#fff!important;box-shadow:0 18px 42px #00000012!important}
.ih-plan-card--featured{border-color:rgba(239,18,43,.45)!important;background:linear-gradient(180deg,#fff,#fff6f7)!important;box-shadow:0 24px 60px rgba(239,18,43,.13)!important}
.ih-plan-badge{background:var(--e-red)!important;color:#fff!important}
.ih-plan-name{color:var(--e-red)!important}
.ih-plan-card h2{color:#111820!important}
.ih-plan-card h2 span{color:var(--e-red)!important}
.ih-plan-card h2 small,.ih-plan-annual{color:#6b747d!important}
.ih-plan-users{border-color:#e2e5e8!important;color:#111820!important}
.ih-plan-card ul{color:#4f5962!important}
.ih-plan-card li:before{color:var(--e-red)!important}
.ih-enterprise-card{border-color:rgba(239,18,43,.35)!important;background:linear-gradient(120deg,#15181d,#280a0f)!important}
.ih-enterprise-card h2{color:#fff!important}
.ih-enterprise-card p,.ih-enterprise-card ul{color:#c2c8cd!important}
.ih-enterprise-offer{border-color:#ffffff1f!important;background:#ffffff07!important}
.ih-enterprise-offer strong{color:#fff!important}
.ih-eicos-final-cta{background:linear-gradient(135deg,#ef122b,#9c0717)!important;color:#fff!important}
.ih-eicos-final-cta h2{color:#fff!important}
.ih-eicos-final-cta p,.ih-eicos-final-cta .ih-kicker{color:#fff!important}
.ih-eicos-final-cta .ih-btn{background:#0a0d10!important;border-color:#0a0d10!important;color:#fff!important}
.ih-eicos-final-cta .ih-btn--ghost{background:transparent!important;border-color:#fff!important;color:#fff!important}
.ih-plans-fineprint{background:#080a0c!important}
.ih-plans-fineprint>.ih-shell{border-top:1px solid var(--e-line)!important}
.ih-plans-fineprint p,.ih-plans-fineprint div div{color:#939ca4!important}
.ih-plans-fineprint a{color:#fff!important}

@media (max-width:900px){
  .ih-eicos-chatgpt-grid{grid-template-columns:1fr}
  .ih-eicos-chatgpt-copy{grid-template-columns:1fr}
  .ih-eicos-sticky-plans{top:auto;position:sticky;bottom:18px;padding-right:12px}
  .ih-eicos-sticky-plans a{transform:none}
}
