/* ===== Talent Utsav — annual fest page (matches the homepage pixel world) ===== */
.utsav-page{max-width:none;margin:0;padding:0}
.utsav-page section{box-sizing:border-box}
/* Body stays blocky Pixelify like the homepage; force it page-wide. */
html.pixel-world .utsav-page h1,html.pixel-world .utsav-page h2,html.pixel-world .utsav-page h3,html.pixel-world .utsav-page p,html.pixel-world .utsav-page span,html.pixel-world .utsav-page a,html.pixel-world .utsav-page b,html.pixel-world .utsav-page li,html.pixel-world .utsav-page input,html.pixel-world .utsav-page button{font-family:Pixelify,monospace !important}
/* Big numbers + the hero/prize display read better in a cleaner face. */
html.pixel-world .utsav-page .utsav-hero__title,html.pixel-world .utsav-page .utsav-hero__title span,html.pixel-world .utsav-page .utsav-prize__grid b{font-family:zarathustra,"Trebuchet MS",Verdana,sans-serif !important}
html.pixel-world .utsav-page .utsav-countdown b,html.pixel-world .utsav-page .utsav-prize__amount{font-family:geologica,"Trebuchet MS",Verdana,sans-serif !important;letter-spacing:.01em}

/* HERO */
.utsav-hero{position:relative;overflow:hidden;padding:clamp(86px,13vw,140px) 20px clamp(44px,7vw,74px);text-align:center;background:linear-gradient(180deg,#141f38 0%,#0d1424 70%)}
.utsav-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(240,198,97,.12),transparent 55%);pointer-events:none}
.utsav-hero__inner{max-width:860px;margin:0 auto;position:relative;z-index:2}
.utsav-hero__badge{display:inline-block;letter-spacing:.14em;font-size:12px;color:#ffd96b;background:#ffd96b1a;border:1px solid #ffd96b55;border-radius:6px;padding:8px 16px;margin-bottom:22px}
.utsav-hero__title{font-size:clamp(44px,9vw,92px);line-height:1.02;margin:0 0 16px;color:#ffe08a;text-shadow:3px 3px 0 #06101f}
.utsav-hero__title span{color:#8fd0ff}
.utsav-hero__tagline{font-size:clamp(16px,2.2vw,21px);line-height:1.6;color:#cdd7ee;max-width:600px;margin:0 auto 34px}
.utsav-countdown{display:flex;justify-content:center;gap:clamp(10px,2.5vw,20px);margin:0 auto 18px;flex-wrap:wrap}
.utsav-countdown>div{min-width:76px;background:#101a30;border:2px solid #2d406a;border-radius:10px;padding:14px 10px;box-shadow:0 4px 0 #0a1324}
.utsav-countdown b{display:block;font-size:clamp(30px,6vw,48px);color:#ffe08a;line-height:1;font-weight:700}
.utsav-countdown span{display:block;margin-top:6px;font-size:11px;letter-spacing:.12em;color:#9fb0d4;text-transform:uppercase}
.utsav-hero__open{color:#8fd0ff;font-weight:700;margin:0 0 26px}
.utsav-notify{display:flex;gap:10px;max-width:470px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.utsav-notify input[type=email]{flex:1 1 220px;min-width:0;padding:14px 18px;border-radius:8px;border:2px solid #2d406a;background:#0c1528;color:#e9effb;font-size:16px}
.utsav-notify input[type=email]::placeholder{color:#7f90b4}
.utsav-notify input[name=_gotcha]{display:none}
.utsav-notify button{padding:14px 26px;border-radius:8px;border:none;background:#ffd96b;color:#0d1424;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 4px 0 #b9922f;transition:transform .12s,box-shadow .12s}
.utsav-notify button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #b9922f}
.utsav-notify button:active{transform:translateY(2px);box-shadow:0 2px 0 #b9922f}
.utsav-notify button:disabled{opacity:.6;cursor:default;transform:none;box-shadow:0 4px 0 #b9922f}
.utsav-notify__msg{max-width:470px;margin:14px auto 0;color:#7ef0a6;font-weight:700}
.utsav-hero__fineprint{color:#8294b8;font-size:13px;margin:14px auto 0;max-width:420px}

/* PRIZE STRIP */
.utsav-prize{text-align:center;padding:clamp(44px,7vw,72px) 20px;background:#0a1120;border-top:3px solid #ffd96b;border-bottom:3px solid #ffd96b}
.utsav-prize__eyebrow{display:block;letter-spacing:.2em;font-size:12px;color:#8fd0ff;margin-bottom:12px}
.utsav-prize__amount{font-size:clamp(42px,9vw,86px);line-height:1.05;margin:0 0 10px;color:#ffe08a;font-weight:700;text-shadow:3px 3px 0 #06101f;word-break:break-word}
.utsav-prize__label{color:#cdd7ee;max-width:560px;margin:0 auto 34px;line-height:1.6}
.utsav-prize__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto}
.utsav-prize__grid>div{background:#101a30;border:2px solid #2d406a;border-radius:10px;padding:20px 12px;box-shadow:0 4px 0 #0a1324}
.utsav-prize__grid b{display:block;font-size:clamp(20px,3vw,30px);color:#ffe08a;font-weight:700}
.utsav-prize__grid span{display:block;margin-top:6px;font-size:13px;color:#9fb0d4;line-height:1.4}
@media(max-width:620px){.utsav-prize__grid{grid-template-columns:1fr 1fr}}

/* GENERIC SECTION */
.utsav-section{max-width:1040px;margin:0 auto;padding:clamp(46px,7vw,80px) 20px}
.utsav-section__eyebrow{display:block;letter-spacing:.2em;font-size:12px;color:#8fd0ff;margin-bottom:12px;text-align:center}
.utsav-section>h2{font-size:clamp(26px,3.6vw,40px);color:#ffe08a;text-align:center;margin:0 auto 18px;max-width:760px;line-height:1.2;text-shadow:2px 2px 0 #06101f}
.utsav-section>p{color:#cdd7ee;max-width:720px;margin:0 auto 16px;line-height:1.8;text-align:center;font-size:17px}

/* CATEGORY GRID */
.utsav-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:34px}
.utsav-cat{background:#101a30;border:2px solid #243760;border-radius:12px;padding:22px 20px;box-shadow:0 5px 0 #0a1324;transition:transform .14s,border-color .14s}
.utsav-cat:hover{transform:translateY(-4px);border-color:#ffd96b88}
.utsav-cat__icon{font-size:30px;display:block;margin-bottom:12px}
.utsav-cat h3{margin:0 0 6px;color:#ffe08a;font-size:18px}
.utsav-cat p{margin:0;color:#aebbdc;line-height:1.55;font-size:14.5px}

/* WHY / FEATURE GRID */
.utsav-why{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:34px}
.utsav-why__item{background:#101a30;border:2px solid #243760;border-radius:12px;padding:24px 22px;box-shadow:0 5px 0 #0a1324}
.utsav-why__item b{display:block;color:#8fd0ff;font-size:17px;margin-bottom:8px}
.utsav-why__item p{margin:0;color:#c4cfe8;line-height:1.6;font-size:15px}

/* STEPS / TIMELINE */
.utsav-steps{list-style:none;counter-reset:ust;max-width:760px;margin:34px auto 0;padding:0;display:grid;gap:16px}
.utsav-steps li{counter-increment:ust;position:relative;background:#101a30;border:2px solid #243760;border-radius:12px;padding:20px 22px 20px 74px;box-shadow:0 5px 0 #0a1324}
.utsav-steps li::before{content:counter(ust,decimal-leading-zero);position:absolute;left:20px;top:18px;font-size:26px;font-weight:700;color:#ffd96b;font-family:geologica,"Trebuchet MS",Verdana,sans-serif}
.utsav-steps b{display:block;color:#ffe08a;font-size:17px;margin-bottom:4px}
.utsav-steps p{margin:0;color:#aebbdc;line-height:1.55;font-size:15px}

/* FINAL CTA */
.utsav-cta{text-align:center;padding:clamp(52px,8vw,92px) 20px;background:linear-gradient(180deg,#141f38,#0d1424);border-top:3px solid #ffd96b}
.utsav-cta h2{font-size:clamp(26px,4vw,40px);color:#ffe08a;margin:0 auto 14px;max-width:640px;line-height:1.2;text-shadow:2px 2px 0 #06101f}
.utsav-cta p{color:#cdd7ee;max-width:540px;margin:0 auto 28px;line-height:1.7}
