/* ====================================================
   AQUA JET BOARD — global stylesheet v2
   ==================================================== */

/* FONTS */
@font-face{font-family:'Oswald';src:url('../fonts/oswald-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Oswald';src:url('../fonts/oswald-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Oswald';src:url('../fonts/oswald-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Oswald';src:url('../fonts/oswald-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('../fonts/sourceserif-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('../fonts/sourceserif-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('../fonts/sourceserif-italic-400.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}

/* THEMES */
:root[data-theme="deep"]{
  --blk:#0a0e12;--wht:#f3f6f8;--org:#2fd4d9;--org2:#13a3ad;
  --gry:#9fb0b8;--gry2:#76858e;
  --nav-bg:rgba(10,14,18,.82);--border:rgba(47,212,217,.16);--border-m:rgba(243,246,248,.08);
  --trust-bg:#0f161c;--panel:#0e151b;
  --cnt-txt:#000000;--cnt-border:rgba(0,0,0,.32);--cnt-lbl:#000000;--cnt-cpy:rgba(0,0,0,.7);
  --form-txt:#f3f6f8;--form-border:rgba(243,246,248,.18);--form-ph:#7d8d94;--form-lbl:#9fb0b8;--form-sel-bg:#0e151b;
}
:root[data-theme="abyss"]{
  --blk:#070b14;--wht:#eef1f7;--org:#5b8cff;--org2:#3a63d6;
  --gry:#9aa4bd;--gry2:#7581a0;
  --nav-bg:rgba(7,11,20,.82);--border:rgba(91,140,255,.18);--border-m:rgba(238,241,247,.08);
  --trust-bg:#0c1322;--panel:#0b1120;
  --cnt-txt:#000000;--cnt-border:rgba(0,0,0,.32);--cnt-lbl:#000000;--cnt-cpy:rgba(0,0,0,.7);
  --form-txt:#eef1f7;--form-border:rgba(238,241,247,.18);--form-ph:#76819c;--form-lbl:#9aa4bd;--form-sel-bg:#0b1120;
}
:root[data-theme="reef"]{
  --blk:#0c0f0e;--wht:#f4f6f3;--org:#ff7a2f;--org2:#d65515;
  --gry:#a8b0a6;--gry2:#7c8479;
  --nav-bg:rgba(12,15,14,.82);--border:rgba(255,122,47,.18);--border-m:rgba(244,246,243,.08);
  --trust-bg:#111614;--panel:#101513;
  --cnt-txt:#000000;--cnt-border:rgba(0,0,0,.32);--cnt-lbl:#000000;--cnt-cpy:rgba(0,0,0,.7);
  --form-txt:#f4f6f3;--form-border:rgba(244,246,243,.18);--form-ph:#7e857b;--form-lbl:#a8b0a6;--form-sel-bg:#101513;
}
:root[data-theme="dawn"]{
  --blk:#f1efe9;--wht:#16191c;--org:#0c6b86;--org2:#094f63;
  --gry:#4c565c;--gry2:#646d76;
  --nav-bg:rgba(241,239,233,.85);--border:rgba(12,107,134,.2);--border-m:rgba(22,25,28,.1);
  --trust-bg:#e7e4dc;--panel:#e9e6de;
  --cnt-txt:#16191c;--cnt-border:rgba(22,25,28,.3);--cnt-lbl:#16191c;--cnt-cpy:rgba(22,25,28,.66);
  --form-txt:#16191c;--form-border:rgba(22,25,28,.22);--form-ph:#6c757c;--form-lbl:#4c565c;--form-sel-bg:#e9e6de;
}

/* BASE */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--blk);color:var(--wht);font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,.dsp,.eyebrow,nav,button,th,.label,input,select,textarea{font-family:'Oswald','Arial Narrow',sans-serif}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
::selection{background:var(--org);color:var(--blk)}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--org);display:inline-block}
.skip{position:absolute;left:-999px;top:0;background:var(--org);color:var(--blk);padding:10px 16px;z-index:9999;font-family:'Oswald',sans-serif;font-weight:600}
.skip:focus{left:8px;top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--org);outline-offset:3px;border-radius:2px}

/* NAV */
header.nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .3s,border-color .3s}
header.nav.scrolled{background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:12px;font-family:'Oswald',sans-serif;font-weight:700;font-size:21px;letter-spacing:.05em;text-transform:uppercase}
.brand img{width:34px;height:auto;filter:drop-shadow(0 0 8px var(--org))}
.brand span b{color:var(--org);font-weight:700}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a,.nav-links > span > button{font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--wht);opacity:.78;transition:opacity .2s,color .2s;background:none;border:none;cursor:pointer;font-family:'Oswald',sans-serif;padding:0}
.nav-links a:hover,.nav-links > span > button:hover,.nav-links a[aria-current="page"]{opacity:1;color:var(--org)}
.nav-cta{border:1px solid var(--org)!important;padding:9px 20px!important;color:var(--org)!important;opacity:1!important;transition:background .2s,color .2s!important}
.nav-cta:hover{background:var(--org)!important;color:var(--blk)!important}

/* dropdown */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-drop-btn{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--wht);opacity:.78;transition:opacity .2s,color .2s;background:none;border:none;cursor:pointer;font-family:'Oswald',sans-serif;padding:0}
.nav-drop-btn:hover,.nav-drop-btn.open{opacity:1;color:var(--org)}
.nav-drop-arrow{font-size:10px;transition:transform .2s;line-height:1}
.nav-drop-btn.open .nav-drop-arrow{transform:rotate(180deg)}
.nav-drop-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:var(--panel);border:1px solid var(--border);min-width:230px;padding:8px 0;display:none;z-index:300;box-shadow:0 16px 40px rgba(0,0,0,.4)}
.nav-drop-menu.open{display:block}
.nav-drop-menu a{display:block;padding:12px 20px;font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gry);transition:color .15s,background .15s;border-left:2px solid transparent}
.nav-drop-menu a:hover{color:var(--wht);background:var(--trust-bg)}
.nav-drop-menu a.active{color:var(--org);border-left-color:var(--org)}

/* burger */
.burger{display:none;background:none;border:0;width:40px;height:40px;position:relative;cursor:pointer}
.burger span{position:absolute;left:8px;right:8px;height:2px;background:var(--wht);transition:transform .3s,opacity .3s;border-radius:2px}
.burger span:nth-child(1){top:13px}.burger span:nth-child(2){top:19px}.burger span:nth-child(3){top:25px}
.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;background:var(--blk);z-index:190;display:flex;flex-direction:column;justify-content:center;gap:0;padding:28px;transform:translateX(100%);transition:transform .4s cubic-bezier(.7,0,.2,1);visibility:hidden;overflow-y:auto}
.mobile-menu.open{transform:translateX(0);visibility:visible}
.mobile-menu > a,.mobile-menu-head{font-family:'Oswald',sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:10px 0;border-bottom:1px solid var(--border-m);display:block;color:var(--wht)}
.mobile-menu > a:last-of-type{border:0;color:var(--org)}
.mobile-menu-sub{padding-left:16px;overflow:hidden;max-height:0;transition:max-height .3s ease}
.mobile-menu-sub.open{max-height:300px}
.mobile-menu-sub a{display:block;font-family:'Oswald',sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:8px 0;color:var(--gry);border-bottom:1px solid var(--border-m)}
.mobile-menu-sub a:last-child{border-bottom:0}
.mobile-menu-head{cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.mm-arrow{color:var(--org);transition:transform .3s;font-size:14px}
.mobile-menu-head.open .mm-arrow{transform:rotate(180deg)}

/* HERO (homepage) */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:120px 0 60px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 18%,color-mix(in srgb,var(--org) 14%,transparent),transparent 60%)}
.hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-video-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,14,18,.55) 0%,rgba(10,14,18,.35) 40%,rgba(10,14,18,.92) 100%)}
.hero-video{width:100%;height:100%;object-fit:cover;opacity:.5}
.hero-grid-line{position:absolute;left:0;right:0;height:1px;background:var(--border-m)}
.hero .wrap{position:relative;z-index:2}
.hero-eyebrow{margin-bottom:26px}
.hero h1{font-weight:700;text-transform:uppercase;line-height:.92;font-size:clamp(56px,12vw,168px);letter-spacing:.01em;margin-bottom:8px}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line>span{display:block}
.hero h1 .accent{color:var(--org);will-change:letter-spacing}
.hero-sub{max-width:560px;font-size:clamp(18px,2.1vw,22px);color:var(--gry);margin-top:30px;line-height:1.55}
.hero-sub em{color:var(--wht);font-style:italic}
.hero-actions{display:flex;gap:18px;margin-top:40px;flex-wrap:wrap;align-items:center}
.btn{font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;letter-spacing:.12em;text-transform:uppercase;padding:15px 30px;border:1px solid var(--org);cursor:pointer;transition:background .22s,color .22s,transform .22s;display:inline-block}
.btn-solid{background:var(--org);color:var(--blk)}
.btn-solid:hover{transform:translateY(-2px)}
.btn-line{background:transparent;color:var(--org)}
.btn-line:hover{background:var(--org);color:var(--blk)}
.hero-meta{display:flex;gap:40px;margin-top:64px;flex-wrap:wrap}
.hero-meta div{border-left:2px solid var(--org);padding-left:16px}
.hero-meta .n{font-family:'Oswald',sans-serif;font-weight:700;font-size:42px;line-height:1;color:var(--wht)}
.hero-meta .l{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gry2);font-family:'Oswald',sans-serif;margin-top:6px}

/* PAGE HERO (subpages) */
.page-hero{padding:160px 0 80px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 80% at 70% 0%,color-mix(in srgb,var(--org) 10%,transparent),transparent 55%);pointer-events:none}
.breadcrumb{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gry2);margin-bottom:22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.breadcrumb a{color:var(--gry2);transition:color .2s}
.breadcrumb a:hover{color:var(--org)}
.breadcrumb .sep{color:var(--border);user-select:none}
.page-hero h1{font-weight:700;text-transform:uppercase;font-size:clamp(48px,9vw,120px);line-height:.92;letter-spacing:.01em}
.page-hero h1 .o{color:var(--org)}
.page-hero-sub{max-width:600px;font-size:clamp(17px,1.8vw,20px);color:var(--gry);margin-top:24px;line-height:1.55}
.page-hero-meta{display:flex;gap:32px;margin-top:44px;flex-wrap:wrap}
.page-hero-meta .pm{border-left:2px solid var(--org);padding-left:14px}
.page-hero-meta .pn{font-family:'Oswald',sans-serif;font-weight:700;font-size:36px;line-height:1;color:var(--wht)}
.page-hero-meta .pk{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gry2);font-family:'Oswald',sans-serif;margin-top:4px}

/* TICKER */
.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;overflow:hidden;white-space:nowrap;background:var(--panel)}
.ticker-track{display:inline-flex;gap:0;will-change:transform}
.ticker-track span{font-family:'Oswald',sans-serif;font-weight:600;font-size:26px;text-transform:uppercase;letter-spacing:.06em;color:var(--gry);padding:0 28px}
.ticker-track span b{color:var(--org)}
.ticker-track .dot{color:var(--org)}

/* SECTION */
.section{padding:120px 0;position:relative}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:60px;flex-wrap:wrap}
.sec-head h2{font-weight:700;text-transform:uppercase;font-size:clamp(34px,5vw,68px);line-height:.96;letter-spacing:.01em}
.sec-head h2 .o{color:var(--org)}
.sec-head p{max-width:420px;color:var(--gry);font-size:17px}
.reveal-line{overflow:hidden;display:block}

/* CATEGORY OVERVIEW */
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-m);border:1px solid var(--border-m)}
.cat-card{background:var(--blk);padding:48px 44px;position:relative;overflow:hidden;transition:background .3s;display:flex;flex-direction:column;min-height:280px}
.cat-card:hover{background:var(--panel)}
.cat-card::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 80% 10%,color-mix(in srgb,var(--org) 7%,transparent),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}
.cat-card:hover::after{opacity:1}
.cat-card .cc-n{font-family:'Oswald',sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--org);margin-bottom:14px}
.cat-card h3{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(28px,3.5vw,44px);text-transform:uppercase;letter-spacing:.01em;line-height:1;margin-bottom:14px}
.cat-card p{color:var(--gry);font-size:16px;max-width:360px;flex:1;margin-bottom:28px;line-height:1.55}
.cat-card .cc-link{font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--org);display:inline-flex;align-items:center;gap:8px;transition:gap .2s;align-self:flex-start}
.cat-card:hover .cc-link{gap:14px}
.cat-card .cc-count{position:absolute;top:44px;right:40px;font-family:'Oswald',sans-serif;font-size:clamp(72px,9vw,120px);font-weight:700;color:var(--border-m);line-height:1;pointer-events:none;user-select:none}

/* FILTERS */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:46px}
.filter{font-family:'Oswald',sans-serif;font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--border-m);color:var(--gry);background:transparent;cursor:pointer;transition:.2s}
.filter[aria-pressed="true"]{border-color:var(--org);color:var(--org);background:color-mix(in srgb,var(--org) 8%,transparent)}
.filter:hover{color:var(--wht)}

/* MODEL GRID */
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-m);border:1px solid var(--border-m)}
.card{background:var(--blk);padding:30px 28px 28px;position:relative;display:flex;flex-direction:column;min-height:430px;transition:background .25s}
.card:hover{background:var(--panel)}
.card .cat{font-family:'Oswald',sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--org)}
.card .imgwrap{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 12px;min-height:170px;background:#fff;border-radius:10px;margin:6px 0 10px}
.card .imgwrap img{max-height:165px;width:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.18));transition:transform .35s;object-fit:contain}
.card:hover .imgwrap img{transform:translateY(-6px)}
.card h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:24px;text-transform:uppercase;letter-spacing:.02em;line-height:1.05;margin-bottom:4px}
.card .spec-mini{display:flex;gap:20px;border-top:1px solid var(--border-m);padding-top:14px;margin-top:6px}
.card .spec-mini .sm{flex:1}
.card .spec-mini .v{font-family:'Oswald',sans-serif;font-weight:600;font-size:21px;color:var(--wht)}
.card .spec-mini .k{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gry2);margin-top:3px}
.card .open{margin-top:18px;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--org);background:none;border:0;cursor:pointer;text-align:left;padding:0;display:inline-flex;align-items:center;gap:8px}
.card .open::after{content:"→";transition:transform .2s}
.card .open:hover::after{transform:translateX(5px)}
.card.hide{display:none}
.card-new{position:absolute;top:16px;right:16px;z-index:3;font-family:'Oswald',sans-serif;font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blk);background:var(--org);padding:5px 9px;line-height:1;box-shadow:0 4px 14px color-mix(in srgb,var(--org) 45%,transparent)}
.card.is-new{box-shadow:inset 0 2px 0 0 var(--org)}

/* NOWOŚCI 2026 (homepage) */
.nw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:1px;background:var(--border-m);border:1px solid var(--border-m)}
.nw-card{background:var(--blk);position:relative;display:flex;flex-direction:column;transition:background .25s}
.nw-card:hover{background:var(--panel)}
.nw-flag{position:absolute;top:14px;left:14px;z-index:3;font-family:'Oswald',sans-serif;font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--blk);background:var(--org);padding:5px 9px;line-height:1;box-shadow:0 4px 14px color-mix(in srgb,var(--org) 45%,transparent)}
.nw-img{background:#fff;display:flex;align-items:center;justify-content:center;padding:18px;aspect-ratio:1/1}
.nw-img img{max-height:210px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.18));transition:transform .35s}
.nw-card:hover .nw-img img{transform:translateY(-6px)}
.nw-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.nw-cat{font-family:'Oswald',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--org)}
.nw-body h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:21px;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}
.nw-specs{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.nw-specs span{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--gry);border:1px solid var(--border-m);padding:5px 9px}
.nw-more{font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--org);display:inline-flex;align-items:center;gap:7px;margin-top:14px;transition:gap .2s}
.nw-card:hover .nw-more{gap:13px}

/* MODAL */
.modal{position:fixed;inset:0;z-index:400;display:none;align-items:center;justify-content:center;padding:24px}
.modal.open{display:flex}
.modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.modal-box{position:relative;background:var(--panel);border:1px solid var(--border);max-width:920px;width:100%;max-height:88vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr}
.modal-img{display:flex;align-items:center;justify-content:center;padding:36px;background:var(--blk);border-right:1px solid var(--border-m)}
.modal-img img{max-height:300px;filter:drop-shadow(0 22px 34px rgba(0,0,0,.55));object-fit:contain}
.modal-info{padding:38px 36px}
.modal-info .cat{font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--org)}
.modal-info h3{font-family:'Oswald',sans-serif;font-weight:700;font-size:34px;text-transform:uppercase;letter-spacing:.01em;margin:6px 0 4px;line-height:1}
.modal-info .desc{color:var(--gry);font-size:16px;margin:14px 0 24px;line-height:1.6}
.spec-table{width:100%;border-collapse:collapse}
.spec-table th,.spec-table td{text-align:left;padding:9px 0;border-bottom:1px solid var(--border-m);font-size:14px;vertical-align:top}
.spec-table th{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gry2);font-size:12px;width:42%;padding-right:14px}
.spec-table td{font-family:'Oswald',sans-serif;font-weight:500;color:var(--wht);font-size:15px}
.modal-cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;background:var(--blk);border:1px solid var(--border);color:var(--wht);font-size:22px;cursor:pointer;font-family:'Oswald',sans-serif;line-height:1;z-index:5;display:flex;align-items:center;justify-content:center}
.modal-close:hover{color:var(--org);border-color:var(--org)}

/* SPECS MARQUEE */
.specs-strip{background:var(--trust-bg);padding:70px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}
.mq{overflow:hidden;white-space:nowrap}
.mq+.mq{margin-top:14px}
.mq-track{display:inline-flex;will-change:transform}
.mq-track span{font-family:'Oswald',sans-serif;font-weight:600;font-size:clamp(30px,5vw,56px);text-transform:uppercase;letter-spacing:.02em;padding:0 26px;color:transparent;-webkit-text-stroke:1px var(--gry2)}
.mq-track span.fill{color:var(--org);-webkit-text-stroke:0}

/* WHY */
.why{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border-m)}
.why .col{padding:46px 42px}
.why .col:first-child{border-right:1px solid var(--border-m)}
.why .step{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--border-m)}
.why .step:last-child{border-bottom:0;padding-bottom:0}
.why .step .num{font-family:'Oswald',sans-serif;font-weight:700;font-size:30px;color:var(--org);line-height:1;min-width:42px}
.why .step h4{font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}
.why .step p{color:var(--gry);font-size:16px}
.why .photo{padding:0;display:flex;align-items:stretch}
.why .photo img{width:100%;height:100%;object-fit:cover}

/* VIDEO SECTION */
.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.video-item{position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--border-m);background:var(--panel)}
.video-item video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .4s}
.video-item:hover video,.video-item.playing video{transform:none}
.video-item:not(.playing):hover video{transform:scale(1.04)}
.video-caption{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:linear-gradient(transparent,rgba(0,0,0,.82));font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff;pointer-events:none}
.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:2px solid rgba(255,255,255,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s;background:rgba(0,0,0,.3);backdrop-filter:blur(4px);pointer-events:none}
.video-play-btn svg{width:22px;height:22px;fill:#fff;margin-left:4px}
.video-item:hover .video-play-btn{background:var(--org);border-color:var(--org);transform:translate(-50%,-50%) scale(1.08)}
.video-item.playing .video-play-btn{display:none}

/* GALLERY */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-m)}
.gallery figure{position:relative;overflow:hidden;background:var(--blk)}
.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .5s}
.gallery figure:hover img{transform:scale(1.06)}
.gallery figcaption{position:absolute;left:0;bottom:0;right:0;padding:16px 18px;background:linear-gradient(transparent,rgba(0,0,0,.78));font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff}

/* FAQ */
.faq-item{border-bottom:1px solid var(--border-m)}
.faq-q{width:100%;background:none;border:0;text-align:left;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-family:'Oswald',sans-serif;font-weight:500;font-size:clamp(18px,2.4vw,24px);text-transform:uppercase;letter-spacing:.02em;color:var(--wht)}
.faq-q .ic{color:var(--org);font-size:26px;transition:transform .3s;min-width:24px;text-align:center;line-height:1}
.faq-q[aria-expanded="true"] .ic{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a .inner{padding:0 0 26px;color:var(--gry);font-size:17px;max-width:760px}

/* CONTACT */
.contact{background:var(--org);color:var(--cnt-txt);padding:110px 0}
.contact .eyebrow{color:var(--cnt-lbl);opacity:.8}
.contact h2{color:var(--cnt-txt);font-weight:700;text-transform:uppercase;font-size:clamp(36px,6vw,82px);line-height:.94;margin:18px 0 14px}
.contact .lead{color:var(--cnt-txt);font-size:19px;max-width:480px;margin-bottom:36px}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}
.contact-direct a{display:block;font-family:'Oswald',sans-serif;font-weight:600;font-size:clamp(22px,3vw,34px);color:var(--cnt-txt);letter-spacing:.01em;padding:12px 0;border-bottom:1px solid var(--cnt-border)}
.contact-direct a:hover{opacity:.7}
.contact-direct .cl{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cnt-cpy);display:block;margin-top:2px}
.contact-direct .copy{font-size:14px;color:var(--cnt-cpy);margin-top:24px;font-style:italic}
form .field{margin-bottom:20px}
form label{display:block;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cnt-lbl);margin-bottom:7px}
form input,form select,form textarea{width:100%;background:rgba(0,0,0,.07);border:1px solid var(--cnt-border);color:var(--cnt-txt);padding:13px 15px;font-family:'Oswald',sans-serif;font-size:16px;font-weight:400}
form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}
form input::placeholder,form textarea::placeholder{color:rgba(0,0,0,.5)}
form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--cnt-txt);outline-offset:1px;border-color:var(--cnt-txt)}
.err{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7a0c0c;margin-top:6px;display:none;font-weight:600}
.field.invalid .err{display:block}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#7a0c0c}
.hp{position:absolute;left:-9999px;top:-9999px;opacity:0;width:0;height:0}
.submit{background:var(--cnt-txt);color:var(--org);border:0;width:100%;padding:17px;font-family:'Oswald',sans-serif;font-weight:600;font-size:16px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}
.submit:hover{opacity:.86}
.submit:disabled{opacity:.5;cursor:not-allowed}
.form-msg{margin-top:16px;font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.04em;display:none;padding:13px 16px;font-size:15px}
.form-msg.ok{display:block;background:rgba(0,0,0,.1);color:var(--cnt-txt)}
.form-msg.bad{display:block;background:#7a0c0c;color:#fff}

/* FOOTER */
footer{background:var(--blk);padding:90px 0 40px;border-top:1px solid var(--border)}
.footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid var(--border-m)}
.footer-col h4{font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gry2);margin-bottom:18px}
.footer-col a{display:block;font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--gry);padding:5px 0;transition:color .2s}
.footer-col a:hover{color:var(--org)}
.footer-brand{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.footer-brand img{width:30px;filter:drop-shadow(0 0 6px var(--org))}
.footer-brand b{color:var(--org)}
.footer-desc{color:var(--gry2);font-size:15px;max-width:260px;line-height:1.55;font-family:'Source Serif 4',serif}
.footer-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(48px,13vw,180px);text-transform:uppercase;line-height:.86;letter-spacing:.01em;color:var(--wht);overflow:hidden;will-change:letter-spacing}
.footer-title b{color:var(--org)}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:50px;padding-top:28px;border-top:1px solid var(--border-m);color:var(--gry2);font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.footer-bottom a{color:var(--gry);transition:color .2s}
.footer-bottom a:hover{color:var(--org)}

/* THEME SWITCHER */
.theme-switch{position:fixed;right:22px;bottom:22px;z-index:300}
.theme-toggle{width:52px;height:52px;border-radius:50%;background:var(--panel);border:1px solid var(--border);color:var(--org);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .2s}
.theme-toggle:hover{transform:scale(1.08)}
.theme-toggle svg{width:22px;height:22px}
.theme-list{position:absolute;right:0;bottom:64px;background:var(--panel);border:1px solid var(--border);min-width:180px;padding:8px;display:none;box-shadow:0 16px 40px rgba(0,0,0,.4)}
.theme-list.open{display:block}
.theme-list [role="option"]{display:flex;align-items:center;gap:12px;padding:11px 12px;cursor:pointer;font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gry)}
.theme-list [role="option"]:hover{color:var(--wht)}
.theme-list [role="option"][aria-selected="true"]{color:var(--org)}
.theme-list .sw{width:16px;height:16px;border:1px solid rgba(255,255,255,.2);flex-shrink:0}

/* CTA STRIP */
.cta-strip{background:var(--panel);border-top:1px solid var(--border-m);border-bottom:1px solid var(--border-m);padding:70px 0}
.cta-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cta-strip h3{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(28px,4vw,52px);text-transform:uppercase;letter-spacing:.01em;line-height:1}
.cta-strip h3 .o{color:var(--org)}
.cta-strip p{color:var(--gry);font-size:17px;max-width:400px;margin-top:10px}
.cta-strip-actions{display:flex;gap:16px;flex-wrap:wrap;flex-shrink:0}

/* RESPONSIVE */
@media(max-width:1100px){.footer-cols{grid-template-columns:1fr 1fr}}
@media(max-width:980px){
  .models,.gallery,.videos-grid{grid-template-columns:repeat(2,1fr)}
  .cat-grid{grid-template-columns:1fr}
  .why,.contact-grid,.modal-box{grid-template-columns:1fr}
  .why .col:first-child{border-right:0;border-bottom:1px solid var(--border-m)}
  .modal-img{border-right:0;border-bottom:1px solid var(--border-m)}
  .cat-card .cc-count{font-size:72px}
}
@media(max-width:860px){
  body{font-size:17px}
  .nav-links{display:none}
  .burger{display:block}
  .section{padding:84px 0}
  .hero-meta{gap:26px}
  .hero-meta .n{font-size:34px}
  .footer-cols{grid-template-columns:1fr}
  .cta-strip-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
  .wrap{padding:0 20px}
  .models,.gallery,.videos-grid{grid-template-columns:1fr}
  .card{min-height:auto}
  .why .col{padding:32px 24px}
  .contact{padding:80px 0}
  .page-hero{padding:130px 0 60px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .hero h1 .accent,.footer-title{letter-spacing:.01em!important}
}

/* ====================================================
   WYPOŻYCZALNIA (rental)
   ==================================================== */
/* pricing panel: accent price block + terms list */
.rent-pricing{display:grid;grid-template-columns:1.05fr 1fr;gap:1px;background:var(--border-m);border:1px solid var(--border-m)}
.rent-price{background:var(--org);color:var(--blk);padding:52px 46px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.rent-price::after{content:"";position:absolute;right:-40px;bottom:-40px;width:200px;height:200px;border:1px solid rgba(0,0,0,.14);border-radius:50%;pointer-events:none}
.rent-price .rp-lbl{font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.72;margin-bottom:16px}
.rent-price .rp-amount{display:flex;align-items:baseline;gap:12px;line-height:.86;flex-wrap:wrap}
.rent-price .rp-amount b{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(78px,13vw,144px);letter-spacing:.005em}
.rent-price .rp-amount span{font-family:'Oswald',sans-serif;font-weight:600;font-size:clamp(19px,3vw,28px);text-transform:uppercase;letter-spacing:.04em}
.rent-price .rp-sub{font-family:'Source Serif 4',Georgia,serif;font-size:17px;margin-top:18px;max-width:360px;line-height:1.5}
.rent-price .btn{margin-top:32px;align-self:flex-start;background:var(--blk);color:var(--org);border-color:var(--blk)}
.rent-price .btn:hover{background:transparent;color:var(--blk)}
.rent-terms{background:var(--panel);padding:14px 42px;display:flex;flex-direction:column;justify-content:center}
.rent-term{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:26px 0;border-bottom:1px solid var(--border-m)}
.rent-term:last-child{border-bottom:0}
.rent-term .rt-k{font-family:'Oswald',sans-serif;font-weight:500;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--gry)}
.rent-term .rt-k small{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:13px;letter-spacing:0;color:var(--gry2);margin-top:5px;text-transform:none}
.rent-term .rt-v{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(23px,3vw,32px);color:var(--wht);white-space:nowrap;text-align:right}
.rent-term .rt-v.accent{color:var(--org)}

/* how it works — numbered steps */
.rent-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-m);border:1px solid var(--border-m)}
.rent-step{background:var(--blk);padding:36px 30px;display:flex;flex-direction:column;gap:14px;transition:background .25s}
.rent-step:hover{background:var(--panel)}
.rent-step .rs-n{font-family:'Oswald',sans-serif;font-weight:700;font-size:34px;color:var(--org);line-height:1}
.rent-step h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:19px;text-transform:uppercase;letter-spacing:.02em;line-height:1.15}
.rent-step p{color:var(--gry);font-size:15px;line-height:1.5}

/* what's included / good to know */
.rent-incl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-m);border:1px solid var(--border-m)}
.rent-incl .ri-col{background:var(--blk);padding:42px 40px}
.rent-incl h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:20px;color:var(--org)}
.rent-incl ul{list-style:none}
.rent-incl li{padding:15px 0;border-bottom:1px solid var(--border-m);color:var(--gry);font-size:16px;display:flex;gap:13px;align-items:flex-start;line-height:1.5}
.rent-incl li:last-child{border-bottom:0}
.rent-incl li::before{content:"";width:7px;height:7px;background:var(--org);flex-shrink:0;margin-top:9px;transform:rotate(45deg)}

@media(max-width:980px){
  .rent-pricing,.rent-incl{grid-template-columns:1fr}
  .rent-steps{grid-template-columns:1fr 1fr}
  .rent-incl .ri-col:first-child{border-bottom:1px solid var(--border-m)}
}
@media(max-width:600px){
  .rent-steps{grid-template-columns:1fr}
  .rent-price{padding:40px 26px}
  .rent-terms{padding:6px 26px}
  .rent-term{padding:20px 0}
}

/* ====================================================
   COOKIE CONSENT + POLITYKA PRYWATNOŚCI
   ==================================================== */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:350;background:var(--panel);border-top:1px solid var(--border);padding:18px 0;transform:translateY(110%);transition:transform .45s cubic-bezier(.7,0,.2,1);box-shadow:0 -12px 40px rgba(0,0,0,.35)}
.cookie.show{transform:translateY(0)}
.cookie-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}
.cookie-txt{font-family:'Source Serif 4',Georgia,serif;font-size:14px;color:var(--gry);max-width:820px;line-height:1.55}
.cookie-txt b{color:var(--wht);font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.02em}
.cookie-txt a{color:var(--org);text-decoration:underline;text-underline-offset:2px}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.cookie-btn{font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:12px 26px;border:1px solid var(--org);cursor:pointer;transition:opacity .2s,background .2s,color .2s;background:var(--org);color:var(--blk)}
.cookie-btn:hover{opacity:.88}

/* legal / prose page */
.legal{max-width:820px}
.legal .lead{color:var(--gry);font-size:18px;margin-bottom:6px;line-height:1.6}
.legal .upd{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gry2);margin-bottom:26px}
.legal h2{font-family:'Oswald',sans-serif;font-weight:600;font-size:clamp(21px,3vw,28px);text-transform:uppercase;letter-spacing:.02em;margin:42px 0 14px}
.legal h2 .ln{color:var(--org);margin-right:12px}
.legal p{color:var(--gry);font-size:16px;line-height:1.7;margin-bottom:14px}
.legal ul{list-style:none;margin:0 0 14px}
.legal li{color:var(--gry);font-size:16px;line-height:1.6;padding:7px 0 7px 22px;position:relative}
.legal li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;background:var(--org);transform:rotate(45deg)}
.legal a{color:var(--org);text-decoration:underline;text-underline-offset:2px}
.legal strong{color:var(--wht);font-weight:600}
.legal .note{border-left:2px solid var(--org);background:var(--panel);padding:16px 20px;margin:20px 0;font-size:15px;color:var(--gry);line-height:1.6}

/* consent line under contact form */
.form-consent{font-family:'Source Serif 4',Georgia,serif;font-size:13px;line-height:1.5;color:var(--cnt-cpy);margin-top:14px}
.form-consent a{color:var(--cnt-txt);text-decoration:underline}

@media(max-width:600px){
  .cookie-inner{flex-direction:column;align-items:flex-start;gap:14px}
  .cookie-actions{width:100%}
  .cookie-btn{width:100%}
}
