/* Start custom CSS for html, class: .elementor-element-8dd5c0a */@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,440;0,9..144,500;0,9..144,600;1,9..144,440;1,9..144,500&display=swap');

/* ============== PASEK POSTĘPU CZYTANIA ============== */
.rquit-progress{
  position:fixed; top:0; left:0; height:3px; width:0%;
  background:linear-gradient(90deg,#f2601c,#ffb27a);
  z-index:9999; transition:width .12s linear; pointer-events:none;
}

/* ============== ANIMACJE SCROLL-REVEAL ============== */
.rquit-reveal{
  opacity:0; transform:translateY(26px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
  will-change:opacity, transform;
}
.rquit-reveal.is-visible{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  .rquit-reveal{ transition:none !important; opacity:1 !important; transform:none !important; }
  .rquit-progress{ display:none; }
}

.rquit-hero, .rquit-toc, .rquit-intro, .rquit-why, .rquit-timeline, .rquit-methods,
.rquit-role, .rquit-steps, .rquit-pitfalls, .rquit-faq, .rquit-disclaimer, .rquit-cta{
  --deep:#0F1510; --cream:#f4f6ec; --accent:#f2601c; --panel:rgba(244,246,236,.04);
  position:relative;
}
.rquit-hero *, .rquit-toc *, .rquit-intro *, .rquit-why *, .rquit-timeline *, .rquit-methods *,
.rquit-role *, .rquit-steps *, .rquit-pitfalls *, .rquit-faq *, .rquit-disclaimer *, .rquit-cta *{ box-sizing:border-box; }

.rquit-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; }
.rquit-eyebrow--onaccent{ color:rgba(15,21,16,.65); }
.rquit-h2{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500; color:var(--cream);
  font-size:clamp(26px,3.2vw,38px); line-height:1.18; letter-spacing:-.005em; margin:0 0 20px; position:relative; z-index:1; }
.rquit-h2 span{ font-style:italic; color:var(--accent); }

/* Ikony na kartach (kafelki: dlaczego trudno / pułapki / metody) */
.rquit-card-icon{
  width:46px; height:46px; border-radius:12px; background:rgba(242,96,28,.1);
  border:1px solid rgba(242,96,28,.22); color:var(--accent);
  display:flex; align-items:center; justify-content:center; flex:none;
  margin-bottom:16px; position:relative; z-index:1;
  transition:background .3s ease, transform .3s ease;
}
.rquit-card-icon svg{ width:22px; height:22px; }

/* ============== HERO ============== */
.rquit-hero{ background:var(--deep); color:var(--cream); padding:100px 0 56px; font-family:"Sora",system-ui,sans-serif; overflow:hidden; }
.rquit-hero-decor{
  position:absolute; top:-60px; right:-60px; width:420px; height:420px; opacity:.5;
  animation:rquitFloat 9s ease-in-out infinite; pointer-events:none;
}
.rquit-hero-decor svg{ width:100%; height:100%; }
@keyframes rquitFloat{ 0%,100%{ transform:translateY(0px); } 50%{ transform:translateY(-18px); } }
@media (prefers-reduced-motion: reduce){ .rquit-hero-decor{ animation:none; } }

.rquit-hero-shell{ max-width:100%; margin:0 auto; padding:0 32px; text-align:center; position:relative; z-index:1; }
.rquit-breadcrumb{ font-family:"IBM Plex Mono",monospace; font-size:11.5px; color:rgba(244,246,236,.42);
  letter-spacing:.03em; margin:0 0 28px; }
.rquit-breadcrumb a{ color:rgba(244,246,236,.6); text-decoration:none; }
.rquit-breadcrumb a:hover{ text-decoration:underline; }
.rquit-breadcrumb span{ margin:0 6px; }
.rquit-hero .rquit-eyebrow{ text-align:center; }
.rquit-h1{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500; color:var(--cream);
  font-size:clamp(32px,5vw,54px); line-height:1.1; letter-spacing:-.01em; margin:0 0 24px; }
.rquit-h1 span{ font-style:italic; color:var(--accent); }
.rquit-lead{ font-size:16.5px; line-height:1.65; color:rgba(244,246,236,.68); max-width:66ch; margin:0 auto 18px; }
.rquit-meta{ font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.05em; text-transform:uppercase;
  color:rgba(244,246,236,.4); margin:0 auto 44px; }

.rquit-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; border-top:1px solid rgba(244,246,236,.14);
  padding-top:36px; }
.rquit-stat{ display:flex; flex-direction:column; align-items:center; }
.rquit-stat-icon{ width:34px; height:34px; color:var(--accent); margin-bottom:10px; opacity:.85; }
.rquit-stat-icon svg{ width:100%; height:100%; }
.rquit-stat-num{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500; font-size:clamp(22px,2.6vw,30px);
  color:var(--accent); margin:0 0 8px; }
.rquit-stat-label{ font-size:12.5px; line-height:1.4; color:rgba(244,246,236,.6); margin:0; }

@media (max-width:700px){
  .rquit-stats{ grid-template-columns:1fr; gap:22px; }
  .rquit-hero-decor{ width:280px; height:280px; top:-40px; right:-80px; }
}

/* ============== SPIS TREŚCI ============== */
.rquit-toc{ background:var(--deep); color:var(--cream); padding:0 0 56px; font-family:"Sora",system-ui,sans-serif; }
.rquit-toc-shell{ max-width:100%; margin:0 auto; padding:24px 32px; background:var(--panel);
  border:1px solid rgba(244,246,236,.1); border-radius:18px; }
.rquit-toc-label{ font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(244,246,236,.45); margin:0 0 16px; }
.rquit-toc-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px 28px; }
.rquit-toc-list a{ display:flex; align-items:center; gap:10px; font-size:13.5px; color:rgba(244,246,236,.78); text-decoration:none;
  padding:6px 0; border-bottom:1px dashed transparent; transition:color .2s ease, border-color .2s ease, transform .2s ease; }
.rquit-toc-list a:hover{ color:var(--accent); border-color:rgba(242,96,28,.35); transform:translateX(3px); }
.rquit-toc-list a span{
  font-family:"IBM Plex Mono",monospace; font-size:10.5px; color:var(--accent); flex:none;
  width:24px; height:24px; border-radius:50%; background:rgba(242,96,28,.12);
  display:flex; align-items:center; justify-content:center; transition:background .2s ease;
}
.rquit-toc-list a:hover span{ background:rgba(242,96,28,.28); }

@media (max-width:640px){
  .rquit-toc-list{ grid-template-columns:1fr; }
}

/* ============== WSTĘP ============== */
.rquit-intro{ background:var(--deep); color:var(--cream); padding:0 0 90px; font-family:"Sora",system-ui,sans-serif; }
.rquit-intro-shell{ max-width:100%; margin:0 auto; padding:0 32px; }
.rquit-intro-text{ font-size:17px; line-height:1.75; color:rgba(244,246,236,.82); margin:0; }

/* ============== DLACZEGO TRUDNO ============== */
.rquit-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); overflow:hidden; }
.rquit-why-decor{
  position:absolute; top:-140px; left:50%; transform:translateX(-50%); width:640px; height:280px;
  background:radial-gradient(ellipse at center, rgba(242,96,28,.14), transparent 70%);
  filter:blur(10px); pointer-events:none;
}
.rquit-why-shell{ max-width:100%; margin:0 auto; padding:0 32px; position:relative; z-index:1; }
.rquit-why-head{ max-width:680px; margin:0 0 52px; }
.rquit-why-sub{ font-size:14.5px; line-height:1.6; color:rgba(244,246,236,.55); margin:0; }
.rquit-why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.rquit-why-card{
  background:var(--panel); border:1px solid rgba(244,246,236,.08); border-radius:16px; padding:26px 22px;
  position:relative; overflow:hidden;
  transition:transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease;
}
.rquit-why-card:hover{
  transform:translateY(-6px); border-color:rgba(242,96,28,.35); background:rgba(244,246,236,.055);
  box-shadow:0 20px 40px -20px rgba(0,0,0,.55);
}
.rquit-why-card:hover .rquit-card-icon{ background:rgba(242,96,28,.2); transform:scale(1.06); }
.rquit-why-num{
  position:absolute; top:-6px; right:10px; font-family:"Fraunces",serif; font-style:italic; font-weight:500;
  font-size:74px; color:rgba(244,246,236,.05); line-height:1; margin:0; pointer-events:none; z-index:0;
}
.rquit-why-h3{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500; font-size:17px; color:var(--cream);
  margin:0 0 10px; position:relative; z-index:1; }
.rquit-why-p{ font-size:13.5px; line-height:1.6; color:rgba(244,246,236,.62); margin:0; position:relative; z-index:1; }

@media (max-width:980px){ .rquit-why-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .rquit-why-grid{ grid-template-columns:1fr; } }

/* ============== OŚ CZASU (objawy + korzyści) ============== */
.rquit-timeline{ 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); }
.rquit-timeline-shell{ max-width:100%; margin:0 auto; padding:0 32px; }
.rquit-timeline-head{ max-width:680px; margin:0 0 52px; }
.rquit-timeline-sub{ font-size:14.5px; line-height:1.6; color:rgba(244,246,236,.55); margin:0; }

.rquit-timeline-list{ display:flex; flex-direction:column; position:relative; }
.rquit-timeline-list::before{
  content:""; position:absolute; left:59px; top:8px; bottom:8px; width:1px;
  background:linear-gradient(to bottom, transparent, rgba(244,246,236,.16) 10%, rgba(244,246,236,.16) 90%, transparent);
  pointer-events:none;
}
.rquit-tl-item{
  display:grid; grid-template-columns:120px 1fr; gap:28px; padding:24px 0; border-top:1px solid rgba(244,246,236,.1);
  position:relative; transition:transform .3s ease, background .3s ease; border-radius:12px;
}
.rquit-tl-item:hover{ transform:translateX(4px); background:rgba(244,246,236,.02); }
.rquit-tl-item:last-child{ border-bottom:1px solid rgba(244,246,236,.1); }
.rquit-tl-marker span{ display:inline-flex; align-items:center; gap:6px; font-family:"IBM Plex Mono",monospace; font-size:12px; font-weight:600;
  letter-spacing:.03em; color:var(--accent); background:rgba(242,96,28,.12); border-radius:999px; padding:6px 12px;
  transition:background .3s ease; }
.rquit-tl-item:hover .rquit-tl-marker span{ background:rgba(242,96,28,.22); }
.rquit-tl-body h3{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500; font-size:17px; color:var(--cream);
  margin:0 0 8px; }
.rquit-tl-body p{ font-size:14.5px; line-height:1.65; color:rgba(244,246,236,.65); margin:0; }

/* Wariant "korzyści" — checkmark + zielonkawy ton (kontrast wobec pomarańczowej osi objawów) */
.rquit-timeline--benefits{ --good:#8fd19e; --good-bg:rgba(143,209,158,.13); }
.rquit-timeline--benefits .rquit-tl-marker span{ color:var(--good); background:var(--good-bg); }
.rquit-timeline--benefits .rquit-tl-item:hover .rquit-tl-marker span{ background:rgba(143,209,158,.24); }
.rquit-tl-check{ width:14px; height:14px; flex:none; }
.rquit-tl-check svg{ width:100%; height:100%; }

@media (max-width:640px){
  .rquit-tl-item{ grid-template-columns:1fr; gap:10px; }
  .rquit-timeline-list::before{ display:none; }
}

/* ============== METODY RZUCANIA PALENIA ============== */
.rquit-methods{ 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); overflow:hidden; }
.rquit-methods-decor{
  position:absolute; bottom:-160px; right:-100px; width:520px; height:400px;
  background:radial-gradient(circle at center, rgba(242,96,28,.12), transparent 70%);
  pointer-events:none;
}
.rquit-methods-shell{ max-width:100%; margin:0 auto; padding:0 32px; position:relative; z-index:1; }
.rquit-methods-head{ max-width:680px; margin:0 0 52px; }
.rquit-methods-sub{ font-size:14.5px; line-height:1.6; color:rgba(244,246,236,.55); margin:0; }
.rquit-methods-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:32px; }
.rquit-method-card{
  background:var(--panel); border:1px solid rgba(244,246,236,.08); border-radius:16px; padding:26px 22px;
  transition:transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease;
}
.rquit-method-card:hover{
  transform:translateY(-6px); border-color:rgba(242,96,28,.35); background:rgba(244,246,236,.055);
  box-shadow:0 20px 40px -20px rgba(0,0,0,.55);
}
.rquit-method-card:hover .rquit-card-icon{ background:rgba(242,96,28,.2); transform:scale(1.06); }
.rquit-method-card h3{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500; font-size:17px;
  color:var(--cream); margin:0 0 6px; }
.rquit-method-tag{ font-family:"IBM Plex Mono",monospace; font-size:10.5px; letter-spacing:.05em; text-transform:uppercase;
  color:rgba(244,246,236,.45); margin:0 0 12px; }
.rquit-method-card p:last-child{ font-size:13.5px; line-height:1.6; color:rgba(244,246,236,.62); margin:0; }
.rquit-method-card--respi{ border-color:rgba(242,96,28,.4); background:rgba(242,96,28,.06); }
.rquit-method-card--respi .rquit-method-tag{ color:var(--accent); }
.rquit-method-card--respi .rquit-card-icon{ background:rgba(242,96,28,.18); }
.rquit-methods-note{ font-size:13px; line-height:1.6; color:rgba(244,246,236,.45); max-width:80ch; margin:0; }

@media (max-width:980px){ .rquit-methods-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .rquit-methods-grid{ grid-template-columns:1fr; } }

/* ============== ROLA RESPI ============== */
.rquit-role{ 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); }
.rquit-role-shell{ max-width:100%; margin:0 auto; padding:0 32px; display:grid;
  grid-template-columns:1.05fr .95fr; gap:64px; align-items:start; }
.rquit-role-copy{ position:relative; }
.rquit-role-p{ font-size:15.5px; line-height:1.7; color:rgba(244,246,236,.68); margin:0 0 18px; }
.rquit-role-decor{ margin-top:28px; max-width:420px; opacity:.9; }
.rquit-role-decor svg{ width:100%; height:auto; display:block; }
.rquit-role-features{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.rquit-role-feature{
  display:flex; flex-direction:column; gap:14px; align-items:flex-start;
  background:var(--panel); border:1px solid rgba(244,246,236,.08); border-radius:14px; padding:20px;
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
}
.rquit-role-feature:hover{ transform:translateY(-4px); border-color:rgba(242,96,28,.3); background:rgba(244,246,236,.055); }
.rquit-role-icon{ width:44px; height:44px; border-radius:50%; background:rgba(242,96,28,.1); border:1px solid rgba(244,246,236,.1);
  display:flex; align-items:center; justify-content:center; flex:none; color:var(--accent);
  transition:background .3s ease, transform .3s ease; }
.rquit-role-feature:hover .rquit-role-icon{ background:rgba(242,96,28,.22); transform:scale(1.06); }
.rquit-role-icon svg{ width:20px; height:20px; }
.rquit-role-feature-h3{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500; font-size:15.5px; color:var(--cream);
  margin:0 0 4px; }
.rquit-role-feature-p{ font-size:13px; line-height:1.5; color:rgba(244,246,236,.6); margin:0; }

@media (max-width:900px){
  .rquit-role-shell{ grid-template-columns:1fr; }
  .rquit-role-decor{ display:none; }
}
@media (max-width:560px){ .rquit-role-features{ grid-template-columns:1fr; } }

/* ============== KROK PO KROKU ============== */
.rquit-steps{ 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); }
.rquit-steps-shell{ max-width:100%; margin:0 auto; padding:0 32px; }
.rquit-steps-head{ margin-bottom:52px; max-width:680px; }
.rquit-steps-sub{ font-size:14.5px; line-height:1.6; color:rgba(244,246,236,.55); margin:0; }
.rquit-steps-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.rquit-step{
  display:flex; gap:18px; padding:24px; border:1px solid rgba(244,246,236,.09); border-radius:16px;
  background:var(--panel);
  transition:transform .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease;
}
.rquit-step:hover{
  transform:translateY(-5px); border-color:rgba(242,96,28,.3); background:rgba(244,246,236,.055);
  box-shadow:0 18px 36px -20px rgba(0,0,0,.5);
}
.rquit-step--full{ grid-column:1 / -1; border-color:rgba(242,96,28,.3); background:rgba(242,96,28,.05); }
.rquit-step-icon{
  width:42px; height:42px; border-radius:12px; background:rgba(242,96,28,.1); border:1px solid rgba(242,96,28,.22);
  color:var(--accent); display:flex; align-items:center; justify-content:center; flex:none;
  transition:background .3s ease, transform .3s ease;
}
.rquit-step:hover .rquit-step-icon{ background:rgba(242,96,28,.22); transform:scale(1.06); }
.rquit-step-icon svg{ width:20px; height:20px; }
.rquit-step-body{ min-width:0; }
.rquit-step-num{ font-family:"IBM Plex Mono",monospace; font-size:12px; color:rgba(244,246,236,.4); margin:0 0 6px; letter-spacing:.05em; }
.rquit-step-h3{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500; font-size:17px; color:var(--cream);
  margin:0 0 8px; }
.rquit-step-p{ font-size:14px; line-height:1.6; color:rgba(244,246,236,.65); margin:0; }

@media (max-width:760px){
  .rquit-steps-list{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .rquit-step{ gap:14px; padding:20px; }
}

/* ============== NAJCZĘSTSZE PUŁAPKI ============== */
.rquit-pitfalls{ 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); overflow:hidden; }
.rquit-pitfalls-decor{
  position:absolute; top:-120px; left:-120px; width:460px; height:460px;
  background:radial-gradient(circle at center, rgba(242,96,28,.1), transparent 70%);
  pointer-events:none;
}
.rquit-pitfalls-shell{ max-width:100%; margin:0 auto; padding:0 32px; position:relative; z-index:1; }
.rquit-pitfalls-head{ max-width:680px; margin:0 0 52px; }
.rquit-pitfalls-sub{ font-size:14.5px; line-height:1.6; color:rgba(244,246,236,.55); margin:0; }
.rquit-pitfalls-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.rquit-pitfall{
  border-top:2px solid rgba(242,96,28,.4); padding-top:18px;
  transition:transform .3s ease, border-color .3s ease;
}
.rquit-pitfall:hover{ transform:translateY(-4px); border-color:rgba(242,96,28,.75); }
.rquit-pitfall .rquit-card-icon{ background:rgba(242,96,28,.08); }
.rquit-pitfall:hover .rquit-card-icon{ background:rgba(242,96,28,.2); transform:scale(1.06); }
.rquit-pitfall h3{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500; font-size:16.5px;
  color:var(--cream); margin:0 0 8px; }
.rquit-pitfall p{ font-size:13.5px; line-height:1.6; color:rgba(244,246,236,.62); margin:0; }

@media (max-width:980px){ .rquit-pitfalls-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .rquit-pitfalls-grid{ grid-template-columns:1fr; } }

/* ============== FAQ ============== */
.rquit-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); }
.rquit-faq-shell{ max-width:100%; margin:0 auto; padding:0 32px; }
.rquit-faq-list{ margin-top:44px; }
.rquit-faq-item{ border-top:1px solid rgba(244,246,236,.12); padding:22px 0; transition:background .25s ease; border-radius:10px; }
.rquit-faq-item:last-child{ border-bottom:1px solid rgba(244,246,236,.12); }
.rquit-faq-item summary{ cursor:pointer; list-style:none; font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500;
  font-size:16.5px; color:var(--cream); display:flex; align-items:center; justify-content:space-between; gap:16px;
  transition:color .2s ease; padding:2px 8px; margin:-2px -8px; border-radius:8px; }
.rquit-faq-item summary:hover{ color:var(--accent); background:rgba(244,246,236,.03); }
.rquit-faq-item summary::-webkit-details-marker{ display:none; }
.rquit-faq-item summary::after{ content:"+"; font-family:"IBM Plex Mono",monospace; font-size:20px; color:var(--accent);
  flex:none; transition:transform .3s ease; }
.rquit-faq-item[open] summary::after{ content:"+"; transform:rotate(135deg); }
.rquit-faq-body{ padding-top:14px; max-width:70ch; animation:rquitFaqIn .35s ease; }
.rquit-faq-body p{ font-size:14.5px; line-height:1.65; color:rgba(244,246,236,.65); margin:0; }
@keyframes rquitFaqIn{ from{ opacity:0; transform:translateY(-8px); } to{ opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion: reduce){ .rquit-faq-body{ animation:none; } }

/* ============== DISCLAIMER ============== */
.rquit-disclaimer{ background:var(--deep); color:var(--cream); padding:70px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rquit-disclaimer-shell{ max-width:100%; margin:0 auto; padding:32px; display:flex; gap:24px; align-items:flex-start;
  background:var(--panel); border:1.5px solid rgba(242,96,28,.35); border-radius:18px; }
.rquit-disclaimer-icon{ width:46px; height:46px; border-radius:50%; background:rgba(242,96,28,.12); color:var(--accent);
  display:flex; align-items:center; justify-content:center; flex:none; }
.rquit-disclaimer-icon svg{ width:22px; height:22px; }
.rquit-disclaimer-h3{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500; font-size:18px; color:var(--cream);
  margin:0 0 10px; }
.rquit-disclaimer-text p{ font-size:14px; line-height:1.65; color:rgba(244,246,236,.68); margin:0 0 12px; }
.rquit-disclaimer-phone{ font-family:"IBM Plex Mono",monospace; font-size:16px; font-weight:700; color:var(--cream) !important; }
.rquit-disclaimer-phone a{ color:var(--accent); text-decoration:none; }
.rquit-disclaimer-phone a:hover{ text-decoration:underline; }
.rquit-disclaimer-note{ font-size:12px !important; color:rgba(244,246,236,.45) !important; margin:0 !important; }

@media (max-width:560px){
  .rquit-disclaimer-shell{ flex-direction:column; padding:26px; }
}

/* ============== CTA ============== */
.rquit-cta{ background:var(--accent); color:var(--deep); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  text-align:center; }
.rquit-cta-shell{ max-width:100%; margin:0 auto; padding:0 32px; }
.rquit-cta-h2{ font-family:"Fraunces",serif; font-optical-sizing:auto; font-weight:500; color:var(--deep);
  font-size:clamp(26px,3.6vw,40px); line-height:1.18; letter-spacing:-.005em; margin:0 0 18px; }
.rquit-cta-sub{ font-size:15px; line-height:1.6; color:rgba(15,21,16,.72); max-width:48ch; margin:0 auto 36px; }
.rquit-cta-actions{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px; }
.rquit-cta-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; transition:transform .25s ease, box-shadow .25s ease;
  position:relative; overflow:hidden;
}
.rquit-cta-btn::after{
  content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.4), transparent);
  transform:skewX(-20deg); transition:left .6s ease; pointer-events:none;
}
.rquit-cta-btn:hover::after{ left:130%; }
.rquit-cta-btn--primary{ background:var(--deep); color:var(--cream); }
.rquit-cta-btn--primary:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(15,21,16,.35); }
.rquit-cta-btn--ghost{ background:transparent; color:var(--deep); border:1.5px solid rgba(15,21,16,.4); }
.rquit-cta-btn--ghost:hover{ background:rgba(15,21,16,.08); }

@media (prefers-reduced-motion: reduce){ .rquit-cta-btn::after{ display:none; } }

@media (max-width:560px){
  .rquit-cta-actions{ flex-direction:column; align-items:stretch; }
  .rquit-cta-btn{ justify-content:center; }
}

.rquit-timeline-list::before{ display:none; }/* End custom CSS */