/* ===== Jaras landing page ===== */

:root{
  --cream: #FBF4E9;
  --navy: #2A3242;
  --orange: #FF6D3B;
  --orange-light: #FF8A62;
  --orange-hover: #E0561F;
  --navy-light: #505764;
  --mint: #8FD8B5;
  --mint-dark: #3E9E76;
  --mint-text: #3A8A6B;
  --blue: #739EF1;
  --purple: #575FCC;
  --yellow: #FABF48;
  --yellow-dark: #E0A52E;
  --body-text: #5E6675;
  --muted-text: #6B7280;
  --light-text: #8A93A3;
  --panel: #F1F3F6;
  --panel-hover: #E7EAEF;

  --font-display: 'Baloo Bhaijaan 2', cursive;
  --font-body: 'Changa', sans-serif;

  --pad-x: clamp(24px, 5vw, 72px);
}

*{box-sizing:border-box}

body{
  margin:0;
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  font-family:var(--font-body);
  color:var(--navy);
  overflow-x:hidden;
}

a{color:var(--orange);text-decoration:none}
a:hover{color:var(--orange-hover)}

img{max-width:100%}

h1,h2{margin:0}

button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}

@keyframes jFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes jFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes jFloatC{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}

/* ---------- Nav ---------- */
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px var(--pad-x);
  background:rgba(251,244,233,.85);
  backdrop-filter:blur(10px);
  position:sticky;
  top:0;
  z-index:60;
  border-bottom:2px solid rgba(42,50,66,.06);
  transition:box-shadow .3s ease;
}
.nav.is-scrolled{box-shadow:0 10px 34px rgba(42,50,66,.10)}
.nav__logo{height:40px;display:block}
.nav__links{display:flex;align-items:center;gap:30px;font-weight:600;font-size:17px;color:var(--navy)}
.nav__link{cursor:pointer;color:inherit}
.nav__link:hover{color:var(--orange)}
.btn-download{
  background:var(--orange);color:#fff;padding:12px 26px;border-radius:999px;
  font-family:var(--font-display);font-weight:700;cursor:pointer;
  box-shadow:0 8px 20px rgba(255,109,59,.32);
  transition:transform .15s ease,box-shadow .15s ease,color .15s ease,background .15s ease;
  display:inline-block;
}
.btn-download:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,109,59,.42);color:var(--navy);background:var(--orange-light)}

/* ---------- Section shell ---------- */
.section{padding:90px var(--pad-x)}
.section--tight{padding:80px var(--pad-x)}
.section-head{text-align:center;max-width:640px;margin:0 auto 48px}
.section-head--lg{margin-bottom:52px}
.eyebrow{font-weight:700;font-size:16px}
.section-title{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.6vw,42px);margin:8px 0 0;color:var(--navy)}
.section-title--tight{margin-bottom:12px}
.section-desc{font-size:19px;color:var(--muted-text);line-height:1.7;margin:0}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  background:radial-gradient(130% 100% at 90% -10%, #FCE6C4 0%, var(--cream) 58%);
  overflow:hidden;
}
.hero__blob{position:absolute;border-radius:50%}
.hero__blob--1{top:60px;right:-80px;width:300px;height:300px;background:rgba(115,158,241,.12)}
.hero__blob--2{bottom:-40px;left:8%;width:180px;height:180px;background:rgba(143,216,181,.2)}
.hero__dot{position:absolute;border-radius:50%}
.hero__dot--1{top:200px;left:44%;width:14px;height:14px;background:var(--yellow)}
.hero__dot--2{top:130px;left:30%;width:10px;height:10px;background:var(--orange)}

.hero__inner{
  display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:center;
  max-width:1240px;margin:0 auto;
  padding:112px var(--pad-x) 124px;
  position:relative;z-index:2;
  min-height:calc(100vh - 74px);
}
.hero__copy{flex:1;min-width:340px}

.hero__badge{
  display:inline-flex;align-items:center;gap:8px;background:#fff;
  border:2px solid rgba(255,109,59,.24);color:var(--orange);font-weight:700;font-size:14px;
  padding:8px 18px;border-radius:999px;box-shadow:0 6px 16px rgba(255,109,59,.1);
}
.hero__badge-dot{width:8px;height:8px;background:var(--mint);border-radius:50%;display:inline-block}

.hero__title{
  font-family:var(--font-display);font-weight:800;font-size:clamp(42px,5.4vw,66px);
  line-height:1.12;margin:24px 0 20px;color:var(--navy);text-wrap:balance;
}
.hero__title-highlight{color:var(--orange);position:relative;white-space:nowrap}
.hero__title-highlight svg{position:absolute;right:0;bottom:-10px;width:100%}

.hero__lede{font-size:22px;line-height:1.75;color:var(--body-text);margin:0 0 32px;max-width:480px}

.store-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.store-btn{
  display:flex;align-items:center;gap:11px;background:var(--navy);color:#fff;
  padding:13px 24px;border-radius:16px;cursor:pointer;transition:transform .15s ease,background .15s ease;
}
.store-btn:hover{transform:translateY(-2px);background:var(--navy-light);color:#fff}
.store-btn svg{width:24px;height:24px;flex:none}
.store-btn svg.icon--apple{width:27px;height:27px}
.store-btn__text{text-align:right;display:flex;flex-direction:column}
.store-btn__label{font-size:11px;opacity:.8;font-weight:500}
.store-btn__name{font-family:var(--font-display);font-weight:700;font-size:18px}
.store-btn--lg .store-btn__name{font-size:19px}
.store-btn--lg{padding:15px 28px}
.store-btn--soon{opacity:.55;cursor:not-allowed;pointer-events:none}
.store-btn--soon:hover{transform:none}

.trust-row{display:flex;align-items:center;gap:18px;font-size:15px;font-weight:600;color:var(--light-text);flex-wrap:wrap}
.trust-row__item{display:flex;align-items:center;gap:6px}

.hero__phone-wrap{flex:none;width:300px;position:relative}
.phone-frame{position:relative;background:var(--navy);border-radius:44px;padding:14px;box-shadow:0 30px 60px rgba(42,50,66,.28)}
.phone-frame img{width:272px;height:566px;display:block;border-radius:32px;object-fit:cover}

.sticker{position:absolute;z-index:3}
.sticker--a{top:40px;right:-46px;animation:jFloatA 5s ease-in-out infinite}
.sticker--c{bottom:80px;left:-52px;animation:jFloatC 6s ease-in-out infinite}
.sticker--b{top:220px;right:-38px;animation:jFloatB 4.5s ease-in-out infinite}
.sticker__card{
  display:flex;align-items:center;gap:9px;background:#fff;padding:11px 16px;
  border-radius:18px;box-shadow:0 14px 30px rgba(42,50,66,.16);
}
.sticker__icon{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center}
.sticker__label{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--navy)}
.sticker__orb{
  width:46px;height:46px;border-radius:50%;background:var(--purple);
  display:flex;align-items:center;justify-content:center;box-shadow:0 14px 26px rgba(87,95,204,.34);
}

/* ---------- Value strip ---------- */
.value-strip{background:var(--navy);color:#fff;padding:30px var(--pad-x)}
.value-strip__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.value-strip__num{font-family:var(--font-display);font-weight:800;font-size:34px}
.value-strip__label{font-size:16px;color:#C8CDD6;margin-top:2px}

/* ---------- Transformation ---------- */
.transformation{background:#fff}
.transformation__row{display:flex;align-items:stretch;gap:26px;flex-wrap:wrap;justify-content:center;max-width:900px;margin:0 auto}
.transform-card{flex:1;min-width:240px;border-radius:26px;padding:36px;text-align:center}
.transform-card--before{background:var(--panel)}
.transform-card--after{background:rgba(143,216,181,.16);border:2px solid var(--mint)}
.transform-card__icon{width:64px;height:64px;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.transform-card__title{font-family:var(--font-display);font-weight:700;font-size:24px;margin-bottom:8px}
.transform-card--before .transform-card__title{color:var(--light-text)}
.transform-card--after .transform-card__title{color:var(--mint-dark)}
.transform-card__desc{font-size:17.5px;line-height:1.7}
.transform-card--before .transform-card__desc{color:var(--light-text)}
.transform-card--after .transform-card__desc{color:var(--mint-text)}
.transform-arrow{flex:none;display:flex;align-items:center}
.transform-arrow__circle{
  width:52px;height:52px;border-radius:50%;background:var(--orange);
  display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(255,109,59,.34);
}

@media (max-width:720px){
  .transformation__row{flex-direction:column;align-items:center;gap:18px}
  .transform-card{flex:none;width:100%;max-width:520px;min-width:0;padding:28px}
  .transform-card--before{order:1}
  .transform-arrow{order:2;display:flex;align-items:center;justify-content:center}
  .transform-card--after{order:3}
  .transform-arrow__circle{width:48px;height:48px}
  .transform-arrow__circle svg{transform-origin:center;transform:rotate(-90deg);}
}

/* ---------- Skills ---------- */
.skills{background:var(--cream)}
.skills__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1140px;margin:0 auto}
.skill-card{
  background:#fff;border-radius:26px;padding:28px;
  box-shadow:0 10px 30px rgba(42,50,66,.06);
  transition:transform .25s ease,box-shadow .25s ease;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.skill-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(42,50,66,.12)}
.skill-card__icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.skill-card__title{font-family:var(--font-display);font-weight:700;font-size:23px;margin-bottom:6px;color:var(--navy)}
.skill-card__desc{font-size:16.5px;color:var(--muted-text);line-height:1.65}

/* ---------- How it works ---------- */
.how{background:#fff}
.how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1080px;margin:0 auto}
.how-step{text-align:center}
.how-step__num{
  width:74px;height:74px;border-radius:24px;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:800;font-size:32px;margin:0 auto 20px;
}
.how-step__title{font-family:var(--font-display);font-weight:700;font-size:24px;margin-bottom:8px;color:var(--navy)}
.how-step__desc{font-size:17.5px;color:var(--muted-text);line-height:1.75}

/* ---------- Feature spotlights ---------- */
.spotlight{}
.spotlight__row{display:flex;align-items:center;gap:56px;flex-wrap:wrap;justify-content:center;max-width:1120px;margin:0 auto}
.spotlight__row--reverse{flex-wrap:wrap-reverse}
.spotlight__copy{flex:1;min-width:300px}
.spotlight__tag{display:inline-block;font-weight:700;font-size:15px;padding:6px 14px;border-radius:999px}
.spotlight__title{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.2vw,38px);line-height:1.25;margin:18px 0 16px;color:var(--navy)}
.spotlight__desc{font-size:19.5px;line-height:1.8;color:var(--body-text);margin:0 0 24px}
.spotlight__list{display:flex;flex-direction:column;gap:14px}
.spotlight__list-item{display:flex;align-items:center;gap:12px;font-size:17.5px;font-weight:600;color:var(--navy)}
.spotlight__check{width:26px;height:26px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center}

.spotlight__media{position:relative}
.spotlight__media--phone{flex:none;width:280px}
.spotlight__media--wide{flex:none;width:420px;max-width:100%}
.spotlight__media-backdrop{position:absolute;inset:-14px;border-radius:46px}
.spotlight__media-frame{position:relative;background:var(--navy);border-radius:40px;padding:12px;box-shadow:0 24px 50px rgba(42,50,66,.22)}
.spotlight__media-frame img{display:block;object-fit:cover}

/* ---------- Credibility ---------- */
.credibility{background:var(--purple);color:#fff}
.credibility .eyebrow{color:#CBD0FF}
.credibility__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto}
.credibility-card{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
  border-radius:24px;padding:30px;text-align:center;
}
.credibility-card__icon{width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.credibility-card__title{font-family:var(--font-display);font-weight:700;font-size:23px;margin-bottom:8px}
.credibility-card__desc{font-size:16.5px;color:#DDE0FF;line-height:1.7}

/* ---------- Pricing ---------- */
.pricing{background:var(--cream)}
.pricing__row{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;max-width:820px;margin:0 auto}
.price-card{flex:1;min-width:280px;border-radius:28px;padding:36px}
.price-card--free{background:#fff;box-shadow:0 10px 30px rgba(42,50,66,.06)}
.price-card--plus{background:var(--navy);color:#fff;position:relative;box-shadow:0 20px 44px rgba(42,50,66,.28)}
.price-card__badge{
  position:absolute;top:-14px;right:28px;background:var(--yellow);color:var(--navy);
  font-family:var(--font-display);font-weight:700;font-size:14px;padding:6px 16px;border-radius:999px;
  box-shadow:0 8px 18px rgba(250,191,72,.4);
}
.price-card__name{font-family:var(--font-display);font-weight:700;font-size:26px}
.price-card--free .price-card__name{color:var(--navy)}
.price-card--plus .price-card__name{color:var(--yellow)}
.price-card__tagline{font-size:16px;margin:6px 0 20px}
.price-card--free .price-card__tagline{color:var(--muted-text)}
.price-card--plus .price-card__tagline{color:#B8BEC9}
.price-card__amount{font-family:var(--font-display);font-weight:800;font-size:46px;margin-bottom:24px}
.price-card__amount span{font-size:17px;font-weight:600}
.price-card--free .price-card__amount span{color:var(--muted-text)}
.price-card--plus .price-card__amount span{color:#B8BEC9}
.price-card__features{display:flex;flex-direction:column;gap:13px;font-size:17px}
.price-card--free .price-card__features{color:#4A5260}
.price-card--plus .price-card__features{color:#E4E7EC}
.price-card__feature{display:flex;align-items:center;gap:10px}
.price-card__cta{margin-top:26px;text-align:center;font-family:var(--font-display);font-weight:700;padding:15px;border-radius:16px;cursor:pointer}
.price-card__cta--free{background:var(--panel);color:var(--navy);transition:background .15s ease}
.price-card__cta--free:hover{background:var(--panel-hover)}
.price-card__cta--plus{background:var(--orange);color:#fff;box-shadow:0 12px 26px rgba(255,109,59,.4);transition:transform .15s ease}
.price-card__cta--plus:hover{transform:translateY(-2px)}
.price-card__cta--disabled{opacity:.6;cursor:default;pointer-events:none;transform:none;box-shadow:none}

/* ---------- FAQ ---------- */
.faq{background:#fff}
.faq__list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.faq-item{background:var(--cream);border-radius:20px;padding:26px 28px}
.faq-item__q{font-family:var(--font-display);font-weight:700;font-size:20.5px;color:var(--navy);margin-bottom:8px}
.faq-item__a{font-size:17.5px;color:var(--body-text);line-height:1.75}

/* ---------- Download CTA ---------- */
.cta{
  position:relative;padding:96px var(--pad-x);
  background:radial-gradient(130% 130% at 12% 0%, #FF7E4D 0%, var(--orange) 60%);
  color:#fff;text-align:center;overflow:hidden;
}
.cta__blob{position:absolute;border-radius:50%}
.cta__blob--1{top:-30px;left:10%;width:160px;height:160px;background:rgba(255,255,255,.1)}
.cta__blob--2{bottom:-50px;right:14%;width:220px;height:220px;background:rgba(255,255,255,.08)}
.cta__inner{position:relative;z-index:2;max-width:680px;margin:0 auto}
.cta__title{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4.4vw,50px);margin:0 0 16px}
.cta__desc{font-size:22px;opacity:.95;margin:0 0 34px}
.cta__buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- Footer ---------- */
.footer{background:var(--navy);color:#B8BEC9;padding:52px var(--pad-x) 32px}
.footer__top{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.footer__brand{max-width:300px}
.footer__logo{height:38px;display:block;margin-bottom:16px}
.footer__tagline{font-size:16px;line-height:1.7;color:var(--light-text);margin:0}
.footer__social{display:flex;gap:12px;margin-top:20px}
.footer__social-link{
  display:flex;align-items:center;justify-content:center;width:36px;height:36px;
  border-radius:50%;background:rgba(255,255,255,.08);color:#B8BEC9;
  transition:background .2s ease,color .2s ease;
}
.footer__social-link:hover{background:rgba(255,255,255,.18);color:#fff}
.footer__links{display:flex;gap:56px;flex-wrap:wrap}
.footer__col-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff;margin-bottom:14px}
.footer__col-list{display:flex;flex-direction:column;gap:10px;font-size:15px;list-style:none;padding:0;margin:0}
.footer__col-list a{cursor:pointer;color:#B8BEC9}
.footer__col-list a:hover{color:#fff}
.footer__bottom{max-width:1120px;margin:34px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:var(--light-text);text-align:center}

/* ---------- Scroll reveal ---------- */
[data-rv]{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .75s cubic-bezier(.2,.75,.25,1), transform .75s cubic-bezier(.2,.75,.25,1);
  will-change:opacity, transform;
}
[data-rv].is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  [data-rv]{opacity:1;transform:none;transition:none}
  .sticker--a,.sticker--b,.sticker--c{animation:none}
}

/* ---------- Responsive ---------- */
@media (max-width: 860px){
  .value-strip__grid{grid-template-columns:repeat(2,1fr);gap:28px 22px}
  .skills__grid{grid-template-columns:repeat(2,1fr)}
  .how__grid{grid-template-columns:1fr;gap:44px}
  .credibility__grid{grid-template-columns:1fr}
  .nav__links{gap:16px;font-size:15px}
}

@media (max-width: 764px){
  .hero__copy{text-align:center}
  .hero__badge{margin-inline:auto}
  .hero__lede{margin-inline:auto}
  .store-buttons{justify-content:center}
  .trust-row{justify-content:center}
}

@media (max-width: 600px){
  .nav__link{display:none}
  .skills__grid{grid-template-columns:1fr}
  .hero__phone-wrap{width:240px}
  .phone-frame img{width:212px;height:440px}
}

/* ---------- Contact form ---------- */
.contact-container{max-width:820px;margin:40px auto;padding:36px;background:#fff;border-radius:18px}
.contact-title{font-family:var(--font-display);font-size:32px;margin-bottom:8px;color:var(--navy)}
.contact-desc{color:var(--muted-text);margin-bottom:22px}
.contact-form{display:flex;flex-direction:column;gap:16px}
.contact-field{display:flex;flex-direction:column;gap:6px}
.contact-field label{font-weight:600;font-size:14px;color:var(--navy)}
.contact-form input,.contact-form textarea{padding:12px;border-radius:10px;border:1px solid #e6e9ee;font-size:15px;font-family:inherit}
.contact-form input[aria-invalid="true"],.contact-form textarea[aria-invalid="true"]{border-color:#b00020}
.contact-form .field-error{color:#b00020;font-size:13px;min-height:18px;margin:0}
.contact-consent{display:flex;align-items:center;gap:8px;font-size:14px}
.contact-consent.has-error{color:#b00020}
.contact-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form button{align-self:flex-start;padding:10px 18px;border-radius:12px;background:var(--orange);color:#fff;border:none;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.contact-form button:disabled,
.contact-form button[aria-disabled="true"]{
  background:#f2a690;
  opacity:.7;
  cursor:not-allowed;
  color:#fff;
}

/* ---------- Legal pages ---------- */
.legal{max-width:760px;margin:0 auto;padding:64px var(--pad-x) 100px}
.legal__title{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.6vw,42px);margin:0 0 8px;color:var(--navy)}
.legal__updated{font-size:15px;color:var(--light-text);margin:0 0 40px}
.legal__section{margin:0 0 34px}
.legal__section h2{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--navy);margin:0 0 12px}
.legal__section p,.legal__section li{font-size:16px;line-height:1.8;color:var(--body-text)}
.legal__section ul{margin:0;padding-inline-start:22px;display:flex;flex-direction:column;gap:8px}
