:root{--ink:#111;--olive:#7d861b;--olive2:#a6ad35;--paper:#f2f1ec;--muted:#686868;--line:#ddd;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:auto;padding:0 22px}.top{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(10,10,10,.94);border-bottom:2px solid var(--olive);backdrop-filter:blur(10px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:170px;height:auto;max-height:60px;object-fit:contain}.brand-text{font-weight:900;letter-spacing:.06em;font-size:13px;color:#fff}.brand-text span{display:block;color:var(--olive2);margin-top:2px}.links{display:flex;gap:28px;font-weight:800;font-size:14px;color:#fff}.links a:hover{color:var(--olive2)}.phone{background:var(--olive);color:#fff;padding:12px 16px;border-radius:3px;font-weight:900;white-space:nowrap}.menu{display:none;border:0;background:none;color:#fff;font-size:30px}.hero{min-height:760px;padding-top:82px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.25)),url('assets/realizacja-01.jpeg') center/cover}.hero .wrap{width:100%}.eyebrow{color:var(--olive2);letter-spacing:.32em;font-size:13px;font-weight:900;text-transform:uppercase}.hero h1{font-size:clamp(48px,8vw,94px);line-height:.92;color:#fff;margin:18px 0 20px;max-width:800px;text-transform:uppercase}.hero p{font-size:20px;color:#eee;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:2px solid var(--olive);font-weight:900;text-transform:uppercase;letter-spacing:.03em}.btn.primary{background:var(--olive);color:#fff}.btn.ghost{color:#fff;border-color:#fff}.section{padding:95px 0}.section.light{background:#fff}.kicker{color:var(--olive);letter-spacing:.28em;font-weight:900;text-transform:uppercase;font-size:12px}.section h2{font-size:clamp(38px,5vw,62px);line-height:.98;margin:12px 0 20px;text-transform:uppercase}.lead{font-size:20px;color:var(--muted);max-width:760px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.service{background:#fff;border:1px solid var(--line);padding:28px;min-height:210px}.service b{font-size:22px;text-transform:uppercase}.service p{color:var(--muted)}.service .num{font-size:12px;color:var(--olive);font-weight:900}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about img{width:100%;height:520px;object-fit:cover}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.fact{border-top:2px solid var(--olive);padding-top:14px}.fact strong{font-size:26px;display:block}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.gallery img{height:330px;width:100%;object-fit:cover}.cta{background:#111;color:#fff;padding:70px 0}.cta-box{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact-card{background:#fff;border:1px solid var(--line);padding:30px}.contact-list{display:grid;gap:14px;margin-top:25px}.contact-list a{font-size:22px;font-weight:900}.form{display:grid;gap:13px}.form input,.form textarea{width:100%;border:1px solid #ccc;background:#fff;padding:15px;font:inherit}.form textarea{min-height:150px;resize:vertical}.form small{color:var(--muted)}footer{background:#090909;color:#aaa;padding:35px 0}.footerline{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.olive{color:var(--olive2)}.floating{position:fixed;right:18px;bottom:18px;z-index:40;background:var(--olive);color:#fff;border-radius:50px;padding:13px 18px;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.3)}
/* shop */.shophero{padding:150px 0 55px;background:#111;color:#fff}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.product{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.product .photo{aspect-ratio:1/1;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.product .photo img{width:100%;height:100%;object-fit:cover}.product .body{padding:22px}.product h3{margin:0 0 5px;font-size:22px;text-transform:uppercase}.product .meta{color:var(--olive);font-weight:900}.price{font-size:27px;font-weight:900;margin:15px 0}.product .btn{width:100%}.note{background:#fff;padding:20px;border-left:4px solid var(--olive);margin-top:25px}
@media(max-width:900px){.links,.top>.wrap>.phone{display:none}.menu{display:block}.nav{height:70px}.brand img{width:145px}.hero{min-height:690px}.grid4{grid-template-columns:1fr 1fr}.about,.contact{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:280px}.products{grid-template-columns:1fr 1fr}.cta-box{display:block}.cta-box .btn{margin-top:20px}}
@media(max-width:600px){.wrap{padding:0 17px}.hero h1{font-size:52px}.hero p{font-size:17px}.section{padding:68px 0}.grid4,.gallery,.products{grid-template-columns:1fr}.gallery img{height:300px}.about img{height:360px}.floating{right:12px;bottom:12px}.mobile-panel{display:none;position:absolute;top:70px;left:0;right:0;background:#111;padding:18px}.mobile-panel.open{display:grid}.mobile-panel a{color:#fff;padding:13px 0;border-bottom:1px solid #333;font-weight:800}}
