/* NaukriGo home page (page 1): full-screen scenes, big condensed headlines. Colours from tokens.css. */
:root { --disp: "Barlow Condensed", "Arial Narrow", Impact, sans-serif; }
.p-scene { position: relative; min-height: 100svh; }
.p-scene.tall { height: 190vh; }
.p-pin { min-height: 100svh; display: flex; align-items: center; padding: 110px 0 70px; }
.p-scene.tall .p-pin { position: sticky; top: 0; height: 100svh; min-height: 0; overflow: hidden; }
.p-grid { width: min(var(--maxw), 100% - 48px); margin-inline: auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.p-copy { display: grid; gap: 22px; justify-items: start; }
.p-h { font-family: var(--disp); font-weight: 700; text-transform: uppercase; font-size: clamp(56px, 10vw, 156px); line-height: .88; letter-spacing: -.005em; text-wrap: balance; }
.p-h em { font-style: normal; background: linear-gradient(100deg, var(--p1), var(--p2) 45%, var(--p3)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.p-p { max-width: 31em; color: var(--muted); font-size: clamp(15px, 1.4vw, 18px); font-weight: 400; }
.p-hero .p-pin { text-align: center; }
.p-hero .p-copy { justify-items: center; text-align: center; width: min(1100px, 100% - 40px); margin-inline: auto; }
.p-hero .p-h { font-size: clamp(54px, 11.2vw, 176px); }
.p-hero .p-p { margin-inline: auto; }
.explore { display: inline-flex; align-items: center; gap: 12px; font-weight: 500; font-size: 14px; color: var(--muted); } .explore .ar { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; transition: transform .4s var(--ease), border-color .3s; } .explore:hover .ar { transform: rotate(45deg); border-color: var(--accent); } .explore svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.row-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 10px; }
.vis { position: relative; min-height: 380px; display: grid; place-items: center; --sp: 0; }
/* side scene dots (like the reference's side indicator) */
.sdots { position: fixed; right: clamp(10px, 2vw, 26px); top: 50%; transform: translateY(-50%); z-index: 60; display: grid; gap: 10px; }
.sdots a { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .25); transition: transform .4s var(--ease), background .3s; } .sdots a.on { background: var(--accent); transform: scale(1.7); box-shadow: 0 0 14px var(--accent); }

/* 1 payouts: week strip */
.week { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; align-items: end; height: 260px; width: min(460px, 100%); }
.week .d { display: grid; gap: 8px; justify-items: center; align-content: end; height: 100%; }
.week .b { width: 100%; border-radius: 12px 12px 5px 5px; background: rgba(255, 255, 255, .08); position: relative; overflow: hidden; height: calc(var(--h) * 2.1px); }
.week .b::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--accent), var(--lav)); transform-origin: bottom; transform: scaleY(clamp(0, calc((var(--sp) * 9 - var(--i)) ), 1)); }
.week small { font-size: 11px; font-weight: 600; color: var(--dim); }
.paychip { position: absolute; right: 0; top: 0; padding: 12px 18px; border-radius: 16px; border: 1px solid rgba(111, 196, 165, .5); background: rgba(111, 196, 165, .14); color: var(--good); font-weight: 600; font-size: 14px; backdrop-filter: blur(14px); opacity: clamp(0, calc((var(--sp) - .72) * 8), 1); transform: translateY(calc((1 - clamp(0, calc((var(--sp) - .72) * 8), 1)) * 24px)) scale(calc(.9 + clamp(0, calc((var(--sp) - .72) * 8), 1) * .1)); }
.paychip b { display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; opacity: .8; font-weight: 600; }
.sub-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; } .sub-chips span { padding: 8px 15px; border-radius: 999px; border: 1px solid var(--line); background: var(--glass); font-size: 13.5px; font-weight: 500; }

/* 2 phone / arrangement */
.abs-phone { position: relative; width: min(250px, 62vw); aspect-ratio: 9 / 18; border-radius: 42px; border: 1.5px solid rgba(255, 255, 255, .22); background: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .01)); box-shadow: 0 0 80px rgba(229, 141, 181, .16), inset 0 0 0 7px rgba(5, 3, 10, .8); display: grid; place-items: center; transform: rotate(calc(-6deg + var(--sp) * 12deg)); }
.abs-phone::before { content: ""; position: absolute; top: 14px; left: 50%; width: 70px; height: 20px; margin-left: -35px; border-radius: 12px; background: #000; }
.abs-phone .ring { position: absolute; width: 90px; height: 90px; border-radius: 50%; border: 1.5px solid var(--accent); animation: ping 3.2s ease-out infinite; opacity: 0; } .abs-phone .ring:nth-child(2) { animation-delay: 1s; border-color: var(--lav); } .abs-phone .ring:nth-child(3) { animation-delay: 2s; border-color: var(--p1); }
@keyframes ping { 0% { transform: scale(.4); opacity: .9 } 100% { transform: scale(2.6); opacity: 0 } }
.abs-phone .core { width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--accent), var(--lav)); color: #1a0f22; box-shadow: 0 0 50px rgba(229, 141, 181, .5); } .abs-phone .core svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.orb { position: absolute; padding: 11px 18px; border-radius: 16px; border: 1px solid var(--line); background: rgba(20, 14, 28, .6); backdrop-filter: blur(16px); font-weight: 600; font-size: 13.5px; white-space: nowrap; box-shadow: 0 16px 40px rgba(0, 0, 0, .45); }
.orb i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; background: var(--good); }
.o1 { left: -6%; top: 14%; transform: translateY(calc(var(--sp) * -60px)); } .o2 { right: -8%; top: 46%; transform: translateY(calc(var(--sp) * 50px)); } .o2 i { background: var(--accent); } .o3 { left: 0; bottom: 8%; transform: translateY(calc(var(--sp) * -40px)); } .o3 i { background: var(--lav); }

/* 3 nothing to buy / sell: strike the old word, then blur it away and show the clear "No ..." line */
.nots { display: grid; gap: 12px; width: min(480px, 100%); }
.not { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 22px; border-radius: 20px; border: 1px solid var(--line); background: var(--glass); backdrop-filter: blur(14px);
  --k: clamp(0, calc(var(--sp) * 4.6 - var(--i) * .9), 1); --e: clamp(0, calc(var(--k) * 4), 1); --s: clamp(0, calc((var(--k) - .25) * 4), 1); --b: clamp(0, calc((var(--k) - .5) * 2), 1);
  opacity: var(--e); transform: translate3d(calc((1 - var(--e)) * 80px), 0, 0); filter: blur(calc((1 - var(--e)) * 6px)); will-change: transform, opacity; }
.not .tx { display: grid; flex: 1; min-width: 0; } .not .tx > * { grid-area: 1 / 1; }
.not .old { position: relative; justify-self: start; font-family: var(--disp); font-weight: 600; text-transform: uppercase; font-size: clamp(24px, 3vw, 34px); letter-spacing: .01em; opacity: calc(1 - var(--b) * .8); filter: blur(calc(var(--b) * 7px)); }
.not .old::after { content: ""; position: absolute; left: -4px; right: -4px; top: 54%; height: 3px; border-radius: 3px; background: var(--accent); transform-origin: left; transform: scaleX(var(--s)); }
.not .new { font-family: var(--disp); font-weight: 700; text-transform: uppercase; font-size: clamp(26px, 3.2vw, 36px); letter-spacing: .01em; color: var(--ink); opacity: var(--b); filter: blur(calc((1 - var(--b)) * 8px)); transform: translateY(calc((1 - var(--b)) * 10px)); }
.not .new i { font-style: normal; background: linear-gradient(100deg, var(--p1), var(--p3)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.not .ok { width: 34px; height: 34px; border-radius: 50%; flex: none; display: grid; place-items: center; background: rgba(111, 196, 165, .16); color: var(--good); opacity: var(--b); transform: scale(calc(.6 + var(--b) * .4)); } .not .ok svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

/* 4 training: timeline */
.tl { position: relative; display: grid; gap: 22px; width: min(440px, 100%); padding-left: 8px; }
.tl::before { content: ""; position: absolute; left: 27px; top: 14px; bottom: 14px; width: 2px; background: rgba(255, 255, 255, .12); }
.tl::after { content: ""; position: absolute; left: 27px; top: 14px; bottom: 14px; width: 2px; background: linear-gradient(var(--p1), var(--p3)); transform-origin: top; transform: scaleY(var(--sp)); }
.tl li { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 16px; align-items: center; z-index: 1; --k: clamp(0, calc(var(--sp) * 4.4 - var(--i) + .2), 1); opacity: calc(.3 + var(--k) * .7); }
.tl .n { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 14px; background: #120c1a; border: 1.5px solid rgba(255, 255, 255, .2); box-shadow: 0 0 calc(var(--k) * 24px) rgba(229, 141, 181, calc(var(--k) * .7)); border-color: color-mix(in srgb, var(--accent) calc(var(--k) * 100%), rgba(255, 255, 255, .2)); }
.tl b { display: block; font-size: 18px; font-weight: 600; } .tl small { color: var(--muted); font-size: 14px; }

/* 5 promotion: hierarchy */
.org { display: grid; gap: 0; justify-items: center; width: min(470px, 100%); --lv: calc(var(--sp) * 3); }
.org .lv { display: flex; justify-content: center; gap: 10px; width: 100%; position: relative; } .org .lv:first-child .nd { max-width: 60%; }
.org .lv + .lv { margin-top: 34px; }
.org .lv + .lv::before { content: ""; position: absolute; left: 50%; top: -34px; width: 2px; height: 34px; background: rgba(255, 255, 255, .16); }
.nd { flex: 1; min-width: 0; padding: 14px 8px; border-radius: 20px; text-align: center; border: 1px solid var(--line); background: rgba(255, 255, 255, .05); backdrop-filter: blur(14px); transition: border-color .5s, background .5s, box-shadow .5s, transform .6s var(--ease); }
.nd b { display: block; font-family: var(--disp); text-transform: uppercase; font-size: clamp(17px, 2vw, 24px); letter-spacing: .02em; } .nd small { color: var(--muted); font-size: 12.5px; }
.nd.on { border-color: var(--accent); background: linear-gradient(135deg, rgba(229, 141, 181, .22), rgba(185, 163, 227, .14)); box-shadow: 0 0 50px rgba(229, 141, 181, .35); transform: scale(1.06); }
.nd .you { display: inline-block; margin-top: 8px; padding: 3px 10px; border-radius: 999px; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: linear-gradient(135deg, var(--accent), var(--lav)); color: #1a0f22; }
.promo { position: absolute; right: 0; bottom: 2%; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--good); opacity: clamp(0, calc((var(--sp) - .6) * 6), 1); }

.faq .p-h { font-size: clamp(48px, 8vw, 110px); }
@media (max-width: 900px) {
  .p-scene.tall { height: auto; } .p-scene.tall .p-pin { position: static; height: auto; overflow: visible; min-height: 100svh; }
  .p-grid { grid-template-columns: 1fr; gap: 34px; } .vis { min-height: 320px; } .sdots { display: none; }
  .orb { font-size: 12px; padding: 9px 13px; } .o1 { left: 0 } .o2 { right: 0 }
}
@media (max-width: 520px) { .p-h { font-size: clamp(50px, 17vw, 90px); } .week { height: 200px; } .paychip { top: -10px; } }
@media (prefers-reduced-motion: reduce) { .vis { --sp: 1 !important; } .abs-phone .ring { animation: none; } .p-scene.tall { height: auto; } .p-scene.tall .p-pin { position: static; height: auto; overflow: visible; } }

.p-grid > *, .p-copy, .vis { min-width: 0; } main { overflow-x: clip; } .promo { display: none; }
@media (max-width: 520px) { .p-h { font-size: clamp(42px, 13.5vw, 80px); } .p-hero .p-h { font-size: clamp(42px, 13.5vw, 80px); } .org .lv { gap: 6px; } .nd { padding: 12px 4px; } .nd b { font-size: 15px; } .nd small { font-size: 11px; } .nav-act .pbtn.sm { padding: 0 14px; } }

/* hero headline: two even lines, same line spacing, full gradient on every wrapped line */
.p-hero .p-h { font-size: clamp(44px, 8.4vw, 132px); line-height: .94; letter-spacing: 0; }
.p-h .ln { padding: 0 0 .04em; line-height: .94; } .p-h .ln > span, .p-h em { line-height: .94; }
.p-h em { -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.p-hero .p-copy { gap: 26px; }
@media (max-width: 520px) { .p-hero .p-h { font-size: clamp(40px, 12.4vw, 76px); } }

@media (max-width: 900px) {
  .p-scene:not(.p-hero) { min-height: 0; } .p-scene:not(.p-hero) .p-pin, .p-scene.tall .p-pin { min-height: 0; padding: 84px 0 56px; }
  .vis { min-height: 0; padding: 10px 0 20px; } .p-copy { gap: 18px; }
}
.not .old, .not .new { white-space: nowrap; }
@media (max-width: 520px) { .not { padding: 15px 16px; } .not .old { font-size: 22px; } .not .new { font-size: 24px; } }

@media (max-width: 900px) { .p-scene.fin { min-height: 0; } .p-scene.fin .p-pin { min-height: 0; padding: 110px 0 80px; } .foot { padding-top: 36px; } }

/* hero must always fit the visible window (short or wide screens): size by width AND height, never wider than the screen */
.p-hero .p-copy { width: min(1500px, 100% - 48px); }
.p-hero .p-h { font-size: clamp(40px, min(8.4vw, 15.5vh), 132px); }
.p-hero .p-h .ln { max-width: 100%; }
@media (max-width: 520px) { .p-hero .p-h { font-size: clamp(40px, 12.4vw, 76px); } }


/* FAQ cards fly in from alternate sides while scrolling: one from the left, one from the right */
#faqs .fq.rv { transform: translateX(-170px); opacity: 0; transition: transform 1.1s var(--ease), opacity .8s; }
#faqs .fq.rv:nth-child(even) { transform: translateX(170px); }
#faqs .fq.rv.in { transform: none; opacity: 1; }
@media (max-width: 600px) { #faqs .fq.rv { transform: translateX(-110px); transition: transform .8s var(--ease), opacity .6s; } #faqs .fq.rv:nth-child(even) { transform: translateX(110px); } #faqs .fq.rv.in { transform: none; } }
@media (prefers-reduced-motion: reduce) { #faqs .fq.rv, #faqs .fq.rv:nth-child(even) { transform: none; opacity: 1; } }

/* phones: nothing may change height while you scroll (the "You" tag floats on the card), and reveals are short and settle quickly */
.nd { position: relative; } .nd .you { position: absolute; top: -10px; right: 10px; margin: 0; }
