/* Start custom CSS for html, class: .elementor-element-75d8b9f */.rprem-hero, .rprem-kit, .rprem-why, .rprem-construct, .rprem-ritual,
.rprem-aromat, .rprem-trust, .rprem-faq, .rprem-cta{
  --deep:#0F1510; --cream:#f4f6ec; --accent:#f2601c; --panel:rgba(244,246,236,.04);
}
.rprem-hero *, .rprem-kit *, .rprem-why *, .rprem-construct *, .rprem-ritual *,
.rprem-aromat *, .rprem-trust *, .rprem-faq *, .rprem-cta *{ box-sizing:border-box; }

/* ============== READING PROGRESS ============== */
.rprem-progress{ position:fixed; top:0; left:0; height:3px; width:0%; z-index:9999;
  background:linear-gradient(90deg,var(--accent),#ffb27a); transition:width .1s linear; pointer-events:none; }

/* ============== SHARED ============== */
.rprem-eyebrow{ font-family:"IBM Plex Mono",monospace; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(244,246,236,.55); margin:0 0 16px; }
.rprem-eyebrow--onaccent{ color:rgba(15,21,16,.65); }
.rprem-h2{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:600; color:var(--cream);
  font-size:clamp(26px,3.2vw,40px); line-height:1.18; letter-spacing:-.01em; margin:0 0 20px; }
.rprem-h2 span{ color:var(--accent); font-style:italic; }
.rprem-head{ max-width:640px; margin:0 0 52px; }
.rprem-head--center{ max-width:640px; margin:0 auto 52px; text-align:center; }

.rprem-reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.rprem-reveal.is-visible{ opacity:1; transform:translateY(0); }
.rprem-why-grid .rprem-reveal:nth-child(2){ transition-delay:.08s; }
.rprem-why-grid .rprem-reveal:nth-child(3){ transition-delay:.16s; }
.rprem-why-grid .rprem-reveal:nth-child(4){ transition-delay:.24s; }
.rprem-ritual-grid .rprem-reveal:nth-child(2){ transition-delay:.08s; }
.rprem-ritual-grid .rprem-reveal:nth-child(3){ transition-delay:.16s; }
.rprem-ritual-grid .rprem-reveal:nth-child(4){ transition-delay:.24s; }
.rprem-ritual-grid .rprem-reveal:nth-child(5){ transition-delay:.32s; }
.rprem-aromat-grid .rprem-reveal:nth-child(2){ transition-delay:.1s; }
.rprem-aromat-grid .rprem-reveal:nth-child(3){ transition-delay:.2s; }

@keyframes rprem-breathe{ 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(1.06); opacity:.55; } }
.rprem-breathe{ animation:rprem-breathe 7s ease-in-out infinite; transform-origin:center; }

.rprem-btn{ display:inline-flex; align-items:center; gap:8px; font-family:"IBM Plex Mono",monospace; font-weight:700;
  font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; padding:16px 26px; border-radius:999px;
  text-decoration:none; position:relative; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease; }
.rprem-btn svg{ width:16px; height:16px; position:relative; z-index:1; }
.rprem-btn span, .rprem-btn{ isolation:isolate; }
.rprem-btn::after{ content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,.35), transparent); transform:skewX(-20deg);
  transition:left .55s ease; z-index:0; }
.rprem-btn:hover::after{ left:130%; }
.rprem-btn--primary{ background:var(--accent); color:#101711; }
.rprem-btn--primary:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(242,96,28,.3); }
.rprem-btn--ghost{ background:transparent; color:var(--cream); border:1.5px solid rgba(244,246,236,.3); }
.rprem-btn--ghost:hover{ background:rgba(244,246,236,.08); }
.rprem-btn--onaccent{ background:var(--deep); color:var(--cream); }
.rprem-btn--onaccent:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(15,21,16,.35); }
.rprem-btn--ghost-onaccent{ background:transparent; color:rgba(15,21,16,.8); border:1.5px solid rgba(15,21,16,.35); }
.rprem-btn--ghost-onaccent:hover{ background:rgba(15,21,16,.08); }

@media (prefers-reduced-motion: reduce){
  .rprem-reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  .rprem-breathe{ animation:none !important; }
  .rprem-btn::after{ display:none !important; }
}

/* ============== HERO ============== */
.rprem-hero{ background:var(--deep); color:var(--cream); padding:100px 0 90px; font-family:"Sora",system-ui,sans-serif;
  position:relative; overflow:hidden; }
.rprem-hero-decor{ position:absolute; top:-120px; right:-140px; z-index:0; pointer-events:none; opacity:.85; }
.rprem-hero-shell{ max-width:1180px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1.05fr .95fr;
  gap:64px; align-items:center; position:relative; z-index:1; }
.rprem-breadcrumb{ font-family:"IBM Plex Mono",monospace; font-size:11.5px; color:rgba(244,246,236,.42);
  letter-spacing:.03em; margin:0 0 28px; }
.rprem-breadcrumb a{ color:rgba(244,246,236,.6); text-decoration:none; }
.rprem-breadcrumb a:hover{ text-decoration:underline; }
.rprem-breadcrumb span{ margin:0 6px; }
.rprem-h1{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:600; color:var(--cream);
  font-size:clamp(38px,5.4vw,64px); line-height:1.05; letter-spacing:-.01em; margin:0 0 22px; }
.rprem-h1 span{ color:var(--accent); font-style:italic; }
.rprem-lead{ font-size:16.5px; line-height:1.65; color:rgba(244,246,236,.68); max-width:52ch; margin:0 0 36px; }

.rprem-price-row{ display:flex; align-items:baseline; gap:14px; margin:0 0 32px; }
.rprem-price{ font-family:"IBM Plex Mono",monospace; font-weight:700; font-size:clamp(28px,3vw,36px); color:var(--accent); }
.rprem-price-note{ font-size:12.5px; color:rgba(244,246,236,.5); }

.rprem-hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin:0 0 40px; }

.rprem-hero-badges{ list-style:none; margin:0; padding:20px 0 0; display:flex; flex-wrap:wrap; gap:22px;
  border-top:1px solid rgba(244,246,236,.14); }
.rprem-hero-badges li{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:rgba(244,246,236,.6); }
.rprem-hero-badges svg{ width:16px; height:16px; color:var(--accent); flex:none; }

.rprem-hero-media{ position:relative; border-radius:22px; overflow:hidden; background:var(--panel);
  border:1px solid rgba(244,246,236,.08); }
.rprem-hero-media img{ display:block; width:100%; height:100%; object-fit:cover; aspect-ratio:4/5; }
.rprem-hero-media-tag{ position:absolute; left:18px; bottom:18px; font-family:"IBM Plex Mono",monospace; font-size:11px;
  letter-spacing:.04em; text-transform:uppercase; background:rgba(15,21,16,.72); backdrop-filter:blur(6px);
  color:var(--cream); padding:9px 14px; border-radius:999px; border:1px solid rgba(244,246,236,.14); }

@media (max-width:960px){
  .rprem-hero-shell{ grid-template-columns:1fr; }
  .rprem-hero-media{ order:-1; max-width:420px; margin:0 auto; }
  .rprem-hero-decor{ display:none; }
}

/* ============== CO W ZESTAWIE ============== */
.rprem-kit{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rprem-kit-shell{ max-width:1080px; margin:0 auto; padding:0 32px; }
.rprem-kit-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:0 0 32px; }
.rprem-kit-card{ background:var(--panel); border:1px solid rgba(244,246,236,.08); border-radius:18px; padding:32px 28px;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.rprem-kit-card:hover{ transform:translateY(-6px); border-color:rgba(242,96,28,.35); box-shadow:0 18px 40px rgba(0,0,0,.25); }
.rprem-kit-icon{ width:48px; height:48px; border-radius:50%; background:rgba(242,96,28,.1); color:var(--accent);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px; transition:transform .3s ease; }
.rprem-kit-icon svg{ width:22px; height:22px; }
.rprem-kit-card:hover .rprem-kit-icon{ transform:scale(1.08) rotate(-6deg); }
.rprem-kit-h3{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:600; font-size:19px; color:var(--cream);
  margin:0 0 12px; }
.rprem-kit-p{ font-size:13.5px; line-height:1.6; color:rgba(244,246,236,.62); margin:0; }
.rprem-kit-note{ display:flex; align-items:flex-start; gap:10px; font-size:12.5px; line-height:1.6;
  color:rgba(244,246,236,.45); background:rgba(244,246,236,.03); border:1px dashed rgba(244,246,236,.16);
  border-radius:14px; padding:16px 18px; margin:0; }
.rprem-kit-note svg{ width:17px; height:17px; color:var(--accent); flex:none; margin-top:1px; }

@media (max-width:700px){ .rprem-kit-grid{ grid-template-columns:1fr; } }

/* ============== DLACZEGO RESPI ============== */
.rprem-why{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rprem-why-shell{ max-width:1180px; margin:0 auto; padding:0 32px; }
.rprem-why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.rprem-why-card{ background:var(--panel); border:1px solid rgba(244,246,236,.08); border-radius:16px; padding:28px 24px;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.rprem-why-card:hover{ transform:translateY(-6px); border-color:rgba(242,96,28,.35); box-shadow:0 16px 34px rgba(0,0,0,.22); }
.rprem-why-icon{ width:42px; height:42px; border-radius:50%; background:rgba(244,246,236,.05); border:1px solid rgba(244,246,236,.1);
  display:flex; align-items:center; justify-content:center; color:var(--accent); margin-bottom:18px; transition:transform .3s ease; }
.rprem-why-icon svg{ width:19px; height:19px; }
.rprem-why-card:hover .rprem-why-icon{ transform:scale(1.08) rotate(-6deg); }
.rprem-why-h3{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:600; font-size:16.5px; color:var(--cream);
  margin:0 0 10px; }
.rprem-why-p{ font-size:12.5px; line-height:1.55; color:rgba(244,246,236,.6); margin:0; }

@media (max-width:980px){ .rprem-why-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .rprem-why-grid{ grid-template-columns:1fr; } }

/* ============== KONSTRUKCJA ============== */
.rprem-construct{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rprem-construct-shell{ max-width:1180px; margin:0 auto; padding:0 32px; display:grid;
  grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center; }
.rprem-construct-media{ border-radius:20px; overflow:hidden; background:var(--panel); border:1px solid rgba(244,246,236,.08); }
.rprem-construct-media img{ display:block; width:100%; height:100%; object-fit:cover; aspect-ratio:9/5; }
.rprem-construct-p{ font-size:15.5px; line-height:1.7; color:rgba(244,246,236,.68); margin:0 0 28px; }
.rprem-construct-list{ list-style:none; margin:0 0 24px; padding:0; display:grid; gap:14px; }
.rprem-construct-list li{ display:flex; align-items:center; gap:12px; font-size:13.5px; color:rgba(244,246,236,.72);
  padding:12px 14px; border-radius:12px; background:rgba(244,246,236,.025); transition:background .25s ease, transform .25s ease; }
.rprem-construct-list li:hover{ background:rgba(244,246,236,.05); transform:translateX(3px); }
.rprem-construct-list svg{ width:19px; height:19px; color:var(--accent); flex:none; }
.rprem-construct-note{ font-size:12px; line-height:1.6; color:rgba(244,246,236,.4); margin:0; }

@media (max-width:900px){ .rprem-construct-shell{ grid-template-columns:1fr; } .rprem-construct-media{ order:-1; max-width:420px; margin:0 auto; } }

/* ============== RYTUAŁ ============== */
.rprem-ritual{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rprem-ritual-shell{ max-width:1180px; margin:0 auto; padding:0 32px; }
.rprem-ritual-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.rprem-ritual-step{ position:relative; padding-top:44px; }
.rprem-ritual-num{ position:absolute; top:0; left:0; font-family:"IBM Plex Mono",monospace; font-size:13px;
  color:var(--accent); }
.rprem-ritual-h3{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:600; font-size:17px; color:var(--cream);
  margin:0 0 10px; }
.rprem-ritual-p{ font-size:12.5px; line-height:1.55; color:rgba(244,246,236,.6); margin:0; }

@media (max-width:980px){ .rprem-ritual-grid{ grid-template-columns:1fr 1fr; gap:32px 24px; } }
@media (max-width:560px){ .rprem-ritual-grid{ grid-template-columns:1fr; } }

/* ============== WYBIERZ AROMAT ============== */
.rprem-aromat{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rprem-aromat-shell{ max-width:1080px; margin:0 auto; padding:0 32px; }
.rprem-aromat-lead{ font-size:14.5px; color:rgba(244,246,236,.6); max-width:52ch; margin:14px auto 0; }
.rprem-aromat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin:0 0 32px; }
.rprem-aromat-tile{ position:relative; background:var(--panel); border:1px solid rgba(244,246,236,.08); border-radius:18px;
  padding:22px 22px 26px; text-align:center; transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.rprem-aromat-tile:hover{ transform:translateY(-6px); border-color:rgba(242,96,28,.35); box-shadow:0 18px 40px rgba(0,0,0,.25); }
.rprem-aromat-tag{ position:absolute; top:16px; left:16px; font-family:"IBM Plex Mono",monospace; font-size:10px;
  letter-spacing:.05em; text-transform:uppercase; background:rgba(15,21,16,.72); color:var(--cream);
  padding:6px 10px; border-radius:999px; border:1px solid rgba(244,246,236,.14); }
.rprem-aromat-media{ border-radius:14px; overflow:hidden; background:rgba(244,246,236,.03); margin:0 0 18px; }
.rprem-aromat-media img{ display:block; width:100%; height:100%; object-fit:cover; aspect-ratio:1/1; }
.rprem-aromat-name{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:600; font-size:18px; color:var(--cream);
  margin:0 0 6px; }
.rprem-aromat-desc{ font-size:12.5px; color:rgba(244,246,236,.58); margin:0 0 14px; }
.rprem-aromat-intensity{ display:flex; justify-content:center; gap:5px; }
.rprem-aromat-intensity span{ width:16px; height:5px; border-radius:3px; background:rgba(244,246,236,.14); }
.rprem-aromat-intensity span.on{ background:var(--accent); }
.rprem-aromat-foot{ text-align:center; font-size:12px; line-height:1.6; color:rgba(244,246,236,.4); max-width:60ch; margin:0 auto; }

@media (max-width:900px){ .rprem-aromat-grid{ grid-template-columns:1fr; max-width:360px; margin-left:auto; margin-right:auto; } }

/* ============== SPECYFIKACJA / ZAUFANIE ============== */
.rprem-trust{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rprem-trust-shell{ max-width:1180px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1fr 1fr; gap:64px; }

.rprem-specs{ margin:0; }
.rprem-spec-row{ display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid rgba(244,246,236,.08); }
.rprem-spec-row dt{ font-size:12.5px; color:rgba(244,246,236,.5); }
.rprem-spec-row dd{ margin:0; font-size:13.5px; color:var(--cream); text-align:right; max-width:56%; }
.rprem-spec-row--tbd dd{ color:var(--accent); font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.02em; }

.rprem-trust-list{ list-style:none; margin:0 0 28px; padding:0; display:grid; gap:20px; }
.rprem-trust-list li{ display:flex; gap:16px; align-items:flex-start; }
.rprem-trust-list svg{ width:22px; height:22px; color:var(--accent); flex:none; margin-top:2px; }
.rprem-trust-list h3{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:600; font-size:15.5px; color:var(--cream);
  margin:0 0 4px; }
.rprem-trust-list p{ font-size:12.5px; line-height:1.55; color:rgba(244,246,236,.6); margin:0; }
.rprem-trust-cross{ font-size:13px; color:rgba(244,246,236,.6); margin:0; }
.rprem-trust-cross strong{ color:var(--accent); }

@media (max-width:900px){ .rprem-trust-shell{ grid-template-columns:1fr; gap:48px; } }

/* ============== FAQ ============== */
.rprem-faq{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rprem-faq-shell{ max-width:820px; margin:0 auto; padding:0 32px; }
.rprem-faq-list{ display:grid; gap:12px; }
.rprem-faq-item{ background:var(--panel); border:1px solid rgba(244,246,236,.08); border-radius:14px; padding:18px 22px;
  transition:background .25s ease, border-color .25s ease; }
.rprem-faq-item:hover{ background:rgba(244,246,236,.06); border-color:rgba(244,246,236,.16); }
.rprem-faq-item summary{ cursor:pointer; font-family:"Sora",system-ui,sans-serif; font-weight:600; font-size:14.5px;
  color:var(--cream); list-style:none; }
.rprem-faq-item summary::-webkit-details-marker{ display:none; }
.rprem-faq-item p{ font-size:13.5px; line-height:1.65; color:rgba(244,246,236,.62); margin:12px 0 0; }
.rprem-faq-item p a{ color:var(--accent); }

/* ============== CTA FINALNE ============== */
.rprem-cta{ background:var(--accent); color:var(--deep); padding:100px 0; font-family:"Sora",system-ui,sans-serif;
  text-align:center; position:relative; overflow:hidden; }
.rprem-cta::before{ content:""; position:absolute; top:-120px; left:-100px; width:320px; height:320px; border-radius:50%;
  background:radial-gradient(circle, rgba(15,21,16,.14), transparent 70%); pointer-events:none; }
.rprem-cta::after{ content:""; position:absolute; bottom:-140px; right:-100px; width:360px; height:360px; border-radius:50%;
  background:radial-gradient(circle, rgba(15,21,16,.1), transparent 70%); pointer-events:none; }
.rprem-cta-shell{ max-width:700px; margin:0 auto; padding:0 32px; position:relative; z-index:1; }
.rprem-cta-h2{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:600; color:var(--deep);
  font-size:clamp(26px,3.6vw,40px); line-height:1.2; letter-spacing:-.01em; margin:0 0 16px; }
.rprem-cta-sub{ font-size:14.5px; color:rgba(15,21,16,.7); margin:0 0 36px; }
.rprem-cta-actions{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px; margin:0 0 32px; }
.rprem-cta-disclaimer{ font-size:11.5px; line-height:1.5; color:rgba(15,21,16,.55); max-width:64ch; margin:0 auto; }
.rprem-cta-disclaimer a{ color:rgba(15,21,16,.75); font-weight:600; }

@media (max-width:560px){
  .rprem-cta-actions{ flex-direction:column; align-items:stretch; }
  .rprem-btn{ justify-content:center; }
}/* End custom CSS */