*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}:root{--black:#0a0a08;--dark:#141410;--charcoal:#1e1e18;--olive:#4a5240;--olive-lt:#6b7a5a;--sand:#c8b98a;--sand-lt:#e0d4b0;--white:#f4f1ea;--red:#8b2020;--border:rgba(200,185,138,0.18);}
html{scroll-behavior:smooth;}:root body{background:var(--black);color:var(--white);font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.6;}
.topbar{background:var(--red);text-align:center;padding:10px 20px;font-family:'Oswald', sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff;}
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:var(--dark);}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg, rgba(10,10,8,.96) 0%, rgba(10,10,8,.70) 50%, rgba(74,82,64,.35) 100%), repeating-linear-gradient( 0deg, transparent, transparent 2px, rgba(200,185,138,.025) 2px, rgba(200,185,138,.025) 4px );}
.hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:80px;background:var(--black);clip-path:polygon(0 100%, 100% 0, 100% 100%);}
.hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:80px 40px 120px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hero-label{display:inline-flex;align-items:center;gap:10px;font-family:'Oswald', sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin-bottom:24px;}
.hero-label::before{content:'';display:block;width:28px;height:1px;background:var(--sand);}
.hero h1{font-family:'Oswald', sans-serif;font-size:clamp(2.4rem, 4.5vw, 4rem);font-weight:700;line-height:1.18;text-transform:uppercase;letter-spacing:.02em;color:var(--white);}
.hero h1 em{font-style:normal;color:var(--sand);display:block;}
.hero-sub{margin-top:24px;font-size:1.05rem;color:rgba(244,241,234,.7);max-width:480px;line-height:1.75;}
.hero-sub strong{color:var(--sand-lt);font-weight:600;}
.hero-cta{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.btn-primary{display:inline-block;padding:16px 36px;background:var(--sand);color:var(--black);font-family:'Oswald', sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s, transform .15s;}
.btn-primary:hover{background:var(--sand-lt);transform:translateY(-1px);}
.btn-ghost{display:inline-block;padding:15px 32px;border:1px solid rgba(200,185,138,.45);color:var(--sand);font-family:'Oswald', sans-serif;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:border-color .2s, color .2s;}
.btn-ghost:hover{border-color:var(--sand);color:var(--sand-lt);}
.reg-card{background:rgba(30,30,24,.9);border:1px solid var(--border);padding:36px;position:relative;}
.reg-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--sand);}
.reg-card-label{font-family:'Oswald', sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:16px;opacity:.8;}
.reg-card p{font-size:.95rem;color:rgba(244,241,234,.75);margin-bottom:20px;font-style:italic;}
.spec-list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.spec-list li{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:rgba(244,241,234,.85);line-height:1.5;}
.spec-list li .icon{flex-shrink:0;width:22px;height:22px;background:rgba(200,185,138,.12);border:1px solid rgba(200,185,138,.3);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--sand);margin-top:1px;}
.section{max-width:1100px;margin:0 auto;padding:90px 40px;}
.section-label{font-family:'Oswald', sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand);display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.section-label::after{content:'';flex:1;height:1px;background:var(--border);max-width:80px;}
.section-title{font-family:'Oswald', sans-serif;font-size:clamp(1.8rem, 3vw, 2.8rem);font-weight:600;text-transform:uppercase;line-height:1.22;color:var(--white);margin-bottom:20px;}
.section-body{color:rgba(244,241,234,.7);font-size:1rem;max-width:680px;line-height:1.8;}
.compliance-bg{background:var(--charcoal);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.compliance-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1px;background:var(--border);margin-top:50px;}
.comp-item{background:var(--charcoal);padding:32px 28px;position:relative;transition:background .2s;}
.comp-item:hover{background:rgba(74,82,64,.2);}
.comp-item .check{font-family:'Oswald', sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive-lt);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.comp-item .check::before{content:'✓';color:var(--sand);font-size:14px;}
.comp-item h3{font-family:'Oswald', sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;color:var(--white);line-height:1.42;margin-bottom:10px;}
.comp-item p{font-size:.85rem;color:rgba(244,241,234,.82);line-height:1.6;}
.products-bg{background:var(--black);}
.product-grid{display:flex;flex-wrap:wrap;gap:2px;margin-top:50px;background:var(--border);}
.product-card{background:var(--dark);padding:0;overflow:hidden;transition:transform .2s;display:flex;flex-direction:column;flex:0 0 calc(33.333% - 2px);min-width:0;box-sizing:border-box;}
.product-card:hover{transform:translateY(-3px);}
.product-img-wrap{aspect-ratio:4/3;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
.product-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.82) contrast(1.04);transition:filter .3s, transform .3s;}
.product-card:hover .product-img-wrap img{filter:brightness(0.92) contrast(1.04);transform:scale(1.03);}
.product-body{padding:28px;flex:1;display:flex;flex-direction:column;}
.product-tag{font-family:'Oswald', sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--olive-lt);margin-bottom:8px;}
.product-card h3{font-family:'Oswald', sans-serif;font-size:1.2rem;font-weight:600;text-transform:uppercase;color:var(--white);margin-bottom:12px;}
.product-card p{font-size:.88rem;color:rgba(244,241,234,.82);line-height:1.65;flex:1;margin-bottom:20px;}
.spec-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;}
.pill{padding:4px 10px;font-family:'Oswald', sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(200,185,138,.25);color:var(--sand);background:rgba(200,185,138,.04);}
.pill.active{background:rgba(200,185,138,.12);border-color:rgba(200,185,138,.5);}
.product-price{font-family:'Oswald', sans-serif;font-size:1.4rem;font-weight:600;color:var(--sand);margin-bottom:16px;}
.btn-product{display:block;padding:12px;background:transparent;border:1px solid rgba(200,185,138,.35);color:var(--sand);font-family:'Oswald', sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:center;text-decoration:none;transition:background .2s, border-color .2s;}
.btn-product:hover{background:rgba(200,185,138,.08);border-color:var(--sand);}
.why-bg{background:var(--charcoal);border-top:1px solid var(--border);}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.why-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);}
.stat-box{background:var(--dark);padding:32px 24px;}
.stat-num{font-family:'Oswald', sans-serif;font-size:clamp(2rem, 3.5vw, 3rem);font-weight:700;color:var(--sand);line-height:1;margin-bottom:6px;}
.stat-label{font-family:'Oswald', sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,234,.45);}
.why-text ul{list-style:none;display:flex;flex-direction:column;gap:18px;margin-top:32px;}
.why-text ul li{display:flex;gap:16px;align-items:flex-start;font-size:.95rem;color:rgba(244,241,234,.75);line-height:1.65;}
.why-text ul li::before{content:'—';color:var(--sand);flex-shrink:0;margin-top:2px;}
.context-banner{background:rgba(139,32,32,.08);border-top:1px solid rgba(139,32,32,.3);border-bottom:1px solid rgba(139,32,32,.3);}
.context-inner{max-width:1100px;margin:0 auto;padding:48px 40px;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;}
.context-icon{font-family:'Oswald', sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);}
.context-text h2{font-family:'Oswald', sans-serif;font-size:1.4rem;font-weight:600;text-transform:uppercase;color:var(--white);margin-bottom:10px;}
.context-text p{font-size:.9rem;color:rgba(244,241,234,.65);line-height:1.75;}
.context-text p strong{color:var(--sand-lt);font-weight:600;}
.faq-bg{background:var(--black);}
.faq-section{width:100%;max-width:800px;margin:50px auto 0;padding:0;}
.faq-container{display:flex;flex-direction:column;gap:2px;background:var(--border);width:100%;}
.faq-item{background:var(--dark);padding:24px 28px;border:none;}
.faq-item summary{font-family:'Oswald', sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;list-style:none;position:relative;padding-right:40px;line-height:1.4;color:var(--white);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;color:var(--sand);line-height:1;}
.faq-item[open] summary::after{content:'−';}
.faq-item[open]{background:var(--charcoal);}
.faq-answer{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);}
.faq-answer p{font-size:.92rem;line-height:1.75;color:rgba(244,241,234,.65);margin:0 0 10px;}
.faq-answer a{color:var(--sand);text-decoration:none;}
.faq-answer a:hover{text-decoration:underline;}
.final-cta-bg{background:var(--olive);border-top:1px solid rgba(200,185,138,.2);position:relative;overflow:hidden;}
.final-cta-bg::before{content:'MON 2026';position:absolute;right:-40px;top:50%;transform:translateY(-50%) rotate(-12deg);font-family:'Oswald', sans-serif;font-size:clamp(4rem, 12vw, 9rem);font-weight:700;color:rgba(10,10,8,.2);white-space:nowrap;pointer-events:none;letter-spacing:.04em;}
.final-cta-inner{max-width:1100px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;position:relative;z-index:1;}
.final-cta-inner h2{font-family:'Oswald', sans-serif;font-size:clamp(1.8rem, 3vw, 2.8rem);font-weight:700;text-transform:uppercase;line-height:1.22;color:var(--white);margin-bottom:12px;}
.final-cta-inner p{color:rgba(244,241,234,.9);font-size:1rem;max-width:500px;line-height:1.7;}
.final-cta-btn{display:inline-block;padding:20px 48px;background:var(--black);color:var(--sand);font-family:'Oswald', sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s, color .2s;}
.final-cta-btn:hover{background:var(--dark);color:var(--sand-lt);}
.footer-note{background:var(--black);border-top:1px solid var(--border);text-align:center;padding:28px 40px;font-family:'Oswald', sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,234,.3);}
@keyframes fadeUp {
from{opacity:0;transform:translateY(24px);}
to{opacity:1;transform:translateY(0);}
}
.hero-label{animation:fadeUp .6s .1s both;}
.hero h1  {animation:fadeUp .6s .25s both;}
.hero-sub {animation:fadeUp .6s .4s both;}
.hero-cta {animation:fadeUp .6s .55s both;}
.reg-card {animation:fadeUp .6s .35s both;}
@media(max-width:900px){
.hero-inner       {grid-template-columns:1fr;gap:40px;padding:60px 24px 80px;}
.why-grid         {grid-template-columns:1fr;gap:40px;}
.final-cta-inner  {grid-template-columns:1fr;}
.context-inner    {grid-template-columns:1fr;}
.context-icon     {writing-mode:horizontal-tb;transform:none;}
.section          {padding:60px 24px;}
.compliance-grid  {grid-template-columns:repeat(2, 1fr);}
.product-card     {flex:0 0 calc(50% - 2px);}
}
@media(max-width:600px){
.hero-inner       {padding:40px 20px 60px;}
.compliance-grid  {grid-template-columns:1fr;}
.product-card     {flex:0 0 100%;}
.why-stats        {grid-template-columns:1fr 1fr;}
.section          {padding:48px 20px;}
.final-cta-inner  {padding:50px 20px;}
.context-inner    {padding:36px 20px;}
}  .entry-content .comp-item,
.comp-item{color:rgba(244,241,234,.85) !important;}
.entry-content .comp-item h3, .comp-item h3{color:#f4f1ea !important;}
.entry-content .product-body, .product-body{color:rgba(244,241,234,.85) !important;}
.entry-content .product-card h3, .product-card h3{color:#f4f1ea !important;}
.entry-content .final-cta-inner > div, .final-cta-inner > div{color:rgba(244,241,234,.92) !important;}
.entry-content .final-cta-inner h2, .final-cta-inner h2{color:#f4f1ea !important;}
.entry-content .context-text, .context-text, .entry-content .context-text p, .context-text p{color:rgba(244,241,234,.88) !important;}
.entry-content .context-text h2, .context-text h2{color:#f4f1ea !important;}
.entry-content .section-body, .section-body{color:rgba(244,241,234,.88) !important;}
.entry-content .hero-sub, .hero-sub{color:rgba(244,241,234,.9) !important;}
.entry-content .comp-item .check, .comp-item .check{color:var(--olive-lt) !important;}
.entry-content .pill, .pill{color:var(--sand) !important;}
.entry-content .product-tag, .product-tag{color:var(--sand) !important;}
.entry-content .product-price, .product-price{color:var(--sand-lt) !important;}
.entry-content .section-label, .section-label{color:var(--olive-lt) !important;}:root{--olive-lt:#9aad83;}
.comp-item .check{font-size:13px;letter-spacing:.14em;}
.section-label   {font-size:13px;}
.hero-label      {font-size:13px;}
.product-tag     {font-size:12px;}
.reg-card-label  {font-size:12px;opacity:1;}
.context-icon    {font-size:13px;color:#c85c5c;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500 700;font-display:swap;src:url(//www.prabos.pl/wp-content/themes/shoptimizer-child-theme/oswald-pl.woff2) format('woff2');}
@media(max-width:700px){
.final-cta-inner > * { min-width: 0; }
.final-cta-btn {
display: block;
white-space: normal;
text-align: center;
padding: 18px 22px;
font-size: 12px;
letter-spacing: .10em;
line-height: 1.45;
}
}