:root {
  --ink: #061423;
  --navy: #091d30;
  --card: #0a1929;
  --gold: #ffd44f;
  --gold-light: #ffe879;
  --orange: #ff9933;
  --green: #138b62;
  --peacock: #147e8d;
  --cyan: #62d8c4;
  --ivory: #fff8df;
  --white: #ffffff;
  --line: rgba(255, 190, 70, 0.3);
  --muted: #a9bdd0;
  --cta: linear-gradient(180deg, #ffe879 0%, #ffc446 55%, #ff982b 100%);
  --page-width: 1200px;
  --shadow: 0 24px 65px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 4% 18%, rgba(255, 153, 51, .075), transparent 18%),
    radial-gradient(circle at 97% 38%, rgba(19, 139, 98, .09), transparent 23%),
    var(--ink);
  color: var(--white);
  font-family: Inter, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.section-wrap { width: min(calc(100% - 80px), var(--page-width)); margin-inline: auto; }

.site-header {
  position: relative;
  z-index: 20;
  height: 65px;
  border-bottom: 1px solid rgba(255, 248, 223, 0.16);
  background: linear-gradient(90deg, rgba(255, 153, 51, .09), rgba(6, 20, 35, .96) 30%, rgba(6, 20, 35, .96) 72%, rgba(19, 139, 98, .12));
  box-shadow: 0 8px 34px rgba(0, 0, 0, 0.2);
}
.site-header::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: linear-gradient(90deg, rgba(255,153,51,.9) 0 32%, rgba(255,248,223,.82) 32% 65%, rgba(19,139,98,.9) 65% 100%); content: ''; opacity: .62; }
.nav-wrap {
  width: min(calc(100% - 80px), var(--page-width));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: inline-flex; min-width: 202px; align-items: center; gap: 9px; }
.brand-mark { display: grid; width: 40px; height: 40px; place-items: center; }
.brand-mark img { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 0 9px rgba(255, 212, 79, 0.3)); }
.brand-type { display: grid; gap: 1px; line-height: 1; }
.brand-type strong { color: var(--gold); font: 800 23px/1 Montserrat, sans-serif; letter-spacing: -1px; }
.brand-type small { color: #cbd5df; font-size: 7px; font-weight: 700; letter-spacing: 1.4px; }
.main-nav { display: flex; justify-content: center; gap: 34px; margin-left: auto; }
.main-nav a { color: #cdd9e6; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.main-nav a:hover { color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.language { border: 0; padding: 7px 0; background: transparent; color: #d5e1ec; font-size: 12px; font-weight: 700; }
.language span { margin-left: 4px; color: var(--gold); }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 0;
  border-radius: 12px;
  background: var(--cta);
  color: #111a21;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .1px;
  box-shadow: 0 8px 24px rgba(255, 154, 40, .22), inset 0 1px rgba(255,255,255,.75);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.button:hover { filter: saturate(1.06) brightness(1.03); transform: translateY(-2px); box-shadow: 0 13px 30px rgba(255, 154, 40, .35), inset 0 1px rgba(255,255,255,.75); }
button:focus-visible, a:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.button-small { height: 42px; min-width: 158px; padding: 0 16px; font-size: 11px; }
.android-icon { position: relative; display: inline-flex; align-items: flex-end; width: 15px; height: 17px; transform: rotate(180deg); border: 2px solid currentColor; border-top: 0; border-radius: 0 0 6px 6px; line-height: 1; font-size: 0; }
.android-icon::before, .android-icon::after { position: absolute; top: -6px; width: 2px; height: 8px; border-radius: 2px; background: currentColor; content: ''; }
.android-icon::before { left: 2px; transform: rotate(-32deg); }
.android-icon::after { right: 2px; transform: rotate(32deg); }
.android-large { transform: rotate(180deg) scale(1.25); transform-origin: center; margin-right: 5px; }

.hero { position: relative; min-height: 697px; overflow: hidden; isolation: isolate; }
.hero::after { position: absolute; z-index: -1; right: -11%; bottom: -42%; width: 67%; height: 78%; border-radius: 50%; background: radial-gradient(circle, rgba(19,139,98,.25), transparent 62%); filter: blur(12px); content: ''; }
.hero-backdrop { position: absolute; z-index: -3; inset: 0; background: linear-gradient(90deg, rgba(6,20,35,.99) 0%, rgba(6,20,35,.95) 38%, rgba(6,20,35,.26) 68%, rgba(6,20,35,.64) 100%), linear-gradient(135deg, rgba(255,153,51,.13), transparent 31%, rgba(19,139,98,.12) 88%), linear-gradient(0deg, var(--ink) 0%, transparent 30%), url('../images/hero-bg.webp') center right / cover no-repeat; }
.hero-backdrop::before { position: absolute; inset: 0; opacity: .31; background-image: radial-gradient(circle at 2px 2px, rgba(255, 248, 223, .25) 1px, transparent 1.5px), repeating-linear-gradient(45deg, rgba(255,153,51,.08) 0 1px, transparent 1px 18px); background-size: 23px 23px, 42px 42px; mask-image: linear-gradient(90deg, black, transparent 73%); content: ''; }
.rangoli { position: absolute; z-index: 0; width: 246px; height: 246px; border: 1px solid rgba(255, 212, 79, .18); border-radius: 50%; background: repeating-conic-gradient(from 12deg, rgba(255,153,51,.3) 0deg 10deg, transparent 10deg 20deg), radial-gradient(circle, transparent 0 28%, rgba(255,248,223,.14) 28.5% 29.5%, transparent 30% 48%, rgba(19,139,98,.24) 48.5% 49.5%, transparent 50%); box-shadow: inset 0 0 54px rgba(255,153,51,.09), 0 0 44px rgba(19,139,98,.08); opacity: .78; pointer-events: none; }
.rangoli-hero { top: 80px; left: -112px; transform: rotate(12deg); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 49% 51%; width: min(calc(100% - 80px), var(--page-width)); min-height: 697px; margin: 0 auto; }
.hero-copy { position: relative; z-index: 5; align-self: center; padding: 70px 0 56px; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; color: #b6d2cf; font-size: 10px; font-weight: 800; letter-spacing: 1.6px; }
.eyebrow span { width: 22px; height: 1px; background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.hero h1, .section-heading h2, .app-copy h2 { margin: 0; font-family: Montserrat, sans-serif; font-weight: 900; letter-spacing: -3.4px; }
.hero h1 { font-size: clamp(55px, 6.3vw, 78px); line-height: .93; }
.india-word { display: inline-block; background: linear-gradient(180deg, #ff9933 5%, #ff9933 32%, #fff 39%, #fff 61%, #138b62 68%, #138b62 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-intro { max-width: 490px; margin: 23px 0 18px; color: #d5e1eb; font-size: 14px; line-height: 1.7; }
.hero-intro b { color: var(--gold); padding: 0 3px; }
.reward-block { position: relative; display: inline-block; margin-bottom: 16px; }
.amount { margin: 0; background: linear-gradient(180deg, #fff4a9 0%, #ffd44f 35%, #f8a226 74%, #ffe45c 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-family: Montserrat, sans-serif; font-size: clamp(55px, 6.1vw, 74px); font-weight: 900; letter-spacing: -4px; line-height: .93; filter: drop-shadow(0 9px 7px rgba(75,39,0,.52)); }
.amount span { font-size: .51em; letter-spacing: -2px; }
.reward-label { margin: 9px 0 0; color: var(--ivory); font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 2.8px; text-align: center; }
.reward-tags { position: relative; display: grid; gap: 8px; margin: 0; padding: 15px 0 0; list-style: none; }
.reward-tags::before { position: absolute; top: 0; left: 0; width: 96px; height: 2px; background: linear-gradient(90deg, var(--orange) 0 35%, var(--ivory) 35% 64%, var(--green) 64% 100%); content: ''; }
.reward-tags li { display: flex; align-items: center; gap: 9px; color: #dce7f0; font-size: 13px; font-weight: 500; }
.tag-icon { display: inline-grid; width: 22px; height: 22px; place-items: center; border: 1px solid rgba(255,212,79,.55); border-radius: 50% 50% 50% 16%; color: var(--gold); font-size: 14px; box-shadow: inset 0 0 9px rgba(255,212,79,.12); transform: rotate(-12deg); }
.coin-mini { color: #ffc446; }
.partner-mini { color: #47ddfa; }
.hero-actions { width: min(430px, 100%); }
.button-hero { width: 100%; height: 70px; border-radius: 18px; font-size: 16px; letter-spacing: .2px; }
.button em { margin-left: 8px; font-size: 1.25em; font-style: normal; }
.platform-note { display: flex; align-items: center; justify-content: center; gap: 11px; margin: 12px 0 0; color: #8ea4b7; font-size: 11px; }
.platform-note i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }

.hero-visual { position: relative; min-height: 630px; }
.visual-glow { position: absolute; border-radius: 50%; filter: blur(6px); pointer-events: none; }
.glow-one { top: 15%; right: 11%; width: 350px; height: 350px; background: radial-gradient(circle, rgba(255,162,46,.32), rgba(19,139,98,.11) 43%, transparent 70%); }
.glow-two { right: -19%; bottom: 0; width: 410px; height: 285px; background: radial-gradient(circle, rgba(71,221,250,.2), transparent 67%); }
.india-flag { position: absolute; z-index: 1; top: 12%; right: 4%; width: 176px; opacity: .9; filter: drop-shadow(0 9px 20px rgba(0,0,0,.3)); transform: rotate(4deg); }
.woman { position: absolute; z-index: 3; right: 5%; bottom: 0; width: min(79%, 470px); max-height: 624px; object-fit: contain; object-position: bottom right; filter: drop-shadow(-12px 20px 26px rgba(0,0,0,.4)); }
.hero-phone { position: absolute; z-index: 4; top: 34%; right: 15%; width: min(29%, 170px); filter: drop-shadow(0 17px 19px rgba(0,0,0,.45)); transform: rotate(5deg); }
.coin { position: absolute; z-index: 5; filter: drop-shadow(0 15px 12px rgba(0,0,0,.35)); animation: float 5s ease-in-out infinite; }
.coin-usdt { top: 14%; right: 55%; width: 120px; animation-delay: -.5s; }
.coin-btc { right: 1%; bottom: 22%; width: 90px; animation-delay: -1.6s; }
.coin-eth { bottom: 7%; right: 43%; width: 66px; animation-delay: -3s; }
.orbit { position: absolute; z-index: 0; border: 1px solid rgba(255,212,79,.22); border-radius: 50%; }
.orbit-a { top: 21%; right: 4%; width: 395px; height: 288px; transform: rotate(-25deg); }
.orbit-b { right: 18%; bottom: 12%; width: 288px; height: 189px; border-color: rgba(71,221,250,.18); transform: rotate(26deg); }

.benefits { position: relative; z-index: 6; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-top: 48px; padding-bottom: 92px; }
.benefit-card { position: relative; min-height: 366px; overflow: hidden; padding: 25px 28px 26px; border: 1px solid transparent; border-radius: 20px; background: linear-gradient(145deg, rgba(16,41,62,.98), rgba(7,22,38,.99)) padding-box, linear-gradient(135deg, rgba(255,153,51,.72), rgba(255,248,223,.42) 44%, rgba(19,139,98,.72)) border-box; box-shadow: var(--shadow); }
.benefit-card::before { position: absolute; top: 12px; right: 13px; width: 82px; height: 82px; border: 1px solid rgba(255,212,79,.12); border-radius: 50%; background: repeating-conic-gradient(rgba(255,153,51,.14) 0deg 9deg, transparent 9deg 18deg); content: ''; }
.benefit-card::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.03); border-radius: inherit; pointer-events: none; content: ''; }
.card-shine { position: absolute; top: -53%; right: -22%; width: 260px; height: 230px; border-radius: 50%; background: radial-gradient(circle, rgba(255,212,79,.13), transparent 65%); }
.benefit-card > img { position: relative; z-index: 1; width: 145px; height: 133px; margin: 0 auto 12px; object-fit: contain; filter: drop-shadow(0 12px 13px rgba(0,0,0,.24)); }
.card-kicker { position: relative; z-index: 1; margin: 0 0 7px; color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: 1.5px; }
.benefit-card h2 { position: relative; z-index: 1; margin: 0 0 12px; font-family: Montserrat, sans-serif; font-size: 22px; font-weight: 800; line-height: 1.18; letter-spacing: -.8px; }
.benefit-card h2 span { color: var(--gold); }
.benefit-card > p:not(.card-kicker) { position: relative; z-index: 1; max-width: 275px; margin: 0; color: #aec0d0; font-size: 13px; line-height: 1.65; }
.performance-note { position: absolute; z-index: 2; bottom: 21px; left: 28px; color: var(--gold); font-size: 10px; font-weight: 700; }

.claim-section { position: relative; overflow: hidden; border-top: 1px solid rgba(255,248,223,.08); border-bottom: 1px solid rgba(255,212,79,.12); background: linear-gradient(120deg, #091a31 0%, #0b2530 49%, #102237 100%); }
.claim-section::before { position: absolute; top: 23%; left: 50%; width: 960px; height: 380px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(19,139,98,.16), transparent 58%), radial-gradient(ellipse at 12% 44%, rgba(255,153,51,.15), transparent 39%); content: ''; }
.claim-section::after { position: absolute; top: -120px; right: -82px; width: 260px; height: 260px; border: 1px solid rgba(255,212,79,.13); border-radius: 50%; background: repeating-conic-gradient(rgba(255,153,51,.12) 0deg 8deg, transparent 8deg 16deg); content: ''; }
.claim-grid { position: relative; padding-top: 90px; padding-bottom: 96px; }
.section-heading { text-align: center; }
.eyebrow.centered { justify-content: center; color: #8ba4b8; }
.section-heading h2, .app-copy h2 { font-size: clamp(38px, 4vw, 48px); line-height: 1; }
.section-heading h2 span, .app-copy h2 span { color: var(--gold); }
.section-heading > p:last-child { margin: 14px 0 0; color: var(--cyan); font-size: 16px; font-weight: 600; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 62px 0 0; padding: 0; list-style: none; }
.step { position: relative; min-height: 177px; padding: 0 27px; }
.step:not(:last-child)::after { position: absolute; top: 31px; right: -4px; width: 44px; height: 1px; background: linear-gradient(90deg, rgba(255,212,79,.7), rgba(255,212,79,.15)); content: ''; }
.step:not(:last-child)::before { position: absolute; z-index: 1; top: 27px; right: -4px; width: 7px; height: 7px; border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); transform: rotate(45deg); content: ''; }
.step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.step-number { color: var(--gold); font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: 1px; }
.step-icon { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(255,212,79,.55); border-radius: 50%; background: radial-gradient(circle at 35% 29%, rgba(255,224,111,.28), rgba(255,153,51,.1) 40%, transparent 65%); color: var(--gold); box-shadow: inset 0 0 24px rgba(255,212,79,.12), 0 0 21px rgba(255,212,79,.08); font: 800 27px/1 Montserrat, sans-serif; }
.step h3 { margin: 0 0 8px; font-family: Montserrat, sans-serif; font-size: 17px; font-weight: 800; }
.step p { margin: 0; color: #a8bdcd; font-size: 13px; line-height: 1.65; }

.app-section { position: relative; display: grid; grid-template-columns: 47% 53%; min-height: 467px; overflow: hidden; margin-top: 98px; margin-bottom: 98px; border: 1px solid transparent; border-radius: 24px; background: linear-gradient(#091d30, #091d30) padding-box, linear-gradient(135deg, rgba(255,153,51,.78), rgba(255,248,223,.4) 45%, rgba(19,139,98,.78)) border-box; box-shadow: var(--shadow); }
.rangoli-app { right: -98px; bottom: -112px; width: 280px; height: 280px; opacity: .5; }
.app-backdrop { position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgba(6,20,35,.06), rgba(6,20,35,.44) 45%, rgba(6,20,35,.88) 100%), url('../images/app-bg.webp') center / cover no-repeat; }
.app-visual, .app-copy { position: relative; z-index: 2; }
.app-visual { min-height: 466px; }
.app-halo { position: absolute; top: 50%; left: 50%; width: 350px; height: 350px; border: 1px solid rgba(255,212,79,.18); border-radius: 50%; box-shadow: 0 0 78px rgba(255,153,51,.17), inset 0 0 64px rgba(19,139,98,.12); transform: translate(-50%, -50%); }
.app-flag { position: absolute; top: 50px; left: 40px; width: 176px; opacity: .58; transform: rotate(-8deg); }
.app-phone { position: absolute; z-index: 2; bottom: -39px; left: 50%; width: 257px; transform: translateX(-50%) rotate(-11deg); filter: drop-shadow(-18px 27px 23px rgba(0,0,0,.5)); }
.app-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 45px 68px 47px 28px; }
.app-copy h2 { max-width: 430px; }
.app-subtitle { margin: 13px 0 12px; color: var(--cyan); font-size: 18px; font-weight: 700; }
.app-description { max-width: 420px; margin: 0 0 25px; color: #bed0de; font-size: 14px; line-height: 1.65; }
.button-app { width: min(100%, 360px); height: 64px; border-radius: 17px; font-size: 14px; }
.app-meta { display: none; grid-template-columns: repeat(3, max-content); gap: 12px; margin: 15px 0 0; padding: 0; color: #9eb2c4; font-size: 11px; list-style: none; }
.app-meta.has-content { display: grid; }
.app-meta li { padding-right: 12px; border-right: 1px solid rgba(255,255,255,.15); }
.app-meta li:last-child { padding: 0; border: 0; }
.app-meta strong { color: var(--gold); }

.site-footer { position: relative; border-top: 1px solid rgba(255,212,79,.16); background: #061423; }
.site-footer::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--orange) 0 33%, var(--ivory) 33% 66%, var(--green) 66% 100%); content: ''; opacity: .65; }
.footer-inner { display: grid; justify-items: center; padding: 42px 0 35px; text-align: center; }
.footer-brand { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 17px; color: var(--gold); font: 800 22px/1 Montserrat, sans-serif; }
.footer-brand img { width: 28px; height: 28px; object-fit: contain; }
.site-footer > .footer-inner > p { margin: 0; color: #a9bdcc; font-size: 13px; line-height: 1.7; }
.legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 23px; margin-top: 21px; }
.legal-links a { color: var(--gold); font-size: 12px; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(255,212,79,.4); text-underline-offset: 3px; }
.legal-links a:hover { color: #fff1a7; }
.legal-details { max-width: 730px; margin-top: 19px; color: #617b93; font-size: 10px; line-height: 1.5; }
.legal-details p { display: inline; margin: 0 5px; }
.mobile-download { display: none; }

.download-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(0,8,16,.78); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.download-modal.is-open { opacity: 1; pointer-events: auto; }
.modal-card { position: relative; width: min(100%, 390px); padding: 33px 29px 28px; border: 1px solid rgba(255,212,79,.45); border-radius: 22px; background: linear-gradient(145deg, #102a42, #061423); box-shadow: 0 30px 80px rgba(0,0,0,.58); text-align: center; transform: translateY(10px); transition: transform .2s ease; }
.download-modal.is-open .modal-card { transform: translateY(0); }
.modal-close { position: absolute; top: 10px; right: 13px; border: 0; background: transparent; color: #b6c5d3; font-size: 27px; line-height: 1; }
.modal-icon { display: grid; width: 54px; height: 54px; margin: 0 auto 16px; place-items: center; border: 1px solid rgba(255,212,79,.55); border-radius: 50%; color: var(--gold); font: 800 28px/1 Montserrat, sans-serif; }
.modal-card h2 { margin: 0 0 10px; font: 800 24px/1.1 Montserrat, sans-serif; }
.modal-card p { margin: 0; color: #b9cad7; font-size: 14px; line-height: 1.55; }
.button-modal { width: 100%; height: 52px; margin-top: 22px; font-size: 12px; }
.copy-status { min-height: 18px; margin-top: 10px !important; color: var(--cyan) !important; font-size: 12px !important; }

@keyframes float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-11px) rotate(4deg); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

@media (max-width: 1040px) {
  .section-wrap, .nav-wrap, .hero-grid { width: min(calc(100% - 48px), var(--page-width)); }
  .main-nav { gap: 22px; }
  .hero-grid { grid-template-columns: 54% 46%; }
  .woman { right: -10%; width: 93%; }
  .hero-phone { right: 8%; }
  .coin-usdt { right: 25%; }
  .benefit-card { padding-inline: 22px; }
  .step { padding-inline: 20px; }
  .step:not(:last-child)::after { width: 28px; }
}

@media (max-width: 760px) {
  .site-header { height: 63px; }
  .section-wrap, .nav-wrap, .hero-grid { width: min(calc(100% - 34px), var(--page-width)); }
  .main-nav, .language { display: none; }
  .nav-wrap { gap: 10px; }
  .brand { min-width: 0; gap: 6px; }
  .brand-mark, .brand-mark img { width: 34px; height: 34px; }
  .brand-type strong { font-size: 20px; }
  .brand-type small { font-size: 6px; letter-spacing: 1.1px; }
  .button-small { min-width: 139px; height: 39px; padding-inline: 10px; font-size: 10px; }
  .nav-actions { gap: 0; }
  .hero { min-height: 760px; }
  .hero-backdrop { background: linear-gradient(180deg, rgba(6,20,35,.94) 0%, rgba(6,20,35,.95) 50%, rgba(6,20,35,.62) 100%), linear-gradient(0deg, var(--ink), transparent 35%), url('../images/hero-bg.webp') 64% center / auto 100% no-repeat; }
  .hero-grid { display: block; min-height: 760px; }
  .hero-copy { width: 100%; padding-top: 53px; }
  .hero h1 { font-size: clamp(48px, 13vw, 66px); letter-spacing: -2.5px; }
  .hero-intro { max-width: 410px; margin-top: 16px; font-size: 12px; }
  .amount { font-size: clamp(53px, 14.8vw, 70px); }
  .reward-label { font-size: 11px; }
  .reward-tags { gap: 6px; margin-bottom: 18px; }
  .reward-tags li { font-size: 12px; }
  .hero-visual { position: absolute; right: -4%; bottom: 0; width: 57%; min-height: 410px; pointer-events: none; }
  .woman { right: -17%; width: 113%; max-height: 436px; }
  .hero-phone { top: 34%; right: 11%; width: 32%; }
  .coin-usdt { z-index: 2; top: 54%; right: 67%; width: 64px; }
  .coin-btc { right: 0; bottom: 22%; width: 62px; }
  .coin-eth { right: 44%; bottom: 7%; width: 47px; }
  .india-flag { top: 4%; right: -4%; width: 114px; }
  .orbit-a { width: 250px; height: 184px; }
  .orbit-b { width: 190px; height: 120px; }
  .benefits { grid-template-columns: 1fr; gap: 17px; padding-top: 35px; padding-bottom: 70px; }
  .benefit-card { min-height: 275px; display: grid; grid-template-columns: 135px 1fr; column-gap: 17px; padding: 22px; }
  .benefit-card > img { grid-row: span 3; width: 133px; height: 143px; margin: 0; align-self: start; }
  .benefit-card h2 { font-size: 20px; }
  .performance-note { left: 174px; bottom: 20px; }
  .claim-grid { padding-top: 69px; padding-bottom: 65px; }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 30px 8px; margin-top: 43px; }
  .step { min-height: 163px; padding: 0 17px; }
  .step:nth-child(2)::after, .step:nth-child(2)::before { display: none; }
  .step:nth-child(3)::before, .step:nth-child(3)::after { display: block; }
  .step:not(:last-child)::after { right: -2px; width: 23px; }
  .step:not(:last-child)::before { right: -2px; }
  .step:nth-child(3)::after, .step:nth-child(3)::before { display: none; }
  .step-icon { width: 50px; height: 50px; font-size: 23px; }
  .step h3 { font-size: 15px; }
  .step p { font-size: 12px; }
  .app-section { display: block; min-height: 750px; margin-top: 70px; margin-bottom: 70px; }
  .app-backdrop { background: linear-gradient(180deg, rgba(6,20,35,.24), rgba(6,20,35,.92) 63%), url('../images/app-bg.webp') 48% top / auto 100% no-repeat; }
  .app-visual { min-height: 395px; }
  .app-phone { width: 230px; bottom: -14px; }
  .app-flag { left: 50%; transform: translateX(-50%) rotate(-8deg); opacity: .55; }
  .app-copy { padding: 30px 28px 50px; align-items: center; text-align: center; }
  .app-copy h2 { font-size: clamp(34px, 9.7vw, 48px); }
  .app-description { margin-bottom: 22px; font-size: 13px; }
  .app-meta { justify-content: center; grid-template-columns: repeat(3, max-content); }
  .mobile-download { position: fixed; z-index: 40; right: 4%; bottom: 12px; display: inline-flex; width: 92%; height: 56px; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 16px; background: var(--cta); box-shadow: 0 12px 36px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.65); color: #111a21; font: 900 13px/1 Montserrat, sans-serif; }
  .mobile-download span { font-size: 18px; }
  .site-footer { padding-bottom: 70px; }
}

@media (max-width: 430px) {
  .section-wrap, .nav-wrap, .hero-grid { width: min(calc(100% - 28px), var(--page-width)); }
  .brand-type strong { font-size: 19px; }
  .button-small { min-width: 132px; height: 38px; padding-inline: 8px; font-size: 9px; }
  .hero { min-height: 745px; }
  .hero-copy { padding-top: 48px; }
  .eyebrow { font-size: 9px; }
  .hero h1 { font-size: 49px; }
  .hero-intro { max-width: 320px; font-size: 11px; line-height: 1.55; }
  .amount { font-size: 55px; }
  .reward-tags li { max-width: 266px; font-size: 11px; }
  .tag-icon { width: 20px; height: 20px; }
  .hero-visual { right: -8%; width: 58%; }
  .rangoli-hero { top: 86px; left: -134px; width: 210px; height: 210px; }
  .woman { right: -22%; width: 124%; }
  .coin-usdt { top: 9%; right: 28%; width: 80px; }
  .coin-btc { width: 53px; }
  .coin-eth { width: 42px; }
  .benefit-card { grid-template-columns: 116px 1fr; min-height: 267px; padding: 18px; column-gap: 13px; }
  .benefit-card > img { width: 116px; height: 137px; }
  .benefit-card h2 { font-size: 18px; }
  .benefit-card > p:not(.card-kicker) { font-size: 12px; }
  .performance-note { left: 148px; bottom: 16px; font-size: 9px; }
  .section-heading h2 { font-size: 36px; }
  .section-heading > p:last-child { font-size: 13px; }
  .steps { gap: 26px 0; }
  .step { padding: 0 11px; }
  .step:not(:last-child)::before, .step:not(:last-child)::after { display: none; }
  .step-top { margin-bottom: 14px; }
  .step h3 { font-size: 14px; }
  .step p { font-size: 11px; }
  .app-section { width: calc(100% - 28px); min-height: 717px; }
  .app-visual { min-height: 365px; }
  .app-phone { width: 213px; }
  .app-copy { padding-inline: 18px; }
  .app-subtitle { font-size: 16px; }
  .button-app { height: 59px; font-size: 12px; }
  .app-meta { gap: 7px; font-size: 9px; }
  .app-meta li { padding-right: 7px; }
  .legal-links { gap: 13px; }
}
