:root{--color-bg-primary: #1E1E22;--color-bg-secondary: #252529;--color-bg-tertiary: #2D2D32;--color-bg-card: #292930;--color-accent-primary: #2563EB;--color-accent-secondary: #1E40AF;--color-accent-light: #3B82F6;--color-accent-dark: #1E3A8A;--color-accent-red: #DC2626;--color-text-primary: #FFFFFF;--color-text-secondary: #A1A1AA;--color-text-muted: #71717A;--gradient-gold: linear-gradient(135deg, #2563EB 0%, #1E40AF 50%, #1E3A8A 100%);--gradient-dark: linear-gradient(180deg, #0A0A0B 0%, #111113 100%);--gradient-card: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%);--gradient-glow: radial-gradient(ellipse at center, rgba(37, 99, 235, .15) 0%, transparent 70%);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(20px);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(37, 99, 235, .15);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Outfit", "Inter", sans-serif;--section-padding: 6rem;--container-max: 1280px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-accent-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}::selection{background:var(--color-accent-primary);color:var(--color-bg-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}.text-gradient{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-accent{color:var(--color-accent-primary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-padding) 0}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glass-card-hover{transition:all var(--transition-base)}.glass-card-hover:hover{background:#ffffff0f;border-color:#d4a57433;box-shadow:var(--shadow-glow);transform:translateY(-4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-weight:600;font-size:.95rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-primary{background:var(--gradient-gold);color:var(--color-bg-primary)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-text-primary);border:2px solid var(--glass-border)}.btn-outline:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.btn-ghost{background:var(--glass-bg);color:var(--color-text-primary);border:1px solid var(--glass-border)}.btn-ghost:hover{background:#ffffff14;border-color:var(--color-accent-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px #d4a5741a}50%{box-shadow:0 0 40px #d4a5744d}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in-down{animation:fadeInDown .6s ease forwards}.animate-slide-left{animation:slideInLeft .6s ease forwards}.animate-slide-right{animation:slideInRight .6s ease forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(37,99,235,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s infinite}.animate-glow{animation:glow 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.glow-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.glow-orb-gold{background:#d4a57426}.glow-orb-dark{background:#8b6f471a}.grid-pattern{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px}.form-input{width:100%;padding:1rem 1.25rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;transition:all var(--transition-base);outline:none}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #d4a5741a}.form-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full)}.badge-gold{background:#d4a57426;color:var(--color-accent-primary);border:1px solid rgba(212,165,116,.3)}.badge-dark{background:var(--glass-bg);color:var(--color-text-secondary);border:1px solid var(--glass-border)}.divider{height:3px;width:80px;background:var(--gradient-gold);border-radius:var(--radius-full);margin:1.5rem 0}.divider-center{margin-left:auto;margin-right:auto}.img-hover-zoom{overflow:hidden}.img-hover-zoom img{transition:transform var(--transition-slow)}.img-hover-zoom:hover img{transform:scale(1.08)}@media(max-width:768px){:root{--section-padding: 4rem}.container{padding:0 1rem}h1{font-size:2.5rem}h2{font-size:2rem}}@media(max-width:480px){.btn{padding:.875rem 1.5rem;font-size:.9rem}}body.light-theme{--color-bg-primary: #FFFFFF;--color-bg-secondary: #FAFBFC;--color-bg-tertiary: #F5F7F9;--color-bg-card: #FFFFFF;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-muted: #94A3B8;--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);background:var(--color-bg-primary);color:var(--color-text-primary)}body.light-theme ::-webkit-scrollbar-track{background:#f5f7f9}body.light-theme .bg-dark-900,body.light-theme .bg-dark-800,body.light-theme .bg-dark-700{background-color:#fafbfc!important}body.light-theme section.bg-dark-900{background-color:#fff!important}body.light-theme section.bg-dark-800{background-color:#f8fafc!important}body.light-theme .bg-dark-700\/50,body.light-theme .bg-dark-700\/30{background-color:#fffc!important;border-color:#00000014!important;box-shadow:0 2px 12px #0000000f}body.light-theme .text-white{color:var(--color-text-primary)!important}body.light-theme [class*=bg-gradient-to-r][class*=from-invera].text-white,body.light-theme [class*=bg-gradient-to-r][class*=from-blue].text-white,body.light-theme [class*=bg-gradient-to-r][class*=from-invera] .text-white,body.light-theme [class*=bg-gradient-to-r][class*=from-blue] .text-white{color:#fff!important}body.light-theme .text-white\/60,body.light-theme .text-white\/50,body.light-theme .text-white\/40,body.light-theme .text-white\/30{color:var(--color-text-secondary)!important}body.light-theme .border-white\/5,body.light-theme .border-white\/10{border-color:#0000000f!important}body.light-theme .bg-dark-600,body.light-theme .bg-dark-700\/50{background-color:#fff!important}body.light-theme .bg-white\/5,body.light-theme .bg-white\/10{background-color:#2563eb0f!important}body.light-theme .from-dark-800,body.light-theme .to-dark-900,body.light-theme .via-dark-900\/40{--tw-gradient-from: #FAFBFC !important;--tw-gradient-to: #FFFFFF !important;--tw-gradient-via: rgba(250, 251, 252, .6) !important}body.light-theme .bg-gradient-to-b.from-dark-800.to-dark-900{background:transparent!important}body.light-theme .grid-pattern{background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px)}.hero-title-light{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}body.light-theme .hero-title-light{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8),0 4px 16px rgba(0,0,0,.6)}body.light-theme .text-white\/70{color:var(--color-text-secondary)!important}body.light-theme .text-white\/80{color:var(--color-text-primary)!important}body.light-theme .bg-gradient-to-r[class*=from-invera],body.light-theme .bg-gradient-to-r[class*=from-blue],body.light-theme a[class*=bg-gradient-to-r][class*=from-invera],body.light-theme a[class*=bg-gradient-to-r][class*=from-blue],body.light-theme .bg-gradient-to-r[class*=from-invera] *,body.light-theme .bg-gradient-to-r[class*=from-blue] *,body.light-theme a[class*=bg-gradient-to-r][class*=from-invera] *,body.light-theme a[class*=bg-gradient-to-r][class*=from-blue] *{color:#fff!important}body.light-theme [class*=from-invera-500]{--tw-gradient-from: #2563EB !important}body.light-theme [class*=to-invera-600]{--tw-gradient-to: #1E40AF !important}body.light-theme [class*=from-invera-600]{--tw-gradient-from: #1E40AF !important}body.light-theme [class*=to-invera-500]{--tw-gradient-to: #2563EB !important}body.light-theme [class*=from-invera-400]{--tw-gradient-from: #3B82F6 !important}body.light-theme [class*=to-invera-400]{--tw-gradient-to: #3B82F6 !important}body.light-theme .shadow-invera-500\/30{--tw-shadow-color: rgba(37, 99, 235, .3) !important;--tw-shadow: var(--tw-shadow-colored) !important}body.dark-theme{--color-bg-primary: #1E1E22;--color-bg-secondary: #252529;--color-bg-tertiary: #2D2D32;--color-bg-card: #292930;--color-text-primary: #FFFFFF;--color-text-secondary: #B8B8C0;--color-text-muted: #8A8A94}body.light-theme #hero,body.light-theme #hero.bg-dark-900{background-color:#0a0a0b!important}body.light-theme #hero .hero-title-light{color:#fff!important}body.light-theme #hero .text-white,body.light-theme #hero .text-white\/60,body.light-theme #hero .text-white\/70,body.light-theme #hero .text-white\/80,body.light-theme #hero .text-white\/40,body.light-theme #hero .text-white\/30{color:#fff9!important}body.light-theme #hero h1,body.light-theme #hero h2,body.light-theme #hero .font-bold{color:#fff!important}body.light-theme #hero .text-invera-300{color:#93c5fd!important}body.light-theme #hero .border-white\/10{border-color:#ffffff1a!important}body.light-theme #hero .bg-white\/5{background-color:#ffffff0d!important}body.light-theme #hero .text-transparent.bg-clip-text{-webkit-background-clip:text!important;background-clip:text!important}body.light-theme #hero .from-invera-200{--tw-gradient-from: #BFDBFE !important}body.light-theme #hero .via-invera-300{--tw-gradient-via: #93C5FD !important}body.light-theme #hero .to-invera-500{--tw-gradient-to: #2563EB !important}body.light-theme #hero .bg-gradient-to-r,body.light-theme #hero .bg-gradient-to-t{opacity:1!important}body.light-theme #hero .from-dark-900{--tw-gradient-from: #0A0A0B var(--tw-gradient-from-position) !important}body.light-theme #hero .via-dark-900\/80{--tw-gradient-via: rgba(10, 10, 11, .8) var(--tw-gradient-via-position) !important}body.light-theme #hero .to-dark-900\/50{--tw-gradient-to: rgba(10, 10, 11, .5) var(--tw-gradient-to-position) !important}body.light-theme nav.fixed{background-color:transparent!important}body.light-theme nav.fixed.bg-dark-900\/90{background-color:#0a0a0be6!important}body.light-theme nav.fixed .text-white\/70,body.light-theme nav.fixed .text-white\/80,body.light-theme nav.fixed .text-white{color:#ffffffb3!important}body.light-theme nav.fixed a.text-white\/70:hover,body.light-theme nav.fixed .text-white\/70:hover,body.light-theme nav.fixed .text-white\/80:hover{color:#fff!important}body.light-theme nav.fixed .bg-white\/5{background-color:#ffffff0d!important}body.light-theme nav.fixed .border-white\/5,body.light-theme nav.fixed .border-white\/10{border-color:#ffffff1a!important}body.light-theme nav.fixed.py-3{background-color:#0a0a0be6!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}body.light-theme nav .bg-dark-800{background-color:#1a1a1d!important}body.light-theme nav .bg-dark-800 .text-white,body.light-theme nav .bg-dark-800 span{color:#fff!important}body.light-theme nav .bg-dark-800 .text-invera-400,body.light-theme nav .bg-dark-800 button.text-invera-400{color:#60a5fa!important}body.light-theme section#oferta .bg-dark-700{background-color:#fff!important;box-shadow:0 4px 20px #00000014}body.light-theme section#oferta .bg-dark-800\/80{background-color:#1e293be6!important}body.light-theme section#realizacje .bg-gradient-to-t{background:linear-gradient(to top,rgba(15,23,42,.8),rgba(15,23,42,.3),transparent)!important}body.light-theme footer.bg-dark-900{background-color:#0a0a0bf2!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body.light-theme footer .text-white{color:#fff!important}body.light-theme footer .text-white\/40,body.light-theme footer .text-white\/30{color:#ffffff80!important}body.light-theme footer .bg-dark-700{background-color:#ffffff1a!important}body.light-theme footer .border-white\/5{border-color:#ffffff1a!important}
