:root{--blue:#292080;--blue-dark:#15134c;--blue-soft:#f2f4ff;--orange:#ed7024;--green:#138a48;--ink:#1a2242;--muted:#66718a;--line:#dfe4ef;--paper:#f7f9fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.top{height:90px;padding:0 max(calc((100vw - 1280px)/2),5vw);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative}.top:before{content:"";height:4px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,var(--orange) 0 33%,#fff 33% 66%,var(--green) 66%)}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:275px;height:auto;display:block}.top-link{text-decoration:none;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.top-link span{margin-left:10px;color:var(--orange);font-size:16px}.hero{min-height:610px;color:white;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(19,18,69,.97) 0%,rgba(31,25,102,.9) 43%,rgba(25,20,75,.4) 100%),url('/form/diwali/hero.webp') center 57% / cover}.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff16;border-radius:50%;right:-125px;top:-175px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff06;pointer-events:none}.hero-inner{max-width:1280px;margin:auto;padding:100px 5% 110px;position:relative}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:#ffd59b;margin:0 0 22px}.eyebrow span{display:inline-block;width:25px;height:3px;background:var(--orange);vertical-align:middle;margin-right:10px;border-radius:4px}h1,h2,h3{font-family:'Poppins',sans-serif}h1{font-size:clamp(44px,5.3vw,72px);line-height:1.13;letter-spacing:-.045em;margin:0;font-weight:700}h1 em{color:#ffbe74;font-style:normal}.lead{max-width:540px;font-size:17px;line-height:1.8;color:#e1e3f7;margin:24px 0 30px}.event-meta{display:flex;gap:0;margin-bottom:32px;max-width:650px}.event-meta div{padding:0 30px 0 0;margin-right:30px;border-right:1px solid #ffffff40}.event-meta div:last-child{border:0}.event-meta span{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;color:#ffce91;margin-bottom:8px}.event-meta strong{font-size:14px;font-weight:700}.hero-cta,.submit{background:var(--orange);color:white;border:0;padding:17px 22px;border-radius:8px;display:inline-flex;justify-content:space-between;gap:45px;text-decoration:none;font-weight:700;font-family:inherit;font-size:14px;cursor:pointer;box-shadow:0 8px 22px #c45a2730;transition:transform .18s,background .18s}.hero-cta:hover,.submit:hover{background:#d65b14;transform:translateY(-2px)}.hero-cta:focus-visible,.submit:focus-visible,a:focus-visible{outline:3px solid #f6a948;outline-offset:4px}.flyer{font-size:12px;color:#cbd1ed;margin-top:17px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:18px max(calc((100vw - 1150px)/2),5%);border-top:1px solid #ffffff24;color:#e2e6f8;font-size:12px;letter-spacing:.04em}.hero-bottom span{float:right;color:#ffb463}.content{max-width:1250px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:102px 5% 110px}.intro{padding-top:25px}.dark{color:var(--orange)}.intro h2{font-size:clamp(34px,3.7vw,49px);line-height:1.2;letter-spacing:-.045em;margin:0 0 22px;color:var(--blue-dark)}.intro h2 em{color:var(--blue);font-style:normal}.intro>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:390px;font-size:16px}.note{display:flex;gap:15px;background:#edf3ff;border-left:4px solid var(--green);padding:21px;border-radius:4px 10px 10px 4px;color:#425475;font-size:13px;line-height:1.7;margin-top:35px}.note b{color:var(--blue-dark)}.note span{font-size:26px;color:var(--green)}.form-card{position:relative;background:white;border-radius:18px;padding:38px 40px;box-shadow:0 18px 65px #1c2a5c14;border:1px solid #e5eaf4;overflow:hidden}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--orange) 0 33%,var(--blue) 33% 67%,var(--green) 67%)}.card-heading{display:flex;justify-content:space-between;align-items:center}.card-heading .eyebrow{margin-bottom:8px}.card-heading h2,.success h2{font-size:28px;letter-spacing:-.035em;color:var(--blue-dark);margin:0}.step{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff2e7;font-size:26px;color:var(--orange)}.form-sub{font-size:13px;color:var(--muted);line-height:1.6;margin:12px 0 25px}.section-label{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.13em;color:var(--blue);font-weight:700;margin:0 0 19px}.section-label span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eeefff;font-size:10px;letter-spacing:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}label{font-size:12px;font-weight:700;display:block;color:#34415c}.wide{grid-column:1/-1}input,select{font:400 14px 'DM Sans',sans-serif;color:#1d2948;display:block;width:100%;height:50px;border:1px solid #dce3ef;border-radius:8px;background:#fafbfe;margin-top:8px;padding:0 14px;outline:none;transition:border-color .18s,box-shadow .18s}input:focus,select:focus{background:#fff;border-color:#4842a0;box-shadow:0 0 0 3px #4640a41a}input::placeholder{color:#9ca8ba}.divider{height:1px;background:#e9edf5;margin:28px 0}.party-heading{display:flex;justify-content:space-between}.party-heading h3{font-size:16px;color:var(--blue-dark);margin:0}.party-heading p{font-size:12px;color:var(--muted);margin:6px 0 20px}.party-heading span{color:var(--orange);font-size:24px}.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hint,.privacy{font-size:12px;color:var(--muted)}.hint{margin:12px 0 25px}.submit{width:100%;background:var(--blue);align-items:center;box-shadow:0 10px 20px #29208026}.submit:hover{background:#1e1765}.privacy{text-align:center;line-height:1.5;margin-bottom:0}.trap{position:absolute;left:-9999px}.error{background:#fff1ef;color:#9d3030;padding:13px;border-radius:8px;font-size:13px;margin-bottom:20px}.success{text-align:center;padding:25px 0}.success-icon{color:var(--green);font-size:45px}.success p{color:var(--muted);line-height:1.7}.success .submit{margin-top:20px}footer{background:#15134c;color:#e8e9ff;padding:32px max(calc((100vw - 1150px)/2),5%);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}footer .footer-logo{width:215px;height:auto;padding:7px 10px;background:white;border-radius:6px}footer p{color:#c7cbe6}footer a{text-decoration:none;color:#fff;font-weight:700}@media(max-width:760px){.top{height:76px;padding:0 5%}.brand img{width:210px;max-width:58vw}.top-link{font-size:11px}.hero{min-height:590px;background-position:35% center}.hero-inner{padding:92px 6% 110px}.hero:before{width:250px;height:250px}.event-meta{flex-direction:column;gap:17px}.event-meta div{border:0;padding:0;margin:0}.content{grid-template-columns:1fr;padding:64px 5% 75px;gap:35px}.intro{padding:0}.intro h2{font-size:36px}.form-card{padding:28px 25px}.note{margin-top:22px}footer{flex-direction:column;align-items:flex-start;gap:13px}footer p{margin:0}}@media(max-width:410px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}.form-card{padding:24px 20px}.counts{gap:6px}.counts input{padding:0 8px}.top-link{font-size:10px}h1{font-size:43px}.hero-inner{padding-top:78px}}
