:root{--bg-dark: #1e293b;--text-primary: #ffffff;--text-secondary: #94a3b8;--accent-blue: #0ea5e9;--accent-purple: #d946ef;--accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #d946ef 100%);--card-bg: rgba(255, 255, 255, .05);--border-color: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1e293b4d,#1e293bb3),url(../../../pozadie.png);background-size:cover;background-position:center;background-attachment:fixed;z-index:-1}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{padding:20px 0;position:absolute;width:100%;top:0;z-index:100}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.5px;text-decoration:none}.cursor{animation:blink 1s step-end infinite;color:var(--accent-purple)}@keyframes blink{50%{opacity:0}}nav ul{display:flex;list-style:none;gap:30px}nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .3s;font-size:.95rem}nav a:hover{color:#fff}.hero{padding:120px 0 60px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh}.hero h1{font-size:3.5rem;font-weight:800;margin-bottom:20px;background:linear-gradient(to right,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto 40px}.cta-button{display:inline-block;padding:12px 30px;background:#6d28d999;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;border:1px solid rgba(168,85,247,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 4px 15px #6d28d94d}.cta-button:hover{background:#7e22cecc;transform:translateY(-2px);box-shadow:0 6px 20px #6d28d980}.cards-section{padding:60px 0 100px}.cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:30px;justify-content:center;max-width:900px;margin:0 auto}.card{position:relative;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);opacity:0;transition:opacity .4s ease}.card:hover:before{opacity:1}.card:hover{transform:translateY(-6px);border-color:#ffffff26}.appkovo-card{box-shadow:0 8px 32px #0ea5e914}.appkovo-card:hover{box-shadow:0 16px 48px #0ea5e926,0 0 0 1px #0ea5e933}.appkovo-card .card-icon-large{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 8px 24px #0ea5e94d}.appkovo-card .card-label{color:#0ea5e9}.appkovo-card .card-link{background:linear-gradient(135deg,#0ea5e926,#0ea5e90d);border:1px solid rgba(14,165,233,.3);color:#38bdf8}.appkovo-card .card-link:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 8px 24px #0ea5e966}.ai-card{box-shadow:0 8px 32px #d946ef14}.ai-card:hover{box-shadow:0 16px 48px #d946ef26,0 0 0 1px #d946ef33}.ai-card .card-icon-large{background:linear-gradient(135deg,#d946ef,#c026d3);box-shadow:0 8px 24px #d946ef4d}.ai-card .card-label{color:#d946ef}.ai-card .card-link{background:linear-gradient(135deg,#d946ef26,#d946ef0d);border:1px solid rgba(217,70,239,.3);color:#e879f9}.ai-card .card-link:hover{background:linear-gradient(135deg,#d946ef,#c026d3);color:#fff;box-shadow:0 8px 24px #d946ef66}.card-header-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.card-icon-large{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0;transition:all .4s ease}.card:hover .card-icon-large{transform:scale(1.05)}.card-body{padding:32px;display:flex;flex-direction:column;flex:1}.card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.card-title{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.3}.card-description{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:20px;flex:1}.card-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.feature-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;font-size:.8rem;color:var(--text-secondary);transition:all .3s ease}.feature-tag i{font-size:.65rem;color:#10b981}.card:hover .feature-tag{background:#ffffff14;border-color:#ffffff1f}.card-link{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);align-self:flex-start}.card-link i{font-size:.85rem;transition:transform .3s ease}.card-link:hover i{transform:translate(4px)}.about-section{padding:80px 0 100px}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:900px;margin:0 auto}.team-card{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.team-card:hover{transform:translateY(-6px);border-color:#ffffff26;box-shadow:0 16px 48px #0003}.team-image-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.team-image{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s cubic-bezier(.4,0,.2,1)}.team-card:hover .team-image{transform:scale(1.05)}.team-image-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(15,23,42,1) 0%,transparent 100%);pointer-events:none}.team-content{padding:24px 28px 28px}.team-role{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-purple);margin-bottom:8px}.team-name{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:12px}.team-bio{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.team-socials{display:flex;gap:12px}.social-link{width:40px;height:40px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.social-link:hover{background:#ffffff1a;border-color:#ffffff26;color:#fff;transform:translateY(-2px)}.contact-section{padding:80px 0 100px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;max-width:1000px;margin:0 auto;align-items:start}.contact-info{display:flex;flex-direction:column;gap:32px}.contact-item{display:flex;gap:20px;align-items:flex-start}.contact-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#d946ef26,#0ea5e926);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--accent-purple);flex-shrink:0;transition:all .3s ease}.contact-item:hover .contact-icon{background:linear-gradient(135deg,#d946ef40,#0ea5e940);transform:scale(1.05)}.contact-details h4{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px}.contact-details a,.contact-details p{font-size:1rem;color:#fff;text-decoration:none;line-height:1.6;transition:color .3s ease}.contact-details a:hover{color:var(--accent-purple)}.contact-details p{color:var(--text-secondary)}.locations-wrapper{display:flex;flex-direction:column;gap:24px}.map-container{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);height:280px;display:flex;align-items:center;justify-content:center}.map-placeholder{text-align:center;color:var(--text-secondary)}.map-placeholder i{font-size:3rem;margin-bottom:12px;background:linear-gradient(135deg,#d946ef,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.map-placeholder p{font-size:.95rem}.map-image{width:100%;height:100%;object-fit:cover}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.location-card{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.location-card:hover{transform:translateY(-2px);border-color:#ffffff26;box-shadow:0 8px 24px #00000026}.location-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#d946ef26,#0ea5e926);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--accent-purple);flex-shrink:0}.location-info h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:4px}.location-info p{font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.location-badge{display:inline-block;padding:4px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}footer{padding:30px 0;border-top:1px solid rgba(255,255,255,.05);font-size:.85rem;color:var(--text-secondary)}.footer-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-right{display:flex;align-items:center;gap:20px}.social-icons{display:flex;gap:15px}.social-icons a{color:var(--text-secondary);font-size:1.1rem;transition:color .3s}.social-icons a:hover{color:#fff}.flag{display:flex;align-items:center}@media(max-width:768px){.header-container{flex-direction:column;gap:15px}.hero h1{font-size:2.2rem}.cards-container{grid-template-columns:1fr;gap:24px;padding:0 10px}.card{max-width:100%}.card-body{padding:24px}.card-title{font-size:1.35rem}.card-icon-large{width:48px;height:48px;font-size:1.25rem}.about-section{padding:60px 0 80px}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.team-grid{grid-template-columns:1fr;gap:30px;padding:0 10px}.team-image-wrapper{height:280px}.team-content{padding:20px 24px 24px}.team-name{font-size:1.35rem}.contact-section{padding:60px 0 80px}.contact-grid{grid-template-columns:1fr;gap:40px;padding:0 10px}.locations-grid{grid-template-columns:1fr;gap:12px}.map-container{height:220px}.contact-icon{width:48px;height:48px;font-size:1.1rem}.footer-container{flex-direction:column;text-align:center}}
