:root{
  --primary:#145dff;
  --dark:#0f172a;
  --text:#1e293b;
  --muted:#64748b;
  --border:#e5e7eb;
  --bg:#ffffff;
}

h1, h2, h3, h4 { overflow-wrap: break-word; }
*{ box-sizing:border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin:0; font-family:'Inter',sans-serif; color:var(--text); background:#fff; overflow-x: hidden; width: 100%; }

.container{ width: 100%; max-width: 1360px; padding-left: 24px; padding-right: 24px; margin: 0 auto; }

.marquee-container { overflow: hidden; white-space: nowrap; position: relative; }
.marquee-content { animation: marquee 50s linear infinite; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.site-header{ position:sticky; top:0; z-index:1000; background:#fff; border-bottom:1px solid var(--border); }
.nav{ display:flex; align-items:center; justify-content:space-between; height:72px; }
.logo{ text-decoration:none; font-size:3rem; line-height:1; font-weight:800; color:var(--dark); }
.logo span{color:var(--primary)}
.main-nav{ display:flex; gap:40px; }
.main-nav a{ text-decoration:none; color:var(--dark); font-weight:500; }

.btn{ display:inline-flex; align-items:center; justify-content:center; padding:16px 28px; border-radius:12px; text-decoration:none; font-weight:600; transition:.2s ease; }
.btn-primary{ background:var(--primary); color:#fff; box-shadow:0 10px 25px rgba(20,93,255,.25); }
.btn-secondary{ border:1px solid rgba(255,255,255,.45); color:#fff; background:rgba(255,255,255,.04); }

.hero{ background: radial-gradient(circle at 15% 50%, rgba(0,71,171,.45), transparent 35%), linear-gradient(90deg, #051426 0%, #071827 40%, #0a1724 100%); }
.hero-grid{ display:grid; grid-template-columns: 1.05fr 1fr; gap:56px; align-items:center; min-height:720px; }
.hero-content{ color:#fff; }
.hero-content h1{ margin:0 0 28px; font-size:clamp(4rem, 5vw, 6rem); line-height:1.03; font-weight:800; }
.hero-content h1 span{ color:var(--primary); display:block; }
.hero-content p{ margin:0; max-width:720px; font-size:1.65rem; line-height:1.6; color:#d6e1f2; }
.hero-actions{ display:flex; gap:18px; margin-top:40px; }
.hero-image img{ width:100%; border-radius:12px; display:block; box-shadow:0 20px 60px rgba(0,0,0,.35); }

.offer-section{ padding:90px 0 20px; }
.offer-header{ display:grid; grid-template-columns: 1.25fr 1fr; gap:48px; align-items:start; margin-bottom:42px; }
.eyebrow{ margin:0 0 12px; color:var(--primary); font-size:.9rem; letter-spacing:.18em; font-weight:700; }
.offer-header h2{ margin:0; font-size:3.6rem; line-height:1.1; color:var(--dark); }
.offer-description{ margin:0; color:var(--muted); font-size:1.3rem; line-height:1.8; }
.cards{ display:grid; grid-template-columns:repeat(4, 1fr); gap:28px; }

/* KARTY: Zwiększona stała poświata + jeszcze wyraźniejszy efekt hover */
.card {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: visible; 
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    /* Stała, wyraźna poświata */
    box-shadow: 0 4px 20px rgba(20, 93, 255, 0.25);
}

.card:hover {
    transform: translateY(-10px) scale(1.02);
    /* Intensywna aura po najechaniu */
    box-shadow: 0 20px 45px rgba(20, 93, 255, 0.4), 
                0 0 40px rgba(20, 93, 255, 0.4) !important;
    z-index: 10;
}

.card img{ width:100%; height:240px; object-fit:cover; display:block; border-radius: 18px 18px 0 0; }
.card-body{ padding:22px 24px 26px; }
.card h3{ margin:0 0 10px; font-size:1.9rem; color:var(--dark); }
.card p{ margin:0; color:#475569; font-size:1.05rem; }

.benefits{ margin-top:70px; padding:42px 0; background: radial-gradient(circle at 85% 50%, rgba(20,93,255,.35), transparent 25%), linear-gradient(90deg, #031120 0%, #071827 50%, #08111d 100%); }
.benefits-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.benefit strong{ display:block; font-size:1.5rem; margin-bottom:6px; color:#fff; }
.benefit span{ color:#b8c7de; font-size:1rem; }

.placeholder, .contact{ padding:80px 0; }
.placeholder h2, .contact h2{ font-size:3rem; margin:0 0 16px; color:var(--dark); }
.placeholder p, .contact p{ color:var(--muted); font-size:1.15rem; }

@media (max-width: 1200px){ .cards{grid-template-columns:repeat(2,1fr)} .offer-header{grid-template-columns:1fr} .benefits-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width: 900px){ .main-nav, .nav > .btn{display:none} .hero-grid{grid-template-columns:1fr; min-height:auto; padding:60px 24px} .hero-content h1{font-size:2.4rem;} .hero-content p{font-size:1.1rem} .hero-actions{flex-direction:column} .offer-header h2{font-size:2.4rem} }
@media (max-width: 640px){ .cards, .benefits-grid { grid-template-columns:1fr; } .logo { font-size:2.4rem; } .contact-form { padding: 24px; } .form-actions { flex-direction: column; } .form-actions .btn { width: 100%; } }

.contact{ background:#f8fafc; }
.contact-wrapper{ display:grid; grid-template-columns: 1fr 1.2fr; gap:60px; align-items:start; }
.contact-info h2{ margin:0 0 20px; }
.contact-info p{ line-height:1.8; }
.contact-details{ margin-top:30px; }
.contact-form{ background:#fff; padding:40px; border-radius:24px; box-shadow:0 10px 30px rgba(15,23,42,.08); border:1px solid var(--border); }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.form-group{ display:flex; flex-direction:column; }
.form-group.full{ grid-column:1 / -1; }
.form-group input, .form-group textarea{ border:1px solid var(--border); border-radius:12px; padding:16px; font-size:1rem; transition:.2s ease; }
.form-group input:focus, .form-group textarea:focus{ outline:none; border-color:var(--primary); box-shadow:0 0 0 4px rgba(20,93,255,.12); }
.form-actions{ display:flex; gap:16px; margin-top:32px; }
.btn-cancel{ background:#e2e8f0; color:var(--dark); }
.btn-cancel:hover{ background:#cbd5e1; }

@media (max-width: 900px){ .contact-wrapper{ grid-template-columns:1fr; } .form-grid{ grid-template-columns:1fr; } }

.rma-section{ padding:100px 0; background:#f8fafc; }
.rma-header{ margin-bottom:50px; }
.rma-header h1{ margin:0 0 20px; font-size:4rem; color:var(--dark); }
.rma-header p{ max-width:800px; color:var(--muted); font-size:1.15rem; line-height:1.8; }
.rma-form{ background:#fff; padding:48px; border-radius:24px; box-shadow:0 10px 30px rgba(15,23,42,.08); border:1px solid var(--border); }
.privacy-box{ margin-top:36px; padding:24px; background:#f8fafc; border-radius:16px; border:1px solid var(--border); }
.checkbox{ display:flex; align-items:flex-start; gap:14px; line-height:1.7; color:#475569; }
.checkbox input{ margin-top:5px; }
.checkbox a{ color:var(--primary); text-decoration:none; font-weight:600; }
.checkbox a:hover{ text-decoration:underline; }

.main-slider { position: relative; height: 500px; border-radius: 24px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.1); }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease-in-out; z-index: 1; }
.slide.active { opacity: 1; z-index: 2; }
.slide img { width: 100%; height: 100%; object-fit: cover; }
.slide-caption { position: absolute; bottom: 40px; left: 40px; right: 40px; background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(8px); padding: 24px 32px; border-radius: 16px; color: white; max-width: 500px; border-left: 4px solid var(--primary); }
.slide-caption h3 { margin: 0 0 8px; font-size: 1.5rem; color: #fff; }
.slide-caption p { margin: 0; font-size: 1rem; color: #d1d5db; line-height: 1.5; }
.slider-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 12px; }
.dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.4); cursor: pointer; transition: .3s; }
.dot.active { background: #fff; width: 30px; border-radius: 20px; }

@media (max-width: 900px) { .main-slider { height: 400px; } .slide-caption { bottom: 20px; left: 20px; right: 20px; padding: 16px; } }
@media (max-width: 640px) { .main-slider { height: 300px; border-radius: 16px; } .slide-caption { display: none; } }
#particles-js, #particles-benefits {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}
/* Niestandardowy wyglad checkboxa na ciemnym tle */
.custom-checkbox { background-image: none !important; margin-top: 0.25rem; border-radius: 0.25rem; border: 1px solid #475569; background-color: #1e293b; color: #145dff; width: 1rem; height: 1rem; cursor: pointer; appearance: none; -webkit-appearance: none; display: inline-block; position: relative; }
.custom-checkbox:checked { background-color: #145dff !important; border-color: transparent !important; background-image: none !important; }
.custom-checkbox:checked::after { content: ''; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.custom-checkbox:focus { outline: none; box-shadow: 0 0 0 2px #0f172a, 0 0 0 4px #145dff; }
