/* ₹499 Rapid landing V3 — moved out of includes/landing-rapid-v3.php so V4 can reuse it. */
.r3{--r3-night:#070f24;--r3-royal:#0b2a6b;--r3-saff:#ff8a1f;--r3-lime:#a3e635;--r3-sand:#fbf3e6;--r3-ink:#0b1b33;--r3-soft:#5b6b82}
.r3-sec{padding:62px 0}
.r3-head{text-align:center;max-width:720px;margin:0 auto 28px}
.r3-head h2{font-size:clamp(26px,3.6vw,40px);line-height:1.15;margin:8px 0;color:var(--r3-ink)}
.r3-head p{color:var(--r3-soft);margin:0}
.r3-kick{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--r3-saff)}
.r3-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--r3-lime);color:#0b1b33 !important;
  text-decoration:none !important;font-weight:900;font-size:18px;padding:17px 32px;border-radius:14px;
  box-shadow:0 0 0 0 rgba(163,230,53,.6),0 14px 30px rgba(163,230,53,.28);animation:r3pulse 2.4s ease-out infinite;transition:transform .2s}
.r3-cta:hover{transform:translateY(-2px)}
.r3-cta.saff{background:var(--r3-saff);color:#fff !important;box-shadow:0 14px 30px rgba(255,138,31,.32);animation:none}
@keyframes r3pulse{0%{box-shadow:0 0 0 0 rgba(163,230,53,.55),0 14px 30px rgba(163,230,53,.28)}70%{box-shadow:0 0 0 16px rgba(163,230,53,0),0 14px 30px rgba(163,230,53,.28)}100%{box-shadow:0 0 0 0 rgba(163,230,53,0),0 14px 30px rgba(163,230,53,.28)}}

/* 1 · Dark split hero */
.r3-hero{position:relative;overflow:hidden;color:#fff;padding:50px 0 60px;
  background:radial-gradient(700px 380px at 85% 10%,rgba(255,138,31,.22),transparent 60%),
             radial-gradient(800px 500px at 0% 100%,rgba(59,130,246,.28),transparent 60%),
             linear-gradient(160deg,var(--r3-night),var(--r3-royal))}
.r3-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
  background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:44px 44px;
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 30%,#000,transparent 70%)}
.r3-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
  color:#fff;background:linear-gradient(135deg,rgba(255,138,31,.25),rgba(255,138,31,.08));border:1.5px solid rgba(255,138,31,.7);
  box-shadow:0 0 28px rgba(255,138,31,.35),inset 0 0 18px rgba(255,138,31,.15)}
.r3-hero h1{color:#fff;font-size:clamp(32px,4.6vw,56px);line-height:1.08;margin:22px 0 14px}
.r3-hero h1 span{color:var(--r3-lime)}
.r3-price{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 22px}
.r3-price s{color:#8ea3c7;font-size:22px;text-decoration-color:#ff5a5a;text-decoration-thickness:3px}
.r3-price strong{font-size:50px;line-height:1;color:#fff}
.r3-price em{font-style:normal;background:#ff5a5a;color:#fff;font-weight:900;font-size:13px;padding:6px 11px;border-radius:8px;transform:rotate(-3deg)}
.r3-vid{position:relative;aspect-ratio:16/10;border-radius:22px;overflow:hidden;background:#000;border:1.5px solid rgba(255,255,255,.18);
  box-shadow:0 40px 80px rgba(0,0,0,.45)}
.r3-vid img{width:100%;height:100%;object-fit:cover;display:block}
.r3-vid button{position:absolute;inset:0;border:0;cursor:pointer;display:grid;place-items:center;background:linear-gradient(180deg,transparent 30%,rgba(7,15,36,.6))}
.r3-vid button span{width:78px;height:78px;border-radius:50%;background:var(--r3-saff);display:grid;place-items:center;box-shadow:0 0 0 14px rgba(255,138,31,.25),0 16px 34px rgba(0,0,0,.45)}
.r3-vid button span:after{content:"";border-left:24px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:6px}
.r3-proof{position:absolute;left:14px;bottom:14px;z-index:2;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.95);color:var(--r3-ink);
  border-radius:14px;padding:8px 12px;box-shadow:0 10px 26px rgba(0,0,0,.3);pointer-events:none}
.r3-proof .faces{display:flex}
.r3-proof .faces img{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-8px;object-fit:cover}
.r3-proof .faces img:first-child{margin-left:0}
.r3-proof b{display:block;font-size:13.5px;line-height:1.1}.r3-proof span{font-size:11.5px;color:var(--r3-soft)}

/* 3 · Roadmap */
.r3-road{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}
.r3-step{position:relative;z-index:1;background:#fff;border:1px solid #e7ecf3;border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(11,27,51,.07)}
.r3-step:nth-child(2){background:var(--r3-sand)}
.r3-step .n{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-weight:900;font-size:22px;color:#fff;
  background:linear-gradient(135deg,var(--r3-royal),#1d4ed8);box-shadow:0 10px 22px rgba(11,42,107,.35);margin-bottom:14px}
.r3-step:nth-child(2) .n{background:linear-gradient(135deg,var(--r3-saff),#ff6a00)}
.r3-step:nth-child(3) .n{background:linear-gradient(135deg,#65a30d,var(--r3-lime));color:#0b1b33}
.r3-step small{font-size:11.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--r3-soft)}
.r3-step h3{font-size:21px;margin:4px 0 8px;color:var(--r3-ink)}
.r3-step p{margin:0;color:var(--r3-soft);font-size:14.5px}
.r3-step ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.r3-step li{font-size:13.5px;font-weight:600;color:var(--r3-ink);display:flex;gap:8px}
.r3-step li:before{content:"✓";color:#16a34a;font-weight:900}
.r3-books{display:flex;margin-top:12px}
.r3-books img{width:46px;height:64px;object-fit:cover;border-radius:6px;border:2px solid #fff;margin-left:-10px;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.r3-books img:first-child{margin-left:0}

/* 5 · Reviews on sand */
.r3-rev{flex:0 0 320px;width:320px;background:#fff;border-radius:20px;padding:22px;border:1px solid #efe3cf;box-shadow:0 10px 24px rgba(120,80,20,.08);display:flex;flex-direction:column}
.r3-rev .q{font-size:46px;line-height:.6;color:var(--r3-saff);font-family:Georgia,serif;height:22px}
.r3-rev p{font-size:15px;line-height:1.6;color:#1e293b;margin:6px 0 16px;flex:1}
.r3-rev .who{display:flex;align-items:center;gap:12px}
.r3-rev .who img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.r3-rev .who b{display:block;font-size:14.5px;color:var(--r3-ink)}.r3-rev .who span{font-size:12.5px;color:var(--r3-soft)}
.r3-rev .stars{color:#f59e0b;font-size:13px;letter-spacing:2px;margin-left:auto}

/* 6 · Value receipt — an unlock pass */
.r3-end{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
.r3-who{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.r3-who span{background:var(--r3-sand);border:1px solid #efe3cf;border-radius:12px;padding:10px 14px;font-weight:700;font-size:14.5px;color:var(--r3-ink)}
.r3-pass{position:relative;background:var(--r3-night);color:#fff;border-radius:24px;padding:28px 28px 24px;overflow:hidden;box-shadow:0 30px 60px rgba(7,15,36,.35)}
.r3-pass:before,.r3-pass:after{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:#fff;top:calc(62% - 15px)}
.r3-pass:before{left:-15px}.r3-pass:after{right:-15px}
.r3-pass .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.r3-pass .top b{font-size:13px;letter-spacing:.14em;color:var(--r3-lime)}
.r3-pass .top span{font-size:12px;color:#8ea3c7}
.r3-pass h3{color:#fff;font-size:22px;margin:10px 0 16px}
.r3-rows{display:grid;gap:9px;padding-bottom:18px;border-bottom:2px dashed rgba(255,255,255,.18);margin-bottom:18px}
.r3-rows div{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;color:#dbe6fb}
.r3-rows div b{color:var(--r3-lime);font-weight:800;white-space:nowrap}
.r3-total{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px}
.r3-total span{color:#8ea3c7;font-size:13px}
.r3-total s{display:block;color:#8ea3c7;font-size:15px}
.r3-total strong{font-size:44px;line-height:1;color:#fff}
.r3-pass .r3-cta{width:100%}


@media(max-width:960px){
  .r3-hero-grid,.r3-end{grid-template-columns:1fr}
  .r3-road{grid-template-columns:1fr}
}
@media(max-width:640px){
  .r3-sec{padding:44px 0}
  .r3-hero{padding:26px 0 38px}
  .r3-hero h1{margin:16px 0 10px}
  .r3-price strong{font-size:42px}
  .r3-hero .r3-cta{width:100%}
  .r3-rev{flex-basis:84vw;width:84vw}
}

/* Step-to-step arrows (replaced a dotted line the client did not like) */
/* Each card is its own layer (it animates in), so a later card painted over the
   previous card's arrow — half of it vanished behind step 2/3. Earlier cards sit higher. */
.r3-step:nth-child(1){z-index:3}.r3-step:nth-child(2){z-index:2}.r3-step:nth-child(3){z-index:1}
.r3-step:not(:last-child):after{content:"→";position:absolute;z-index:3;right:-29px;top:50%;margin-top:-18px;width:36px;height:36px;
  border-radius:50%;display:grid;place-items:center;background:var(--r3-saff);color:#fff;font-weight:900;font-size:18px;
  box-shadow:0 8px 18px rgba(255,138,31,.35);animation:r3nudgeX 1.6s ease-in-out infinite}
@keyframes r3nudgeX{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media(max-width:960px){
  .r3-road{gap:30px}
  .r3-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-33px;margin:0 0 0 -18px;animation:r3nudgeY 1.6s ease-in-out infinite}
  @keyframes r3nudgeY{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
}
/* Motion */
.r3-hero:after{animation:r3grid 18s linear infinite}
@keyframes r3grid{to{background-position:44px 44px}}
.r3-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-160px;z-index:0;
  background:radial-gradient(circle,rgba(255,138,31,.35),transparent 65%);animation:r3orb 9s ease-in-out infinite;pointer-events:none}
@keyframes r3orb{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.r3-price em{animation:r3wob 2.6s ease-in-out infinite}
@keyframes r3wob{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg) scale(1.06)}}
.r3-step .n{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.r3-step:not(.in) .n{transform:scale(.4) rotate(-20deg)}
.r3-pass .r3-rows div{transition:opacity .5s,transform .5s}
.r3-pass:not(.in) .r3-rows div{opacity:0;transform:translateX(-14px)}
.r3-pass.in .r3-rows div:nth-child(2){transition-delay:.12s}.r3-pass.in .r3-rows div:nth-child(3){transition-delay:.24s}.r3-pass.in .r3-rows div:nth-child(4){transition-delay:.36s}
.r3-joins{margin:12px 0 0;font-size:14px;color:#fed7aa;font-weight:600}
.r3-joins b{color:var(--r3-lime)}
/* Phone polish */
@media(max-width:640px){
  .r3-hero h1{font-size:31px;line-height:1.14}
  .r3-head{margin-bottom:22px}
  .r3-step{padding:20px;border-radius:18px}
  .r3-step .n{width:48px;height:48px;font-size:19px;border-radius:15px}
  .r3-step h3{font-size:19px}
  .r3-pass{padding:22px 18px 20px}
  .r3-total strong{font-size:38px}
  .r3-proof{left:10px;bottom:10px;padding:6px 10px}
  .r3-who span{font-size:13px;padding:8px 12px}
}

/* Hero v3.1 — name first, then video, then hook + price */
.r3-hero-grid{grid-template-columns:1fr 1fr;grid-template-areas:"name vid" "hook vid";column-gap:54px;row-gap:6px}
.r3-a-name{grid-area:name;align-self:end}
.r3-a-vid{grid-area:vid}
.r3-a-hook{grid-area:hook;align-self:start}
.r3-ribbon{display:inline-block;color:#ffd0a3;border:1px solid rgba(255,138,31,.6);background:rgba(255,138,31,.12);font-size:13px;font-weight:800;padding:6px 13px;border-radius:999px}
.r3-hero .r3-title{font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.02em;margin:14px 0 6px;color:#fff;font-weight:900;
  text-shadow:0 0 34px rgba(255,138,31,.35)}
.r3-hero .r3-title span{display:block;color:var(--r3-saff)}
.r3-hook{font-size:clamp(19px,2vw,24px);font-weight:700;color:#fff;margin:10px 0 16px;line-height:1.35}
.r3-hook span{color:var(--r3-lime)}
.r3-trust{font-size:13px;color:#a9bbdc;font-weight:600;margin:14px 0 0}
@media(max-width:960px){
  .r3-hero-grid{grid-template-columns:1fr;grid-template-areas:"name" "vid" "hook";row-gap:14px}
  .r3-a-hook{text-align:center}
  .r3-a-hook .r3-price{justify-content:center}
}
@media(max-width:640px){
  .r3-hero{padding:18px 0 28px}
  .r3-a-name{text-align:center}
  .r3-ribbon{font-size:12px}
  .r3-hero .r3-title{font-size:34px;margin:10px 0 0}
  .r3-hook{font-size:19px;margin:4px 0 12px}
  .r3-price{margin-bottom:14px}
  .r3-trust{font-size:11.5px;margin-top:10px}
}
