/* Paper Surgeon — Diwali JPEG-matched responsive landing. Real CSS/HTML, not an image. */
header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);box-shadow:0 3px 16px #101c4514;backdrop-filter:blur(10px)}
header .nav{max-width:1370px}
header .brand img{max-height:58px;width:auto;object-fit:contain}
header .login, header a.login{background:linear-gradient(135deg,#0967ec,#073bcb)!important;color:#fff!important;border:1px solid #0958d7!important;border-radius:40px!important;padding:12px 19px!important;font-weight:800!important;box-shadow:0 5px 12px #1453dd2c!important;white-space:nowrap}
header .login:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1453dd48!important}
.ps-diwali-landing{background:#fff;isolation:isolate;overflow:hidden}
.ps-stage{position:relative;max-width:1380px;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 82% 42%,#fff3da 0%,transparent 42%),radial-gradient(circle at 8% 65%,#f8e5cf 0%,transparent 35%),linear-gradient(115deg,#fffaf5 0%,#fff 49%,#ffe9dc 100%);padding:35px 5.1% 28px}
.ps-stage:before,.ps-stage:after{content:"";position:absolute;width:185px;height:185px;border:2px dotted #d9975159;border-radius:50%;pointer-events:none;opacity:.65}
.ps-stage:before{left:-115px;top:150px}.ps-stage:after{right:-100px;top:125px}
.ps-stage-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:16px;align-items:center;min-height:395px;position:relative;z-index:2}
.ps-main-copy{padding:15px 0 25px;max-width:560px}
.ps-festive-chip{display:inline-flex;align-items:center;background:linear-gradient(#fff4d4,#ffd886);border:1px solid #e9a73f;border-radius:100px;padding:7px 14px;color:#673814;font-weight:800;font-size:13px;box-shadow:0 4px 10px #e8a84c2b}
.ps-main-copy h1{margin:17px 0 12px;font-size:clamp(34px,3.9vw,57px);line-height:1.07;font-weight:900;color:#071f55;letter-spacing:-2.1px;max-width:570px}
.ps-main-copy h1 em{font-style:normal;color:#0754df}
.ps-main-copy .ps-lead{margin:0;max-width:480px;color:#23345f;font-size:clamp(14px,1.3vw,17px);line-height:1.6}
.ps-main-copy .ps-lead strong{font-weight:800}
.ps-hero-features{display:flex;align-items:center;margin:22px 0 24px;gap:0}
.ps-hero-features>div{display:flex;gap:10px;align-items:center;padding:3px 16px 3px 0;margin-right:16px;border-right:1px solid #c5cee1;min-height:48px;color:#0b2355}
.ps-hero-features>div:last-child{border:0;margin-right:0;padding-right:0}
.ps-hero-features svg{width:35px;height:35px;color:#075ce4;flex-shrink:0}
.ps-hero-features span{font-size:14px;font-weight:750;line-height:1.25}
.ps-main-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ps-primary,.ps-secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:14px;font-weight:800;min-height:45px;padding:13px 22px;text-decoration:none!important;border-radius:28px;transition:transform .2s,box-shadow .2s}
.ps-primary{background:linear-gradient(135deg,#0968ed,#0744d6);color:#fff!important;box-shadow:0 5px 15px #0a57df33}
.ps-secondary{color:#082655!important;border:1px solid #b9cfff;background:#fff;box-shadow:0 4px 10px #071f5520}
.ps-primary:hover,.ps-secondary:hover{transform:translateY(-2px)}
.ps-secondary span{color:#0753d8}
.ps-offer-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:375px;padding:15px 80px 18px 6px}
.ps-offer-crest{position:relative;z-index:2;width:min(100%,455px);min-height:310px;border:5px solid #d99d3d;box-shadow:0 9px 0 #e9b65c,inset 0 0 0 2px #fff0a8,0 16px 35px #a84c5840;clip-path:polygon(9% 20%,24% 20%,28% 9%,40% 2%,50% 0,60% 2%,72% 9%,77% 20%,91% 20%,97% 30%,99% 50%,94% 73%,80% 87%,60% 98%,40% 98%,20% 87%,6% 73%,1% 50%,3% 30%);background:radial-gradient(circle at 50% 34%,#8b337d 0%,#5d155e 45%,#2a0d40 84%);text-align:center;display:flex;flex-direction:column;align-items:center;padding:36px 15px 25px;color:#fff;filter:drop-shadow(0 8px 18px #46224a40)}
.ps-offer-crest:before{content:"";position:absolute;inset:12px;clip-path:inherit;border:2px solid #ffd86e91;pointer-events:none}
.ps-offer-crest:after{content:"";position:absolute;inset:0;opacity:.24;pointer-events:none;background:radial-gradient(circle at 25% 30%,#ffee9c 1px,transparent 3px) 0 0/31px 37px;animation:psTwinkle 3s ease-in-out infinite alternate}
.ps-crest-brand{position:relative;z-index:1;font-size:12px;font-weight:850;letter-spacing:2px;color:#f9e4c8;margin-bottom:11px}
.ps-crest-title{position:relative;z-index:1;font:italic 700 clamp(47px,5.3vw,72px)/.97 Georgia,serif;color:#ffe08a;text-shadow:0 3px 0 #9d551d,0 0 17px #ffcc5766}
.ps-crest-subtitle{position:relative;z-index:1;font:italic 700 clamp(26px,3.3vw,44px)/1.15 Georgia,serif;color:#fff1bd;text-shadow:0 3px 0 #a75416,0 0 10px #e6ab58}
.ps-crest-ribbon{position:relative;z-index:1;display:block;max-width:95%;margin:14px auto 7px;background:linear-gradient(#ffdc66,#e99d2e);padding:9px 19px;border-radius:30px;color:#542009;font-size:12px;font-weight:850;box-shadow:0 4px 0 #ae651a}
.ps-diya-row{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:center;gap:11px;margin-top:22px}
.ps-diya{display:block;position:relative;width:64px;height:27px;border-radius:5px 5px 60px 60px;border-top:6px solid #f3be55;background:linear-gradient(#d87929,#9b311d);box-shadow:0 6px 20px #ffb03b75}
.ps-diya-lg{width:88px;height:34px}
.ps-diya i{position:absolute;bottom:calc(100% - 2px);left:50%;display:block;width:14px;height:31px;transform-origin:center bottom;transform:translateX(-50%);border-radius:85% 15% 70% 30%;background:linear-gradient(#fff9e3,#ffe69e 42%,#fa8928);box-shadow:0 0 14px #ffc55f;animation:psFlame 1.6s ease-in-out infinite alternate}
.ps-diya-lg i{width:18px;height:39px}
.ps-diya:nth-child(1) i{animation-delay:-.55s}.ps-diya:nth-child(3) i{animation-delay:-1.1s}
.ps-price-tag{position:absolute;right:0;top:50%;z-index:4;transform:translateY(-40%);width:144px;text-align:center;border:3px solid #db9b2e;border-radius:26px;background:#fff2c9;padding:15px 8px 13px;box-shadow:0 7px 20px #7e331d33}
.ps-old-price{display:block;color:#2d1c19;text-decoration:line-through;text-decoration-thickness:3px;font-size:23px;font-weight:800}
.ps-price-tag strong{display:block;background:linear-gradient(90deg,#b40d10,#e51a20,#b40d10);color:white;font-size:45px;line-height:1.22;margin:6px -19px 8px;padding:5px 0;box-shadow:0 6px 10px #9d241e47}
.ps-price-foot{display:block;font-size:12px;font-weight:850;color:#722d15}
.ps-firework{position:absolute;width:115px;height:115px;z-index:1;opacity:.8;animation:psFirework 4.4s ease-in-out infinite alternate}
.ps-firework:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,#edb25e 0 2deg,transparent 2deg 16deg);mask:radial-gradient(circle,transparent 0 28%,#000 32% 56%,transparent 64%)}
.ps-fw-a{top:5px;left:2%}.ps-fw-b{top:10px;right:8%;animation-delay:-2s;transform:scale(.68)}
.ps-programme-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative;z-index:3;margin-top:8px}
.ps-tile{display:flex;align-items:center;justify-content:center;gap:12px;min-height:77px;padding:10px 12px;border:1px solid #d7e2f4;border-radius:17px;background:linear-gradient(140deg,#fff,#f5f8ff);box-shadow:0 4px 10px #0e3d871c;color:#0b2454!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.ps-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0e3d8730}
.ps-tile svg{height:34px;width:34px;flex-shrink:0;color:#0b57e7}
.ps-tile span{min-width:0}.ps-tile b{display:block;font-size:16px;line-height:1.15}.ps-tile small{display:block;font-size:11px;margin-top:4px;color:#3c4d72;line-height:1.15}
.ps-advantage-bar{background:linear-gradient(115deg,#002767,#072e87,#063ca9);color:#fff}
.ps-advantage-inner{max-width:1320px;min-height:68px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:8px 4%}
.ps-advantage-inner span{display:flex;justify-content:center;align-items:center;gap:10px;min-height:26px;padding:6px 12px;border-right:1px solid #7ca7eb88;font-size:14px;font-weight:700}
.ps-advantage-inner span:last-child{border-right:none}
.ps-advantage-inner svg{width:24px;height:24px;flex-shrink:0}
.ps-offer-note{text-align:center;background:#fff8e9;color:#80644c;padding:8px 18px;font-size:10px}
.ps-lights{position:absolute;top:0;left:0;right:0;height:50px;z-index:8;pointer-events:none;display:flex;justify-content:space-around;align-items:flex-start;border-top:2px solid #cc9247;border-radius:0 0 44% 44%}
.ps-light{position:relative;width:8px;height:13px;border:1px solid #ffbc60;border-radius:50%;margin-top:11px;background:#ffeab1;box-shadow:0 0 9px #ffae4da8,0 0 17px #ffc55f99;animation:psBlink 2.4s ease-in-out infinite alternate}
.ps-light:before{content:"";position:absolute;bottom:100%;left:2px;height:9px;width:2px;background:#e7a04d}
.ps-light:nth-child(4n){animation-delay:-1.1s}.ps-light:nth-child(3n){animation-delay:-1.8s}.ps-light:nth-child(5n){animation-duration:3.4s}
.ps-hanging{position:absolute;z-index:9;top:0;width:49px;height:150px;display:flex;flex-direction:column;align-items:center;transform-origin:top center;pointer-events:none;animation:psSwing 4.5s ease-in-out infinite alternate}
.ps-hang-left{left:13px;animation-delay:-1.7s}.ps-hang-right{right:13px;animation-delay:-.5s}
.ps-cord{display:block;width:2px;height:64px;background:linear-gradient(#9e6a28,#f1d195)}
.ps-lantern{display:block;position:relative;width:41px;height:58px;border:4px solid #ae5e19;clip-path:polygon(20% 0,80% 0,100% 20%,100% 75%,50% 100%,0 75%,0 20%);background:radial-gradient(circle,#fff4b2 0%,#f7ac2e 65%,#ac4c16 100%);filter:drop-shadow(0 0 8px #fb9e2e)}
.ps-lantern:before{content:"";position:absolute;left:13px;right:13px;top:0;bottom:0;border-left:2px solid #a64a13;border-right:2px solid #a64a13}
.ps-lantern i{position:absolute;left:12px;right:12px;top:10px;bottom:10px;border-radius:50%;background:#fff0b1;filter:blur(5px);animation:psBlink 2.1s infinite alternate}
.ps-tassel{height:20px;width:3px;background:#a65e2b}
@keyframes psBlink{0%,30%{opacity:.45;box-shadow:0 0 3px #ffad3a60}60%,100%{opacity:1;box-shadow:0 0 11px #ffae3b,0 0 19px #ffd37fa9}}
@keyframes psSwing{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@keyframes psFlame{from{transform:translateX(-50%) rotate(-9deg) scale(.93)}to{transform:translateX(-50%) rotate(8deg) scale(1.07)}}
@keyframes psFirework{from{opacity:.28;scale:.9}to{opacity:1;scale:1.07}}
@keyframes psTwinkle{from{opacity:.12}to{opacity:.35}}
@media(max-width:1100px){.ps-stage{padding-left:3%;padding-right:3%}.ps-stage-inner{grid-template-columns:1fr 1.1fr}.ps-main-copy h1{font-size:clamp(33px,4vw,47px)}.ps-offer-visual{padding-right:64px}.ps-offer-crest{min-height:293px}.ps-price-tag{width:118px}.ps-price-tag strong{font-size:38px}.ps-tile{gap:8px;padding:9px}.ps-tile b{font-size:14px}.ps-tile svg{width:29px;height:29px}}
@media(max-width:840px){.ps-stage-inner{grid-template-columns:1fr}.ps-main-copy{max-width:680px;margin:0 auto;text-align:center;padding-top:18px}.ps-main-copy h1{max-width:none}.ps-main-copy .ps-lead{margin:auto}.ps-hero-features,.ps-main-actions{justify-content:center}.ps-offer-visual{min-height:370px;max-width:620px;width:100%;margin:0 auto;padding-right:70px}.ps-programme-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-advantage-inner{grid-template-columns:repeat(2,1fr)}.ps-advantage-inner span:nth-child(2){border-right:0}}
@media(max-width:540px){.ps-stage{padding:36px 14px 20px}.ps-main-copy h1{font-size:clamp(34px,8.5vw,44px);letter-spacing:-1.5px}.ps-main-copy .ps-lead{font-size:14px}.ps-hero-features{margin:17px 0 20px}.ps-hero-features>div{gap:5px;margin-right:9px;padding-right:9px}.ps-hero-features svg{width:25px;height:25px}.ps-hero-features span{font-size:11px}.ps-main-actions{gap:10px}.ps-primary,.ps-secondary{font-size:12px;padding:12px 14px;min-height:42px}.ps-offer-visual{min-height:315px;padding:16px 43px 15px 0;overflow:visible}.ps-offer-crest{width:100%;max-width:330px;min-height:265px;padding:28px 18px 18px}.ps-crest-brand{font-size:9px}.ps-crest-title{font-size:48px}.ps-crest-subtitle{font-size:30px}.ps-crest-ribbon{font-size:9px;padding:8px 10px;margin-top:12px}.ps-price-tag{right:-4px;transform:translateY(-18%);width:94px;padding:9px 4px}.ps-old-price{font-size:15px}.ps-price-tag strong{font-size:30px;margin:6px -9px}.ps-price-foot{font-size:9px}.ps-diya-row{margin-top:19px}.ps-diya{width:44px;height:21px}.ps-diya-lg{width:64px;height:26px}.ps-diya i{height:24px}.ps-programme-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ps-programme-tiles .ps-tile:last-child{grid-column:1 / -1}.ps-tile{min-height:63px}.ps-tile b{font-size:13px}.ps-tile small{font-size:10px}.ps-advantage-inner{padding:8px}.ps-advantage-inner span{font-size:11px;gap:6px}.ps-advantage-inner svg{width:19px;height:19px}.ps-hanging{width:30px}.ps-lantern{width:27px;height:43px;border-width:2px}.ps-cord{height:46px}.ps-hang-left{left:0}.ps-hang-right{right:0}.ps-light:nth-child(2n){display:none}}
@media(prefers-reduced-motion:reduce){.ps-light,.ps-hanging,.ps-lantern i,.ps-diya i,.ps-firework,.ps-offer-crest:after{animation:none!important} }
