/*
  AngelCoorp v49 — Orb CTA Stations
  Czytelna nakładka źródłowa: NIE rusza CRM/backendu.
  Cel: bez bocznych napisów, CTA rodzi się z aktywnej kuli aureoli.
*/
:root{
  --v49-gold:#e6b980;
  --v49-rose:#f3c6a5;
  --v49-ivory:#f4eadc;
  --v49-bg:#050403;
}

body.v49-orb-stations #cinematic-hero-wrapper{
  --v49-statue-scale: 1.055;
}

/* Większa, bardziej kinowa statua/scena — bez grzebania w Three.js */
body.v49-orb-stations #cinematic-hero-wrapper canvas{
  filter: contrast(1.08) saturate(.95) brightness(.92) drop-shadow(0 0 42px rgba(230,185,128,.10));
}

/* Usunięcie bocznych wielkich napisów starego systemu hero. Zostają kula/stacje. */
body.v49-orb-stations #cinematic-hero-wrapper .serif,
body.v49-orb-stations #cinematic-hero-wrapper .max-w-4xl,
body.v49-orb-stations #cinematic-hero-wrapper .max-w-2xl,
body.v49-orb-stations #cinematic-hero-wrapper .max-w-md,
body.v49-orb-stations #cinematic-hero-wrapper a[href="#kontakt"]:not(.v49-orb-cta),
body.v49-orb-stations #cinematic-hero-wrapper a[href="#aniol"]:not(.v49-orb-cta),
body.v49-orb-stations #cinematic-hero-wrapper a[href="#uslugi"]:not(.v49-orb-cta),
body.v49-orb-stations #cinematic-hero-wrapper a[href="#case-study"]:not(.v49-orb-cta),
body.v49-orb-stations #cinematic-hero-wrapper a[href="#blog"]:not(.v49-orb-cta){
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Nie kasujemy kulek, tylko uciszamy stare etykiety z boku. */
body.v49-orb-stations .halo-menu__label,
body.v49-orb-stations .aureola-clickmap__caption{
  opacity:0 !important;
  transform:translate(-50%, 14px) scale(.94) !important;
  pointer-events:none !important;
}

body.v49-orb-stations .halo-menu__node,
body.v49-orb-stations .aureola-clickmap__node{
  overflow:visible !important;
}

body.v49-orb-stations .halo-menu__node.is-active .halo-menu__dot,
body.v49-orb-stations .aureola-clickmap__node.is-active .aureola-clickmap__orb{
  transform:scale(1.8) !important;
  box-shadow:
    0 0 26px rgba(243,198,165,.98),
    0 0 88px rgba(230,185,128,.58),
    0 0 160px rgba(230,185,128,.22) !important;
}

.v49-orb-layer{
  position:fixed;
  inset:0;
  z-index:9996;
  pointer-events:none;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.v49-orb-focus{
  position:absolute;
  left:var(--orb-x,50vw);
  top:var(--orb-y,45vh);
  width:34px;
  height:34px;
  margin:-17px 0 0 -17px;
  border-radius:999px;
  pointer-events:none;
  opacity:.0;
  background:radial-gradient(circle,rgba(255,247,224,.95) 0 6%,rgba(243,198,165,.62) 18%,rgba(230,185,128,.20) 44%,transparent 72%);
  box-shadow:0 0 42px rgba(243,198,165,.72),0 0 98px rgba(230,185,128,.38);
  transform:scale(.35);
}

.v49-orb-layer.is-born .v49-orb-focus{
  animation:v49FocusPulse 1.55s cubic-bezier(.16,1,.3,1) both;
}

.v49-orb-beam{
  position:absolute;
  left:var(--orb-x,50vw);
  top:var(--orb-y,45vh);
  width:var(--beam-length,260px);
  height:2px;
  transform-origin:0 50%;
  transform:rotate(var(--beam-angle,0deg)) scaleX(0);
  background:linear-gradient(90deg,rgba(255,247,224,.0),rgba(255,247,224,.92),rgba(230,185,128,.30),rgba(230,185,128,.0));
  filter:blur(.4px) drop-shadow(0 0 12px rgba(243,198,165,.70));
  opacity:0;
}

.v49-orb-layer.is-born .v49-orb-beam{
  animation:v49Beam 1.15s cubic-bezier(.16,1,.3,1) .08s both;
}

.v49-orb-particle{
  position:absolute;
  left:var(--orb-x,50vw);
  top:var(--orb-y,45vh);
  width:var(--s,3px);
  height:var(--s,3px);
  border-radius:999px;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at 35% 35%,#fff5dc,#f3c6a5 52%,rgba(230,185,128,.03) 74%);
  box-shadow:0 0 12px rgba(243,198,165,.85),0 0 30px rgba(230,185,128,.28);
  transform:translate3d(0,0,0) scale(.4);
  will-change:transform,opacity,filter;
}

.v49-orb-layer.is-born .v49-orb-particle{
  animation:v49ParticleFly var(--dur,1.55s) cubic-bezier(.16,.84,.22,1) var(--delay,0s) both;
}

.v49-orb-cta{
  position:absolute;
  left:var(--cta-x,50vw);
  top:var(--cta-y,50vh);
  width:min(440px,calc(100vw - 36px));
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:18px 22px 18px 24px;
  border:1px solid rgba(243,198,165,.32);
  border-radius:26px;
  pointer-events:auto;
  text-decoration:none !important;
  color:var(--v49-ivory) !important;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,246,220,.18),transparent 34%),
    radial-gradient(circle at 88% 92%,rgba(230,185,128,.12),transparent 32%),
    linear-gradient(135deg,rgba(5,4,3,.72),rgba(19,13,10,.58));
  box-shadow:
    0 20px 90px rgba(0,0,0,.62),
    0 0 74px rgba(230,185,128,.18),
    inset 0 0 28px rgba(243,198,165,.04);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  opacity:0;
  transform:translate(-50%,-50%) scale(.82);
  filter:blur(18px);
  will-change:transform,opacity,filter;
}

.v49-orb-cta::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(112deg,transparent 0 34%,rgba(255,241,211,.16) 45%,rgba(255,241,211,.45) 50%,rgba(230,185,128,.12) 56%,transparent 70% 100%);
  opacity:.0;
  transform:translateX(-48%) skew(-8deg);
  pointer-events:none;
}

.v49-orb-layer.is-born .v49-orb-cta{
  animation:v49CtaBorn 1.1s cubic-bezier(.16,1,.3,1) .72s forwards;
}

.v49-orb-layer.is-born .v49-orb-cta::before{
  animation:v49CtaScan 1.9s ease .64s both;
}

.v49-orb-cta:hover{
  border-color:rgba(243,198,165,.72);
  box-shadow:0 22px 96px rgba(0,0,0,.66),0 0 92px rgba(230,185,128,.28),inset 0 0 32px rgba(243,198,165,.07);
  transform:translate(-50%,-50%) scale(1.018) !important;
}

.v49-orb-cta__station{
  color:rgba(243,198,165,.82);
  font-size:10px;
  letter-spacing:.28em;
  text-transform:uppercase;
  line-height:1;
}

.v49-orb-cta__headline{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.32rem,2.2vw,2.05rem);
  line-height:1.02;
  letter-spacing:-.035em;
  color:#fff4df;
  text-shadow:0 0 22px rgba(230,185,128,.16);
}

.v49-orb-cta__desc{
  color:rgba(244,234,220,.70);
  font-size:13px;
  line-height:1.5;
  max-width:38em;
}

.v49-orb-cta__arrow{
  position:absolute;
  right:18px;
  top:18px;
  color:rgba(243,198,165,.78);
  font-size:18px;
}

.v49-orb-hint{
  position:fixed;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  z-index:9995;
  pointer-events:none;
  color:rgba(244,234,220,.56);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-shadow:0 0 18px rgba(0,0,0,.95);
  opacity:.86;
}

@keyframes v49FocusPulse{
  0%{opacity:0;transform:scale(.25);filter:blur(10px)}
  18%{opacity:1;transform:scale(1.75);filter:blur(0)}
  56%{opacity:.68;transform:scale(2.55)}
  100%{opacity:.14;transform:scale(3.2);filter:blur(5px)}
}
@keyframes v49Beam{
  0%{opacity:0;transform:rotate(var(--beam-angle,0deg)) scaleX(0);filter:blur(5px)}
  18%{opacity:1;filter:blur(.6px)}
  74%{opacity:.92;transform:rotate(var(--beam-angle,0deg)) scaleX(1)}
  100%{opacity:0;transform:rotate(var(--beam-angle,0deg)) scaleX(1.05);filter:blur(8px)}
}
@keyframes v49ParticleFly{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.2);filter:blur(6px)}
  14%{opacity:.95;filter:blur(0)}
  58%{opacity:.88;transform:translate3d(calc(var(--tx) * .72), calc(var(--ty) * .72),0) scale(1);filter:blur(.4px)}
  100%{opacity:0;transform:translate3d(var(--tx),var(--ty),0) scale(.24);filter:blur(8px)}
}
@keyframes v49CtaBorn{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.82);filter:blur(18px)}
  50%{opacity:.72;filter:blur(4px)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}
}
@keyframes v49CtaScan{
  0%{opacity:0;transform:translateX(-72%) skew(-8deg)}
  22%{opacity:.78}
  100%{opacity:0;transform:translateX(72%) skew(-8deg)}
}

@media(max-width:900px){
  body.v49-orb-stations #cinematic-hero-wrapper .serif,
  body.v49-orb-stations #cinematic-hero-wrapper .max-w-4xl,
  body.v49-orb-stations #cinematic-hero-wrapper .max-w-2xl,
  body.v49-orb-stations #cinematic-hero-wrapper .max-w-md{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  .v49-orb-layer{display:none;}
  .v49-orb-hint{display:none;}
}

@media(prefers-reduced-motion:reduce){
  .v49-orb-layer,.v49-orb-hint{display:none!important;}
  body.v49-orb-stations #cinematic-hero-wrapper .serif,
  body.v49-orb-stations #cinematic-hero-wrapper .max-w-4xl,
  body.v49-orb-stations #cinematic-hero-wrapper .max-w-2xl,
  body.v49-orb-stations #cinematic-hero-wrapper .max-w-md{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
}
