.pg-colab { --vx: var(--bolt, #FB0351); --vx-inchis: #A80030; --tml-roz: #FF2BD6; --tml-mov: #9B3CFF; --tml-albastru: #4F7CFF; --tf: #7fd3a7; }

.colab-hero { position: relative; overflow: hidden; padding: clamp(130px, 18vw, 190px) 0 clamp(60px, 8vw, 90px); }
.colab-hero__in { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; }
.colab-hero .lead { max-width: 58ch; }
.colab-hero__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; font-size: 14px; opacity: .85; }
.colab-hero__meta span { display: inline-flex; align-items: center; gap: 8px; }

.colab-sari { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.colab-sari__a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); color: inherit; text-decoration: none; font-weight: 600; font-size: 15px; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); transition: border-color .25s, background .25s, transform .25s; }
.colab-sari__a:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .06); }
.colab-sari__a img { height: 18px; width: auto; }
.colab-sari__a--tf img { height: 24px; }
.colab-sari__a b { font-weight: 700; padding: 3px 8px; font-size: 12.5px; }
.colab-sari__a--tml b { background: linear-gradient(100deg, var(--tml-roz), var(--tml-mov)); color: #fff; }
.colab-sari__a--tf b { background: rgba(127, 211, 167, .15); color: var(--tf); }
.colab-sari__a--tml:hover { border-color: rgba(255, 43, 214, .55); }
.colab-sari__a--tf:hover { border-color: rgba(127, 211, 167, .55); }

.colab-sect { padding: clamp(56px, 8vw, 96px) 0; }
.colab-sect[id] { scroll-margin-top: 90px; }

.partener { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 64px); align-items: center; padding: clamp(22px, 4vw, 44px); border: 1px solid rgba(255, 255, 255, .08); background: linear-gradient(160deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)); position: relative; overflow: hidden; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px)); }
.partener::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: repeating-linear-gradient(-55deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 22px); }
.partener > * { position: relative; min-width: 0; }
.partener--tf { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.partener--tf .partener__vizual { order: 2; }

.partener__vizual { position: relative; display: grid; place-items: center; aspect-ratio: 1 / .92; overflow: hidden; }
.partener__aura { position: absolute; inset: 8%; border-radius: 50%; filter: blur(40px); opacity: .8; animation: colab-respira 6s ease-in-out infinite; }
.partener--tml .partener__aura { background: radial-gradient(closest-side, rgba(255, 43, 214, .5), rgba(155, 60, 255, .3) 55%, transparent); }
.partener--tf .partener__aura { background: radial-gradient(closest-side, rgba(127, 211, 167, .32), rgba(251, 3, 81, .18) 60%, transparent); }
@keyframes colab-respira { 50% { transform: scale(1.1); opacity: .6; } }
.partener--tml .partener__vizual { background: radial-gradient(120% 90% at 50% 20%, rgba(155, 60, 255, .22), transparent 60%), linear-gradient(160deg, #150a27, #09060f); border: 1px solid rgba(255, 43, 214, .22); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }
.partener--tf .partener__vizual { background: radial-gradient(circle at 50% 40%, #16211c, #07090a 72%); }
@keyframes colab-pluteste { 50% { transform: translateY(-10px); } }
.partener__lab { background: linear-gradient(100deg, var(--tml-roz), var(--tml-mov) 55%, var(--tml-albastru)); -webkit-background-clip: text; background-clip: text; color: transparent; }

.partener__insigna { position: relative; z-index: 2; width: 46%; height: auto; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .6)); animation: colab-pluteste 5s ease-in-out infinite; }
.partener__profil { position: absolute; z-index: 1; width: 58%; height: auto; right: -6%; bottom: -8%; opacity: .5; transform: rotate(-6deg); border-radius: 18px; box-shadow: 0 20px 40px rgba(0, 0, 0, .6); }

.partener__corp .eyebrow { margin-bottom: 10px; }
.partener__corp .section-title { margin-top: 0; }
.partener__statut { display: inline-block; vertical-align: middle; margin-left: 8px; padding: 6px 12px; font-family: "Chakra Petch", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tf); background: rgba(127, 211, 167, .12); border: 1px solid rgba(127, 211, 167, .35); }
.partener__avantaje { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 14px; }
.partener__avantaje li { display: flex; gap: 14px; align-items: flex-start; }
.partener__avantaje .tick { flex: none; }
.partener__avantaje strong { display: block; }
.partener__avantaje span:not(.tick) { opacity: .75; font-size: 14.5px; }
.partener__cum { margin: 22px 0 0; padding: 14px 16px; border-left: 3px solid var(--tml-roz); background: rgba(255, 43, 214, .07); font-size: 15px; }
.partener__cifre { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 26px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .08); }
.partener__cifre div { padding: 14px 12px; background: #0a0b0c; display: flex; flex-direction: column; gap: 4px; }
.partener__cifre b { font-family: "Archivo", sans-serif; font-size: clamp(20px, 2.2vw, 26px); font-weight: 800; }
.partener__cifre span { font-size: 12px; opacity: .65; }
.partener__sursa { margin: 8px 0 0; font-size: 12px; opacity: .55; }
.partener__act { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.colab-pasi { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }

.colab-final__in { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 32px; align-items: center; padding: clamp(26px, 4vw, 48px); border: 1px solid rgba(251, 3, 81, .35); background: radial-gradient(600px 300px at 15% 50%, rgba(251, 3, 81, .18), transparent 70%), rgba(255, 255, 255, .02); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px)); }
.colab-final__in .section-title { margin-top: 6px; }
.colab-final__act { display: flex; flex-direction: column; gap: 12px; }
.footer__motto { margin-top: 18px; font-size: 14.5px; max-width: 36ch; }
.nav__link.is-on { color: var(--vx); }

@media (max-width: 980px) {
  .partener, .partener--tf, .colab-pasi, .colab-final__in { grid-template-columns: minmax(0, 1fr); }
  .partener--tf .partener__vizual { order: 0; }
  .partener__vizual { max-width: 520px; width: 100%; margin: 0 auto; }
}
@media (max-width: 640px) {
  .partener__cifre { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partener__statut { margin: 8px 0 0; }
  .partener__act .btn, .colab-final__act .btn { width: 100%; justify-content: center; }
  .colab-sari__a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .partener__aura, .partener__insigna, .tml-cadou { animation: none; }
}

.tml-lockup { position: relative; z-index: 2; display: flex; align-items: center; gap: 14px; padding: 18px 26px; background: rgba(10, 6, 20, .72); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .9), 0 0 0 1px rgba(155, 60, 255, .15) inset, 0 0 60px -20px rgba(255, 43, 214, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
.tml-lockup img { width: clamp(64px, 7vw, 92px); height: auto; filter: drop-shadow(0 0 14px rgba(255, 43, 214, .45)); }
.tml-lockup span { font-family: "Archivo", sans-serif; font-weight: 800; font-size: clamp(22px, 2.6vw, 32px); letter-spacing: -.015em; color: #fff; line-height: 1; white-space: nowrap; }
.tml-lockup b { font-weight: 800; background: linear-gradient(100deg, var(--tml-roz), var(--tml-mov) 55%, var(--tml-albastru)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.partener--tml .partener__vizual { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8% 6%; }
.tml-oferta { position: relative; z-index: 2; margin: 22px 0 0; display: flex; align-items: center; gap: 14px; padding: 10px 18px 10px 12px; background: linear-gradient(100deg, var(--tml-roz), var(--tml-mov)); color: #fff; box-shadow: 0 14px 34px -12px rgba(255, 43, 214, .8); clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
.tml-oferta b { font-family: "Archivo", sans-serif; font-size: clamp(28px, 3.2vw, 38px); font-weight: 900; line-height: 1; }
.tml-oferta span { font-size: 12.5px; font-weight: 600; line-height: 1.3; }
.tml-cadou { position: absolute; z-index: 1; width: clamp(56px, 7vw, 86px); height: auto; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .6)); animation: colab-pluteste 5.5s ease-in-out infinite; }
.tml-c1 { left: 8%; top: 10%; transform: rotate(-12deg); animation-delay: -1s; }
.tml-c2 { right: 7%; top: 8%; width: clamp(64px, 8vw, 100px); animation-delay: -2.5s; }
.tml-c3 { left: 10%; bottom: 8%; animation-delay: -3.5s; }
.tml-c4 { right: 9%; bottom: 10%; animation-delay: -4.5s; }
.partener__avantaje .tick { width: 26px; height: 26px; display: grid; place-items: center; background: rgba(251, 3, 81, .12); border: 1px solid rgba(251, 3, 81, .45); margin-top: 1px; }
.partener__avantaje .tick svg { width: 15px; height: 15px; fill: none; stroke: var(--vx); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.partener--tml .partener__avantaje .tick { background: rgba(255, 43, 214, .1); border-color: rgba(255, 43, 214, .45); }
.partener--tml .partener__avantaje .tick svg { stroke: var(--tml-roz); }
.partener--tf .partener__avantaje .tick { background: rgba(127, 211, 167, .1); border-color: rgba(127, 211, 167, .45); }
.partener--tf .partener__avantaje .tick svg { stroke: var(--tf); }
@media (max-width: 640px) { .tml-lockup { padding: 14px 16px; gap: 10px; } .tml-oferta span { font-size: 11.5px; } }

.colab-sari__a--secret svg { width: 18px; height: 18px; fill: none; stroke: var(--vx); stroke-width: 2; stroke-linecap: round; }
.colab-sari__a--secret b { background: rgba(251, 3, 81, .14); color: var(--vx); }
.colab-sari__a--secret:hover { border-color: rgba(251, 3, 81, .55); }

.partener--secret .partener__vizual { display: grid; place-items: center; background: radial-gradient(90% 70% at 50% 35%, rgba(251, 3, 81, .16), transparent 65%), linear-gradient(160deg, #140407, #060304); border: 1px solid rgba(251, 3, 81, .25); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }
.partener--secret .partener__aura { background: radial-gradient(closest-side, rgba(251, 3, 81, .38), rgba(168, 0, 48, .2) 60%, transparent); }
.secret__scan { position: absolute; left: 0; right: 0; height: 30%; top: -30%; background: linear-gradient(transparent, rgba(251, 3, 81, .12), transparent); animation: secret-scan 4s linear infinite; }
@keyframes secret-scan { to { top: 100%; } }
.secret__dosar { position: relative; z-index: 2; width: 58%; aspect-ratio: .8; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; background: rgba(12, 6, 8, .85); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 60px -25px #000, 0 0 60px -25px rgba(251, 3, 81, .7); clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px)); animation: colab-pluteste 5.5s ease-in-out infinite; }
.secret__lacat { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; display: grid; place-items: center; background: rgba(251, 3, 81, .14); border: 1px solid rgba(251, 3, 81, .45); }
.secret__lacat svg { width: 18px; height: 18px; fill: none; stroke: var(--vx); stroke-width: 2; stroke-linecap: round; }
.secret__semn { margin: 0; font-family: "Archivo", sans-serif; font-weight: 900; font-size: clamp(90px, 12vw, 150px); line-height: 1; color: var(--vx); text-shadow: 0 0 30px rgba(251, 3, 81, .8), 0 0 60px rgba(251, 3, 81, .4); animation: secret-puls 2.6s ease-in-out infinite; }
@keyframes secret-puls { 50% { opacity: .75; text-shadow: 0 0 14px rgba(251, 3, 81, .6); } }
.secret__rand { display: block; height: 10px; background: rgba(255, 255, 255, .1); }
.secret__rand.r1 { width: 80%; } .secret__rand.r2 { width: 64%; } .secret__rand.r3 { width: 72%; }
.secret__stampila { position: absolute; z-index: 3; bottom: 12%; right: 10%; margin: 0; padding: 8px 14px; border: 3px solid var(--vx); color: var(--vx); font-family: "Chakra Petch", sans-serif; font-weight: 700; font-size: clamp(14px, 1.6vw, 18px); letter-spacing: .18em; text-transform: uppercase; transform: rotate(-10deg); opacity: .9; }
.partener--secret .partener__avantaje .tick { background: rgba(251, 3, 81, .1); border-color: rgba(251, 3, 81, .45); }
@media (prefers-reduced-motion: reduce) { .secret__scan, .secret__dosar, .secret__semn { animation: none; } }
