/* Khota Sikka landing page: mobile-first */
@font-face { font-family: "Baloo 2"; src: url("assets/fonts/Baloo2.ttf") format("truetype"); font-weight: 400 800; font-display: swap; }
:root {
  --navy: #1e1b3a; --navy2: #2a1f50; --cream: #fff3d6; --table: #f3e3c0; --red: #c8202a; --pink: #e8177f;
  --yellow: #ffd60a; --blue: #22409a; --green: #1fa14a; --ink: #2b2140; --brown: #7a5a2a;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: "Baloo 2", system-ui, sans-serif; background: var(--navy); color: var(--ink); font-size: 17px; line-height: 1.45; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
b { font-weight: 800; }

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; text-align: center; color: var(--cream); padding: 28px 16px 26px;
  background: radial-gradient(ellipse 90% 60% at 50% 30%, #3a2466 0%, var(--navy2) 45%, var(--navy) 100%); }
.rays { position: absolute; left: 50%; top: 150px; width: 1400px; height: 1400px; margin: -700px 0 0 -700px; border-radius: 50%; pointer-events: none;
  background: repeating-conic-gradient(rgba(255, 214, 10, 0.10) 0deg 7deg, rgba(255, 214, 10, 0) 7deg 18deg);
  -webkit-mask-image: radial-gradient(circle, #000 5%, transparent 50%); mask-image: radial-gradient(circle, #000 5%, transparent 50%);
  animation: spin 60s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.hero > *:not(.rays) { position: relative; }
.logo { width: 118%; max-width: 560px; margin: -38px auto -46px; left: -9%; position: relative; animation: slam .6s cubic-bezier(.3, 1.6, .5, 1) both; }
@media (min-width: 640px) { .logo { left: 0; width: 100%; } }
@keyframes slam { from { transform: scale(1.8) rotate(-10deg); opacity: 0; } to { transform: none; opacity: 1; } }
.tag { display: flex; justify-content: center; gap: 10px; margin: 2px 0 6px; }
.pill { display: inline-block; padding: 4px 16px 0; border-radius: 14px; border: 3px solid var(--yellow); font-weight: 800; font-size: 20px; color: var(--cream); }
.pill.blue { background: var(--blue); transform: rotate(-3deg); }
.pill.red { background: var(--red); transform: rotate(3deg); }
.lede { font-size: 20px; font-weight: 800; color: var(--yellow); letter-spacing: .02em; margin-bottom: 6px; }
.facts { list-style: none; display: flex; justify-content: center; gap: 8px; margin-bottom: 18px; }
.facts li { background: rgba(255,255,255,.1); border: 2px solid rgba(255,214,10,.4); border-radius: 30px; padding: 4px 12px 1px; font-size: 15px; }

.video { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; max-width: 760px; margin: 0 auto;
  box-shadow: 0 0 0 4px var(--yellow), 0 18px 40px rgba(0, 0, 0, .5); }
.video video, .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video .yt { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer; background: #000 center / cover; }
.video .yt::after { content: ""; position: absolute; left: 50%; top: 50%; width: 76px; height: 54px; margin: -27px 0 0 -38px; border-radius: 14px; background: var(--pink);
  box-shadow: 0 6px 18px rgba(0,0,0,.45); }
.video .yt::before { content: ""; position: absolute; left: 50%; top: 50%; margin: -12px 0 0 -7px; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #fff; z-index: 1; }
.vcap { margin-top: 10px; font-weight: 700; color: var(--yellow); font-size: 16px; }

.jump { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.jump a { color: var(--navy); background: var(--cream); text-decoration: none; font-weight: 800; padding: 6px 14px 3px; border-radius: 30px; font-size: 15px; }
.jump a:active { transform: scale(.96); }

/* ---------- sections ---------- */
.sec { padding: 40px 20px; background: #fffaf0; max-width: 100%; }
.sec > * { max-width: 640px; margin-left: auto; margin-right: auto; }
.sec.cream { background: radial-gradient(ellipse 80% 70% at 50% 40%, #fbefd2 0%, var(--table) 70%, #e6d2a6 100%); }
.sec.navy { background: radial-gradient(ellipse 90% 60% at 50% 40%, #3a2466 0%, var(--navy2) 50%, var(--navy) 100%); color: var(--cream); }
.sec.pinkbg { background: var(--pink); color: #fff; text-align: center; }
.kicker { font-weight: 800; font-size: 14px; letter-spacing: .12em; color: var(--red); margin-bottom: 2px; }
.navy .kicker { color: var(--yellow); }
.pinkbg .kicker { color: var(--yellow); }
h2 { font-weight: 800; font-size: 32px; line-height: 1.1; margin-bottom: 12px; color: var(--navy); }
.navy h2, .pinkbg h2 { color: #fff; }
.sec p { margin-bottom: 10px; }
.hl { color: var(--red); }
.dh { color: var(--pink); font-size: 1.15em; }
.note { font-weight: 700; color: var(--red); }

/* tijori 3x2 of red backs */
.tijori { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 230px; margin: 14px auto 14px; padding: 12px; border: 4px dashed rgba(120, 80, 30, .4); border-radius: 16px; }
.tijori i { aspect-ratio: 591 / 1041; border-radius: 7px; background: url("assets/back-red.jpg") center / cover; box-shadow: 0 4px 10px rgba(60, 35, 10, .3); }
.tijori i:nth-child(odd) { transform: rotate(-2deg); } .tijori i:nth-child(even) { transform: rotate(2deg); }

/* cards */
.card { border-radius: 6.5% / 3.8%; box-shadow: 0 2px 4px rgba(8,4,24,.2), 0 10px 24px rgba(8,4,24,.28); }
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 18px auto 8px; }
.cardfig { text-align: center; }
.cardfig .card { margin-bottom: 10px; }
.cardfig:first-child .card { transform: rotate(-3deg); }
.cardfig:last-child .card { transform: rotate(3deg); }
figcaption { font-size: 15px; line-height: 1.35; }
figcaption b { display: block; font-size: 18px; color: var(--navy); }

details { background: #fff; border-radius: 14px; padding: 12px 16px; margin-top: 12px; box-shadow: 0 3px 10px rgba(60, 35, 10, .1); }
summary { font-weight: 800; cursor: pointer; color: var(--navy); list-style: none; position: relative; padding-right: 26px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-size: 24px; color: var(--pink); transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin: 8px 0 2px; }
.egg { background: var(--navy); color: var(--cream); }
.egg summary { color: var(--yellow); }

/* setup */
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 10px auto 16px; }
.stat { background: #fff; border-radius: 16px; padding: 12px; display: flex; align-items: center; gap: 10px; box-shadow: 0 3px 10px rgba(60, 35, 10, .12); }
.stat .big { font-size: 52px; font-weight: 800; line-height: 1; color: var(--pink); }
.stat span:last-child { font-size: 15px; line-height: 1.25; }
.ticks { list-style: none; }
.ticks li { padding-left: 30px; position: relative; margin-bottom: 8px; }
.ticks li::before { content: "✓"; position: absolute; left: 0; top: -1px; width: 22px; height: 22px; border-radius: 50%; background: var(--green); color: #fff; font-size: 13px; text-align: center; line-height: 23px; }

/* steps */
.steps { list-style: none; margin: 8px auto 16px; }
.steps li { display: flex; gap: 14px; align-items: flex-start; background: #fff; border-radius: 16px; padding: 14px; margin-bottom: 10px; box-shadow: 0 3px 10px rgba(60, 35, 10, .12); text-align: left; }
.steps .n { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: var(--yellow); border: 3px solid var(--yellow); font-weight: 800; font-size: 22px; text-align: center; line-height: 38px; }
.steps b { display: block; font-size: 19px; color: var(--navy); }
.steps.light li { background: rgba(255, 255, 255, .16); box-shadow: none; color: #fff; }
.steps.light b { display: inline; color: var(--yellow); font-size: inherit; }
.steps.light .n { align-self: center; }
.red-t { color: var(--red); font-weight: 800; }
.warn { display: flex; gap: 14px; align-items: center; background: #ffe3e5; border: 3px solid var(--red); border-radius: 16px; padding: 12px; }
.warn img { width: 54px; border-radius: 5px; transform: rotate(-8deg); box-shadow: 0 4px 10px rgba(0,0,0,.25); }
.warn p { margin: 0; }

/* action rail */
.swipe { color: var(--yellow); font-weight: 700; font-size: 14px; }
.rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 20px 18px; margin: 0 -20px; max-width: none; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.rail::-webkit-scrollbar { display: none; }
.act { flex: 0 0 74%; max-width: 280px; scroll-snap-align: center; background: rgba(255, 255, 255, .07); border: 2px solid rgba(255, 214, 10, .35); border-radius: 18px; padding: 14px; }
.act .card { width: 78%; margin: 0 auto 12px; }
.act h3 { font-weight: 800; font-size: 21px; color: var(--yellow); line-height: 1.15; margin-bottom: 4px; }
.act h3 small { font-size: 14px; color: var(--cream); opacity: .7; }
.act p { font-size: 15px; line-height: 1.4; }
@media (min-width: 900px) { .rail { display: grid; grid-template-columns: repeat(4, 1fr); overflow: visible; max-width: 1100px; margin: 0 auto; } .act { max-width: none; } .swipe { display: none; } }

/* win */
.dhappa { font-size: 84px; line-height: 1; color: var(--yellow) !important; -webkit-text-stroke: 6px var(--navy); paint-order: stroke fill; text-shadow: 0 6px 0 var(--red); margin: 4px auto 18px; transform: rotate(-4deg); }
.wink { font-weight: 700; font-size: 18px; }

/* buy */
.buy { text-align: center; }
.boxshot { width: 100%; max-width: 460px; margin: 0 auto 22px; border-radius: 18px; box-shadow: 0 0 0 4px var(--yellow), 0 18px 40px rgba(0, 0, 0, .5); transform: rotate(-2deg); }
.ctas { display: flex; flex-direction: column; gap: 10px; max-width: 360px; margin: 16px auto 10px; }
.btn { display: flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 19px; padding: 14px 18px 10px; border-radius: 40px; color: #fff; border: 3px solid var(--yellow); }
.btn:active { transform: scale(.97); }
.btn.ig { background: linear-gradient(45deg, #f58529, #dd2a7b 50%, #8134af); }
.btn.wa { background: #1fa14a; }
.btn.fb { background: #1877f2; }
.btn.off { background: rgba(255,255,255,.1); color: rgba(255,255,255,.6); border-color: rgba(255,255,255,.25); pointer-events: none; }
.small { font-size: 14px; opacity: .8; }

footer { text-align: center; color: var(--cream); padding: 28px 16px 40px; font-size: 14px; opacity: .85; }
footer img { width: 120px; margin: 0 auto 4px; }
footer p { margin-bottom: 10px; }
footer a { color: var(--yellow); text-decoration: none; font-weight: 700; }
.wink2 { opacity: .6; }

@media (min-width: 640px) {
  body { font-size: 18px; }
  h2 { font-size: 40px; }
  .sec { padding: 64px 24px; }
}
@media (prefers-reduced-motion: reduce) { .rays, .logo { animation: none; } html { scroll-behavior: auto; } }
.soon { display: inline-block; background: var(--yellow); color: var(--navy); font-weight: 800; letter-spacing: .14em; font-size: 15px; padding: 5px 16px 2px; border-radius: 20px; margin-bottom: 10px !important; transform: rotate(-3deg); }
