*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:#080b14;color:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vm-skip-link{background:#3b82f6;border-radius:.5rem;color:#fff;font-weight:600;left:50%;padding:.75rem 1.5rem;position:absolute;text-decoration:none;top:-100%;transform:translateX(-50%);transition:top .3s ease;z-index:9999}.vm-skip-link:focus{outline:3px solid #8b5cf6;outline-offset:2px;top:1rem}.vm-container{margin:0 auto;max-width:1200px;padding:0 clamp(1rem,3vw,2rem);width:100%}.vm-main{min-height:100vh}.vm-section{padding:clamp(3rem,6vw,5rem) 0background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);}.vm-glass-box,.vm-section--alt{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:1rem;box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.vm-glass-box{margin-bottom:2rem;padding:clamp(1.5rem,4vw,2.5rem)background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);}.vm-gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#d946ef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.vm-section-title.vm-gradient-text{display:block;text-align:center;width:100%}.vm-section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:2rem;text-align:center}.vm-section-intro{color:#cbd5e1;font-size:clamp(1rem,2vw,1.125rem);margin:0 auto 2rem;max-width:800px;text-align:center}a{color:#60a5fa;text-decoration:none;transition:color .2s ease}a:hover{color:#93c5fd;text-decoration:underline}strong{color:#f8fafc;font-weight:600}.vm-highlight-free{color:#22c55e;font-weight:700}.vm-highlight-saving{color:#22c55e;font-weight:600}.vm-stat-highlight{color:#f59e0b;font-weight:700}.vm-text-gradient-trends{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#d946ef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline}.vm-text-cobalt{color:#3b82f6}.vm-text-burgundy{color:#be185d}.vm-text-lavender{color:#a78bfa}.vm-text-amber{color:#f59e0b}.vm-text-green{color:#22c55e}.vm-free{color:#10b981}.vm-free,strong.vm-free,strong.vm-text-amber,strong.vm-text-burgundy,strong.vm-text-cobalt,strong.vm-text-gradient-trends,strong.vm-text-green,strong.vm-text-lavender{font-weight:700}.vm-hero{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,130,246,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(139,92,246,.1),transparent);padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);text-align:center}.vm-hero h1{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem}.vm-hero-intro{color:#e2e8f0;font-size:clamp(1.125rem,2.5vw,1.375rem);margin:0 auto 2rem;max-width:750px}.vm-hero-meta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.vm-hero-meta-item{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:2rem;color:#cbd5e1;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.vm-freshness{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:1rem;justify-content:center}.vm-freshness time{font-weight:500}.vm-freshness-badge{align-items:center;background:rgba(34,197,94,.15);border-radius:1rem;color:#22c55e;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.vm-toc{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.8);border-bottom:1px solid rgba(139,92,246,.2);padding:1.5rem 0}.vm-toc-title{color:#94a3b8;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.vm-toc-list{display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem 1.5rem;list-style:none}.vm-toc-list a{border-bottom:1px solid transparent;color:#cbd5e1;padding:.25rem 0;transition:all .2s ease}.vm-toc-list a:hover{border-bottom-color:#60a5fa;color:#60a5fa;text-decoration:none}.vm-answer-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.vm-answer-box{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.8);border:1px solid rgba(139,92,246,.25);border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.05);padding:1.25rem;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.vm-answer-box:hover{box-shadow:0 8px 30px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);transform:translateY(-2px)}.vm-answer-q{color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}.vm-answer-a{color:#f8fafc;font-size:1.25rem}.vm-direct-answer{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.2);border-radius:1.5rem;margin-top:1rem;padding:2rem;position:relative}.vm-direct-answer:before{background:conic-gradient(from 180deg,#3b82f6,#8b5cf6,#d946ef,#8b5cf6,#3b82f6);border-radius:1.5rem;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;pointer-events:none;position:absolute}.vm-direct-answer-title{color:#60a5fa;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.vm-direct-answer p{margin-bottom:.75rem}.vm-direct-answer p:last-child{margin-bottom:0}.vm-definition-box{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);border-left:4px solid #8b5cf6;border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.05);margin-bottom:1.5rem;padding:1.75rem;position:relative}.vm-definition-box:last-child{margin-bottom:0}.vm-definition-title{color:#f8fafc;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.vm-definition-title dfn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-style:normal;-webkit-text-fill-color:transparent}.vm-definition-alt{color:#94a3b8;font-size:.9em;font-weight:400}.vm-definition-box p{color:#cbd5e1;margin-bottom:.75rem}.vm-definition-box p:last-child{margin-bottom:0}.vm-definition-link{border-bottom:1px dashed #a78bfa;color:#a78bfa}.vm-definition-link:hover{color:#c4b5fd;text-decoration:none}.vm-benefits-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (min-width:769px){.vm-benefits-grid{grid-template-columns:repeat(3,1fr)}.vm-benefits-grid>.vm-benefit-card:last-child:nth-child(3n+1){grid-column:2}}.vm-benefit-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);border-radius:1.25rem;box-shadow:0 4px 15px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.05);padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.vm-benefit-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08);transform:translateY(-4px)}.vm-benefit-icon{font-size:2.5rem;margin-bottom:1rem}.vm-benefit-card h3{color:#f8fafc;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.vm-benefit-card p{color:#94a3b8;font-size:.95rem}.vm-benefits-mini{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.vm-benefit-mini{align-items:center;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,.8);border:1px solid rgba(139,92,246,.25);border-radius:.75rem;box-shadow:0 2px 10px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05);display:flex;flex:1 1 280px;gap:.75rem;padding:1rem 1.25rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.vm-benefit-mini:hover{background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.9);border-color:rgba(139,92,246,.4);box-shadow:0 4px 15px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.08)}.vm-benefit-mini .vm-benefit-icon{flex-shrink:0;font-size:1.5rem;margin-bottom:0}.vm-benefit-mini span{color:#e2e8f0;font-size:.95rem;line-height:1.5}.vm-benefit-mini strong{color:#f8fafc}@media (max-width:640px){.vm-benefits-mini{flex-direction:column}.vm-benefit-mini{flex:1 1 100%}}.vm-table-wrapper{max-width:100%;margin:1.5rem auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.vm-comparison-table{background:transparent;border-collapse:collapse;border-radius:1rem;overflow:hidden;width:100%}.vm-comparison-table td,.vm-comparison-table th{background:transparent;border-bottom:1px solid hsla(0,0%,100%,.08);padding:1rem 1.25rem;text-align:left}.vm-comparison-table thead{background:rgba(139,92,246,.1)}.vm-comparison-table th{border-bottom:1px solid rgba(139,92,246,.3);color:#f8fafc;font-size:.9rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.vm-comparison-table td{color:#cbd5e1}.vm-comparison-table tbody tr:hover{background:rgba(139,92,246,.08)}.vm-comparison-table tbody tr:last-child td{border-bottom:none}.vm-table-source{color:#94a3b8;font-size:.85rem;text-align:center}.vm-distance-table{background:transparent;border-collapse:collapse;border-radius:1rem;overflow:hidden;width:100%}.vm-distance-table td,.vm-distance-table th{background:transparent;border-bottom:1px solid hsla(0,0%,100%,.08);padding:1rem 1.25rem;text-align:left}.vm-distance-table thead{background:rgba(139,92,246,.1)}.vm-distance-table th{border-bottom:1px solid rgba(139,92,246,.3);color:#f8fafc;font-size:.9rem;font-weight:600}.vm-distance-table td{color:#cbd5e1}.vm-distance-table tbody tr:hover{background:rgba(139,92,246,.08)}.vm-distance-table tbody tr:last-child td{border-bottom:none}.vm-distance-highlight-row{background:rgba(59,130,246,.1)}.vm-distance-highlight-row:hover{background:rgba(59,130,246,.15)!important}.vm-distance-value{color:#60a5fa;font-weight:700}.vm-events-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2.5rem}.vm-event-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);border-radius:1.25rem;box-shadow:0 4px 15px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.05);padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.vm-event-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08);transform:translateY(-4px)}.vm-event-icon{font-size:2.5rem;margin-bottom:1rem}.vm-event-card h3{color:#f8fafc;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.vm-event-card p{color:#94a3b8;font-size:.95rem;margin-bottom:1rem}.vm-event-link{align-items:center;color:#60a5fa;display:inline-flex;font-size:.9rem;font-weight:500;gap:.25rem}.vm-event-link:hover{color:#93c5fd}.vm-research-box{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.2);border-radius:1.5rem;padding:2.5rem;position:relative}.vm-research-box:before{background:conic-gradient(from 180deg,#3b82f6,#8b5cf6,#d946ef,#8b5cf6,#3b82f6);border-radius:1.5rem;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;pointer-events:none;position:absolute}.vm-research-box .vm-section-title{margin-bottom:1rem;text-align:center}.vm-research-details{background:rgba(0,0,0,.2);border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0;padding:1rem}.vm-research-item{color:#cbd5e1;font-size:.95rem}.vm-research-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1.5rem}.vm-stat-item{background:rgba(0,0,0,.2);border-radius:.75rem;padding:1rem;text-align:center}.vm-stat-value{color:#f59e0b;display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.vm-stat-label{color:#94a3b8;font-size:.85rem}.vm-doi-link,.vm-orcid-link,.vm-wikidata-link{color:#a78bfa;font-weight:500}.vm-doi-link:hover,.vm-orcid-link:hover,.vm-wikidata-link:hover{color:#c4b5fd}.vm-faq-list{margin:0 auto;max-width:900px}#faq .vm-section-title{text-align:center}.vm-faq-item{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,.8);border:1px solid rgba(139,92,246,.2);border-radius:.75rem;box-shadow:0 2px 10px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.03);margin-bottom:.75rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.vm-faq-item:hover{border-color:rgba(139,92,246,.35);box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}.vm-faq-question{align-items:center;color:#f8fafc;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;list-style:none;padding:1.25rem 1.5rem;transition:background .2s ease;width:100%}.vm-faq-question::-webkit-details-marker{display:none}.vm-faq-question:after{color:#60a5fa;content:"+";font-size:1.5rem;font-weight:300;transition:transform .3s ease}.vm-faq-item[open] .vm-faq-question:after{transform:rotate(45deg)}.vm-faq-question:hover{background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 30%,#ec4899 60%,#ec4899 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;width:100%}.vm-faq-question:hover:after{color:#ec4899;-webkit-text-fill-color:#ec4899}.vm-faq-answer{color:#cbd5e1;padding:0 1.5rem 1.25rem}.vm-faq-answer p{margin-bottom:.75rem}.vm-faq-answer p:last-child{margin-bottom:0}.vm-cta-section{background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(59,130,246,.15),transparent),radial-gradient(ellipse 60% 40% at 20% 0,rgba(139,92,246,.1),transparent);padding:clamp(4rem,8vw,6rem) 0;text-align:center}.vm-cta-section p{color:#cbd5e1;font-size:clamp(1rem,2vw,1.125rem);margin:0 auto 2rem;max-width:600px}.vm-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.vm-button{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.vm-button--primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 20px rgba(59,130,246,.4);color:#fff}.vm-button--primary:hover{box-shadow:0 8px 30px rgba(59,130,246,.5);color:#fff;text-decoration:none;transform:translateY(-2px)}.vm-button--secondary{background:transparent;border:2px solid #3b82f6;color:#60a5fa}.vm-button--secondary:hover{background:rgba(59,130,246,.1);color:#93c5fd;text-decoration:none}.vm-button--tertiary{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#cbd5e1}.vm-button--tertiary:hover{background:hsla(0,0%,100%,.1);color:#f8fafc;text-decoration:none}.vm-footer{background:#080b14;border-top:1px solid rgba(139,92,246,.15);padding:clamp(3rem,6vw,5rem) 0 2rem}.vm-footer-shell{margin:0 auto;max-width:1200px;padding:0 clamp(1rem,3vw,2rem)}.vm-footer-brand{margin-bottom:2.5rem;text-align:center}.vm-footer-brand h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:.75rem}.vm-footer-tagline{color:#94a3b8;font-size:.95rem;margin:0 auto;max-width:600px}.vm-footer-nav{border-bottom:1px solid rgba(139,92,246,.15);border-top:1px solid rgba(139,92,246,.15);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:center;margin-bottom:2rem;padding:1.5rem 0}.vm-footer-nav a{color:#94a3b8;font-size:.9rem;transition:color .2s ease}.vm-footer-nav a:hover{color:#60a5fa;text-decoration:none}.vm-footer-nav a[aria-current=page]{color:#60a5fa;font-weight:600}.vm-footer-contact-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.vm-footer-contact-info h3,.vm-footer-social h3{color:#f8fafc;font-size:1rem;font-weight:600;margin-bottom:1rem}.vm-footer-contact-info p{color:#94a3b8;font-size:.9rem;margin-bottom:.5rem}.vm-footer-contact-info a{color:#60a5fa}.vm-footer-social-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.vm-footer-social-link{align-items:center;background:hsla(0,0%,100%,.03);border-radius:.5rem;color:#94a3b8;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.vm-footer-social-link:hover{background:rgba(139,92,246,.15);color:#f8fafc;text-decoration:none}.vm-footer-social-icon{font-size:1rem}.vm-footer-maps{border-top:1px solid rgba(139,92,246,.15);margin-bottom:2rem;padding:1.5rem 0;text-align:center}.vm-footer-maps h3{color:#f8fafc;font-size:1rem;font-weight:600;margin-bottom:1rem}.vm-footer-maps-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.vm-footer-map-link{align-items:center;background:hsla(0,0%,100%,.03);border-radius:.5rem;color:#94a3b8;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.vm-footer-map-link:hover{background:rgba(139,92,246,.15);color:#f8fafc;text-decoration:none}.vm-footer-manager{border-top:1px solid rgba(139,92,246,.15);margin-bottom:2rem;padding:1.5rem 0}.vm-manager-card{background:#000;border:1px solid rgba(139,92,246,.3);border-radius:1.5rem;margin:0 auto;max-width:800px;padding:clamp(1.5rem,4vw,2.5rem);position:relative;text-align:center}.vm-manager-card:before{background:conic-gradient(from 180deg,#3b82f6,#8b5cf6,#a855f7,#3b82f6);border-radius:inherit;content:"";filter:blur(8px);inset:-2px;opacity:.5;position:absolute;z-index:-1}.vm-manager-card__title{background:linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b);-webkit-background-clip:text;font-size:clamp(1.25rem,2.5vw,1.5rem);font-style:italic;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.vm-manager-card__role{background:linear-gradient(135deg,#a855f7,#8b5cf6);-webkit-background-clip:text;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;-webkit-text-fill-color:transparent;background-clip:text;border-bottom:1px solid rgba(139,92,246,.2);margin:0 0 1.5rem;padding-bottom:1rem}.vm-manager-card__desc{color:rgba(249,250,251,.9);font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.7;margin:0 0 1rem}.vm-manager-card__desc cite{color:rgba(249,250,251,.95);font-style:italic}.vm-manager-card__doi{color:#a78bfa;text-decoration:underline;text-decoration-color:rgba(167,139,250,.5);text-underline-offset:2px;transition:color .2s ease,text-decoration-color .2s ease}.vm-manager-card__doi:hover{color:#c4b5fd;text-decoration-color:#c4b5fd}.vm-manager-card__links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.vm-manager-card__links a{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(8,11,20,.95);border-radius:.75rem;border-top:none;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-decoration:none;transition:all .25s ease}.vm-manager-card__orcid{border:1px solid rgba(16,185,129,.2);color:#34d399}.vm-manager-card__orcid::before{background:linear-gradient(90deg,#059669,#10b981 30%,#34d399 50%,#10b981 70%,#059669);border-radius:.75rem .75rem 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.vm-manager-card__orcid:hover{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.35);color:#6ee7b7;transform:translateY(-2px)}.vm-manager-card__wikidata{border:1px solid rgba(139,92,246,.2);color:#a78bfa}.vm-manager-card__wikidata::before{background:linear-gradient(90deg,#7c3aed,#8b5cf6 30%,#a78bfa 50%,#8b5cf6 70%,#7c3aed);border-radius:.75rem .75rem 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.vm-manager-card__wikidata:hover{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.35);color:#c4b5fd;transform:translateY(-2px)}.vm-manager-card__linkedin{border:1px solid rgba(59,130,246,.2);color:#60a5fa}.vm-manager-card__linkedin::before{background:linear-gradient(90deg,#2563eb,#3b82f6 30%,#60a5fa 50%,#3b82f6 70%,#2563eb);border-radius:.75rem .75rem 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.vm-manager-card__linkedin:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.35);color:#93c5fd;transform:translateY(-2px)}.vm-footer-legal{border-top:1px solid rgba(139,92,246,.15);padding-top:1.5rem;text-align:center}.vm-footer-copyright{color:#94a3b8;font-size:.85rem;margin-bottom:.75rem}.vm-footer-copyright a{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}.vm-footer-keywords{color:#94a3b8;font-size:.75rem;line-height:1.8}@media (max-width:768px){.vm-hero-meta{align-items:center;flex-direction:column}.vm-freshness,.vm-toc-list{flex-direction:column;gap:.5rem}.vm-answer-grid{grid-template-columns:repeat(2,1fr)}.vm-benefits-grid,.vm-events-grid{grid-template-columns:1fr}.vm-cta-buttons{align-items:center;flex-direction:column}.vm-button{max-width:300px;width:100%}.vm-comparison-table,.vm-distance-table{font-size:.9rem}.vm-comparison-table thead,.vm-distance-table thead{display:none}.vm-comparison-table tbody tr,.vm-distance-table tbody tr{background:rgba(15,15,25,.6);border:1px solid rgba(139,92,246,.2);border-radius:.75rem;display:block;margin-bottom:1rem}.vm-comparison-table td,.vm-distance-table td{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;padding:.75rem 1rem}.vm-comparison-table td:before,.vm-distance-table td:before{color:#94a3b8;content:attr(data-label);font-size:.85rem;font-weight:600}.vm-comparison-table td:last-child,.vm-distance-table td:last-child{border-bottom:none}.vm-research-stats{grid-template-columns:1fr}.vm-footer-social-grid{grid-template-columns:repeat(2,1fr)}.vm-manager-card{padding:1.5rem 1rem}.vm-manager-card__links{align-items:center;flex-direction:column}.vm-manager-card__links a{font-size:.85rem;justify-content:center;max-width:280px;padding:.75rem 1rem;width:100%}}@media (max-width:480px){.vm-answer-grid,.vm-footer-social-grid{grid-template-columns:1fr}}@media print{body{background:#fff;color:#000}.vm-gradient-text{background:none;-webkit-text-fill-color:#000;color:#000}.vm-highlight-free{color:#16a34a}.vm-cta-section,.vm-footer-maps,.vm-footer-social,.vm-skip-link,.vm-toc{display:none}.vm-section,.vm-section--alt{background:#fff;padding:1rem 0}a{color:#2563eb}a[href]:after{color:#64748b;content:" (" attr(href) ")";font-size:.8em}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (prefers-contrast:high){.vm-answer-box,.vm-benefit-card,.vm-definition-box,.vm-event-card,.vm-faq-item{border-color:#fff;border-width:2px}.vm-button--secondary{border-width:3px}}.vm-section-crosslink{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(139,92,246,.05));border-bottom:1px solid rgba(139,92,246,.15);border-top:1px solid rgba(59,130,246,.15);padding:1.5rem 0}.vm-crosslink-text{color:#cbd5e1;font-size:1rem;margin:0;text-align:center}.vm-section-crosslink{text-align:center}.vm-crosslink-link{color:#60a5fa;font-weight:600;text-decoration:underline;text-decoration-color:rgba(96,165,250,.4);text-underline-offset:3px;transition:all .2s ease}.vm-crosslink-link:hover{color:#93c5fd;text-decoration-color:#93c5fd}.key-insight{background:rgba(59,130,246,.08);border-left:4px solid #3b82f6;border-radius:.75rem;display:flex;gap:1rem;margin:1.5rem 0;padding:1.25rem 1.5rem}.key-insight--success{background:rgba(34,197,94,.08);border-left-color:#22c55e}.key-insight--warning{background:rgba(245,158,11,.08);border-left-color:#f59e0b}.key-insight__icon{flex-shrink:0;font-size:1.5rem;line-height:1}.key-insight__content{flex:1}.key-insight__title{color:#e2e8f0;font-size:clamp(1rem,2vw,1.125rem);font-weight:700;margin:0 0 .5rem}.key-insight__text{color:#cbd5e1;font-size:clamp(.9rem,1.8vw,1rem);line-height:1.6;margin:0}.key-insight__text strong{color:#f1f5f9}.key-insight__text mark{background:rgba(34,197,94,.25);border-radius:.25rem;color:#22c55e;font-weight:600;padding:.1em .35em}.key-insight--warning .key-insight__text mark{background:rgba(245,158,11,.25);color:#fbbf24}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;clip-path:inset(50%);white-space:nowrap}.vm-see-also{padding:clamp(3rem,6vw,5rem) 0}.vm-see-also-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.vm-see-also-card{align-items:center;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,.7);border:1px solid rgba(139,92,246,.3);border-radius:.75rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03);color:#e2e8f0;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 1.25rem;text-decoration:none;transition:all .2s ease}.vm-see-also-card:hover{background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.2) 0,transparent 50%),rgba(15,15,25,.85);border-color:rgba(139,92,246,.6);box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.05);color:#f8fafc;text-decoration:none;transform:translateY(-2px)}@media (max-width:768px){.vm-see-also-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.vm-see-also-grid{grid-template-columns:1fr}}.vm-pricing-table{background:transparent;border-collapse:collapse;border-radius:1rem;overflow:hidden;width:100%;table-layout:fixed}.vm-pricing-table td,.vm-pricing-table th{background:transparent;border-bottom:1px solid hsla(0,0%,100%,.08);padding:1rem 1.25rem;text-align:center}.vm-pricing-table thead{background:rgba(139,92,246,.1)}.vm-pricing-table th{border-bottom:1px solid rgba(139,92,246,.3);color:#f8fafc;font-size:.9rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.vm-pricing-table td{color:#cbd5e1}.vm-pricing-table tbody tr:hover{background:rgba(139,92,246,.08)}.vm-pricing-table tbody tr:last-child td{border-bottom:none}.vm-pricing-highlight{background:rgba(139,92,246,.12)!important}.vm-pricing-highlight td{color:#f1f5f9}.vm-table-note{color:#94a3b8;font-size:.9rem;margin-top:1.5rem;text-align:center}@media (max-width:768px){.vm-pricing-table thead{display:none}.vm-pricing-table tbody tr{background:rgba(15,15,25,.6);border:1px solid rgba(139,92,246,.2);border-radius:.75rem;display:block;margin-bottom:1rem}.vm-pricing-table td{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;padding:.75rem 1rem}.vm-pricing-table td:before{color:#94a3b8;content:attr(data-label);font-size:.85rem;font-weight:600}.vm-pricing-table td:last-child{border-bottom:none}}.vm-cta-wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.vm-button-secondary{align-items:center;background:transparent;border:2px solid #3b82f6;border-radius:.75rem;color:#60a5fa;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.vm-button-secondary:hover{background:rgba(59,130,246,.1);color:#93c5fd;text-decoration:none}@media (max-width:768px){.vm-cta-wrap{align-items:stretch;flex-direction:column}.vm-cta-wrap .vm-button,.vm-cta-wrap .vm-button-secondary{text-align:center;width:100%}}.vm-intro-text{color:#cbd5e1;font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;margin-bottom:2rem}.vm-feature-list{list-style:none;margin:0;padding:0}.vm-feature-list li{color:#cbd5e1;font-size:.95rem;margin-bottom:.6rem;padding-left:1.5rem;position:relative}.vm-feature-list li:before{color:#8b5cf6;content:"•";font-weight:700;left:0;position:absolute}.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;position: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{flex-shrink:0;font-size:1.5rem;font-weight:700;text-decoration:none}.header__logo .vm-gradient-text{font-size:inherit}.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:44px;justify-content:center;padding:8px;transition:background .2s,border-color .2s;width:44px}.mobile-toggle:focus,.mobile-toggle:hover{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.5);outline:none}.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{transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.is-active span:nth-child(2){opacity:0}.mobile-toggle.is-active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.main-nav,.nav-list{align-items:center;display:flex}.nav-list{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:flex;font-size:.95rem;font-weight:500;gap:.35rem;padding:.6rem 1rem;text-decoration:none;transition:color .2s,background .2s;white-space:nowrap}.nav-link:focus,.nav-link:hover{background:rgba(139,92,246,.15);color:#fff;outline:none}.nav-link--award{color:#fbbf24}.nav-link--award:hover{background:rgba(251,191,36,.1);color:#fcd34d}.award-badge{font-size:1.1rem}.dropdown-arrow{font-size:.7rem;opacity:.7;transition:transform .2s}.has-dropdown.is-open .dropdown-arrow{transform:rotate(180deg)}.nav-cta{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:999px;color:#fff !important;font-weight:600;padding:.6rem 1.25rempadding:.5rem 1.25rem;}.nav-cta:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 15px rgba(139,92,246,.4);transform:translateY(-1px)}.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;z-index:100}.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:.9rem;padding:.75rem 1rem;text-decoration:none;transition:background .2s,color .2s}.dropdown-menu a:hover{background:rgba(139,92,246,.15);color:#fff}@media (max-width:900px){.mobile-toggle{display:flex!important;position:fixed;right:1.5rem;top:.75rem;z-index:1001}.main-nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(10,15,26,.98);bottom:0;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:999}.main-nav.is-open{opacity:1;visibility:visible}.nav-list{align-items:center;flex-direction:column;gap:.5rem;max-width:320px}.nav-item,.nav-list{width:100%}.nav-link{border-radius:.75rem;font-size:1.1rem;justify-content:center;padding:1rem 1.5rem;text-align:center;width:100%}.dropdown-menu{backdrop-filter:none;background:rgba(139,92,246,.08)!important;border:none!important;border-radius:.75rem;box-shadow:none;left:auto!important;margin:.5rem auto 0!important;max-height:0;max-width:320px;opacity:1;overflow:hidden;padding:0;position:static!important;transform:none!important;transition:max-height .3s ease,padding .3s ease;visibility:visible;width:100%}.has-dropdown.is-open .dropdown-menu{max-height:500px;padding:.5rem}.dropdown-menu a{padding:.875rem 1rem;text-align:center}.header__inner{padding:.75rem 1.5rem}}.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 .75rem .75rem 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;margin:0 auto 2rem;max-width:1200px;padding:1.25rem 1.5rem}.vm-answer-capsule p{color:#e2e8f0;margin:0}.vm-answer-capsule strong{color:#f8fafc}.vm-answer-capsule .vm-highlight-free,.vm-answer-capsule mark{background:rgba(16,185,129,.2);border-radius:.25rem;color:#10b981;font-weight:600;padding:.1em .35em}.vm-distance-mini{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0}.vm-distance-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.8);border:1px solid rgba(139,92,246,.25);border-radius:.75rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03);display:flex;flex-direction:column;gap:.25rem;min-width:140px;padding:1rem 1.5rem}.vm-distance-city{color:#f8fafc;font-size:1rem;font-weight:600}.vm-benefits-grid--compact{gap:1.5rem}.vm-benefits-grid--compact .vm-benefit-card{padding:1.5rem}.vm-benefits-grid--compact .vm-benefit-card h3{font-size:1.1rem;margin-bottom:.5rem}.vm-benefits-grid--compact .vm-benefit-card p{font-size:.9rem}.vm-glass-box .vm-comparison-table,.vm-glass-box .vm-distance-table,.vm-glass-box .vm-pricing-table,.vm-glass-box .vm-table,.vm-glass-box table,.vm-section--alt .vm-comparison-table,.vm-section--alt .vm-distance-table,.vm-section--alt .vm-pricing-table,.vm-section--alt .vm-table,.vm-section--alt table{background:transparent}.vm-glass-box .vm-table td,.vm-glass-box .vm-table th,.vm-glass-box table td,.vm-glass-box table th,.vm-section--alt .vm-table td,.vm-section--alt .vm-table th,.vm-section--alt table td,.vm-section--alt table th{background:transparent;border-bottom:1px solid hsla(0,0%,100%,.08)}.vm-glass-box .vm-table th,.vm-glass-box table th,.vm-section--alt .vm-table th,.vm-section--alt table th{border-bottom:1px solid rgba(139,92,246,.3)}.vm-glass-box .vm-table thead,.vm-glass-box table thead,.vm-section--alt .vm-table thead,.vm-section--alt table thead{background:rgba(139,92,246,.1)}.vm-glass-box .vm-table tbody tr:last-child td,.vm-glass-box table tbody tr:last-child td,.vm-section--alt .vm-table tbody tr:last-child td,.vm-section--alt table tbody tr:last-child td{border-bottom:none}.vm-glass-box .vm-table-wrapper,.vm-section--alt .vm-table-wrapper{background:transparent}.vm-glass-box .vm-table tbody tr:hover,.vm-glass-box table tbody tr:hover,.vm-section--alt .vm-table tbody tr:hover,.vm-section--alt table tbody tr:hover{background:rgba(139,92,246,.08)}@media (max-width:768px){.vm-answer-box,.vm-benefit-card,.vm-benefit-mini,.vm-definition-box,.vm-distance-item,.vm-event-card,.vm-faq-item,.vm-glass-box,.vm-section--alt,.vm-see-also-card{-webkit-backdrop-filter:none;backdrop-filter:none}.vm-glass-box,.vm-section--alt{background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(8,11,20,.95)}.vm-answer-box,.vm-benefit-card,.vm-definition-box,.vm-event-card{background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.1) 0,transparent 50%),rgba(12,15,25,.95)}.vm-faq-item{background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.08) 0,transparent 50%),rgba(12,15,25,.92)}.vm-benefit-mini,.vm-distance-item,.vm-see-also-card{background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.08) 0,transparent 50%),rgba(12,15,25,.9)}.vm-benefit-card,.vm-event-card,.vm-faq-item,.vm-glass-box,.vm-section--alt{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-transform:translateZ(0);transform:translateZ(0)}}@media (max-width:480px){.vm-answer-box,.vm-benefit-card,.vm-definition-box,.vm-event-card,.vm-faq-item,.vm-glass-box,.vm-section--alt,.vm-see-also-card{box-shadow:0 2px 10px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.03)}.vm-benefit-card:hover,.vm-event-card:hover,.vm-see-also-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.site-header,.vm-answer-box,.vm-benefit-card,.vm-benefit-mini,.vm-definition-box,.vm-distance-item,.vm-event-card,.vm-faq-item,.vm-glass-box,.vm-section--alt,.vm-see-also-card{-webkit-backdrop-filter:none;backdrop-filter:none}}
/* ═══════════════════════════════════════════════════════════════
   FAQ HOVER FIX — zachowaj flex layout (nie inline-block)
   ═══════════════════════════════════════════════════════════════ */
.vm-faq-question:hover {
  display: flex !important;
}

/* ═══════════════════════════════════════════════════════════════
   VM-ANSWER-CAPSULE--CTA — Premium Dark Glass (border-top gradient)
   ═══════════════════════════════════════════════════════════════ */
.vm-answer-capsule--cta {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: radial-gradient(ellipse at 30% 0, rgba(139,92,246,.12) 0, transparent 50%),
              rgba(15,15,25,.85);
  border: 1px solid rgba(139,92,246,.25);
  border-left: 1px solid rgba(139,92,246,.25);
  border-radius: 1rem;
  box-shadow: 0 4px 15px rgba(0,0,0,.25),
              inset 0 1px 0 hsla(0,0%,100%,.05);
  margin: 1.5rem auto;
  max-width: 900px;
  overflow: hidden;
  padding: 1.75rem;
  position: relative;
  text-align: center;
}

.vm-answer-capsule--cta::before {
  background: linear-gradient(90deg, #10b981, #8b5cf6 50%, #3b82f6);
  border-radius: 1rem 1rem 0 0;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.3);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.vm-answer-capsule--cta p {
  margin-bottom: 1.25rem;
}

.vm-answer-capsule--cta .vm-cta-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

@media (max-width: 640px) {
  .vm-answer-capsule--cta {
    margin: 1rem;
    padding: 1.25rem;
  }
  
  .vm-answer-capsule--cta .vm-cta-wrap {
    flex-direction: column;
  }
  
  .vm-answer-capsule--cta .vm-button,
    .vm-answer-capsule--cta .vm-button-secondary {
      width: 100%;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
     MOBILE — Wyśrodkowanie przycisków w vm-cta-wrap
     ═══════════════════════════════════════════════════════════════ */
  @media (max-width: 640px) {
    .vm-cta-wrap {
      align-items: center;
      flex-direction: column;
    }
    
    .vm-cta-wrap .vm-button,
    .vm-cta-wrap .vm-button-secondary,
    .vm-cta-wrap .vm-button-call {
      text-align: center;
      width: 100%;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
     VM-BUTTON-CALL — Ciemny granat + gradient border-top (bez glow)
   ═══════════════════════════════════════════════════════════════ */
.vm-button-call {
  align-items: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(8, 11, 20, 0.95);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 0.75rem;
  border-top: none;
  color: #34d399;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.5rem;
  justify-content: center;
  overflow: hidden;
  padding: 1rem 2rem;
  position: relative;
  text-decoration: none;
  transition: all 0.25s ease;
}

.vm-button-call::before {
  background: linear-gradient(90deg, #059669, #10b981 30%, #34d399 50%, #10b981 70%, #059669);
  border-radius: 0.75rem 0.75rem 0 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.vm-button-call:hover {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.35);
  color: #6ee7b7;
  text-decoration: none;
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════════
   VM-BUTTON--PRIMARY — Premium Glass (zielony, bez glow)
   ═══════════════════════════════════════════════════════════════ */
.vm-button--primary {
  align-items: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(8, 11, 20, 0.95);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 0.75rem;
  border-top: none;
  color: #34d399;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.5rem;
  justify-content: center;
  overflow: hidden;
  padding: 1rem 2rem;
  position: relative;
  text-decoration: none;
  transition: all 0.25s ease;
}

.vm-button--primary::before {
  background: linear-gradient(90deg, #059669, #10b981 30%, #34d399 50%, #10b981 70%, #059669);
  border-radius: 0.75rem 0.75rem 0 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.vm-button--primary:hover {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.35);
  color: #6ee7b7;
  text-decoration: none;
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════════
   VM-BUTTON-SECONDARY — Premium Glass (fioletowy, bez glow)
   ═══════════════════════════════════════════════════════════════ */
.vm-button-secondary {
  align-items: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(8, 11, 20, 0.95);
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 0.75rem;
  border-top: none;
  color: #a78bfa;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.5rem;
  justify-content: center;
  overflow: hidden;
  padding: 1rem 2rem;
  position: relative;
  text-decoration: none;
  transition: all 0.25s ease;
}

.vm-button-secondary::before {
  background: linear-gradient(90deg, #7c3aed, #8b5cf6 30%, #a78bfa 50%, #8b5cf6 70%, #7c3aed);
  border-radius: 0.75rem 0.75rem 0 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.vm-button-secondary:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.35);
  color: #c4b5fd;
  text-decoration: none;
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════════
   VM-BUTTON--SECONDARY (wariant z --) — bez glow
   ═══════════════════════════════════════════════════════════════ */
.vm-button--secondary {
  align-items: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(8, 11, 20, 0.95);
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 0.75rem;
  border-top: none;
  color: #a78bfa;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.5rem;
  justify-content: center;
  overflow: hidden;
  padding: 1rem 2rem;
  position: relative;
  text-decoration: none;
  transition: all 0.25s ease;
}

.vm-button--secondary::before {
  background: linear-gradient(90deg, #7c3aed, #8b5cf6 30%, #a78bfa 50%, #8b5cf6 70%, #7c3aed);
  border-radius: 0.75rem 0.75rem 0 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.vm-button--secondary:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.35);
  color: #c4b5fd;
  text-decoration: none;
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════════
   VM-BUTTON--TERTIARY — Premium Glass (niebieski, bez glow)
   ═══════════════════════════════════════════════════════════════ */
.vm-button--tertiary {
  align-items: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(8, 11, 20, 0.95);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 0.75rem;
  border-top: none;
  color: #60a5fa;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.5rem;
  justify-content: center;
  overflow: hidden;
  padding: 1rem 2rem;
  position: relative;
  text-decoration: none;
  transition: all 0.25s ease;
}

.vm-button--tertiary::before {
  background: linear-gradient(90deg, #2563eb, #3b82f6 30%, #60a5fa 50%, #3b82f6 70%, #2563eb);
  border-radius: 0.75rem 0.75rem 0 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.vm-button--tertiary:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.35);
  color: #93c5fd;
  text-decoration: none;
  transform: translateY(-2px);
}
/* Reset glow dla vm-button--primary/secondary/tertiary */
.vm-button.vm-button--primary,
.vm-button.vm-button--secondary,
.vm-button.vm-button--tertiary {
  box-shadow: none;
}

.vm-button.vm-button--primary:hover,
.vm-button.vm-button--secondary:hover,
.vm-button.vm-button--tertiary:hover {
  box-shadow: none;
}
/* ═══════════════════════════════════════════════════════════════
   VM-BUTTON (bazowy) — Premium Glass (niebieski)
   ═══════════════════════════════════════════════════════════════ */
.vm-button {
  align-items: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(8, 11, 20, 0.95);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 0.75rem;
  border-top: none;
  color: #60a5fa;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.5rem;
  justify-content: center;
  overflow: hidden;
  padding: 1rem 2rem;
  position: relative;
  text-decoration: none;
  transition: all 0.25s ease;
}

.vm-button::before {
  background: linear-gradient(90deg, #2563eb, #3b82f6 30%, #60a5fa 50%, #3b82f6 70%, #2563eb);
  border-radius: 0.75rem 0.75rem 0 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.vm-button:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.35);
  color: #93c5fd;
  text-decoration: none;
  transform: translateY(-2px);
}
/* ═══════════════════════════════════════════════════════════════
   VM-RESEARCH-BOX — Premium Dark Background
   ═══════════════════════════════════════════════════════════════ */
.vm-research-box {
  background: radial-gradient(ellipse at 30% 0, rgba(139,92,246,.08) 0, transparent 50%),
              rgba(8, 11, 20, 0.95);
  border: 1px solid rgba(139, 92, 246, 0.15);
  border-radius: 1.25rem;
  margin: 2rem 0;
  padding: 2rem;
}

/* ═══════════════════════════════════════════════════════════════
   VM-RESEARCH-DETAILS — Premium Glass with Gradient Border
   ═══════════════════════════════════════════════════════════════ */
.vm-research-details {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 20% 0, rgba(139,92,246,.1) 0, transparent 50%),
              rgba(15, 15, 25, 0.85);
  border-radius: 1rem;
  margin: 1.5rem 0;
  overflow: hidden;
  padding: 1.5rem;
  position: relative;
}

/* Gradient border-top */
.vm-research-details::before {
  background: linear-gradient(90deg, #8b5cf6, #3b82f6 50%, #10b981);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.vm-research-item {
  border-bottom: 1px solid rgba(139, 92, 246, 0.15);
  padding: 0.75rem 0;
}

.vm-research-item:last-child {
  border-bottom: none;
}

/* ═══════════════════════════════════════════════════════════════
   VM-RESEARCH-STATS — Premium Glass Cards
   ═══════════════════════════════════════════════════════════════ */
.vm-research-stats {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 1.5rem;
}

.vm-stat-item {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: radial-gradient(ellipse at 30% 0, rgba(59,130,246,.1) 0, transparent 50%),
              rgba(15, 15, 25, 0.85);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 0.75rem;
  border-top: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  padding: 1.25rem 1rem;
  position: relative;
  text-align: center;
}

/* Gradient border-top (niebieski) */
.vm-stat-item::before {
  background: linear-gradient(90deg, #2563eb, #3b82f6 30%, #60a5fa 50%, #3b82f6 70%, #2563eb);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.vm-stat-value {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}

.vm-stat-label {
  color: rgba(249, 250, 251, 0.7);
  font-size: 0.85rem;
  line-height: 1.4;
}

/* Mobile: stack stats */
@media (max-width: 640px) {
  .vm-research-box {
    padding: 1.25rem;
  }
  
  .vm-research-details {
    padding: 1rem;
  }
  
  .vm-research-stats {
    grid-template-columns: 1fr;
  }
  
  .vm-stat-item {
    flex-direction: row;
    justify-content: space-between;
    padding: 1rem 1.25rem;
  }
  
  .vm-stat-value {
    font-size: 1.5rem;
  }
  
  .vm-stat-label {
    text-align: right;
  }
}
/* ═══════════════════════════════════════════════════════════════
   VM-PRICING-HIGHLIGHT — Premium Prestige (złota ramka)
   ═══════════════════════════════════════════════════════════════ */
.vm-pricing-table tbody tr {
  height: auto;
  vertical-align: middle;
}

.vm-pricing-highlight {
  background: radial-gradient(ellipse at 30% 0, rgba(251, 191, 36, 0.08) 0, transparent 50%),
              rgba(8, 11, 20, 0.95) !important;
}

/* Prestige — złota linia + centrowanie */
.vm-pricing-highlight td {
  border-top: 3px solid #fbbf24;
  text-align: center;
}

.vm-pricing-highlight td[data-label="Pakiet"] strong {
  background: linear-gradient(135deg, #f59e0b, #fbbf24 50%, #fcd34d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Fix: Zawiera — centruj, pozwól na normalne łamanie */
.vm-pricing-table td[data-label="Zawiera"] {
  line-height: 1.5;
  text-align: center;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

@media (max-width: 640px) {
  .vm-pricing-highlight {
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 0.75rem;
    margin-bottom: 1rem;
    overflow: hidden;
  }

  .vm-pricing-table td[data-label="Zawiera"] {
    text-align: center;
  }
}
/* ═══════════════════════════════════════════════════════════════
   VM-INTRO-TEXT & VM-CROSSLINK — Centrowanie + spacing
   ═══════════════════════════════════════════════════════════════ */
.vm-intro-text,
.vm-crosslink-intro,
.vm-crosslink-text,
.vm-section > .vm-container > p,
.vm-section--alt > .vm-container > p {
  text-align: center;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* ═══════════════════════════════════════════════════════════════
   VM-PARTNER-BADGE — Golden Gradient Badge
   ═══════════════════════════════════════════════════════════════ */
.vm-partner-badge {
  background: linear-gradient(135deg, #f59e0b, #fbbf24 50%, #f59e0b);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fbbf24;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.vm-partner-badge:hover {
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 30%, #ec4899 60%, #ec4899 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
}

/* ═══════════════════════════════════════════════════════════════
   VM-MANAGER-CARD — Glass Morphism Premium Override
   ═══════════════════════════════════════════════════════════════ */
div.vm-manager-card {
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background: radial-gradient(ellipse at 50% 0, rgba(139, 92, 246, 0.15) 0, transparent 60%),
              rgba(15, 15, 25, 0.92) !important;
  border: none !important;
  border-radius: 1.25rem !important;
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.05) !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  padding: 2.25rem 2.5rem 2rem !important;
  position: relative !important;
  overflow: hidden !important;
}

div.vm-manager-card::before {
  background: linear-gradient(90deg, transparent 0%, #b45309 10%, #f59e0b 30%, #fbbf24 50%, #f59e0b 70%, #b45309 90%, transparent 100%) !important;
  border-radius: 1rem 1rem 0 0 !important;
  bottom: auto !important;
  content: "" !important;
  filter: none !important;
  height: 3px !important;
  inset: auto !important;
  left: 0 !important;
  opacity: 1 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: auto !important;
  z-index: 2 !important;
}

div.vm-manager-card::after {
  background: linear-gradient(90deg, transparent, #3b82f6 20%, #8b5cf6 50%, #ec4899 80%, transparent) !important;
  border-radius: 0 0 1.25rem 1.25rem !important;
  content: "" !important;
  height: 2px !important;
  left: 10% !important;
  position: absolute !important;
  right: 10% !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 2 !important;
}
/* Override: tytuł → gradient blue-purple-pink (vm-gradient-text wewnątrz) */
.vm-manager-card__title {
  background: none !important;
  -webkit-text-fill-color: unset !important;
  font-style: italic;
}

.vm-manager-card__title .vm-gradient-text {
  font-size: clamp(1.4rem, 3vw, 1.8rem);
}

/* Override: role → złoty gradient */
.vm-manager-card__role {
  background: linear-gradient(135deg, #f59e0b, #fbbf24 50%, #fcd34d) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ═══════════════════════════════════════════════════════════════
   MANAGER CARD PHOTO
   ═══════════════════════════════════════════════════════════════ */
.vm-manager-card__photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(139, 92, 246, 0.4);
  margin: 0 auto var(--vm-space-md);
  display: block;
}

@media (max-width: 640px) {
  .vm-manager-card__photo {
    width: 100px;
    height: 100px;
  }
}
/* ═══════════════════════════════════════════════════════════════
   VM-BTN-GLASS — 1:1 kopia z przyjecia-okolicznosciowe-warszawa
   ═══════════════════════════════════════════════════════════════ */
.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--cta {
  background: radial-gradient(ellipse at 50% 0, rgba(139, 92, 246, .2) 0, transparent 60%),
              rgba(15, 15, 25, .92);
  color: #f9fafb;
  font-weight: 700;
  letter-spacing: .02em;
}

.vm-btn-glass--cta::before {
  background: linear-gradient(90deg, transparent, #3b82f6 15%, #8b5cf6 50%, #ec4899 85%, transparent);
}

.vm-btn-glass--cta:hover {
  background: radial-gradient(ellipse at 50% 0, rgba(139, 92, 246, .3) 0, transparent 60%),
              rgba(15, 15, 25, .88);
  color: #fff;
}

.vm-btn-glass--nav {
  border-radius: .5rem;
  font-size: .85rem;
  padding: .75rem 1.2rem .6rem;
}

.vm-btn-glass--nav::before {
  left: 10%;
  right: 10%;
}

/* ═══════════════════════════════════════════════════════════════
   GALLERY GRID — Hero Image (z /galeria/)
   ═══════════════════════════════════════════════════════════════ */
.vm-gallery-grid {
  display: grid;
  gap: var(--vm-space-md);
  margin: var(--vm-space-lg) 0;
}

.vm-gallery-grid--1col {
  grid-template-columns: 1fr;
  max-width: 900px;
  margin-inline: auto;
}

.vm-gallery-item {
  border-radius: var(--vm-radius-lg);
  overflow: hidden;
  position: relative;
}

.vm-gallery-item--featured {
  background: rgba(15, 23, 42, 0.6);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.vm-gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.vm-gallery-caption {
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--vm-text-secondary);
  font-size: 0.9rem;
  padding: 0.75rem 1rem;
  text-align: center;
}

/* Mobile fix */
@media (max-width: 640px) {
  .vm-gallery-grid--1col {
    margin-inline: -0.5rem;
  }
  
  .vm-gallery-item img {
    max-height: 300px;
    object-fit: cover;
  }
  
  .vm-gallery-caption {
    font-size: 0.8rem;
    padding: 0.5rem 0.75rem;
  }
}
