/* Pixel Pro Academy workshop page: navy, indigo and cyan to match pixelproacademy.in */
.ppw{--navy:#15194f;--ind:#353c8e;--cy:#08b5fc;--cy2:#0594cf;--yel:#fff000;--ink:#14183a;--mut:#5b6190;--line:#e3e6f6;--soft:#f5f7ff;--wa:#1faa59;font-family:"Urbanist","Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.6;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}
.ppw *{box-sizing:border-box}.ppw svg{width:1.1em;height:1.1em;flex:none}
.ppw-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.ppw h1,.ppw h2,.ppw h3{font-family:"Urbanist",system-ui,sans-serif;line-height:1.12;letter-spacing:-.015em;margin:0}
.ppw p{margin:0}
.ppw-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 30px;border-radius:12px;background:var(--cy);color:#04223a!important;font-weight:800;font-size:17px;text-decoration:none!important;border:0;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 10px 24px rgba(8,181,252,.35)}
.ppw-btn:hover{background:#27c3ff;transform:translateY(-2px)}.ppw-btn:disabled{opacity:.6;cursor:wait;transform:none}
.ppw-btn-w{background:#fff;color:var(--navy)!important;box-shadow:none;border:2px solid var(--line)}.ppw-btn-w:hover{background:var(--soft)}
.ppw-eye{display:inline-block;font-weight:800;font-size:13.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ind)}

/* hero */
.ppw-hero{background:radial-gradient(1200px 520px at 80% -10%,rgba(8,181,252,.35),transparent 60%),linear-gradient(135deg,#15194f 0%,#232a7a 55%,#353c8e 100%);color:#fff;padding:64px 0 70px}
.ppw-hero-g{display:grid;grid-template-columns:1.15fr 1fr;gap:46px;align-items:center}
.ppw-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:8px 16px;border-radius:40px;font-weight:700;font-size:14.5px}
.ppw-badge svg{color:#ff4d5e;animation:ppwp 1.4s infinite}@keyframes ppwp{50%{opacity:.35}}
.ppw-hero h1{font-size:56px;font-weight:800;margin:20px 0 16px;max-width:620px}
.ppw-hero-t>p{font-size:19px;color:#d6dbff;max-width:560px}
.ppw-price{display:flex;align-items:baseline;gap:12px;margin:24px 0 22px}.ppw-price b{font-size:54px;font-weight:800;color:var(--yel);line-height:1}.ppw-price span{color:#c3caff;font-size:15.5px}
.ppw-pts{list-style:none;margin:24px 0 0;padding:0;display:flex;gap:18px;flex-wrap:wrap;font-size:15px;color:#d6dbff}.ppw-pts li{display:flex;align-items:center;gap:8px}.ppw-pts svg{color:var(--cy);font-size:20px}
.ppw-count-card{background:#fff;color:var(--ink);border-radius:22px;padding:30px;box-shadow:0 30px 70px rgba(5,10,60,.45);text-align:center}
.ppw-count-card small{display:block;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--ind)}
.ppw-count{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 22px}
.ppw-count div{background:var(--navy);color:#fff;border-radius:14px;padding:16px 4px}.ppw-count b{display:block;font-size:42px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.ppw-count span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#aab3ff;margin-top:6px}
.ppw-count-card .ppw-btn{width:100%;background:var(--navy);color:#fff!important;box-shadow:none;border:0}.ppw-count-card .ppw-btn:hover{background:var(--ind)}
.ppw-live{font-weight:700;color:#177a41;margin-bottom:16px}

/* sections */
.ppw-sec{padding:76px 0;background:#fff}.ppw-soft{background:var(--soft)}
.ppw-two{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.ppw-sec h2{font-size:40px;font-weight:800;margin:10px 0 14px;color:var(--navy)}.ppw-sec p{color:var(--mut);font-size:17.5px}
.ppw-head{max-width:700px;margin-bottom:34px}
.ppw-video{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--navy);box-shadow:0 26px 60px rgba(21,25,79,.28)}
.ppw-video iframe,.ppw-video video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.ppw-soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#fff;padding:20px;background:radial-gradient(500px 260px at 50% 40%,rgba(8,181,252,.35),transparent 70%),var(--navy)}.ppw-soon b{font-size:26px}.ppw-soon span{color:#c3caff}
.ppw-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.ppw-list li{display:flex;gap:12px;align-items:flex-start;font-size:17px;color:var(--ink);font-weight:600}.ppw-list svg{color:#fff;background:var(--cy);border-radius:50%;padding:4px;font-size:22px;margin-top:2px}
.ppw-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ppw-cards div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;transition:transform .2s,box-shadow .2s}.ppw-cards div:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(53,60,142,.14)}
.ppw-cards i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--yel);font-style:normal;font-weight:800;font-size:20px;margin-bottom:14px}
.ppw-cards b{display:block;font-size:20px;color:var(--navy);margin-bottom:6px}.ppw-cards p{font-size:15.5px}
.ppw-reg{align-items:start}
.ppw-steps{margin-top:30px;background:var(--soft);border-radius:18px;padding:24px}.ppw-steps h3{font-size:22px;color:var(--navy);margin-bottom:10px}.ppw-steps ol{margin:0;padding-left:22px;display:grid;gap:10px;color:var(--mut);font-size:16.5px}.ppw-steps li b{color:var(--ink)}
.ppw-form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 26px 60px rgba(21,25,79,.16);position:sticky;top:90px;scroll-margin-top:90px;border-top:6px solid var(--cy)}
.ppw-form-card h2{font-size:32px;margin:0}.ppw-sub{margin:4px 0 18px;font-size:16px!important}
.ppw-form-card form{display:grid;gap:14px}.ppw-form-card label{display:block;font-weight:700;font-size:14.5px;color:var(--navy)}
.ppw-form-card input[type=text],.ppw-form-card input[type=tel],.ppw-form-card input[type=email]{display:block;width:100%;margin-top:6px;padding:14px 15px;border:1.5px solid #cdd3f0;border-radius:12px;font-size:16.5px;background:#fff;color:var(--ink)}
.ppw-form-card input:focus{outline:0;border-color:var(--cy);box-shadow:0 0 0 4px rgba(8,181,252,.2)}
.ppw-hp{position:absolute!important;left:-9999px}
.ppw-pay{width:100%;margin-top:4px}.ppw-msg{min-height:1.3em;font-weight:700;font-size:15px!important}.ppw-msg.err{color:#c0321b!important}.ppw-msg.ok{color:#177a41!important}
.ppw-note{font-size:13px!important;color:#7a80ab!important}.ppw-note a{color:var(--ind);text-decoration:underline}
.ppw-done{text-align:center;display:grid;gap:12px;justify-items:center}.ppw-done h3{font-size:28px;color:var(--navy)}.ppw-tick{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e7f8ee;color:#1faa59;font-size:34px}
.ppw-faq{max-width:820px}.ppw-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 20px;margin-bottom:12px}.ppw-faq summary{cursor:pointer;font-weight:800;font-size:18px;color:var(--navy);padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.ppw-faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--cy)}.ppw-faq details[open] summary::after{content:"-"}.ppw-faq details p{padding-bottom:16px;font-size:16.5px}.ppw-faq a{color:var(--ind);text-decoration:underline}
.ppw-sticky{display:none}

@media(max-width:960px){
  .ppw-hero{padding:44px 0 50px}.ppw-hero-g,.ppw-two{grid-template-columns:1fr;gap:32px}.ppw-hero h1{font-size:40px}.ppw-cards{grid-template-columns:1fr 1fr}.ppw-sec{padding:56px 0}.ppw-sec h2{font-size:32px}
  .ppw-form-card{position:static}.ppw-who{order:2}.ppw-form-card{order:1}
  .ppw-sticky{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;padding:10px 16px;border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(21,25,79,.15)}.ppw-sticky span{font-weight:700;color:var(--navy)}.ppw-sticky b{font-size:22px}.ppw-sticky .ppw-btn{padding:12px 20px;font-size:16px}
}
@media(max-width:560px){.ppw-wrap{padding:0 16px}.ppw-hero h1{font-size:33px}.ppw-price b{font-size:44px}.ppw-count b{font-size:30px}.ppw-count-card{padding:22px 16px}.ppw-cards{grid-template-columns:1fr}.ppw-form-card{padding:22px}.ppw-form-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.ppw *{animation:none!important;transition:none!important}}
