/* ==========================================================================
   apexdesignsusa.pl — arkusz stylów
   Paleta i typografia odczytane z apexdesignsusa.com (grafit #2B2B2B,
   bursztyn #CC8A00, Saira, ostre krawędzie). Język układu własny:
   karta katalogowa, numeracja sekcji, dane techniczne krojem maszynowym.
   Fonty hostowane lokalnie (SIL OFL) — zero połączeń z zewnątrz.
   ========================================================================== */

/* ---------- Fonty ---------- */
@font-face{font-family:Saira;font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/saira-latin-ext-400-normal.woff2) format("woff2");
  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:Saira;font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/saira-latin-400-normal.woff2) format("woff2");
  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:Saira;font-style:normal;font-weight:600;font-display:swap;
  src:url(/assets/fonts/saira-latin-ext-600-normal.woff2) format("woff2");
  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:Saira;font-style:normal;font-weight:600;font-display:swap;
  src:url(/assets/fonts/saira-latin-600-normal.woff2) format("woff2");
  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:Saira;font-style:normal;font-weight:700;font-display:swap;
  src:url(/assets/fonts/saira-latin-ext-700-normal.woff2) format("woff2");
  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:Saira;font-style:normal;font-weight:700;font-display:swap;
  src:url(/assets/fonts/saira-latin-700-normal.woff2) format("woff2");
  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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");
  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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");
  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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url(/assets/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");
  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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");
  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;}

/* ---------- Zmienne ---------- */
:root{
  --graphite:#2b2b2b;      /* tło paneli — wprost z apexdesignsusa.com */
  --graphite-2:#242424;
  --ink:#1a1a1a;           /* najciemniejsze tło */
  --ink-line:#3a3a3a;
  --amber:#cc8a00;         /* akcent marki */
  --amber-lo:#a06d00;
  --amber-hi:#e9a51f;
  --bone:#e8e6dc;          /* jasny tekst — też z ich palety */
  --bone-2:#b8b5aa;
  --bone-3:#9c9992;
  --steel:#5d6b73;         /* chłodny akcent pomocniczy */
  --ok:#7fa650;
  --font:Saira,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --wrap:1240px;
  --shadow:0 14px 34px rgba(0,0,0,.45);
}

/* ---------- Reset i podstawy ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{
  margin:0;background:var(--ink);color:var(--bone);
  font-family:var(--font);font-size:16.5px;line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--amber-hi);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--amber-hi);outline-offset:3px}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}
@media (max-width:560px){.wrap{padding-inline:16px}}
.skip{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip:focus{position:fixed;left:8px;top:8px;z-index:99;width:auto;height:auto;margin:0;
  overflow:visible;clip:auto;clip-path:none;background:var(--amber);color:#141414;
  padding:.6rem 1rem;font-weight:700}

h1,h2,h3,h4{font-family:var(--font);font-weight:700;line-height:1.1;
  text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6em}
h1{font-size:clamp(2.1rem,5.2vw,3.7rem);letter-spacing:.02em}
h2{font-size:clamp(1.5rem,3.1vw,2.15rem)}
h3{font-size:1.06rem;letter-spacing:.06em}
h4{font-size:.86rem;letter-spacing:.13em;color:var(--bone-2)}
p{margin:0 0 1.05em}
.lead{font-size:1.09rem;color:var(--bone-2);max-width:64ch}
.muted{color:var(--bone-3);font-size:.9rem}
strong{color:#fff;font-weight:600}
section{padding:clamp(3rem,6.5vw,5.4rem) 0}
.section-panel{background:var(--graphite)}
.section-edge{border-top:1px solid var(--ink-line)}

/* ---------- Numerowany nagłówek sekcji — zamiast zwykłego "eyebrow" ---------- */
.sec-head{margin-bottom:2.6rem;max-width:70ch}
.sec-num{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;
  font-family:var(--mono);font-size:.76rem;letter-spacing:.2em;color:var(--amber);
  text-transform:uppercase}
.sec-num::after{content:"";flex:1;height:1px;background:var(--ink-line);max-width:220px}
.sec-head h2{margin-bottom:.5rem}

/* ---------- Górna belka i nagłówek ---------- */
.topbar{background:#141414;border-bottom:1px solid var(--ink-line);
  font-family:var(--mono);font-size:.73rem;color:var(--bone-3);letter-spacing:.03em}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;justify-content:space-between;
  padding-block:.5rem}
.topbar a{color:var(--bone-2)}
.topbar strong{color:var(--bone)}
@media (max-width:760px){.topbar span:first-child{display:none}
  .topbar .wrap{justify-content:center}}

.site-header{position:sticky;top:0;z-index:40;background:rgba(26,26,26,.96);
  border-bottom:1px solid var(--ink-line);backdrop-filter:blur(7px)}
.nav{display:flex;align-items:center;gap:1.1rem;padding-block:.7rem}
.brand{flex:none;display:flex;align-items:center}
.brand img{height:38px;width:auto}
@media (max-width:900px){.brand img{height:32px}}
@media (max-width:400px){.brand img{height:27px}}
.nav-links{display:flex;align-items:center;gap:1.35rem;margin-left:auto}
.nav-links a{color:var(--bone-2);font-size:.79rem;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;padding-block:.35rem;border-bottom:2px solid transparent}
.nav-links a:hover{color:#fff;text-decoration:none;border-bottom-color:var(--amber)}
.nav-links a[aria-current]{color:var(--amber-hi);border-bottom-color:var(--amber)}
.shop-link{background:var(--amber);color:#141414!important;padding:.55rem 1.05rem;
  border-bottom:0!important}
.shop-link:hover{background:var(--amber-hi);color:#141414!important}
.lang{display:flex;gap:2px;flex:none}
.lang a{font-family:var(--mono);font-size:.7rem;padding:.4rem .5rem;color:var(--bone-3);
  border:1px solid var(--ink-line);line-height:1}
.lang a[aria-current]{background:var(--amber);color:#141414;border-color:var(--amber)}
.nav-toggle{display:none;margin-left:auto;width:42px;height:38px;background:none;
  border:1px solid var(--ink-line);cursor:pointer;position:relative;flex:none}
.nav-toggle span,.nav-toggle::before,.nav-toggle::after{content:"";position:absolute;
  left:11px;right:11px;height:2px;background:var(--bone)}
.nav-toggle span{top:17.5px}.nav-toggle::before{top:11px}.nav-toggle::after{bottom:11px}
@media (max-width:1080px){
  .nav-toggle{display:block}
  .nav-links{display:none;order:9;width:100%;flex-direction:column;align-items:stretch;
    gap:0;margin:0;border-top:1px solid var(--ink-line);padding-block:.4rem}
  .nav-links.open{display:flex}
  .nav-links a{padding:.85rem .2rem;border-bottom:1px solid var(--ink-line)}
  .nav-links a:hover{border-bottom-color:var(--ink-line)}
  .shop-link{margin-top:.6rem;text-align:center}
  .nav{flex-wrap:wrap}
}
@media (max-width:560px){
  .nav-toggle{width:44px;height:44px}
  .lang a{position:relative;padding:.78rem .48rem;font-size:.68rem}
  .lang a::after{content:"";position:absolute;inset:-5px 0}
}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--ink);
  border-bottom:1px solid var(--ink-line);padding:clamp(3rem,7vw,6rem) 0}
.hero-photo{
  background-image:
    linear-gradient(to right,#1a1a1a 0%,rgba(26,26,26,.97) 30%,rgba(26,26,26,.82) 46%,
      rgba(26,26,26,.38) 63%,rgba(26,26,26,.06) 80%),
    url("/assets/hero-apex.jpg");
  background-repeat:no-repeat,no-repeat;background-position:center,right center;
  background-size:cover,cover;min-height:500px;display:flex;align-items:center}
.hero-copy{max-width:min(100%,54ch)}
.badge{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);
  border:1px solid var(--amber-lo);padding:.42rem .85rem}
.hero h1{margin-top:1.15rem}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.5rem;
  font-family:var(--font);font-size:.81rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;border:1px solid transparent;cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--amber);color:#141414;border-color:var(--amber)}
.btn-primary:hover{background:var(--amber-hi);border-color:var(--amber-hi)}
.btn-ghost{border-color:#4d4d4d;color:var(--bone)}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber-hi)}
.btn.arrow::after{content:"→";font-family:var(--mono);font-weight:400}

/* pasek danych pod hero — czyta się jak tabliczka znamionowa */
.dataline{background:var(--graphite);border-bottom:1px solid var(--ink-line)}
.dataline .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.dataline div{padding:1.15rem .6rem 1.2rem;border-left:1px solid var(--ink-line)}
.dataline div:first-child{border-left:0;padding-left:0}
.dataline b{display:block;font-family:var(--mono);font-size:1.42rem;font-weight:500;
  color:var(--amber-hi);line-height:1.1}
.dataline small{display:block;margin-top:.32rem;font-size:.76rem;color:var(--bone-3);
  letter-spacing:.03em;line-height:1.4}
@media (max-width:820px){.dataline .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dataline div:nth-child(3){border-left:0;padding-left:0}
  .dataline div:nth-child(n+3){border-top:1px solid var(--ink-line)}}

@media (max-width:980px){
  .hero-photo{display:block;min-height:0;padding-top:calc(56vw + 1.4rem);
    background-image:
      linear-gradient(to bottom,rgba(26,26,26,0) 0%,rgba(26,26,26,0) 34vw,
        rgba(26,26,26,.8) 47vw,#1a1a1a 57vw),
      url("/assets/hero-apex-mobile.jpg");
    background-position:center top,center top;background-size:100% auto,100% auto}
  .hero-copy{max-width:100%}
}

/* ---------- Karta systemu — trzy główne działy ---------- */
.sys-grid{display:grid;gap:1px;background:var(--ink-line);
  grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.sys{background:var(--graphite);padding:0;display:flex;flex-direction:column;
  color:inherit;text-decoration:none;transition:background .2s ease}
.sys:hover{background:#333;text-decoration:none}
.sys-img{aspect-ratio:4/3;background:#222 var(--sys-img,none) center/cover no-repeat;
  position:relative;border-bottom:1px solid var(--ink-line)}
.sys-tag{position:absolute;left:0;top:0;background:var(--amber);color:#141414;
  font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;padding:.3rem .7rem}
.sys-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
.sys-body h3{color:#fff;margin-bottom:.5rem}
.sys-body p{font-size:.93rem;color:var(--bone-2);margin-bottom:1.1rem}
.sys-list{list-style:none;margin:0 0 1.2rem;padding:0;font-family:var(--mono);
  font-size:.78rem;color:var(--bone-3)}
.sys-list li{padding:.3rem 0;border-top:1px solid var(--ink-line)}
.sys-more{margin-top:auto;font-size:.78rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--amber-hi)}

/* ---------- Wiersz produktu — układ karty katalogowej ---------- */
.cat-list{display:grid;gap:1px;background:var(--ink-line);border-block:1px solid var(--ink-line)}
.cat-row{display:grid;grid-template-columns:112px 1fr auto;gap:1.3rem;align-items:center;
  background:var(--graphite);padding:1rem 1.2rem;color:inherit;text-decoration:none;
  transition:background .18s ease}
.cat-row:hover{background:#343434;text-decoration:none}
.cat-row img{width:112px;height:84px;object-fit:contain;background:#fff}
.cat-name{font-weight:600;font-size:.99rem;line-height:1.35;color:#fff}
.cat-meta{display:block;margin-top:.3rem;font-family:var(--mono);font-size:.74rem;
  color:var(--bone-3);letter-spacing:.02em}
.cat-go{font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;color:var(--amber-hi);
  text-transform:uppercase;white-space:nowrap}
@media (max-width:660px){
  .cat-row{grid-template-columns:76px 1fr;gap:.9rem;padding:.9rem 1rem}
  .cat-row img{width:76px;height:60px}
  .cat-go{grid-column:2;justify-self:start;margin-top:.2rem}
}

/* ---------- Tabela specyfikacji ---------- */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;
  border:1px solid var(--ink-line);background:var(--graphite)}
table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:460px}
caption{text-align:left;padding:.9rem 1.1rem;font-family:var(--mono);font-size:.75rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--amber);
  border-bottom:1px solid var(--ink-line)}
th,td{padding:.72rem 1.1rem;text-align:left;border-bottom:1px solid var(--ink-line);
  vertical-align:top}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
th{font-weight:600;color:var(--bone-2);white-space:nowrap}
td{color:var(--bone)}
td .sku,.sku{font-family:var(--mono);font-size:.85em;color:var(--amber-hi)}
thead th{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--amber);background:#262626}

/* ---------- Zwykłe siatki i karty ---------- */
.grid{display:grid;gap:1px;background:var(--ink-line);
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}
.card{background:var(--graphite);padding:1.5rem 1.5rem 1.7rem}
.card h3{color:#fff;margin-bottom:.55rem}
.card p:last-child{margin-bottom:0}
.card p{font-size:.94rem;color:var(--bone-2)}
.card-num{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;color:var(--amber);
  display:block;margin-bottom:.7rem}

.split{display:grid;gap:2.6rem;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));
  align-items:start}
.prose{max-width:74ch}
.prose h3{margin-top:2rem;color:#fff}
.prose ul{padding-left:1.1rem;margin:0 0 1.1em}
.prose li{margin-bottom:.45em;color:var(--bone-2)}
.checks{list-style:none;padding:0;margin:0 0 1.4rem}
.checks li{position:relative;padding-left:1.6rem;margin-bottom:.6rem;color:var(--bone-2);
  font-size:.95rem}
.checks li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;
  background:var(--amber);transform:rotate(45deg)}

/* ---------- Poradniki ---------- */
.notes{display:grid;gap:1px;background:var(--ink-line);
  grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}
.note{background:var(--graphite);padding:1.6rem 1.5rem 1.7rem;color:inherit;
  text-decoration:none;display:flex;flex-direction:column;border-top:2px solid transparent;
  transition:background .18s ease,border-color .18s ease}
.note:hover{background:#333;border-top-color:var(--amber);text-decoration:none}
.note-num{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;color:var(--amber);
  margin-bottom:.85rem}
.note h3{color:#fff;font-size:1.02rem;margin-bottom:.55rem}
.note p{font-size:.91rem;color:var(--bone-2);margin-bottom:1.1rem}
.note-more{margin-top:auto;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;
  color:var(--amber-hi)}

/* ---------- Cytat / wyróżnienie ---------- */
.pull{border-left:3px solid var(--amber);padding:.3rem 0 .3rem 1.4rem;margin:2rem 0;
  font-size:1.1rem;color:#fff}
.pull cite{display:block;margin-top:.7rem;font-family:var(--mono);font-size:.78rem;
  font-style:normal;color:var(--bone-3);letter-spacing:.04em}

/* ---------- Uwaga / ostrzeżenie ---------- */
.warn{border:1px solid var(--amber-lo);background:rgba(204,138,0,.07);padding:1.15rem 1.3rem;
  margin:1.6rem 0}
.warn p:last-child{margin-bottom:0}
.warn strong{color:var(--amber-hi)}

/* ---------- Pasek zaufania ---------- */
.trust{background:#141414;border-block:1px solid var(--ink-line);padding:.85rem 0}
.trust ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  gap:.45rem 2.2rem;justify-content:center;font-family:var(--mono);font-size:.75rem;
  color:var(--bone-3);letter-spacing:.04em}
.trust li{display:flex;align-items:center;gap:.55rem}
.trust li::before{content:"";width:6px;height:6px;background:var(--amber);flex:none;
  transform:rotate(45deg)}

/* ---------- CTA ---------- */
.cta{border:1px solid var(--ink-line);border-left:3px solid var(--amber);
  background:var(--graphite);padding:clamp(1.7rem,3.5vw,2.6rem);display:grid;
  grid-template-columns:1fr auto;gap:1.8rem;align-items:center}
@media (max-width:820px){.cta{grid-template-columns:1fr}}
.cta h2{margin-bottom:.45rem}
.cta p{margin:0;color:var(--bone-2)}

/* ---------- FAQ ---------- */
details.qa{border-top:1px solid var(--ink-line)}
details.qa:last-of-type{border-bottom:1px solid var(--ink-line)}
details.qa summary{cursor:pointer;padding:1.05rem 2.4rem 1.05rem 0;position:relative;
  font-weight:600;color:#fff;list-style:none;font-size:1rem}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary::after{content:"+";position:absolute;right:.35rem;top:.95rem;
  font-family:var(--mono);font-size:1.25rem;color:var(--amber);line-height:1}
details.qa[open] summary::after{content:"–"}
details.qa .a{padding:0 0 1.15rem;color:var(--bone-2);max-width:74ch}
details.qa .a p:last-child{margin-bottom:0}

/* ---------- Okruszki ---------- */
.crumbs{background:#141414;border-bottom:1px solid var(--ink-line);
  font-family:var(--mono);font-size:.74rem;color:var(--bone-3);padding:.65rem 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.crumbs li::after{content:"/";margin-left:.45rem;color:#4d4d4d}
.crumbs li:last-child::after{content:""}
.crumbs a{color:var(--bone-3)}
.crumbs a:hover{color:var(--amber-hi)}

/* ---------- Formularz ---------- */
form label{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--bone-2);margin-bottom:.35rem}
form input,form textarea,form select{width:100%;background:#1f1f1f;color:var(--bone);
  border:1px solid var(--ink-line);padding:.7rem .85rem;font-family:var(--font);
  font-size:.95rem;margin-bottom:1.05rem}
form input:focus,form textarea:focus{border-color:var(--amber);outline:none}
.form-note{font-size:.8rem;color:var(--bone-3)}

/* ---------- Stopka ---------- */
.site-footer{background:#141414;border-top:1px solid var(--ink-line);
  padding:3.2rem 0 1.8rem;font-size:.9rem}
.footer-grid{display:grid;gap:2.2rem;
  grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr))}
.footer-logo{height:34px;width:auto;margin-bottom:1.1rem}
.site-footer h4{margin-bottom:.9rem;color:var(--amber);font-size:.76rem;letter-spacing:.15em}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.5rem}
.site-footer a{color:var(--bone-2);font-size:.9rem}
.site-footer a:hover{color:var(--amber-hi)}
.site-footer p{color:var(--bone-3);font-size:.87rem}
.footer-bottom{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid var(--ink-line);
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;
  font-family:var(--mono);font-size:.75rem;color:var(--bone-3)}
.disclaimer{margin-top:1rem;font-size:.78rem;color:#6d6a64;max-width:96ch;line-height:1.55}

/* ---------- Drobiazgi ---------- */
.anchor-offset{scroll-margin-top:76px}
hr{border:0;border-top:1px solid var(--ink-line);margin:2.4rem 0}
::selection{background:var(--amber);color:#141414}

/* ==========================================================================
   Warstwa marketingowa — dodana po wprowadzeniu prawdziwego logo.
   Cel: mocniejszy rytm, duże zdjęcia produktów, wyraźniejszy bursztyn.
   ========================================================================== */

/* ---------- Mocniejszy hero ---------- */
.hero h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.02}
.hero .lead{font-size:clamp(1.05rem,1.5vw,1.18rem)}
.hero-photo{min-height:560px}
.hl{color:var(--amber-hi)}

/* znak wilka jako tło sekcji */
.mark-bg{position:relative;overflow:hidden;isolation:isolate}
.mark-bg::before{content:"";position:absolute;z-index:-1;right:-4%;top:50%;
  transform:translateY(-50%);width:min(46%,540px);aspect-ratio:454/600;
  background:url("/assets/znak-apex.png") center/contain no-repeat;opacity:.045}
@media (max-width:820px){.mark-bg::before{width:70%;right:-18%;opacity:.03}}

/* ---------- Pasek dowodu ---------- */
.proof{background:var(--graphite);border-block:1px solid var(--ink-line)}
.proof>.wrap{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));
  background:var(--ink-line);padding:0}
/* selektor musi omijać sam kontener — inaczej .wrap dostaje wypełnienie komórki */
.proof>.wrap>div{background:var(--graphite);padding:1.5rem 1.3rem}
.proof b{display:block;font-family:var(--mono);font-size:1.6rem;font-weight:500;
  color:var(--amber-hi);line-height:1}
.proof span{display:block;margin-top:.45rem;font-size:.86rem;color:var(--bone-2);
  line-height:1.45}
@media (max-width:860px){.proof>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.proof>.wrap{grid-template-columns:1fr}}

/* ---------- Kafle kolekcji — duże zdjęcia produktów ---------- */
.tiles{display:grid;gap:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tiles{grid-template-columns:1fr}}
.tile{display:flex;flex-direction:column;background:var(--graphite);
  border:1px solid var(--ink-line);color:inherit;text-decoration:none;
  transition:border-color .2s ease,transform .2s ease,background .2s ease}
.tile:hover{text-decoration:none;border-color:var(--amber);background:#323232;
  transform:translateY(-3px)}
.tile-img{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;
  display:flex;align-items:center;justify-content:center;padding:1.1rem}
.tile-img img{width:100%;height:100%;object-fit:contain;
  transition:transform .35s ease}
.tile:hover .tile-img img{transform:scale(1.05)}
.tile-no{position:absolute;left:0;top:0;background:var(--amber);color:#141414;
  font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;
  padding:.28rem .6rem}
.tile-body{padding:1.15rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.tile-body h3{color:#fff;font-size:.99rem;margin-bottom:.4rem}
.tile-body p{font-size:.88rem;color:var(--bone-2);margin-bottom:.9rem;line-height:1.5}
.tile-go{margin-top:auto;font-family:var(--mono);font-size:.73rem;letter-spacing:.09em;
  color:var(--amber-hi);text-transform:uppercase}
@media (prefers-reduced-motion:reduce){
  .tile:hover{transform:none}.tile:hover .tile-img img{transform:none}}

/* ---------- Bursztynowy blok pełnej szerokości ---------- */
.band{background:var(--amber);color:#161616;padding:clamp(2.6rem,5vw,4rem) 0}
.band h2{color:#161616;margin-bottom:.6rem;font-size:clamp(1.6rem,3.4vw,2.4rem)}
.band p{color:#2e2410;max-width:62ch;font-size:1.03rem;margin-bottom:0}
.band .wrap{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
@media (max-width:860px){.band .wrap{grid-template-columns:1fr}}
.band .btn-dark{background:#161616;color:var(--amber);border-color:#161616}
.band .btn-dark:hover{background:#000;border-color:#000;color:var(--amber-hi)}
.band .btn-outline{border-color:#161616;color:#161616}
.band .btn-outline:hover{background:rgba(0,0,0,.09);color:#161616}
.band .sec-num{color:#5c4708}
.band .sec-num::after{background:rgba(0,0,0,.28)}

/* ---------- Karty z podniesieniem ---------- */
.sys{transition:background .2s ease,transform .2s ease}
.sys:hover{transform:translateY(-3px)}
.note{transition:background .18s ease,border-color .18s ease,transform .2s ease}
.note:hover{transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){
  .sys:hover,.note:hover{transform:none}}

/* ---------- Zajawka produktu w treści ---------- */
.spot{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:2rem;
  align-items:center;background:var(--graphite);border:1px solid var(--ink-line);
  border-left:3px solid var(--amber);padding:1.5rem}
.spot-img{background:#fff;aspect-ratio:4/3;display:flex;align-items:center;
  justify-content:center;padding:1rem}
.spot-img img{width:100%;height:100%;object-fit:contain}
.spot h3{color:#fff;margin-bottom:.5rem}
.spot p{color:var(--bone-2);font-size:.95rem}
.spot p:last-of-type{margin-bottom:1rem}
@media (max-width:760px){.spot{grid-template-columns:1fr;gap:1.3rem}}

/* ---------- Logo: prawdziwy znak jest szerszy ---------- */
.brand img{height:34px}
@media (max-width:900px){.brand img{height:29px}}
@media (max-width:400px){.brand img{height:25px}}
.footer-logo{height:38px}
