
.demo-hero{position:relative;background:#092b2b;min-height:560px;color:white;display:flex;align-items:end;overflow:hidden}.demo-hero-image{background-image:linear-gradient(90deg,rgba(4,20,23,.93),rgba(6,35,35,.66) 53%,rgba(6,27,31,.25)),url('sothugudi-site.jpg');position:absolute;inset:0;background-position:center 50%;background-size:cover}.demo-hero-content{width:100%;position:relative;z-index:1;padding-top:90px;padding-bottom:86px}.demo-hero h1{font-size:clamp(45px,6vw,83px);line-height:1.13;max-width:950px;margin:20px 0}.demo-hero h1 em{color:#e8ceac}.demo-hero-content>p:last-of-type{font-size:17px;line-height:1.6;max-width:620px}.demo-pill{display:inline-block;background:#f9eddc;color:#55412c;padding:9px 14px;border-radius:100px;font-size:12px;font-weight:800;letter-spacing:.08em}.demo-hero-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:32px}.demo-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#e5c49a;color:#182a30;font-weight:700;padding:15px 21px;min-height:53px;text-decoration:none;border:0}.demo-primary:hover{background:#f3dbb8}.demo-subtle{color:#fff;padding:15px;font-size:14px}.demo-about{padding-top:100px;padding-bottom:105px}.demo-summary-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:65px}.demo-summary-heading h2{font-size:clamp(43px,5.1vw,72px);line-height:1.16}.demo-summary-text{font-size:17px;line-height:1.85;color:#53666a}.demo-context{border-left:3px solid #b28c58;padding:12px 20px;background:#f6f4ee;font-size:14px}.demo-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px}.demo-benefits>div{border-top:1px solid #9ca6a3;padding:20px 10px 0 0}.demo-number{font-size:12px;font-weight:800;color:#917549}.demo-benefits h3{margin:18px 0;font-size:29px}.demo-benefits p{line-height:1.7;color:#56686b;font-size:14px}.demo-main-section{background:#f2f3ef;padding:105px 0 115px}.demo-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px;align-items:start}.demo-form-side{background:white;padding:40px clamp(24px,3vw,48px);border:1px solid #e2e4de}.demo-form-side>h2,.demo-updates-head h2{font-size:clamp(39px,4vw,60px);line-height:1.12;margin-bottom:15px}.demo-muted{color:#596e70;line-height:1.75}.demo-alert{background:#fff5e6;color:#4d402e;border:1px solid #e5ceac;border-radius:8px;padding:18px 20px;margin:25px 0;font-size:14px;line-height:1.7}.demo-alert p{margin:5px 0 0}.demo-amounts,.demo-consent{border:0;margin:35px 0 0;padding:0}.demo-amounts legend,.demo-consent legend{font-size:16px;font-weight:700;margin-bottom:16px}.demo-amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.demo-choice{position:relative;cursor:pointer}.demo-choice input{position:absolute;opacity:0;pointer-events:none}.demo-choice span{display:block;text-align:center;border:1px solid #cdd4cf;padding:14px 6px;font-weight:700;font-size:14px;background:#fff;transition:.2s}.demo-choice input:checked+span{background:#123b3d;color:#fff;border-color:#123b3d}.demo-choice input:focus-visible+span{outline:3px solid #c8a176;outline-offset:3px}#demo-custom-wrap{margin-top:16px}#demo-custom-wrap[hidden]{display:none}.demo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.demo-subtitle{font-size:26px;margin:36px 0 17px}.demo-fields label,#demo-custom-wrap label{font-size:13px;font-weight:700;display:block}.demo-fields label span{color:#a0592a}.demo-fields input,#demo-custom-wrap input{display:block;width:100%;margin-top:9px;min-height:52px;border:1px solid #becac4;background:#fff;padding:12px 13px;color:#13282d;font:inherit;font-size:15px;border-radius:2px}.demo-fields input:focus,#demo-custom-wrap input:focus{outline:2px solid #9e8a69;outline-offset:1px}.demo-check{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.7;margin:16px 0;color:#41575c}.demo-check input{margin-top:6px;accent-color:#18413f;width:17px;height:17px;flex-shrink:0}.demo-check a{text-decoration:underline}.demo-helper{font-size:12px;line-height:1.7;color:#718183;margin:10px 0 0}.demo-preview-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;background:#102f34;color:white;border:0;padding:17px 21px;min-height:60px;font-size:15px;font-weight:700;cursor:pointer;margin-top:30px}.demo-preview-btn:hover{background:#285359}.demo-side-card{background:#fff;padding:35px 30px;margin-bottom:22px;border:1px solid #dde3df}.demo-side-card h3{font-size:35px;line-height:1.16}.demo-side-card p{color:#55696c;line-height:1.8;font-size:14px}.demo-line{border-top:1px solid #d8dfda;margin:28px 0}.demo-side-row{display:flex;justify-content:space-between;gap:16px;margin:16px 0;font-size:13px;line-height:1.5}.demo-side-row span{color:#627276}.demo-side-row strong{text-align:right}.demo-side-small a{text-decoration:underline}.demo-side-card.demo-dark{background:#0d2d32;color:white;border-color:#0d2d32}.demo-dark p{color:#d0dbda}.demo-dark h3{color:white}.demo-white-link{display:inline-flex;margin-top:15px;color:#f6dab9;border-bottom:1px solid #ddbe98;padding-bottom:8px;font-size:13px;font-weight:800}.demo-updates-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.demo-text-link{font-size:14px;font-weight:700;border-bottom:1px solid #999;padding-bottom:7px;white-space:nowrap}.demo-empty-ledger{display:flex;align-items:center;gap:22px;background:#f2f4f1;border:1px solid #dfe5e0;padding:32px;margin-top:32px}.demo-empty-icon{width:50px;height:50px;border:1px solid #95aaa6;border-radius:50%;display:grid;place-items:center;flex:none;font-size:21px}.demo-empty-ledger strong{font-size:16px}.demo-empty-ledger p{color:#617475;line-height:1.7;font-size:14px;margin:9px 0 0}.demo-update-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.demo-update-stats>div{border-top:2px solid #102e31;background:#f3f5f2;padding:20px}.demo-update-stats small{display:block;color:#657574;margin-bottom:10px}.demo-update-stats strong{font-size:16px}.demo-ledger-heading{margin-top:65px}.demo-ledger-heading h3{font-size:34px}.demo-ledger-heading p{color:#5d6e6d;font-size:14px;line-height:1.7;max-width:750px}.demo-feature-ribbon{background:#14363a;color:#fff;padding:44px 0}.demo-feature-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.demo-feature-row h2{font-size:clamp(26px,3vw,43px);max-width:640px}.demo-feature-row p:not(.kicker){max-width:650px;color:#d7e1dd;line-height:1.7}.demo-feature-row .demo-primary{flex-shrink:0}.demo-receipt-overlay[hidden]{display:none}.demo-receipt-overlay{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;overflow-y:auto;padding:20px}.demo-receipt-shade{background:rgba(0,0,0,.7);position:absolute;inset:0}.demo-receipt-card{position:relative;z-index:1;background:#fff;width:min(100%,525px);max-height:calc(100dvh - 40px);overflow:auto;padding:32px 36px;box-shadow:0 30px 80px #0005}.demo-close{position:absolute;top:8px;right:15px;font-size:32px;border:0;background:none;cursor:pointer}.demo-stamp{display:inline-block;color:#894119;border:2px solid #b46f4b;padding:8px;font-size:11px;letter-spacing:.1em;font-weight:800}.demo-receipt-logo{width:60px;height:60px;object-fit:contain;margin:25px auto 15px}.demo-receipt-card h2{text-align:center;font-size:35px;margin-bottom:8px}.demo-receipt-card>p:not(.demo-stamp):not(.demo-receipt-warning){text-align:center;color:#50666b;font-size:13px}.demo-receipt-details{border-top:1px solid #dae2de;border-bottom:1px solid #dae2de;padding:18px 0;margin:22px 0}.demo-receipt-row{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:14px}.demo-receipt-row span{color:#657276}.demo-receipt-row strong{text-align:right;overflow-wrap:anywhere}.demo-receipt-warning{background:#fff4e6;padding:13px;color:#73441c;font-size:12px;line-height:1.65}.demo-receipt-card .demo-preview-btn{margin-top:17px;justify-content:center}@media(max-width:980px){.demo-layout{grid-template-columns:1fr}.demo-info-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-side-card{margin:0}.demo-summary-heading{grid-template-columns:1fr;gap:20px}}@media(max-width:670px){.demo-hero{min-height:540px}.demo-hero-content{padding-top:78px;padding-bottom:50px}.demo-main-section{padding:60px 0}.demo-hero h1{font-size:49px}.demo-fields{grid-template-columns:1fr}.demo-amount-grid{grid-template-columns:repeat(2,1fr)}.demo-benefits,.demo-info-side,.demo-update-stats{grid-template-columns:1fr}.demo-benefits{gap:10px;margin-top:30px}.demo-updates-head,.demo-feature-row{display:block}.demo-feature-row .demo-primary{margin-top:20px}.demo-form-side{padding:25px 22px}.demo-receipt-card{padding:28px 20px}.demo-empty-ledger{align-items:flex-start;padding:20px}}

.demo-email-status{margin:20px 0;padding:14px 18px;background:#eff5f2;border:1px solid #cce3d9;color:#16463c;border-radius:10px;line-height:1.65;font-size:.92rem;}
.demo-preview-btn:disabled{opacity:.6;cursor:wait;}

/* Authentic receipt preview and download */
.receipt-personal-preview{margin:22px 0 14px;padding:10px;background:#f8fafb;border:1px solid #dde4e5;border-radius:12px}
.receipt-personal-preview img{display:block;width:100%;height:auto;background:#fff;min-height:120px;border:1px solid #e0e0e0}
.receipt-personal-preview figcaption{text-align:center;font-size:11px;line-height:1.6;color:#6a5850;margin-top:9px}
.demo-download-btn{appearance:none;border:0;background:#25216c;color:#fff;padding:16px 14px;display:block;width:100%;font-weight:700;cursor:pointer;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.4}
.demo-download-btn:disabled{background:#82909a;cursor:not-allowed}
.demo-download-btn:hover:not(:disabled){background:#182b43}
