/*! Villa Mamma consolidated CSS for /wiedza/korkowe-na-weselu-warszawa-2026/ */
/*  Sources: used rules from korkowe page CSS, o-autorze CSS, head spec-fix, author inline block  */
/*  Source: page-css  */html {
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%}body {
  font-size:1rem;
  line-height:1.7;
  -moz-osx-font-smoothing:grayscale}.skip-link {
  background:#3b82f6;
  border-radius:0 0 .5rem .5rem;
  color:#fff;
  font-weight:600;
  left:50%;
  padding:.75rem 1.5rem;
  position:absolute;
  top:-100%;
  transform:translateX(-50%);
  z-index:9999}.skip-link:focus {
  top:0}.sr-only {
  white-space:nowrap}.vm-gradient-text {
  background:var(--vm-gradient-main)}h2.vm-gradient-text {
  display:block;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  width:fit-content}.nav-list {
  display:flex}.nav-link {
  font-family:inherit}.nav-link--award {
  background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(234,88,12,.1));
  border:1px solid rgba(245,158,11,.3)}.award-badge {
  margin-right:.35rem}.dropdown-arrow {
  margin-left:.35rem}.dropdown-menu {
  z-index:100}.dropdown-menu a:hover {
  background:rgba(139,92,246,.15);
  color:var(--vm-text-primary)}.nav-cta {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  overflow:hidden;
  position:relative;
  text-shadow:0 0 15px rgba(16,185,129,.25);
  transform:translateZ(0);
  transition:transform 240ms cubic-bezier(0.4,0,0.2,1),box-shadow 240ms cubic-bezier(0.4,0,0.2,1);
  will-change:transform}.nav-cta:before {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#ec4899 50%,#10b981 80%,transparent);
  content:"";
  height:2px;
  left:15%;
  pointer-events:none;
  position:absolute;
  right:15%;
  top:0;
  z-index:1}.nav-cta:hover {
  background:radial-gradient(ellipse at 30% 0,rgba(16,185,129,.3) 0,transparent 50%),rgba(15,15,25,.9);
  border-color:rgba(16,185,129,.5);
  box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 20px rgba(16,185,129,.15),inset 0 1px 0 hsla(0,0%,100%,.08);
  color:#34d399;
  transform:translateY(-1px)}.nav-cta:not(:hover) {
  will-change:auto}main {
  margin:0 auto;
  max-width:1400px;
  padding:var(--vm-space-md)}.vm-breadcrumb {
  padding:0 var(--vm-space-sm)}.vm-breadcrumb li {
  color:var(--vm-text-muted);
  font-size:.875rem}.vm-breadcrumb li:not(:last-child):after {
  margin-left:.5rem}.vm-breadcrumb a:hover {
  color:#60a5fa}.vm-glass-box,.vm-section {
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--vm-radius-lg);
  margin-bottom:var(--vm-space-xl);
  padding:var(--vm-space-lg)}.vm-section.vm-glass-box {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px)}.vm-hero-label {
  color:#a78bfa;
  font-size:.85rem;
  font-weight:600;
  letter-spacing:.15em;
  margin-bottom:1rem;
  text-transform:uppercase}.vm-hero-title {
  background:var(--vm-gradient-main);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  display:inline-block;
  font-size:var(--vm-text-h1);
  font-weight:800;
  line-height:1.2;
  margin-bottom:1.5rem}.vm-hero-intro {
  margin:0 auto 1.5rem;
  max-width:960px}.vm-hero-intro--box {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);
  border:1px solid rgba(139,92,246,.25);
  border-radius:var(--vm-radius-lg);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  overflow:hidden;
  padding:1.5rem 2rem;
  position:relative}.vm-hero-intro--box:before {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  content:"";
  height:2px;
  left:10%;
  pointer-events:none;
  position:absolute;
  right:10%;
  top:0;
  z-index:1}.vm-hero-meta {
  border-top:1px solid rgba(148,163,184,.2);
  color:var(--vm-text-muted);
  font-size:.85rem;
  margin-top:1.5rem;
  padding-top:1rem}.vm-hero-meta a {
  color:#60a5fa;
  text-decoration:none}.vm-hero-meta a:hover {
  text-decoration:underline}h2 {
  font-weight:700;
  margin:0 auto 1.25rem}h2,h3 {
  background:var(--vm-gradient-main);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-align:center;
  width:fit-content}h3 {
  margin:1.5rem auto 1rem}h3,h4 {
  font-weight:600}h4 {
  color:var(--vm-text-primary);
  font-size:1.1rem;
  margin-bottom:.75rem}p {
  margin-bottom:1rem;
  overflow-wrap:break-word;
  text-align:center;
  word-break:break-word}.vm-breadcrumb p,.vm-table td:first-child,.vm-table-note,.vm-table-note small {
  text-align:left}.vm-lead {
  text-align:center}.vm-hero-meta abbr,
.vm-answer-capsule abbr,
.vm-card__features abbr,
.vm-faq-answer abbr,
.vm-summary-en abbr,
.vm-cta-text abbr {
  border:0;
  font:inherit;
  text-decoration:none}.vm-lead dfn,
.vm-faq-answer dfn,
.vm-summary-en dfn {
  color:inherit;
  font-style:inherit;
  font-weight:inherit}.vm-hero-meta cite,
.vm-answer-capsule cite,
.vm-faq-answer cite,
.vm-summary-en cite {
  color:var(--vm-text-secondary);
  font-style:inherit}.vm-hero-meta cite a,
.vm-answer-capsule cite a,
.vm-faq-answer cite a,
.vm-summary-en cite a {
  color:#60a5fa}.vm-hero-meta cite a:hover,
.vm-answer-capsule cite a:hover,
.vm-faq-answer cite a:hover,
.vm-summary-en cite a:hover {
  color:#93c5fd}.vm-hero-intro data,
.vm-hero-meta data,
.vm-answer-capsule data,
.key-insight__text data,
.vm-card__features data,
.vm-faq-answer data,
.vm-summary-en data,
.vm-cta-text data,
.vm-hero-intro [data-vm-fact],
.vm-answer-capsule [data-vm-fact],
.key-insight__text [data-vm-fact],
.vm-card__features [data-vm-fact],
.vm-faq-answer [data-vm-fact],
.vm-summary-en [data-vm-fact],
.vm-cta-text [data-vm-fact] {
  font:inherit;
  white-space:nowrap}.vm-answer-capsule {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(16,185,129,.25);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  overflow:hidden;
  position:relative}.vm-answer-capsule:before {
  background:linear-gradient(90deg,transparent,#10b981 20%,#3b82f6 50%,#10b981 80%,transparent);
  content:"";
  height:2px;
  left:10%;
  pointer-events:none;
  position:absolute;
  right:10%;
  top:0;
  z-index:1}.vm-answer-capsule p {
  margin:0}.vm-answer-capsule mark {
  background:rgba(16,185,129,.25);
  border-radius:.25rem;
  color:#10b981;
  font-weight:700;
  padding:.1em .35em}.key-insight {
  max-width:960px}.key-insight:before {
  pointer-events:none;
  z-index:1}.key-insight__icon {
  line-height:1;
  text-align:center}.key-insight__content {
  min-width:0}.key-insight__title {
  color:#f1f5f9;
  display:inline-block}.key-insight__text mark {
  background:rgba(16,185,129,.25);
  color:#10b981;
  padding:.1em .35em}.vm-table {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(139,92,246,.25);
  border-radius:var(--vm-radius-lg);
  margin:1.5rem 0;
  position:relative}.vm-table:after,.vm-table:before {
  content:"";
  pointer-events:none;
  position:absolute}.vm-table:after {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  height:2px;
  left:10%;
  right:10%;
  top:0;
  z-index:2}.vm-table th {
  border-bottom:1px solid rgba(139,92,246,.2)}.vm-table td {
  text-align:center}.vm-table td:first-child {
  color:var(--vm-text-primary);
  font-weight:500;
  text-align:left}.is-na {
  color:rgba(249,250,251,.5);
  font-style:italic}mark {
  font-weight:700}.key-insight__text mark,.vm-answer-capsule mark,mark {
  background:transparent;
  padding:0}.vm-cards-grid {
  display:grid;
  gap:var(--vm-space-md);
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  margin:var(--vm-space-md) 0}.vm-card {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  overflow:hidden;
  padding:var(--vm-space-md);
  position:relative;
  transform:translateZ(0);
  transition:transform 240ms cubic-bezier(0.4,0,0.2,1),box-shadow 240ms cubic-bezier(0.4,0,0.2,1);
  will-change:transform}.vm-card:after {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  content:"";
  height:2px;
  left:10%;
  pointer-events:none;
  position:absolute;
  right:10%;
  top:0;
  z-index:1}.vm-card:hover {
  box-shadow:0 8px 30px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08);
  transform:translateY(-4px)}.vm-card:not(:hover) {
  will-change:auto}.vm-card__badge {
  background:linear-gradient(135deg,#f59e0b,#ea580c);
  border-radius:var(--vm-radius-pill);
  color:#fff;
  font-size:.85rem;
  font-weight:700;
  padding:.35rem .75rem;
  position:absolute;
  right:1rem;
  top:1rem}.vm-card__title {
  color:var(--vm-text-primary);
  font-size:1.25rem;
  font-weight:700;
  margin:0 0 .5rem}.vm-card__location {
  color:var(--vm-text-muted);
  font-size:.9rem;
  margin-bottom:1rem}.vm-card__features {
  list-style:none;
  margin:0 0 1rem;
  padding:0}.vm-card__features li {
  border-bottom:1px solid rgba(148,163,184,.1);
  color:var(--vm-text-secondary);
  font-size:.9rem;
  padding:.5rem 0}.vm-card__features li:last-child {
  border-bottom:none}.vm-card__cta {
  margin-top:auto}.vm-btn {
  border:none;
  border-radius:var(--vm-radius-pill);
  cursor:pointer;
  display:inline-block;
  font-family:inherit;
  font-size:.95rem;
  font-weight:600;
  padding:.75rem 1.5rem;
  text-decoration:none;
  transform:translateZ(0);
  transition:transform 240ms cubic-bezier(0.4,0,0.2,1),box-shadow 240ms cubic-bezier(0.4,0,0.2,1);
  will-change:transform}.vm-btn--primary {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 30% 0,rgba(59,130,246,.25) 0,transparent 50%),rgba(15,15,25,.85);
  border:1px solid rgba(59,130,246,.35);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  color:#fff;
  overflow:hidden;
  position:relative}.vm-btn--primary:before {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  content:"";
  height:2px;
  left:15%;
  pointer-events:none;
  position:absolute;
  right:15%;
  top:0;
  z-index:1}.vm-btn--primary:hover {
  background:radial-gradient(ellipse at 30% 0,rgba(59,130,246,.35) 0,transparent 50%),rgba(15,15,25,.9);
  border-color:rgba(59,130,246,.5);
  box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 20px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.08);
  color:#fff;
  transform:translateY(-2px)}.vm-btn--primary:not(:hover) {
  will-change:auto}.vm-btn--secondary {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);
  border:1px solid rgba(139,92,246,.25);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  color:var(--vm-text-primary);
  overflow:hidden;
  position:relative}.vm-btn--secondary:before {
  background:linear-gradient(90deg,transparent,#8b5cf6 20%,#a855f7 50%,#8b5cf6 80%,transparent);
  content:"";
  height:2px;
  left:15%;
  pointer-events:none;
  position:absolute;
  right:15%;
  top:0;
  z-index:1}.vm-btn--secondary:hover {
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.25) 0,transparent 50%),rgba(15,15,25,.9);
  border-color:rgba(139,92,246,.4);
  box-shadow:0 8px 30px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08);
  color:#fff;
  transform:translateY(-2px)}.vm-btn--secondary:not(:hover) {
  will-change:auto}.vm-checklist {
  counter-reset:checklist;
  list-style:none;
  margin:1rem 0;
  padding:0}.vm-checklist li {
  background:rgba(15,23,42,.5);
  border-left:3px solid #8b5cf6;
  border-radius:0 .5rem .5rem 0;
  color:var(--vm-text-secondary);
  counter-increment:checklist;
  margin-bottom:.75rem;
  padding:1rem 1.25rem;
  position:relative}.vm-checklist li:before {
  background:linear-gradient(135deg,#3b82f6,#8b5cf6);
  border-radius:50%;
  color:#fff;
  content:counter(checklist);
  font-size:.8rem;
  font-weight:700;
  height:1.5rem;
  left:-1rem;
  line-height:1.5rem;
  position:absolute;
  text-align:center;
  top:1rem;
  width:1.5rem}.vm-checklist__hint {
  color:var(--vm-text-muted);
  display:block;
  font-size:.85rem;
  margin-top:.35rem}.vm-faq-section {
  display:flex;
  flex-direction:column;
  gap:.75rem;
  margin:var(--vm-space-md) auto 0;
  max-width:900px}.vm-faq-item {
  transform:translateZ(0);
  will-change:transform}.vm-faq-item:before {
  pointer-events:none}.vm-faq-item:not(:hover) {
  will-change:auto}.vm-faq-item summary {
  -webkit-tap-highlight-color:transparent;
  align-items:center;
  background:transparent;
  border:none;
  color:#f9fafb;
  cursor:pointer;
  display:flex;
  font-size:1.1rem;
  font-weight:600;
  justify-content:space-between;
  list-style:none;
  padding:1.25rem 1.5rem;
  transition:color .2s ease,background .2s ease;
  width:100%}.vm-faq-item summary::-webkit-details-marker {
  display:none}.vm-faq-item summary::marker {
  content:none;
  display:none;
  font-size:0}.vm-faq-answer {
  overflow:hidden}@keyframes faqFadeIn  {

}.vm-summary-en {
  background:rgba(59,130,246,.08);
  border:1px solid rgba(59,130,246,.2);
  border-radius:var(--vm-radius-md);
  padding:var(--vm-space-md)}.vm-summary-en p {
  margin-bottom:.75rem}.vm-summary-en p:last-child {
  margin-bottom:0}.vm-related-grid {
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.vm-related-card {
  align-items:flex-start;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(15,20,45,.6);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  display:flex;
  flex-direction:column;
  gap:.5rem;
  overflow:hidden;
  padding:var(--vm-space-sm);
  position:relative;
  text-decoration:none;
  transform:translateZ(0);
  transition:transform 240ms cubic-bezier(0.4,0,0.2,1),box-shadow 240ms cubic-bezier(0.4,0,0.2,1),background 240ms cubic-bezier(0.4,0,0.2,1),border-color 240ms cubic-bezier(0.4,0,0.2,1);
  will-change:transform}.vm-related-card:before {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  content:"";
  height:2px;
  left:10%;
  pointer-events:none;
  position:absolute;
  right:10%;
  top:0;
  z-index:1}.vm-related-card:hover {
  border-color:rgba(139,92,246,.4);
  box-shadow:0 12px 40px rgba(0,0,0,.5);
  transform:translateY(-4px) translateZ(0)}.vm-related-card:not(:hover) {
  will-change:auto}.vm-related-card__icon {
  font-size:1.5rem;
  text-align:center;
  width:100%}.vm-related-card__title {
  color:var(--vm-text-primary);
  font-size:1rem;
  font-weight:600}.vm-related-card__desc {
  color:var(--vm-text-muted);
  font-size:.85rem}.vm-cta-section {
  text-align:center}.vm-cta-text {
  font-size:1.1rem;
  margin:0 auto 1.5rem;
  max-width:860px}.vm-cta-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:center}.vm-footer-brand {
  text-align:center}.vm-footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1rem;
  justify-content:center;
  list-style:none}.vm-footer-links a:hover {
  color:#60a5fa}.vm-footer-contact,.vm-footer-maps,.vm-footer-social {
  margin-bottom:var(--vm-space-md);
  text-align:center}.vm-footer-contact h3,.vm-footer-maps h3,.vm-footer-social h3 {
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  color:var(--vm-text-primary);
  font-size:1rem;
  font-weight:600;
  margin-bottom:.75rem;
  width:auto}.vm-footer-contact address,.vm-footer-contact p {
  color:var(--vm-text-secondary);
  font-size:.9rem;
  font-style:normal;
  line-height:1.6;
  margin-bottom:.35rem}.vm-footer-maps ul,.vm-social-links {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1rem;
  justify-content:center;
  list-style:none}.vm-footer-maps a,.vm-social-links a {
  color:var(--vm-text-secondary);
  font-size:.85rem;
  text-decoration:none}.vm-footer-maps a:hover,.vm-social-links a:hover {
  color:#60a5fa}.vm-footer-legal {
  border-top:1px solid rgba(148,163,184,.15);
  color:var(--vm-text-muted);
  font-size:.8rem;
  margin-top:var(--vm-space-md)}.vm-footer-legal a {
  color:var(--vm-text-secondary)}@media (max-width:900px)  {.main-nav {
  align-items:center;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  bottom:0;
  flex-direction:column;
  justify-content:center;
  opacity:0}.main-nav.is-open {
  opacity:1}.nav-list {
  align-items:center;
  flex-direction:column;
  max-width:320px}.dropdown-menu {
  max-width:320px}

}@media (max-width:640px)  {main {
  padding:var(--vm-space-sm)}.vm-glass-box,.vm-section {
  padding:var(--vm-space-md)}.vm-hero-title {
  font-size:clamp(1.8rem,6vw,2.4rem)}h2,h3,h4 {
  text-align:center}.key-insight__content,.key-insight__text,.vm-answer-capsule,.vm-answer-capsule p,.vm-cta-text,.vm-lead,.vm-summary-en p,p {
  overflow-wrap:break-word;
  text-align:center;
  word-break:break-word}.vm-hero-intro {
  font-size:1rem}.vm-table:after,.vm-table:before {
  display:none}.vm-table tbody tr {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(139,92,246,.25);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  overflow:hidden;
  position:relative}.vm-table tbody tr:after {
  display:none}.vm-table tbody tr,.vm-table td {
  border-bottom:none}.vm-table td,.vm-table td:first-child {
  text-align:center}.vm-faq-section {
  gap:.625rem;
  padding:0 .25rem}.vm-faq-answer {
  animation:none}.key-insight {
  flex-direction:column;
  gap:.75rem;
  padding:1rem}.key-insight__icon {
  font-size:1.5rem}.key-insight__title {
  font-size:1rem}.key-insight__text {
  font-size:.9rem}.vm-cards-grid {
  grid-template-columns:1fr}.vm-related-card {
  align-items:center;
  text-align:center}.vm-checklist li {
  padding-left:2rem}.vm-checklist li:before {
  left:.5rem}.vm-cta-buttons {
  flex-direction:column}.vm-cta-buttons .vm-btn {
  width:100%}.vm-footer-links {
  align-items:center;
  flex-direction:column;
  gap:.75rem;
  margin:0 auto;
  max-width:320px}.vm-footer-links li {
  width:100%}.vm-footer-links a {
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);
  border:1px solid rgba(139,92,246,.25);
  border-radius:var(--vm-radius-md);
  box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);
  color:var(--vm-text-secondary);
  display:block;
  font-size:.9rem;
  font-weight:500;
  overflow:hidden;
  padding:.85rem 1.25rem;
  position:relative;
  text-align:center;
  transition:border-color .2s,transform .2s,box-shadow .2s}.vm-footer-links a:before {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  content:"";
  height:2px;
  left:15%;
  pointer-events:none;
  position:absolute;
  right:15%;
  top:0;
  z-index:1}.vm-footer-links a:active,.vm-footer-links a:hover {
  background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.25) 0,transparent 50%),rgba(15,15,25,.9);
  border-color:rgba(139,92,246,.4);
  box-shadow:0 8px 30px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08);
  color:var(--vm-text-primary);
  transform:translateY(-2px)}.vm-footer-links .vm-footer-link--gradient {
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:#10b981;
  color:#10b981;
  font-weight:600;
  text-shadow:0 0 15px rgba(16,185,129,.25)}.vm-footer-links .vm-footer-link--gradient:before {
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#ec4899 50%,#10b981 80%,transparent)}.vm-footer-links .vm-footer-link--gradient:active,.vm-footer-links .vm-footer-link--gradient:hover {
  -webkit-text-fill-color:#34d399;
  color:#34d399}.vm-footer-links .vm-footer-link--gold {
  background:radial-gradient(ellipse at 30% 0,rgba(245,158,11,.15) 0,transparent 50%),rgba(15,15,25,.85);
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:#fbbf24;
  border-color:rgba(245,158,11,.3);
  color:#fbbf24;
  font-weight:600;
  text-shadow:0 0 15px rgba(251,191,36,.25)}.vm-footer-links .vm-footer-link--gold:before {
  background:linear-gradient(90deg,transparent,#f59e0b 25%,#ea580c 50%,#f59e0b 75%,transparent)}.vm-footer-links .vm-footer-link--gold:active,.vm-footer-links .vm-footer-link--gold:hover {
  -webkit-text-fill-color:#fcd34d;
  color:#fcd34d}.site-header {
  will-change:transform}.site-header,.vm-glass-box,.vm-section {
  -webkit-transform:translateZ(0);
  transform:translateZ(0)}.vm-faq-main-section {
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  -webkit-transform:translateZ(0);
  transform:translateZ(0)}.vm-section,
.vm-card,
.vm-related-card,
.vm-faq-item {
  content-visibility:auto;
  contain-intrinsic-size:auto 300px}.nav-cta,.vm-btn,.vm-btn--primary,.vm-btn--secondary,.vm-card,.vm-faq-item,.vm-footer-links a,.vm-manager-card__links a,.vm-related-card,.vm-table tbody tr {
  transition:none}.nav-cta:hover,.vm-btn--primary:hover,.vm-btn--secondary:hover,.vm-card:hover,.vm-faq-item:hover,.vm-footer-links .vm-footer-link--gold:active,.vm-footer-links .vm-footer-link--gold:hover,.vm-footer-links .vm-footer-link--gradient:active,.vm-footer-links .vm-footer-link--gradient:hover,.vm-footer-links a:active,.vm-footer-links a:hover,.vm-manager-card__links a:hover {
  background:inherit;
  box-shadow:inherit;
  transform:none}.vm-table tbody tr:hover {
  background:transparent}

}@media print  {.mobile-toggle,.site-header,.vm-cta-section,.vm-footer,.vm-related-grid {
  display:none}.vm-glass-box,.vm-section {
  background:#fff;
  border:1px solid #ccc;
  box-shadow:none}.vm-table {
  box-shadow:none}.vm-table:before {
  display:none}a {
  color:#000;
  text-decoration:underline}

}.vm-table-note {
  border-left:2px solid rgba(139,92,246,.3);
  color:var(--vm-text-muted);
  font-size:.85rem;
  margin:.75rem 0 1.5rem;
  padding-left:.5rem}.vm-table-note small {
  display:block;
  line-height:1.5}
/*  Source: o-autorze  */:root{--vm-bg-primary:#020617;--vm-bg-surface:rgba(15,23,42,.95);--vm-bg-soft:rgba(15,23,42,.8);--vm-text-primary:#f9fafb;--vm-text-secondary:rgba(249,250,251,.72);--vm-text-muted:rgba(148,163,184,.95);--vm-gradient-main:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);--vm-glow-main:radial-gradient(circle at 20% -20%,rgba(59,130,246,.35) 0%,rgba(139,92,246,.2) 35%,transparent 70%);--vm-shadow-card:0 18px 45px rgba(15,23,42,.9),inset 0 0 0 1px rgba(148,163,184,.2);--vm-shadow-card-hover:0 24px 60px rgba(15,23,42,.95),inset 0 0 0 1px rgba(248,250,252,.18);--vm-radius-md:1.25rem;--vm-radius-lg:1.75rem;--vm-radius-pill:999px;--vm-space-sm:1rem;--vm-space-md:1.5rem;--vm-space-lg:2.25rem;--vm-space-xl:3rem;--vm-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--vm-text-h1:clamp(2.4rem,4.4vw,3.5rem);--vm-text-h2:clamp(2rem,3.4vw,2.6rem);--vm-text-h3:clamp(1.5rem,2.2vw,1.9rem);--vm-ease-standard:cubic-bezier(0.4,0,0.2,1);--vm-duration-fast:160ms;--vm-duration-normal:240ms}body{background:#080b14;color:var(--vm-text-primary);font-family:var(--vm-font-sans);margin:0;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.site-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);border-bottom:1px solid rgba(139,92,246,.25);box-shadow:0 4px 30px rgba(139,92,246,.15),inset 0 1px 0 hsla(0,0%,100%,.05);position:-webkit-sticky;top:0;z-index:1000}.header__inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.75rem 1.5rem}.header__logo{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.main-nav,.nav-list{display:flex}.nav-list{align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{align-items:center;background:transparent;border:none;border-radius:.5rem;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.35rem;padding:.6rem .9rem;text-decoration:none;transition:color .2s,background .2s;white-space:nowrap}.nav-link:focus,.nav-link:hover{background:rgba(139,92,246,.1);color:#fff}.nav-link.is-current{color:#a78bfa}.nav-link--award{color:#fbbf24}.nav-link--award:hover{background:rgba(251,191,36,.1);color:#fcd34d}.award-badge{font-size:1rem}.dropdown-arrow{font-size:.7rem;opacity:.7;transition:transform .2s}.has-dropdown.is-open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.2) 0,transparent 50%),rgba(15,15,25,.95);border:1px solid rgba(139,92,246,.3);border-radius:.75rem;box-shadow:0 20px 40px rgba(0,0,0,.4), 0 0 30px rgba(139,92,246,.15);left:50%;list-style:none;margin-top:.5rem;min-width:220px;opacity:0;padding:.5rem;position:absolute;top:100%;transform:translateX(-50%) translateY(-10px);transition:all .25s ease;visibility:hidden}.dropdown-menu.is-open,.has-dropdown.is-open .dropdown-menu,.has-dropdown:hover .dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.dropdown-menu li{margin:0}.dropdown-menu a{border-radius:.5rem;color:#cbd5e1;display:block;font-size:.875rem;padding:.6rem 1rem;text-decoration:none;transition:color .2s,background .2s}.dropdown-menu a:focus,.dropdown-menu a:hover{background:rgba(139,92,246,.15);color:#fff}.dropdown-menu a.is-current{background:rgba(139,92,246,.1);color:#a78bfa}.nav-item--cta{margin-left:.5rem}.nav-cta{border-radius:999px;color:#fff;font-weight:600;padding:.5rem 1.25rem;}.nav-cta,.nav-cta:hover{background:var(--vm-gradient-main)}.nav-cta:hover{opacity:.9}.mobile-toggle{align-items:center;background:transparent;border:1px solid rgba(139,92,246,.3);border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;transition:background .2s,border-color .2s;width:40px}.mobile-toggle:focus,.mobile-toggle:hover{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.5)}.mobile-toggle span{background:#e2e8f0;border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:22px}.mobile-toggle.is-active span:first-child,.mobile-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.is-active span:nth-child(2),.mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-toggle.is-active span:nth-child(3),.mobile-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:900px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-toggle{display:flex;position:fixed;right:1.5rem;top:.75rem;z-index:1001}.main-nav{background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(8,11,20,.98);border-left:1px solid rgba(139,92,246,.25);box-shadow:-10px 0 40px rgba(0,0,0,.5);height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:5rem 1.5rem 8rem;position:fixed;right:0;top:0;left:0;transform:translateX(100%);transition:transform .3s ease;width:100%;z-index:1005;pointer-events:none;visibility:hidden}.main-nav.is-open{pointer-events:auto;visibility:visible;transform:translateX(0)}.nav-list{gap:.5rem}.nav-item,.nav-list{align-items:center;flex-direction:column;width:100%}.nav-item{display:flex}.nav-link{border-radius:.75rem;font-size:1.1rem;justify-content:center;min-height:52px;padding:1rem 1.5rem;text-align:center;width:100%}.dropdown-menu{backdrop-filter:none;background:transparent;border:none;border-radius:.75rem;box-shadow:none;left:auto;list-style:none;margin:0;max-height:0;min-width:unset;opacity:1;overflow:hidden;padding:0;position:static;transform:none;transition:max-height .3s ease,padding .3s ease;visibility:visible;width:100%}.has-dropdown.is-open .dropdown-menu{max-height:none;padding:.5rem 0 .5rem 1rem}.dropdown-menu a{align-items:center;border-radius:.5rem;display:flex;justify-content:center;min-height:52px;padding:1rem 1.25rem;text-align:center}.nav-item--cta{margin-top:1rem}.nav-item.has-dropdown .dropdown-menu,.nav-item.has-dropdown:hover .dropdown-menu{left:auto;margin:.5rem auto 0;position:static;transform:none}}h1,h2,h3{font-weight:700;letter-spacing:-.03em;margin:0 0 var(--vm-space-sm)}h1{font-size:var(--vm-text-h1);line-height:1.08}h2{font-size:var(--vm-text-h2);line-height:1.12}h3{font-size:var(--vm-text-h3);line-height:1.15}.vm-section h2{text-align:center}p{color:var(--vm-text-secondary);line-height:1.65;margin:0 0 var(--vm-space-sm)}strong{color:var(--vm-text-primary);font-weight:600}.vm-gradient-text{background-clip:text;-webkit-background-clip:text;background-image:var(--vm-gradient-main);color:transparent;display:inline-block}h2.vm-gradient-text,h3.vm-gradient-text{display:block;text-align:center}@supports not (-webkit-background-clip:text){.vm-gradient-text{background-image:none;color:#e5e7eb}}.vm-free{color:#10b981;font-weight:700;text-shadow:0 0 15px rgba(16,185,129,.3)}a{color:#93c5fd;text-decoration:underline;text-underline-offset:3px;transition:color .16s cubic-bezier(.4,0,.2,1)}a:hover{color:#bfdbfe}a:focus{outline:2px solid #3b82f6;outline-offset:2px}a:visited{color:#a78bfa}.sr-only,.vm-nowrap{white-space:nowrap}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.vm-breadcrumb{align-items:center;color:var(--vm-text-muted);display:flex;flex-wrap:wrap;font-size:clamp(.75rem,1.1vw,.85rem);gap:.5rem;margin-bottom:var(--vm-space-md)}.vm-breadcrumb a{color:#94a3b8;text-decoration:none;transition:color .2s}.vm-breadcrumb a:focus,.vm-breadcrumb a:hover{color:#fff}.vm-breadcrumb span[aria-current=page]{color:#a78bfa;font-weight:500}.vm-breadcrumb ol{align-items:center;display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.vm-breadcrumb li{align-items:center;display:inline-flex}.vm-breadcrumb li:not(:last-child):after{color:rgba(148,163,184,.5);content:"›";margin:0 .5rem}@media (max-width:480px){.vm-breadcrumb{display:none}}.vm-section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);border-radius:var(--vm-radius-lg);box-shadow:0 0 30px rgba(139,92,246,.2),0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);margin-bottom:var(--vm-space-xl);margin-left:auto;margin-right:auto;max-width:1400px;padding:var(--vm-space-lg);position:relative}.vm-section:not(.vm-hero){contain-intrinsic-size:auto 800px;content-visibility:auto}.vm-hero{padding:var(--vm-space-xl);text-align:center}.vm-lead{color:var(--vm-text-secondary);font-size:1.1rem;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:900px}.vm-lead strong{color:var(--vm-text-primary)}.entity-definition p{color:var(--vm-text-secondary);margin:0;text-align:center}.entity-definition a{color:#93c5fd;text-decoration:underline;text-underline-offset:3px}.entity-definition a:hover{text-decoration:underline}.citation-block h4 .vm-gradient-text{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vm-heading-center{text-align:center}.vm-text-link{color:#3b82f6;text-decoration:none;transition:color var(--vm-duration-fast) var(--vm-ease-standard)}.vm-text-link:hover{color:#60a5fa;text-decoration:underline}.vm-table,.vm-table-wrapper{border-radius:var(--vm-radius-lg);position:relative}.vm-table{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(15,23,42,.88));border-spacing:0;box-shadow:var(--vm-shadow-card);contain:layout style;overflow:hidden;table-layout:fixed}.vm-table:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:inherit;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:2px;pointer-events:none;position:absolute;z-index:1}.vm-table caption{caption-side:top;color:var(--vm-text-muted);font-size:.85rem;font-weight:600;padding:1rem;text-align:left}.vm-table thead{background:transparent;border-bottom:1px solid rgba(139,92,246,.3)}.vm-table th{color:#a78bfa;font-size:.8rem;font-weight:600;letter-spacing:.1em;padding:1.15rem 1.25rem;position:relative;text-align:left;text-transform:uppercase}.vm-table tbody tr{border-bottom:1px solid rgba(148,163,184,.1);transition:background var(--vm-duration-normal) var(--vm-ease-standard)}.vm-table tbody tr:hover{background:rgba(59,130,246,.06)}.vm-table tbody tr:last-child{border-bottom:none}.vm-table td{color:rgba(249,250,251,.72);font-size:.9rem;line-height:1.55;padding:1.25rem;vertical-align:top}.vm-table tfoot td{background:rgba(15,23,42,.5);border-top:1px solid rgba(148,163,184,.15);font-size:.85rem;padding:1rem 1.25rem}.vm-highlight{color:#10b981;font-weight:600}.vm-section .vm-table,.vm-section table{background:transparent;box-shadow:none}.vm-section .vm-table:before{display:none}.vm-section .vm-table td,.vm-section .vm-table th,.vm-section table td,.vm-section table th{background:transparent;border-bottom:1px solid hsla(0,0%,100%,.08)}.vm-section .vm-table th{border-bottom:1px solid rgba(139,92,246,.3)}.vm-section .vm-table tbody tr:last-child td,.vm-section table tbody tr:last-child td{border-bottom:none}.vm-section .vm-table-wrapper{background:transparent}.vm-faq-item{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.12) 0,transparent 60%),rgba(15,15,25,.92);border:none;border-radius:1rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);overflow:hidden;position:relative;transition:transform .2s ease}.vm-faq-item:before{background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);border-radius:2px;content:"";height:2px;left:10%;position:absolute;right:10%;top:0;z-index:1}.vm-faq-item:hover{background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.18) 0,transparent 60%),rgba(15,15,25,.88);transform:translateY(-2px)}.vm-faq-item[open]{background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.2) 0,transparent 60%),rgba(15,15,25,.85)}.vm-faq-item summary,.vm-faq-question{align-items:center;background:transparent;border:none;color:#f9fafb;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;list-style:none;padding:1.25rem 1.5rem;transition:color .2s ease,background .2s ease;width:100%}.vm-faq-item summary:after{align-items:center;background:transparent;border-radius:50%;color:#fff;content:"+";display:flex;flex-shrink:0;font-size:1.5rem;font-weight:300;height:2rem;justify-content:center;margin-left:1rem;transition:transform .3s ease,color .3s ease;width:2rem}.vm-faq-item[open] summary:after{color:#fff;content:"−";transform:rotate(0deg)}.vm-faq-item summary:hover{background:rgba(139,92,246,.05);color:#f472b6}.vm-faq-item summary:hover:after{color:#ec4899}.vm-faq-answer{animation:faqFadeIn .3s ease;border-top:1px solid rgba(139,92,246,.15);margin-top:0;padding:0 1.5rem 1.5rem}.vm-faq-answer p{color:#cbd5e1;font-size:1rem;line-height:1.8;margin:1rem 0 0}.vm-faq-answer p:first-child{margin-top:0}.vm-faq-answer strong{color:#f9fafb}.vm-faq-answer .vm-free{color:#10b981;font-weight:700}.vm-faq-answer a{color:#93c5fd;text-decoration:none}.vm-faq-answer a:hover{color:#93c5fd;text-decoration:underline}@media (max-width:640px){.vm-faq-item{border-radius:.875rem}.vm-faq-item summary{font-size:1rem;line-height:1.4;padding:1rem 1.25rem}.vm-faq-item summary:after{flex-shrink:0;font-size:1.25rem;height:1.75rem;margin-left:.75rem;width:1.75rem}.vm-faq-answer{padding:0 1.25rem 1.25rem}.vm-faq-answer p{font-size:.95rem;line-height:1.7}}@media (min-width:641px) and (max-width:900px){.vm-faq-item summary{font-size:1.05rem;padding:1.125rem 1.375rem}}@media (min-width:901px){.vm-hero .vm-info-section{margin-left:auto;margin-right:auto;max-width:800px}.vm-hero .vm-info-section[aria-label="Data aktualizacji"]{max-width:400px}.vm-hero .vm-benefits-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:1.5rem auto;max-width:900px}.vm-hero .vm-benefits-grid .vm-info-section{margin:0;max-width:100%}.vm-hero .vm-cta-group-glass{margin-left:auto;margin-right:auto;max-width:600px}.vm-table{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.12) 0,transparent 60%),rgba(15,15,25,.92);border:none;border-radius:1rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);overflow:hidden;position:relative}.vm-table:before{display:none}.vm-table:after{background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);border-radius:2px;content:"";height:2px;left:10%;position:absolute;right:10%;top:0;z-index:10}.vm-table caption{background:transparent;border:none;box-shadow:none;color:var(--vm-text-primary);font-size:1.1rem;font-weight:700;padding:1.5rem 1.25rem 1rem;text-align:center;-webkit-text-fill-color:unset;text-shadow:none}.vm-table thead{background:rgba(139,92,246,.08)}.vm-table th{border-bottom:1px solid rgba(139,92,246,.25);color:#a78bfa;text-align:left}.vm-table td,.vm-table th{background:transparent;padding:1rem 1.25rem}.vm-table td{border-bottom:1px solid rgba(148,163,184,.1)}.vm-table tbody tr:last-child td{border-bottom:none}.vm-table tbody tr:hover{background:rgba(139,92,246,.06)}.vm-table .vm-row-gold{background:linear-gradient(90deg,rgba(251,191,36,.1),rgba(245,158,11,.05))}.vm-table .vm-row-gold:hover{background:linear-gradient(90deg,rgba(251,191,36,.15),rgba(245,158,11,.1))}.vm-table tfoot td{background:rgba(16,185,129,.08);border-bottom:none;border-top:1px solid rgba(16,185,129,.2);padding:1rem 1.25rem;text-align:center}}@media (min-width:1024px){.vm-table thead{backdrop-filter:none;background:transparent;position:sticky;top:0;z-index:10}.vm-table td:first-child,.vm-table th:first-child{width:25%}.vm-table td:nth-child(2),.vm-table th:nth-child(2){width:18%}.vm-table td:nth-child(3),.vm-table th:nth-child(3){width:32%}.vm-table td:nth-child(4),.vm-table th:nth-child(4){width:25%}}@media (min-width:641px) and (max-width:1023px){.vm-table td,.vm-table th{font-size:.85rem;padding:1rem}}@media (max-width:640px){.vm-table caption{border:1px solid rgba(139,92,246,.3);box-shadow:0 0 25px rgba(139,92,246,.15),inset 0 1px 0 hsla(0,0%,100%,.05);color:#f1f5f9;display:block;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0 auto 1.25rem;max-width:100%;position:relative;text-align:center;width:calc(100% - 1rem);-webkit-text-fill-color:#f1f5f9;text-shadow:0 0 20px rgba(139,92,246,.5),0 0 40px rgba(59,130,246,.3)}.vm-table caption:before{display:none}.vm-table,.vm-table tbody,.vm-table td,.vm-table tr{display:block;width:100%}.vm-table tr{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.1) 0,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.2);border-radius:1rem;box-shadow:0 0 25px rgba(139,92,246,.1),inset 0 1px 0 hsla(0,0%,100%,.05);margin-bottom:1rem;padding:1.25rem}.vm-table tr:last-child{margin-bottom:0}.vm-table td{text-align:center}.vm-table td:last-child{padding-bottom:0}.vm-table td:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;text-align:center;width:100%;-webkit-text-fill-color:transparent;background-clip:text}.vm-table tfoot tr{background:radial-gradient(ellipse at 30% 0,rgba(16,185,129,.1) 0,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(16,185,129,.2)}.vm-table tfoot td,.vm-table tfoot tr{text-align:center}.vm-table tfoot td:before{display:none}.vm-hero{padding:var(--vm-space-md)}.vm-section{margin-left:.5rem;margin-right:.5rem;padding:var(--vm-space-md)}}.vm-footer{background:#000;border-top:1px solid rgba(148,163,184,.2);contain:layout style;margin-top:var(--vm-space-xl);padding:var(--vm-space-xl) 0 var(--vm-space-lg);position:relative}.vm-footer-shell{margin:0 auto;max-width:1200px;padding:0 var(--vm-space-lg);text-align:center}.vm-footer-brand{border-bottom:1px solid rgba(148,163,184,.15);margin-bottom:var(--vm-space-lg);padding-bottom:var(--vm-space-lg)}.vm-footer-logo{display:inline-block;text-decoration:none;transition:transform .2s ease,filter .2s ease}.vm-footer-logo:hover{filter:brightness(1.1);transform:scale(1.02)}.vm-footer-logo .vm-gradient-text{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em}.vm-footer-brand h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.75rem}.vm-footer-tagline{color:rgba(249,250,251,.85);font-size:1rem;line-height:1.6;margin:0 auto;max-width:700px}.vm-footer-contact{border-bottom:1px solid rgba(148,163,184,.15);margin-bottom:var(--vm-space-lg);padding-bottom:var(--vm-space-lg);text-align:center}.vm-footer-contact .vm-footer-heading,.vm-footer-contact h3{color:#f9fafb;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.vm-footer-contact address{color:#94a3b8;font-size:.95rem;font-style:normal;line-height:2}.vm-footer-contact p{color:#94a3b8;margin:.5rem 0}.vm-footer-contact a{color:#60a5fa;font-weight:500;text-decoration:none;transition:color var(--vm-duration-fast) var(--vm-ease-standard)}.vm-footer-contact a:hover{color:#93c5fd;text-decoration:none}.vm-footer-nav,.vm-footer-nav-grid{border-bottom:1px solid rgba(148,163,184,.15);display:grid;gap:var(--vm-space-lg) var(--vm-space-xl);grid-template-columns:repeat(5,minmax(120px,160px));justify-content:center;margin:0 auto var(--vm-space-lg);max-width:1000px;padding-bottom:var(--vm-space-lg);text-align:left}.vm-footer-nav-column h4,.vm-footer-nav-section h4{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;font-size:.9rem;font-weight:700;letter-spacing:.05em;margin:0 0 .875rem;text-transform:uppercase;-webkit-text-fill-color:transparent;background-clip:text}.vm-footer-nav-column ul,.vm-footer-nav-section ul{list-style:none;margin:0;padding:0}.vm-footer-nav-column li,.vm-footer-nav-section li{margin-bottom:.5rem}.vm-footer-nav-column a,.vm-footer-nav-section a{color:#94a3b8;font-size:.875rem;line-height:1.5;text-decoration:none;transition:color var(--vm-duration-fast) var(--vm-ease-standard)}.vm-footer-nav-column a:hover,.vm-footer-nav-section a:hover{color:#f9fafb}.vm-footer-nav-column a[aria-current=page],.vm-footer-nav-section a[aria-current=page]{color:#fbbf24;font-weight:600}@media (min-width:641px) and (max-width:1023px){.vm-footer-nav,.vm-footer-nav-grid{gap:var(--vm-space-md) var(--vm-space-lg);grid-template-columns:repeat(3,minmax(120px,150px));justify-content:center;max-width:600px}}@media (max-width:640px){.vm-footer-nav,.vm-footer-nav-grid{gap:var(--vm-space-md);grid-template-columns:repeat(2,minmax(130px,1fr));justify-content:center;margin-left:auto;margin-right:auto;max-width:320px}.vm-footer-nav-column h4,.vm-footer-nav-section h4{font-size:.85rem}.vm-footer-nav-column a,.vm-footer-nav-section a{font-size:.8rem}.vm-footer-contact{margin-bottom:var(--vm-space-md);padding-bottom:var(--vm-space-md)}}.vm-footer-contact a,.vm-footer-contact-info a{border-bottom:none;color:#93c5fd;font-weight:500;text-decoration:none;transition:color var(--vm-duration-fast) var(--vm-ease-standard)}.vm-footer-contact a:hover,.vm-footer-contact-info a:hover{color:#93c5fd;text-decoration:none}.vm-footer-contact a:visited,.vm-footer-contact-info a:visited{color:#60a5fa;text-decoration:none}.vm-footer-social h3{font-size:1.4rem;margin-bottom:1.25rem}.vm-footer-social-link{align-items:center;border-radius:var(--vm-radius-md);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:90px;padding:1rem .75rem;text-decoration:none;transition:background var(--vm-duration-normal) var(--vm-ease-standard),transform var(--vm-duration-fast) var(--vm-ease-standard)}.vm-footer-social-link:hover{background:rgba(59,130,246,.12);transform:translateY(-3px)}.vm-footer-social-link:focus{outline:2px solid #3b82f6;outline-offset:2px}.vm-footer-social-icon{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem;line-height:1}.vm-footer-social-label{color:#94a3b8;font-size:.75rem;font-weight:500;line-height:1.3;text-align:center;transition:color var(--vm-duration-fast) var(--vm-ease-standard)}.vm-footer-social-link:hover .vm-footer-social-label{color:#f9fafb}.vm-footer-maps{border-bottom:1px solid rgba(148,163,184,.15);margin-bottom:var(--vm-space-lg);padding-bottom:var(--vm-space-lg)}.vm-footer-maps h3{font-size:1.4rem;margin-bottom:1.25rem}.vm-footer-maps-links{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.vm-footer-map-link{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.12) 0,transparent 60%),rgba(15,15,25,.92);border:none;border-radius:1rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);color:#a78bfa;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;padding:1rem 1.5rem .875rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.vm-footer-map-link:before{background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:0;z-index:1}.vm-footer-map-link:hover{background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.2) 0,transparent 60%),rgba(15,15,25,.88);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 8px 20px rgba(0,0,0,.3);color:#a78bfa;transform:translateY(-3px)}.vm-footer-map-link:focus{outline:2px solid #3b82f6;outline-offset:4px}.vm-footer-legal{padding-top:var(--vm-space-sm);text-align:center}.vm-footer-copyright{color:#94a3b8;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.vm-footer-copyright a{color:#60a5fa;text-decoration:none}.vm-footer-copyright a:hover{text-decoration:underline}.vm-footer-links{margin:0}.vm-footer-links a{color:#93c5fd;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease,text-decoration .2s ease}.vm-footer-links a:focus,.vm-footer-links a:hover{color:#bfdbfe;text-decoration:underline}@media (min-width:641px) and (max-width:1023px){.vm-footer-social-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.vm-footer-social-link{min-height:85px;padding:.85rem .6rem}.vm-footer-social-icon{font-size:1.8rem}}@media (max-width:640px){.vm-footer{padding:var(--vm-space-lg) 0}.vm-footer-brand{margin-bottom:var(--vm-space-md);padding-bottom:var(--vm-space-md)}.vm-footer-brand h2{font-size:1.6rem}.vm-footer-tagline{font-size:.9rem}.vm-footer-contact-info h3,.vm-footer-social h3{font-size:1.2rem}.vm-footer-social-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.vm-footer-social-link{min-height:80px;padding:.75rem .5rem}.vm-footer-social-icon{font-size:1.6rem}.vm-footer-social-label{font-size:.7rem}.vm-footer-maps{margin-bottom:var(--vm-space-md);padding-bottom:var(--vm-space-md)}.vm-footer-maps h3{font-size:1.2rem}.vm-footer-maps-links{align-items:stretch;flex-direction:column}.vm-footer-map-link{justify-content:center;width:100%}.vm-footer-copyright{font-size:.8rem}}@media print{body{background:#fff;color:#000}.vm-section{page-break-inside:avoid}}.key-insight{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);border-radius:1.25rem;box-shadow:0 0 30px rgba(139,92,246,.2),0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);display:flex;flex-direction:column;gap:.75rem;margin:2.5rem 0;overflow:hidden;padding:1.75rem 2rem;position:relative}.key-insight:before{background:linear-gradient(90deg,transparent,rgba(139,92,246,.4) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.key-insight__icon{filter:drop-shadow(0 0 8px rgba(139,92,246,.4));flex-shrink:0;font-size:2.25rem}.key-insight__content{flex:1;text-align:center}.key-insight__title{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;font-size:clamp(1.0625rem,2.2vw,1.1875rem);font-weight:700;letter-spacing:-.01em;margin:0 0 .875rem;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.key-insight__title .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.key-insight__text{color:#cbd5e1;font-size:clamp(.9375rem,1.9vw,1.0625rem);line-height:1.75;margin:0}.key-insight__text strong{color:#f1f5f9;font-weight:600}.key-insight__text mark{border-radius:0;font-weight:700}.key-insight__text mark,.key-insight__text mark.vm-free{background:none;border:none;box-shadow:none;color:#10b981;padding:0;text-shadow:0 0 15px rgba(16,185,129,.4)}.key-insight--success{backdrop-filter:none;-webkit-backdrop-filter:none;background:#000;border-color:rgba(34,197,94,.25);box-shadow:0 0 30px rgba(34,197,94,.15),0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.key-insight--success:before{background:linear-gradient(90deg,transparent,rgba(34,197,94,.4) 50%,transparent)}.key-insight--success .key-insight__icon{filter:drop-shadow(0 0 8px rgba(34,197,94,.5))}.key-insight--success .key-insight__title{background:linear-gradient(135deg,#10b981,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.key-insight--warning{background:linear-gradient(135deg,rgba(245,158,11,.06),rgba(251,191,36,.08) 50%,rgba(245,158,11,.04));border-color:rgba(245,158,11,.25);box-shadow:0 0 30px rgba(245,158,11,.12),0 0 60px rgba(245,158,11,.06),inset 0 1px 0 hsla(0,0%,100%,.05)}.key-insight--warning:before{background:linear-gradient(90deg,transparent,rgba(245,158,11,.4) 50%,transparent)}.key-insight--warning .key-insight__icon{filter:drop-shadow(0 0 8px rgba(245,158,11,.5))}.key-insight--warning .key-insight__title{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.key-insight--warning .key-insight__text mark{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(245,158,11,.2));border-color:rgba(239,68,68,.3);box-shadow:0 0 12px rgba(239,68,68,.15),inset 0 1px 0 hsla(0,0%,100%,.1);color:#f87171;text-shadow:0 0 20px rgba(239,68,68,.5)}@media (max-width:768px){.key-insight{border-radius:1rem;gap:1rem;margin:2rem 0;padding:1.5rem}.key-insight__icon{font-size:1.75rem}.key-insight__title{font-size:1rem;margin-bottom:.75rem}.key-insight__text{font-size:.9375rem;line-height:1.7}}@media (max-width:480px){.key-insight{flex-direction:column;gap:.875rem;padding:1.25rem}.key-insight__icon{font-size:1.5rem}}@media (hover:hover){.key-insight{transition:box-shadow .3s ease,transform .3s ease}.key-insight:hover{box-shadow:0 0 40px rgba(139,92,246,.18),0 0 80px rgba(139,92,246,.08),inset 0 1px 0 hsla(0,0%,100%,.08);transform:translateY(-2px)}.key-insight--success:hover{box-shadow:0 0 40px rgba(34,197,94,.18),0 0 80px rgba(34,197,94,.08),inset 0 1px 0 hsla(0,0%,100%,.08)}.key-insight--warning:hover{box-shadow:0 0 40px rgba(245,158,11,.18),0 0 80px rgba(245,158,11,.08),inset 0 1px 0 hsla(0,0%,100%,.08)}}@media (prefers-reduced-motion:reduce){.key-insight{transition:none}.key-insight:hover{transform:none}}.vm-glass-box{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);border-radius:var(--vm-radius-lg);box-shadow:0 0 30px rgba(139,92,246,.2),0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.vm-glass-box .vm-table,.vm-glass-box table,.vm-section.vm-glass-box .vm-table,.vm-section.vm-glass-box table{background:transparent;box-shadow:none}.vm-glass-box .vm-table:before{display:none}.vm-glass-box .vm-table td,.vm-glass-box .vm-table th,.vm-glass-box table td,.vm-glass-box table th{background:transparent;border-bottom:1px solid hsla(0,0%,100%,.08)}.vm-glass-box .vm-table th{border-bottom:1px solid rgba(139,92,246,.3)}.vm-glass-box .vm-table tbody tr:last-child td,.vm-glass-box table tbody tr:last-child td{border-bottom:none}.vm-glass-box .vm-table-wrapper{background:transparent}.vm-table td a[href*=partner-honorowy]{color:#fbbf24;text-decoration:none}.vm-table td a[href*=partner-honorowy]:hover{color:#fcd34d;text-decoration:none}.vm-hero a[href*=partner-honorowy],.vm-hero-benefits a[href*=partner-honorowy]{color:#fbbf24;text-decoration:none}.vm-hero a[href*=partner-honorowy]:hover,.vm-hero-benefits a[href*=partner-honorowy]:hover{color:#fcd34d;text-decoration:none}.vm-summary .vm-free{color:#10b981}.vm-info-section{margin:0 auto var(--vm-space-md);max-width:1400px;padding:0 var(--vm-space-sm)}.vm-info-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.75);border:1px solid rgba(139,92,246,.2);border-radius:1.5rem;box-shadow:0 0 40px rgba(139,92,246,.08),inset 0 1px 0 hsla(0,0%,100%,.05);padding:2rem 2.5rem;text-align:center}.vm-info-glass__heading{align-items:center;color:var(--vm-text-primary);display:flex;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700;gap:.5rem;margin:0 0 1rem}.vm-info-glass__text{color:var(--vm-text-secondary);font-size:.95rem;line-height:1.8;margin:0}.vm-info-glass__text strong{color:var(--vm-text-primary)}.vm-info-glass__text a{color:#93c5fd;text-decoration:underline;text-underline-offset:3px}.vm-info-glass__text a:hover{color:#93c5fd;text-decoration:underline}@media (max-width:640px){.vm-info-section{padding:0 .5rem}.vm-info-glass{border-radius:1.25rem;padding:1.5rem 1.25rem}.vm-info-glass__text{font-size:.9rem;line-height:1.7}}.vm-answer-capsule{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(59,130,246,.1));border-left:4px solid #10b981;border-radius:0 .5rem .5rem 0;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:500;margin:1.5rem auto;max-width:900px;padding:1rem 1.5rem}.vm-answer-capsule strong{color:#10b981}.vm-answer-capsule--premium .vm-free{color:#10b981;font-weight:700;text-shadow:0 0 15px rgba(16,185,129,.4)}.vm-info-glass--premium{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.15) 0,transparent 60%),rgba(15,15,25,.92);border:none;border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.35);padding:2.25rem 2.5rem 2rem;position:relative;text-align:center}.vm-info-glass--premium:before{background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);border-radius:2px;content:"";height:2px;left:10%;position:absolute;right:10%;top:0;z-index:1}.vm-info-glass--premium .vm-info-glass__text{color:var(--vm-text-secondary);font-size:.95rem;line-height:1.9;margin:0}.vm-info-glass--premium strong{color:var(--vm-text-primary)}.vm-info-glass--premium a{color:#60a5fa;text-decoration:none}.vm-info-glass--premium a:hover{color:#93c5fd;text-decoration:underline}.vm-info-glass--premium .vm-table,.vm-info-glass--premium .vm-table-wrapper{background:transparent;border-radius:0;box-shadow:none}.vm-info-glass--premium .vm-table:before{display:none}.vm-info-glass--premium .vm-table td,.vm-info-glass--premium .vm-table th{background:transparent}.vm-info-glass--premium .vm-table thead{background:rgba(15,23,42,.3)}.vm-info-glass--premium .vm-table tbody tr:hover{background:rgba(59,130,246,.06)}.vm-info-glass--premium .vm-free{color:#10b981;font-weight:700}@media (min-width:901px){.vm-info-glass--premium .vm-table-wrapper{margin:1.5rem 0 0;overflow:visible}.vm-info-glass--premium .vm-table{background:transparent;border-radius:0;box-shadow:none}.vm-info-glass--premium .vm-table:before{display:none}.vm-info-glass--premium .vm-table thead{background:rgba(139,92,246,.08)}.vm-info-glass--premium .vm-table th{background:transparent;border-bottom:1px solid rgba(139,92,246,.25);color:#a78bfa;padding:1rem 1.25rem}.vm-info-glass--premium .vm-table td{background:transparent;border-bottom:1px solid rgba(148,163,184,.1);padding:1rem 1.25rem}.vm-info-glass--premium .vm-table tbody tr:last-child td{border-bottom:none}.vm-info-glass--premium .vm-table tbody tr:hover{background:rgba(139,92,246,.06)}.vm-info-glass--premium .vm-table .vm-row-gold{background:linear-gradient(90deg,rgba(251,191,36,.08),rgba(245,158,11,.04))}.vm-info-glass--premium .vm-table .vm-row-gold:hover{background:linear-gradient(90deg,rgba(251,191,36,.12),rgba(245,158,11,.08))}.vm-info-glass--premium .vm-table tfoot td{background:rgba(16,185,129,.06);border-bottom:none;border-top:1px solid rgba(16,185,129,.2);text-align:center}.vm-info-section{margin-left:auto;margin-right:auto;max-width:1400px;padding:0 var(--vm-space-sm)}.vm-info-glass--premium{max-width:100%;width:100%}}@media (max-width:640px){.vm-info-glass--premium{border-radius:.75rem;box-sizing:border-box;margin:1.5rem 0;max-width:100%;overflow-wrap:break-word;padding:1.75rem 1rem 1.5rem;width:100%;word-break:break-word}.vm-info-glass--premium .vm-info-glass__text{font-size:.9rem;line-height:1.8}}.key-insight,.vm-answer-capsule--premium,.vm-facts-card,.vm-glass-box,.vm-info-glass--premium,.vm-section{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.vm-info-glass--gold .vm-info-glass__text{color:var(--vm-text-secondary);font-size:1rem;line-height:1.7;margin:0}.vm-info-glass--green .vm-info-glass__text{color:var(--vm-text-secondary);font-size:1rem;line-height:1.7;margin:0}.vm-info-glass--green .vm-free,.vm-info-glass--green strong:not(.vm-date){color:#10b981;font-weight:700}@media (max-width:640px){.vm-benefits-grid .vm-info-section{margin-bottom:0}.vm-benefits-grid .vm-info-glass{padding:1.25rem 1rem 1rem}}.vm-btn-glass{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-radius:.75rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem .875rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.vm-btn-glass:before{border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:0;z-index:1}.vm-btn-glass:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 8px 20px rgba(0,0,0,.3);transform:translateY(-3px)}.vm-btn-glass:focus{outline:2px solid currentColor;outline-offset:3px}.vm-btn-glass--green{background:radial-gradient(ellipse at 50% 0,rgba(166,206,57,.15) 0,transparent 60%),rgba(15,15,25,.92);color:#a6ce39}.vm-btn-glass--green:before{background:linear-gradient(90deg,transparent,#84cc16 20%,#a6ce39 50%,#bef264 80%,transparent)}.vm-btn-glass--green:hover{color:#bef264}.vm-btn-glass--purple{background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.15) 0,transparent 60%),rgba(15,15,25,.92);color:#a78bfa}.vm-btn-glass--purple:before{background:linear-gradient(90deg,transparent,#8b5cf6 20%,#a78bfa 50%,#a78bfa 80%,transparent)}.vm-btn-glass--purple:hover{color:#a78bfa}.vm-btn-glass--blue{background:radial-gradient(ellipse at 50% 0,rgba(59,130,246,.15) 0,transparent 60%),rgba(15,15,25,.92);color:#60a5fa}.vm-btn-glass--blue:before{background:linear-gradient(90deg,transparent,#3b82f6 20%,#60a5fa 50%,#93c5fd 80%,transparent)}.vm-btn-glass--blue:hover{color:#93c5fd}@media (max-width:640px){.vm-btn-glass{font-size:.85rem;max-width:280px;padding:.875rem 1.25rem .75rem;width:100%}}@media (max-width:640px){.vm-cta-group-glass .vm-btn-glass{max-width:320px;width:100%}}.vm-section .vm-info-section{margin:0;padding:0}.vm-section .vm-info-section .vm-info-glass{margin-bottom:0;margin-top:1rem}.vm-shell>.vm-info-section,body>.vm-layout>.vm-shell>.vm-info-section{margin-bottom:var(--vm-space-lg)}.vm-info-section{align-items:center;background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;width:100%}.vm-info-glass{margin-bottom:var(--vm-space-md)}.vm-info-section+.vm-info-section{margin-top:0}.vm-info-glass__heading{justify-content:center;text-align:center;width:100%}@media (max-width:640px){.vm-info-glass__heading{font-size:clamp(1.1rem,4vw,1.3rem);line-height:1.3;text-align:center}.vm-info-glass__text{text-align:center}}.vm-date-update .vm-info-glass{padding:1.25rem 1.5rem 1rem;text-align:center}.vm-date-update .vm-info-glass__text{font-size:.95rem;margin:0}@media (min-width:901px){.vm-info-section[aria-label="Data aktualizacji"]{margin-left:auto;margin-right:auto;max-width:450px}.vm-info-section[aria-label="Oferta i ceny"],.vm-info-section[aria-label="Villa Mamma - sala na imprezy okolicznościowe"]{margin-left:auto;margin-right:auto;max-width:900px}.vm-hero .vm-info-section .vm-info-glass.vm-info-glass--narrow,.vm-info-glass.vm-info-glass--narrow,.vm-section .vm-info-section .vm-info-glass.vm-info-glass--narrow{margin-left:auto;margin-right:auto;max-width:450px;width:auto}.vm-hero .vm-info-section .vm-info-glass.vm-info-glass--medium,.vm-info-glass--premium:not(.vm-info-glass--narrow):not(.vm-info-glass--medium),.vm-info-glass.vm-info-glass--medium,.vm-section .vm-info-section .vm-info-glass.vm-info-glass--medium{margin-left:auto;margin-right:auto;max-width:900px;width:auto}}@media (prefers-reduced-motion:no-preference){@keyframes borderGlow{0%,to{box-shadow:0 2px 15px rgba(139,92,246,.4),0 4px 25px rgba(59,130,246,.3)}50%{box-shadow:0 2px 20px rgba(139,92,246,.6),0 4px 35px rgba(59,130,246,.5)}}}@media (max-width:640px){.vm-info-section .vm-info-section{background:transparent;border:none;box-shadow:none;margin:0;padding:0}.vm-info-section .vm-info-glass{border-radius:1rem;padding:1rem}.vm-table{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.15) 0,transparent 60%),rgba(15,15,25,.92);border:1px solid rgba(139,92,246,.25);border-radius:1.25rem;box-shadow:0 0 25px rgba(139,92,246,.15),0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.vm-table thead{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.vm-table caption{background:rgba(15,15,25,.8);border-bottom:1px solid rgba(139,92,246,.2);border-radius:1.25rem 1.25rem 0 0;font-size:.95rem;padding:1rem}.vm-table tbody tr{background:transparent;border-bottom:1px solid rgba(139,92,246,.12);border-radius:0;display:block;margin-bottom:0;padding:1rem}.vm-table tbody tr:first-child{border-radius:0}.vm-table tbody tr:last-child{border-bottom:none;border-radius:0}.vm-table tbody tr:active{background:rgba(139,92,246,.08)}.vm-table td{background:transparent;border-bottom:1px solid rgba(139,92,246,.08);display:block;padding:.5rem 0}.vm-table td:last-child{border-bottom:none}.vm-table td:before{color:rgba(148,163,184,.8);content:attr(data-label);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.vm-table tfoot td{background:rgba(15,15,25,.6);border-radius:0 0 1.25rem 1.25rem;border-top:1px solid rgba(139,92,246,.2);padding:1rem;text-align:center}}
/* === CROSSLINK BOX (złoty gradient top) === */
/* === GALLERY IMAGES === */@media (max-width:640px){html{overflow-x:hidden}body{overflow-x:clip}.site-header{contain:layout style;-webkit-transform:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vm-glass-box,.vm-section{contain:layout style paint;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.vm-author-bio{background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1.25rem;text-align:center;overflow:hidden;position:relative}.vm-author-bio::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);pointer-events:none}
/* ============================================
   MISSING CLASSES — Added by Agent 6
   ============================================ */
/* Page wrapper */
/* Author Hero — photo + text side by side */
/* Hero intro subtitle */.vm-hero-intro {
  color: var(--vm-text-secondary);
  font-size: 1.1rem;
  line-height: 1.7;
  margin-top: .5rem;}.vm-hero-intro a {
  color: #8b5cf6;
  text-decoration: underline;
  text-decoration-color: rgba(139,92,246,.3);
  text-underline-offset: 2px;}.vm-hero-intro a:hover {
  text-decoration-color: #8b5cf6;}
/* Credentials Grid */
/* Bio content wrapper */
/* SSoT Story */
/* Section intro paragraph */
/* Articles list */
/* Media list */
/* Cite reasons — grid of key-insight cards */
/* is-free highlight */.is-free {
  color: #10b981;
  font-weight: 700;
  text-shadow: 0 0 15px rgba(16,185,129,.3);}
/* Related grid — reuses vm-links-grid pattern */.vm-related-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: var(--vm-space-md);}.vm-related-grid > * {
  flex: 0 0 calc(20% - 0.8rem);
  min-width: 160px;
  max-width: 200px;}@media (max-width: 900px) {.vm-related-grid > * {
    flex: 0 0 calc(33.333% - 0.8rem);}
}@media (max-width: 640px) {.vm-related-grid > * {
    flex: 0 0 100%;
    max-width: none;
    min-width: 0;}.vm-related-grid {
    gap: .75rem;
    padding: 0;}
}
/* FAQ section & wrapper */.vm-faq-section {
  /* section modifier — no extra styles needed beyond .vm-section */}
/* Footer grid */.vm-footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--vm-space-lg);}.vm-footer-award {
  font-size: .9rem;
  color: #fbbf24;
  font-weight: 600;
  margin-top: .5rem;}
/* Privacy policy link */.vm-pp-link {
  color: var(--vm-text-muted);
  text-decoration: underline;
  text-decoration-color: rgba(148,163,184,.3);
  text-underline-offset: 2px;
  font-size: .85rem;}.vm-pp-link:hover {
  color: var(--vm-text-primary);}
/* --- Footer Nav Grid --- */.vm-footer-nav-grid {
  border-bottom: 1px solid rgba(148,163,184,.15);
  display: grid;
  gap: var(--vm-space-lg) var(--vm-space-xl);
  grid-template-columns: repeat(5, minmax(120px, 160px));
  justify-content: center;
  margin: 0 auto var(--vm-space-lg);
  max-width: 1000px;
  padding-bottom: var(--vm-space-lg);
  text-align: left;}
/* --- Footer Nav Column --- */.vm-footer-nav-column h4,
.vm-footer-nav-section h4 {
  background: linear-gradient(90deg, #3b82f6, #8b5cf6 50%, #ec4899);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .05em;
  margin: 0 0 .875rem;
  text-transform: uppercase;
  display: inline-block;
  -webkit-text-fill-color: transparent;}.vm-footer-nav-column ul,
.vm-footer-nav-section ul {
  list-style: none;
  margin: 0;
  padding: 0;}.vm-footer-nav-column li,
.vm-footer-nav-section li {
  margin-bottom: .5rem;}.vm-footer-nav-column a,
.vm-footer-nav-section a {
  color: #94a3b8;
  font-size: .875rem;
  line-height: 1.5;
  text-decoration: none;
  transition: color var(--vm-duration-fast) var(--vm-ease-standard);}.vm-footer-nav-column a:hover,
.vm-footer-nav-section a:hover {
  color: #f9fafb;}.vm-footer-nav-column a[aria-current=page],
.vm-footer-nav-section a[aria-current=page] {
  color: #fbbf24;
  font-weight: 600;}
/* --- Footer Social Grid --- */.vm-footer-social-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;}
/* --- Responsive: tablet --- */@media (min-width: 641px) and (max-width: 1023px) {.vm-footer-nav,
  .vm-footer-nav-grid {
    gap: var(--vm-space-md) var(--vm-space-lg);
    grid-template-columns: repeat(3, minmax(120px, 150px));
    justify-content: center;
    max-width: 600px;}.vm-footer-social-grid {
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);}
}
/* --- Responsive: mobile --- */@media (max-width: 640px) {.vm-footer-nav,
  .vm-footer-nav-grid {
    gap: var(--vm-space-md);
    grid-template-columns: repeat(2, minmax(130px, 1fr));
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;}.vm-footer-nav-column h4,
  .vm-footer-nav-section h4 {
    font-size: .85rem;}.vm-footer-nav-column a,
  .vm-footer-nav-section a {
    font-size: .8rem;}.vm-footer-social-grid {
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);}
}
/* Footer column center */.vm-footer-nav-column--center { text-align: center;}
/* Golden award links */.vm-footer-nav-award { color: #f59e0b; font-weight: 600;}
/* ============================================
   END MISSING CLASSES
   ============================================ */.vm-h2-centered + *,
.vm-section:has(.vm-h2-centered),
section:has(.vm-h2-centered) {
  text-align: center;}mark {
  background: none;
  border: none;
  box-shadow: none;
  color: #10b981;
  padding: 0;
  text-shadow: 0 0 15px rgba(16,185,129,.4);}.entity-definition {
  display: inline;
  position: relative;
  font-weight: 700;
  color: #10b981;
  border: none;
  border-bottom: 1px dashed rgba(16,185,129,.5);
  border-left: none;
  border-radius: 0;
  cursor: help;
  white-space: normal;
  word-break: normal;
  z-index: auto;
  background: none;
  padding: 0;
  margin: 0;
  max-width: none;
  text-align: inherit;
  font-size: inherit;
  line-height: inherit;}
/* === GLOW REMOVAL OVERRIDES === */
/* === AGENT 2: Separate glass sections inside bio === */.vm-bio-content .vm-info-glass {
  margin-bottom: 1.5rem;}.vm-bio-content .vm-info-glass:last-child {
  margin-bottom: 0;}.vm-author-bio {
  border: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  padding-bottom: 0;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;}
/* E-E-A-T UPGRADE v2 — 2026-02-20 */
/* --- Expertise Tags --- */
/* --- Pull Quote --- */
/* --- Case Study Callout --- */
/* --- Timeline --- */
/* Parent centering for vm-h3-centered */
/* --- COI Disclosure Section --- */
/* --- Methodology Details --- */
/* --- Table (TL;DR) --- */.vm-table {
  width: 100%;
  margin-top: 1.5rem;
  border-collapse: collapse;
  font-size: .95rem;
  color: #e2e8f0;}.vm-table th,
.vm-table td {
  padding: .65rem 1rem;
  border-bottom: 1px solid rgba(139,92,246,.15);
  text-align: left;}.vm-table thead th {
  color: #8b5cf6;
  font-weight: 700;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .05em;}.vm-table a {
  color: #60a5fa;}
/* --- Warning variant for key-insight --- */.key-insight--warning {
  border-left-color: #f59e0b;}
/* --- Founder Card (extracted inline styles) --- */.vm-founder-card {
  max-width: 700px;
  margin: 0 auto;
  overflow: hidden;}.vm-founder-card__name {
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  margin-bottom: 0.25rem;}.vm-founder-card__role {
  color: #fbbf24;
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 1.25rem;
  text-align: center;}.vm-founder-card__text {
  margin-bottom: 1rem;}.vm-founder-card__text--last {
  margin-bottom: 1.25rem;}.vm-founder-card__cite {
  color: #f1f5f9;
  font-style: italic;}.vm-founder-card__doi {
  color: #60a5fa;
  font-size: 0.9rem;}.vm-founder-card__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 1.25rem;}
/* E-E-A-T v2 — mobile fixes */
/* === CU-1a/1b/2: Mobile headshot, hero, table caption fixes === */@media (max-width: 640px) {.vm-table caption {
    background: rgba(15, 15, 25, .8);
    border-bottom: 1px solid rgba(139, 92, 246, .2);
    border-radius: 1.25rem 1.25rem 0 0;}
}
/* === Fix: Table caption + content clipping on mobile === */@media (max-width: 640px) {.vm-table {
    contain: none;
    overflow: visible;
    table-layout: auto;}.vm-table caption {
    display: block;
    font-size: .8rem;
    height: auto;
    hyphens: auto;
    line-height: 1.5;
    max-height: none;
    max-width: 100%;
    min-height: 0;
    overflow: visible;
    overflow-wrap: break-word;
    padding: 1rem 1rem 1.1rem;
    text-align: center;
    text-overflow: clip;
    white-space: normal;
    word-break: break-word;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;}.vm-table tbody {
    display: block;
    overflow: visible;
    width: 100%;}.vm-table tbody tr {
    overflow: visible;}
}
/* === Selektor-Citation semantic max / UI-safe === */.vm-meta-badge,
.vm-meta-badge abbr,
.vm-meta-badge a,
.vm-meta-badge time,
.vm-meta-badge data,
.vm-badge abbr,
.vm-table abbr,
.vm-table dfn,
.vm-table cite,
.vm-table time,
.vm-usp-title abbr,
.vm-usp-text abbr,
.vm-trust-reminder abbr,
.vm-related-title abbr,
.vm-footer-award abbr,
.vm-answer-capsule abbr,
.vm-answer-capsule dfn,
.vm-answer-capsule cite,
.vm-answer-capsule time,
.vm-info-glass abbr,
.vm-info-glass dfn,
.vm-info-glass cite,
.vm-info-glass time,
.vm-faq-answer abbr,
.vm-faq-answer dfn,
.vm-faq-answer cite,
.vm-faq-answer time,
.key-insight abbr,
.key-insight dfn,
.key-insight cite,
.key-insight time,
.vm-credential-label abbr,
.vm-credential-label dfn,
.vm-credential-label cite,
.vm-credential-label time,
.vm-credential-value abbr,
.vm-credential-value dfn,
.vm-credential-value cite,
.vm-credential-value time {
  color: inherit;
  font: inherit;
  font-style: inherit;
  text-decoration: none;}.vm-table tbody th[scope="row"] {
  color: rgba(249,250,251,.72);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  vertical-align: top;}.vm-table tbody th[scope="row"] strong {
  color: var(--vm-text-primary);}@media (max-width: 640px) {.vm-table tbody th[scope="row"] {
    background: transparent;
    border-bottom: 1px solid rgba(139,92,246,.08);
    display: block;
    padding: .5rem 0;
    text-align: center;}.vm-table tbody th[scope="row"]::before {
    color: rgba(148,163,184,.8);
    content: attr(data-label);
    display: block;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .05em;
    margin-bottom: .25rem;
    text-transform: uppercase;}
}
/*  Source: head-specfix  */
/* SPEC-FIX-20260308: restore page-local glass components overridden by o-autorze-style.css */.vm-section.vm-glass-box {
        background: radial-gradient(ellipse at 30% 0, rgba(139, 92, 246, .15) 0, transparent 50%), rgba(15, 15, 25, .85);
        border: 1px solid rgba(139, 92, 246, .25);
        border-radius: var(--vm-radius-lg);
        box-shadow: 0 0 30px rgba(139, 92, 246, .2), 0 4px 20px rgba(0, 0, 0, .3), inset 0 1px 0 hsla(0, 0%, 100%, .05);}.vm-section.vm-glass-box > .vm-answer-capsule {
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        background: radial-gradient(ellipse at 30% 0, rgba(16, 185, 129, .15) 0, transparent 50%), rgba(15, 15, 25, .85);
        border: 1px solid rgba(16, 185, 129, .25);
        border-radius: var(--vm-radius-lg);
        box-shadow: 0 4px 20px rgba(0, 0, 0, .3), inset 0 1px 0 hsla(0, 0%, 100%, .05);
        font-size: clamp(1.05rem, 2.2vw, 1.15rem);
        margin: 1rem auto 1.5rem;
        max-width: 960px;
        overflow: hidden;
        padding: 1.25rem 1.5rem;
        position: relative;}.vm-section.vm-glass-box > .vm-answer-capsule::before {
        background: linear-gradient(90deg, transparent, #10b981 20%, #3b82f6 50%, #10b981 80%, transparent);
        content: "";
        height: 2px;
        left: 10%;
        pointer-events: none;
        position: absolute;
        right: 10%;
        top: 0;
        z-index: 1;}.vm-section.vm-glass-box > .vm-answer-capsule > p {
        color: var(--vm-text-secondary);
        line-height: 1.8;
        margin: 0;
        text-align: center;}.vm-section.vm-glass-box > .vm-answer-capsule strong {
        color: #10b981;}.vm-section.vm-glass-box > .vm-answer-capsule mark {
        background: rgba(16, 185, 129, .25);
        border-radius: .25rem;
        color: #10b981;
        font-weight: 700;
        padding: .1em .35em;}.vm-section.vm-glass-box > .key-insight {
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        display: flex;
        gap: 1rem;
        margin: 1.5rem auto;
        max-width: 960px;
        overflow: hidden;
        padding: 1.25rem 1.5rem;
        position: relative;}.vm-section.vm-glass-box > .key-insight::before {
        content: "";
        height: 2px;
        left: 10%;
        pointer-events: none;
        position: absolute;
        right: 10%;
        top: 0;
        z-index: 1;}.vm-section.vm-glass-box > .key-insight:not(.key-insight--success):not(.key-insight--warning) {
        background: radial-gradient(ellipse at 30% 0, rgba(139, 92, 246, .15) 0, transparent 50%), rgba(15, 15, 25, .85);
        border: 1px solid rgba(139, 92, 246, .25);
        border-radius: var(--vm-radius-lg);
        box-shadow: 0 4px 20px rgba(0, 0, 0, .3), inset 0 1px 0 hsla(0, 0%, 100%, .05);}.vm-section.vm-glass-box > .key-insight:not(.key-insight--success):not(.key-insight--warning)::before {
        background: linear-gradient(90deg, transparent, #3b82f6 20%, #8b5cf6 50%, #ec4899 80%, transparent);}.vm-section.vm-glass-box > .key-insight.key-insight--success {
        background: radial-gradient(ellipse at 30% 0, rgba(16, 185, 129, .2) 0, transparent 50%), rgba(15, 15, 25, .85);
        border: 1px solid rgba(16, 185, 129, .25);
        border-radius: var(--vm-radius-lg);
        box-shadow: 0 4px 20px rgba(0, 0, 0, .3), inset 0 1px 0 hsla(0, 0%, 100%, .05);}.vm-section.vm-glass-box > .key-insight.key-insight--success::before {
        background: linear-gradient(90deg, transparent, #10b981 25%, #3b82f6 50%, #10b981 75%, transparent);}.vm-section.vm-glass-box > .key-insight.key-insight--warning {
        background: radial-gradient(ellipse at 30% 0, rgba(245, 158, 11, .2) 0, transparent 50%), rgba(15, 15, 25, .85);
        border: 1px solid rgba(245, 158, 11, .25);
        border-radius: var(--vm-radius-lg);
        box-shadow: 0 4px 20px rgba(0, 0, 0, .3), inset 0 1px 0 hsla(0, 0%, 100%, .05);}.vm-section.vm-glass-box > .key-insight.key-insight--warning::before {
        background: linear-gradient(90deg, transparent, #f59e0b 25%, #ea580c 50%, #f59e0b 75%, transparent);}.vm-section.vm-glass-box > .key-insight .key-insight__content {
        flex: 1;
        min-width: 0;
        text-align: center;}.vm-section.vm-glass-box > .key-insight .key-insight__title {
        background: linear-gradient(135deg, #3b82f6, #8b5cf6);
        -webkit-background-clip: text;
        background-clip: text;
        color: #f1f5f9;
        display: inline-block;
        font-size: 1.1rem;
        font-weight: 700;
        margin: 0 0 .5rem;
        -webkit-text-fill-color: transparent;}.vm-section.vm-glass-box > .key-insight .key-insight__text {
        color: #cbd5e1;
        font-size: .95rem;
        line-height: 1.7;
        text-align: center;}@media (max-width: 640px) {.vm-section.vm-glass-box > .key-insight {
          flex-direction: column;
          gap: .75rem;
          padding: 1rem;}.vm-section.vm-glass-box > .key-insight .key-insight__icon {
          font-size: 1.5rem;}.vm-section.vm-glass-box > .key-insight .key-insight__title {
          font-size: 1rem;}.vm-section.vm-glass-box > .key-insight .key-insight__text {
          font-size: .9rem;}
      }
/*  Source: author-inline  */.vm-author{margin:clamp(2rem,5vw,3.5rem) auto;max-width:860px;padding:0 1.5rem}.vm-author__card{position:relative;background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.18) 0%,transparent 55%),rgba(15,15,25,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;gap:clamp(1rem,3vw,2rem);align-items:flex-start;box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.vm-author__img{width:clamp(64px,12vw,88px);height:clamp(64px,12vw,88px);border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(139,92,246,.4)}.vm-author__body{flex:1;min-width:0}.vm-author__label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(148,163,184,.8);margin:0 0 .35rem}.vm-author__name{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:700;background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .25rem;line-height:1.2}.vm-author__title{font-size:.875rem;color:rgba(148,163,184,.9);margin:0 0 .75rem}.vm-author__bio{font-size:clamp(.875rem,1.8vw,1rem);color:rgba(249,250,251,.78);line-height:1.6;margin:0 0 .85rem}.vm-author__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:#60a5fa;text-decoration:none;font-weight:500;transition:color .2s}.vm-author__link:hover{color:#a78bfa}.vm-author__link::after{content:'→';transition:transform .2s}.vm-author__link:hover::after{transform:translateX(3px)}@media(max-width:520px){.vm-author__card{flex-direction:column;align-items:center;text-align:center}.vm-author__img{width:72px;height:72px}}