
:root{
  --bg:#F4F2EE; --ink:#16191C; --muted:#4A545B; --panel:#FFFFFF; --line:#D9D5CD; --band:#E9E5DD;
  --graph:#16191C; --graph2:#22272B; --night:#0A111B; --oak:#CB8B32; --oak-d:#CB8B32; --tq:#CB8B32; --mist:#C9CDD0; --dim:#9AA3A9;
  --f-d:'Hanken Grotesk',system-ui,sans-serif; --f-b:'Hanken Grotesk',system-ui,sans-serif;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0F1316;--ink:#EDEBE6;--muted:#9AA3A9;--panel:#1A1F23;--line:#2E353A;--band:#151A1E;--oak-d:#CB8B32}}
:root[data-theme="dark"]{--bg:#0F1316;--ink:#EDEBE6;--muted:#9AA3A9;--panel:#1A1F23;--line:#2E353A;--band:#151A1E;--oak-d:#CB8B32}
html{scroll-padding-top:calc(88px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-b);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4.5vw,64px)}
.eyebrow{font-size:13px;letter-spacing:.22em;font-weight:700;color:var(--oak-d);text-transform:uppercase;margin:0 0 20px}
h1,h2,h3{font-family:var(--f-d);font-weight:600;margin:0;letter-spacing:-.025em}
h2{font-size:clamp(34px,5vw,60px);line-height:1.04}
h2 em,h1 em{font-style:normal;color:var(--oak)}
.btn{display:inline-block;background:var(--tq);color:#16191C;font-weight:700;font-size:18px;padding:19px 34px;border-radius:4px;border:0;cursor:pointer;font-family:var(--f-b);transition:transform .2s,filter .2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--tq);outline-offset:3px}
.link{font-weight:700;text-decoration:underline;text-underline-offset:6px}

/* ticker */
.ticker{background:#0A111B;color:#C9CDD0;overflow:hidden;white-space:nowrap;font-size:13px;letter-spacing:.06em;border-bottom:1px solid #1C2530}
.ticker-in{display:inline-flex;gap:0;animation:tick 48s linear infinite;padding:10px 0}
.ticker-in span{padding:0 28px}
.ticker-in b{color:var(--tq);font-weight:700}
@keyframes tick{to{transform:translateX(-50%)}}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(10,17,27,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#EDEBE6;border-bottom:1px solid rgba(237,235,230,.12)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.logo{font-family:var(--f-d);font-weight:700;font-size:24px;letter-spacing:.18em}
.links{display:flex;gap:26px;font-size:15px}
.links a:hover{color:var(--tq)}
.nav .btn{font-size:15px;padding:13px 22px}
.menu-btn{display:none;background:none;border:0;color:#EDEBE6;width:44px;height:44px;cursor:pointer}
@media (max-width:1100px){
  .links{display:none;position:absolute;top:76px;left:0;right:0;background:#0A111B;flex-direction:column;gap:0;padding:8px clamp(20px,4.5vw,64px) 20px;border-bottom:1px solid #1C2530}
  .links.open{display:flex}.links a{padding:14px 0;border-bottom:1px solid #1C2530;font-size:17px}
  .menu-btn{display:block}
}
@media (max-width:640px){.nav .btn{padding:12px 14px;font-size:14px}}

/* scene theming */
@property --sky0{syntax:'<color>';inherits:true;initial-value:#000}
@property --sky1{syntax:'<color>';inherits:true;initial-value:#000}
@property --sky2{syntax:'<color>';inherits:true;initial-value:#000}
@property --sky3{syntax:'<color>';inherits:true;initial-value:#000}
@property --glass0{syntax:'<color>';inherits:true;initial-value:#000}
@property --glass1{syntax:'<color>';inherits:true;initial-value:#000}
@property --water0{syntax:'<color>';inherits:true;initial-value:#000}
@property --water1{syntax:'<color>';inherits:true;initial-value:#000}
@property --ground{syntax:'<color>';inherits:true;initial-value:#000}
@property --trees{syntax:'<color>';inherits:true;initial-value:#000}
@property --terrace{syntax:'<color>';inherits:true;initial-value:#000}
@property --foliage{syntax:'<color>';inherits:true;initial-value:#000}
@property --stars{syntax:'<number>';inherits:true;initial-value:0}
@property --steam{syntax:'<number>';inherits:true;initial-value:0}
@property --refl{syntax:'<number>';inherits:true;initial-value:0}
@property --snow{syntax:'<number>';inherits:true;initial-value:0}
.sc{transition:--sky0 .9s,--sky1 .9s,--sky2 .9s,--sky3 .9s,--glass0 .9s,--glass1 .9s,--water0 .9s,--water1 .9s,--ground .9s,--trees .9s,--terrace .9s,--foliage .9s,--stars .9s,--steam .9s,--refl .9s,--snow .9s}
.t-blue{--sky0:#0A111B;--sky1:#22344B;--sky2:#6E6A6E;--sky3:#C98F62;--glass0:#F7D9A0;--glass1:#E9A05A;--water0:#2FB9B6;--water1:#0F6F7A;--ground:#0F1719;--trees:#0C1115;--terrace:#2B3035;--foliage:#16241E;--stars:.7;--steam:.35;--refl:.28;--snow:0}
.t-dawn{--sky0:#6C6C8E;--sky1:#B9A6B8;--sky2:#E9B9A6;--sky3:#F6D2A8;--glass0:#F3D2A0;--glass1:#E7B079;--water0:#7FC9C9;--water1:#3F8E94;--ground:#2F3B37;--trees:#26302F;--terrace:#4B4F52;--foliage:#2A3A33;--stars:0;--steam:.6;--refl:.2;--snow:0}
.t-noon{--sky0:#5AA3DA;--sky1:#86C1E6;--sky2:#B5DCEF;--sky3:#D9EEF5;--glass0:#A9D0E0;--glass1:#7FB3C7;--water0:#1FC3BD;--water1:#0E8E98;--ground:#5E7B58;--trees:#3E5A3E;--terrace:#8A8F92;--foliage:#3F6B45;--stars:0;--steam:0;--refl:.1;--snow:0}
.t-sunset{--sky0:#3B2A4F;--sky1:#7A4263;--sky2:#D2634F;--sky3:#F0A25A;--glass0:#F7C27A;--glass1:#E58F4D;--water0:#C06A62;--water1:#6E3F59;--ground:#2A2428;--trees:#1B1620;--terrace:#3A3236;--foliage:#2A2028;--stars:.2;--steam:.1;--refl:.3;--snow:0}
.t-night{--sky0:#04070C;--sky1:#0A111B;--sky2:#101A28;--sky3:#16233A;--glass0:#F7D9A0;--glass1:#EAA95B;--water0:#1D9CA1;--water1:#0A4F5A;--ground:#0A0F11;--trees:#070A0D;--terrace:#1C2024;--foliage:#0D1612;--stars:.95;--steam:.3;--refl:.38;--snow:0}
.t-winter{--sky0:#AEBFCC;--sky1:#C5D1DB;--sky2:#D8E0E6;--sky3:#E6EBEF;--glass0:#F2B26B;--glass1:#E3994A;--water0:#3FB7B2;--water1:#1E7F86;--ground:#EEF2F5;--trees:#7C8791;--terrace:#D8DEE3;--foliage:#9AA6AF;--stars:0;--steam:.9;--refl:.25;--snow:1}
.scene{position:absolute;inset:0;width:100%;height:100%}
.st{fill:#EDEBE6;opacity:var(--stars);animation:tw 5s ease-in-out infinite}
@keyframes tw{50%{opacity:calc(var(--stars)*.55)}}
.steam{fill:none;stroke:#EDEBE6;stroke-width:6;stroke-linecap:round;opacity:0;animation:rise 7s ease-in infinite}
.steam:nth-of-type(2){animation-delay:2.2s}.steam:nth-of-type(3){animation-delay:4.4s}
@keyframes rise{0%{opacity:0;transform:translateY(0)}25%{opacity:calc(var(--steam)*.55)}100%{opacity:0;transform:translateY(-70px)}}
.shim{fill:#fff;opacity:.16;animation:sh 6s ease-in-out infinite}
.shim:nth-of-type(2){animation-delay:1.5s}.shim:nth-of-type(3){animation-delay:3s}.shim:nth-of-type(4){animation-delay:4.5s}
@keyframes sh{0%,100%{transform:translateX(-30px);opacity:.05}50%{transform:translateX(40px);opacity:.22}}
.flake{fill:#fff;animation:fall 7s linear infinite}
@keyframes fall{from{transform:translateY(-40px)}to{transform:translateY(900px)}}
.snowg{opacity:var(--snow)}

/* hero */
.hero{position:relative;min-height:min(900px,100svh);color:#EDEBE6;overflow:hidden;background:#0A111B;display:flex;align-items:flex-end}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,18,.9) 0%,rgba(10,14,18,.52) 46%,rgba(10,14,18,0) 72%)}
.hero-c{position:relative;padding-top:160px;padding-bottom:96px;max-width:760px}
.hero h1{font-size:clamp(42px,6.2vw,80px);line-height:1.02;margin-bottom:26px}
.hero p.sub{font-size:clamp(17px,1.6vw,21px);color:var(--mist);max-width:600px;margin:0 0 38px}
.hero .cta{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.hero .micro{margin-top:18px;font-size:14px;color:var(--dim)}
.hero .tag{position:absolute;right:clamp(20px,4.5vw,64px);bottom:22px;font-size:11px;letter-spacing:.1em;color:rgba(237,235,230,.5)}
@media (max-width:760px){.hero .scrim{background:linear-gradient(180deg,rgba(10,14,18,.15) 0%,rgba(10,14,18,.4) 40%,rgba(10,14,18,.93) 82%)}.hero-c{padding-top:120px;padding-bottom:56px}.hero .tag{display:none}}

/* stats */
.stats{background:var(--graph);color:#EDEBE6}
.stats .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.stat{padding:44px 36px;border-right:1px solid #2E353A}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}
.stat b{display:block;font-family:var(--f-d);font-size:clamp(30px,4vw,48px);line-height:1.1}
.stat span{font-size:15px;color:var(--dim)}
@media (max-width:760px){.stats .wrap{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #2E353A;padding:24px 0}}

/* season scrubber */
.sec{padding:clamp(80px,11vw,150px) 0}
.season-head{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-bottom:56px}
.season-head p{margin:0;color:var(--muted);font-size:20px}
@media (max-width:900px){.season-head{grid-template-columns:1fr;gap:24px}}
.dial{background:var(--graph);color:#EDEBE6;border-radius:6px;padding:clamp(24px,3.4vw,44px)}
.dial-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;gap:16px;flex-wrap:wrap}
.dial-top .n{font-family:var(--f-d);font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1}
.dial-top .n small{font-size:.38em;letter-spacing:.2em;color:var(--oak);margin-right:14px;font-weight:700}
.dial-top .hint{color:var(--dim);font-size:14px}
input[type=range]{width:100%;accent-color:#CB8B32;height:44px;margin:0;background:transparent}
.ticks{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);padding:0 2px;margin-bottom:34px}
.mats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.mats{grid-template-columns:1fr}}
.mat{background:var(--graph2);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.mat svg{display:block;width:100%;height:auto}
.mat .bd{padding:20px 22px 24px;flex:1}
.mat h3{font-size:22px;margin-bottom:8px}
.mat .state{font-size:16px;color:var(--mist);min-height:52px}
.mat .badge{display:inline-block;margin-top:10px;font-size:12px;letter-spacing:.12em;font-weight:700;padding:6px 10px;border-radius:3px;background:#3A2A22;color:#F0B590;opacity:0;transition:opacity .3s}
.mat .badge.on{opacity:1}
.mat.steel .badge{background:#12333A;color:#7FE0DB;opacity:1}
.foot-note{margin-top:20px;font-size:13px;color:var(--dim)}
.sheen{animation:sheen 5s ease-in-out infinite}
@keyframes sheen{0%,100%{opacity:.08}50%{opacity:.3}}

/* table */
.tbl-wrap{margin-top:72px;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:760px;font-size:16px}
th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--f-d);font-size:18px}
td:first-child{color:var(--muted);width:22%}
th:last-child,td:last-child{background:rgba(203,139,50,.1);font-weight:500}
th:last-child{font-weight:700}
.tbl-end{margin-top:28px;font-family:var(--f-d);font-weight:700;font-size:clamp(24px,3vw,36px)}

/* pillars */
.dark{background:var(--graph);color:#EDEBE6}
.dark .eyebrow{color:var(--oak)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px}
.pil{padding:0 32px;border-right:1px solid #2E353A}.pil:first-child{padding-left:0}.pil:last-child{border-right:0;padding-right:0}
.tile{height:200px;background:var(--graph2);position:relative;margin-bottom:26px;overflow:hidden}
.tile i{position:absolute;top:14px;left:18px;font-style:normal;font-size:14px;color:var(--dim)}
.tile b{position:absolute;bottom:6px;left:18px;font-family:var(--f-d);font-size:92px;line-height:1;font-weight:700;transition:transform .4s}
.pil:hover .tile b{transform:translateX(8px)}
.pil h3{font-size:25px;line-height:1.2;margin-bottom:12px}
.pil p{margin:0;font-size:16px;color:var(--mist)}
@media (max-width:1000px){.pillars{grid-template-columns:1fr 1fr;gap:48px 0}.pil:nth-child(2){border-right:0;padding-right:0}.pil:nth-child(3){padding-left:0}}
@media (max-width:600px){.pillars{grid-template-columns:1fr}.pil{padding:0 0 40px;border-right:0;border-bottom:1px solid #2E353A}.pil:last-child{border-bottom:0}}

/* products */
.prods{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
@media (max-width:900px){.prods{grid-template-columns:1fr}}
.prod .pic{background:var(--graph);height:320px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .3s}
.prod:hover .pic{background:#1B2229}
.prod .pic svg{width:78%}
.prod h3{font-size:30px;line-height:1.15;margin:26px 0 10px}
.prod p{margin:0 0 16px;color:var(--muted);font-size:17px}

/* realizacje */
.band{background:var(--band)}
.real{display:grid;grid-template-columns:.9fr 1.3fr;gap:64px;align-items:center}
@media (max-width:960px){.real{grid-template-columns:1fr;gap:36px}}
.real p{color:var(--muted)}
.stage{position:relative;aspect-ratio:16/10;border-radius:4px;overflow:hidden;background:#0A111B}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.chip{background:transparent;border:1.5px solid var(--ink);color:var(--ink);padding:11px 18px;border-radius:99px;font-family:var(--f-b);font-weight:700;font-size:15px;cursor:pointer;min-height:44px}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.cap{font-size:12px;letter-spacing:.1em;color:var(--muted);margin-top:14px}

/* process */
.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px;gap:0}
.step{padding:28px 24px 0 0;border-top:2px solid #2E353A;position:relative}
.step::before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--tq)}
.step b{font-family:var(--f-d);font-size:44px;color:var(--oak);display:block;line-height:1;margin-bottom:12px}
.step h3{font-size:21px;margin-bottom:10px}
.step p{margin:0;font-size:15.5px;color:var(--mist)}
@media (max-width:1000px){.steps{grid-template-columns:1fr;gap:34px}.step{border-top:0;border-left:2px solid #2E353A;padding:0 0 0 24px}.step::before{top:6px;left:-6px}}
.lead{margin-top:44px;color:var(--mist)}

/* faq */
.faq{max-width:900px;margin-top:48px}
details{border-top:1px solid var(--line);padding:0}
details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:24px 48px 24px 0;font-family:var(--f-d);font-weight:600;font-size:clamp(19px,2vw,24px);position:relative;min-height:44px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:30px;color:var(--oak-d);transition:transform .25s}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details p{margin:0 0 26px;max-width:720px;color:var(--muted)}

/* closing */
.close{background:var(--night);color:#EDEBE6;border-top:4px solid var(--tq);text-align:center}
.close h2{max-width:900px;margin:0 auto 24px;font-size:clamp(34px,6vw,68px)}
.close p.l{max-width:620px;margin:0 auto 40px;color:var(--mist);font-size:20px}
.fm{max-width:640px;margin:0 auto;text-align:left;display:grid;gap:16px}
.fm label{display:block;font-size:14px;color:var(--dim);margin-bottom:6px}
.fm input,.fm textarea{width:100%;background:#131C28;border:1px solid #2A3647;border-radius:4px;color:#EDEBE6;padding:15px 16px;font-family:var(--f-b);font-size:17px}
.fm textarea{min-height:120px;resize:vertical}
.fm .btn{width:100%;margin-top:6px}
.fm .micro{font-size:14px;color:var(--dim);text-align:center;margin:4px 0 0}
.ok{display:none;max-width:640px;margin:0 auto;padding:28px;border:1px solid var(--tq);border-radius:4px;color:#EDEBE6}
.ok.show{display:block}

/* footer */
.foot{background:var(--graph);color:var(--dim);padding:44px 0;font-size:14px}
.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot .logo{color:#EDEBE6}

/* sticky mobile cta */
.mcta{display:none}
@media (max-width:760px){
  .mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(10,17,27,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .mcta .btn{display:block;text-align:center;padding:15px;font-size:17px}

}


/* photos */
.hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:68% center;animation:kb 30s ease-out forwards}
@keyframes kb{from{transform:scale(1.07)}to{transform:scale(1)}}
.fig img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.tile{height:250px}
.tile img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,18,.45) 0%,rgba(10,14,18,.05) 38%,rgba(10,14,18,.72) 100%)}
.tile i,.tile b{z-index:2;text-shadow:0 1px 14px rgba(0,0,0,.45)}
.prod .pic.ph{padding:0;overflow:hidden;height:300px}
.prod .pic.ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.prod:hover .pic.ph img{transform:scale(1.045)}
.real-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:44px;flex-wrap:wrap}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:960px){.grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.grid{grid-template-columns:1fr}}
.card{margin:0}
.card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;transition:transform .6s ease}
.card .ph{overflow:hidden;border-radius:4px}
.card:hover img{transform:scale(1.04)}
.card img,.fig img{height:auto}
.card figcaption{padding:14px 2px 0}
.card figcaption b{display:block;font-family:var(--f-d);font-weight:600;font-size:19px;line-height:1.25;margin-bottom:4px}
.card figcaption span{font-size:14px;color:var(--muted)}
.card.hide{display:none}
.grid:not(.all) .card.more{display:none}
.morewrap{margin-top:32px;text-align:center}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.g4{grid-template-columns:1fr 1fr}}
.g4 .card img{aspect-ratio:4/3}
.close-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center 75%;opacity:.42}
.close{position:relative;overflow:hidden}
.close .wrap{position:relative}
@media (prefers-reduced-motion:reduce){.hero-img{animation:none}}


/* hotspot photo */
.hs-wrap{position:relative;border-radius:6px;overflow:hidden;margin-top:48px}
.hs-wrap img{display:block;width:100%;height:auto}
.hs{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:0;background:transparent;cursor:pointer;padding:0}
.hs::before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.28),0 2px 12px rgba(0,0,0,.4);transition:transform .2s}
.hs::after{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--graph)}
.hs[aria-expanded="true"]::before{background:var(--tq);transform:scale(1.15)}
@media (prefers-reduced-motion:no-preference){.hs::before{animation:pulse 2.6s ease-out infinite}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55),0 2px 12px rgba(0,0,0,.4)}80%,100%{box-shadow:0 0 0 14px rgba(255,255,255,0),0 2px 12px rgba(0,0,0,.4)}}
.hs-tip{position:absolute;z-index:3;max-width:300px;background:var(--panel);color:var(--ink);padding:14px 16px;border-radius:6px;font-size:15px;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.3);pointer-events:none;opacity:0;transition:opacity .2s}
.hs-tip.on{opacity:1}
.hs-tip b{display:block;font-size:16px;margin-bottom:4px}
.hs-list{display:none}
@media (max-width:760px){.hs-tip{display:none}.hs-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none;counter-reset:hl}
 .hs-list li{padding:14px 16px;background:var(--panel);border-radius:6px;font-size:15px;border-left:3px solid transparent}
 .hs-list li.on{border-left-color:var(--tq)} .hs-list b{display:block}}

/* skimmer vs przelew */
.sp-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start;margin-top:48px}
@media (max-width:960px){.sp-grid{grid-template-columns:1fr;gap:28px}}
.toggle{display:inline-flex;background:var(--graph2);border-radius:99px;padding:5px;margin-bottom:22px}
.toggle button{border:0;background:transparent;color:#C9CDD0;font:700 15px var(--f-b);padding:11px 22px;border-radius:99px;cursor:pointer;min-height:44px}
.toggle button[aria-pressed="true"]{background:var(--tq);color:#16191C}
.scheme{position:relative;background:var(--graph2);border-radius:6px}
.scheme svg{display:block;width:100%;height:auto}
.only-pr{display:none}
.scheme.pr .only-pr{display:inline}.scheme.pr .only-sk{display:none}
.spot{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;border:0;background:transparent;cursor:pointer;padding:0}
.spot::before{content:"";position:absolute;inset:11px;border-radius:50%;background:#EDEBE6;box-shadow:0 0 0 5px rgba(237,235,230,.18)}
.spot::after{content:"";position:absolute;inset:16px;border-radius:50%;background:#16191C}
.spot.on::before{background:var(--tq);box-shadow:0 0 0 7px rgba(203,139,50,.3)}
.scheme:not(.pr) .spot[data-m="pr"],.scheme.pr .spot[data-m="sk"]{display:none}
.sp-info{background:var(--graph2);border-radius:6px;padding:26px 26px 22px;min-height:150px}
.sp-info small{font-size:12px;letter-spacing:.14em;color:var(--oak);font-weight:700;text-transform:uppercase}
.sp-info h3{font-size:24px;margin:8px 0 8px}
.sp-info p{margin:0;color:var(--mist);font-size:16px}
.sp-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:2px}
.sp-list li button{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #2E353A;color:#C9CDD0;font:500 15.5px var(--f-b);padding:12px 4px;cursor:pointer;display:flex;gap:10px;align-items:center;min-height:44px}
.sp-list li button::before{content:"";width:8px;height:8px;border-radius:50%;background:#5A646B;flex:none}
.sp-list li button.on{color:#EDEBE6}.sp-list li button.on::before{background:var(--tq)}
.sp-list li.hide{display:none}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
@media (max-width:760px){.cmp{grid-template-columns:1fr}}
.cmp-c{border:1px solid #2E353A;border-radius:6px;padding:28px}
.cmp-c h3{font-size:26px;margin-bottom:14px}
.cmp-c ul{margin:0 0 20px;padding-left:18px;color:var(--mist);font-size:16px}
.cmp-c li{margin-bottom:6px}
.cmp-c .price{font-family:var(--f-d);font-size:22px;font-weight:700;color:#EDEBE6}
.cmp-c .price span{display:block;font:400 13px var(--f-b);color:var(--dim);margin-top:4px}
.sp-cta{margin-top:40px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.sp-cta p{margin:0;font-size:19px}

/* wejście */
.ent{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
@media (max-width:960px){.ent{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ent{grid-template-columns:1fr}}
.ent figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.ent img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ent svg{display:block;width:100%;height:auto;background:#1A2127}
.ent figcaption{padding:18px 20px 22px}
.ent b{display:block;font-family:var(--f-d);font-size:20px;margin-bottom:6px}
.ent span{color:var(--muted);font-size:15.5px}
.ent-note{margin-top:22px;color:var(--muted);font-size:15px}

/* rozwiązania */
.sol{display:grid;grid-template-columns:1.3fr 1fr;margin-top:48px;border-radius:6px;overflow:hidden;background:var(--graph2)}
@media (max-width:900px){.sol{grid-template-columns:1fr}}
.sol-pic{position:relative;min-height:360px;background:#0F1519}
.sol-pic img,.sol-pic .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.sol-pic .on{opacity:1}
.sol-pic .ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#5A646B;font-size:13px;letter-spacing:.12em;text-transform:uppercase;background:repeating-linear-gradient(135deg,#141B20 0 14px,#11171B 14px 28px)}
.sol-body{padding:32px 34px 26px;display:flex;flex-direction:column}
.sol-tabs{display:flex;flex-wrap:wrap;gap:4px 22px;border-bottom:1px solid #2E353A;margin-bottom:24px}
.sol-tabs button{background:transparent;border:0;color:var(--dim);font:600 16px var(--f-d);padding:10px 0 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:44px}
.sol-tabs button[aria-selected="true"]{color:#EDEBE6;border-bottom-color:var(--tq)}
.sol-txt{display:none;color:var(--mist);font-size:16.5px}
.sol-txt.on{display:block}
.sol-txt h3{color:#EDEBE6;font-size:24px;margin-bottom:10px}
.sol-txt p{margin:0 0 12px}
.sol-bar{margin-top:auto;display:flex;align-items:center;gap:14px;padding-top:20px}
.sol-bar .track{flex:1;height:2px;background:#2E353A;position:relative;overflow:hidden}
.sol-bar .fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--tq)}
.sol-bar button{width:44px;height:44px;border-radius:50%;border:1px solid #3A4349;background:transparent;color:#EDEBE6;cursor:pointer;font-size:14px}


.sol-pic .ba{position:absolute;inset:0;opacity:0;transition:opacity .6s;overflow:hidden}
.sol-pic .ba.on{opacity:1}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1!important}
.ba .ba-top{clip-path:inset(0 calc(100% - var(--p,50%)) 0 0)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--p,50%);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}
.ba-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:#16191C;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 12px rgba(0,0,0,.35)}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba b{position:absolute;top:14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(10,14,18,.55);padding:6px 10px;border-radius:3px;pointer-events:none}
.ba-l{left:14px}.ba-r{right:14px}
.scheme img{display:block;width:100%;height:auto;border-radius:6px}
.scheme:not(.pr) img.only-pr,.scheme.pr img.only-sk{display:none}
#typ .foot-note .only-pr{display:none}
#typ .sp-grid:has(.scheme.pr) .foot-note .only-pr{display:inline}
#typ .sp-grid:has(.scheme.pr) .foot-note .only-sk{display:none}

.ticks button{background:none;border:0;color:var(--dim);font:inherit;font-size:12px;padding:4px 2px;cursor:pointer;min-width:28px}
.ticks button.on{color:#EDEBE6;font-weight:700}
@media (max-width:760px){
  .dial{padding:0 14px 18px}
  .dial-ctl{position:sticky;top:76px;z-index:6;background:var(--graph);margin:0 -14px 14px;padding:14px 14px 10px;border-bottom:1px solid #2E353A;border-radius:6px 6px 0 0}
  .dial-top{margin-bottom:6px}
  .dial-top .n{font-size:36px}
  .dial-top .hint{font-size:13px}
  .ticks{margin-bottom:0;gap:6px}
  .ticks button{flex:1;min-height:36px;border:1px solid #3A4349;border-radius:99px;font-size:14px;color:#C9CDD0}
  .ticks button.on{background:var(--tq);border-color:var(--tq);color:#16191C}
  .mats{gap:10px}
  .mat{flex-direction:row;align-items:stretch}
  .mat svg{width:36%;flex:none;height:auto;object-fit:cover}
  .mat .bd{padding:12px 14px}
  .mat h3{font-size:17px;margin-bottom:4px}
  .mat .state{min-height:0;font-size:14.5px;line-height:1.45}
  .mat .badge{font-size:10.5px;padding:4px 7px;margin-top:6px}
}
.tile i{top:16px;left:18px;right:18px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.tile::after{background:linear-gradient(180deg,rgba(10,14,18,.78) 0%,rgba(10,14,18,0) 34%,rgba(10,14,18,0) 52%,rgba(10,14,18,.75) 100%)}

.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.bento .big{grid-column:span 2;grid-row:span 2}
.dt{margin:0;position:relative;border-radius:6px;overflow:hidden;background:#0F1519}
.dt .dz{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.dt img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .8s ease}
.dt:hover img{transform:scale(1.05)}
.dt figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(180deg,rgba(10,14,18,0),rgba(10,14,18,.85));color:#EDEBE6;pointer-events:none}
.dt figcaption b{display:block;font-family:var(--f-d);font-size:18px}
.dt.big figcaption b{font-size:24px}
.dt figcaption span{font-size:14px;color:var(--mist)}
@media (max-width:760px){.bento{grid-template-columns:1fr 1fr;gap:10px}.bento .big{grid-column:span 2;grid-row:auto}.dt figcaption span{display:none}.dt figcaption b{font-size:15px}}
.lb{position:fixed;inset:0;z-index:100;background:rgba(6,9,12,.94);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lb.on{display:flex}
.lb img{max-width:100%;max-height:88vh;border-radius:4px}
.lb p{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#EDEBE6;margin:0;font-size:15px}
.lb button{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:1px solid #3A4349;background:transparent;color:#fff;font-size:20px;cursor:pointer}
h3{line-height:1.2}
.sol-body{display:grid!important;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}
.sol-tabs{grid-row:1;grid-column:1}
.sol-txt{display:block!important;grid-row:2;grid-column:1;visibility:hidden;opacity:0;transition:opacity .35s}
.sol-txt.on{visibility:visible;opacity:1}
.sol-bar{grid-row:3;grid-column:1}
@media (max-width:900px){.sol-pic{min-height:0;aspect-ratio:4/3}}
.sol-pic > *:not(.on){pointer-events:none}
.ba-line{width:3px;transform:translateX(-1.5px);box-shadow:0 0 12px rgba(0,0,0,.35)}
.ba-line span{width:56px;height:56px;background:var(--tq);color:#16191C;box-shadow:0 0 0 6px rgba(203,139,50,.3),0 4px 18px rgba(0,0,0,.4)}
.ba-line em{position:absolute;top:calc(50% + 40px);left:50%;transform:translateX(-50%);font-style:normal;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(10,14,18,.7);padding:5px 10px;border-radius:99px;white-space:nowrap}
.ba.moved .ba-line em{opacity:0;transition:opacity .3s}
.ba.hint{transition:--p 0s}
.fm{background:rgba(22,27,31,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:30px;border-radius:8px;border:1px solid rgba(237,235,230,.14)}
.fm label{color:#EDEBE6;font-size:15px;font-weight:600;margin-bottom:8px}
.fm input,.fm textarea{background:#F4F2EE;border:1px solid #F4F2EE;color:#16191C}
.fm input::placeholder,.fm textarea::placeholder{color:#7A848A}
.fm .micro{color:var(--mist)}
@media (max-width:600px){.fm{padding:20px}}
.foot{padding:64px 0 0}
.foot .foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}
.f-brand img{height:56px;width:auto;display:block;margin-bottom:16px}
.f-brand p{margin:0;max-width:300px;color:var(--dim);font-size:15px;line-height:1.55}
.f-col{display:flex;flex-direction:column;gap:10px;font-size:15px}
.f-col h4{margin:0 0 6px;font-family:var(--f-d);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#EDEBE6}
.f-col a:hover{color:var(--tq)}
.f-social{display:flex;gap:10px}
.f-social a{width:44px;height:44px;border-radius:50%;border:1px solid #3A4349;display:flex;align-items:center;justify-content:center;color:#EDEBE6}
.f-social a:hover{border-color:var(--tq);color:var(--tq)}
.f-cta{margin-top:8px;font-size:15px;padding:12px 18px;align-self:flex-start;color:#16191C!important}
.foot .foot-bot{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #2E353A;padding:20px clamp(20px,4.5vw,64px) 24px;font-size:13px}
@media (max-width:900px){.foot .foot-top{grid-template-columns:1fr 1fr}.f-brand{grid-column:span 2}}
@media (max-width:760px){.f-cta{display:none}.foot .foot-top{gap:28px 20px}.foot .foot-top>.f-col:last-child{grid-column:span 2}.foot .foot-bot{flex-direction:column}}
.dt figcaption span{display:block;line-height:1.4;margin-top:3px}
.bento .wide{grid-column:span 2}
.bento .wide img{aspect-ratio:2.72/1}
@media (max-width:760px){.bento .wide{grid-column:span 2}}
.tile b{color:#CB8B32!important;bottom:40px!important;left:18px}
.tile i{top:auto!important;bottom:16px;letter-spacing:.14em}
.tile::after{background:linear-gradient(180deg,rgba(10,14,18,.15) 0%,rgba(10,14,18,0) 35%,rgba(10,14,18,.85) 100%)!important}
.tile b{font-size:clamp(40px,4.2vw,56px)!important;line-height:1!important}
.sec:not(.band):not(.dark):not(.close):not(.hero) + .sec:not(.band):not(.dark):not(.close){padding-top:0}
.band + .band,.dark + .dark{padding-top:0}
#grid .card img,.ent img{cursor:zoom-in}
.lb .lb-prev,.lb .lb-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:30px;line-height:1}
.lb .lb-prev{left:14px;right:auto}.lb .lb-next{right:14px}
@media (max-width:600px){.lb .lb-prev,.lb .lb-next{top:auto;bottom:56px;transform:none}}
.midcta{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:#161B1F;color:#fff;border-radius:4px}.midcta b{display:block;font-size:clamp(20px,2vw,26px);line-height:1.2;margin-bottom:6px}.midcta span{display:block;opacity:.75;line-height:1.5;max-width:560px}.midcta .btn{flex-shrink:0}@media(max-width:700px){.midcta{flex-direction:column;align-items:flex-start;padding:24px 20px}.midcta .btn{width:100%;text-align:center}}
.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.hero.vidon .hero-vid{display:block}.hero.vidon .hero-img{animation:none}@media(prefers-reduced-motion:reduce){.hero-vid{display:none}}
mark.todo{background:#FFE58A;color:#3a2a00;padding:1px 4px;border-radius:3px;font-size:.92em}
.hero-c{max-width:1360px!important;width:100%}.hero-c>*{max-width:760px}
.hero-c .eyebrow{font-size:clamp(14px,1.2vw,16px);letter-spacing:.18em;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.75)}
.rz-top{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(24px,4vw,56px);align-items:start;margin-top:36px}
.rz-stack{position:relative;aspect-ratio:1400/926;border-radius:4px;overflow:hidden;background:#0A111B}
.rz-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;transform:translateZ(0)}
.rz-stack img.on{opacity:1}
.rz-dots{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.rz-dots button{width:22px;height:22px;border-radius:50%;border:2px solid transparent;background:var(--c);cursor:pointer;padding:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.rz-dots button.on{border-color:#161B1F;transform:scale(1.15)}
.rz-dots span{font-size:13px;color:var(--dim,#6b7378);margin-left:6px}
.rz-txt p{margin:0 0 16px;line-height:1.6}.rz-txt .btn{margin-top:12px}
.rz-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:24px 0 28px;padding:20px 0;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}
.rz-facts dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#CB8B32;font-weight:700;margin-bottom:4px}
.rz-facts dd{margin:0;font-size:15px;line-height:1.4}
.rz-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,15vw,230px);gap:10px;margin-top:40px}
.rz-f{margin:0;overflow:hidden;border-radius:4px;cursor:zoom-in}
.rz-f img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.rz-f:hover img{transform:scale(1.04)}
.rz-f:first-child{grid-column:span 2;grid-row:span 2}
.rz-f.tall{grid-row:span 2}.rz-f.wide{grid-column:span 2}.rz-gal{grid-auto-flow:dense}
@media(max-width:900px){.rz-top{grid-template-columns:1fr}.rz-gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}}
/* reveal */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .ticker-in,.st,.steam,.shim,.flake,.sheen{animation:none}
  .js .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .sc{transition:none}
}

.rcats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rcat{position:relative;display:block;border-radius:6px;overflow:hidden;color:#fff;text-decoration:none;background:#0A111B}
.rcat .ph{aspect-ratio:4/5;margin:0}
.rcat img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.rcat:hover img{transform:scale(1.04)}
.rcat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,18,0) 40%,rgba(10,14,18,.85) 100%)}
.rcat-t{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px}
.rcat-t b{display:block;font-size:clamp(24px,2.4vw,32px);line-height:1.1;margin-bottom:6px}
.rcat-t span{display:block;font-size:15px;color:#D5D9DC;margin-bottom:14px}
.rcat-t em{font-style:normal;font-weight:700;font-size:15px;color:#CB8B32;border-bottom:2px solid currentColor;padding-bottom:2px}
@media(max-width:860px){.rcats{grid-template-columns:1fr;gap:14px}.rcat .ph{aspect-ratio:16/10}}

main>section:nth-of-type(n+4){content-visibility:auto;contain-intrinsic-size:auto 1000px}
.close:not(.vis) .close-bg{background-image:none!important}
.sol-bar .fill{width:100%!important;transform:scaleX(0);transform-origin:0 50%}

.cta-s{display:none}@media(max-width:760px){.nav-cta .cta-l{display:none}.nav-cta .cta-s{display:inline}}

@media(max-width:760px){.bento .dt.wide{grid-column:auto}.bento .dt.wide img{aspect-ratio:4/3}}

.hero .hero-vimg{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}


.sub-h1{font-size:clamp(34px,4.6vw,60px);line-height:1.05;margin:0 0 18px}
.rtabs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 32px}
.rt{position:relative;display:block;padding:0;border:0;border-radius:6px;overflow:hidden;cursor:pointer;background:#0A111B;color:#fff;font:inherit;text-align:left;aspect-ratio:16/10;outline:3px solid transparent;outline-offset:3px;transition:outline-color .2s,opacity .2s}
.rt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.rt:hover img{transform:scale(1.04)}
.rt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,18,0) 35%,rgba(10,14,18,.85) 100%)}
.rt span{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:18px 20px}
.rt b{display:block;font-size:clamp(20px,2vw,26px);line-height:1.1}
.rt small{display:block;font-size:14px;color:#D5D9DC;margin-top:4px}
.rt[aria-selected="true"]{outline-color:#CB8B32}
.rtabs:has(.rt[aria-selected="true"]) .rt[aria-selected="false"]{opacity:.55}
.rt-all{grid-column:1/-1;justify-self:start;font:inherit;font-size:15px;font-weight:600;padding:11px 20px;border-radius:999px;border:1px solid rgba(22,27,31,.2);background:transparent;color:#161B1F;cursor:pointer}
.rt-all[aria-selected="true"]{background:#161B1F;color:#fff;border-color:#161B1F}
@media(max-width:760px){.rtabs{grid-template-columns:1fr;gap:10px}.rt{aspect-ratio:21/9}}
#realizacje-all .lead{color:#3E464C;opacity:1}#rgrid .card{cursor:zoom-in}
#rgrid .card.off{display:none}
#rgrid .card figcaption b{font-size:17px}
