/* DM-039 Hero A|B|C switcher — DigiMike overnight scaffold */
.hero-abc-switch{
  position:absolute;z-index:8;top:18px;right:22px;
  display:inline-flex;gap:4px;padding:4px;
  border-radius:999px;background:rgba(255,255,255,.72);
  border:1px solid rgba(32,55,120,.14);
  box-shadow:0 8px 28px rgba(15,35,90,.12);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.hero-abc-switch button{
  appearance:none;border:0;cursor:pointer;
  min-width:36px;height:32px;padding:0 12px;border-radius:999px;
  font:650 12px/1 Inter,system-ui,sans-serif;letter-spacing:.04em;
  color:#24356a;background:transparent;transition:background .2s,color .2s,transform .2s;
}
.hero-abc-switch button[aria-pressed="true"]{
  background:linear-gradient(135deg,#207AF8,#0B28F6);color:#fff;
  box-shadow:0 6px 16px rgba(32,122,248,.35);
}
.hero-abc-switch button:focus-visible{outline:2px solid #207AF8;outline-offset:2px}

.hero[data-hero-variant]{position:relative}
.hero-variant{display:none}
.hero[data-hero-variant="A"] .hero-variant-a,
.hero[data-hero-variant="B"] .hero-variant-b,
.hero[data-hero-variant="C"] .hero-variant-c{display:block}

/* Keep existing Hero A layout when A active */
.hero[data-hero-variant="A"] .hero-variant-a{display:contents}
.hero[data-hero-variant="A"]{/* inherit existing .hero styles */}

/* When B/C, restyle shell */
.hero[data-hero-variant="B"],
.hero[data-hero-variant="C"]{
  min-height:760px;padding:120px 0 80px;overflow:hidden;
}
.hero[data-hero-variant="B"]{background:linear-gradient(180deg,#eef5ff 0%,#f7fbff 55%,#e8f1ff 100%);--hero-accent:#207AF8}
.hero[data-hero-variant="C"]{background:radial-gradient(120% 90% at 70% 40%,#1e40af 0%,#0a1f44 55%,#06122b 100%);color:#fff}

.hero-variant-b,.hero-variant-c{position:relative;z-index:2}
.hero-b-layout,.hero-c-layout{
  width:min(1320px,calc(100% - 64px));margin:0 auto;
  display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;
}
@media(max-width:900px){
  .hero-b-layout,.hero-c-layout{grid-template-columns:1fr;gap:28px}
  .hero-abc-switch{top:12px;right:12px}
}

.hero-b-copy h1,.hero-c-copy h1{
  font-size:clamp(42px,6vw,72px);line-height:1.05;letter-spacing:-.045em;font-weight:800;margin:0 0 14px
}
.hero-b-copy h1 em,.hero-c-copy h1 em{font-style:italic;color:var(--hero-accent,#207AF8);font-weight:750}
.hero-c-copy h1 em{color:#7dd3fc}
.hero-b-copy .lead,.hero-c-copy .lead{font-size:clamp(16px,1.6vw,20px);opacity:.86;max-width:420px;margin:0 0 22px;line-height:1.45}
.hero-b-copy .actions,.hero-c-copy .actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:8px}
.hero-b-copy .button.primary,.hero-c-copy .button.primary{
  display:inline-flex;align-items:center;gap:12px;border:0;border-radius:999px;
  padding:14px 22px;font-weight:650;font-size:14px;background:#207AF8;color:#fff;text-decoration:none
}
.hero-c-copy .button.primary{background:#38bdf8;color:#0a1f44}
.hero-b-copy .text-link,.hero-c-copy .text-link{
  font-size:13px;font-weight:650;border-bottom:1px solid currentColor;padding:6px 0;text-decoration:none;color:inherit
}
.hero-c-copy .text-link{color:#dbeafe}

/* Hero B glass stage */
.hero-b-stage{
  position:relative;min-height:420px;perspective:1200px;
  --hero-from:#3B82F6;--hero-to:#60A5FA;
}
.hero-b-wash{
  position:absolute;inset:-8% -4% 8%;border-radius:40px;
  background:radial-gradient(80% 70% at 50% 40%, color-mix(in srgb, var(--hero-to) 35%, transparent), transparent 70%),
             linear-gradient(145deg, color-mix(in srgb, var(--hero-from) 18%, #fff), #f5f9ff 60%);
  transition:background .6s ease;
}
.hero-b-cards{
  position:relative;z-index:2;height:420px;display:grid;place-items:center;
}
.glass-card{
  position:absolute;width:min(168px,28vw);aspect-ratio:3/4;border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.55),rgba(255,255,255,.18));
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 18px 40px rgba(20,50,120,.18), inset 0 1px 0 rgba(255,255,255,.65);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  overflow:hidden;transform-style:preserve-3d;
  transition:transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .4s, border-color .3s, opacity .4s;
}
.glass-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--card-accent,#207AF8) 55%, transparent) 100%);
  opacity:.85;
}
.glass-card .card-art{
  position:absolute;inset:14% 12% 28%;border-radius:14px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.7), transparent 45%),
    linear-gradient(145deg, color-mix(in srgb, var(--card-accent,#207AF8) 70%, #fff), color-mix(in srgb, var(--card-accent,#0B28F6) 80%, #0a1f44));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
}
.glass-card .card-art svg{width:54%;height:54%;margin:23% auto 0;display:block;opacity:.92}
.glass-card .card-meta{
  position:absolute;left:12px;right:12px;bottom:12px;z-index:2;color:#fff;
  opacity:0;transform:translateY(8px);transition:opacity .35s, transform .35s;
}
.glass-card.is-active .card-meta,.glass-card:hover .card-meta,.glass-card:focus-visible .card-meta{
  opacity:1;transform:none;
}
.glass-card .card-meta strong{display:block;font-size:13px;letter-spacing:-.02em}
.glass-card .card-meta small{display:block;font-size:10px;opacity:.9;line-height:1.35;margin-top:3px}
.glass-card.is-active{
  box-shadow:0 26px 55px rgba(20,50,120,.28), 0 0 0 1px rgba(255,255,255,.7);
  z-index:5;
}
.glass-card:nth-child(1){transform:translate(-210px,40px) rotateY(18deg) rotateX(6deg) rotate(-8deg)}
.glass-card:nth-child(2){transform:translate(-105px,10px) rotateY(10deg) rotateX(4deg) rotate(-4deg)}
.glass-card:nth-child(3){transform:translate(0,-8px) rotateY(0) rotateX(2deg)}
.glass-card:nth-child(4){transform:translate(105px,10px) rotateY(-10deg) rotateX(4deg) rotate(4deg)}
.glass-card:nth-child(5){transform:translate(210px,36px) rotateY(-18deg) rotateX(6deg) rotate(8deg)}
.glass-card:nth-child(6){transform:translate(0,150px) rotateX(8deg) scale(.92);opacity:.88}

@keyframes heroBFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -10px}
}
.hero[data-hero-variant="B"]:not([data-reduced="1"]) .glass-card{animation:heroBFloat 5.5s ease-in-out infinite}
.hero[data-hero-variant="B"]:not([data-reduced="1"]) .glass-card:nth-child(2){animation-duration:6.2s;animation-delay:-1s}
.hero[data-hero-variant="B"]:not([data-reduced="1"]) .glass-card:nth-child(3){animation-duration:4.8s;animation-delay:-.4s}
.hero[data-hero-variant="B"]:not([data-reduced="1"]) .glass-card:nth-child(4){animation-duration:5.8s;animation-delay:-1.6s}
.hero[data-hero-variant="B"]:not([data-reduced="1"]) .glass-card:nth-child(5){animation-duration:6.6s;animation-delay:-.8s}
.hero[data-hero-variant="B"]:not([data-reduced="1"]) .glass-card:nth-child(6){animation-duration:7s;animation-delay:-2s}

.hero-b-theme-dots{
  position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px
}
.hero-b-theme-dots button{
  appearance:none;border:1px solid rgba(32,80,160,.2);background:rgba(255,255,255,.7);
  color:#1e3a8a;border-radius:999px;padding:7px 11px;font:600 11px/1 Inter,system-ui,sans-serif;cursor:pointer
}
.hero-b-theme-dots button[aria-pressed="true"]{
  background:linear-gradient(135deg,var(--hero-from),var(--hero-to));color:#fff;border-color:transparent
}

@media(max-width:900px){
  .hero-b-cards{height:340px}
  .glass-card{width:min(120px,26vw)}
  .glass-card:nth-child(1){transform:translate(-130px,30px) rotate(-8deg)}
  .glass-card:nth-child(2){transform:translate(-65px,8px) rotate(-3deg)}
  .glass-card:nth-child(3){transform:translate(0,-4px)}
  .glass-card:nth-child(4){transform:translate(65px,8px) rotate(3deg)}
  .glass-card:nth-child(5){transform:translate(130px,28px) rotate(8deg)}
  .glass-card:nth-child(6){display:none}
}

/* Hero C globe */
.hero-c-stage{position:relative;min-height:460px;display:grid;place-items:center}
.hero-c-canvas-wrap{
  position:relative;width:min(460px,90vw);aspect-ratio:1;border-radius:50%;
  cursor:grab;touch-action:none;user-select:none;
  box-shadow:0 0 0 1px rgba(125,211,252,.2), 0 30px 80px rgba(0,0,0,.35), inset 0 0 60px rgba(56,189,248,.15);
}
.hero-c-canvas-wrap:active{cursor:grabbing}
.hero-c-canvas-wrap canvas{width:100%;height:100%;display:block;border-radius:50%}
.hero-c-hint{position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);font-size:11px;opacity:.65;white-space:nowrap}
.hero-c-pins{
  position:absolute;inset:0;pointer-events:none
}
.hero-c-pin{
  position:absolute;transform:translate(-50%,-50%);pointer-events:auto;
  width:10px;height:10px;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.25);
  border:0;padding:0;cursor:pointer
}
.hero-c-pin span{
  position:absolute;left:14px;top:-6px;white-space:nowrap;font-size:11px;font-weight:650;
  color:#e0f2fe;background:rgba(6,18,43,.55);padding:4px 8px;border-radius:8px;
  border:1px solid rgba(125,211,252,.25);opacity:0;transition:opacity .2s;pointer-events:none
}
.hero-c-pin:hover span,.hero-c-pin:focus-visible span,.hero-c-pin[aria-expanded="true"] span{opacity:1}
.hero-c-event{
  margin-top:18px;padding:14px 16px;border-radius:16px;
  background:rgba(255,255,255,.08);border:1px solid rgba(125,211,252,.22);
  max-width:420px
}
.hero-c-event strong{display:block;font-size:14px}
.hero-c-event small{opacity:.8}

@media(prefers-reduced-motion:reduce){
  .glass-card{animation:none!important}
}
