@font-face{font-family:"Epilogue";src:url(fonts/epilogue-lat.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Epilogue";src:url(fonts/epilogue-ext.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Be Vietnam Pro";src:url(fonts/bevietnam-400-lat.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Be Vietnam Pro";src:url(fonts/bevietnam-400-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Be Vietnam Pro";src:url(fonts/bevietnam-500-lat.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Be Vietnam Pro";src:url(fonts/bevietnam-500-ext.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --lakier:#F5F7FA; --biel:#FFFFFF; --ink:#0E1B2C; --ink2:#4E5A6A; --nieb:#0054A5; --nieb-c:#003F7D;
  --pom:#F19914; --pom-t:#1D1302; --szary:#DDE3EA; --szary2:#B7C1CD;
  --f-h:"Epilogue",system-ui,sans-serif; --f-t:"Be Vietnam Pro",system-ui,sans-serif;
  --gut:clamp(16px,4vw,56px); --hdr:76px;
  --ease:cubic-bezier(.2,.7,.1,1);
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-padding-top:var(--hdr);-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;background:var(--lakier);color:var(--ink);font:400 17px/1.6 var(--f-t)}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--f-h);font-weight:800;letter-spacing:-.025em}
p{margin:0}
figure{margin:0}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--pom);outline-offset:3px}
.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* nagłówki */
.h-hero{font-size:clamp(46px,7.2vw,124px);line-height:1;color:#fff}
.h-sek{font-size:clamp(46px,8.4vw,138px);line-height:1.02;position:relative}
.h-mala{font:700 clamp(22px,2.2vw,30px)/1.15 var(--f-h);letter-spacing:-.015em}
.h-zdanie{font-size:clamp(32px,4.6vw,72px);line-height:1.08;font-weight:700;letter-spacing:-.03em;max-width:20ch}
.ln{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .02em .1em;margin:-.04em -.02em -.1em}
.ln>span{display:inline-block}
.krok{display:block;width:clamp(70px,.9em,120px);height:auto;margin-top:.22em}
.krok path{fill:none;stroke:var(--pom);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--ink2);max-width:38ch}
.przypis{font-size:13px;line-height:1.45;color:var(--ink2);margin-top:18px}
.lnk{font-weight:500;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}

/* przyciski */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 24px;border-radius:4px;border:0;font:500 16px/1 var(--f-t);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}
.btn::after{content:"";width:18px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.btn-pom{background:var(--pom);color:var(--pom-t)}
.btn-pom:hover{background:#F7AE3E}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--nieb)}

/* nagłówek strony */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;will-change:transform;height:var(--hdr);display:flex;align-items:center;gap:28px;padding-inline:var(--gut);color:#fff;transition:background-color .35s,color .35s,box-shadow .35s}
.hdr.jasny{background:rgba(245,247,250,.97);color:var(--ink);box-shadow:0 1px 0 var(--szary)}
.logo{display:block;width:132px;flex:none;line-height:0}
.logo svg{width:100%;height:auto;overflow:visible}
.logo-gw{fill:var(--nieb)}
.logo-lit{fill:var(--nieb)}
.hdr:not(.jasny) .logo-lit,.hdr:not(.jasny) .logo-gw{fill:#fff}
.nav{display:flex;gap:26px;margin-left:auto}
.nav a{text-decoration:none;font-weight:500;font-size:15px;position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--pom);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav a:hover::after{transform:scaleX(1)}
.hdr-cta{min-height:44px;padding:0 18px;font-size:15px}
.menu-btn{display:none;margin-left:auto;background:none;border:1.5px solid currentColor;border-radius:4px;padding:8px 14px;font-weight:500;cursor:pointer}
.menu-mob{position:fixed;inset:var(--hdr) 0 auto 0;z-index:49;background:var(--lakier);padding:12px var(--gut) 28px;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(14,27,44,.12)}
.menu-mob[hidden]{display:none}
.menu-mob a{font:700 26px/1.2 var(--f-h);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--szary)}

/* hero */
.hero{position:relative;height:min(100svh,1000px);min-height:560px;color:#fff;overflow:hidden;background:#3E5F86}
.hero-foto{position:absolute;inset:-6% 0 0 0;will-change:transform}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:38% 18%}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,24,44,.42) 0%,rgba(9,24,44,.12) 34%,rgba(9,24,44,0) 52%,rgba(9,24,44,.38) 100%)}
.hero-tresc{position:absolute;z-index:2;left:var(--gut);right:var(--gut);top:calc(var(--hdr) + clamp(20px,5vh,64px))}
.hero-lead{font-size:clamp(17px,1.5vw,22px);line-height:1.45;max-width:34ch;text-shadow:0 1px 14px rgba(9,24,44,.45)}
.hero-dol{position:absolute;z-index:2;left:var(--gut);right:var(--gut);bottom:clamp(20px,5vh,48px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.hero-cta{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:none}
.podpis-foto{font-size:13px;opacity:.9}

/* scena trzech obszarów */
.scena{position:relative;background:var(--biel)}
.scena-in{height:100svh;min-height:600px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(20px,4vw,64px);padding:calc(var(--hdr) + 16px) var(--gut) 40px;max-width:1600px;margin-inline:auto}
.obszary{list-style:none;margin:0;padding:0}
.ob{padding:6px 0}
.ob-nazwa{display:inline-block;font:800 clamp(30px,3.6vw,58px)/1.06 var(--f-h);letter-spacing:-.03em;text-decoration:none;color:var(--szary2);transition:color .35s}
.ob.is-on .ob-nazwa{color:var(--ink)}
.ob-opis{max-width:34ch;color:var(--ink2);font-size:17px;margin:6px 0 12px;opacity:.28;transition:opacity .4s}
.ob.is-on .ob-opis{opacity:1}
.scena-rys{position:relative;will-change:transform}
.pojazd{width:100%;height:auto;overflow:visible}
.poj-ziemia{stroke:var(--szary);stroke-width:4;stroke-linecap:round}
.poj-kolo{fill:none;stroke:var(--ink);stroke-width:26}
.poj-linia{fill:none;stroke:var(--pom);stroke-width:43;stroke-linecap:round;stroke-linejoin:round}
.poj-ring-k{fill:var(--biel);stroke:var(--pom);stroke-width:21}
.poj-gw{fill:var(--nieb)}
.scena-kropki{list-style:none;display:flex;gap:8px;padding:0;margin:18px 0 0;justify-content:center}
.scena-kropki li{width:28px;height:4px;border-radius:2px;background:var(--szary);transition:background-color .3s}
.scena-kropki li.is-on{background:var(--pom)}

/* sekcje */
.sek{padding-block:clamp(80px,11vw,170px)}
.sek-glowa{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(40px,6vw,88px)}

/* ambulanse - lista typów */
.sek-amb{background:var(--lakier)}
.typy{display:block}
.typ{border-top:1.5px solid var(--ink)}
.typ:last-of-type{border-bottom:1.5px solid var(--ink)}
.typ-gl{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto 40px;align-items:center;gap:20px;padding:22px 0;background:none;border:0;text-align:left;cursor:pointer}
.typ-nazwa{font:700 clamp(24px,2.9vw,44px)/1.1 var(--f-h);letter-spacing:-.02em}
.typ-kod{font-weight:500;font-size:15px;background:var(--szary);padding:6px 10px;border-radius:3px;white-space:nowrap}
.typ-baza{color:var(--ink2);font-size:15px;text-align:right}
.typ-zn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ink);position:relative;transition:background-color .3s,border-color .3s}
.typ-zn::before,.typ-zn::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:currentColor;transition:transform .35s var(--ease)}
.typ-zn::after{transform:rotate(90deg)}
.typ.is-open .typ-zn{background:var(--pom);border-color:var(--pom)}
.typ.is-open .typ-zn::after{transform:rotate(0)}
.typ-gl:hover .typ-nazwa{color:var(--nieb)}
.typ-blok{overflow:hidden}
.typ-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:var(--nieb);color:#fff;margin-bottom:22px}
.typ-foto{aspect-ratio:4/3;overflow:hidden}
.typ-foto img{width:100%;height:100%;object-fit:cover}
.typ-dane{padding:clamp(22px,3vw,44px);display:flex;flex-direction:column;gap:22px}
.typ-dane>p{font-size:clamp(18px,1.5vw,22px);line-height:1.45;max-width:30ch}
.typ-dane dl{margin:0;display:grid;gap:0}
.typ-dane dl div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.28)}
.typ-dane dt{font-weight:500}
.typ-dane dd{margin:0;color:#D7E5F4}
.typ-dane .lnk{margin-top:auto;align-self:flex-start;color:#fff}
.typ-dane .lnk:hover{color:var(--pom)}

.wnetrza{margin-top:clamp(64px,8vw,120px)}
.wnetrza .h-mala{margin-bottom:24px}
.siatka-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.kadr-img{aspect-ratio:4/3;overflow:hidden;background:var(--szary)}
.kadr-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.kadr:hover .kadr-img img{transform:scale(1.04)}
.kadr figcaption{margin-top:10px;font-size:15px;color:var(--ink2)}

/* motocykle */
.sek-moto{background:var(--biel)}
.moto{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,5vw,88px);align-items:start}
.moto-foto{position:sticky;top:calc(var(--hdr) + 24px)}
.moto-ramka{aspect-ratio:1/1;background:#E8EEF5;overflow:hidden;position:relative}
.moto-img{position:absolute;left:8%;top:9%;width:84%;height:auto;transform-origin:50% 50%;transition:transform .9s var(--ease)}
.podpis-pogl{margin-top:10px;font-size:13px;color:var(--ink2)}
.moto-txt .h-sek{font-size:clamp(44px,5.6vw,96px)}
.real-txt .h-sek{font-size:clamp(40px,4.4vw,68px)}
.moto-txt .lead{margin:24px 0 36px}
.cechy{list-style:none;margin:0 0 30px;padding:0;counter-reset:c}
.cecha{padding:22px 0;border-top:1.5px solid var(--szary);transition:border-color .35s}
.cecha-t{display:block;font:700 clamp(22px,2vw,30px)/1.15 var(--f-h);letter-spacing:-.015em;color:var(--szary2);transition:color .35s}
.cecha-o{display:block;margin-top:6px;color:var(--ink2);opacity:.35;transition:opacity .35s}
.cecha.is-on{border-color:var(--pom)}
.cecha.is-on .cecha-t{color:var(--ink)}
.cecha.is-on .cecha-o{opacity:1}
.kontekst{font-size:15px;color:var(--ink2);margin-bottom:28px;max-width:46ch}
.kontekst a{color:var(--nieb)}

/* wojsko */
.sek-woj{background:var(--ink);color:#fff}
.sek-woj .lead{color:#C3CCD8}
.sek-woj .przypis{color:#97A3B3}
.woj{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:start}
.woj-foto figcaption{color:#C3CCD8}
.woj-lista .h-mala{margin-bottom:18px}
.wiersze{list-style:none;margin:0 0 32px;padding:0}
.wiersze li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.18);font-size:16px}
.wiersze li span:first-child{font-weight:500;color:var(--pom)}

/* realizacje i mapa */
.sek-real{background:var(--nieb);color:#fff}
.real{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center}
.sek-real .lead{color:#D7E5F4;margin-top:24px}
.sek-real .przypis{color:#B3CBE6}
.legenda{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:24px;flex-wrap:wrap;font-size:15px}
.legenda li{display:flex;align-items:center;gap:10px}
.kr{width:12px;height:12px;border-radius:50%;display:inline-block}
.kr-b{background:#fff}
.kr-p{background:var(--pom);box-shadow:0 0 0 4px rgba(241,153,20,.3)}
.mapa{width:100%;height:auto;display:block;overflow:visible;will-change:transform}
.mapa-kontur{fill:#0A60B6;stroke:#7FB0E2;stroke-width:2.2;stroke-linejoin:round}
.mapa-pkt circle{fill:#fff}
.mapa-pkt circle.w{fill:var(--pom);stroke:rgba(241,153,20,.35);stroke-width:14}
.real-fot{margin-top:clamp(56px,7vw,100px)}
.sek-real .kadr figcaption{color:#D7E5F4}
.sek-real .kadr-img{background:#0A60B6}

/* firma */
.sek-firma{background:var(--lakier)}
.firma-kol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,64px);margin-top:clamp(36px,4vw,60px);max-width:1080px;color:var(--ink2);font-size:18px}
.fakty{margin:clamp(40px,5vw,72px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.fakty div{padding:18px 20px 0 0}
.fakty dt{font-size:14px;color:var(--ink2)}
.fakty dd{margin:4px 0 0;font:700 clamp(20px,1.8vw,26px)/1.25 var(--f-h);letter-spacing:-.01em}

/* kontakt */
.sek-kontakt{background:var(--ink);color:#fff}
.kontakt{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);align-items:start}
.sek-kontakt .h-sek{font-size:clamp(40px,6vw,96px)}
.tel{display:inline-block;margin-top:clamp(28px,4vw,48px);font:800 clamp(36px,4.6vw,72px)/1 var(--f-h);letter-spacing:-.03em;color:var(--pom);text-decoration:none}
.tel:hover{color:#F7AE3E}
.mail{display:block;margin-top:14px;font-size:clamp(18px,1.6vw,24px);font-weight:500;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.3);width:max-content;max-width:100%}
.mail:hover{border-color:var(--pom)}
.adres{margin-top:24px;color:#C3CCD8}
.sek-kontakt .przypis{color:#97A3B3}
.form{display:grid;gap:18px;background:#16263B;padding:clamp(20px,3vw,40px)}
.pole{display:flex;flex-direction:column;gap:6px;min-width:0}
.pole-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pole label,.pole-l{font-size:14px;font-weight:500;color:#C3CCD8}
.pole input,.pole textarea{font:400 16px/1.4 var(--f-t);color:#fff;background:transparent;border:0;border-bottom:1.5px solid #4B5D75;padding:10px 0;border-radius:0;transition:border-color .2s}
.pole textarea{resize:vertical;min-height:110px}
.pole input:focus,.pole textarea:focus{outline:none;border-color:var(--pom)}
.pole input[aria-invalid=true]{border-color:#FF8A7A}
.pole ::placeholder{color:#7D8CA0}
.blad{font-size:13px;color:#FF8A7A;min-height:0}
.chipy{display:flex;flex-wrap:wrap;gap:8px}
.chipy label{cursor:pointer}
.chipy input{position:absolute;opacity:0;width:1px;height:1px}
.chipy span{display:inline-block;padding:9px 14px;border:1.5px solid #4B5D75;border-radius:999px;font-size:15px;color:#fff;transition:background-color .2s,border-color .2s,color .2s}
.chipy input:checked+span{background:var(--pom);border-color:var(--pom);color:var(--pom-t)}
.chipy input:focus-visible+span{outline:3px solid var(--pom);outline-offset:2px}
.form .btn{justify-self:start}
.form-info{font-size:13px;color:#97A3B3}

/* stopka */
.stopka{background:#08111D;color:#C3CCD8;padding:56px 0 90px}
.stopka-in{display:grid;grid-template-columns:auto 1fr;gap:24px 48px;align-items:center}
.logo-stopka{width:150px}
.logo-stopka .logo-lit,.logo-stopka .logo-gw{fill:#fff}
.stopka-nav{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:flex-end}
.stopka-nav a{text-decoration:none;font-size:15px}
.stopka-nav a:hover{color:var(--pom)}
.stopka-demo{grid-column:1/-1;font-size:13px;color:#7D8CA0;border-top:1px solid #1C2B40;padding-top:20px}

.dzwon{display:none}

/* intro */
.intro-warstwa{display:none}
.intro .intro-warstwa{display:flex;position:fixed;inset:0;z-index:100;background:var(--lakier);align-items:center;justify-content:center;cursor:pointer}
.intro-znak{width:min(62vw,720px);height:auto;overflow:visible}
.intro .hdr .logo{opacity:0}

/* stan startowy animacji (tylko opacity) */
[data-tier="1"] [data-in],[data-tier="2"] [data-in]{opacity:0}

/* telefon i tablet */
@media (max-width:1100px){
  .nav{gap:18px}
  .nav a{font-size:14px}
}
@media (max-width:960px){
  :root{--hdr:64px}
  .nav,.hdr-cta{display:none}
  .menu-btn{display:block}
  .logo{width:112px}
  .scena-in{grid-template-columns:1fr;align-content:center;gap:16px;padding-top:calc(var(--hdr) + 8px)}
  .scena-rys{order:-1}
  .ob-nazwa{font-size:clamp(26px,7vw,40px)}
  .ob-opis{font-size:16px}
  .sek-glowa,.moto,.woj,.real,.kontakt{grid-template-columns:1fr}
  .moto-foto{position:relative;top:0}
  .typ-gl{grid-template-columns:minmax(0,1fr) 40px;gap:8px 14px}
  .typ-kod,.typ-baza{grid-column:1;justify-self:start;text-align:left}
  .typ-zn{grid-column:2;grid-row:1}
@media (max-width:700px){
  .typ-in{grid-template-columns:1fr}
}
@media (max-width:960px){
  .moto-foto{max-width:560px}
  .firma-kol,.fakty{grid-template-columns:1fr}
  .fakty div{padding-bottom:14px;border-bottom:1px solid var(--szary)}
  .pole-2{grid-template-columns:1fr}
  .hero-dol{flex-direction:column;align-items:flex-start}
  .hero-cta{align-items:flex-start}
  .stopka-in{grid-template-columns:1fr}
  .stopka-nav{justify-content:flex-start}
  .dzwon{display:flex;position:fixed;z-index:40;right:16px;bottom:16px;min-height:50px;padding:0 22px;align-items:center;border-radius:999px;background:var(--pom);color:var(--pom-t);font-weight:500;text-decoration:none;box-shadow:0 8px 24px rgba(14,27,44,.25);transform:translateY(120px);transition:transform .4s var(--ease)}
  .dzwon.widac{transform:none}
}
@media (max-width:640px){
  .siatka-3{grid-template-columns:1fr}
}
@media (max-width:960px) and (max-height:760px){
  .scena-in{gap:8px}
  .pojazd{max-height:26vh}
  .ob{padding:2px 0}
  .ob-nazwa{font-size:24px}
  .ob-opis{font-size:14px;line-height:1.45;margin:4px 0 8px}
}
@media (max-width:560px){
  .hero{height:min(100svh,820px)}
  .hero::before{background:linear-gradient(180deg,rgba(9,24,44,.45) 0%,rgba(9,24,44,.1) 30%,rgba(9,24,44,.1) 52%,rgba(9,24,44,.72) 100%)}
  .hero-foto img{object-position:46% 30%}
  .wiersze li{grid-template-columns:1fr;gap:2px}
  .typ-dane dl div{grid-template-columns:1fr;gap:2px}
}

/* poziom 0: bez ruchu */
[data-tier="0"] .ob-opis{opacity:1}
[data-tier="0"] .ob-nazwa{color:var(--ink)}
@media (prefers-reduced-motion:reduce){
  *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
