
/* ═══════════════════════════════════════════════════════════════
   MERZLJAK — KI Produktempfehlungen MedTech Healthcare
   Akzent: Rose #E11D48 — Personalisierung · Relevanz · Konversion
   Ästhetik: Warm · Datengetrieben · Kundenorientiert
═══════════════════════════════════════════════════════════════ */
:root {
  --navy:       #0A1628;
  --navy-d:     #060D1A;
  --navy-m:     #0F1F35;
  --navy-c:     #132840;
  --amber:      #F59E0B;
  --amber-d:    rgba(245,158,11,0.12);
  --amber-g:    rgba(245,158,11,0.22);
  --green:      #10B981;
  --green-d:    rgba(16,185,129,0.12);
  --emerald:    #059669;
  --cyan:       #00E5C7;
  --cyan-d:     rgba(0,229,199,0.12);
  --blue:       #4DA8FF;
  --violet:     #9966FF;
  --magenta:    #FF3366;
  --rose:       #E11D48;
  --rose-d:     rgba(225,29,72,0.10);
  --rose-g:     rgba(225,29,72,0.20);
  --rose-light: #FB7185;
  --hubspot:    #FF7A59;
  --white:      #FFFFFF;
  --g100:       #F0F4F8;
  --g200:       #E2E8F0;
  --g300:       #CBD5E1;
  --g400:       #94A3B8;
  --g500:       #64748B;
  --g600:       #475569;
  --text:       #CBD5E1;
  --fh:         'Geist', -apple-system, system-ui, sans-serif;
  --fb:         'Inter', -apple-system, system-ui, sans-serif;
  --fm:         'JetBrains Mono', monospace;
  --nh:         72px;
  --nav-h:      72px;
  --r:          16px;
  --rs:         8px;
  --ease:       cubic-bezier(0.4,0,0.2,1);
}

/* v7 Alias-Map — Rückwärtskompatibilität zu v5-Kurznamen */
:root {
  --nd: var(--navy-d);
  --nm: var(--navy-m);
  --nc: var(--navy-c);
  --nv: var(--navy);
  --am: var(--amber);
  --am-d: var(--amber-d);
  --gn: var(--green);
  --gn-d: var(--green-d);
  --em: var(--emerald);
  --cy: var(--cyan);
  --cy-d: var(--cyan-d);
  --bl: var(--blue);
  --vt: var(--violet);
  --mg: var(--magenta);
  --rs: var(--rose);
  --rs-d: var(--rose-d);
  --rs-g: var(--rose-g);
  --rs2: var(--rose-light);
  --hs: var(--hubspot);
  --wh: var(--white);
  --g2: var(--g200);
  --g3: var(--g300);
  --g4: var(--g400);
  --g6: var(--g600);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body {
  font-family: var(--fb);
  background: var(--navy-d);
  color: var(--text);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variation-settings: "opsz" 16;
  overflow-x: hidden;
}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.032'/%3E%3C/svg%3E");pointer-events:none;z-index:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* ── Quellenangaben (Source Citations) ───────────────────────── */
.mzj-src{display:inline-block;font-size:.78em;font-weight:500;letter-spacing:.01em;color:inherit;opacity:.65;text-decoration:none;border-bottom:1px dotted currentColor;padding:0 0 1px;margin-left:6px;line-height:1.4;transition:opacity .2s ease,border-bottom-style .2s ease;white-space:nowrap}
.mzj-src:hover,.mzj-src:focus{opacity:1;border-bottom-style:solid;outline:none}
.mzj-src::after{content:" ↗";font-size:.85em;opacity:.7;margin-left:1px}
.mzj-src-block{display:block;margin-top:6px;font-size:.72em;opacity:.55}
.mzj-src-block:hover,.mzj-src-block:focus{opacity:.9}

/* ── Quellen-Sektion am Seitenende ───────────────────────────── */
.mzj-sources{padding:60px 0 80px;background:var(--navy-d,#060D1A);color:rgba(255,255,255,.78);font-size:.92rem}
.mzj-sources .C{max-width:1200px;margin:0 auto;padding:0 24px}
.mzj-sources h2{font-family:var(--fh,'Geist',sans-serif);font-size:1.45rem;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.01em}
.mzj-sources p.mzj-sources-intro{margin:0 0 28px;color:rgba(255,255,255,.6);font-size:.92rem;line-height:1.55;max-width:780px}
.mzj-sources ol{list-style:none;counter-reset:srcnum;padding:0;margin:0;display:grid;gap:14px}
.mzj-sources li{counter-increment:srcnum;position:relative;padding:14px 18px 14px 52px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;line-height:1.5}
.mzj-sources li::before{content:counter(srcnum);position:absolute;left:16px;top:14px;font-family:var(--fm,'JetBrains Mono',monospace);font-size:.78rem;font-weight:700;color:var(--rs,#E11D48);width:24px;text-align:right}
.mzj-sources .src-claim{display:block;font-weight:600;color:#fff;margin-bottom:4px;font-size:.92rem}
.mzj-sources .src-ref{color:rgba(255,255,255,.65);font-size:.85rem}
.mzj-sources .src-ref a{color:var(--rs-l,#FB7185);text-decoration:none;border-bottom:1px solid rgba(251,113,133,.3);transition:border-color .2s}
.mzj-sources .src-ref a:hover{border-bottom-color:#FB7185}
.mzj-sources .src-note{display:block;margin-top:4px;color:rgba(255,255,255,.5);font-size:.78rem;font-style:italic}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nh);display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:rgba(6,13,26,.96);backdrop-filter:blur(24px);border-bottom:1px solid rgba(225,29,72,.14);transition:all .3s var(--ease)}
.nav-logo{font-family:var(--fh);font-size:1.25rem;font-weight:800;color:var(--wh);text-decoration:none;letter-spacing:-.02em}
.nav-logo em{color:var(--cy);font-style:normal}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none}
.nav-links a{font-size:.85rem;font-weight:500;color:var(--g4);text-decoration:none;padding:6px 12px;border-radius:8px;transition:color .2s,background .2s}
.nav-links a:hover{color:var(--wh);background:rgba(255,255,255,.05)}
.nav-links a.cur{color:var(--rs2)}
.nav-btn{background:var(--rs);color:var(--wh)!important;padding:9px 20px;border-radius:50px;font-weight:700;font-size:.82rem;transition:all .2s!important;box-shadow:0 0 28px rgba(225,29,72,.3)}
.nav-btn:hover{transform:translateY(-1px);box-shadow:0 6px 28px rgba(225,29,72,.5)!important;background:#be123c!important}
.bc{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:calc(var(--nh) + 24px) 48px 0;font-size:.78rem;color:var(--g6)}
.bc a{color:var(--g6);text-decoration:none;transition:color .2s}.bc a:hover{color:var(--rs2)}
.bc-sep{color:rgba(255,255,255,.12)}.bc-cur{color:var(--rs2);font-weight:600}
section{position:relative;z-index:1}
.C{max-width:1200px;margin:0 auto;padding:0 48px}
.tag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rs2);margin-bottom:14px;display:inline-block}
.usecases .tag{color:#F472B6}
.tag.g{color:var(--gn)}.tag.a{color:var(--am)}.tag.c{color:var(--cy)}.tag.v{color:var(--vt)}.tag.b{color:var(--bl)}
.h2 {font-family:var(--fh);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:800;color:var(--wh);letter-spacing: -0.04em;line-height:1.08;margin-bottom:18px}
.sub{font-size:1rem;color:var(--g4);line-height:1.7;max-width:580px}
.dv{width:44px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--rs),transparent);margin:14px 0 22px}
.usecases .dv{background:linear-gradient(90deg,#EC4899,transparent)}
@keyframes fU{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fI{from{opacity:0}to{opacity:1}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}
@keyframes shimmer{0%{opacity:.3;transform:translateX(-4px)}50%{opacity:1;transform:translateX(0)}100%{opacity:.3;transform:translateX(4px)}}
.bp{display:inline-flex;align-items:center;gap:10px;background:var(--rs);color:var(--wh);padding:14px 28px;border-radius:50px;font-family:var(--fh);font-weight:700;font-size:.92rem;text-decoration:none;transition:all .25s var(--ease);box-shadow:0 0 36px rgba(225,29,72,.22)}
.bp:hover{transform:translateY(-2px);box-shadow:0 8px 36px rgba(225,29,72,.42);background:#be123c}
.bs{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.15);color:var(--wh);padding:14px 24px;border-radius:50px;font-weight:500;font-size:.92rem;text-decoration:none;transition:all .25s var(--ease)}
.bs:hover{border-color:var(--rs2);color:var(--rs2);transform:translateY(-2px)}

/* ═══ HERO ════════════════════════════════════════════════════ */
/* ═══ HERO — modern glassmorphism redesign ═══════════════════ */
.hero-wrap{position:relative;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(ellipse 60% 50% at 75% 15%,rgba(244,114,182,.18) 0%,transparent 60%),
  radial-gradient(ellipse 55% 50% at 15% 85%,rgba(45,212,191,.14) 0%,transparent 60%),
  radial-gradient(ellipse 40% 40% at 60% 60%,rgba(124,58,237,.10) 0%,transparent 60%),
  var(--nd);
  z-index:0}
.hero-bg::before,.hero-bg::after{content:'';position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;will-change:transform}
.hero-bg::before{width:520px;height:520px;top:-160px;right:-100px;background:radial-gradient(circle,rgba(244,114,182,.28),transparent 65%);animation:heroDrift 22s ease-in-out infinite alternate}
.hero-bg::after{width:480px;height:480px;bottom:-180px;left:-120px;background:radial-gradient(circle,rgba(45,212,191,.22),transparent 65%);animation:heroDrift 28s ease-in-out infinite alternate-reverse}
@keyframes heroDrift{from{transform:translate(0,0)}to{transform:translate(60px,-40px)}}
.hero-gl{position:absolute;inset:0;background-image:linear-gradient(rgba(244,114,182,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(45,212,191,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 75% 65% at 60% 35%,black,transparent);z-index:0}
.hero{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding:100px 48px 80px;max-width:1240px;margin:0 auto}
.hero-l{animation:fU .7s ease both;max-width:600px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(244,114,182,.16),rgba(45,212,191,.10));border:1px solid rgba(244,114,182,.30);color:#F472B6;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:50px;margin-bottom:26px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:#F472B6;box-shadow:0 0 10px #F472B6;animation:pulse 2s infinite}
h1.h1{font-family:var(--fh);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;line-height:1.06;letter-spacing:-0.045em;color:var(--wh);margin-bottom:22px;text-wrap:balance}
h1.h1 .gr{background:linear-gradient(135deg,#F472B6 0%,#EC4899 50%,#A855F7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
h1.h1 .gc{background:linear-gradient(135deg,#2DD4BF 0%,#3B82F6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-lead{font-size:1.04rem;color:var(--g3);line-height:1.7;margin-bottom:32px;max-width:540px;text-wrap:pretty}
.hero-lead strong{color:var(--wh);font-weight:500}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.hero-wrap .bp{background:linear-gradient(135deg,#F472B6,#EC4899);box-shadow:0 0 36px rgba(244,114,182,.32),0 8px 22px -8px rgba(236,72,153,.45)}
.hero-wrap .bp:hover{background:linear-gradient(135deg,#EC4899,#A855F7);box-shadow:0 0 50px rgba(244,114,182,.5),0 12px 30px -8px rgba(236,72,153,.6);transform:translateY(-2px)}
.hero-wrap .bs{background:rgba(255,255,255,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hero-wrap .bs:hover{border-color:#2DD4BF;color:#2DD4BF;background:rgba(45,212,191,.06)}
.hero-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kpi-b{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;transition:transform .35s var(--ease),border-color .25s,background .3s;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);overflow:hidden}
.kpi-b::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 100% 70% at 50% 0%,rgba(244,114,182,.10),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}
.kpi-b:hover{transform:translateY(-3px);border-color:rgba(244,114,182,.30);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03))}
.kpi-b:hover::before{opacity:1}
.kpi-v{font-family:var(--fh);font-size:1.65rem;font-weight:800;color:#F472B6;letter-spacing:-.035em;line-height:1;position:relative;z-index:1}
.kpi-v.g{color:#2DD4BF}.kpi-v.c{color:#7DD3FC}.kpi-v.a{color:#A855F7}
.kpi-l{font-size:.72rem;color:var(--g4);margin-top:6px;line-height:1.45;position:relative;z-index:1}

/* ═══ HERO RIGHT — Animated Glass Card ═══════════════════════ */
.hero-r{animation:fI .9s .35s ease both;position:relative}
.hero-r::before{content:'';position:absolute;inset:-2px;border-radius:24px;background:conic-gradient(from var(--hr-angle,0deg),transparent 0deg,rgba(244,114,182,.45) 60deg,transparent 120deg,rgba(45,212,191,.45) 240deg,transparent 300deg);animation:heroSpin 12s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.7;pointer-events:none}
@property --hr-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes heroSpin{to{--hr-angle:360deg}}
.rec-engine{position:relative;background:linear-gradient(160deg,rgba(20,40,64,.65),rgba(15,31,53,.4));border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -28px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}
.rec-engine::before{content:'';display:block;height:2px;background:linear-gradient(90deg,transparent,#F472B6,#2DD4BF,#3B82F6,transparent);background-size:200% 100%;animation:heroSweep 6s linear infinite}
@keyframes heroSweep{0%{background-position:0 0}100%{background-position:200% 0}}
.re-header{padding:18px 24px;background:rgba(244,114,182,.06);border-bottom:1px solid rgba(244,114,182,.12);display:flex;align-items:center;justify-content:space-between}
.re-title{font-family:var(--fh);font-size:.82rem;font-weight:700;color:var(--wh);display:inline-flex;align-items:center;gap:10px}
.re-title svg{color:#F472B6}
.re-badge{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;font-weight:700;padding:4px 10px;border-radius:50px;background:rgba(45,212,191,.12);color:#2DD4BF;border:1px solid rgba(45,212,191,.28)}
.re-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:#2DD4BF;box-shadow:0 0 10px #2DD4BF;animation:pulse 1.6s ease-in-out infinite}
.re-body{padding:22px 24px}
.re-customer{display:flex;align-items:center;gap:12px;padding:13px 14px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.re-cust-avatar{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#F472B6,#A855F7);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.78rem;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 6px 16px -4px rgba(244,114,182,.55)}
.re-cust-info{flex:1;min-width:0}
.re-cust-name{font-size:.84rem;font-weight:600;color:var(--wh)}
.re-cust-meta{font-size:.7rem;color:var(--g5);margin-top:2px}
.re-cust-signals{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}
.re-sig{font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:50px;background:rgba(124,58,237,.12);color:#C4B5FD;border:1px solid rgba(124,58,237,.25)}
.re-recs-label{display:inline-flex;align-items:center;gap:8px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#F472B6;margin-bottom:10px}
.re-recs-label::before{content:'';width:18px;height:1px;background:linear-gradient(90deg,#F472B6,transparent)}
.re-recs{display:flex;flex-direction:column;gap:8px}
.re-rec{position:relative;display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.012));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .35s var(--ease),border-color .25s,background .3s;overflow:hidden}
.re-rec::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--rec-c,#F472B6);transform:scaleY(0);transform-origin:center;transition:transform .35s var(--ease)}
.re-rec.up{--rec-c:#F472B6}
.re-rec.cross{--rec-c:#FB923C}
.re-rec.after{--rec-c:#2DD4BF}
.re-rec:hover{transform:translateX(4px);border-color:color-mix(in srgb,var(--rec-c) 35%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--rec-c) 8%,rgba(255,255,255,.02)),rgba(255,255,255,.012))}
.re-rec:hover::before{transform:scaleY(1)}
.re-rec-type{font-size:.6rem;font-weight:700;padding:3px 8px;border-radius:50px;flex-shrink:0;background:color-mix(in srgb,var(--rec-c) 14%,transparent);color:var(--rec-c);border:1px solid color-mix(in srgb,var(--rec-c) 30%,transparent)}
.re-rec-ico{font-size:1rem;flex-shrink:0;filter:grayscale(.2)}
.re-rec-info{flex:1;min-width:0}
.re-rec-name{font-size:.8rem;font-weight:600;color:var(--wh);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.re-rec-why{font-size:.68rem;color:var(--g5);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.re-rec-score{font-family:var(--fh);font-size:1rem;font-weight:800;color:var(--rec-c);flex-shrink:0}
.re-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.re-stat{padding:11px 10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:10px;text-align:center;transition:border-color .25s,transform .3s var(--ease)}
.re-stat:hover{transform:translateY(-2px);border-color:rgba(45,212,191,.30)}
.re-stat-val{font-family:var(--fh);font-size:1.08rem;font-weight:800;color:#F472B6;line-height:1}
.re-stat:nth-child(2) .re-stat-val{color:#7DD3FC}
.re-stat:nth-child(3) .re-stat-val{color:#2DD4BF}
.re-stat-lbl{font-size:.62rem;color:var(--g5);margin-top:4px}
.re-footer{padding:14px 24px;background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.06);font-size:.72rem;color:var(--g4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.re-footer strong{color:var(--wh);font-weight:600}

@media (max-width:980px){
  .hero{grid-template-columns:1fr;gap:48px;padding:80px 24px 64px}
  .hero-l{max-width:none}
  h1.h1{font-size:clamp(2rem,5.4vw,2.6rem)}
}
@media (prefers-reduced-motion:reduce){
  .hero-bg::before,.hero-bg::after,.hero-r::before,.rec-engine::before,.re-badge::before,.eyebrow::before{animation:none !important}
}

/* ═══ MARKTDATEN ══════════════════════════════════════════════ */
.market{padding:80px 0;background:var(--nv);border-top:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden}
.market::before{content:'';position:absolute;top:-200px;left:-160px;width:520px;height:520px;background:radial-gradient(circle,rgba(225,29,72,.08) 0%,transparent 60%);pointer-events:none;filter:blur(40px)}
.market::after{content:'';position:absolute;bottom:-220px;right:-160px;width:540px;height:540px;background:radial-gradient(circle,rgba(77,168,255,.07) 0%,transparent 60%);pointer-events:none;filter:blur(40px)}

/* Light mode variant for .market */
.market.light{background:#F4F7FB;border-top:1px solid rgba(10,22,40,.06);color:#0A1628}
.market.light::before{background:radial-gradient(circle,rgba(139,92,246,.10) 0%,transparent 60%);opacity:.7}
.market.light::after{background:radial-gradient(circle,rgba(59,130,246,.10) 0%,transparent 60%);opacity:.7}
.market.light .tag{background:rgba(139,92,246,.08);color:#7C3AED;border-color:rgba(139,92,246,.22)}
.market.light .h2{color:#0A1628}
.market.light .dv{background:linear-gradient(90deg,#8B5CF6,transparent)}
.market.light .sub{color:#475569}
.market.light .ms{
  background:#FFFFFF;
  -webkit-backdrop-filter:none;backdrop-filter:none;
  border:1px solid rgba(10,22,40,.08);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 8px 24px -16px rgba(10,22,40,.18), 0 1px 2px rgba(10,22,40,.04);
}
.market.light .ms::before{background:radial-gradient(120% 90% at 0% 0%,rgba(var(--ms-glow),.18) 0%,rgba(var(--ms-glow),.04) 35%,transparent 65%);opacity:.9}
.market.light .ms:hover{border-color:rgba(var(--ms-glow),.45);box-shadow:0 1px 0 rgba(255,255,255,.7) inset, 0 22px 50px -22px rgba(var(--ms-glow),.35), 0 12px 28px -16px rgba(10,22,40,.18)}
/* Override card accent palette: lilac, purple, turquoise, blue */
.market.light .ms:nth-child(1){--ms-glow:196,181,253}  /* lilac  #C4B5FD */
.market.light .ms:nth-child(2){--ms-glow:139,92,246}   /* purple #8B5CF6 */
.market.light .ms:nth-child(3){--ms-glow:20,184,166}   /* turq.  #14B8A6 */
.market.light .ms:nth-child(4){--ms-glow:59,130,246}   /* blue   #3B82F6 */
.market.light .ms:nth-child(1) .ms-val{color:#A78BFA;text-shadow:none}
.market.light .ms:nth-child(2) .ms-val{color:#7C3AED;text-shadow:none}
.market.light .ms:nth-child(3) .ms-val{color:#0D9488;text-shadow:none}
.market.light .ms:nth-child(4) .ms-val{color:#2563EB;text-shadow:none}
.market.light .ms-lbl{color:#0A1628}
.market.light .ms-desc{color:#475569}
.market-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;position:relative;z-index:1}
.ms{
  background:linear-gradient(160deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,.015) 60%,rgba(255,255,255,.025) 100%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  backdrop-filter:blur(22px) saturate(160%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:32px 24px 28px;
  text-align:left;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px -16px rgba(0,0,0,.5);
}
.ms::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 90% at 0% 0%,rgba(var(--ms-glow),.30) 0%,rgba(var(--ms-glow),.06) 35%,transparent 65%);opacity:.85;z-index:-1;transition:opacity .45s}
.ms::after{content:'';position:absolute;left:24px;top:24px;width:30px;height:2px;border-radius:2px;background:rgb(var(--ms-glow));box-shadow:0 0 14px 2px rgba(var(--ms-glow),.7)}
.ms:nth-child(1){--ms-glow:225,29,72}
.ms:nth-child(2){--ms-glow:245,158,11}
.ms:nth-child(3){--ms-glow:16,185,129}
.ms:nth-child(4){--ms-glow:77,168,255}
.ms:hover{transform:translateY(-6px);border-color:rgba(var(--ms-glow),.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 22px 50px -22px rgba(var(--ms-glow),.45),0 12px 28px -16px rgba(0,0,0,.55)}
.ms:hover::before{opacity:1}
.ms-val{font-family:var(--fh);font-size:2.4rem;font-weight:800;letter-spacing:-.05em;line-height:1;margin:18px 0 10px;font-variant-numeric:tabular-nums}
.ms:nth-child(1) .ms-val{color:var(--rs2);text-shadow:0 0 28px rgba(225,29,72,.45)}
.ms:nth-child(2) .ms-val{color:var(--am);text-shadow:0 0 28px rgba(245,158,11,.45)}
.ms:nth-child(3) .ms-val{color:var(--gn);text-shadow:0 0 28px rgba(16,185,129,.45)}
.ms:nth-child(4) .ms-val{color:var(--bl);text-shadow:0 0 28px rgba(77,168,255,.45)}
.ms-lbl{font-size:.92rem;font-weight:600;color:var(--wh);margin-bottom:8px;letter-spacing:-.005em}
.ms-desc{font-size:.78rem;color:var(--g6);line-height:1.55}

/* ═══ 3 USE CASES ═════════════════════════════════════════════ */
.usecases{padding:120px 0}
.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px}
.uc{padding:44px 36px;background:var(--nc);border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;transition:all .25s var(--ease)}
.uc:first-child{border-radius:var(--r) 0 0 var(--r)}
.uc:nth-child(2){border-radius:0}
.uc:last-child{border-radius:0 var(--r) var(--r) 0}
.uc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.uc.up::before{background:linear-gradient(90deg,var(--rs),var(--rs2),transparent)}
.uc.cross::before{background:linear-gradient(90deg,var(--am),#fbbf24,transparent)}
.uc.after::before{background:linear-gradient(90deg,var(--gn),var(--cy),transparent)}
.uc.up:hover{border-color:rgba(225,29,72,.22);transform:translateY(-4px)}
.uc.cross:hover{border-color:rgba(245,158,11,.22);transform:translateY(-4px)}
.uc.after:hover{border-color:rgba(16,185,129,.22);transform:translateY(-4px)}
.uc-num{font-family:var(--fh);font-size:3.5rem;font-weight:800;opacity:.07;line-height:1;margin-bottom:12px}
.uc.up .uc-num{color:var(--rs)}
.uc.cross .uc-num{color:var(--am)}
.uc.after .uc-num{color:var(--gn)}
.uc-badge{display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:50px;margin-bottom:16px}
.uc.up .uc-badge{background:var(--rs-d);color:var(--rs2);border:1px solid rgba(225,29,72,.22)}
.uc.cross .uc-badge{background:rgba(245,158,11,.1);color:var(--am);border:1px solid rgba(245,158,11,.22)}
.uc.after .uc-badge{background:rgba(16,185,129,.1);color:var(--gn);border:1px solid rgba(16,185,129,.22)}
.uc-ico{font-size:2rem;margin-bottom:16px}
.uc-title{font-family:var(--fh);font-size:1.2rem;font-weight:800;color:var(--wh);letter-spacing:-.02em;margin-bottom:12px}
.uc-desc{font-size:.88rem;color:var(--g4);line-height:1.7;margin-bottom:20px}
.uc-examples{display:flex;flex-direction:column;gap:7px}
.uc-ex{display:flex;gap:8px;font-size:.8rem;color:var(--g4)}
.uc.up .uc-ex::before{content:'↑';color:var(--rs2);font-weight:700;flex-shrink:0}
.uc.cross .uc-ex::before{content:'×';color:var(--am);font-weight:700;flex-shrink:0}
.uc.after .uc-ex::before{content:'↻';color:var(--gn);font-weight:700;flex-shrink:0}
.uc-kpi{margin-top:20px;padding:14px;border-radius:10px;font-family:var(--fh);font-size:1.3rem;font-weight:800;line-height:1}
.uc.up .uc-kpi{background:var(--rs-d);color:var(--rs2);border:1px solid rgba(225,29,72,.18)}
.uc.cross .uc-kpi{background:rgba(245,158,11,.08);color:var(--am);border:1px solid rgba(245,158,11,.18)}
.uc.after .uc-kpi{background:rgba(16,185,129,.08);color:var(--gn);border:1px solid rgba(16,185,129,.18)}
.uc-kpi-sub{font-size:.72rem;font-family:var(--fb);font-weight:400;color:var(--g4);margin-top:4px;display:block}

/* ═══ ANIMATED USE CASE CARDS (modern variant) ═══════════════ */
.uc-grid.animated{gap:18px}
.uc-grid.animated .uc{
  --uc-c1: 236,72,153;
  --uc-c2: 244,114,182;
  background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,.012) 100%);
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  padding:36px 32px 32px;
  isolation:isolate;
  transform-origin:50% 80%;
  opacity:0;transform:translateY(28px) scale(.985);
  transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s ease,border-color .35s,box-shadow .35s;
}
.uc-grid.animated .uc.cross{--uc-c1:245,158,11;--uc-c2:251,191,36}
.uc-grid.animated .uc.after{--uc-c1:16,185,129;--uc-c2:0,229,199}
.uc-grid.animated .uc.in{opacity:1;transform:translateY(0) scale(1)}
.uc-grid.animated .uc:nth-child(2).in{transition-delay:.10s}
.uc-grid.animated .uc:nth-child(3).in{transition-delay:.20s}

/* Rotating conic border halo */
.uc-grid.animated .uc::before{
  content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:conic-gradient(from var(--ang,0deg),
    rgba(var(--uc-c1),0) 0deg,
    rgba(var(--uc-c1),.55) 60deg,
    rgba(var(--uc-c2),.85) 120deg,
    rgba(var(--uc-c1),.35) 200deg,
    rgba(var(--uc-c1),0) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  height:auto;
  opacity:.55;transition:opacity .35s;
  animation:ucSpin 14s linear infinite;
  z-index:0;
}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes ucSpin{to{--ang:360deg}}
@supports not (background:conic-gradient(from 0deg,red,blue)){
  .uc-grid.animated .uc::before{background:linear-gradient(135deg,rgba(var(--uc-c1),.5),transparent 60%)}
}

/* Soft inner radial wash that "breathes" */
.uc-grid.animated .uc::after{
  content:'';position:absolute;left:-30%;top:-40%;width:160%;height:160%;
  background:radial-gradient(closest-side,rgba(var(--uc-c1),.18),transparent 65%);
  filter:blur(8px);opacity:.0;transition:opacity .5s;
  pointer-events:none;z-index:0;
}
.uc-grid.animated .uc:hover::after{opacity:.85;animation:ucBreathe 4.5s ease-in-out infinite}
@keyframes ucBreathe{50%{transform:translate3d(2%,1%,0) scale(1.04)}}

.uc-grid.animated .uc:hover{
  transform:translateY(-6px);
  border-color:rgba(var(--uc-c1),.35);
  box-shadow:0 30px 60px -34px rgba(var(--uc-c1),.55),0 12px 28px -16px rgba(0,0,0,.55);
}
.uc-grid.animated .uc:hover::before{opacity:1}

/* Inner content above pseudo-elements */
.uc-grid.animated .uc > *{position:relative;z-index:1}

/* Header row: badge + animated icon disc */
.uc-grid.animated .uc-num{
  font-size:5rem;opacity:.06;letter-spacing:-.06em;margin:0;
  position:absolute;right:24px;top:18px;
  background:linear-gradient(180deg,rgb(var(--uc-c1)),rgb(var(--uc-c2)));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  transition:opacity .4s,transform .6s cubic-bezier(.2,.8,.2,1);
}
.uc-grid.animated .uc:hover .uc-num{opacity:.18;transform:translateY(-2px)}

.uc-grid.animated .uc-badge{
  background:rgba(var(--uc-c1),.10);color:rgb(var(--uc-c2));border:1px solid rgba(var(--uc-c1),.28);
  display:inline-flex;align-items:center;gap:6px;
}
.uc-grid.animated .uc-badge::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:rgb(var(--uc-c2));box-shadow:0 0 0 0 rgba(var(--uc-c1),.6);
  animation:ucPulse 1.8s ease-out infinite;
}
@keyframes ucPulse{
  0%{box-shadow:0 0 0 0 rgba(var(--uc-c1),.6)}
  70%{box-shadow:0 0 0 10px rgba(var(--uc-c1),0)}
  100%{box-shadow:0 0 0 0 rgba(var(--uc-c1),0)}
}

.uc-grid.animated .uc-title{color:var(--wh);margin-top:14px;font-size:1.28rem}
.uc-grid.animated .uc-desc{color:var(--g3)}

/* Example rows: arrow that slides on hover */
.uc-grid.animated .uc-examples{gap:6px;border-top:1px solid rgba(255,255,255,.05);padding-top:14px;margin-top:6px}
.uc-grid.animated .uc-ex{
  position:relative;align-items:center;gap:10px;
  padding:6px 0;color:var(--g3);font-size:.82rem;
  transition:color .25s,transform .35s;
}
.uc-grid.animated .uc-ex::before{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;border-radius:50%;
  background:rgba(var(--uc-c1),.14);color:rgb(var(--uc-c2));
  font-size:.72rem;font-weight:800;
  transition:transform .35s,background .25s;
}
.uc-grid.animated .uc-ex:hover{color:var(--wh);transform:translateX(3px)}
.uc-grid.animated .uc-ex:hover::before{background:rgba(var(--uc-c1),.30);transform:scale(1.1)}

/* KPI: shimmer sweep */
.uc-grid.animated .uc-kpi{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(var(--uc-c1),.10),rgba(var(--uc-c1),.04));
  border:1px solid rgba(var(--uc-c1),.22);
  color:rgb(var(--uc-c2));
  border-radius:12px;padding:16px;margin-top:22px;
}
.uc-grid.animated .uc-kpi::after{
  content:'';position:absolute;top:0;left:-60%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);
  transform:skewX(-20deg);
  animation:ucShimmer 3.6s ease-in-out infinite;
}
@keyframes ucShimmer{
  0%,40%{left:-60%}
  60%,100%{left:120%}
}
.uc-grid.animated .uc-kpi-sub{color:var(--g4)}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .uc-grid.animated .uc,.uc-grid.animated .uc::before,
  .uc-grid.animated .uc-badge::before,.uc-grid.animated .uc-kpi::after{
    animation:none!important;transition:none!important;opacity:1!important;transform:none!important;
  }
}

/* ═══ MICRO-SIGNALS ═══════════════════════════════════════════ */
.signals{padding:120px 0;background:var(--nv);border-top:1px solid rgba(255,255,255,.04)}
.signals-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.signal-map{background:var(--nc);border:1px solid rgba(225,29,72,.18);border-radius:20px;padding:40px;position:relative;overflow:hidden}
.signal-map::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--rs),var(--rs2),var(--am),transparent)}
.sm-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rs2);margin-bottom:22px}
.signal-items{display:flex;flex-direction:column;gap:8px}
.sig-item{display:flex;align-items:center;gap:12px;padding:13px 14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:10px;transition:all .2s}
.sig-item:hover{border-color:rgba(225,29,72,.2);background:rgba(225,29,72,.04)}
.sig-ico{font-size:1rem;flex-shrink:0}
.sig-label{flex:1;font-size:.82rem;color:var(--g3)}
.sig-weight{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}
.sig-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden;width:60px}
.sig-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--rs),var(--rs2))}
.sig-val{font-size:.66rem;font-weight:700;color:var(--rs2)}
.sm-formula{margin-top:16px;padding:14px;background:rgba(225,29,72,.07);border:1px solid rgba(225,29,72,.18);border-radius:10px;font-size:.82rem;color:var(--g3);line-height:1.6}
.sm-formula strong{color:var(--rs2)}

/* ═══ SIGNALS — LIGHT MODE VARIANT ═══════════════════════════ */
.signals.light{
  background:
    radial-gradient(1100px 520px at 12% -10%,rgba(139,92,246,.10),transparent 60%),
    radial-gradient(900px 480px at 100% 110%,rgba(20,184,166,.10),transparent 60%),
    linear-gradient(180deg,#F4F7FB 0%,#EAF0F7 100%);
  border-top:1px solid rgba(10,22,40,.06);
  color:#0A1628;
}
.signals.light .tag,
.signals.light .tag.a{color:#7C3AED}
.signals.light .h2{color:#0A1628}
.signals.light .dv{background:linear-gradient(90deg,#8B5CF6,transparent)!important}
.signals.light .signals-inner > div:first-child p{color:#475569!important}
.signals.light .bs{
  background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.32)!important;
  color:#7C3AED!important;
}
.signals.light .bs:hover{background:rgba(139,92,246,.14)}

/* Full-width layout in light variant */
.signals.light .signals-inner{
  display:block;
  gap:0;
}
.signals.light .sig-intro{
  display:grid;grid-template-columns:1.1fr .9fr;gap:64px;
  max-width:1100px;margin:0 auto 56px;align-items:end;
}
.signals.light .sig-intro .h2{margin-bottom:14px}
.signals.light .sig-intro p{font-size:.97rem;color:#475569!important;line-height:1.7;margin:0 0 14px}

/* Modern card — full width, dashboard-style */
.signals.light .signal-map{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
  border:1px solid rgba(10,22,40,.06);
  border-radius:28px;
  padding:64px 48px 40px;
  margin-top:24px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 40px 80px -40px rgba(15,30,60,.22),
    0 16px 40px -24px rgba(15,30,60,.10);
  position:relative;
}
.signals.light .signal-map-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;gap:24px;margin-bottom:28px;
  padding-bottom:20px;border-bottom:1px solid rgba(10,22,40,.06);
}
.signals.light .signal-map-head .sm-title{margin-bottom:6px}
.signals.light .signal-map-head h3{
  font-family:var(--fh);font-size:1.4rem;font-weight:800;color:#0A1628;
  letter-spacing:-.02em;margin:0;
}
.signals.light .signal-map-head .sm-meta{
  display:flex;gap:18px;align-items:center;
  font-size:.78rem;color:#475569;
}
.signals.light .sm-meta-dot{
  display:inline-flex;align-items:center;gap:8px;
}
.signals.light .sm-meta-dot::before{
  content:'';width:8px;height:8px;border-radius:50%;
  background:#10B981;box-shadow:0 0 0 0 rgba(16,185,129,.5);
  animation:smLive 1.8s ease-out infinite;
}
@keyframes smLive{
  0%{box-shadow:0 0 0 0 rgba(16,185,129,.55)}
  70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}
  100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}
}

/* Featured top signal */
.signals.light .sig-feature{
  display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;
  padding:22px 24px;border-radius:18px;margin-bottom:22px;
  background:linear-gradient(135deg,rgba(139,92,246,.10),rgba(20,184,166,.10));
  border:1px solid rgba(139,92,246,.22);
  position:relative;overflow:hidden;
}
.signals.light .sig-feature::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(800px 200px at 0% 50%,rgba(139,92,246,.10),transparent 60%);
  pointer-events:none;
}
.signals.light .sig-feature .sig-ico{
  width:54px;height:54px;border-radius:16px;font-size:1.4rem;
  background:linear-gradient(135deg,#8B5CF6,#22D3EE);
  border:none;color:#fff;
  box-shadow:0 12px 28px -10px rgba(139,92,246,.5);
}
.signals.light .sig-feature .sig-ico svg{color:#fff;stroke:#fff}
.signals.light .sig-feature .sig-ico .mzj-sig-ico{width:24px;height:24px}
.signals.light .sig-feature-body{position:relative;z-index:1}
.signals.light .sig-feature-tag{
  font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:#7C3AED;display:flex;align-items:center;gap:8px;
}
.signals.light .sig-feature-tag::after{
  content:'TOP-SIGNAL';
}
.signals.light .sig-feature-label{
  font-family:var(--fh);font-size:1.15rem;font-weight:700;color:#0A1628;
  margin:6px 0 10px;letter-spacing:-.01em;
}
.signals.light .sig-feature-bar{
  height:8px;border-radius:4px;background:rgba(15,30,60,.08);
  overflow:hidden;position:relative;
}
.signals.light .sig-feature-bar > span{
  display:block;height:100%;border-radius:4px;width:0;
  background:linear-gradient(90deg,#8B5CF6,#22D3EE);
  transition:width 1.6s cubic-bezier(.2,.8,.2,1);
  position:relative;
}
.signals.light .sig-feature-bar > span::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  animation:sigShimmer 2.8s linear infinite;
}
@keyframes sigShimmer{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(100%)}
}
.signals.light .sig-feature.in .sig-feature-bar > span{width:var(--w,95%)}
.signals.light .sig-feature-val{
  font-family:var(--fh);font-size:2.6rem;font-weight:800;letter-spacing:-.04em;
  color:#0A1628;line-height:1;font-variant-numeric:tabular-nums;
}
.signals.light .sig-feature-val small{
  font-family:var(--fb);font-size:.7rem;font-weight:600;
  color:#7C3AED;display:block;margin-top:4px;letter-spacing:.08em;text-transform:uppercase;
}

/* Grid of remaining signals */
.signals.light .signal-items{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.signals.light .signal-items .sig-item{
  display:flex;flex-direction:column;align-items:flex-start;
  padding:18px 18px 16px;border-radius:14px;gap:12px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FAFBFD 100%);
  position:relative;
}
.signals.light .signal-items .sig-item-head{
  display:flex;align-items:center;gap:12px;width:100%;
}
.signals.light .signal-items .sig-label{
  font-size:.85rem;line-height:1.4;color:#0A1628;font-weight:600;
  flex:1;min-width:0;
}
.signals.light .signal-items .sig-weight{
  flex-direction:row;align-items:center;gap:14px;width:100%;
}
.signals.light .signal-items .sig-bar{
  flex:1;height:8px;width:auto;border-radius:4px;
  background:rgba(15,30,60,.06);
}
.signals.light .signal-items .sig-fill{
  width:0;border-radius:4px;
  background:linear-gradient(90deg,var(--c1,#8B5CF6),var(--c2,#22D3EE));
  transition:width 1.4s cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;
}
.signals.light .signal-items .sig-item .sig-ico{
  background:linear-gradient(135deg,color-mix(in srgb,var(--c1,#8B5CF6) 18%,transparent),color-mix(in srgb,var(--c2,#22D3EE) 12%,transparent));
  border:1px solid color-mix(in srgb,var(--c1,#8B5CF6) 30%,transparent);
  color:var(--c1,#8B5CF6);
}
.signals.light .signal-items .sig-item .sig-ico::after{border-color:color-mix(in srgb,var(--c1,#8B5CF6) 50%,transparent)}
.signals.light .signal-items .sig-fill::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
  animation:sigShimmer 3.4s linear infinite;
}

.signals.light .signal-items .sig-item.in .sig-fill{width:var(--w,50%)}
.signals.light .signal-items .sig-val{
  font-family:var(--fh);font-size:1rem;font-weight:800;
  color:#0A1628;letter-spacing:-.02em;min-width:42px;text-align:right;
  font-variant-numeric:tabular-nums;
}
.signals.light .signal-items .sig-item .sig-ico{
  width:36px;height:36px;border-radius:11px;flex-shrink:0;
}
.signals.light .signal-items .sig-item .sig-ico .mzj-sig-ico{width:18px;height:18px}

/* Formula footer — modern */
.signals.light .sm-formula{
  margin-top:24px;padding:22px 24px;
  background:linear-gradient(135deg,#0A1628 0%,#1E293B 100%);
  border:none;color:#CBD5E1;border-radius:18px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.signals.light .sm-formula::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,#A78BFA,#22D3EE,transparent);
  background-size:200% 100%;
  animation:sigSweep 6s linear infinite;
}
.signals.light .sm-formula strong{color:#A78BFA;font-weight:700}
.signals.light .sm-formula > div:first-child{flex:1;min-width:280px;font-size:.95rem;line-height:1.5}
.signals.light .sm-formula span{color:#94A3B8!important;font-size:.78rem!important;display:block;margin-top:6px}
.signals.light .sm-formula .sm-formula-pill{
  font-family:var(--fh);font-size:.78rem;font-weight:700;
  padding:10px 16px;border-radius:50px;
  background:rgba(167,139,250,.18);color:#C4B5FD;
  border:1px solid rgba(167,139,250,.32);
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
}

@media (max-width:980px){
  .signals.light .sig-intro{grid-template-columns:1fr;gap:24px}
  .signals.light .signal-items{grid-template-columns:1fr 1fr}
  .signals.light .signal-map{padding:32px 24px}
  .signals.light .sig-feature{grid-template-columns:auto 1fr;gap:16px}
  .signals.light .sig-feature-val{grid-column:1/-1;text-align:right}
}
@media (max-width:640px){
  .signals.light .signal-items{grid-template-columns:1fr}
}
/* Top accent: animated gradient sweep */
.signals.light .signal-map::before{
  background:linear-gradient(90deg,#8B5CF6,#A78BFA,#22D3EE,#14B8A6,#8B5CF6);
  background-size:300% 100%;
  height:2px;
  animation:sigSweep 9s linear infinite;
}
@keyframes sigSweep{0%{background-position:0 0}100%{background-position:300% 0}}
/* Soft halo behind card */
.signals.light .signal-map::after{
  content:'';position:absolute;inset:-1px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(20,184,166,.18));
  filter:blur(22px);opacity:.4;z-index:-1;pointer-events:none;
}
.signals.light .sm-title{color:#7C3AED}

/* Item rows */
.signals.light .sig-item{
  background:rgba(255,255,255,.85);
  border:1px solid rgba(10,22,40,.06);
  box-shadow:0 1px 2px rgba(15,30,60,.04);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.signals.light .sig-item:hover{
  border-color:rgba(139,92,246,.32);
  background:#FFFFFF;
  box-shadow:0 8px 22px -12px rgba(139,92,246,.30);
}
.signals.light .sig-label{color:#334155}
.signals.light .sig-bar{background:rgba(15,30,60,.08)}
.signals.light .sig-fill{background:linear-gradient(90deg,#8B5CF6,#22D3EE)}
.signals.light .sig-val{color:#7C3AED}

/* Continuously animated icons */
.signals.light .sig-ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(20,184,166,.14));
  border:1px solid rgba(139,92,246,.22);
  color:#7C3AED;
  font-size:1rem;
  position:relative;
  animation:sigFloat 4.2s ease-in-out infinite;
}
.signals.light .sig-item:nth-child(2) .sig-ico{animation-delay:.3s;color:#0D9488;border-color:rgba(20,184,166,.28);background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(139,92,246,.10))}
.signals.light .sig-item:nth-child(3) .sig-ico{animation-delay:.6s}
.signals.light .sig-item:nth-child(4) .sig-ico{animation-delay:.9s;color:#0D9488;border-color:rgba(20,184,166,.28);background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(139,92,246,.10))}
.signals.light .sig-item:nth-child(5) .sig-ico{animation-delay:1.2s}
.signals.light .sig-item:nth-child(6) .sig-ico{animation-delay:1.5s;color:#0D9488;border-color:rgba(20,184,166,.28);background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(139,92,246,.10))}
.signals.light .sig-item:nth-child(7) .sig-ico{animation-delay:1.8s}
.signals.light .sig-ico::after{
  content:'';position:absolute;inset:-1px;border-radius:inherit;
  border:1px solid rgba(139,92,246,.45);
  animation:sigRing 2.6s ease-out infinite;
  pointer-events:none;
}
.signals.light .sig-item:nth-child(2n) .sig-ico::after{border-color:rgba(20,184,166,.45)}
.signals.light .sig-ico .mzj-sig-ico{
  width:18px;height:18px;
  animation:sigSpinSubtle 6s ease-in-out infinite;
  transform-origin:50% 50%;
}
.signals.light .sig-item:nth-child(3n) .sig-ico .mzj-sig-ico{animation-name:sigBob}
@keyframes sigFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
@keyframes sigRing{
  0%{transform:scale(1);opacity:.55}
  70%{transform:scale(1.35);opacity:0}
  100%{transform:scale(1.35);opacity:0}
}
@keyframes sigSpinSubtle{
  0%,100%{transform:rotate(0deg)}
  50%{transform:rotate(8deg)}
}
@keyframes sigBob{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-1.5px) scale(1.06)}
}
@media (prefers-reduced-motion:reduce){
  .signals.light .sig-ico,
  .signals.light .sig-ico::after,
  .signals.light .sig-ico .mzj-sig-ico,
  .signals.light .signal-map::before{animation:none!important}
}

/* Formula card */
.signals.light .sm-formula{
  background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(20,184,166,.08));
  border:1px solid rgba(139,92,246,.22);
  color:#334155;
  border-radius:14px;
}
.signals.light .sm-formula strong{color:#7C3AED}
.signals.light .sm-formula span{color:#64748B!important}

/* ═══ HUBSPOT INTEGRATION (GLASS / MODERN) ═════════════════════ */
.hubflow{padding:120px 0;position:relative;overflow:hidden}
.hubflow::before{content:'';position:absolute;top:-200px;left:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(77,168,255,.10),transparent 60%);pointer-events:none;animation:hfFloat 18s ease-in-out infinite}
.hubflow::after{content:'';position:absolute;bottom:-220px;right:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,89,.10),transparent 60%);pointer-events:none;animation:hfFloat 22s ease-in-out infinite reverse}
@keyframes hfFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.06)}}
.hubflow-inner{display:grid;grid-template-columns:1fr;gap:48px;align-items:start;position:relative;z-index:1}
.hf-intro{position:relative;max-width:900px;margin:0 auto;text-align:center}
.hf-intro .dv{margin-left:auto;margin-right:auto}
.hf-intro p{font-size:.97rem;color:var(--g4);line-height:1.7;margin:0 auto 22px;max-width:720px}
.hf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;max-width:680px;margin-left:auto;margin-right:auto}
.hf-stat{padding:18px 16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:14px;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);position:relative;overflow:hidden;transition:all .35s var(--ease)}
.hf-stat::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 60%);opacity:.5;pointer-events:none}
.hf-stat:hover{transform:translateY(-3px);border-color:rgba(77,168,255,.28);background:rgba(77,168,255,.04)}
.hf-stat-v{font-family:var(--fh);font-size:1.5rem;font-weight:800;color:var(--wh);letter-spacing:-.02em;line-height:1}
.hf-stat-l{font-size:.7rem;color:var(--g4);margin-top:6px;letter-spacing:.04em}

/* Glass flow visual ----------------------------------------- */
.hf-flow{position:relative;padding:32px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:0 20px 60px -20px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}
.hf-flow::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(77,168,255,.5),rgba(255,122,89,.5),transparent)}
.hf-flow-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}
.hf-flow-title{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bl)}
.hf-live{display:inline-flex;align-items:center;gap:7px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gn)}
.hf-live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gn);box-shadow:0 0 12px var(--gn);animation:hfLivePulse 1.6s ease-in-out infinite}
@keyframes hfLivePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}

/* Glass card endpoints */
.hf-end{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-bottom:22px}
.hf-app{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);text-align:center;position:relative;overflow:hidden;transition:all .3s var(--ease)}
.hf-app:hover{transform:translateY(-2px);border-color:var(--app-c,rgba(255,255,255,.2));background:rgba(255,255,255,.05)}
.hf-app::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 100%,var(--app-g,transparent),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}
.hf-app:hover::after{opacity:1}
.hf-app-logo{width:38px;height:38px;border-radius:10px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:800;font-size:.95rem;color:var(--wh);background:var(--app-bg,rgba(255,255,255,.06));border:1px solid var(--app-bd,rgba(255,255,255,.1));position:relative}
.hf-app.shop{--app-c:rgba(77,168,255,.4);--app-g:rgba(77,168,255,.18);--app-bg:linear-gradient(135deg,var(--bl),#2563eb);--app-bd:rgba(77,168,255,.4)}
.hf-app.hub{--app-c:rgba(255,122,89,.4);--app-g:rgba(255,122,89,.18);--app-bg:linear-gradient(135deg,var(--hs),#ff5a36);--app-bd:rgba(255,122,89,.4)}
.hf-app-name{font-family:var(--fh);font-size:.86rem;font-weight:700;color:var(--wh);letter-spacing:-.01em}
.hf-app-sub{font-size:.7rem;color:var(--g6);margin-top:2px}

/* Animated link between apps */
.hf-link{position:relative;width:64px;height:38px;display:flex;align-items:center;justify-content:center}
.hf-link svg{width:100%;height:100%;overflow:visible}
.hf-link-path{stroke:url(#hfGrad);stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:5 5;animation:hfDash 1.6s linear infinite}
@keyframes hfDash{to{stroke-dashoffset:-20}}
.hf-pkt{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cy);box-shadow:0 0 12px var(--cy);top:50%;margin-top:-4px;animation:hfPkt 2.4s linear infinite}
.hf-pkt.b{background:var(--hs);box-shadow:0 0 12px var(--hs);animation-delay:1.2s;animation-duration:2.4s;animation-name:hfPktBack}
@keyframes hfPkt{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
@keyframes hfPktBack{0%{left:100%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:0;opacity:0}}

/* Step rows */
.hf-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;counter-reset:hfs}
.hf-step{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);position:relative;transition:all .35s var(--ease);overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hf-step::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--hf-c1,var(--bl)),var(--hf-c2,var(--cy)));transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}
.hf-step::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 60% at 0% 50%,var(--hf-glow,rgba(77,168,255,.08)),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}
.hf-step:hover{transform:translateX(4px);border-color:var(--hf-bd,rgba(77,168,255,.25));background:rgba(255,255,255,.04)}
.hf-step:hover::before{transform:scaleY(1)}
.hf-step:hover::after{opacity:1}
.hf-step-num{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.82rem;font-weight:800;color:var(--wh);background:linear-gradient(135deg,var(--hf-c1,var(--bl)),var(--hf-c2,var(--cy)));box-shadow:0 4px 14px -4px var(--hf-c1,var(--bl));position:relative;z-index:1}
.hf-step-body{flex:1;min-width:0;position:relative;z-index:1}
.hf-step-title{font-size:.88rem;font-weight:700;color:var(--wh);letter-spacing:-.01em;margin-bottom:3px}
.hf-step-sub{font-size:.76rem;color:var(--g4);line-height:1.5}
.hf-step-tag{flex-shrink:0;align-self:center;font-family:var(--fm,monospace);font-size:.66rem;font-weight:700;color:var(--hf-c2,var(--cy));padding:4px 10px;border-radius:50px;background:var(--hf-tag-bg,rgba(0,229,199,.08));border:1px solid var(--hf-tag-bd,rgba(0,229,199,.18));white-space:nowrap;position:relative;z-index:1}

/* Per-step color themes */
.hf-step.t1{--hf-c1:#4DA8FF;--hf-c2:#00E5C7;--hf-glow:rgba(77,168,255,.10);--hf-bd:rgba(77,168,255,.28);--hf-tag-bg:rgba(77,168,255,.08);--hf-tag-bd:rgba(77,168,255,.22)}
.hf-step.t2{--hf-c1:#9966FF;--hf-c2:#4DA8FF;--hf-glow:rgba(153,102,255,.10);--hf-bd:rgba(153,102,255,.28);--hf-tag-bg:rgba(153,102,255,.08);--hf-tag-bd:rgba(153,102,255,.22)}
.hf-step.t3{--hf-c1:#00E5C7;--hf-c2:#10B981;--hf-glow:rgba(0,229,199,.10);--hf-bd:rgba(0,229,199,.28);--hf-tag-bg:rgba(0,229,199,.08);--hf-tag-bd:rgba(0,229,199,.22)}
.hf-step.t4{--hf-c1:#FF7A59;--hf-c2:#F59E0B;--hf-glow:rgba(255,122,89,.10);--hf-bd:rgba(255,122,89,.28);--hf-tag-bg:rgba(255,122,89,.08);--hf-tag-bd:rgba(255,122,89,.22)}
.hf-step.t5{--hf-c1:#F472B6;--hf-c2:#EC4899;--hf-glow:rgba(244,114,182,.10);--hf-bd:rgba(244,114,182,.28);--hf-tag-bg:rgba(244,114,182,.08);--hf-tag-bd:rgba(244,114,182,.22)}
.hf-step.t6{--hf-c1:#10B981;--hf-c2:#34D399;--hf-glow:rgba(16,185,129,.10);--hf-bd:rgba(16,185,129,.28);--hf-tag-bg:rgba(16,185,129,.08);--hf-tag-bd:rgba(16,185,129,.22)}

/* Footer ROI strip */
.hf-roi{margin-top:20px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(0,229,199,.04));border:1px solid rgba(16,185,129,.18);display:flex;align-items:center;justify-content:space-between;gap:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}
.hf-roi::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:translateX(-100%);animation:hfShimmer 4s ease-in-out infinite}
@keyframes hfShimmer{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
.hf-roi-l{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gn)}
.hf-roi-l strong{display:block;font-family:var(--fh);font-size:1.4rem;font-weight:800;color:var(--wh);letter-spacing:-.02em;margin-top:3px;text-transform:none;letter-spacing:-.02em}
.hf-roi-r{font-size:.78rem;color:var(--g4);max-width:240px;line-height:1.5;text-align:right}

/* Entry animation */
@keyframes hfStepIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.hf-flow.in .hf-step{animation:hfStepIn .55s var(--ease) both}
.hf-flow.in .hf-step:nth-child(1){animation-delay:.05s}
.hf-flow.in .hf-step:nth-child(2){animation-delay:.13s}
.hf-flow.in .hf-step:nth-child(3){animation-delay:.21s}
.hf-flow.in .hf-step:nth-child(4){animation-delay:.29s}
.hf-flow.in .hf-step:nth-child(5){animation-delay:.37s}
.hf-flow.in .hf-step:nth-child(6){animation-delay:.45s}

@media(max-width:1100px){
  .hf-roi{flex-direction:column;align-items:flex-start;gap:8px}
  .hf-roi-r{text-align:left}
  .hf-steps{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hubflow::before,.hubflow::after,.hf-link-path,.hf-pkt,.hf-pkt.b,.hf-roi::before,.hf-live::before,.hf-flow.in .hf-step{animation:none!important}
}

/* ═══ EU AI ACT COMPLIANCE (LIGHT / GLASS) ═════════════════════ */
.compliance{
  padding:120px 0;border-top:1px solid rgba(15,30,60,.06);
  background:
    radial-gradient(1200px 600px at 20% 0%,rgba(153,102,255,.10),transparent 60%),
    radial-gradient(900px 500px at 100% 100%,rgba(77,168,255,.10),transparent 60%),
    linear-gradient(180deg,#F4F7FB 0%,#EEF1F8 100%);
  color:#0F1F35;position:relative;overflow:hidden
}
.compliance::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(15,30,60,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,30,60,.04) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent 70%);
  pointer-events:none
}
.compliance .C{position:relative;z-index:1}
.compliance .tag{color:#7C3AED;background:rgba(153,102,255,.10);border:1px solid rgba(153,102,255,.22);padding:5px 12px;border-radius:50px;letter-spacing:.1em}
.compliance .h2{color:#0F172A;text-wrap:pretty}
.compliance .h2 em{font-style:normal;background:linear-gradient(90deg,#7C3AED,#4DA8FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.compliance .dv{background:linear-gradient(90deg,#7C3AED,transparent)}

.cmp-head{max-width:780px;margin:0 auto;text-align:center}
.cmp-head .dv{margin-left:auto;margin-right:auto}
.cmp-lead{font-size:1.02rem;color:#475569;line-height:1.65;max-width:640px;margin:0 auto 14px}

/* Hero glass card with shield ----------------------------------- */
.cmp-hero{
  position:relative;margin:48px auto 0;max-width:980px;
  background:linear-gradient(160deg,rgba(255,255,255,.85),rgba(255,255,255,.55));
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 30px 80px -30px rgba(15,30,60,.18),0 8px 24px -10px rgba(15,30,60,.08),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);
  border-radius:28px;padding:36px 40px;
  display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;overflow:hidden
}
.cmp-hero::before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(124,58,237,.6),rgba(77,168,255,.6),transparent)
}
.cmp-hero::after{
  content:'';position:absolute;right:-120px;top:-120px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(153,102,255,.15),transparent 60%);pointer-events:none
}
.cmp-shield{
  width:88px;height:104px;flex-shrink:0;position:relative;
  display:flex;align-items:center;justify-content:center;
}
.cmp-shield svg{width:100%;height:100%;filter:drop-shadow(0 12px 24px rgba(124,58,237,.25))}
.cmp-shield::before{
  content:'';position:absolute;inset:-12px;border-radius:50%;
  background:radial-gradient(circle,rgba(124,58,237,.18),transparent 65%);
  animation:cmpHaloPulse 3.4s ease-in-out infinite
}
@keyframes cmpHaloPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}
.cmp-hero-body h3{font-family:var(--fh);font-size:1.3rem;font-weight:800;color:#0F172A;letter-spacing:-.02em;margin-bottom:6px;line-height:1.2}
.cmp-hero-body p{font-size:.92rem;color:#475569;line-height:1.6;max-width:520px}
.cmp-hero-badges{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.cmp-bdg{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:.74rem;font-weight:700;color:#0F172A;padding:8px 14px;border-radius:50px;background:rgba(255,255,255,.8);border:1px solid rgba(15,30,60,.08);box-shadow:0 4px 12px -6px rgba(15,30,60,.1);white-space:nowrap;letter-spacing:.02em}
.cmp-bdg-dot{width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 10px #10B981}
.cmp-bdg.alt .cmp-bdg-dot{background:#7C3AED;box-shadow:0 0 10px #7C3AED}

/* 3-pillar grid ------------------------------------------------- */
.cmp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:32px auto 0}
.cmp-pill{
  position:relative;padding:28px;border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.65));
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 12px 40px -16px rgba(15,30,60,.14),0 4px 12px -6px rgba(15,30,60,.06),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s;
  overflow:hidden;display:flex;flex-direction:column;gap:14px
}
.cmp-pill::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--cp-c1),var(--cp-c2));
  opacity:.85
}
.cmp-pill::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 90% 60% at 50% 0%,var(--cp-glow,rgba(124,58,237,.10)),transparent 60%);
  opacity:0;transition:opacity .35s;pointer-events:none
}
.cmp-pill:hover{transform:translateY(-4px);box-shadow:0 24px 60px -20px rgba(15,30,60,.18),0 8px 20px -8px rgba(15,30,60,.08)}
.cmp-pill:hover::after{opacity:1}
.cmp-pill.p1{--cp-c1:#7C3AED;--cp-c2:#4DA8FF;--cp-glow:rgba(124,58,237,.10)}
.cmp-pill.p2{--cp-c1:#4DA8FF;--cp-c2:#00E5C7;--cp-glow:rgba(77,168,255,.10)}
.cmp-pill.p3{--cp-c1:#10B981;--cp-c2:#00E5C7;--cp-glow:rgba(16,185,129,.10)}
.cmp-pill-ico{
  width:48px;height:48px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--cp-c1),var(--cp-c2));
  color:#fff;box-shadow:0 8px 20px -8px var(--cp-c1);
  transition:transform .35s var(--ease)
}
.cmp-pill:hover .cmp-pill-ico{transform:scale(1.06) rotate(-3deg)}
.cmp-pill-ico svg{width:22px;height:22px}
.cmp-pill h4{font-family:var(--fh);font-size:1.02rem;font-weight:700;color:#0F172A;letter-spacing:-.01em;line-height:1.3}
.cmp-pill p{font-size:.86rem;color:#475569;line-height:1.6}
.cmp-pill-tag{
  display:inline-flex;align-self:flex-start;align-items:center;gap:6px;
  font-family:var(--fm,monospace);font-size:.68rem;font-weight:700;letter-spacing:.04em;
  color:var(--cp-c1);padding:4px 10px;border-radius:50px;
  background:color-mix(in srgb,var(--cp-c1) 8%,transparent);
  border:1px solid color-mix(in srgb,var(--cp-c1) 22%,transparent)
}
.cmp-pill-tag::before{content:'✓';font-family:var(--fh);font-size:.78rem;line-height:1}

/* Quote strip --------------------------------------------------- */
.cmp-quote{
  margin:36px auto 0;max-width:880px;padding:24px 32px;border-radius:18px;
  background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(77,168,255,.04));
  border:1px solid rgba(124,58,237,.18);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  position:relative;overflow:hidden
}
.cmp-quote::before{
  content:'"';position:absolute;top:-30px;left:14px;font-family:var(--fh);font-size:9rem;line-height:1;
  color:rgba(124,58,237,.16);font-weight:800;pointer-events:none
}
.cmp-quote-text{font-size:.95rem;color:#334155;line-height:1.7;font-style:italic;position:relative;z-index:1}
.cmp-quote-src{display:block;margin-top:10px;font-size:.76rem;font-style:normal;color:#7C3AED;font-weight:700;letter-spacing:.04em}

@media(max-width:980px){
  .cmp-hero{grid-template-columns:1fr;text-align:center;padding:32px 28px}
  .cmp-shield{margin:0 auto}
  .cmp-hero-body p{margin:0 auto}
  .cmp-hero-badges{flex-direction:row;justify-content:center;flex-wrap:wrap}
  .cmp-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .cmp-shield::before{animation:none}
}

/* ═══ LEISTUNGSUMFANG (MODERN / PINK) ═══════════════════════════ */
.lst{padding:120px 0;position:relative;overflow:hidden}
.lst::before{content:'';position:absolute;top:-200px;left:-150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(244,114,182,.10),transparent 60%);pointer-events:none}
.lst::after{content:'';position:absolute;bottom:-220px;right:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.08),transparent 60%);pointer-events:none}
.lst .C{position:relative;z-index:1}
.lst .tag{color:#F472B6}
.lst .dv{background:linear-gradient(90deg,#EC4899,transparent)}
.l-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.l-card{
  position:relative;padding:32px 28px;border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);
  box-shadow:0 18px 50px -22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .35s var(--ease),border-color .25s,box-shadow .35s var(--ease);
  overflow:hidden;display:flex;flex-direction:column
}
/* per-card vibrant theme — set --c1/--c2/--cRGB on each card */
.l-card{--c1:#F472B6;--c2:#EC4899;--cRGB:244,114,182}
.l-card[data-tone="blue"]     {--c1:#60A5FA;--c2:#3B82F6;--cRGB:96,165,250}
.l-card[data-tone="turquoise"]{--c1:#2DD4BF;--c2:#0EA5E9;--cRGB:45,212,191}
.l-card[data-tone="pink"]     {--c1:#F472B6;--c2:#EC4899;--cRGB:244,114,182}
.l-card[data-tone="lilac"]    {--c1:#C084FC;--c2:#A855F7;--cRGB:192,132,252}
.l-card[data-tone="orange"]   {--c1:#FB923C;--c2:#F97316;--cRGB:251,146,60}
.l-card[data-tone="green"]    {--c1:#34D399;--c2:#10B981;--cRGB:52,211,153}

.l-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--c1),var(--c2),transparent);
  opacity:.95
}
.l-card::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(var(--cRGB),.14),transparent 60%);
  opacity:0;transition:opacity .35s;pointer-events:none
}
.l-card:hover{transform:translateY(-6px);border-color:rgba(var(--cRGB),.40);box-shadow:0 30px 60px -22px rgba(var(--cRGB),.32),inset 0 1px 0 rgba(255,255,255,.08)}
.l-card:hover::after{opacity:1}
.l-num{
  position:absolute;top:18px;right:22px;font-family:var(--fh);font-size:2.6rem;font-weight:800;
  letter-spacing:-.04em;line-height:1;
  background:linear-gradient(135deg,var(--c1),var(--c2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  opacity:.28;transition:opacity .35s,transform .35s var(--ease);pointer-events:none
}
.l-card:hover .l-num{opacity:.65;transform:translateY(-2px)}
.l-title{font-family:var(--fh);font-size:1.08rem;font-weight:700;color:var(--wh);letter-spacing:-.02em;margin-bottom:10px;position:relative;z-index:1}
.l-text{font-size:.87rem;color:var(--g4);line-height:1.65;position:relative;z-index:1}
.l-list{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:9px;position:relative;z-index:1}
.l-list li{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;color:var(--g3);line-height:1.5}
.l-list li::before{content:'';flex-shrink:0;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));margin-top:7px;box-shadow:0 0 8px rgba(var(--cRGB),.6)}

/* ═══ FAQ ════════════════════════════════════════════════════ */
/* ═══ FAQ — light glass (turquoise) ═════════════════════════ */
.faq{padding:120px 0;background:linear-gradient(180deg,#F4F7FB 0%,#EEF2F8 100%);border-top:1px solid rgba(15,23,42,.06);position:relative;overflow:hidden}
.faq::before{content:'';position:absolute;top:-200px;left:-100px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.20),transparent 65%);pointer-events:none;z-index:0}
.faq::after{content:'';position:absolute;bottom:-180px;right:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.16),transparent 65%);pointer-events:none;z-index:0}
.faq>.C{position:relative;z-index:1}
.faq .tag{color:#0EA5E9}
.faq .dv{background:linear-gradient(90deg,#0EA5E9,transparent)}
.faq h2,.faq .h2{color:#0F172A}
.faq .faq-inner>div:first-child p{color:#475569 !important}
.faq-inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.fi{
  background:linear-gradient(160deg,rgba(255,255,255,.75),rgba(255,255,255,.45));
  border:1px solid rgba(255,255,255,.85);
  border-radius:16px;overflow:hidden;
  backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);
  box-shadow:0 12px 32px -16px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.9);
  transition:border-color .25s,box-shadow .35s var(--ease),transform .25s var(--ease);
  margin-bottom:10px
}
.fi:hover{transform:translateY(-1px);box-shadow:0 18px 40px -16px rgba(14,165,233,.22),inset 0 1px 0 rgba(255,255,255,.95)}
.fi.open{border-color:rgba(14,165,233,.45);box-shadow:0 22px 50px -18px rgba(14,165,233,.30),inset 0 1px 0 rgba(255,255,255,.95)}
.fq{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;text-align:left;transition:background .2s}
.fq:hover{background:rgba(45,212,191,.07)}
.fq h3{font-family:var(--fh);font-size:.92rem;font-weight:600;color:#0F172A;letter-spacing:-.01em}
.fq-btn{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,rgba(45,212,191,.20),rgba(14,165,233,.12));
  border:1px solid rgba(14,165,233,.35);
  display:flex;align-items:center;justify-content:center;color:#0EA5E9;font-size:1.1rem;font-weight:600;
  transition:transform .25s,background .2s,box-shadow .25s
}
.fi.open .fq-btn{transform:rotate(45deg);background:linear-gradient(135deg,#2DD4BF,#0EA5E9);color:#fff;box-shadow:0 6px 14px -4px rgba(14,165,233,.5)}
.fa{max-height:0;overflow:hidden;transition:max-height .35s ease}
.fi.open .fa{max-height:400px}
.fa-in{padding:0 24px 22px;padding-top:18px;font-size:.88rem;color:#475569;line-height:1.7;border-top:1px solid rgba(14,165,233,.18)}
.faq .bp{background:linear-gradient(135deg,#2DD4BF,#0EA5E9) !important;border-color:rgba(14,165,233,.5) !important;color:#fff !important;box-shadow:0 10px 24px -8px rgba(14,165,233,.45) !important}
.faq .bp:hover{background:linear-gradient(135deg,#0EA5E9,#2DD4BF) !important;box-shadow:0 14px 30px -8px rgba(14,165,233,.6) !important}

/* ═══ BLOG TEASER — glassmorphism cards ═════════════════════ */
.bt{padding:120px 0;background:var(--nv);position:relative;overflow:hidden}
.bt::before{content:'';position:absolute;top:-200px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.18),transparent 65%);pointer-events:none;filter:blur(40px)}
.bt::after{content:'';position:absolute;bottom:-180px;left:-100px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.16),transparent 65%);pointer-events:none;filter:blur(40px)}
.bt>.C{position:relative;z-index:1}
.bt .tag{color:#2DD4BF}
.bt .dv{background:linear-gradient(90deg,#2DD4BF,transparent)}
.bt-head{max-width:760px;margin-bottom:64px}
.bt-lede{font-size:1rem;color:var(--g4);line-height:1.7;margin-top:8px;max-width:560px}

.bt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bt-card{
  position:relative;display:flex;flex-direction:column;gap:14px;
  padding:32px;text-decoration:none;border-radius:20px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);
  box-shadow:0 18px 40px -22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .5s var(--ease),border-color .3s,box-shadow .5s var(--ease),background .4s
}
.bt-card::before{
  content:'';position:absolute;inset:0;border-radius:20px;pointer-events:none;
  background:radial-gradient(ellipse 100% 70% at 50% 0%,rgba(45,212,191,.10),transparent 60%);
  opacity:0;transition:opacity .5s var(--ease)
}
.bt-card::after{
  content:'';position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(45,212,191,.55),rgba(59,130,246,.55),transparent);
  opacity:0;transition:opacity .4s var(--ease)
}
.bt-card:hover{
  transform:translateY(-6px);
  border-color:rgba(45,212,191,.32);
  box-shadow:0 30px 60px -22px rgba(45,212,191,.28),inset 0 1px 0 rgba(255,255,255,.10)
}
.bt-card:hover::before,.bt-card:hover::after{opacity:1}
.bt-card>*{position:relative;z-index:1}
.bt-card-top{display:flex;align-items:center;gap:14px}
.bt-num{
  font-family:var(--fh);font-size:.95rem;font-weight:800;letter-spacing:.04em;
  background:linear-gradient(135deg,#2DD4BF,#3B82F6);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.bt-cat{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7DD3FC}
.bt-title{
  font-family:var(--fh);font-size:1.12rem;font-weight:700;
  color:var(--wh);letter-spacing:-.022em;line-height:1.3;
  transition:color .3s
}
.bt-card:hover .bt-title{background:linear-gradient(90deg,#2DD4BF,#3B82F6);-webkit-background-clip:text;background-clip:text;color:transparent}
.bt-exc{font-size:.88rem;color:var(--g4);line-height:1.65;flex:1}
.bt-cta{
  display:inline-flex;align-items:center;gap:10px;margin-top:8px;
  font-family:var(--fh);font-size:.82rem;font-weight:600;color:var(--g3);
  transition:color .3s,gap .4s var(--ease)
}
.bt-arr{
  width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.30);color:#2DD4BF;
  transition:transform .4s var(--ease),background .35s,border-color .25s,color .2s
}
.bt-card:hover .bt-cta{color:#fff;gap:14px}
.bt-card:hover .bt-arr{
  background:linear-gradient(135deg,#2DD4BF,#3B82F6);border-color:transparent;color:#fff;
  transform:translateX(2px) rotate(-6deg)
}
@media(max-width:980px){.bt-grid{grid-template-columns:1fr;gap:18px}}

/* ═══ CTA ════════════════════════════════════════════════════ */
.cta{padding:100px 0;background:#FFFFFF;border-top:1px solid rgba(15,23,42,.06)}
.cta-box{background:linear-gradient(135deg,#0F172A 0%,#1E293B 45%,#7C3AED 100%);border:1px solid rgba(124,58,237,.30);border-radius:24px;padding:60px 64px;text-align:center;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px rgba(15,23,42,.35)}
.cta-box::before{content:'';position:absolute;top:-130px;left:50%;transform:translateX(-50%);width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,72,.08),transparent 70%);pointer-events:none}
.cta-h2{font-family:var(--fh);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;color:var(--wh);letter-spacing:-.035em;line-height:1.15;margin-bottom:14px;position:relative;z-index:1}
.cta-h2 span{background:linear-gradient(90deg,#2DD4BF,#7DD3FC);-webkit-background-clip:text;background-clip:text;color:transparent}
.cta-sub{font-size:.98rem;color:rgba(255,255,255,.78);max-width:520px;margin:0 auto 28px;position:relative;z-index:1;line-height:1.6}
.cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;position:relative;z-index:1}
footer{background:var(--nd);border-top:1px solid rgba(255,255,255,.04);padding:60px 0 36px}
.f-row{display:flex;justify-content:space-between;align-items:start;gap:48px;flex-wrap:wrap;margin-bottom:48px}
.f-brand{font-family:var(--fh);font-size:1.1rem;font-weight:800;color:var(--wh)}.f-brand em{color:var(--cy);font-style:normal}
.f-addr{font-size:.82rem;color:var(--g6);line-height:1.9;margin-top:10px}
.fnav{display:flex;gap:48px;flex-wrap:wrap}
.fn-lbl{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g6);margin-bottom:14px}
.fn-links{list-style:none;display:flex;flex-direction:column;gap:9px}
.fn-links a{font-size:.84rem;color:var(--g4);text-decoration:none;transition:color .2s}.fn-links a:hover{color:var(--wh)}
.f-btm{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:28px;border-top:1px solid rgba(255,255,255,.04);font-size:.78rem;color:var(--g6)}
.f-btm a{color:var(--g6);text-decoration:none}.f-btm a:hover{color:var(--wh)}
@media(max-width:1100px){
  .hero,.signals-inner,.hubflow-inner,.comp-inner,.faq-inner{grid-template-columns:1fr;gap:48px}
  .hero-r{display:none}
  .uc-grid{grid-template-columns:1fr}
  .uc:first-child,.uc:nth-child(2),.uc:last-child{border-radius:var(--r)}
  .l-grid{grid-template-columns:1fr 1fr}
  .market-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav{padding:0 20px}.nav-links{display:none}
  .hero{padding:40px 24px 60px}.C{padding:0 24px}
  .l-grid,.market-inner{grid-template-columns:1fr}
  .cta-box{padding:48px 24px}.cta-btns{flex-direction:column;align-items:center}
  .f-row{flex-direction:column}.fnav{flex-direction:column;gap:28px}
  .bc{padding:calc(var(--nh) + 14px) 24px 0}
}

/* ═══════════════════════════════════════════════════════════════
   V2 SVG-MOOD ADDITIONS (v7 §2.4)
   ═══════════════════════════════════════════════════════════════ */

/* NAV CTA target icon */
.nav-btn svg.mzj-nav-ico{
  width:14px;height:14px;vertical-align:-2px;margin-right:6px;color:currentColor;
}

/* RE-TITLE AI chip */
.re-title svg.mzj-re-ico{
  width:18px;height:18px;vertical-align:-4px;margin-right:8px;color:var(--am);
}

/* SIG-ICO 6 signal icons */
.sig-ico{
  display:inline-flex;width:32px;height:32px;border-radius:8px;
  align-items:center;justify-content:center;flex-shrink:0;
  background:linear-gradient(135deg,rgba(245,158,11,0.15),rgba(245,158,11,0.04));
  border:1px solid rgba(245,158,11,0.22);margin-right:12px;
}
.sig-ico svg.mzj-sig-ico{width:18px;height:18px;color:var(--am)}
.sig-item:nth-child(1) .sig-ico svg{color:var(--am)}
.sig-item:nth-child(2) .sig-ico svg{color:var(--gn)}
.sig-item:nth-child(3) .sig-ico svg{color:var(--cy)}
.sig-item:nth-child(4) .sig-ico svg{color:var(--bl)}
.sig-item:nth-child(5) .sig-ico svg{color:var(--vt)}
.sig-item:nth-child(6) .sig-ico svg{color:var(--hs)}

/* CI-ICO Compliance-Items (3x) */
.ci-ico{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(245,158,11,0.15),rgba(245,158,11,0.04));
  border:1px solid rgba(245,158,11,0.22);
  flex-shrink:0;margin-bottom:16px;
}
.ci-ico svg.mzj-ci-ico{width:24px;height:24px;color:var(--am)}
.ci:nth-child(1) .ci-ico svg{color:var(--am)}
.ci:nth-child(2) .ci-ico svg{color:var(--cy)}
.ci:nth-child(3) .ci-ico svg{color:var(--gn)}

/* LEISTUNGEN 6 MOOD motives */
.l-ico{
  display:block;width:100%;height:130px;margin-bottom:18px;
  border-radius:14px;overflow:hidden;
  background:linear-gradient(135deg,rgba(244,114,182,.10),rgba(236,72,153,.04));
  border:1px solid rgba(244,114,182,.16);
  position:relative;z-index:1
}
  background:linear-gradient(135deg,rgba(255,255,255,0.02),rgba(255,255,255,0.005));
  border:1px solid rgba(255,255,255,0.04);
}
.l-ico svg.l-mood{width:100%;height:100%;display:block}

@media (max-width:768px){
  .l-ico{height:110px}
  .ci-ico{width:40px;height:40px}
  .ci-ico svg{width:22px;height:22px}
}
