.aihm-eco{
  --eco-bg:#f7f4f7;--eco-surface:#fff;--eco-surface-2:#efe8f2;--eco-ink:#111013;--eco-muted:#6f6973;
  --eco-line:rgba(17,16,19,.12);--eco-purple:#a85ff1;--eco-purple-2:#7137d8;--eco-dark:#15131a;
  --eco-radius:30px;--eco-radius-sm:20px;--eco-shadow:0 24px 80px rgba(74,34,95,.12);
  width:100%;background:var(--eco-bg);color:var(--eco-ink);font-family:Inter,Arial,sans-serif;
  overflow:clip;
}
.dark-scheme .aihm-eco{
  --eco-bg:#111013;--eco-surface:#19171e;--eco-surface-2:#24202b;--eco-ink:#f8f6fa;--eco-muted:#aaa3b0;
  --eco-line:rgba(255,255,255,.13);--eco-dark:#08070a;--eco-shadow:0 24px 80px rgba(0,0,0,.34);
}
.aihm-eco *{box-sizing:border-box}
.aihm-eco a{color:inherit;text-decoration:none}
.aihm-eco .eco-shell{width:min(1420px,calc(100% - 160px));margin:0 auto}
.aihm-eco .eco-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid var(--eco-line);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.aihm-eco .eco-dot{width:8px;height:8px;border-radius:50%;background:var(--eco-purple);box-shadow:0 0 0 6px rgba(168,95,241,.13)}
.aihm-eco h1,.aihm-eco h2,.aihm-eco h3,.aihm-eco p{margin:0}
.aihm-eco h1{max-width:980px;font-size:clamp(46px,6.6vw,104px);line-height:.92;letter-spacing:-.065em;font-weight:650}
.aihm-eco h2{font-size:clamp(36px,4.4vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:650}
.aihm-eco h3{font-size:clamp(22px,2vw,34px);line-height:1.05;letter-spacing:-.035em}
.aihm-eco .eco-lead{font-size:clamp(18px,1.55vw,24px);line-height:1.45;color:var(--eco-muted);max-width:760px}
.aihm-eco .eco-btns{display:flex;flex-wrap:wrap;gap:12px}
.aihm-eco .eco-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border:1px solid var(--eco-ink);border-radius:14px;background:var(--eco-ink);color:var(--eco-bg);font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.aihm-eco .eco-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(70,34,92,.18)}
.aihm-eco .eco-btn:focus-visible{outline:3px solid var(--eco-purple);outline-offset:3px}
.aihm-eco .eco-btn.-ghost{background:transparent;color:var(--eco-ink);border-color:var(--eco-line)}
.aihm-eco .eco-btn.-light{background:#fff;color:#111013;border-color:#fff}
.aihm-eco .eco-section{padding:110px 0;border-top:1px solid var(--eco-line)}
.aihm-eco .eco-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:48px;align-items:end;margin-bottom:52px}
.aihm-eco .eco-eyebrow{font-size:13px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--eco-purple-2);margin-bottom:16px}
.dark-scheme .aihm-eco .eco-eyebrow{color:#c795ff}

/* Hero */
.aihm-eco .eco-hero{position:relative;min-height:880px;padding:210px 0 90px;background:
 radial-gradient(circle at 86% 12%,rgba(168,95,241,.28),transparent 28%),
 radial-gradient(circle at 58% 68%,rgba(168,95,241,.13),transparent 32%),
 var(--eco-bg)}
.aihm-eco .eco-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--eco-line) 1px,transparent 1px),linear-gradient(90deg,var(--eco-line) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 68%)}
.aihm-eco .eco-hero-inner{position:relative;z-index:1}
.aihm-eco .eco-hero-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:54px}
.aihm-eco .eco-platforms{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.aihm-eco .eco-platforms span{font-size:12px;font-weight:700;padding:8px 11px;border-radius:999px;background:var(--eco-surface);border:1px solid var(--eco-line)}
.aihm-eco .eco-gradient{color:transparent;background:linear-gradient(120deg,var(--eco-purple-2),var(--eco-purple),#d84ca9);-webkit-background-clip:text;background-clip:text}
.aihm-eco .eco-hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-top:54px}
.aihm-eco .eco-hero-card{width:300px;padding:24px;border-radius:var(--eco-radius-sm);background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(18px);box-shadow:var(--eco-shadow)}
.dark-scheme .aihm-eco .eco-hero-card{background:rgba(25,23,30,.72);border-color:var(--eco-line)}
.aihm-eco .eco-hero-card strong{display:block;font-size:38px;letter-spacing:-.04em}
.aihm-eco .eco-hero-card span{display:block;margin-top:5px;color:var(--eco-muted);font-size:14px;line-height:1.35}

/* Directions */
.aihm-eco .eco-directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.aihm-eco .eco-direction{min-height:370px;padding:26px;display:flex;flex-direction:column;border-radius:var(--eco-radius);background:var(--eco-surface);border:1px solid var(--eco-line);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.aihm-eco .eco-direction:hover{transform:translateY(-6px);box-shadow:var(--eco-shadow);border-color:rgba(168,95,241,.45)}
.aihm-eco .eco-num{font-size:12px;font-weight:800;color:var(--eco-muted);letter-spacing:.12em}
.aihm-eco .eco-icon{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;margin:46px 0 30px;background:var(--eco-surface-2)!important;color:var(--eco-purple-2);font-size:27px}
.dark-scheme .aihm-eco .eco-icon{color:#c795ff}
.aihm-eco .eco-direction p{margin-top:16px;color:var(--eco-muted);line-height:1.55}
.aihm-eco .eco-direction .eco-link{margin-top:auto;padding-top:28px;font-weight:750}
.aihm-eco .eco-direction.-future{background:transparent;border-style:dashed}
.aihm-eco .eco-direction.-future .eco-icon{background:transparent;border:1px dashed var(--eco-line)}

/* Featured */
.aihm-eco .eco-featured{padding:20px;background:linear-gradient(135deg,#17131d,#24162f 54%,#6e2aa8);border-radius:40px;color:#fff;box-shadow:var(--eco-shadow)}
.aihm-eco .eco-featured-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:640px}
.aihm-eco .eco-featured-copy{padding:66px 54px;display:flex;flex-direction:column;justify-content:center}
.aihm-eco .eco-featured-copy p{color:rgba(255,255,255,.67);font-size:19px;line-height:1.55;margin:24px 0 34px;max-width:560px}
.aihm-eco .eco-stage{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:
 radial-gradient(circle at 75% 10%,rgba(228,176,255,.52),transparent 23%),
 linear-gradient(135deg,#7437cf,#b75cf2 55%,#ef8ac8)}
.aihm-eco .eco-browser{position:absolute;inset:70px 42px 42px;border-radius:22px;background:#f9f6fb;color:#17131d;box-shadow:0 30px 90px rgba(0,0,0,.34);overflow:hidden;transform:rotate(-2.5deg)}
.aihm-eco .eco-browser-bar{height:50px;padding:0 16px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(0,0,0,.09)}
.aihm-eco .eco-browser-bar i{width:9px;height:9px;border-radius:50%;background:#d8cfe0}
.aihm-eco .eco-browser-body{height:calc(100% - 50px);display:grid;place-items:center;padding:24px}
.aihm-eco .eco-motion-card{width:78%;aspect-ratio:1.15;border-radius:20px;background:#17131d;color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between;transform:translateX(18px) rotate(4deg)}
.aihm-eco .eco-motion-card b{font-size:clamp(28px,4vw,58px);line-height:.9;letter-spacing:-.05em}
.aihm-eco .eco-motion-card span{color:#c795ff;font-weight:700}

/* Market */
.aihm-eco .eco-market{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:18px}
.aihm-eco .eco-market-copy{padding:44px;border-radius:var(--eco-radius);background:var(--eco-surface-2)!important;display:flex;flex-direction:column}
.aihm-eco .eco-market-copy p{margin:22px 0 32px;color:var(--eco-muted);font-size:18px;line-height:1.55}
.aihm-eco .eco-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}
.aihm-eco .eco-tags span{padding:8px 11px;border:1px solid var(--eco-line);background:var(--eco-surface);border-radius:999px;font-size:12px;font-weight:700}
.aihm-eco .eco-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aihm-eco .eco-prompt-card{min-height:280px;padding:28px;border-radius:var(--eco-radius);background:var(--eco-surface);border:1px solid var(--eco-line);display:flex;flex-direction:column}
.aihm-eco .eco-prompt-card b{font-size:22px;line-height:1.12;letter-spacing:-.025em}
.aihm-eco .eco-prompt-card p{margin-top:12px;color:var(--eco-muted);line-height:1.48}
.aihm-eco .eco-prompt-card span{margin-top:auto;font-size:12px;font-weight:800;color:var(--eco-purple-2)}

/* Build / Pro */
.aihm-eco .eco-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aihm-eco .eco-build-card{padding:34px;min-height:300px;border-radius:var(--eco-radius);border:1px solid var(--eco-line);background:var(--eco-surface)}
.aihm-eco .eco-build-card small{font-weight:800;color:var(--eco-purple-2);letter-spacing:.09em}
.aihm-eco .eco-build-card h3{margin-top:52px}
.aihm-eco .eco-build-card p{margin-top:18px;color:var(--eco-muted);line-height:1.55}
.aihm-eco .eco-pro{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;padding:72px;border-radius:40px;background:var(--eco-dark);color:#fff}
.aihm-eco .eco-pro p{margin-top:24px;color:rgba(255,255,255,.66);font-size:18px;line-height:1.55;max-width:650px}
.aihm-eco .eco-pro-list{display:grid;gap:12px}
.aihm-eco .eco-pro-item{display:flex;gap:15px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045)}
.aihm-eco .eco-pro-item i{width:30px;height:30px;border-radius:50%;background:var(--eco-purple);display:grid;place-items:center;font-style:normal;color:#111013;font-weight:900}

/* Journal */
.aihm-eco .eco-journal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aihm-eco .eco-article{min-height:270px;padding:30px;border-radius:var(--eco-radius);background:var(--eco-surface);border:1px solid var(--eco-line);display:flex;flex-direction:column}
.aihm-eco .eco-article time{font-size:12px;font-weight:800;color:var(--eco-muted)}
.aihm-eco .eco-article h3{margin-top:48px;font-size:27px}
.aihm-eco .eco-article span{margin-top:auto;font-weight:750}

/* Final */
.aihm-eco .eco-final{padding:120px 0;background:linear-gradient(135deg,#6f31d5,#b45bee 55%,#ef83c5);color:#fff}
.aihm-eco .eco-final-inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:48px}
.aihm-eco .eco-final p{margin-top:22px;color:rgba(255,255,255,.76);font-size:20px}
@media(max-width:1180px){
  .aihm-eco .eco-shell{width:min(100% - 44px,1120px)}
  .aihm-eco .eco-hero{min-height:780px;padding-top:180px}
  .aihm-eco .eco-directions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aihm-eco .eco-featured-grid{grid-template-columns:1fr 1fr}
  .aihm-eco .eco-featured-copy{padding:52px 38px}
  .aihm-eco .eco-pro{padding:52px}
}
@media(max-width:900px){
  .aihm-eco .eco-section{padding:82px 0}
  .aihm-eco .eco-head,.aihm-eco .eco-hero-bottom,.aihm-eco .eco-featured-grid,.aihm-eco .eco-market,.aihm-eco .eco-pro,.aihm-eco .eco-final-inner{grid-template-columns:1fr}
  .aihm-eco .eco-hero{min-height:auto;padding-top:155px}
  .aihm-eco .eco-hero-top{align-items:flex-start;flex-direction:column}
  .aihm-eco .eco-platforms{justify-content:flex-start}
  .aihm-eco .eco-hero-card{width:100%;display:flex;align-items:end;justify-content:space-between;gap:20px}
  .aihm-eco .eco-featured-grid{min-height:0}
  .aihm-eco .eco-stage{min-height:470px}
  .aihm-eco .eco-market-copy{min-height:390px}
  .aihm-eco .eco-build-grid,.aihm-eco .eco-journal{grid-template-columns:1fr}
  .aihm-eco .eco-build-card{min-height:240px}
  .aihm-eco .eco-pro{padding:42px}
  .aihm-eco .eco-final-inner{align-items:start}
}
@media(max-width:620px){
  .aihm-eco .eco-shell{width:calc(100% - 30px)}
  .aihm-eco h1{font-size:clamp(43px,14.5vw,66px)}
  .aihm-eco h2{font-size:clamp(36px,11vw,52px)}
  .aihm-eco .eco-hero{padding:135px 0 72px}
  .aihm-eco .eco-hero-top{margin-bottom:38px}
  .aihm-eco .eco-hero-bottom{margin-top:38px}
  .aihm-eco .eco-platforms{display:none}
  .aihm-eco .eco-btns{display:grid;grid-template-columns:1fr}
  .aihm-eco .eco-btn{width:100%}
  .aihm-eco .eco-section{padding:68px 0}
  .aihm-eco .eco-directions,.aihm-eco .eco-market-grid{grid-template-columns:1fr}
  .aihm-eco .eco-direction{min-height:310px}
  .aihm-eco .eco-featured{padding:10px;border-radius:28px}
  .aihm-eco .eco-featured-copy{padding:38px 22px}
  .aihm-eco .eco-stage{min-height:390px}
  .aihm-eco .eco-browser{inset:45px 16px 22px}
  .aihm-eco .eco-market-copy{padding:28px;min-height:360px}
  .aihm-eco .eco-pro{padding:32px 24px;border-radius:28px}
  .aihm-eco .eco-final{padding:82px 0}
}

/* AIHubMarket UX V2 — explicit theme states + motion system */
.aihm-eco{
  --eco-accent-a:#6d28d9;
  --eco-accent-b:#a855f7;
  --eco-accent-c:#ec4899;
}
.aihm-eco h1,
.aihm-eco h2,
.aihm-eco h3,
.aihm-eco b,
.aihm-eco strong{color:var(--eco-ink)!important}
.aihm-eco h1 .eco-gradient{color:transparent!important}
.aihm-eco .eco-featured h2,
.aihm-eco .eco-featured h3,
.aihm-eco .eco-pro h2,
.aihm-eco .eco-pro h3,
.aihm-eco .eco-final h2,
.aihm-eco .eco-motion-card b{color:#fff!important}

.aihm-eco .eco-btn,
.aihm-eco .eco-btn:visited{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:58px;
  padding:0 25px;
  border:1px solid rgba(109,40,217,.32);
  background:linear-gradient(115deg,var(--eco-accent-a),var(--eco-accent-b) 52%,var(--eco-accent-c))!important;
  background-size:180% 180%;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(109,40,217,.24),inset 0 1px 0 rgba(255,255,255,.2);
  transition:transform .25s ease,box-shadow .25s ease,background-position .45s ease,border-color .25s ease,color .25s ease!important;
}
.aihm-eco .eco-btn:hover{
  color:#fff!important;
  background-position:100% 50%;
  border-color:rgba(236,72,153,.52);
  transform:translateY(-3px) scale(1.015);
  box-shadow:0 18px 44px rgba(109,40,217,.32),0 0 0 5px rgba(168,85,247,.1);
}
.aihm-eco .eco-btn:active{transform:translateY(-1px) scale(.99)}
.aihm-eco .eco-btn span{color:inherit!important;transition:transform .25s ease}
.aihm-eco .eco-btn:hover span{transform:translate(3px,-2px)}
.aihm-eco .eco-btn:focus-visible{color:#fff!important;outline:3px solid #d8b4fe;outline-offset:4px}

.aihm-eco .eco-btn.-ghost,
.aihm-eco .eco-btn.-ghost:visited{
  color:var(--eco-ink)!important;
  background:color-mix(in srgb,var(--eco-surface) 82%,transparent)!important;
  border-color:var(--eco-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
  backdrop-filter:blur(12px);
}
.aihm-eco .eco-btn.-ghost:hover{
  color:var(--eco-accent-a)!important;
  background:var(--eco-surface-2)!important;
  border-color:rgba(168,85,247,.62);
  box-shadow:0 14px 34px rgba(109,40,217,.16),0 0 0 5px rgba(168,85,247,.08);
}
.dark-scheme .aihm-eco .eco-btn.-ghost:hover{color:#fff!important}
.aihm-eco .eco-btn.-light,
.aihm-eco .eco-btn.-light:visited{
  color:#17131d!important;
  background:linear-gradient(135deg,#fff,#f2e9fb)!important;
  border-color:rgba(255,255,255,.8);
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}
.aihm-eco .eco-btn.-light:hover{
  color:#5b21b6!important;
  background:linear-gradient(135deg,#fff,#e9d5ff)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 0 5px rgba(216,180,254,.15);
}
.aihm-eco .eco-featured .eco-btn.-ghost,
.aihm-eco .eco-final .eco-btn.-ghost{
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.27)!important;
}
.aihm-eco .eco-featured .eco-btn.-ghost:hover,
.aihm-eco .eco-final .eco-btn.-ghost:hover{
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.65)!important;
}

.aihm-eco .eco-hero{isolation:isolate}
.aihm-eco .eco-hero:before{
  content:"";
  position:absolute;
  z-index:0;
  width:min(46vw,680px);
  aspect-ratio:1;
  right:-10%;
  top:3%;
  border-radius:50%;
  background:conic-gradient(from 180deg,rgba(109,40,217,.38),rgba(236,72,153,.22),rgba(168,85,247,.08),rgba(109,40,217,.38));
  filter:blur(54px);
  opacity:.72;
  pointer-events:none;
  animation:ecoOrb 11s ease-in-out infinite alternate;
}
.aihm-eco .eco-hero:after{animation:ecoGrid 20s linear infinite}
.aihm-eco .eco-gradient{
  background-size:220% 220%;
  animation:ecoGradient 5.5s ease infinite;
}
.aihm-eco .eco-kicker{
  background:color-mix(in srgb,var(--eco-surface) 76%,transparent);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 30px rgba(109,40,217,.08);
}
.aihm-eco .eco-dot{animation:ecoPulse 2.4s ease-in-out infinite}
.aihm-eco .eco-platforms span{transition:transform .22s ease,border-color .22s ease,background .22s ease}
.aihm-eco .eco-platforms span:hover{transform:translateY(-3px);border-color:rgba(168,85,247,.5);background:var(--eco-surface-2)}
.aihm-eco .eco-hero-card{transition:transform .35s ease,box-shadow .35s ease}
.aihm-eco .eco-hero-card:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:0 30px 90px rgba(109,40,217,.2)}

.aihm-eco .eco-direction,
.aihm-eco .eco-direction:visited{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--eco-ink)!important;
}
.aihm-eco .eco-direction:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  background:radial-gradient(circle at 20% 0,rgba(168,85,247,.2),transparent 43%);
  opacity:0;
  transition:opacity .35s ease;
}
.aihm-eco .eco-direction:hover{
  color:var(--eco-ink)!important;
  transform:translateY(-10px);
  border-color:rgba(168,85,247,.62);
  box-shadow:0 28px 85px rgba(94,38,130,.17);
}
.aihm-eco .eco-direction:hover:before{opacity:1}
.aihm-eco .eco-direction h3,
.aihm-eco .eco-direction:hover h3,
.aihm-eco .eco-direction .eco-link,
.aihm-eco .eco-direction:hover .eco-link{color:var(--eco-ink)!important}
.aihm-eco .eco-direction .eco-icon{transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s ease,box-shadow .3s ease}
.aihm-eco .eco-direction:hover .eco-icon{
  transform:rotate(-8deg) scale(1.1);
  background:linear-gradient(135deg,#ede9fe,#fce7f3);
  box-shadow:0 15px 36px rgba(109,40,217,.18);
}
.dark-scheme .aihm-eco .eco-direction:hover .eco-icon{background:linear-gradient(135deg,#34224d,#4a2341)}

.aihm-eco .eco-featured{position:relative;isolation:isolate;overflow:hidden}
.aihm-eco .eco-featured:before{
  content:"";
  position:absolute;
  z-index:0;
  width:520px;
  height:520px;
  left:31%;
  bottom:-68%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(210,137,255,.4),transparent 66%);
  filter:blur(16px);
  animation:ecoOrb 8s ease-in-out infinite alternate-reverse;
}
.aihm-eco .eco-featured-grid{position:relative;z-index:1}
.aihm-eco .eco-browser{animation:ecoFloat 6s ease-in-out infinite}
.aihm-eco .eco-stage:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 66%);
  transform:translateX(-120%);
  animation:ecoShine 5.8s ease-in-out infinite;
}

.aihm-eco .eco-prompt-card,
.aihm-eco .eco-build-card,
.aihm-eco .eco-article{
  position:relative;
  overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.aihm-eco .eco-prompt-card:hover,
.aihm-eco .eco-build-card:hover,
.aihm-eco .eco-article:hover{
  transform:translateY(-8px);
  border-color:rgba(168,85,247,.55);
  box-shadow:0 24px 70px rgba(94,38,130,.14);
}
.aihm-eco .eco-article,
.aihm-eco .eco-article:visited,
.aihm-eco .eco-article:hover{color:var(--eco-ink)!important}
.aihm-eco .eco-prompt-card:after,
.aihm-eco .eco-build-card:after,
.aihm-eco .eco-article:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-75px;
  top:-75px;
  border-radius:50%;
  background:rgba(168,85,247,.12);
  transform:scale(.4);
  opacity:0;
  transition:transform .4s ease,opacity .4s ease;
}
.aihm-eco .eco-prompt-card:hover:after,
.aihm-eco .eco-build-card:hover:after,
.aihm-eco .eco-article:hover:after{transform:scale(1.4);opacity:1}

.aihm-eco .eco-pro{position:relative;overflow:hidden;box-shadow:0 28px 90px rgba(38,15,51,.22)}
.aihm-eco .eco-pro:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:-260px;
  top:-330px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(168,85,247,.3),transparent 68%);
  pointer-events:none;
}
.aihm-eco .eco-pro>*{position:relative;z-index:1}
.aihm-eco .eco-pro-item{transition:transform .25s ease,border-color .25s ease,background .25s ease}
.aihm-eco .eco-pro-item:hover{transform:translateX(8px);border-color:rgba(199,149,255,.48);background:rgba(255,255,255,.08)}
.aihm-eco .eco-final{background-size:180% 180%;animation:ecoGradient 8s ease infinite}

.aihm-eco.eco-effects-ready .eco-reveal{
  opacity:0;
  translate:0 26px;
  filter:blur(7px);
  transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--eco-delay,0ms),translate .75s cubic-bezier(.2,.7,.2,1) var(--eco-delay,0ms),filter .75s ease var(--eco-delay,0ms),transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.aihm-eco.eco-effects-ready .eco-reveal.is-visible{opacity:1;translate:0 0;filter:blur(0)}

@keyframes ecoGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes ecoOrb{0%{transform:translate3d(-2%,0,0) scale(.92)}100%{transform:translate3d(7%,5%,0) scale(1.08)}}
@keyframes ecoPulse{0%,100%{box-shadow:0 0 0 5px rgba(168,95,241,.12)}50%{box-shadow:0 0 0 10px rgba(168,95,241,.03)}}
@keyframes ecoGrid{to{background-position:80px 80px}}
@keyframes ecoFloat{0%,100%{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-13px) rotate(-1deg)}}
@keyframes ecoShine{0%,58%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}

@media(max-width:620px){
  .aihm-eco .eco-btn{min-height:56px}
  .aihm-eco .eco-hero:before{width:90vw;right:-42%;top:8%;filter:blur(42px)}
  .aihm-eco .eco-browser{animation-duration:7s}
}
@media(prefers-reduced-motion:reduce){
  .aihm-eco *,
  .aihm-eco *:before,
  .aihm-eco *:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .aihm-eco.eco-effects-ready .eco-reveal{opacity:1!important;translate:none!important;filter:none!important}
}


/* Draft-only assistant collision guard: keep the launcher, remove the intrusive welcome pill. */
body.page-id-258784 #aihuba-root .aihuba-welcome,
body.page-id-258786 #aihuba-root .aihuba-welcome{
  display:none!important;
}

/* AIHubMarket UX V3 — visual hero, real Posuv media, card-state hardening */
.aihm-eco .eco-hero{min-height:920px;padding:184px 0 104px}
.aihm-eco .eco-hero-inner{position:relative}
.aihm-eco .eco-hero-top{margin-bottom:52px}
.aihm-eco .eco-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.82fr);
  gap:clamp(34px,4vw,72px);
  align-items:center;
}
.aihm-eco .eco-hero-copy{position:relative;z-index:2}
.aihm-eco .eco-hero-layout h1{
  max-width:820px;
  font-size:clamp(52px,5.55vw,90px);
}
.aihm-eco .eco-hero-bottom{
  display:block!important;
  margin-top:42px;
}
.aihm-eco .eco-hero-bottom .eco-lead{max-width:680px}
.aihm-eco .eco-hero-visual{
  position:relative;
  min-height:610px;
  isolation:isolate;
  perspective:1400px;
}
.aihm-eco .eco-hero-visual:before{
  content:"";
  position:absolute;
  inset:4% 4% 8% 2%;
  border:1px dashed rgba(139,72,231,.34);
  border-radius:50%;
  animation:eco-orbit-spin 22s linear infinite;
}
.aihm-eco .eco-hero-visual:after{
  content:"";
  position:absolute;
  width:78%;
  aspect-ratio:1;
  left:8%;
  top:8%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(168,85,247,.30),rgba(236,72,153,.14) 46%,transparent 72%);
  filter:blur(22px);
  animation:eco-glow-breathe 5.5s ease-in-out infinite;
}
.aihm-eco .eco-visual-frame{
  position:absolute;
  inset:6% 4% 12% 16%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.55);
  border-radius:34px;
  background:#17131d;
  box-shadow:0 38px 100px rgba(64,24,91,.28),0 8px 26px rgba(17,16,19,.18);
  transform:rotate(3.2deg) translateZ(0);
  transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s ease;
  animation:eco-visual-float 7s ease-in-out infinite;
}
.aihm-eco .eco-hero-visual:hover .eco-visual-frame{
  transform:rotate(.5deg) translateY(-9px) scale(1.015);
  box-shadow:0 46px 120px rgba(87,36,122,.34),0 14px 34px rgba(17,16,19,.22);
}
.aihm-eco .eco-visual-frame>img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 42%;
  filter:saturate(1.06) contrast(1.02);
}
.aihm-eco .eco-visual-frame:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(12,9,15,.15) 62%,rgba(12,9,15,.80));
  pointer-events:none;
}
.aihm-eco .eco-visual-caption{
  position:absolute;
  z-index:2;
  left:28px;
  right:28px;
  bottom:26px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  color:#fff;
}
.aihm-eco .eco-visual-caption small{
  display:block;
  margin-bottom:7px;
  color:#d9b7ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}
.aihm-eco .eco-visual-caption strong{
  color:#fff!important;
  font-size:clamp(22px,2vw,32px);
  line-height:1;
  letter-spacing:-.035em;
}
.aihm-eco .eco-visual-caption>i{
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-style:normal;
  backdrop-filter:blur(12px);
}
.aihm-eco .eco-visual-badge{
  position:absolute;
  z-index:4;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:180px;
  padding:11px 16px 11px 11px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  color:#17131d;
  box-shadow:0 18px 50px rgba(52,25,70,.20);
  backdrop-filter:blur(15px);
}
.dark-scheme .aihm-eco .eco-visual-badge{
  border-color:rgba(255,255,255,.16);
  background:rgba(25,23,30,.88);
  color:#fff;
}
.aihm-eco .eco-visual-badge img{
  width:46px;
  height:46px;
  border-radius:12px;
  object-fit:cover;
}
.aihm-eco .eco-visual-badge i{
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,#6d28d9,#c05df1);
  color:#fff;
  font-style:normal;
}
.aihm-eco .eco-visual-badge small{
  display:block;
  color:var(--eco-muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}
.aihm-eco .eco-visual-badge b{
  display:block;
  margin-top:2px;
  color:inherit!important;
  font-size:15px;
  line-height:1.1;
}
.aihm-eco .eco-visual-badge.-posuv{
  left:0;
  top:16%;
  animation:eco-badge-float 5.8s ease-in-out infinite;
}
.aihm-eco .eco-visual-badge.-pro{
  right:0;
  bottom:18%;
  animation:eco-badge-float 6.4s ease-in-out -1.8s infinite;
}
.aihm-eco .eco-visual-stats{
  position:absolute;
  z-index:5;
  left:2%;
  bottom:4%;
  display:flex;
  gap:8px;
}
.aihm-eco .eco-visual-stat{
  min-width:112px;
  padding:13px 15px;
  border:1px solid rgba(139,72,231,.20);
  border-radius:16px;
  background:var(--eco-surface);
  box-shadow:0 14px 42px rgba(65,29,84,.14);
}
.aihm-eco .eco-visual-stat strong{
  display:block;
  font-size:22px;
  line-height:1;
}
.aihm-eco .eco-visual-stat span{
  display:block;
  margin-top:5px;
  color:var(--eco-muted);
  font-size:10px;
  line-height:1.25;
}

/* Keep the theme from replacing card backgrounds/text on hover. */
.aihm-eco a.eco-direction,
.aihm-eco a.eco-direction:link,
.aihm-eco a.eco-direction:visited,
.aihm-eco a.eco-direction:hover,
.aihm-eco a.eco-direction:active,
.aihm-eco a.eco-direction:focus{
  background-color:var(--eco-surface)!important;
  background-image:none!important;
  color:var(--eco-ink)!important;
}
.aihm-eco a.eco-direction:hover{
  border-color:rgba(139,72,231,.42)!important;
  box-shadow:0 26px 72px rgba(77,35,99,.16)!important;
}
.aihm-eco a.eco-direction h3,
.aihm-eco a.eco-direction .eco-link{color:var(--eco-ink)!important}
.aihm-eco a.eco-direction p,
.aihm-eco a.eco-direction .eco-num{color:var(--eco-muted)!important}
.aihm-eco a.eco-direction:nth-child(3),
.aihm-eco a.eco-direction:nth-child(3):link,
.aihm-eco a.eco-direction:nth-child(3):visited,
.aihm-eco a.eco-direction:nth-child(3):hover,
.aihm-eco a.eco-direction:nth-child(3):active,
.aihm-eco a.eco-direction:nth-child(3):focus{
  background-color:#6f31d5!important;
  background-image:linear-gradient(145deg,#342042 0%,#6f31d5 52%,#a856ef 100%)!important;
  border-color:rgba(207,161,255,.72)!important;
  color:#fff!important;
}
.aihm-eco a.eco-direction:nth-child(3) h3,
.aihm-eco a.eco-direction:nth-child(3) .eco-link{color:#fff!important}
.aihm-eco a.eco-direction:nth-child(3) p,
.aihm-eco a.eco-direction:nth-child(3) .eco-num{color:rgba(255,255,255,.74)!important}
.aihm-eco a.eco-direction:nth-child(3) .eco-icon{
  background:rgba(255,255,255,.93)!important;
  color:#7137d8!important;
}
.aihm-eco .eco-direction.-future,
.aihm-eco .eco-direction.-future:hover{
  background-color:transparent!important;
  background-image:none!important;
  color:var(--eco-ink)!important;
}
.aihm-eco .eco-direction.-future h3,
.aihm-eco .eco-direction.-future .eco-link{color:var(--eco-ink)!important}
.aihm-eco .eco-direction.-future p,
.aihm-eco .eco-direction.-future .eco-num{color:var(--eco-muted)!important}

.aihm-eco a.eco-article,
.aihm-eco a.eco-article:link,
.aihm-eco a.eco-article:visited,
.aihm-eco a.eco-article:hover,
.aihm-eco a.eco-article:active,
.aihm-eco a.eco-article:focus{
  background-color:var(--eco-surface)!important;
  background-image:none!important;
  color:var(--eco-ink)!important;
}
.aihm-eco a.eco-article:hover{
  background-color:var(--eco-surface-2)!important;
  border-color:rgba(139,72,231,.42)!important;
  box-shadow:0 24px 68px rgba(77,35,99,.14)!important;
}
.aihm-eco a.eco-article h3,
.aihm-eco a.eco-article span{color:var(--eco-ink)!important}
.aihm-eco a.eco-article time{color:var(--eco-muted)!important}

.aihm-eco .eco-market-copy{
  background-color:var(--eco-surface-2)!important;
  background-image:none!important;
}
.aihm-eco .eco-prompt-card,
.aihm-eco .eco-build-card{
  background-color:var(--eco-surface)!important;
  background-image:none!important;
  color:var(--eco-ink)!important;
}
.aihm-eco .eco-prompt-card:hover,
.aihm-eco .eco-build-card:hover{
  background-color:var(--eco-surface-2)!important;
  background-image:none!important;
}
.aihm-eco .eco-featured{
  background-color:#17131d!important;
  background-image:linear-gradient(135deg,#17131d 0%,#24162f 48%,#522075 100%)!important;
}
.aihm-eco .eco-featured-copy h2{color:#fff!important}
.aihm-eco .eco-featured-copy p{color:rgba(255,255,255,.72)!important}

/* Posuv uses real media from the product library. */
.aihm-eco .eco-posuv-stage{
  position:relative;
  overflow:hidden;
  min-height:620px;
  background:
    radial-gradient(circle at 12% 22%,rgba(255,255,255,.20),transparent 24%),
    linear-gradient(135deg,#7137d8 0%,#b65aea 56%,#e47cc3 100%);
}
.aihm-eco .eco-posuv-stage:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-140px;
  top:-160px;
  border:1px solid rgba(255,255,255,.30);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(255,255,255,.05),0 0 0 92px rgba(255,255,255,.035);
}
.aihm-eco .eco-posuv-frame{
  position:absolute;
  inset:54px 34px 48px 54px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.46);
  border-radius:28px;
  background:#111014;
  box-shadow:0 32px 80px rgba(36,14,48,.32);
  transform:rotate(-2.2deg);
  transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s ease;
}
.aihm-eco .eco-posuv-stage:hover .eco-posuv-frame{
  transform:rotate(0deg) translateY(-6px) scale(1.012);
  box-shadow:0 42px 96px rgba(36,14,48,.38);
}
.aihm-eco .eco-posuv-preview{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:left center;
}
.aihm-eco .eco-posuv-frame:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 56%,rgba(10,8,13,.72));
  pointer-events:none;
}
.aihm-eco .eco-posuv-lockup{
  position:absolute;
  z-index:3;
  left:24px;
  bottom:22px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 14px 10px 10px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:17px;
  background:rgba(17,16,20,.78);
  color:#fff;
  backdrop-filter:blur(14px);
}
.aihm-eco .eco-posuv-lockup img{
  width:44px;
  height:44px;
  object-fit:cover;
  border-radius:11px;
}
.aihm-eco .eco-posuv-lockup small{
  display:block;
  color:#dcbaff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}
.aihm-eco .eco-posuv-lockup b{
  display:block;
  margin-top:2px;
  color:#fff!important;
  font-size:15px;
}
.aihm-eco .eco-posuv-pill{
  position:absolute;
  z-index:4;
  top:24px;
  right:24px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}

@keyframes eco-orbit-spin{to{transform:rotate(360deg)}}
@keyframes eco-glow-breathe{0%,100%{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}
@keyframes eco-visual-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes eco-badge-float{0%,100%{translate:0 0}50%{translate:0 -8px}}

@media(max-width:1180px){
  .aihm-eco .eco-hero-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:30px}
  .aihm-eco .eco-hero-visual{min-height:540px}
  .aihm-eco .eco-visual-badge{min-width:164px}
  .aihm-eco .eco-posuv-stage{min-height:540px}
}
@media(max-width:900px){
  .aihm-eco .eco-hero{padding-top:152px;min-height:auto}
  .aihm-eco .eco-hero-layout{grid-template-columns:1fr}
  .aihm-eco .eco-hero-layout h1{max-width:780px}
  .aihm-eco .eco-hero-visual{min-height:560px;margin-top:8px}
  .aihm-eco .eco-visual-frame{inset:7% 6% 12% 13%}
  .aihm-eco .eco-posuv-stage{min-height:520px}
}
@media(max-width:620px){
  .aihm-eco .eco-hero{padding:132px 0 74px}
  .aihm-eco .eco-hero-top{margin-bottom:36px}
  .aihm-eco .eco-hero-layout h1{font-size:clamp(42px,14vw,62px)}
  .aihm-eco .eco-hero-bottom{margin-top:34px}
  .aihm-eco .eco-hero-visual{min-height:440px;margin-top:10px}
  .aihm-eco .eco-visual-frame{inset:6% 2% 16% 8%;border-radius:24px}
  .aihm-eco .eco-visual-caption{left:18px;right:18px;bottom:18px}
  .aihm-eco .eco-visual-caption strong{font-size:22px}
  .aihm-eco .eco-visual-badge{min-width:0;padding:8px 10px 8px 8px;border-radius:15px}
  .aihm-eco .eco-visual-badge img,
  .aihm-eco .eco-visual-badge i{width:38px;height:38px;border-radius:10px}
  .aihm-eco .eco-visual-badge.-posuv{top:12%}
  .aihm-eco .eco-visual-badge.-pro{right:1%;bottom:19%}
  .aihm-eco .eco-visual-stats{left:0;bottom:0}
  .aihm-eco .eco-visual-stat{min-width:96px;padding:11px 12px}
  .aihm-eco .eco-posuv-stage{min-height:400px}
  .aihm-eco .eco-posuv-frame{inset:42px 15px 34px 24px;border-radius:22px}
  .aihm-eco .eco-posuv-lockup{left:14px;bottom:13px}
  .aihm-eco .eco-posuv-pill{top:13px;right:13px}
}


/* AIHubMarket UX V4 — tighten desktop hero rhythm below the site header */
@media(min-width:901px){
  .aihm-eco .eco-hero{
    min-height:0;
    padding:92px 0 84px;
  }
  .aihm-eco .eco-hero-top{margin-bottom:28px}
  .aihm-eco .eco-hero-layout{align-items:start}
  .aihm-eco .eco-hero-copy{padding-top:34px}
  .aihm-eco .eco-hero-visual{min-height:560px}
}


/* AIHubMarket UX V5 — internal prompt guide card */
.aihm-eco .eco-guide-link,
.aihm-eco .eco-guide-link:link,
.aihm-eco .eco-guide-link:visited,
.aihm-eco .eco-guide-link:hover,
.aihm-eco .eco-guide-link:active,
.aihm-eco .eco-guide-link:focus{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:18px;
  width:100%;
  margin-top:22px;
  padding:18px 20px;
  border:1px solid rgba(139,72,231,.22)!important;
  border-radius:18px;
  background-color:var(--eco-surface)!important;
  background-image:linear-gradient(135deg,var(--eco-surface) 0%,var(--eco-surface-2) 100%)!important;
  color:var(--eco-ink)!important;
  box-shadow:0 12px 34px rgba(69,29,91,.08);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.aihm-eco .eco-guide-link:hover{
  transform:translateY(-3px);
  border-color:rgba(139,72,231,.48)!important;
  box-shadow:0 18px 46px rgba(69,29,91,.15);
}
.aihm-eco .eco-guide-link small{
  display:block;
  margin-bottom:7px;
  color:var(--eco-purple)!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
}
.aihm-eco .eco-guide-link b{
  display:block;
  max-width:360px;
  color:var(--eco-ink)!important;
  font-size:18px;
  line-height:1.2;
}
.aihm-eco .eco-guide-link i{
  color:var(--eco-ink)!important;
  font-size:13px;
  font-style:normal;
  font-weight:750;
  white-space:nowrap;
}
@media(max-width:620px){
  .aihm-eco .eco-guide-link{grid-template-columns:1fr;align-items:start}
}


/* CODEX_HOME_ZLADNO_FEATURE_V1 */
.aihm-eco .eco-featured.-zladno{background:radial-gradient(circle at 12% 20%,rgba(93,110,255,.24),transparent 22rem),linear-gradient(135deg,#101a2c 0%,#172b4c 54%,#43246f 100%)}
.aihm-eco .eco-featured.-zladno .eco-featured-grid{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr)}
.aihm-eco .eco-featured.-zladno .eco-featured-copy{grid-column:2;grid-row:1}
.aihm-eco .eco-zladno-stage{grid-column:1;grid-row:1;min-height:620px;overflow:visible;background:radial-gradient(circle at 78% 14%,rgba(255,255,255,.28),transparent 19rem),linear-gradient(145deg,#172f55 0%,#3657a8 48%,#b557d6 100%)}
.aihm-eco .eco-zladno-stage:before{content:"";position:absolute;inset:8% 10%;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.04),0 0 0 76px rgba(255,255,255,.025)}
.aihm-eco .eco-zladno-frame{position:absolute;inset:72px 38px 58px;overflow:hidden;border:1px solid rgba(255,255,255,.44);border-radius:26px;background:#eef2f8;box-shadow:0 32px 82px rgba(7,15,29,.38);transform:rotate(1.8deg);transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s ease}
.aihm-eco .eco-zladno-stage:hover .eco-zladno-frame{transform:rotate(0deg) translateY(-7px) scale(1.012);box-shadow:0 44px 96px rgba(7,15,29,.45)}
.aihm-eco .eco-zladno-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.aihm-eco .eco-zladno-mini{position:absolute;z-index:4;width:36%;aspect-ratio:1.72;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(8,16,31,.28);transition:transform .42s cubic-bezier(.2,.8,.2,1)}
.aihm-eco .eco-zladno-mini img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}
.aihm-eco .eco-zladno-mini.-one{left:18px;top:24px;transform:rotate(-4deg)}
.aihm-eco .eco-zladno-mini.-two{right:18px;bottom:22px;transform:rotate(4deg)}
.aihm-eco .eco-zladno-stage:hover .eco-zladno-mini.-one{transform:rotate(-1deg) translateY(-7px)}
.aihm-eco .eco-zladno-stage:hover .eco-zladno-mini.-two{transform:rotate(1deg) translateY(-7px)}
.aihm-eco .eco-zladno-lockup{position:absolute;z-index:5;left:50%;bottom:22px;translate:-50% 0;display:flex;align-items:center;gap:10px;min-width:max-content;padding:10px 15px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(12,24,43,.82);color:#fff;box-shadow:0 12px 34px rgba(6,13,25,.3);backdrop-filter:blur(14px);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.aihm-eco .eco-zladno-lockup img{width:92px;height:auto}
.aihm-eco .eco-featured.-zladno .eco-eyebrow{color:#9fb5ff!important}
.aihm-eco .eco-featured.-zladno .eco-btn.-light{color:#172b4c!important}
@media(max-width:1180px){.aihm-eco .eco-zladno-stage{min-height:540px}.aihm-eco .eco-zladno-frame{inset:66px 30px 54px}}
@media(max-width:900px){.aihm-eco .eco-featured.-zladno .eco-featured-grid{grid-template-columns:1fr}.aihm-eco .eco-featured.-zladno .eco-featured-copy{grid-column:auto;grid-row:auto}.aihm-eco .eco-zladno-stage{grid-column:auto;grid-row:auto;min-height:520px}}
@media(max-width:620px){.aihm-eco .eco-zladno-stage{min-height:405px;overflow:hidden}.aihm-eco .eco-zladno-frame{inset:48px 16px 40px}.aihm-eco .eco-zladno-mini{width:44%;border-radius:13px}.aihm-eco .eco-zladno-mini.-one{left:8px;top:13px}.aihm-eco .eco-zladno-mini.-two{right:8px;bottom:14px}.aihm-eco .eco-zladno-lockup{bottom:13px;padding:8px 11px;font-size:8px}.aihm-eco .eco-zladno-lockup img{width:72px}}
@media(prefers-reduced-motion:reduce){.aihm-eco .eco-zladno-frame,.aihm-eco .eco-zladno-mini{transition:none!important}.aihm-eco .eco-zladno-stage:hover .eco-zladno-frame,.aihm-eco .eco-zladno-stage:hover .eco-zladno-mini{transform:none!important}}


/* Official WordPress.org availability */
.aihm-eco a.eco-posuv-pill{cursor:pointer;text-decoration:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.aihm-eco a.eco-posuv-pill:is(:hover,:focus-visible){transform:translateY(-2px);background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.58)}
.aihm-eco a.eco-posuv-pill:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:3px}

.aihm-eco .eco-vector-icon svg{display:block;width:20px;height:20px;fill:currentColor}
.aihm-eco .eco-visual-badge .eco-vector-icon svg{width:19px;height:19px;fill:#fff}


/* AIHM_HOME_VIDEO_LINKS_CSS_V1 */
.aihm-eco .eco-market-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:18px 0 22px;
}
.aihm-eco .eco-market-links a{
  display:inline-flex;
  min-height:36px;
  align-items:center;
  padding:0 12px;
  border:1px solid var(--eco-line);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#211b27;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.aihm-eco .eco-market-links a:hover{
  transform:translateY(-2px);
  border-color:#b88be5;
  background:#fff;
}
body.dark-scheme .aihm-eco .eco-market-links a{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.16);
}


/* =========================================================
   AIHM_HOME_WOW_V1 — tighter rhythm + richer depth + filled layouts
   ========================================================= */
.aihm-eco{
  position:relative;
  overflow:hidden;
}
.aihm-eco .eco-section{
  position:relative;
  padding:82px 0;
}
.aihm-eco .eco-section:nth-of-type(even):not(.eco-zladno-feature){
  background:
    radial-gradient(680px 360px at 92% 12%,rgba(168,95,241,.055),transparent 72%),
    linear-gradient(180deg,transparent,rgba(168,95,241,.018),transparent);
}
.aihm-eco .eco-section:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  right:-180px;
  top:18%;
  border:1px solid rgba(168,95,241,.07);
  box-shadow:
    0 0 0 38px rgba(168,95,241,.018),
    0 0 0 82px rgba(168,95,241,.012);
  pointer-events:none;
}
.aihm-eco .eco-section:nth-of-type(odd):before{
  right:auto;
  left:-190px;
}
.aihm-eco .eco-head{
  margin-bottom:34px;
  gap:36px;
}
.aihm-eco .eco-head h2{
  max-width:900px;
}
.aihm-eco .eco-head>.eco-lead{
  max-width:520px;
  justify-self:end;
}

/* Hero: denser, more dimensional and premium. */
.aihm-eco .eco-hero{
  overflow:hidden;
  padding:78px 0 70px!important;
  background:
    radial-gradient(720px 520px at 84% 12%,rgba(176,89,246,.22),transparent 66%),
    radial-gradient(620px 460px at 72% 80%,rgba(236,72,153,.10),transparent 68%),
    radial-gradient(520px 360px at 8% 92%,rgba(116,61,220,.07),transparent 72%),
    var(--eco-bg)!important;
}
.aihm-eco .eco-hero:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-150px;
  top:-210px;
  border-radius:50%;
  border:1px solid rgba(168,95,241,.13);
  box-shadow:
    0 0 0 54px rgba(168,95,241,.035),
    0 0 0 112px rgba(168,95,241,.018);
  animation:eco-wow-orbit 13s ease-in-out infinite alternate;
  pointer-events:none;
}
.aihm-eco .eco-hero-copy{padding-top:18px!important}
.aihm-eco .eco-hero-top{margin-bottom:24px!important}
.aihm-eco .eco-hero-layout{
  gap:46px!important;
  align-items:center!important;
}
.aihm-eco .eco-hero-bottom{margin-top:30px!important}
.aihm-eco .eco-hero-visual{
  min-height:510px!important;
  perspective:1100px;
}
.aihm-eco .eco-visual-frame{
  box-shadow:
    0 32px 90px rgba(69,29,91,.20),
    0 0 0 1px rgba(255,255,255,.6) inset;
  transform:
    perspective(1000px)
    rotateX(var(--eco-rx,0deg))
    rotateY(var(--eco-ry,0deg))
    translateZ(0);
  transition:transform .28s ease,box-shadow .3s ease;
}
.aihm-eco .eco-hero-visual:hover .eco-visual-frame{
  box-shadow:
    0 42px 110px rgba(69,29,91,.28),
    0 0 0 1px rgba(255,255,255,.72) inset;
}
.aihm-eco .eco-visual-frame:before{
  content:"";
  position:absolute;
  z-index:3;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.36),transparent 26%,transparent 72%,rgba(196,103,255,.24));
  mix-blend-mode:screen;
}
.aihm-eco .eco-visual-badge{
  box-shadow:0 18px 52px rgba(48,23,64,.16);
}

/* Directions: shorter, stronger visual hierarchy. */
.aihm-eco .eco-directions{gap:14px}
.aihm-eco .eco-direction{
  position:relative;
  overflow:hidden;
  min-height:320px;
  padding:24px;
  box-shadow:0 14px 40px rgba(51,28,65,.035);
  transform:
    perspective(900px)
    rotateX(var(--eco-rx,0deg))
    rotateY(var(--eco-ry,0deg));
}
.aihm-eco .eco-direction:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  opacity:.78;
  background:linear-gradient(90deg,#7137d8,#a85ff1,#ed75bd);
}
.aihm-eco .eco-direction:nth-child(2):before{background:linear-gradient(90deg,#4d7cff,#7e63f2,#c36af0)}
.aihm-eco .eco-direction:nth-child(3):before{background:linear-gradient(90deg,#a85ff1,#ed75bd,#ffb16a)}
.aihm-eco .eco-direction:nth-child(4):before{opacity:.28}
.aihm-eco .eco-direction:hover{
  transform:
    perspective(900px)
    rotateX(var(--eco-rx,0deg))
    rotateY(var(--eco-ry,0deg))
    translateY(-7px);
  box-shadow:0 26px 70px rgba(67,33,86,.12);
}
.aihm-eco .eco-icon{
  margin:34px 0 24px;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.85),transparent 26%),
    linear-gradient(135deg,var(--eco-surface-2),color-mix(in srgb,var(--eco-purple) 11%,var(--eco-surface)))!important;
  border:1px solid color-mix(in srgb,var(--eco-purple) 18%,var(--eco-line));
  box-shadow:0 12px 30px rgba(77,38,99,.08);
}

/* Featured product blocks: reduce dead space, keep the drama. */
.aihm-eco .eco-featured{
  padding:14px;
  border-radius:34px;
  box-shadow:0 26px 78px rgba(31,16,42,.16);
}
.aihm-eco .eco-featured-grid{min-height:520px}
.aihm-eco .eco-featured-copy{padding:48px 44px}
.aihm-eco .eco-stage{min-height:470px}
.aihm-eco .eco-posuv-stage,
.aihm-eco .eco-zladno-stage{min-height:500px}
.aihm-eco .eco-posuv-frame{inset:42px 28px 38px 42px}
.aihm-eco .eco-zladno-frame{inset:58px 30px 48px}

/* Market layout bug fix: keep links + four cards in the right column. */
.aihm-eco .eco-market{
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  grid-template-rows:auto 1fr;
  gap:14px 18px;
  align-items:stretch;
}
.aihm-eco .eco-market-copy{
  grid-column:1;
  grid-row:1 / 3;
  min-height:100%;
  position:relative;
  overflow:hidden;
  padding:38px;
  background:
    radial-gradient(400px 280px at 0% 0%,rgba(168,95,241,.10),transparent 70%),
    var(--eco-surface-2)!important;
  border:1px solid var(--eco-line);
}
.aihm-eco .eco-market-copy:after{
  content:"AI";
  position:absolute;
  right:-18px;
  bottom:-42px;
  color:color-mix(in srgb,var(--eco-purple) 7%,transparent);
  font-size:180px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.08em;
  pointer-events:none;
}
.aihm-eco .eco-market-links{
  grid-column:2;
  grid-row:1;
  margin:0!important;
  padding:4px 0;
  align-self:end;
}
.aihm-eco .eco-market-grid{
  grid-column:2;
  grid-row:2;
  gap:14px;
}
.aihm-eco .eco-prompt-card{
  position:relative;
  overflow:hidden;
  min-height:220px;
  padding:24px;
  box-shadow:0 12px 34px rgba(56,31,70,.035);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.aihm-eco .eco-prompt-card:after{
  content:"";
  position:absolute;
  width:130px;height:130px;
  border-radius:50%;
  right:-62px;bottom:-68px;
  background:radial-gradient(circle,rgba(168,95,241,.14),transparent 70%);
  transition:transform .35s ease;
}
.aihm-eco .eco-prompt-card:hover{
  transform:translateY(-5px);
  border-color:rgba(168,95,241,.36);
  box-shadow:0 22px 58px rgba(65,32,83,.10);
}
.aihm-eco .eco-prompt-card:hover:after{transform:scale(1.35)}
.aihm-eco .eco-prompt-card span{position:relative;z-index:2}

/* Build cards: less empty height, more identity. */
.aihm-eco .eco-build-grid{gap:14px}
.aihm-eco .eco-build-card{
  position:relative;
  overflow:hidden;
  min-height:230px;
  padding:30px;
  box-shadow:0 12px 34px rgba(58,31,72,.035);
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.aihm-eco .eco-build-card:nth-child(1):after{content:"01"}
.aihm-eco .eco-build-card:nth-child(2):after{content:"02"}
.aihm-eco .eco-build-card:nth-child(3):after{content:"03"}
.aihm-eco .eco-build-card:after{
  position:absolute;
  right:18px;
  bottom:-18px;
  font-size:96px;
  font-weight:900;
  line-height:1;
  color:color-mix(in srgb,var(--eco-purple) 7%,transparent);
  letter-spacing:-.08em;
}
.aihm-eco .eco-build-card h3{margin-top:34px}
.aihm-eco .eco-build-card:hover{
  transform:translateY(-5px);
  border-color:rgba(168,95,241,.34);
  box-shadow:0 22px 58px rgba(64,32,83,.10);
}

/* Pro panel: richer glow and glass pills. */
.aihm-eco .eco-pro{
  position:relative;
  overflow:hidden;
  padding:56px;
  background:
    radial-gradient(540px 300px at 90% -10%,rgba(178,95,245,.28),transparent 68%),
    radial-gradient(420px 260px at 4% 110%,rgba(236,72,153,.13),transparent 70%),
    #141119;
  box-shadow:0 28px 80px rgba(20,12,27,.20);
}
.aihm-eco .eco-pro:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:39px;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}
.aihm-eco .eco-pro-item{
  backdrop-filter:blur(12px);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.aihm-eco .eco-pro-item:hover{
  transform:translateX(5px);
  background:rgba(255,255,255,.075);
  border-color:rgba(211,164,255,.24);
}

/* Journal: tighter cards + animated accent. */
.aihm-eco .eco-journal{gap:14px}
.aihm-eco .eco-article{
  position:relative;
  overflow:hidden;
  min-height:220px;
  padding:26px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.aihm-eco .eco-article:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(#7137d8,#ed75bd);
  transform:scaleY(.22);
  transform-origin:top;
  transition:transform .3s ease;
}
.aihm-eco .eco-article h3{margin-top:34px;font-size:24px}
.aihm-eco .eco-article:hover{
  transform:translateY(-5px);
  border-color:rgba(168,95,241,.32);
  box-shadow:0 22px 58px rgba(65,32,83,.10);
}
.aihm-eco .eco-article:hover:before{transform:scaleY(1)}

/* Final: compact bridge directly into footer, no dead zone. */
.aihm-eco .eco-final{
  position:relative;
  overflow:hidden;
  padding:82px 0;
  background:
    radial-gradient(520px 300px at 14% 0%,rgba(255,255,255,.18),transparent 65%),
    linear-gradient(115deg,#6f31d5 0%,#a64ce7 52%,#e35eb5 100%);
}
.aihm-eco .eco-final:before,
.aihm-eco .eco-final:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
  pointer-events:none;
}
.aihm-eco .eco-final:before{
  width:330px;height:330px;
  right:-90px;top:-180px;
  box-shadow:0 0 0 38px rgba(255,255,255,.045),0 0 0 86px rgba(255,255,255,.025);
}
.aihm-eco .eco-final:after{
  width:180px;height:180px;
  left:46%;bottom:-130px;
}
.aihm-eco .eco-final-inner{position:relative;z-index:2}
.aihm-eco .eco-final .eco-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

@keyframes eco-wow-orbit{
  from{transform:translate3d(-2%,0,0) scale(.96)}
  to{transform:translate3d(4%,6%,0) scale(1.05)}
}

@media(max-width:1180px){
  .aihm-eco .eco-section{padding:74px 0}
  .aihm-eco .eco-featured-grid{min-height:470px}
  .aihm-eco .eco-posuv-stage,.aihm-eco .eco-zladno-stage{min-height:470px}
}
@media(max-width:900px){
  .aihm-eco .eco-section{padding:62px 0!important}
  .aihm-eco .eco-head{margin-bottom:28px}
  .aihm-eco .eco-market{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .aihm-eco .eco-market-copy,
  .aihm-eco .eco-market-links,
  .aihm-eco .eco-market-grid{
    grid-column:1;
    grid-row:auto;
  }
  .aihm-eco .eco-market-copy{min-height:0!important}
  .aihm-eco .eco-featured-grid{min-height:0}
  .aihm-eco .eco-posuv-stage,.aihm-eco .eco-zladno-stage{min-height:440px}
  .aihm-eco .eco-pro{padding:42px}
}
@media(max-width:620px){
  .aihm-eco .eco-hero{padding:54px 0 56px!important}
  .aihm-eco .eco-hero-visual{min-height:410px!important}
  .aihm-eco .eco-section{padding:52px 0!important}
  .aihm-eco .eco-head{gap:18px;margin-bottom:24px}
  .aihm-eco .eco-direction{min-height:270px}
  .aihm-eco .eco-featured{border-radius:24px}
  .aihm-eco .eco-featured-copy{padding:32px 20px}
  .aihm-eco .eco-posuv-stage,.aihm-eco .eco-zladno-stage{min-height:390px}
  .aihm-eco .eco-market-copy{padding:26px}
  .aihm-eco .eco-prompt-card{min-height:190px}
  .aihm-eco .eco-build-card{min-height:200px}
  .aihm-eco .eco-pro{padding:30px 24px;border-radius:28px}
  .aihm-eco .eco-journal{grid-template-columns:1fr}
  .aihm-eco .eco-article{min-height:190px}
  .aihm-eco .eco-final{padding:58px 0}
}

@media(prefers-reduced-motion:reduce){
  .aihm-eco .eco-hero:before{animation:none!important}
  .aihm-eco .eco-visual-frame,
  .aihm-eco .eco-direction{transform:none!important}
}
