
:root{
  --bg:#00100c;
  --panel:#071310;
  --panel2:#091713;
  --line:rgba(129,199,175,.15);
  --text:#f7fbf9;
  --muted:#a6b6b0;
  --green:#1ee989;
  --teal:#1fd5c0;
  --blue:#1eb6ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  background:
    radial-gradient(circle at 17% 41%,rgba(0,255,161,.07),transparent 28%),
    radial-gradient(circle at 66% 18%,rgba(0,196,154,.035),transparent 27%),
    linear-gradient(180deg,#00100c 0%,#00130f 60%,#00110e 100%);
  color:var(--text);
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 38%,transparent 74%,rgba(0,0,0,.08));
}
.shell{width:min(1456px,calc(100% - 80px));margin:auto;position:relative;z-index:1}
.page-glow{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}
.glow-a{width:480px;height:480px;left:-260px;top:310px;background:rgba(0,255,160,.08)}
.glow-b{width:500px;height:500px;right:-320px;bottom:-190px;background:rgba(0,170,255,.05)}

.topbar{
  height:74px;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:rgba(0,8,7,.34);
  backdrop-filter:blur(18px);
  position:relative;
  z-index:20;
}
.nav-inner{height:100%;display:flex;align-items:center}
.nav-logo{display:flex;align-items:center;width:235px}
.nav-logo img{display:block;width:205px;height:auto}
.nav-links{
  display:flex;
  align-items:center;
  gap:42px;
  margin-left:46px;
  font-size:14px;
  font-weight:600;
}
.nav-links a{color:#f4f8f6;text-decoration:none;transition:.15s}
.nav-links a:hover{color:var(--green)}
.nav-actions{margin-left:auto;display:flex;gap:17px;align-items:center}
.discord-btn{
  text-decoration:none;
  font-weight:700;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.discord-btn.outline{
  height:41px;
  min-width:198px;
  padding:0 18px;
  border:1px solid #059bd2;
  color:white;
  background:rgba(0,50,70,.06);
  box-shadow:inset 0 0 18px rgba(0,155,210,.035);
}
.online-pill{
  height:37px;
  min-width:82px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  display:flex;
  align-items:center;
  gap:9px;
  font-size:13px;
}
.online-pill i{width:7px;height:7px;border-radius:50%;background:#24e882;box-shadow:0 0 12px #24e882}

.hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  padding-top:45px;
  align-items:start;
}
.hero-left{padding:36px 0 0 27px}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  height:30px;
  padding:0 11px;
  border:1px solid rgba(0,211,130,.22);
  border-radius:10px;
  color:#34e998;
  font-size:12px;
  font-weight:800;
  letter-spacing:.75px;
  background:rgba(0,180,110,.025);
}
.eyebrow span{width:8px;height:8px;border-radius:50%;background:#26ec8d;box-shadow:0 0 14px #26ec8d}
h1{
  margin:21px 0 28px;
  line-height:.98;
  letter-spacing:-4.6px;
  font-size:clamp(62px,5.7vw,90px);
  font-weight:800;
}
h1 span{display:block}
h1 .white{color:#f6faf8}
h1 .gradient{
  background:linear-gradient(95deg,#15ec78 4%,#14d9b7 50%,#27b8f7 93%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-text{
  margin:0;
  color:#b7c4bf;
  font-size:18px;
  line-height:1.48;
  letter-spacing:-.2px;
}
.hero-text b{color:#f1f7f4;font-weight:800}
.mini-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:25px;
  max-width:650px;
}
.mini-benefits article{
  height:63px;
  border:1px solid rgba(180,220,206,.12);
  background:rgba(3,20,16,.55);
  border-radius:10px;
  padding:0 15px;
  display:flex;
  align-items:center;
  gap:12px;
}
.mini-icon{
  font-size:31px;
  line-height:1;
  color:#21ed87;
  width:27px;
  text-align:center;
  text-shadow:0 0 17px rgba(30,233,135,.25);
}
.mini-benefits b{display:block;font-size:13px;margin-bottom:4px}
.mini-benefits small{display:block;color:#9cadA6;font-size:10px;white-space:nowrap}
.hero-buttons{display:flex;gap:13px;margin-top:33px}
.primary-btn,.secondary-btn{
  height:53px;
  padding:0 23px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:800;
  font-size:15px;
}
.primary-btn{
  width:200px;
  background:linear-gradient(110deg,#17e87b,#20b7ff);
  color:#00100b;
  box-shadow:0 13px 35px rgba(0,201,162,.12);
}
.primary-btn span{font-size:27px;margin-left:18px;font-weight:500}
.secondary-btn{
  width:230px;
  border:1px solid rgba(153,187,176,.33);
  background:rgba(3,16,14,.66);
  color:#f6faf8;
}
.play{font-size:14px;margin-right:14px}

.hero-right{
  min-width:0;
}
.offer-card-img{
  display:block;
  width:100%;
  height:auto;
  max-height:685px;
  object-fit:contain;
  object-position:top right;
  border-radius:22px;
}

.lower-grid{
  display:grid;
  grid-template-columns:1fr 1.055fr;
  gap:23px;
  margin-top:13px;
}
.platform-card,.why-card,.bottom-cta{
  border:1px solid rgba(150,195,180,.18);
  background:linear-gradient(145deg,rgba(10,29,24,.77),rgba(3,18,15,.78));
  border-radius:19px;
}
.platform-card{min-height:170px;padding:15px 24px 18px}
.platform-card h2,.why-card h2{
  font-size:17px;
  text-align:center;
  margin:0 0 20px;
}
.platform-row{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center}
.divider{width:1px;height:85px;background:rgba(255,255,255,.07)}
.platform{display:flex;align-items:center;justify-content:center;gap:14px}
.platform-icon{
  width:60px;height:60px;
  display:grid;place-items:center;
  border-radius:9px;
  background:#0a2c27;
  border:1px solid rgba(255,255,255,.08);
  font-size:38px;font-weight:900;
}
.vinted{color:#1dd2d7;font-style:italic}
.olx{background:#04d9c5;color:#04211c;font-size:24px;letter-spacing:-3px}
.allegro{color:#f06b27;font-size:48px}
.platform-copy{display:flex;flex-direction:column;align-items:flex-start}
.platform-copy b{font-size:14px}
.platform-copy small{font-size:10px;color:#9eafa9;margin:4px 0 10px}
.status{font-size:9px;font-weight:800;padding:6px 10px;border-radius:13px}
.status.active{background:rgba(30,233,135,.15);color:#32eb93}
.status.soon{background:rgba(255,255,255,.09);color:#b8c0bd}

.why-card{min-height:170px;padding:15px 23px 14px}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.why-grid article{text-align:center}
.why-icon{
  height:37px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  margin-bottom:6px;
}
.why-icon.green{color:#22e987}
.why-icon.blue{color:#1bc5dd}
.why-grid b{display:block;font-size:12px;margin-bottom:6px}
.why-grid small{display:block;color:#a8b7b1;font-size:10px;line-height:1.45}

.bottom-cta{
  min-height:77px;
  margin:13px 0 7px;
  padding:0 37px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.cta-left{display:flex;align-items:center;gap:25px}
.cta-logo{width:72px;height:45px;object-fit:contain}
.cta-left h3{font-size:16px;margin:0 0 4px}
.cta-left p{font-size:12px;color:#9fb0aa;margin:0}
.discord-btn.big{
  height:51px;
  min-width:270px;
  color:#00120d;
  background:linear-gradient(110deg,#54eb77,#45a8ff);
  font-size:17px;
}
.hidden-anchor{height:1px}

@media (max-width:1200px){
  .shell{width:min(1120px,calc(100% - 36px))}
  .nav-links{gap:22px;margin-left:10px}
  .hero-left{padding-left:0}
  h1{font-size:68px}
  .hero-text{font-size:15px}
  .mini-benefits small{white-space:normal}
}
@media (max-width:900px){
  .topbar{height:auto;padding:12px 0}
  .nav-inner{flex-wrap:wrap;gap:12px}
  .nav-logo{width:auto}
  .nav-logo img{width:165px}
  .nav-links{order:3;width:100%;justify-content:center;margin:0;gap:18px;font-size:12px}
  .nav-actions{margin-left:auto}
  .online-pill{display:none}
  .hero{grid-template-columns:1fr;padding-top:20px}
  .hero-left{padding-top:18px}
  h1{font-size:clamp(54px,12vw,78px)}
  .hero-right{order:2}
  .offer-card-img{max-height:none}
  .lower-grid{grid-template-columns:1fr}
}
@media (max-width:650px){
  .shell{width:calc(100% - 22px)}
  .nav-actions .outline{min-width:auto;padding:0 12px;font-size:11px}
  .nav-links{overflow:auto;justify-content:flex-start;padding-bottom:2px}
  .hero-left{padding-top:8px}
  h1{font-size:51px;letter-spacing:-3px}
  .desktop-only{display:none}
  .hero-text{font-size:14px}
  .mini-benefits{grid-template-columns:1fr}
  .mini-benefits article{height:58px}
  .hero-buttons{flex-direction:column}
  .primary-btn,.secondary-btn{width:100%}
  .platform-row{grid-template-columns:1fr;gap:12px}
  .divider{display:none}
  .platform{justify-content:flex-start;padding:4px 0}
  .why-grid{grid-template-columns:1fr 1fr;gap:18px 6px}
  .bottom-cta{flex-direction:column;gap:18px;padding:20px;text-align:center}
  .cta-left{flex-direction:column;gap:9px}
  .discord-btn.big{width:100%;min-width:0}
}


.section-block{
  margin-top:22px;
  border:1px solid rgba(150,195,180,.18);
  background:linear-gradient(145deg,rgba(10,29,24,.77),rgba(3,18,15,.78));
  border-radius:19px;
  padding:28px 28px 26px;
}
.section-title{
  text-align:center;
  margin-bottom:24px;
}
.section-title span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  color:#6cf0b1;
  border:1px solid rgba(0,211,130,.22);
  background:rgba(0,180,110,.025);
}
.section-title h2{
  margin:14px 0 10px;
  font-size:30px;
  line-height:1.15;
}
.section-title p{
  margin:0;
  color:#a6b6b0;
  font-size:14px;
}

.channels-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.channel-card{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,18,16,.58);
  border-radius:16px;
  padding:18px;
}
.channel-card-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}
.channel-logo{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:#0a2c27;
  font-size:34px;
  font-weight:900;
}
.channel-card-top h3{
  margin:0 0 4px;
  font-size:20px;
}
.channel-card-top small{
  color:#9eafa9;
  font-size:12px;
}
.mini-status{
  margin-left:auto;
  font-size:10px;
  font-weight:800;
  padding:7px 10px;
  border-radius:999px;
}
.channel-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.channel-tags span{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#d8e4df;
  font-size:13px;
  padding:9px 12px;
  border-radius:999px;
}

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.price-card{
  position:relative;
  border-radius:18px;
  border:1px solid rgba(120,201,174,.18);
  background:linear-gradient(180deg,rgba(4,20,17,.95),rgba(3,14,12,.95));
  padding:24px 22px 22px;
  box-shadow:0 15px 40px rgba(0,0,0,.2);
}
.featured-price{
  border-color:rgba(37,214,255,.38);
  box-shadow:0 0 0 1px rgba(37,214,255,.18), 0 15px 45px rgba(0,0,0,.25);
}
.disabled-price{
  opacity:.7;
}
.featured-badge,.disabled-badge{
  position:absolute;
  top:14px;
  right:14px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.5px;
  padding:7px 9px;
  border-radius:999px;
}
.featured-badge{
  background:rgba(37,214,255,.14);
  color:#66dfff;
  border:1px solid rgba(37,214,255,.28);
}
.disabled-badge{
  background:rgba(255,255,255,.08);
  color:#d3d8d6;
  border:1px solid rgba(255,255,255,.14);
}
.price-plan{
  font-size:15px;
  font-weight:800;
  color:#84f6c7;
  margin-top:8px;
}
.price-value{
  font-size:52px;
  line-height:1;
  font-weight:900;
  margin:18px 0 18px;
  background:linear-gradient(95deg,#15ec78 4%,#14d9b7 50%,#27b8f7 93%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.price-card ul{
  margin:0 0 22px;
  padding-left:18px;
  color:#d8e4df;
}
.price-card li{
  margin:10px 0;
  font-size:14px;
}
.price-btn{
  width:100%;
  height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  text-decoration:none;
}
.active-btn{
  background:linear-gradient(110deg,#17e87b,#20b7ff);
  color:#00100b;
}
.disabled-btn{
  background:rgba(255,255,255,.05);
  color:#a2b0aa;
  border:1px solid rgba(255,255,255,.08);
}

.faq-list{
  display:grid;
  gap:12px;
  max-width:980px;
  margin:0 auto;
}
.faq-list details{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  border-radius:14px;
  padding:0 16px;
}
.faq-list summary{
  list-style:none;
  cursor:pointer;
  padding:16px 0;
  font-weight:700;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list p{
  margin:0 0 16px;
  color:#a6b6b0;
  line-height:1.6;
  font-size:14px;
}

@media (max-width:900px){
  .channels-grid,.pricing-grid{
    grid-template-columns:1fr;
  }
  .section-title h2{
    font-size:25px;
  }
}
@media (max-width:650px){
  .section-block{
    padding:20px 16px 18px;
  }
  .channel-card-top{
    flex-wrap:wrap;
  }
  .mini-status{
    margin-left:0;
  }
  .price-value{
    font-size:42px;
  }
}


/* Jak działa flipowanie */
.flip-explainer{
  position:relative;
  overflow:hidden;
}
.flip-explainer:after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-180px;
  top:-180px;
  border-radius:50%;
  background:rgba(25,184,255,.06);
  filter:blur(70px);
  pointer-events:none;
}
.flip-how-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.flip-step-card{
  position:relative;
  min-height:240px;
  padding:23px 22px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.075);
  background:rgba(4,18,15,.64);
}
.flip-step-number{
  position:absolute;
  right:18px;
  top:15px;
  font-size:31px;
  font-weight:900;
  color:rgba(255,255,255,.07);
}
.flip-step-icon{
  width:48px;
  height:48px;
  border-radius:13px;
  display:grid;
  place-items:center;
  font-size:22px;
  margin-bottom:25px;
  border:1px solid rgba(42,235,156,.16);
  background:linear-gradient(135deg,rgba(27,232,137,.11),rgba(31,182,255,.08));
}
.flip-step-card h3{
  margin:0 0 10px;
  font-size:18px;
}
.flip-step-card p{
  margin:0;
  color:#9fb0aa;
  font-size:13px;
  line-height:1.65;
}
.flip-example{
  margin-top:18px;
  border:1px solid rgba(31,219,161,.16);
  background:linear-gradient(145deg,rgba(4,25,19,.82),rgba(2,15,13,.78));
  border-radius:17px;
  padding:22px;
}
.flip-example-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  color:#6df4b4;
  margin-bottom:15px;
}
.flip-example-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:14px;
  align-items:center;
}
.flip-example-box{
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);
  border-radius:14px;
  padding:18px;
  text-align:center;
}
.flip-example-box span{
  display:block;
  font-size:11px;
  color:#91a29c;
  margin-bottom:6px;
}
.flip-example-box strong{
  font-size:27px;
}
.profit-box{
  border-color:rgba(31,232,137,.28);
  box-shadow:inset 0 0 24px rgba(31,232,137,.04);
}
.profit-box strong{
  color:#37ec98;
}
.flip-arrow{
  color:#38e7a0;
  font-size:26px;
}
.flip-disclaimer{
  margin:15px 0 0;
  font-size:11px;
  color:#70817b;
  text-align:center;
}
.flip-backflip-note{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:16px;
  border:1px solid rgba(34,190,255,.14);
  background:rgba(5,20,18,.55);
  border-radius:17px;
  padding:18px 20px;
}
.note-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(24,233,136,.15),rgba(31,182,255,.12));
  font-size:23px;
}
.flip-backflip-note h3{
  margin:0 0 4px;
  font-size:16px;
}
.flip-backflip-note p{
  margin:0;
  color:#9fb0aa;
  font-size:13px;
  line-height:1.55;
}
@media(max-width:900px){
  .flip-how-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .flip-example-flow{
    grid-template-columns:1fr;
  }
  .flip-arrow{
    transform:rotate(90deg);
    text-align:center;
  }
  .flip-backflip-note{
    align-items:flex-start;
  }
}


/* Ulepszony FAQ */
.premium-faq{
  position:relative;
  overflow:hidden;
}
.premium-faq:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:-220px;
  bottom:-250px;
  border-radius:50%;
  background:rgba(30,233,135,.055);
  filter:blur(90px);
  pointer-events:none;
}
.faq-shell{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:18px;
  align-items:start;
}
.faq-side{
  position:sticky;
  top:96px;
}
.faq-side-card{
  min-height:320px;
  padding:26px;
  border-radius:18px;
  border:1px solid rgba(54,232,161,.16);
  background:
    radial-gradient(circle at 10% 0%,rgba(30,233,135,.08),transparent 38%),
    linear-gradient(145deg,rgba(5,24,19,.9),rgba(3,16,13,.86));
}
.faq-side-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  margin-bottom:24px;
  font-size:25px;
  border:1px solid rgba(31,232,137,.18);
  background:linear-gradient(135deg,rgba(30,233,135,.12),rgba(31,182,255,.09));
  box-shadow:0 0 30px rgba(30,233,135,.06);
}
.faq-side-card h3{
  margin:0 0 12px;
  font-size:23px;
}
.faq-side-card p{
  margin:0;
  color:#9fb0aa;
  font-size:13px;
  line-height:1.7;
}
.faq-discord-btn{
  margin-top:27px;
  min-height:46px;
  padding:0 16px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  color:#00110c;
  background:linear-gradient(110deg,#17e87b,#20b7ff);
}
.improved-faq-list{
  display:grid;
  gap:10px;
}
.improved-faq-list details{
  padding:0 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.022);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.improved-faq-list details:hover{
  border-color:rgba(41,219,161,.17);
  background:rgba(255,255,255,.03);
}
.improved-faq-list details[open]{
  border-color:rgba(31,232,137,.24);
  background:linear-gradient(145deg,rgba(12,34,27,.72),rgba(6,22,18,.72));
  box-shadow:0 12px 35px rgba(0,0,0,.12);
}
.improved-faq-list summary{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0;
  list-style:none;
  cursor:pointer;
  font-weight:750;
}
.improved-faq-list summary::-webkit-details-marker{display:none}
.faq-question{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:14px;
}
.faq-question i{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:9px;
  font-style:normal;
  font-size:9px;
  font-weight:900;
  color:#53f2ad;
  background:rgba(30,233,135,.07);
  border:1px solid rgba(30,233,135,.13);
}
.faq-plus{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#55efad;
  background:rgba(30,233,135,.05);
  border:1px solid rgba(30,233,135,.11);
  font-size:18px;
  line-height:1;
  transition:transform .2s ease;
}
.improved-faq-list details[open] .faq-plus{
  transform:rotate(45deg);
}
.improved-faq-list p{
  margin:0 50px 18px 45px;
  color:#9fb0aa;
  font-size:13px;
  line-height:1.68;
}
@media(max-width:900px){
  .faq-shell{
    grid-template-columns:1fr;
  }
  .faq-side{
    position:static;
  }
  .faq-side-card{
    min-height:0;
  }
}
@media(max-width:650px){
  .faq-side-card{
    padding:20px;
  }
  .improved-faq-list details{
    padding:0 13px;
  }
  .faq-question{
    gap:10px;
    font-size:12px;
  }
  .faq-question i{
    width:27px;
    height:27px;
    flex-basis:27px;
  }
  .improved-faq-list p{
    margin:0 38px 16px 37px;
    font-size:12px;
  }
}


/* ===== PŁYNNE ANIMACJE ===== */
body{
  transition:background .5s ease,color .25s ease;
}
.page-glow{
  animation:glowFloat 9s ease-in-out infinite alternate;
}
.glow-b{
  animation-duration:12s;
}
@keyframes glowFloat{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(18px,-14px,0) scale(1.06)}
}

.hero-left,
.hero-right{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1);
  will-change:transform,opacity;
}
.hero-right{
  transform:translateY(24px) translateX(18px);
}
body.loaded .hero-left,
body.loaded .hero-right{
  opacity:1;
  transform:translateY(0) translateX(0);
}
body.loaded .hero-right{
  transition-delay:.12s;
}

.reveal{
  opacity:0;
  transform:translateY(34px);
  transition:
    opacity .8s cubic-bezier(.2,.8,.2,1),
    transform .8s cubic-bezier(.2,.8,.2,1);
  will-change:transform,opacity;
}
.reveal.in-view{
  opacity:1;
  transform:translateY(0);
}

.offer-card-img{
  transition:transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, filter .35s ease;
  filter:saturate(1.02);
  animation:cardFloat 7.2s ease-in-out infinite;
}
.offer-card-img:hover{
  transform:translateY(-5px) scale(1.008);
  filter:saturate(1.06);
}
@keyframes cardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}

.primary-btn,.secondary-btn,.discord-btn,
.price-btn,.faq-discord-btn{
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease,
    border-color .22s ease,
    background .22s ease,
    color .22s ease;
}
.primary-btn:hover,
.secondary-btn:hover,
.discord-btn:hover,
.price-btn.active-btn:hover,
.faq-discord-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.primary-btn:active,
.secondary-btn:active,
.discord-btn:active,
.price-btn.active-btn:active,
.faq-discord-btn:active{
  transform:translateY(0);
}

.platform-card,
.why-card,
.bottom-cta,
.section-block,
.mini-benefits article,
.channel-card,
.price-card,
.flip-step-card,
.flip-example,
.flip-backflip-note,
.faq-side-card,
.improved-faq-list details{
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}
.platform-card:hover,
.why-card:hover,
.bottom-cta:hover,
.section-block:hover,
.channel-card:hover,
.price-card:hover,
.flip-step-card:hover,
.flip-example:hover,
.flip-backflip-note:hover,
.faq-side-card:hover{
  transform:translateY(-3px);
  border-color:rgba(51,232,164,.26);
  box-shadow:0 18px 38px rgba(0,0,0,.16);
}

.mini-benefits article:hover{
  transform:translateY(-3px);
  border-color:rgba(51,232,164,.24);
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}

.nav-links a,
.online-pill,
.status,
.mini-status,
.channel-tags span{
  transition:all .22s ease;
}
.channel-tags span:hover{
  transform:translateY(-2px);
  border-color:rgba(43,219,160,.22);
  color:#f7fbf9;
}

.improved-faq-list details{
  overflow:hidden;
}
.improved-faq-list summary{
  transition:color .2s ease;
}
.improved-faq-list details[open] summary{
  color:#f6fbf9;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .page-glow,
  .offer-card-img{
    animation:none !important;
  }
  .hero-left,
  .hero-right,
  .reveal{
    transition:none !important;
    transform:none !important;
    opacity:1 !important;
  }
}


/* ===== ZMIENIAJĄCE SIĘ OFERTY W HERO ===== */
.offer-rotator{
  position:relative;
  width:100%;
}
.offer-slider{
  position:relative;
  min-height:685px;
  border-radius:22px;
  overflow:hidden;
}
.offer-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:top right;
  border-radius:22px;
  opacity:0;
  transform:translateY(12px) scale(.992);
  transition:
    opacity .8s cubic-bezier(.2,.8,.2,1),
    transform .8s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.offer-slide.active{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.offer-dots{
  display:flex;
  justify-content:center;
  gap:9px;
  margin-top:12px;
}
.offer-dot{
  width:10px;
  height:10px;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.offer-dot:hover{transform:scale(1.12)}
.offer-dot.active{
  background:linear-gradient(135deg,#17e87b,#20b7ff);
  border-color:transparent;
  box-shadow:0 0 14px rgba(35,215,183,.38);
}
@media(max-width:900px){
  .offer-slider{min-height:560px}
}
@media(max-width:650px){
  .offer-slider{min-height:420px}
}


/* ===== PRAWDZIWE LOGA PLATFORM ===== */
.platform-icon.real-logo,
.channel-logo.real-channel-logo{
  background:transparent;
  padding:0;
  overflow:hidden;
}
.platform-icon.real-logo img,
.channel-logo.real-channel-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:inherit;
}
.platform-icon.real-logo{
  background:#0a2c27;
}
.channel-logo.real-channel-logo{
  background:#0a2c27;
}

/* lekka korekta, żeby obrazki wyglądały równo */
.platform-icon.real-logo img[alt="Allegro"],
.channel-logo.real-channel-logo img[alt="Allegro"]{
  object-fit:contain;
  background:#ff5f00;
  padding:0;
}
.platform-icon.real-logo img[alt="OLX"],
.channel-logo.real-channel-logo img[alt="OLX"]{
  object-fit:cover;
}
.platform-icon.real-logo img[alt="Vinted"],
.channel-logo.real-channel-logo img[alt="Vinted"]{
  object-fit:cover;
}


/* ===== PRZEŁĄCZNIK CENNIKA 30 / 90 DNI ===== */
.billing-switch-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin:-4px 0 26px;
}
.billing-switch{
  position:relative;
  width:246px;
  height:50px;
  padding:5px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  border-radius:15px;
  border:1px solid rgba(102,235,185,.16);
  background:rgba(3,17,14,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.billing-slider{
  position:absolute;
  left:5px;
  top:5px;
  width:calc(50% - 5px);
  height:38px;
  border-radius:11px;
  background:linear-gradient(110deg,#16e77b,#1dbaff);
  box-shadow:0 8px 25px rgba(22,210,166,.16);
  transition:transform .38s cubic-bezier(.2,.8,.2,1);
}
.billing-switch[data-active="90"] .billing-slider{
  transform:translateX(100%);
}
.billing-option{
  position:relative;
  z-index:2;
  height:38px;
  border:0;
  background:transparent;
  color:#91a49d;
  font-family:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:color .25s ease,transform .2s ease;
}
.billing-option:hover{
  color:#e8f1ed;
}
.billing-option.active{
  color:#00110c;
}
.billing-note{
  font-size:11px;
  color:#748a82;
  transition:opacity .25s ease,transform .25s ease;
}
.billing-note.switching{
  opacity:.2;
  transform:translateY(3px);
}

.price-value{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:5px;
}
.price-value .price-number{
  display:inline-block;
  transition:opacity .22s ease,transform .22s ease;
}
.price-value .price-period{
  margin-bottom:5px;
  color:#72867f;
  font-size:11px;
  font-weight:600;
  letter-spacing:0;
  -webkit-text-fill-color:#72867f;
}
.price-value.switching .price-number{
  opacity:0;
  transform:translateY(7px);
}
.price-btn.active-btn{
  flex-direction:column;
  gap:1px;
}
.price-btn .buy-label{
  line-height:1.1;
}
.price-btn .buy-period{
  font-size:9px;
  font-weight:700;
  opacity:.62;
  line-height:1.1;
}

@media(max-width:650px){
  .billing-switch{
    width:220px;
  }
}


/* ===== RABAT 20% DLA 90 DNI ===== */
.billing-option-discount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.billing-option-discount span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:37px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(30,233,135,.13);
  border:1px solid rgba(30,233,135,.22);
  color:#68f0af;
  font-size:9px;
  font-weight:900;
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.billing-option-discount.active span{
  background:rgba(0,16,11,.16);
  border-color:rgba(0,16,11,.15);
  color:#003b29;
}
.billing-saving-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  color:#64efad;
  background:rgba(30,233,135,.055);
  border:1px solid rgba(30,233,135,.14);
  opacity:.88;
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.billing-saving-badge.active{
  transform:translateY(-1px) scale(1.015);
  background:rgba(30,233,135,.09);
  border-color:rgba(30,233,135,.24);
}


/* ===== NAPRAWA WIDOCZNOŚCI CEN ===== */
.price-value{
  color:#ecfff7 !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:initial !important;
}
.price-value .price-number,
.price-value .price-currency{
  display:inline-block;
  background:linear-gradient(95deg,#15ec78 4%,#14d9b7 50%,#27b8f7 93%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  font-size:52px;
  line-height:1;
  font-weight:900;
}
.price-value .price-currency{
  margin-left:-1px;
}
.price-value .price-period{
  color:#72867f !important;
  -webkit-text-fill-color:#72867f !important;
}
@media(max-width:650px){
  .price-value .price-number,
  .price-value .price-currency{
    font-size:42px;
  }
}


/* ===== OSTATECZNA NAPRAWA CEN 30/90 ===== */
.price-value .price-number{
  min-width:1ch;
  opacity:1;
  visibility:visible;
}
.price-value.switching .price-number{
  opacity:0;
}
.price-value:not(.switching) .price-number{
  opacity:1 !important;
  visibility:visible !important;
}


/* ===== 12-GODZINNY TEST PAKIETU NORMALNEGO ===== */
.trial-card{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:0 0 22px;
  padding:22px 24px;
  border-radius:18px;
  border:1px solid rgba(52,235,163,.22);
  background:
    radial-gradient(circle at 12% 20%,rgba(28,232,137,.09),transparent 34%),
    radial-gradient(circle at 88% 20%,rgba(31,182,255,.08),transparent 32%),
    linear-gradient(145deg,rgba(5,27,21,.94),rgba(3,17,14,.94));
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  overflow:hidden;
}
.trial-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(110deg,rgba(26,232,137,.55),rgba(31,182,255,.42),transparent 65%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.5;
}
.trial-left{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.trial-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-size:28px;
  background:linear-gradient(145deg,rgba(30,233,135,.12),rgba(31,182,255,.09));
  border:1px solid rgba(30,233,135,.18);
  box-shadow:0 0 30px rgba(30,233,135,.07);
}
.trial-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:8px;
}
.trial-badge{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.7px;
}
.trial-badge.free{
  color:#5ff0aa;
  background:rgba(30,233,135,.08);
  border:1px solid rgba(30,233,135,.18);
}
.trial-badge.time{
  color:#6fd8ff;
  background:rgba(31,182,255,.08);
  border:1px solid rgba(31,182,255,.18);
}
.trial-card h3{
  margin:0 0 6px;
  font-size:19px;
}
.trial-card p{
  margin:0;
  color:#94a79f;
  font-size:12px;
  line-height:1.55;
}
.trial-right{
  display:flex;
  align-items:center;
  gap:18px;
  flex:0 0 auto;
}
.trial-price{
  text-align:right;
  white-space:nowrap;
}
.trial-price strong{
  display:block;
  font-size:28px;
  line-height:1;
  background:linear-gradient(95deg,#15ec78,#20b7ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.trial-price span{
  display:block;
  margin-top:5px;
  color:#71867e;
  font-size:10px;
}
.trial-btn{
  min-height:46px;
  padding:0 18px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  color:#00110c;
  font-size:12px;
  font-weight:900;
  background:linear-gradient(110deg,#17e87b,#20b7ff);
  box-shadow:0 10px 28px rgba(22,210,166,.14);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.trial-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(22,210,166,.2);
  filter:saturate(1.08);
}
@media(max-width:850px){
  .trial-card{
    flex-direction:column;
    align-items:stretch;
  }
  .trial-right{
    justify-content:space-between;
  }
}
@media(max-width:560px){
  .trial-left{
    align-items:flex-start;
  }
  .trial-icon{
    width:48px;
    height:48px;
    flex-basis:48px;
    font-size:23px;
  }
  .trial-card h3{
    font-size:16px;
  }
  .trial-right{
    flex-direction:column;
    align-items:stretch;
  }
  .trial-price{
    text-align:left;
  }
  .trial-btn{
    width:100%;
  }
}


/* ===== TABELKA Z AKTUALNYMI CENAMI ===== */
.market-price-table-note{
  display:flex;
  align-items:center;
  gap:15px;
  margin:0 0 18px;
  padding:16px 18px;
  border-radius:15px;
  border:1px solid rgba(36,196,255,.16);
  background:
    linear-gradient(135deg,rgba(24,233,136,.045),rgba(31,182,255,.055)),
    rgba(3,18,15,.72);
}
.market-price-icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(30,233,135,.12),rgba(31,182,255,.1));
  border:1px solid rgba(31,182,255,.14);
  font-size:21px;
}
.market-price-table-note strong{
  display:block;
  margin-bottom:4px;
  font-size:14px;
}
.market-price-table-note span{
  display:block;
  color:#90a39b;
  font-size:11px;
  line-height:1.5;
}
@media(max-width:560px){
  .market-price-table-note{
    align-items:flex-start;
  }
}


/* ===== PODGLĄD TABELKI CEN ===== */
.price-table-section{position:relative;overflow:hidden}
.price-table-preview{position:relative;max-width:1180px;margin:0 auto;border-radius:22px;overflow:hidden;border:1px solid rgba(48,235,165,.18);background:#04110e;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.price-table-glow{position:absolute;inset:8% 10%;background:linear-gradient(120deg,rgba(20,230,130,.13),rgba(25,175,255,.10));filter:blur(80px);pointer-events:none}
.price-table-preview img{position:relative;z-index:1;width:100%;height:auto;display:block}
.price-table-overlay{position:absolute;z-index:2;right:18px;bottom:18px}
.price-table-overlay span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(0,12,9,.78);border:1px solid rgba(43,232,164,.25);color:#68f0af;font-size:10px;font-weight:900;letter-spacing:.6px;backdrop-filter:blur(10px)}
@media(max-width:650px){.price-table-overlay{right:10px;bottom:10px}.price-table-overlay span{font-size:8px;min-height:30px}}
