@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap";
:root{--ink:#293c31;--muted:#7b8076;--orange:#d56a32;--green:#204d3b;--paper:#faf9f5;--line:#e6e6db}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Noto Sans Devanagari,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #d58946}button{color:inherit}svg{flex-shrink:0}.top-stripe{background:linear-gradient(90deg,#d98746 0%,#e4b476 32%,#ede8d9 55%,#456e52 100%);height:4px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1152px;height:114px;margin:auto;display:flex}.brand{align-items:center;gap:13px;font-size:18px;font-weight:700;display:flex}.brand small{color:var(--muted);letter-spacing:1.2px;margin-top:5px;font-size:10px;font-weight:500;display:block}.brand-symbol{background:#fffdf8;border:1px solid #e7dcc8;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.brand-symbol svg{width:32px;height:32px;stroke:var(--orange);stroke-width:1.6px}.header-right{align-items:center;gap:25px;display:flex}.location{color:#74776d;align-items:center;gap:7px;font-size:12px;display:flex}.share-button{background:0 0;border:1px solid #dedfd4;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.main-grid{grid-template-columns:440px 1fr;gap:98px;max-width:1064px;margin:56px auto 50px;display:grid}.eyebrow,.section-kicker{letter-spacing:1.2px;color:#a46d43;font-size:11px;font-weight:600}.eyebrow{align-items:center;gap:8px;display:flex}.eyebrow>span{background:#c97b47;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-1.7px;margin:17px 0 13px;font-size:43px;font-weight:600;line-height:1.5}h1>span{color:#bb572c;font-weight:800}.constituency{align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.constituency>span{letter-spacing:1px;background:#e9ede4;border-radius:5px;padding:5px 10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700}.intro{color:#74776c;margin:19px 0 27px;font-size:17px;line-height:1.8}.portrait-frame{background:#e8e3d9;border:5px solid #eeede5;border-radius:130px 130px 12px 12px;outline:1px solid #e3e1d6;height:365px;position:relative;overflow:hidden}.photo-crop{position:absolute;inset:0;overflow:hidden}.photo-crop img{object-fit:initial;max-width:none;width:260%!important;height:auto!important;top:-16%!important;left:auto!important;right:-2%!important}.portrait-shade{background:linear-gradient(#0000 48%,#102f22f2);position:absolute;inset:0}.photo-label{color:#fdfcf5;align-items:center;gap:12px;font-size:14px;line-height:1.8;display:flex;position:absolute;bottom:23px;left:24px}.photo-label strong{font-weight:500}.mini-line{background:#dbaa66;width:2px;height:42px}.party-badge{background:#ffffff10;border:1px solid #ffffff50;border-radius:50%;place-items:center;width:49px;height:49px;display:grid;position:absolute;bottom:24px;right:24px}.party-badge svg{stroke:#f4e8cf;stroke-width:1.5px;width:32px}.values{color:#697965;letter-spacing:1px;justify-content:center;align-items:center;gap:27px;padding-top:24px;font-size:13px;display:flex}.values i{background:#c99b63;border-radius:50%;width:4px;height:4px}.connect{padding-top:5px}h2{letter-spacing:-1px;margin:12px 0;font-size:26px;font-weight:700;line-height:1.5}.connect h2 span{color:#6d7968;font-weight:500}.section-description{color:var(--muted);margin:12px 0 26px;font-size:13px;line-height:1.9}.whatsapp-card{background:var(--green);color:#fff;border-radius:15px;padding:23px 25px 0;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.whatsapp-card:before{content:"";border:1px solid #ffffff0c;border-radius:50%;width:300px;height:300px;position:absolute;top:-135px;right:-90px;box-shadow:0 0 0 27px #ffffff03,0 0 0 58px #ffffff03}.card-top{align-items:center;gap:14px;display:flex;position:relative}.social-icon{border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.whatsapp{background:#ffffff12;border:1px solid #fff2}.live-tag{color:#d2e2c7;letter-spacing:.4px;align-items:center;gap:6px;font-size:10px;display:flex}.live-tag>span{background:#b1c58e;border-radius:50%;width:5px;height:5px}.wa-arrow{color:#d4e1d7;margin-left:auto}.whatsapp-card h3{margin:20px 0 6px;font-size:22px;font-weight:600}.whatsapp-card p{color:#c0d0c4;margin:0 0 21px;font-size:12px}.wa-bottom{border-top:1px solid #fff2;justify-content:space-between;align-items:center;padding:15px 0;font-size:12px;display:flex}.wa-bottom>span:first-child{align-items:center;gap:14px;display:flex}.channel-label{color:#acbfb0;letter-spacing:1.2px;font-size:8px}.social-list{gap:12px;margin-top:14px;display:grid}.social-card,.contact-card{text-align:left;background:#fffefa;border:1px solid #e5e5da;border-radius:12px;align-items:center;gap:15px;width:100%;padding:17px 20px;transition:transform .2s,box-shadow .2s;display:flex}.social-card:hover,.contact-card:hover,.whatsapp-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #24382c0c}.social-copy{flex:1;min-width:0}.social-copy>strong{font-size:16px;font-weight:600;display:block}.social-copy>span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.social-card>svg{color:#929a8c}.facebook{color:#4876b8;background:#ecf1f8}.instagram{color:#b56b80;background:#f8eeee}.divider{color:#929487;align-items:center;gap:14px;margin:25px 0 19px;font-size:10px;display:flex}.divider>span{background:var(--line);flex:1;height:1px}.contact-card{background:#f5e9d9;border-color:#e9d7bb;padding:19px}.contact-icon{color:#a26635;background:#edddc5}.contact-card .social-copy strong{color:#815332;font-size:17px}.hindi-small{font-size:14px;font-weight:500}.contact-card .social-copy>span{color:#9a8166;font-size:10px}.contact-card>svg{color:#a97540}.privacy-note{color:#929587;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:9px;display:flex}.quote{border-top:1px solid var(--line);align-items:center;gap:13px;margin-top:32px;padding-top:22px;display:flex}.quote-mark{color:#d5b68b;align-self:flex-start;font-family:Georgia,serif;font-size:53px;line-height:1}.quote p{color:#697461;margin:0;font-size:12px;line-height:1.7}.quote small{color:#9a9b8f;margin-top:5px;font-size:10px;display:block}.quote>svg{stroke:#c2c6b6;stroke-width:1.3px;width:42px;height:42px;margin-left:auto}footer{border-top:1px solid var(--line);color:#92978a;justify-content:space-between;align-items:center;max-width:1152px;margin:0 auto;padding:24px 0 29px;font-size:9px;display:flex}footer>span:last-child{align-items:center;gap:7px;display:flex}footer svg{color:#a3aa94}.footer-dot{padding:0 8px}.contact-dialog{background:var(--paper);width:min(560px,100% - 28px);max-height:90dvh;color:var(--ink);border:1px solid #e1ddcf;border-radius:20px;padding:36px;box-shadow:0 30px 100px #15261b44}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#182b23aa}.close-modal{background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;top:17px;right:17px}.modal-description{color:var(--muted);margin-bottom:24px;font-size:13px}form label{margin-bottom:15px;font-size:12px;font-weight:500;display:block}label b{color:var(--orange);font-weight:400}input,select,textarea{width:100%;color:var(--ink);background:#fffefa;border:1px solid #dadcd1;border-radius:8px;margin-top:7px;padding:12px 13px;font-size:13px;display:block}textarea{resize:vertical;min-height:90px}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.consent{color:#7a8275;align-items:flex-start;gap:9px;font-size:10px;line-height:1.8;display:flex}.consent input{width:15px;height:15px;accent-color:var(--green);flex-shrink:0;margin:2px 0}.primary-button{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 20px;font-weight:600;display:flex}.primary-button:disabled{opacity:.65;cursor:wait}.form-footnote{color:var(--muted);text-align:center;margin-bottom:0;font-size:9px}.honeypot{position:absolute;left:-9999px}.error-text{color:#b43c26;font-size:12px}.success-state{text-align:center;padding:35px 0 15px}.success-state>span{color:var(--green);background:#e1edde;border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto 24px;display:grid}.success-state p{color:var(--muted);margin:20px 0 30px;font-size:14px;line-height:1.8}.admin-shell{max-width:1140px;margin:45px auto;padding:0 24px}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-header h1{margin:8px 0;font-size:30px}.admin-actions{gap:10px;display:flex}.plain-button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.login-card{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:400px;margin:12vh auto;padding:30px}.login-card h1{font-size:26px}.login-card>p{color:var(--muted);font-size:13px}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.stat strong{margin-top:9px;font-size:28px;display:block}.stat span{color:var(--muted);font-size:12px}.admin-filters{gap:12px;margin:25px 0;display:flex}.admin-filters input{flex:1;margin:0}.admin-filters select{width:180px;margin:0}.submission{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:22px}.submission-top{justify-content:space-between;gap:12px;display:flex}.submission h3{margin:0 0 9px;font-size:17px}.submission-meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.submission p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.submission select{width:145px;height:40px;margin:0;font-size:12px}.category-pill{color:#a46d43;background:#f8efdf;border-radius:5px;margin-top:15px;padding:5px 9px;font-size:10px;display:inline-block}.empty-state{text-align:center;color:var(--muted);border:1px dashed #d8dccf;border-radius:12px;padding:60px 20px}@media (min-width:1400px){.main-grid{margin-top:70px;margin-bottom:65px}}@media (max-width:1200px){.site-header,footer{margin-left:40px;margin-right:40px}.main-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:60px;margin-left:60px;margin-right:60px}h1{font-size:38px}.connect h2{font-size:23px}}@media (max-width:900px){.main-grid{gap:35px;margin:40px}h1{font-size:32px}.connect h2{font-size:20px}.social-card,.contact-card{gap:11px;padding:15px 13px}.social-icon{width:42px;height:42px}.hindi-small{font-size:12px}.whatsapp-card{padding:20px 18px 0}.channel-label{display:none}.portrait-frame{height:290px}}@media (max-width:760px){.site-header{height:85px;margin:0 24px}.brand{gap:10px;font-size:16px}.brand-symbol{width:42px;height:42px}.brand small{font-size:8px}.location{display:none}.header-right{gap:0}.main-grid{max-width:460px;margin:30px auto 34px;padding:0 24px;display:block}.profile{text-align:center}.eyebrow{justify-content:center;font-size:10px}h1{margin:12px 0;font-size:37px;line-height:1.45}.constituency{justify-content:center;font-size:14px}.intro{margin:16px 0 22px;font-size:15px}.portrait-frame{border-radius:120px 120px 12px 12px;height:290px}.photo-label{text-align:left}.values{gap:26px;padding-top:19px;font-size:12px}.connect{padding-top:36px}.section-kicker{font-size:10px}.connect>h2{font-size:24px}.section-description{margin-bottom:21px;font-size:12px}.whatsapp-card{padding:21px 23px 0}.whatsapp-card h3{font-size:23px}.social-card{padding:17px 18px}.contact-card{padding:19px 16px}.social-icon{width:45px;height:45px}.channel-label{font-size:7px;display:block}.hindi-small{font-size:13px}.social-copy>span{font-size:11px}.quote{margin-top:28px}.quote p{font-size:11px}footer{flex-direction:column;justify-content:center;gap:15px;margin:0 24px;padding:22px 0;font-size:8px}.contact-dialog{padding:30px 23px}.contact-dialog h2{font-size:23px}.admin-shell{margin:25px auto;padding:0 18px}.admin-header{flex-direction:column;align-items:flex-start}.admin-header h1{font-size:27px}.stats{gap:8px}.stat{padding:14px}.stat strong{font-size:24px}.submission{padding:16px}.submission-top,.admin-filters{flex-direction:column}.admin-filters select{width:100%}}@media (max-width:360px){h1{font-size:32px}.connect>h2{font-size:21px}.main-grid{padding:0 19px}.social-copy>strong{font-size:15px}.hindi-small{font-size:11px}.channel-label{display:none}.form-row{grid-template-columns:1fr;gap:0}.portrait-frame{height:260px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand-symbol{background:#fffdf8;display:block;position:relative;overflow:hidden}.party-logo-image{object-fit:cover}.brand-symbol .party-logo-image{transform:scale(1.12)}.profile-logo-image{object-fit:cover}.party-badge{background:#fffdf3;width:52px;height:52px;overflow:hidden;box-shadow:0 5px 18px #10291c40}.party-badge .party-logo-image{transform:scale(1.12)}.quote-logo{opacity:.72;border:1px solid #e1ddcf;border-radius:50%;flex-shrink:0;width:44px;height:44px;margin-left:auto;position:relative;overflow:hidden}.quote-logo .party-logo-image{transform:scale(1.12)}
