/* --- VARIABLES --- */:root {    --bg-deep: #050508;    --neon-cyan: #00f3ff;    --neon-purple: #bc13fe;    --accent-red: #E63946;    --text-white: #ffffff;    --text-mute: #a0a5b0;    --glass-border: rgba(0, 243, 255, 0.15);}/* --- GLOBAL RESET & FIX --- */* { margin: 0; padding: 0; box-sizing: border-box; }html {     width: 100%;     overflow-x: hidden;     scroll-behavior: smooth; }body {    font-family: 'Outfit', sans-serif;    background-color: var(--bg-deep);    color: var(--text-white);    width: 100%;    min-height: 100vh;    overflow-x: hidden;    position: relative;    /* Zabezpieczenie przed zaznaczaniem tekstu (anty-copy) */    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;}/* Pozwalamy klikaæ w linki, przyciski i inputy */a, button, input, textarea, select { user-select: text; }a { text-decoration: none; color: inherit; transition: 0.3s; }ul { list-style: none; }button { font-family: 'Outfit', sans-serif; }/* --- BACKGROUND --- */#canvas-bg {    position: fixed; top: 0; left: 0; width: 100%; height: 100%;    z-index: -2;     background: radial-gradient(circle at center, #0f1219 0%, #000 100%);}/* --- ZODIAC (TAURUS) --- */.constellation-wrapper {    position: absolute; top: 15%; left: 5%; width: 350px; height: 350px;    z-index: -1; opacity: 0.7; pointer-events: none; transform: rotate(-10deg);}.constellation-lines { stroke: rgba(255, 255, 255, 0.15); stroke-width: 1; fill: none; }.zodiac-star { fill: white; animation: starPulse 4s infinite ease-in-out alternate; }.aldebaran { fill: var(--accent-red); filter: drop-shadow(0 0 10px var(--accent-red)); animation-duration: 3s; }.zodiac-star:nth-child(2n) { animation-duration: 5s; animation-delay: 0.5s; }@keyframes starPulse {     0% { r: 2; opacity: 0.5; }     100% { r: 3.5; opacity: 1; filter: drop-shadow(0 0 5px white); } }/* --- PLANET SYSTEM --- */.planet-container {    position: fixed; top: 0; left: 0; width: 100%; height: 100%;    pointer-events: none; z-index: -1; overflow: hidden;}.planet-wrapper {    position: absolute; width: 35vw; height: 35vw;     border-radius: 50%; top: 50%; right: -10%;     transform: translateY(-50%); opacity: 0;     animation: planetEntrance 2s forwards ease-out 0.5s;}.planet-wrapper::before {    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;    border-radius: 50%; z-index: 0;    box-shadow: -50px -20px 150px rgba(0, 243, 255, 0.15);}.planet-sphere {    position: absolute; top: 0; left: 0; width: 100%; height: 100%;    border-radius: 50%; overflow: hidden; z-index: 1;    transform: translateZ(0);     mask-image: radial-gradient(white, black);    -webkit-mask-image: -webkit-radial-gradient(white, black);}.planet-texture {    position: absolute; top: 0; left: 0; width: 100%; height: 100%;    background-image: url('https://lukr.pl/img/earth.jpg');    background-size: 200%; background-position: center; background-repeat: repeat-x;     background-color: #001a33; background-blend-mode: hard-light;     animation: planetSpin 200s infinite linear;}.planet-atmosphere {    position: absolute; top: 0; left: 0; width: 100%; height: 100%;    border-radius: 50%; z-index: 2;    box-shadow: inset 10px 0px 60px rgba(0, 243, 255, 0.3), inset -40px -20px 100px rgba(0,0,0, 0.95);}@keyframes planetEntrance { from { opacity: 0; transform: translate(200px, -50%); } to { opacity: 1; transform: translate(0, -50%); } }@keyframes planetSpin { from { background-position: 0 center; } to { background-position: -200% center; } }/* --- UI & HEADER --- */.container { max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 30px; position: relative; z-index: 2; }header {    position: fixed; top: 0; width: 100%; z-index: 1000; padding: 30px 0; transition: 0.3s;}header.scrolled {    background: rgba(5, 5, 8, 0.95); backdrop-filter: blur(15px); padding: 15px 0;    border-bottom: 1px solid rgba(0, 243, 255, 0.1);}.nav-inner { display: flex; justify-content: space-between; align-items: center; }.logo {    font-size: 2rem; font-weight: 900; letter-spacing: 2px; color: white;    text-transform: uppercase; display: flex; align-items: center; gap: 10px; z-index: 2001;}.logo i { color: var(--neon-cyan); text-shadow: 0 0 10px var(--neon-cyan); }.desktop-nav ul { display: flex; gap: 40px; }.desktop-nav a { font-size: 0.9rem; color: var(--text-mute); font-weight: 400; letter-spacing: 1px; text-transform: uppercase; }.desktop-nav a:hover { color: var(--neon-cyan); text-shadow: 0 0 8px var(--neon-cyan); }.btn-cyber {    padding: 12px 35px; background: transparent; color: var(--neon-cyan); border: 1px solid var(--neon-cyan);    font-weight: 700; text-transform: uppercase; letter-spacing: 2px; position: relative; overflow: hidden; transition: 0.3s; cursor: pointer;    clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);}.btn-cyber:hover { background: var(--neon-cyan); color: black; box-shadow: 0 0 20px var(--neon-cyan); }.hamburger { display: none; cursor: pointer; flex-direction: column; gap: 6px; z-index: 2002; padding: 10px; }.hamburger span { display: block; width: 30px; height: 3px; background-color: white; transition: 0.3s; }.hamburger.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); background-color: var(--neon-cyan); }.hamburger.active span:nth-child(2) { opacity: 0; }.hamburger.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); background-color: var(--neon-cyan); }.mobile-nav {    position: fixed; top: 0; right: -100%; width: 100%; height: 100vh;    background: rgba(5, 5, 10, 0.98); backdrop-filter: blur(20px);    display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px;    transition: 0.4s cubic-bezier(0.77, 0, 0.175, 1); z-index: 2000;}.mobile-nav.active { right: 0; }.mobile-nav ul { text-align: center; display: flex; flex-direction: column; gap: 20px; }.mobile-nav a { font-size: 1.5rem; font-weight: 700; color: white; text-transform: uppercase; }.mobile-nav a:hover { color: var(--neon-cyan); }/* --- HERO --- */.hero { min-height: 100vh; display: flex; align-items: center; position: relative; padding-top: 100px; }.hero-content { max-width: 700px; position: relative; z-index: 3; }.status-badge { display: inline-block; padding: 8px 16px; background: rgba(0, 243, 255, 0.1); border: 1px solid var(--neon-cyan); color: var(--neon-cyan); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px; backdrop-filter: blur(5px); }.glitch-text { font-size: 5.5rem; font-weight: 900; line-height: 1; margin-bottom: 20px; color: white; position: relative; text-shadow: 2px 2px 0px var(--neon-purple); word-wrap: break-word; }.hero-desc { font-size: 1.2rem; color: var(--text-mute); line-height: 1.6; margin-bottom: 40px; border-left: 2px solid var(--neon-purple); padding-left: 20px; min-height: 60px; }.contact-row { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }.btn-sms { display: none; cursor: pointer; background: var(--neon-purple); border: none; color: white; padding: 12px 30px; font-weight: 700; border-radius: 5px; box-shadow: 0 0 15px rgba(188, 19, 254, 0.4); text-transform: uppercase; letter-spacing: 1px; }/* --- SECTIONS & CARDS --- */.glass-panel { background: rgba(10, 15, 25, 0.6); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--glass-border); padding: 40px; margin-bottom: 30px; position: relative; }.glass-panel::after { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--neon-cyan); box-shadow: 0 0 10px var(--neon-cyan); }.services { padding: 100px 0; }.section-title { font-size: 2.5rem; margin-bottom: 60px; font-weight: 800; }.section-title span { color: var(--neon-cyan); }.tech-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }.tech-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); padding: 40px 30px; text-align: center; transition: 0.4s; }.tech-card:hover { border-color: var(--neon-cyan); transform: translateY(-10px); background: rgba(0, 243, 255, 0.05); }.tech-icon { font-size: 3rem; color: var(--neon-cyan); margin-bottom: 20px; filter: drop-shadow(0 0 5px var(--neon-cyan)); animation: floatIcon 3s infinite ease-in-out; }.tech-card:nth-child(2) .tech-icon { animation-delay: 0.5s; color: var(--neon-purple); filter: drop-shadow(0 0 5px var(--neon-purple)); }.tech-card:nth-child(3) .tech-icon { animation-delay: 1s; }.tech-card:nth-child(4) .tech-icon { animation-delay: 1.5s; color: var(--neon-purple); filter: drop-shadow(0 0 5px var(--neon-purple)); }@keyframes floatIcon { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }/* --- BLOG / KNOWLEDGE BASE --- */.blog-section { padding: 50px 0 100px; }.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }.blog-card {    background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.05) 100%);    border: 1px solid rgba(255, 255, 255, 0.08);    border-left: 3px solid var(--neon-cyan);    padding: 30px;    display: flex; gap: 25px;    transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);    position: relative; overflow: hidden; backdrop-filter: blur(10px);}.blog-card:hover {    transform: translateY(-5px) scale(1.01);    background: linear-gradient(135deg, rgba(0, 243, 255, 0.05) 0%, rgba(188, 19, 254, 0.05) 100%);    border-color: var(--neon-cyan);    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.8);}.blog-icon { font-size: 2.5rem; color: var(--neon-cyan); min-width: 60px; display: flex; align-items: flex-start; padding-top: 5px; }.blog-content h3 { font-size: 1.4rem; margin-bottom: 10px; font-weight: 700; color: white; transition: 0.3s; }.blog-meta { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: var(--neon-purple); margin-bottom: 15px; font-weight: 700; }.blog-text { font-size: 0.95rem; line-height: 1.6; color: #ccc; }.blog-text strong { color: white; }.blog-card:nth-child(even) { border-left: 3px solid var(--neon-purple); }/* --- CONTACT & FOOTER --- */.signal-section { padding: 80px 0; text-align: center; background: linear-gradient(180deg, transparent, rgba(0, 243, 255, 0.05)); border-top: 1px solid var(--glass-border); }.signal-bars { display: flex; gap: 5px; justify-content: center; margin-bottom: 20px; }.bar { width: 8px; background: #333; border-radius: 2px; }.bar.active { background: var(--neon-cyan); box-shadow: 0 0 10px var(--neon-cyan); }.contact-info { font-size: 1.5rem; margin-top: 30px; }.contact-info span { color: var(--neon-cyan); font-weight: 700; }footer { padding: 40px 0; text-align: center; font-size: 0.9rem; color: #666; border-top: 1px solid rgba(255,255,255,0.05); }/* --- MODAL --- */.modal { display: none; position: fixed; z-index: 3000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.8); backdrop-filter: blur(10px); animation: fadeIn 0.3s; }.modal-content { background: rgba(10, 15, 25, 0.9); border: 1px solid var(--neon-cyan); box-shadow: 0 0 30px rgba(0, 243, 255, 0.2); margin: 10% auto; padding: 40px; width: 90%; max-width: 500px; border-radius: 10px; text-align: center; position: relative; }.close-modal { color: #aaa; float: right; font-size: 28px; font-weight: bold; cursor: pointer; position: absolute; top: 10px; right: 20px; }.close-modal:hover { color: var(--neon-cyan); }.modal-planet-mini { width: 80px; height: 80px; border-radius: 50%; background-image: url('https://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/The_earth_at_night.jpg/1280px-The_earth_at_night.jpg'); background-size: cover; background-position: center; margin: 0 auto 20px; box-shadow: inset 5px 0 15px rgba(0, 243, 255, 0.5), 0 0 20px rgba(0, 243, 255, 0.3); animation: pulseMini 3s infinite; }.phone-display { font-size: 2rem; font-weight: 900; color: white; background: rgba(255,255,255,0.05); padding: 15px; border-radius: 5px; margin: 20px 0; letter-spacing: 2px; border: 1px dashed var(--text-mute); }.phone-revealed { border: 1px solid var(--neon-cyan); color: var(--neon-cyan); text-shadow: 0 0 10px var(--neon-cyan); }@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }@keyframes pulseMini { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }/* --- SCROLL REVEAL CLASS --- */.reveal { opacity: 0; transform: translateY(40px); transition: all 1s ease-out; }.reveal.active { opacity: 1; transform: translateY(0); }/* --- MOBILE QUERIES --- */@media (max-width: 992px) {    .planet-wrapper { width: 70vw; height: 70vw; top: 20%; right: -20%; }    .glitch-text { font-size: 13vw; line-height: 1.1; }    .hero { padding-top: 140px; display: block; height: auto; min-height: 100vh; }    .hero-content { margin-top: 20px; }    .desktop-nav { display: none; }    .hamburger { display: flex; }    .contact-row { flex-direction: column; width: 100%; }    .btn-cyber { width: 100%; text-align: center; }    .btn-sms { display: inline-flex; align-items: center; gap: 10px; justify-content: center; width: 100%; }    .hero-btns .btn-cyber { display: none; }    .blog-grid { grid-template-columns: 1fr; }    .blog-card { flex-direction: column; gap: 15px; }    .blog-icon { font-size: 2rem; margin-bottom: 0; }}