/* =============================================================================
   home.css  —  BIKRI WALA PAGE  (index.html)
   -----------------------------------------------------------------------------
   Ye sirf us page ka roop hai jo NAYE aadmi ko dikhta hai. App ka apna
   style.css isse bilkul alag hai aur usse yahan kuch lena-dena nahi —
   dono ek doosre ko chhoote tak nahi.

   SOCH: dukaan ki bahi + sone ka varq.
   Gehra maroon (wahi #8d2c25 jo app me hai), sone ki jhilmil, aur kagaz
   jaisa cream. Koi bhi font internet se nahi aata — chhote shehar ke
   dheeme net par page turant khulna chahiye. Devanagari "सोना" hi is page
   ki pehchan hai; wo har Indian phone me pehle se hota hai.
   ============================================================================= */

:root {
  --ink:      #241512;
  --paper:    #f7f0e3;
  --paper-2:  #efe4d0;
  --maroon:   #8d2c25;
  --maroon-d: #5e1a16;
  --night:    #1b0d0b;
  --night-2:  #2b1613;
  --gold:     #c9a227;
  --gold-lt:  #f2dc9a;
  --gold-dk:  #8a6b14;
  --line:     rgba(201,162,39,.28);

  --serif: Georgia, 'Times New Roman', 'Nirmala UI', serif;
  --sans:  'Segoe UI', 'Nirmala UI', 'Noto Sans', Tahoma, sans-serif;
  --mono:  'Consolas', 'Courier New', monospace;
}

* { box-sizing: border-box; }

html, body {
  margin: 0; padding: 0;
  /* page kabhi bagal me na khiske — phone par sabse aam shikayat */
  overflow-x: hidden;
  max-width: 100%;
}

body {
  background: var(--night);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 16px;              /* 16 se kam kiya to iPhone poora page zoom kar deta hai */
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

/* daane wali parat — rang ekdum chikna na lage, kagaz jaisa lage */
body::after {
  content: ''; position: fixed; inset: 0; z-index: 9999; pointer-events: none;
  opacity: .35; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

img { max-width: 100%; display: block; }
a { color: inherit; }

.wrap { width: min(1120px, 92vw); margin-inline: auto; }

/* sona — ek hi jagah likha, poore page me isi se */
.foil {
  background: linear-gradient(100deg, var(--gold-dk) 0%, var(--gold-lt) 26%,
              var(--gold) 48%, var(--gold-lt) 68%, var(--gold-dk) 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

/* ---------------------------------------------------------------- TOPBAR */
.hbar {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 14px;
  padding: 12px 0;
  background: rgba(27,13,11,.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.hbar .wrap { display: flex; align-items: center; gap: 14px; width: min(1120px, 92vw); }

.mark { display: flex; align-items: baseline; gap: 9px; margin-right: auto; }
.mark b {
  font-family: var(--serif); font-size: 25px; font-weight: 700;
  letter-spacing: .5px;
  line-height: 1.35;          /* Hindi ki matra ke liye jagah — upar dekho */
}
/* wordmark ka "AI" wala hissa — italic NAHI (em ka default italic Hindi ke
   saath bura lagta hai), bas thoda sa bada aur alag baitha hua */
.mark b em { font-style: normal; letter-spacing: .02em; }
.mark span {
  font-size: 10.5px; letter-spacing: .32em; text-transform: uppercase;
  color: rgba(247,240,227,.62); font-weight: 600;
}

/* ---------------------------------------------------------------- AI KA MATLAB */
/* Naam me AI hai, to page par uska matlab bhi hona chahiye — warna grahak
   poochhega aur jawab dena mushkil ho jayega. Yahan wahi likha hai jo app
   sach me karti hai: hisaab khud ho jata hai. */
.aiband { background: var(--maroon-d); padding: 40px 0; }
.aiband .wrap { display: grid; gap: 24px; align-items: center; }
@media (min-width: 820px) { .aiband .wrap { grid-template-columns: auto 1fr; gap: 40px; } }
.aiband .big {
  font-family: var(--serif); font-size: clamp(30px, 5vw, 46px); line-height: 1.1;
  white-space: nowrap;
}
.aiband .big em { font-style: normal; }
.aiband p { margin: 0; font-size: 16.5px; color: rgba(247,240,227,.86); max-width: 60ch; }
.aiband p b { color: var(--gold-lt); font-weight: 600; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px;          /* 44px — ungli ke liye */
  border-radius: 3px; border: 1px solid transparent;
  font: 600 15px/1 var(--sans); letter-spacing: .02em;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.btn:active { transform: translateY(1px); }

.btn-gold {
  background: linear-gradient(168deg, var(--gold-lt), var(--gold) 55%, var(--gold-dk));
  color: #2a1d02; box-shadow: 0 6px 20px -8px rgba(201,162,39,.75);
}
.btn-gold:hover { box-shadow: 0 10px 26px -8px rgba(201,162,39,.95); }

.btn-ghost { background: transparent; color: var(--paper); border-color: var(--line); }
.btn-ghost:hover { background: rgba(201,162,39,.1); border-color: var(--gold); }

/* teesra darja — "Plan" jaisa link, button jaisa nahi. Teen bharey hue
   button ek saath rakhne se koi bhi asli nahi lagta. */
.btn-quiet { background: transparent; color: rgba(247,240,227,.72); padding: 0 12px; }
.btn-quiet:hover { color: var(--gold-lt); }

.btn-lg { min-height: 52px; padding: 0 26px; font-size: 16px; }
@media (max-width: 700px) { .hide-sm { display: none; } }

/* ---------------------------------------------------------------- BHASHA */
/* Teen button ki jagah ek chhoti list — phone par ungli se chunna aasan,
   aur topbar bhara-bhara nahi lagta. Browser ka apna control hai, isliye
   har phone par theek se khulta hai. */
.langsel {
  appearance: none; -webkit-appearance: none;
  min-height: 44px; padding: 0 30px 0 13px;
  background: transparent; color: rgba(247,240,227,.82);
  border: 1px solid var(--line); border-radius: 3px;
  font: 600 14px/1 var(--sans); cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23c9a227' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 11px center;
  transition: border-color .16s, color .16s;
}
.langsel:hover { border-color: var(--gold); color: var(--paper); }
.langsel:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,162,39,.13); }
/* list khulne par uske andar ka rang browser ka hota hai — wo gehra rakho */
.langsel option { background: #24120f; color: var(--paper); }

@media (max-width: 420px) {
  .langsel { padding: 0 26px 0 9px; font-size: 13px; }
  .hbar .wrap { gap: 8px; }
}

/* ---------------------------------------------------------------- AUTH */
.auth { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; }
.auth[hidden] { display: none; }
.auth-bg { position: absolute; inset: 0; background: rgba(15,7,6,.82); backdrop-filter: blur(6px); }
.auth-box {
  position: relative; width: min(430px, 100%);
  max-height: 92vh; overflow-y: auto;
  background: linear-gradient(176deg, #22110f, #1a0c0a 62%);
  border: 1px solid var(--line); border-radius: 4px;
  padding: 34px 32px 28px;
  box-shadow: 0 40px 90px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(201,162,39,.06);
  animation: pop .26s cubic-bezier(.2,.8,.3,1);
}
@keyframes pop { from { opacity: 0; transform: translateY(14px) scale(.985); } }
@media (prefers-reduced-motion: reduce) { .auth-box { animation: none; } }

.auth-x {
  position: absolute; top: 10px; right: 12px;
  background: none; border: 0; color: rgba(247,240,227,.5);
  font-size: 26px; line-height: 1; cursor: pointer; padding: 6px 10px;
}
.auth-x:hover { color: var(--paper); }

.auth-mark { font-family: var(--serif); font-size: 24px; line-height: 1.4; margin-bottom: 16px; }
.auth-mark em { font-style: normal; }
.auth-box h3 { font-family: var(--serif); font-size: 27px; margin: 0 0 6px; line-height: 1.2; }
.auth-sub { margin: 0 0 22px; font-size: 14.5px; color: rgba(247,240,227,.66); }

.auth-tabs { display: flex; gap: 4px; background: rgba(0,0,0,.28); border-radius: 3px; padding: 4px; margin-bottom: 22px; }
.auth-tabs button {
  flex: 1; min-height: 40px; border: 0; border-radius: 2px; cursor: pointer;
  background: transparent; color: rgba(247,240,227,.62);
  font: 600 14.5px/1 var(--sans); transition: background .16s, color .16s;
}
.auth-tabs button.on { background: rgba(201,162,39,.16); color: var(--gold-lt); }

.auth-box label {
  display: block; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(247,240,227,.55); font-weight: 700; margin: 0 0 7px;
}
.auth-box input {
  width: 100%; min-height: 48px; margin-bottom: 18px; padding: 0 14px;
  background: rgba(0,0,0,.3); border: 1px solid rgba(247,240,227,.14); border-radius: 3px;
  color: var(--paper);
  font-size: 16px;                    /* 16 se kam = iPhone poora page zoom kar deta hai */
  font-family: var(--sans);
  transition: border-color .16s, background .16s;
}
.auth-box input:focus {
  outline: none; border-color: var(--gold); background: rgba(0,0,0,.42);
  box-shadow: 0 0 0 3px rgba(201,162,39,.13);
}
.auth-box input::placeholder { color: rgba(247,240,227,.3); }

.auth-go { width: 100%; }
.auth-go:disabled { opacity: .65; cursor: default; }

.auth-msg {
  margin: -6px 0 16px; padding: 10px 13px; border-radius: 3px; font-size: 14px;
  background: rgba(201,162,39,.12); border-left: 2px solid var(--gold);
}
.auth-msg.bad { background: rgba(180,60,50,.16); border-left-color: #d9705f; color: #f5cfc8; }

.auth-skip {
  display: block; width: 100%; margin: 16px 0 0; padding: 8px;
  background: none; border: 0; cursor: pointer;
  color: rgba(247,240,227,.6); font: 500 14px/1.4 var(--sans);
  text-decoration: underline; text-underline-offset: 3px;
}
.auth-skip:hover { color: var(--gold-lt); }
.auth-fine { margin: 16px 0 0; font-size: 12.5px; line-height: 1.6; color: rgba(247,240,227,.42); }

/* ---------------------------------------------------------------- HERO */
.hero { position: relative; overflow: hidden; }
.hero-img {
  position: absolute; inset: 0;
  background: #2b1613 url('../img/hero.jpg') center 42% / cover no-repeat;
}
/* pardah — tasveer par likha hua saaf padhna chahiye, tasveer sundar dikhne
   se zyada zaroori yahi hai */
.hero-veil {
  position: absolute; inset: 0;
  background:
    linear-gradient(96deg, rgba(27,13,11,.97) 0%, rgba(27,13,11,.88) 42%,
                    rgba(27,13,11,.35) 72%, rgba(27,13,11,.62) 100%),
    linear-gradient(0deg, rgba(27,13,11,.95) 2%, rgba(27,13,11,0) 42%);
}
.hero .wrap { position: relative; padding: 84px 0 76px; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 11px;
  font-size: 11.5px; letter-spacing: .3em; text-transform: uppercase;
  color: var(--gold-lt); font-weight: 700; margin: 0 0 24px;
}
.eyebrow::before {
  content: ''; width: 40px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}

.hero h1 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(44px, 8.5vw, 92px); line-height: .96;
  letter-spacing: -.02em; margin: 0 0 6px;
}
/* >>> DEVANAGARI KI MATRA — ye galti ek baar ho chuki hai, dobara mat karna.
       `.foil` me rang `background-clip: text` se aata hai, yaani rang SIRF
       element ke box ke andar hi bharta hai. Hindi ki upar wali matra
       (े ि ो) line ke upar nikalti hai — line-height chhoti (.96) rakhi to
       wo matra box ke BAHAR chali jati hai aur poori gayab ho jati hai.
       Screen par "सोने" seedha "सोन" padhne lagta hai.
       Ilaaj: Hindi wali line ko apni khuli line-height do. */
.hero h1 .dev {
  display: block; font-size: .62em; letter-spacing: .02em;
  line-height: 1.34; padding-top: .04em; margin-bottom: -.06em;
}
/* jis line me Devanagari aa gayi (bhasha badalne par) usko khuli jagah —
   ye class lang.js khud lagata hai, upar wala comment padho */
.hero h1 span.has-dev { line-height: 1.3; padding-top: .05em; }
.hero h1 .dev.has-dev { line-height: 1.34; }

.hero .lede {
  max-width: 33ch; margin: 24px 0 0;
  font-size: clamp(17px, 2.3vw, 21px); line-height: 1.55;
  color: rgba(247,240,227,.9);
}
.hero .lede b { color: var(--gold-lt); font-weight: 600; }

.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.hero-note {
  margin-top: 26px; font-size: 13.5px; color: rgba(247,240,227,.55);
  display: flex; flex-wrap: wrap; gap: 6px 18px;
}
.hero-note span { display: inline-flex; align-items: center; gap: 7px; }
.hero-note span::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--gold); flex: none;
}

/* poore page ka aana — ek hi baar, upar se neeche, thoda-thoda ruk kar */
.up { opacity: 0; transform: translateY(18px); animation: up .8s cubic-bezier(.2,.7,.3,1) forwards; }
@keyframes up { to { opacity: 1; transform: none; } }
.d1 { animation-delay: .05s } .d2 { animation-delay: .16s } .d3 { animation-delay: .27s }
.d4 { animation-delay: .38s } .d5 { animation-delay: .49s }
@media (prefers-reduced-motion: reduce) { .up { animation: none; opacity: 1; transform: none; } }

/* ---------------------------------------------------------------- SECTIONS */
section { padding: 76px 0; position: relative; }
.on-paper { background: var(--paper); color: var(--ink); }
/* bahi ka kagaz — halki lakeerein, jaise khaate ke panne me hoti hain */
.on-paper::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background: repeating-linear-gradient(0deg, transparent 0 33px,
              rgba(141,44,37,.09) 33px 34px);
}
.on-paper > .wrap { position: relative; }

.sec-title {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 4.4vw, 44px); line-height: 1.1;
  letter-spacing: -.015em; margin: 0 0 14px;
}
.sec-sub { font-size: 17px; max-width: 58ch; margin: 0 0 44px; opacity: .78; }
.on-paper .sec-sub { color: #5a4a40; opacity: 1; }

.kicker {
  font-size: 11.5px; letter-spacing: .3em; text-transform: uppercase;
  font-weight: 700; color: var(--maroon); margin: 0 0 14px;
}
.on-night .kicker { color: var(--gold); }

/* ---------------------------------------------------------------- KYA HAI */
/* 6 baatein hain — isliye 320px, taaki bade screen par 3+3 baithein.
   258px rakha tha to 4+2 ho jata tha aur do khaane khali dikhte the
   (khali khaana grid ki lakeer ka rang dikha deta hai — bura lagta hai). */
.points { display: grid; gap: 1px; background: rgba(141,44,37,.2);
          grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.point { background: var(--paper); padding: 30px 26px 32px; }
.point h3 {
  font-family: var(--serif); font-size: 21px; margin: 0 0 9px; line-height: 1.25;
}
.point p { margin: 0; font-size: 15.2px; color: #5a4a40; }
.point .num {
  font: 700 11px/1 var(--sans); letter-spacing: .22em;
  color: var(--maroon); opacity: .55; display: block; margin-bottom: 16px;
}

/* ---------------------------------------------------------------- MODULE */
.on-night { background: var(--night-2); }
.mods { display: flex; flex-wrap: wrap; gap: 9px; }
.mod {
  display: inline-flex; align-items: baseline; gap: 8px;
  padding: 11px 15px; border: 1px solid var(--line); border-radius: 2px;
  background: rgba(201,162,39,.05);
  font-size: 13.5px; font-weight: 600; letter-spacing: .04em;
}
.mod i { font-style: normal; font-size: 12.5px; color: rgba(247,240,227,.5); font-weight: 400; }

/* >>> Kagaz wale hisse par wahi chip — rang ULTA karna padta hai.
       Ek baar cream-par-cream ho gaya tha aur Hindi naam bilkul gayab
       the. Isliye ab ye rang yahan CSS me hain, HTML me nahi. */
.on-paper .mod {
  color: var(--ink);
  border-color: rgba(141,44,37,.28);
  background: rgba(141,44,37,.045);
}
.on-paper .mod i { color: var(--maroon); opacity: .8; }

/* ---------------------------------------------------------------- PARCHI */
.split { display: grid; gap: 46px; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .split { grid-template-columns: 1.05fr .95fr; gap: 60px; } }

/* thermal printer ki asli parchi jaisi — ye banayi hui hai, kisi asli
   grahak ka hisaab nahi (naam-number sab kalpit hain) */
.slip {
  background: #fffdf6; color: #1e1a15; width: min(340px, 100%);
  margin-inline: auto; padding: 22px 20px 26px;
  font-family: var(--mono); font-size: 12.5px; line-height: 1.75;
  box-shadow: 0 30px 60px -24px rgba(0,0,0,.75), 0 2px 0 rgba(0,0,0,.2);
  transform: rotate(-1.1deg);
  /* neeche ka phata hua kinara */
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), 92% 100%, 84% calc(100% - 9px),
             76% 100%, 68% calc(100% - 9px), 60% 100%, 52% calc(100% - 9px), 44% 100%,
             36% calc(100% - 9px), 28% 100%, 20% calc(100% - 9px), 12% 100%, 4% calc(100% - 9px), 0 100%);
}
.slip .c { text-align: center; }
.slip .shop { font-weight: 700; font-size: 15px; letter-spacing: .06em; }
.slip hr { border: 0; border-top: 1px dashed #b8ae9a; margin: 9px 0; }
.slip .r { display: flex; justify-content: space-between; gap: 10px; }
.slip .big { font-weight: 700; font-size: 14px; }
.slip .mut { color: #7a7263; }

/* ---------------------------------------------------------------- PLAN */
.plans { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(272px, 1fr)); }
.plan {
  position: relative;
  border: 1px solid var(--line); border-radius: 3px; padding: 30px 26px 32px;
  background: rgba(247,240,227,.03); display: flex; flex-direction: column;
}
.plan.best {
  border-color: var(--gold);
  background: linear-gradient(178deg, rgba(201,162,39,.14), rgba(201,162,39,.03));
  box-shadow: 0 22px 50px -30px rgba(201,162,39,.6);
}
/* Patti card ke KINARE par baithti hai, andar nahi — warna ye card apne
   dono padosiyon se neeche khisak jata hai aur teeno daam ek line me
   nahi rehte. Chhoti baat hai, par turant dikhti hai. */
.plan .tag {
  position: absolute; top: -11px; left: 22px;
  font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase;
  font-weight: 700; color: #2a1d02; background: var(--gold-lt);
  padding: 4px 10px; border-radius: 2px; white-space: nowrap;
}
@media (max-width: 380px) { .plan .tag { letter-spacing: .12em; font-size: 9.5px; } }
.plan h3 { font-family: var(--serif); font-size: 25px; margin: 0 0 4px; }
.plan .who { font-size: 13.5px; color: rgba(247,240,227,.6); margin: 0 0 20px; min-height: 40px; }
.plan .rs { font-family: var(--serif); font-size: 40px; line-height: 1; margin-bottom: 4px; }
.plan .per { font-size: 13px; color: rgba(247,240,227,.55); margin-bottom: 22px; }
.plan ul { list-style: none; margin: 0 0 26px; padding: 0; font-size: 14.5px; }
.plan li { padding: 7px 0 7px 24px; position: relative; border-bottom: 1px solid rgba(247,240,227,.07); }
.plan li::before {
  content: '✓'; position: absolute; left: 0; top: 7px; color: var(--gold); font-weight: 700;
}
.plan li.no { opacity: .38; }
.plan li.no::before { content: '—'; color: rgba(247,240,227,.5); }
.plan .btn { margin-top: auto; width: 100%; }

/* ---------------------------------------------------------------- SACH */
.honest { border-left: 3px solid var(--maroon); padding: 4px 0 4px 24px; max-width: 62ch; }
.honest p { margin: 0 0 14px; }
.honest p:last-child { margin: 0; }

/* ---------------------------------------------------------------- FOOT */
footer {
  padding: 46px 0 60px; border-top: 1px solid var(--line);
  font-size: 13.5px; color: rgba(247,240,227,.5);
}
footer .fr { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; }
footer b { color: var(--paper); }

/* ---------------------------------------------------------------- PHONE */
@media (max-width: 700px) {
  section { padding: 56px 0; }
  .hero .wrap { padding: 58px 0 56px; }
  .hero .lede { max-width: none; }
  .cta .btn { flex: 1 1 100%; }
  .hbar .mark b { font-size: 21px; }
  .hbar .mark span { display: none; }
  .split { gap: 34px; }
  .slip { transform: none; }
}
