:root{--ink:#101b58;--blue:#1673e9;--cyan:#15cbe8;--violet:#7e26d7;--orange:#ff9d11;--paper:#fff;--muted:#6a7596}*{box-sizing:border-box}body{margin:0;background:#f5f8ff;color:var(--ink);font-family:'DM Sans',sans-serif;position:relative;overflow-x:hidden}.page-glow{position:fixed;border-radius:50%;filter:blur(20px);pointer-events:none;z-index:-1}.glow-one{width:440px;height:440px;left:-240px;top:250px;background:#cce5ff}.glow-two{width:360px;height:360px;right:-200px;top:35px;background:#e8d8ff}.hero-card,.form-card,.info-card,.payment-card{background:rgba(255,255,255,.92);border:1px solid rgba(40,83,174,.10);box-shadow:0 18px 50px rgba(29,63,128,.09);border-radius:24px}.hero-card{padding:22px 28px 26px;background:linear-gradient(135deg,#fff 5%,#f1f6ff 100%);position:relative;overflow:hidden}.hero-card:after{content:'';position:absolute;inset:auto -10% -85% 30%;height:230px;background:radial-gradient(ellipse,rgba(28,188,239,.18),transparent 65%)}.college-logo{width:min(400px,70vw);height:auto}.event-pill{font-size:.76rem;font-weight:700;color:#52618d;letter-spacing:.04em}.event-pill span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2bc78b;margin-right:5px;box-shadow:0 0 0 4px #dff8ed}.hero-content{position:relative;z-index:1;padding:15px 0 0}.tech-logo{width:min(800px,95%);max-height:250px;object-fit:contain}.tagline{width:min(520px,86%);height:auto;margin:0 auto 14px;display:block}.hero-copy{max-width:530px;margin:0 auto;color:#59688c;font-size:1rem}.hero-details{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:17px}.hero-details span{font-size:.8rem;font-weight:700;color:#263a75;background:#fff;border:1px solid #e1e8f8;border-radius:50px;padding:7px 11px}.form-card{padding:32px}.card-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{display:block;font-size:.68rem;font-weight:800;color:#7852d4;letter-spacing:.13em;margin-bottom:5px}.card-heading h1,.info-card h2,.payment-card h2,.success-modal h2{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.03em}.card-heading h1{font-size:1.8rem;margin:0 0 4px}.card-heading p,.info-card p,.payment-note,.section-note{color:var(--muted);font-size:.88rem;margin:0}.card-heading b,.form-label b{color:#e94062}.step-badge{font-family:Outfit;font-weight:800;font-size:1.4rem;color:#7c3ed4;text-align:right}.step-badge small{font-family:'DM Sans';font-size:.7rem;color:#8b96b2;font-weight:600}.form-section{padding:22px 0;border-top:1px solid #e8edf8}.form-section h2{font-family:Outfit;font-weight:700;font-size:1.12rem;margin:0 0 5px}.form-section h2 i{font-style:normal;color:#8a48dc;margin-right:7px}.form-label{font-size:.8rem;font-weight:700;color:#334373;margin-bottom:7px}.form-control,.form-select{border:1px solid #dce4f3;border-radius:9px;padding:.69rem .8rem;font-size:.9rem;color:var(--ink);box-shadow:none}.form-control::placeholder{color:#adb6cb}.form-control:focus,.form-select:focus{border-color:#7f55dc;box-shadow:0 0 0 .22rem rgba(127,85,220,.11)}.form-text{font-size:.7rem;color:#8d98b3}.member-row{display:grid;grid-template-columns:34px 1.25fr 1fr 1fr;gap:10px;align-items:center;margin-bottom:10px}.member-number{width:27px;height:27px;border-radius:8px;background:#edf0ff;color:#6040c1;font-weight:800;font-size:.75rem;display:grid;place-items:center}.member-row .form-control{padding:.58rem .7rem;font-size:.83rem}.member-count{font-size:.7rem;color:#6040c1;background:#f0ebff;padding:6px 9px;border-radius:99px;font-weight:700;white-space:nowrap}.consent{display:flex;align-items:flex-start;gap:9px;max-width:390px;color:#657291;font-size:.75rem;line-height:1.45}.consent input.is-invalid{outline:2px solid #dc3545;outline-offset:2px;border-radius:3px}.consent input{accent-color:#7341d3;margin-top:3px}.submit-btn{border:0;border-radius:10px;background:linear-gradient(100deg,#7040d2,#3467e7);color:#fff;padding:12px 17px;font-size:.86rem;font-weight:700;box-shadow:0 9px 19px rgba(80,71,198,.24);transition:.2s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(80,71,198,.32)}.submit-btn span{font-size:1.2rem;margin-left:6px}.side-stack{position:sticky;top:20px;display:grid;gap:16px}.info-card,.payment-card{padding:25px}.info-card h2,.payment-card h2{font-size:1.45rem;margin:0 0 7px}.themes{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.themes span{font-size:.7rem;font-weight:700;color:#46588e;background:#f0f5ff;border-radius:6px;padding:6px 8px}.prize{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#1c438d,#285ec0);color:#fff;border-radius:12px;padding:13px 15px}.prize span{font-size:.72rem;opacity:.85;font-weight:600}.prize strong{font:700 1.5rem Outfit}.qr-box{background:#fff;border:1px solid #e3e7f2;border-radius:14px;padding:12px;width:174px;height:174px;margin:14px auto 12px;display:grid;place-items:center}.amount-due{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#ff9d11,#ff7a1a);color:#fff;border-radius:12px;padding:12px 15px;margin:15px 0 3px;box-shadow:0 10px 20px rgba(255,138,20,.22)}.amount-due span{font-size:.72rem;font-weight:700;opacity:.95}.amount-due span small{display:block;font-weight:600;opacity:.85;font-size:.63rem;margin-top:2px}.amount-due strong{font:800 1.55rem Outfit,sans-serif;white-space:nowrap}.qr-box img{max-width:100%}.payment-note{font-size:.78rem;line-height:1.45;margin-bottom:15px}.payment-card .form-control{font-size:.8rem}.payment-help{display:block;color:#9ba4ba;font-size:.65rem;line-height:1.35;margin-top:8px}.payment-help code{color:#7447ce}.brochure-link{background:linear-gradient(110deg,#131f62,#2c328c);border-radius:16px;color:#fff;padding:15px;display:flex;align-items:center;gap:11px;text-decoration:none;box-shadow:0 12px 22px rgba(23,35,104,.17)}.brochure-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.13);font-size:1.1rem}.brochure-link small{font-size:.6rem;letter-spacing:.1em;display:block;opacity:.65}.brochure-link strong{font-size:.82rem;display:block}.brochure-link .arrow{margin-left:auto;font-size:1.1rem}.success-modal{padding:35px;text-align:center;border:0;border-radius:22px}.success-icon{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 17px;background:#dff8ed;color:#20975d;border-radius:50%;font-size:1.8rem;font-weight:700}.success-modal p{font-size:.9rem;color:#687493}.success-team{font-size:1.05rem!important;color:#101b58!important;font-weight:600;margin:2px 0 12px!important}.success-team strong{font-family:Outfit,sans-serif;color:#6540cd;font-weight:800}.success-modal .btn{background:#6540cd;color:#fff;border-radius:8px;padding:9px 30px;margin-top:7px}@media(max-width:991.98px){.payment-mobile{display:block!important}.payment-mobile .payment-card{box-shadow:none;padding:0;border:0}.side-stack{position:static}.payment-card{display:none}.member-row{grid-template-columns:30px 1fr;row-gap:8px}.member-row .member-number{grid-row:span 3}.member-row .form-control{grid-column:2}}@media(max-width:575.98px){.hero-card{padding:17px 16px 20px;border-radius:18px}.event-pill{font-size:.6rem}.hero-copy{font-size:.87rem}.hero-details{gap:7px;justify-content:center}.hero-details span{font-size:.67rem;padding:5px 8px}.form-card{padding:22px 17px;border-radius:18px}.card-heading h1{font-size:1.45rem}.member-row{grid-template-columns:28px 1fr}.submit-btn{width:100%}.consent{max-width:none}.college-logo{width:230px}}
.event-update-card{background:linear-gradient(145deg,#fff 0%,#f5f8ff 100%);border:1px solid rgba(70,83,177,.16);box-shadow:0 12px 30px rgba(29,63,128,.09);border-radius:16px;padding:21px}.event-update-card .eyebrow{margin-bottom:7px}.event-update-card h2{color:#182466;font:800 1.2rem Outfit,sans-serif;margin:0 0 9px}.event-update-card p{color:#59688c;font-size:.79rem;line-height:1.55;margin:0 0 11px}.event-update-card p strong{color:#263a75;font-weight:800}.update-rule{border-top:1px solid #dfe7f7;color:#52618d;font-size:.77rem;line-height:1.5;padding:10px 0}.update-rule strong{color:#263a75;font-weight:800}.update-rule:last-of-type{padding-bottom:5px}.update-brochure{background:#edf1ff;border-radius:9px;color:#5436b0;display:block;font-size:.76rem;font-weight:800;line-height:1.4;margin:10px 0;padding:9px 10px;text-decoration:none}.update-brochure:hover{background:#e4eaff;color:#43268f}.contact-details{border-top:1px solid #dfe7f7;color:#53628e;display:grid;font-size:.74rem;gap:6px;margin-top:11px;padding-top:12px}.contact-details strong{color:#263a75;font-weight:800;margin-bottom:2px}.contact-details span{padding-left:2px}
.site-header{background:#fff;box-shadow:0 6px 24px rgba(16,27,88,.08);border-bottom:1px solid #eef1fb;position:relative;z-index:30}.header-inner{min-height:76px}.header-brand{margin:0;padding:0;text-decoration:none;display:flex;align-items:center}.header-logo{height:42px;width:auto}.header-nav{display:flex;gap:5px}.header-nav .nav-link{border-radius:8px;color:#3d4a80!important;font-size:.79rem;font-weight:700;padding:8px 11px!important}.header-nav .nav-link:hover,.header-nav .nav-link:focus{background:#eef1ff;color:#101b58!important}.header-nav .header-contact-link{background:#101b58!important;color:#fff!important}.header-nav .header-contact-link:hover{background:#1b2f7a!important;color:#fff!important}.header-contact-link i{margin-right:5px}.header-toggler{border:0;background:none;padding:6px;width:38px;height:38px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border-radius:8px}.header-toggler:hover{background:#f3f5ff}.header-toggler:focus{outline:2px solid #7f55dc;outline-offset:1px}.header-toggler span{display:block;width:22px;height:2px;background:#101b58;border-radius:2px;transition:transform .25s ease,opacity .2s ease}.header-toggler.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header-toggler.is-active span:nth-child(2){opacity:0}.header-toggler.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-footer{background:#101b58;color:#eaf0ff;margin-top:28px;position:relative}.site-footer:before{background:linear-gradient(90deg,#27c9e7,#775edc,#f5b64e);content:'';height:4px;left:0;position:absolute;right:0;top:0}.footer-inner{padding-bottom:0;padding-top:42px}.footer-brand-block{display:flex;align-items:center;gap:14px}.footer-logo{width:60px;height:60px;object-fit:contain;background:#fff;border-radius:14px;padding:5px;flex-shrink:0;box-shadow:0 8px 18px rgba(0,0,0,.18)}.footer-brand-block h2{color:#fff;font:800 1.05rem Outfit,sans-serif;margin:0 0 4px}.footer-brand-block p{color:#aebce6;font-size:.78rem;margin:0}.footer-label{color:#78e1ef;font-size:.66rem;font-weight:800;letter-spacing:.12em;margin:0 0 10px}.footer-label i{font-size:.78rem;margin-right:4px}.footer-text{color:#d4ddfa;font-size:.79rem;line-height:1.55;margin:0}.footer-contact-link{color:#d4ddfa;display:block;font-size:.77rem;line-height:1.55;margin-bottom:8px;text-decoration:none}.footer-contact-link strong{color:#fff;font-size:.79rem}.footer-contact-link:hover,.footer-contact-link:hover strong{color:#78e1ef}.footer-bottom{border-top:1px solid rgba(215,226,255,.16);color:#aebce6;font-size:.7rem;margin-top:32px;padding:16px 0}.footer-bottom strong{color:#fff;font-weight:800}@media(max-width:991.98px){.header-inner{min-height:66px}.header-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px 20px 18px;background:#fff;box-shadow:0 18px 30px rgba(16,27,88,.14);border-top:1px solid #eef1fb;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .28s ease,opacity .22s ease}.header-nav.is-open{max-height:320px;opacity:1;pointer-events:auto}.header-nav .nav-item{width:100%}.header-nav .nav-link{display:block;padding:14px 2px!important;border-bottom:1px solid #f0f2fa;border-radius:0;color:#101b58!important}.header-nav .nav-link:hover{background:none;color:#7040d2!important}.header-nav .header-contact-link{margin-top:12px;text-align:center;border-radius:10px;padding:12px!important;border-bottom:0;color:#fff!important}.header-nav .nav-item:last-child .nav-link{border-bottom:0}.footer-inner{padding-top:33px}}@media(max-width:575.98px){.header-logo{height:34px}.footer-inner{padding-top:29px}.footer-brand-block h2{font-size:.98rem}.footer-bottom{font-size:.65rem;margin-top:25px;text-align:center}}
.form-actions{transition:margin .2s ease}@media(max-width:991.98px){.form-actions{background:#fff;border:1px solid rgba(40,83,174,.10);border-radius:18px;box-shadow:0 12px 28px rgba(29,63,128,.08);margin-top:16px;padding:18px}.form-actions .consent{max-width:none}.form-actions .submit-btn{margin-left:auto}}@media(max-width:575.98px){.form-actions{align-items:stretch!important;padding:17px}.form-actions .submit-btn{margin-left:0;width:100%}}
.hackathon-intro{margin:9px auto 0;max-width:620px}.college-heading{color:#5361a5;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0 0 3px}.hackathon-title{color:#172466;font:800 clamp(2rem,5vw,3rem) Outfit,sans-serif;letter-spacing:-.045em;line-height:1.05;margin:0}.organiser-details{align-items:center;color:#59688c;display:flex;flex-wrap:wrap;font-size:.79rem;gap:4px 9px;justify-content:center;line-height:1.45;margin:11px auto 7px;max-width:560px}.organiser-details span{color:#7a5ab9;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.organiser-details strong{color:#2b3b78;font-weight:800}.organiser-details strong+strong:before{color:#7a5ab9;content:'&';font-weight:800;margin-right:9px}.centenary-celebration{color:#687496;font-size:.8rem;margin:0 0 11px}.centenary-celebration strong{color:#6741bd;font-weight:800}.hackathon-intro .hero-copy{margin:0 auto}.payment-team-note{background:#fff7e9;border:1px solid #ffe0a7;border-radius:9px;color:#7d5208;font-size:.75rem;line-height:1.45;margin:12px 0 14px;padding:9px 10px}.payment-team-note strong{color:#a35f00;font-weight:800}@media(max-width:575.98px){.college-heading{font-size:.62rem}.hackathon-title{font-size:2rem}.organiser-details{font-size:.73rem}.organiser-details strong{width:100%}.organiser-details strong+strong:before{margin-right:6px}.centenary-celebration{font-size:.74rem}}
