:root{--lime:#B3C43E;--lime-rgb:179,196,62;--dark:#202424;--darker:#141717;--text:#f3f3f0;--muted:#bfc4bf;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--darker);color:var(--text)}a{color:inherit;text-decoration:none}.topbar{position:fixed;inset:0 0 auto 0;z-index:20;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:var(--lime);border-bottom:1px solid rgba(32,36,36,.18)}.brand{display:flex;align-items:center}.brand img{height:66px;width:auto;display:block}nav{display:flex;gap:24px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#202424;font-weight:700}nav a:hover{color:#fff}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:150px 6vw 70px;background:linear-gradient(90deg,rgba(20,23,23,.82),rgba(20,23,23,.48),rgba(20,23,23,.14)),url('assets/hero-kontener.jpg') center center/cover no-repeat}.hero__content{position:relative;z-index:1;max-width:720px}.hero__content h1,.hero__content .lead{text-shadow:0 3px 18px rgba(0,0,0,.45)}.eyebrow,.section-label{display:inline-block;color:var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:13px}h1{font-size:clamp(42px,7vw,92px);line-height:.94;margin:18px 0;text-transform:uppercase}h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:12px 0 22px}.lead{font-size:21px;line-height:1.55;color:#e7e9e4;max-width:690px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{padding:15px 24px;border:1px solid var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px;transition:.2s ease}.btn--primary{background:var(--lime);color:#202424}.btn--ghost:hover,.btn--primary:hover{transform:translateY(-1px)}.btn--ghost:hover{background:var(--lime);color:#202424}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:80px 6vw;background:var(--lime);color:#232722}.intro p{font-size:18px;line-height:1.7}.intro .section-label,.contact .section-label{color:#4b5147}.section{padding:100px 6vw}.dark{background:var(--dark)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.04);min-height:220px}.card h3{margin-top:0;color:var(--lime);font-size:22px}.card p,.section-head p,.section-intro,.split p,.split li,.step p,.feature-item span{color:var(--muted);line-height:1.7}.section-intro{max-width:900px;font-size:18px;margin:0 0 8px}.split h3{margin:24px 0 10px;color:var(--lime);font-size:22px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.features{background:#1b1f1f}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.feature-item{padding:26px;border:1px solid var(--line);background:rgba(255,255,255,.03);display:grid;gap:8px}.feature-item strong{font-size:20px;color:var(--lime)}
.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:36px}.gallery figure{margin:0;background:#252929;overflow:hidden;border:1px solid var(--line)}.gallery img{width:100%;height:340px;object-fit:cover;display:block;filter:saturate(.9)}.gallery figcaption{padding:16px 18px;color:var(--lime);font-weight:800}.transport-section{background:#202424}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.step{padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.step span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--lime);color:#202424;font-weight:900;margin-bottom:16px}.step h3{margin:0 0 12px;color:#fff;font-size:22px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:#171a1a}.logo-card{background:var(--lime);padding:40px;display:flex;align-items:center;justify-content:center;min-height:320px}.logo-card img{max-width:100%;height:auto}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:90px 6vw;background:var(--lime);color:#222}.contact-box{background:#202424;color:#fff;padding:34px;border-radius:0}.contact-details{margin-top:28px;padding-top:22px;border-top:1px solid rgba(32,36,36,.25)}.contact-details p{margin:12px 0;font-size:17px}.contact-details a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.contact-box h3{margin:0 0 22px;color:var(--lime);font-size:25px}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:8px;font-weight:700;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.28);background:#161a1a;color:#fff;padding:13px 14px;font:inherit;border-radius:0;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 2px rgba(var(--lime-rgb),.18)}.contact-form select{appearance:auto}.contact-form textarea{resize:vertical;min-height:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;color:#d5d8d4;font-weight:400!important;line-height:1.45}.consent input{width:17px;height:17px;margin-top:2px;accent-color:var(--lime)}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .btn{justify-self:start;cursor:pointer}footer{padding:28px 6vw;color:#949b94;background:#111;text-align:center}
@media(max-width:1100px){.cards{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.steps,.feature-list{grid-template-columns:1fr}.split,.contact,.intro,.section-head{grid-template-columns:1fr}}
@media(max-width:900px){.topbar{height:auto;min-height:86px;align-items:flex-start;gap:12px;flex-direction:column;padding:16px 6vw}nav{gap:12px;flex-wrap:wrap}.hero{padding-top:170px;background-position:center}.gallery{grid-template-columns:1fr}.gallery img{height:280px}}
@media(max-width:560px){.cards,.steps,.feature-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}h1{font-size:42px}.lead{font-size:18px}.brand img{height:52px}}

/* Ekran dostępu do wersji roboczej */
.gate-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#141717 0%,#202424 100%)}
.gate{width:min(100%,500px);padding:44px 38px;background:#202424;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 55px rgba(0,0,0,.3);text-align:center}.gate img{width:min(260px,100%);height:auto;margin:0 auto 28px;display:block}.gate h1{font-size:clamp(36px,8vw,60px);margin:12px 0 18px}.gate p{color:#d9ddda;line-height:1.6}.gate__eyebrow{color:var(--lime)!important;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.gate__form{display:grid;gap:12px;margin-top:26px;text-align:left}.gate__form label{font-size:14px;font-weight:700}.gate__form input{width:100%;border:1px solid rgba(255,255,255,.28);background:#161a1a;color:#fff;padding:14px;font:inherit;outline:none}.gate__form input:focus{border-color:var(--lime);box-shadow:0 0 0 2px rgba(var(--lime-rgb),.18)}.gate__form .btn{justify-self:stretch;cursor:pointer;text-align:center}.gate__error{color:#ffb4b4!important;font-weight:700;margin:8px 0 0}

.subheading{font-size:24px;margin:8px 0 18px;color:var(--text)}
.dark .subheading,.transport-section .subheading{color:#fff}
