:root{--bg:#090909;--panel:#141414;--panel2:#1d1a18;--text:#f2eadb;--muted:#b9aa98;--line:#332b25;--rust:#9b3f2d;--gold:#c8a45d;--danger:#8f1f1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#211912 0,#090909 38%,#050505 100%);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}a{color:inherit}.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:rgba(9,9,9,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:900;letter-spacing:.08em}.brand img{width:44px;height:44px;object-fit:cover;border-radius:8px}.brand span{font-size:1.02rem}nav{display:flex;gap:18px}nav a{text-decoration:none;color:var(--muted);font-weight:700;font-size:.95rem}nav a:hover{color:var(--text)}.navbtn{display:none;background:#211;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px 11px}main{max-width:1180px;margin:auto;padding:24px 16px}.hero{position:relative;min-height:74vh;overflow:hidden;border:1px solid rgba(200,164,93,.18);border-radius:32px;background:#080808;box-shadow:0 24px 80px rgba(0,0,0,.42);isolation:isolate}.heroBg{position:absolute;inset:-4%;background:url('/assets/hero-poster.webp') center right/cover no-repeat;opacity:.72;filter:saturate(.72) contrast(1.08) brightness(.72);animation:slowmove 30s ease-in-out infinite alternate;z-index:-3}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.84) 36%,rgba(5,5,5,.42) 69%,rgba(5,5,5,.70) 100%),linear-gradient(0deg,rgba(5,5,5,.86),rgba(5,5,5,.16) 48%,rgba(5,5,5,.64)),radial-gradient(circle at 18% 30%,rgba(155,63,45,.28),transparent 32%),radial-gradient(circle at 78% 58%,rgba(200,164,93,.16),transparent 28%);z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen;opacity:.12;pointer-events:none;z-index:-1}.heroInner{min-height:74vh;display:grid;grid-template-columns:minmax(150px,260px) minmax(0,720px);align-items:center;gap:clamp(22px,5vw,58px);padding:clamp(26px,5vw,64px)}.heroIdentity{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.heroBadge{width:clamp(128px,18vw,220px);height:auto;display:block;border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.58);background:#fff}.brandClaim{margin:0;padding:10px 14px;border:1px solid rgba(200,164,93,.28);border-radius:16px;background:rgba(0,0,0,.5);box-shadow:0 14px 42px rgba(0,0,0,.36)}.brandClaim strong{display:block;letter-spacing:.16em;line-height:1;color:var(--text)}.brandClaim span{display:block;color:var(--gold);font-size:.76rem;letter-spacing:.08em}.heroText{max-width:760px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.8rem;margin:0 0 12px}.hero h1{font-size:clamp(2.75rem,7vw,6.2rem);line-height:.92;margin:.05em 0 .18em;text-shadow:0 10px 42px rgba(0,0,0,.75);letter-spacing:-.055em}.heroLead{max-width:680px;color:#d4c7b5;font-size:clamp(1.02rem,1.5vw,1.22rem);margin:0}.hero p,.lead,.pagehead p{color:var(--muted);font-size:1.08rem}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.cta a,.filters button,.more,.adminform button,.row-actions button{background:var(--rust);color:white;text-decoration:none;border:0;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer}.cta a:hover,.more:hover,.adminform button:hover,.row-actions button:hover{filter:brightness(1.08)}.cta .ghost,.filters a,.ghostlink{background:rgba(0,0,0,.28);border:1px solid rgba(200,164,93,.28);color:var(--text)}.section,.pagehead,.text,.pillars,.tiles{margin:44px 0}.section h2,.pagehead h1{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:.2em 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.tile,.pillars a,.text{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.28)}.video{aspect-ratio:9/16;background:#000}.video iframe{width:100%;height:100%;border:0}.cardbody{padding:16px}.meta{display:flex;gap:8px;flex-wrap:wrap}.meta span{border:1px solid var(--line);color:var(--gold);border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800}.card h3{font-size:1.05rem;line-height:1.25}.card p{color:var(--muted);font-size:.95rem}.more{display:inline-block;margin-top:8px;padding:9px 13px;font-size:.9rem}.pillars,.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillars a,.tile{padding:22px;text-decoration:none}.pillars b,.tile h2{font-size:1.35rem;display:block}.pillars span,.tile p{color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}.filters select,.adminform input,.adminform textarea,.adminform select{background:#0f0f0f;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;width:100%}.filters select{width:auto}.text{padding:clamp(20px,4vw,42px);max-width:980px}.text p{color:var(--muted)}code{color:var(--gold)}.adminbox{max-width:1120px}.adminform{display:grid;gap:14px;margin-bottom:34px}.adminform small{display:block;color:var(--muted);font-weight:500}.admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ok{color:#9be09b}.err{color:#ff9b9b}.admin-list{display:grid;gap:12px}.admin-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(0,0,0,.24)}.admin-row p{margin:.25rem 0;color:var(--gold)}.admin-row small{color:var(--muted);word-break:break-all}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.row-actions button{padding:9px 12px}.row-actions .danger{background:var(--danger)}.foot{border-top:1px solid var(--line);padding:34px 18px;margin-top:44px;background:#070707;color:var(--muted);display:grid;gap:12px;max-width:1180px;margin-left:auto;margin-right:auto}.footlinks{display:flex;gap:14px;flex-wrap:wrap}.footlinks a{color:var(--muted);text-decoration:none}.footlinks a:hover{color:var(--text)}.copy{font-size:.9rem}@keyframes slowmove{from{transform:scale(1.02) translate3d(-1%,0,0)}to{transform:scale(1.08) translate3d(1.5%,-1%,0)}}@media(prefers-reduced-motion:reduce){.heroBg{animation:none}}@media(max-width:900px){main{padding:18px 14px}.hero,.heroInner{min-height:auto}.heroInner{grid-template-columns:1fr;gap:22px;padding:32px 24px}.heroBadge{width:138px}.grid,.pillars,.tiles{grid-template-columns:1fr 1fr}nav{display:none;position:absolute;left:0;right:0;top:65px;padding:18px;background:#090909;border-bottom:1px solid var(--line);flex-direction:column}.navbtn{display:block}nav.open{display:flex}.admin-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}@media(max-width:560px){main{padding:14px 12px}.grid,.pillars,.tiles{grid-template-columns:1fr}.hero{border-radius:22px}.heroBg{background-position:center center;opacity:.58}.heroInner{padding:24px 18px}.hero h1{font-size:clamp(2.45rem,16vw,4.2rem)}.brandClaim{font-size:.86rem}.filters select,.filters button,.filters a{width:100%;text-align:center}.top{padding:8px 12px}.brand span{font-size:.9rem}}

/* HERO V2 - poprawka po wdrożeniu: żadnego wielkiego logo jako obraz w treści */
.heroV2{position:relative;overflow:hidden;min-height:620px;border:1px solid rgba(200,164,93,.16);border-radius:32px;background:#080808;box-shadow:0 24px 80px rgba(0,0,0,.46);isolation:isolate}.heroV2Photo{position:absolute;inset:0;background-image:url('/assets/hero-poster.webp?v=3');background-position:center right;background-size:cover;background-repeat:no-repeat;opacity:.56;filter:saturate(.78) contrast(1.08) brightness(.64);transform:scale(1.02);animation:heroDriftV2 28s ease-in-out infinite alternate;z-index:-3}.heroV2Shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.90) 38%,rgba(5,5,5,.50) 72%,rgba(5,5,5,.76) 100%),linear-gradient(0deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.20) 56%,rgba(5,5,5,.72) 100%),radial-gradient(circle at 18% 34%,rgba(155,63,45,.30),transparent 34%);z-index:-2}.heroV2:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px);opacity:.16;pointer-events:none;z-index:-1}.heroV2Inner{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:38px;padding:clamp(36px,6vw,82px)}.heroV2Text{max-width:760px}.heroV2Brand{display:inline-flex;align-items:baseline;gap:10px;margin:0 0 24px;padding:9px 13px;border:1px solid rgba(200,164,93,.24);border-radius:999px;background:rgba(0,0,0,.46);box-shadow:0 14px 40px rgba(0,0,0,.34);color:var(--muted);font-size:.9rem}.heroV2Brand strong{color:var(--text);letter-spacing:.16em}.heroV2Brand span{color:var(--gold);font-size:.82rem}.heroV2Logo{justify-self:end;align-self:center;width:clamp(150px,18vw,220px);aspect-ratio:1/1;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(200,164,93,.22);box-shadow:0 22px 70px rgba(0,0,0,.62);opacity:.92}.heroV2Logo img{display:block;width:100%;height:100%;object-fit:cover}.heroV2 .heroLead{max-width:660px}.heroV2 h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.92;margin:.05em 0 .20em;text-shadow:0 12px 44px rgba(0,0,0,.82);letter-spacing:-.055em}@keyframes heroDriftV2{from{transform:scale(1.02) translate3d(-1%,0,0)}to{transform:scale(1.075) translate3d(1.4%,-1%,0)}}@media(prefers-reduced-motion:reduce){.heroV2Photo{animation:none}}@media(max-width:900px){.heroV2{min-height:auto;border-radius:24px}.heroV2Inner{min-height:auto;grid-template-columns:1fr;padding:34px 24px}.heroV2Logo{justify-self:start;width:132px;order:-1}.heroV2 h1{font-size:clamp(2.75rem,13vw,5rem)}}@media(max-width:560px){.heroV2{border-radius:20px}.heroV2Photo{background-position:center center;opacity:.42}.heroV2Shade{background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.72)),linear-gradient(0deg,rgba(5,5,5,.92),rgba(5,5,5,.32) 56%,rgba(5,5,5,.78))}.heroV2Inner{padding:26px 18px}.heroV2Logo{width:104px;border-radius:18px}.heroV2Brand{display:flex;flex-wrap:wrap;border-radius:16px;gap:4px 8px}.heroV2Brand span{font-size:.78rem}.heroV2 h1{font-size:clamp(2.45rem,16vw,4.2rem)}}
