:root{--navy:#061d45;--navy2:#092c65;--blue:#1457b4;--gold:#ffd32b;--cream:#faf8f1;--ink:#142847;--muted:#65748a;--line:#dfe5ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%}.container{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.topline{display:flex;justify-content:space-between;gap:10px;padding:9px max(28px,calc((100vw - 1124px)/2));color:#d9e8ff;background:#041631;font-size:10px;letter-spacing:2px;font-weight:800}.site-header{height:76px;position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 3px 16px #0c2a5020}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;background:var(--gold);border:3px solid var(--navy);color:var(--navy);border-radius:12px;width:47px;height:47px;font-weight:900;font-size:18px}.brand-text{display:flex;flex-direction:column;gap:4px}.brand-text strong{font-size:17px;letter-spacing:.6px;color:var(--navy)}.brand-text small{font-size:9px;color:var(--blue);font-weight:900;letter-spacing:2px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a{font-size:12px;font-weight:700;color:#263b5c;transition:color .2s}.nav-links>a:hover{color:var(--blue)}.nav-links .nav-cta{color:#fff;background:var(--navy);padding:13px 19px;border-radius:6px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#071a3e,#0b3471 76%,#1457a7);color:#fff}.hero:before{content:'';position:absolute;right:-170px;top:-130px;width:600px;height:600px;border:1px solid #ffffff13;border-radius:50%}.hero:after{content:'';position:absolute;right:-70px;top:-40px;width:430px;height:430px;border:1px solid #ffffff13;border-radius:50%}.hero-glow{position:absolute;bottom:-240px;left:-150px;width:550px;height:550px;background:#2261ab25;filter:blur(70px);border-radius:50%}.hero-grid{min-height:700px;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:68px;padding-top:67px;padding-bottom:67px;position:relative;z-index:1}.eyebrow,.section-label{display:flex;align-items:center;gap:10px;letter-spacing:2px;font-size:11px;font-weight:800}.eyebrow{color:#d2e4ff}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #ffd32b22}.election-kicker{margin-top:35px;font-size:13px;font-weight:900;letter-spacing:5px;color:#cedcfa}.election-kicker span{color:var(--gold)}.hero h1{font-size:clamp(38px,4.35vw,64px);line-height:1.12;letter-spacing:-2px;margin:14px 0 20px;font-weight:900}.hero h1 span{color:var(--gold)}.hero-role{font-size:15px;color:#d5e4fa;font-weight:600}.role-divider{padding:0 6px;color:var(--gold)}.ballot-strip{display:flex;align-items:center;gap:16px;margin:29px 0 24px;border-top:1px solid #ffffff36;border-bottom:1px solid #ffffff36;padding:12px 0;max-width:470px}.ballot-label{font-size:11px;font-weight:800;letter-spacing:2px;color:#bad0f3;max-width:85px}.ballot-number{font-size:68px;line-height:1;font-weight:900;letter-spacing:-4px;color:var(--gold)}.ballot-center{padding-left:15px;border-left:1px solid #ffffff36;font-size:12px;line-height:1.7;font-weight:600;color:#d4e2f8}.ballot-center strong{font-size:22px;color:#fff}.hero-description{max-width:520px;line-height:1.9;font-size:14px;color:#c3d2e9}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:17px;font-size:12px;font-weight:800;padding:14px 20px;border-radius:5px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-outline{border:1px solid #ffffff60;color:white}.hero-footnote{margin-top:28px;color:#bbd0ee;font-size:11px;letter-spacing:.4px}.calendar-icon{color:var(--gold);font-size:20px;vertical-align:middle;margin-right:7px}.hero-visual{position:relative;max-width:395px;width:100%;justify-self:center}.hero-visual>img{position:relative;z-index:2;display:block;width:100%;max-height:565px;object-fit:cover;object-position:top;border:7px solid #ffffff;box-shadow:0 24px 60px #0007;border-radius:8px}.poster-backdrop{position:absolute;inset:13px -17px -13px 17px;border:2px solid var(--gold);transform:rotate(2deg);border-radius:8px}.poster-caption{position:absolute;bottom:20px;z-index:3;left:-34px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--gold);color:var(--navy);padding:12px 17px;box-shadow:0 8px 20px #0003}.poster-caption span{font-size:10px;font-weight:900;letter-spacing:1px}.poster-caption strong{font-size:17px}.ticker{background:var(--gold);color:var(--navy)}.ticker-inner{display:flex;align-items:center;justify-content:space-between;min-height:61px;gap:18px;font-size:11px;font-weight:900;letter-spacing:2px}.ticker-star{font-size:20px}.section{padding:110px 0}.section-label{color:#1462be}.section-label:before{content:'';width:25px;height:3px;background:var(--gold)}.section h2,.appeal-section h2{font-size:clamp(32px,3.2vw,47px);line-height:1.2;letter-spacing:-1.4px;color:var(--navy);margin:20px 0 25px}.section h2 em,.appeal-section h2 em{font-style:normal;color:var(--blue)}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:95px;align-items:center}.about-section p{color:#617086;font-size:15px;line-height:1.9}.about-section p.lead{color:#2b415f;font-size:16px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.detail{padding-left:15px;border-left:3px solid var(--gold);display:flex;flex-direction:column;gap:7px}.detail span{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#74839a}.detail strong{font-size:15px;color:var(--navy)}.profile-panel{background:#f6f8fc;border:1px solid #e6eaf1;border-radius:12px;padding:32px;box-shadow:0 18px 55px #0a254212}.panel-label{font-size:10px;letter-spacing:1.6px;color:#6c7c90;font-weight:900;padding-bottom:22px;border-bottom:1px solid var(--line)}.association{display:flex;align-items:center;gap:19px;padding:21px 0;border-bottom:1px solid var(--line)}.assoc-icon{width:43px;height:43px;border-radius:50%;background:#e4ecf8;color:#1956aa;display:grid;place-items:center;font-weight:900;font-size:12px;flex-shrink:0}.association div{display:flex;flex-direction:column;gap:5px}.association strong{font-size:15px;color:#0a254a}.association div span{font-size:13px;color:#6c7b8d}.panel-bottom{color:#0b2a58;font-weight:800;margin-top:27px}.panel-bottom span{color:#1462be}.commitments-section{background:#071d46;color:#fff;position:relative;overflow:hidden}.commitments-section:before{position:absolute;content:'';right:-150px;top:-300px;border-radius:50%;width:600px;height:600px;background:#11458644}.section-label.light{color:#cfddf0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.commitments-section h2{color:white;margin-bottom:0;font-family:'Hind Siliguri',sans-serif;font-weight:700;letter-spacing:0}.commitments-section h2 em{color:var(--gold)}.section-head p{max-width:280px;color:#bdd0ed;font-family:'Hind Siliguri',sans-serif;line-height:1.8;font-size:15px}.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.commitment-card{border:1px solid #ffffff25;border-radius:9px;background:#ffffff0c;padding:27px 22px 35px;min-height:340px;transition:background .2s,transform .2s}.commitment-card:hover{background:#ffffff18;transform:translateY(-4px)}.number{color:#85a8d7;font-size:12px;font-weight:900;letter-spacing:1px}.commitment-symbol{margin:20px 0 25px;color:var(--gold);font-size:35px}.commitment-card h3{font-size:20px;font-family:'Hind Siliguri',sans-serif;line-height:1.5;font-weight:700}.commitment-card p{font-family:'Hind Siliguri',sans-serif;font-size:14px;line-height:1.8;color:#bdd0ed}.biodata-section{background:var(--cream)}.bio-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:80px;align-items:center}.bio-intro p{color:#64748b;line-height:1.9}.bio-vote{display:flex;align-items:center;gap:18px;margin-top:36px}.bio-vote div{background:var(--gold);color:var(--navy);font-size:54px;letter-spacing:-3px;font-weight:900;padding:5px 17px;border-radius:8px}.bio-vote span{font-size:11px;font-weight:900;letter-spacing:1.5px;line-height:1.8}.bio-card{background:white;padding:14px 32px;border-radius:11px;box-shadow:0 18px 55px #0b254015}.bio-row{display:grid;grid-template-columns:175px 1fr;gap:25px;padding:17px 0;border-bottom:1px solid #e9edf2}.bio-row:last-child{border-bottom:0}.bio-row>span{font-size:12px;color:#718196;font-weight:700}.bio-row strong{font-size:13px;color:#173054;line-height:1.7;overflow-wrap:anywhere}.bio-row a:hover{color:var(--blue)}.poster-section{background:white}.poster-grid{display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:center}.poster-grid p{color:#65758a;max-width:430px;line-height:1.9;margin-bottom:25px}.btn-dark{color:#fff;background:var(--navy)}.poster-preview{justify-self:center;max-width:350px;width:100%;transform:rotate(2deg);transition:transform .2s}.poster-preview:hover{transform:rotate(0)}.poster-preview img{display:block;border:7px solid white;box-shadow:0 15px 50px #0a254036;border-radius:6px}.appeal-section{background:linear-gradient(115deg,#092453,#1656a1);text-align:center;color:#fff;padding:85px 0}.appeal-inner{display:flex;flex-direction:column;align-items:center}.appeal-section .eyebrow{letter-spacing:3px;color:#bad3f7}.appeal-section h2{color:white;font-size:clamp(34px,4.5vw,62px)}.appeal-section h2 em{color:var(--gold)}.appeal-section p{color:#d2def2;line-height:1.8;max-width:640px}.appeal-name{font-size:13px;font-weight:800;margin-top:16px}.appeal-name span{color:var(--gold)}.contact-section{text-align:center}.contact-section .section-label{justify-content:center}.contact-grid{text-align:left;display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:45px}.contact-card{display:flex;align-items:center;gap:17px;padding:27px 20px;border:1px solid #e0e6ee;border-radius:10px;transition:transform .2s,box-shadow .2s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0d2c5317}.contact-icon{font-size:25px;display:grid;place-items:center;background:#eaf2fc;border-radius:50%;height:51px;width:51px;color:#1761ba;flex-shrink:0}.contact-card>span:last-child{display:flex;flex-direction:column;gap:7px;min-width:0}.contact-card small{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#73849a}.contact-card strong{font-size:14px;color:#122e55;overflow-wrap:anywhere}.contact-card em{font-size:11px;font-weight:800;color:#185db4;font-style:normal}.address-line{color:#748399;font-size:12px;margin-top:34px;line-height:1.8}.site-footer{background:#061731;color:#9bb1d2;padding:38px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-title{color:#fff;font-size:15px;font-weight:900}.site-footer p{font-size:12px;line-height:1.7;margin-bottom:0}.footer-right{display:flex;align-items:flex-end;flex-direction:column;gap:10px;font-size:12px}.footer-right strong{color:var(--gold)}.floating-whatsapp{position:fixed;bottom:24px;right:24px;z-index:40;background:#20b866;color:#fff;border:3px solid white;border-radius:50%;height:56px;width:56px;display:grid;place-items:center;font-size:29px;box-shadow:0 8px 27px #0003}@media(max-width:1050px){.nav-links{gap:17px}.hero-grid{gap:35px}.hero h1{font-size:clamp(38px,4.5vw,55px)}.about-grid{gap:45px}.commitment-grid{grid-template-columns:repeat(2,1fr)}.commitment-card{min-height:275px}.contact-grid{grid-template-columns:1fr 1fr}.bio-grid{gap:35px}}@media(max-width:760px){.container{padding-left:20px;padding-right:20px}.topline{padding:8px 20px;font-size:8px;letter-spacing:.7px}.site-header{height:68px}.brand-mark{height:42px;width:42px}.brand-text strong{font-size:15px}.menu-toggle{display:flex;background:none;border:0;flex-direction:column;gap:5px;padding:10px;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:#0a2b58}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;padding:20px;background:#fff;box-shadow:0 12px 23px #0002;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links>a{padding:13px 10px;border-bottom:1px solid #edf0f4}.nav-links .nav-cta{text-align:center;margin-top:12px}.hero-grid{grid-template-columns:1fr;gap:38px;padding-top:59px;padding-bottom:65px;min-height:auto}.hero h1{font-size:clamp(40px,8.4vw,62px);letter-spacing:-1.5px}.election-kicker{margin-top:28px}.hero-visual{max-width:345px;justify-self:center;margin-left:15px;margin-right:15px}.hero-visual>img{max-height:none}.poster-caption{left:-14px}.ticker-inner{font-size:9px;letter-spacing:1px;min-height:55px}.ticker-star{display:none}.ticker-inner span:nth-last-child(1){display:none}.section{padding:75px 0}.about-grid,.bio-grid,.poster-grid{grid-template-columns:1fr;gap:42px}.section-head{display:block}.section-head p{max-width:100%;margin-top:22px}.commitment-grid{grid-template-columns:1fr 1fr}.bio-card{padding:10px 20px}.contact-grid{grid-template-columns:1fr}.footer-grid{flex-direction:column;align-items:start}.footer-right{align-items:start}}@media(max-width:490px){.topline span:last-child{font-size:7px;text-align:right}.hero h1{font-size:40px}.hero-role{font-size:12px}.hero-actions{flex-direction:column;align-items:stretch}.ballot-number{font-size:62px}.commitment-grid{grid-template-columns:1fr}.commitment-card{min-height:initial;padding:24px}.commitment-symbol{margin:11px 0}.details-grid{gap:18px 10px}.detail strong{font-size:13px}.bio-row{grid-template-columns:1fr;gap:7px}.bio-card{padding:12px 22px}.poster-preview{max-width:310px}.appeal-name span{display:block;margin-top:9px}.contact-card{padding:20px 15px}.footer-title{line-height:1.5}}
