/* MilkOrder वेबसाइट — app.css के रंग/फ़ॉन्ट पर */
body.site { background: var(--card); }
.s-nav { position: sticky; top: 0; z-index: 10; background: var(--bar); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: .5px solid var(--sep); }
.s-nav .in { max-width: 1080px; margin: 0 auto; display: flex; align-items: center; gap: 22px; padding: 10px 22px; }
.s-nav .logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 19px; color: var(--label); margin-right: auto; }
.s-nav .logo img { width: 30px; height: 30px; border-radius: 8px; }
.s-nav a.l { color: var(--label); font-size: 14px; opacity: .8; }
.s-nav .btn { width: auto; min-height: 34px; padding: 0 16px; font-size: 14px; border-radius: 17px; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 22px; }

.hero { padding-top: 72px; padding-bottom: 40px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.hero h1 { font-size: clamp(38px, 6vw, 64px); line-height: 1.08; letter-spacing: -.5px; margin: 0 0 18px; font-weight: 800; }
.hero p { font-size: 21px; color: var(--label2); margin: 0 0 28px; max-width: 30ch; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero .cta .btn { width: auto; padding: 0 26px; border-radius: 25px; }

/* फ़ोन का नमूना — असली ऑर्डर स्क्रीन जैसा */
.phone { width: 300px; height: 610px; margin: 0 auto; border-radius: 48px; background: #111; padding: 12px; box-shadow: 0 40px 80px rgba(0, 40, 120, .22), inset 0 0 0 2px #333; }
.phone .scr { width: 100%; height: 100%; border-radius: 38px; overflow: hidden; background: var(--bg); position: relative; font-size: 14px; }
.phone .isl { width: 96px; height: 28px; border-radius: 14px; background: #111; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); z-index: 2; }
.phone .tt { font-size: 24px; font-weight: 700; padding: 52px 16px 10px; }
.phone .cat { font-size: 11px; color: var(--label2); padding: 8px 18px 5px; }
.phone .card { background: var(--card); margin: 0 12px; border-radius: 12px; }
.phone .it { display: flex; align-items: center; gap: 8px; padding: 10px 12px; position: relative; }
.phone .it + .it::before { content: ""; position: absolute; top: 0; left: 12px; right: 0; border-top: .5px solid var(--sep); }
.phone .it .b { flex: 1; }
.phone .it .n { font-size: 14px; }
.phone .it .q { font-size: 11px; color: var(--tint); font-weight: 600; margin-top: 2px; }
.phone .st { display: flex; align-items: center; background: var(--fill); border-radius: 8px; }
.phone .st span { width: 26px; text-align: center; color: var(--tint); font-size: 18px; }
.phone .st b { min-width: 18px; text-align: center; font-size: 13px; }
.phone .crt { display: flex; gap: 2px; margin-top: 4px; } .phone .crt i { width: 10px; height: 7px; border-radius: 2px; background: var(--tint); opacity: .85; } .phone .crt i.l { width: 4px; opacity: .45; }
.phone .bar { position: absolute; left: 12px; right: 12px; bottom: 18px; background: var(--tint); color: #fff; border-radius: 14px; padding: 13px 14px; display: flex; justify-content: space-between; font-weight: 600; box-shadow: 0 8px 20px rgba(0, 122, 255, .35); }

.band { background: var(--bg); padding: 76px 0; }
.band.white { background: var(--card); }
.band h2 { font-size: clamp(30px, 4.4vw, 46px); line-height: 1.12; letter-spacing: -.3px; margin: 0 0 12px; font-weight: 800; }
.band p.k { font-size: 19px; color: var(--label2); margin: 0 0 40px; max-width: 46ch; }
.roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.role { background: var(--card); border-radius: 22px; padding: 26px; }
.band.white .role { background: var(--bg); }
.role .ic { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; color: #fff; margin-bottom: 16px; }
.role .ic svg { width: 26px; height: 26px; }
.role h3 { font-size: 22px; margin: 0 0 4px; }
.role .link { font-size: 14px; color: var(--label2); margin-bottom: 14px; font-variant-numeric: tabular-nums; }
.role ul { margin: 0; padding: 0; list-style: none; }
.role li { padding: 7px 0; border-top: .5px solid var(--sep); font-size: 16px; }
.flow { counter-reset: s; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.flow div { counter-increment: s; border-top: 3px solid var(--tint); padding-top: 14px; }
.flow div::before { content: counter(s); display: block; font-size: 40px; font-weight: 800; color: var(--tint); line-height: 1; margin-bottom: 10px; font-variant-numeric: tabular-nums; }
.flow h3 { margin: 0 0 6px; font-size: 19px; }
.flow p { margin: 0; color: var(--label2); font-size: 16px; }
.sec { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.sec div { padding: 18px 0; border-top: .5px solid var(--sep); }
.sec h3 { margin: 0 0 4px; font-size: 18px; } .sec p { margin: 0; color: var(--label2); }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.plan { background: var(--card); border-radius: 22px; padding: 28px; }
.plan .n { font-size: 15px; color: var(--label2); } .plan .v { font-size: 44px; font-weight: 800; margin: 4px 0; font-variant-numeric: tabular-nums; } .plan .u { color: var(--label2); }
.s-foot { padding: 34px 0 48px; color: var(--label2); font-size: 13px; }
.s-foot .in { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.s-foot a { color: var(--label2); }
.prose { max-width: 720px; margin: 0 auto; padding: 48px 22px 80px; font-size: 17px; line-height: 1.6; }
.prose h1 { font-size: 40px; line-height: 1.15; margin: 0 0 8px; }
.prose h2 { font-size: 22px; margin: 34px 0 8px; }
.prose .muted { margin-bottom: 30px; }
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; padding-top: 40px; text-align: left; }
  .roles, .plans { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr 1fr; }
  .sec { grid-template-columns: 1fr; }
  .s-nav a.l { display: none; }
  .phone { transform: scale(.9); margin-top: -20px; }
}
