*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--accent)}.display{font-family:var(--font-head),sans-serif;letter-spacing:-.025em;font-weight:600;line-height:1.08}.eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.btn{background:var(--accent);color:#0c0f12;letter-spacing:.3px;text-align:center;border-radius:8px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.btn.ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}.ph{color:#e8c27a;background:#e8c27a24;border:1px dashed #e8c27a80;border-radius:5px;padding:0 5px;font-size:.92em}.top{z-index:30;-webkit-backdrop-filter:blur(10px);background:#090b0edb;border-bottom:1px solid #9db4c71f;position:sticky;top:0}.top .in{align-items:center;gap:28px;max-width:1140px;margin:0 auto;padding:12px 40px;display:flex}.top .brand img{width:auto;height:40px;display:block}.top .menu{gap:24px;font-size:14px;display:flex}.top .menu a{color:#d8dee3;opacity:.9;text-decoration:none}.top .menu a:hover,.top .menu a.on{color:var(--accent);opacity:1}.top .sp{flex:1}.top .tel{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.burger,.mmenu{display:none}.page{max-width:1140px;margin:0 auto;padding:64px 40px 72px}.page .head{max-width:760px}.page .head h1{margin-top:12px;font-size:clamp(32px,4.6vw,52px)}.page .head .lead{color:var(--ink2);margin-top:16px;font-size:clamp(16px,1.6vw,18px)}.sec{margin-top:56px}.sec h2{font-family:var(--font-head),sans-serif;letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.15}.sec p{color:var(--ink2);max-width:68ch}.sec p+p{margin-top:10px}.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}.card{border:1px solid var(--line);background:#12161bbf;border-radius:12px;padding:22px 22px 24px}.card .k{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.card .v{font-family:var(--font-head),sans-serif;letter-spacing:-.01em;color:var(--ink);margin-top:8px;font-size:20px;font-weight:600;line-height:1.3}.card .v a{color:var(--ink);text-decoration:none}.card .s{color:var(--ink2);margin-top:6px;font-size:14px}.card .s a{color:var(--accent)}.cta{border:1px solid var(--line);background:linear-gradient(135deg,#9db4c71a,#12161b99);border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:56px;padding:30px 32px;display:flex}.cta .t{flex:1;min-width:260px}.cta h2{font-family:var(--font-head),sans-serif;letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.cta p{color:var(--ink2);margin-top:6px}footer{color:var(--ink2);background:#090b0e;border-top:1px solid #9db4c729;padding:40px 40px 22px;font-size:13.5px}footer .fwrap{grid-template-columns:1.1fr 1.2fr 1fr;align-items:start;gap:36px;max-width:1140px;margin:0 auto;display:grid}footer .fbrand img{width:auto;height:44px;display:block}footer .fbrand p{color:var(--muted);margin-top:10px;font-size:12.5px}footer .fcontact{line-height:1.75}footer .fcontact b{color:var(--ink);font-weight:600}footer a{color:var(--ink2);text-decoration:none}footer a:hover{color:var(--accent)}footer .fcontact .tel{color:var(--ink);font-weight:600}footer .flinks{flex-wrap:wrap;gap:8px 18px;display:flex}footer .flegal{max-width:1140px;color:var(--muted);border-top:1px solid #9db4c71f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:28px auto 0;padding-top:16px;font-size:11.5px;display:flex}@media (max-width:860px){.top .menu{display:none}.cards{grid-template-columns:1fr 1fr}}@media (max-width:640px){.top .in{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 20px}.top .brand img{height:34px}.top .sp{display:none}.top .tel{padding:6px 0;font-size:13.5px}.burger{z-index:60;cursor:pointer;-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);background:#0c0f128c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:flex;position:fixed;top:14px;right:16px}.burger span{background:var(--ink);border-radius:1px;width:20px;height:2px;transition:transform .25s,opacity .2s;display:block}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mmenu{z-index:55;opacity:0;visibility:hidden;background:#090b0e;flex-direction:column;justify-content:center;padding:90px 28px 36px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.mmenu.open{opacity:1;visibility:visible}.mmenu .item{font-family:var(--font-head),sans-serif;letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);padding:12px 0;font-size:28px;font-weight:500;text-decoration:none}.mmenu .btn{width:100%;margin-top:32px;padding:16px;font-size:16px;display:block}.mmenu .mtel{text-align:center;color:var(--ink2);margin-top:16px;font-weight:600;text-decoration:none;display:block}body.menu-open{overflow:hidden}.page{padding:36px 20px 48px}.page .head h1{font-size:clamp(28px,8vw,34px)}.page .head .lead{font-size:16px}.sec{margin-top:40px}.sec h2{font-size:22px}.cards{grid-template-columns:1fr;gap:12px}.card{padding:18px}.cta{margin-top:40px;padding:22px 20px}.cta .btn{width:100%}footer{padding:22px 20px 14px;font-size:12.5px}footer .fwrap{grid-template-columns:1fr;gap:12px}footer .fbrand{align-items:center;gap:12px;display:flex}footer .fbrand img{height:34px}footer .fbrand p{margin:0;font-size:11.5px}footer .fcontact{line-height:1.6}footer .fcontact a{padding:3px 0;display:inline-block}footer .flinks{gap:0 14px;font-size:12px}footer .flinks a{padding:6px 0}footer .flegal{margin-top:12px;padding-top:10px;font-size:10.5px}}.pod .ekran .in{max-width:1140px;margin:0 auto;padding:56px 40px}.pod .ekran .in>h2{font-family:var(--font-head),sans-serif;letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.15}.pod .ekran .in>p{color:var(--ink2);max-width:68ch}.pod .ekran .in>p+p{margin-top:10px}.pod .ekran.pierwszy .in{padding-top:72px}.pod .ekran.pierwszy h1{max-width:16ch;margin-top:12px;font-size:clamp(32px,4.6vw,52px)}.pod .ekran.pierwszy .lead{color:var(--ink2);max-width:60ch;margin-top:16px;font-size:clamp(16px,1.6vw,18px)}.pod .ekran.zdjecie{background:var(--bg) center/cover;position:relative;overflow:hidden}.pod .ekran.zdjecie:before{content:"";background:linear-gradient(90deg,#0c0f12eb 0%,#0c0f12b3 45%,#0c0f1240 100%);position:absolute;inset:0}.pod .ekran.zdjecie .in{z-index:1;padding-top:120px;padding-bottom:120px;position:relative}.pod .ekran.zdjecie .lead{color:#d5deea}.pod .ekran.przeslanie{background:#12161b;border-top:1px solid #9db4c71f;border-bottom:1px solid #9db4c71f}.pod .ekran.przeslanie .duzy{font-family:var(--font-head),sans-serif;letter-spacing:-.02em;color:var(--ink);max-width:34ch;margin-top:12px;font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.35}.pod .ekran.przeslanie .maly{color:var(--ink2);max-width:60ch;margin-top:16px}.cue,.pager{display:none}.pod .ekran[hidden]{display:none!important}@media (max-width:640px){html:has(.ekrany){scroll-snap-type:y mandatory}.ekrany .top{z-index:6;-webkit-backdrop-filter:none;background:linear-gradient(#090b0ec7,#090b0e00);border-bottom:0;position:absolute;top:0;left:0;right:0}.ekrany .top .tel{text-shadow:0 1px 8px #0009}.pod .ekran{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;min-height:100svh;display:flex}.pod .ekran .in{width:100%;padding:28px 20px}.pod .ekran.pierwszy .in{padding-top:110px}.pod .ekran.pierwszy h1{font-size:clamp(28px,8vw,34px)}.pod .ekran.pierwszy .lead{font-size:16px}.pod .ekran.zdjecie{justify-content:stretch}.pod .ekran.zdjecie:before{background:linear-gradient(#0c0f12e0 0%,#0c0f12c7 45%,#0c0f128c 64%,#0c0f1233 80%,#0c0f1280 100%)}.pod .ekran.zdjecie .in{flex-direction:column;flex:1;padding-top:110px;padding-bottom:26px;display:flex}.pod .ekran.koniec{min-height:calc(100vh - var(--foot,292px));min-height:calc(100svh - var(--foot,292px))}.pod .ekran .in>h2{font-size:24px}.pod .ekran .cards{gap:10px;margin-top:16px}.pod .ekran .card{padding:14px 16px}.pod .ekran .card .v{margin-top:4px;font-size:17px}.pod .ekran .card .s{margin-top:4px;font-size:13.5px;line-height:1.5}.pod .ekran .cta{gap:14px;padding:18px}.pod .ekran .cta h2{font-size:19px}.pod .ekran .cta p{margin-top:4px;font-size:14px}.pod .ekran .cta .btn{padding:13px}.pod .ekran.przeslanie .duzy{font-size:22px}.cue{letter-spacing:2.5px;text-transform:uppercase;color:#d5deea;text-shadow:0 1px 8px #000000b3;flex-direction:column;align-items:center;gap:2px;margin-top:auto;padding-top:16px;font-size:11px;transition:opacity .4s;display:flex}.cue svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;animation:1.8s ease-in-out infinite cueBounce}.cue svg+svg{opacity:.45;margin-top:-14px;animation-delay:.12s}@keyframes cueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}html.przewinieto .cue{opacity:0}.pager{z-index:40;flex-direction:column;gap:13px;display:flex;position:fixed;top:50%;right:7px;transform:translateY(-50%)}.pager a{background:#eaf0fa61;border-radius:3px;width:5px;height:5px;transition:height .3s,background .3s;display:block;position:relative}.pager a:before{content:"";position:absolute;inset:-9px -14px -9px -16px}.pager a.on{background:var(--accent);height:18px}body.menu-open .pager,.ekrany footer .fbrand{display:none}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.cue svg{animation:none}}@media (max-width:640px) and (max-height:640px){.pod .ekran .in{padding:20px 18px}.pod .ekran.pierwszy .in{padding-top:100px}.pod .ekran .in>h2{margin-bottom:10px;font-size:21px}.pod .ekran .in>p{font-size:14.5px}.pod .ekran .card{padding:11px 14px}.pod .ekran .card .v{font-size:16px}.pod .ekran .card .s{font-size:12.5px}.pod .ekran .cta{padding:14px}.pod .ekran .cta p{font-size:13px}footer{padding:14px 18px 10px}footer .fbrand img{height:28px}footer .fwrap{gap:8px}footer .flinks a{padding:4px 0}footer .flegal{margin-top:8px;padding-top:8px}}
