.neo-footer{position:relative;width:100vw;margin-left:calc(-50vw + 50%);background:var(--neo-panel);color:var(--neo-sand);padding:clamp(80px, 12vh, 130px) var(--neo-section-padding-x) 0;border-top:1px solid rgb(201 168 76 / .12);min-height:100vh;min-height:100dvh}.neo-footer__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:clamp(36px, 5vw, 80px);padding-bottom:clamp(60px, 9vh, 90px)}.neo-footer__col{display:flex;flex-direction:column}.neo-footer__brand-mark{margin-bottom:28px}.neo-footer__brand-mark img{height:57px;width:auto;display:block}.neo-footer__thesis{font-family:var(--neo-font-brutalist);font-size:1rem;line-height:1.5;color:var(--neo-gold);margin:0 0 20px 0;font-weight:400;max-width:28ch}.neo-footer__brand-text{font-family:var(--neo-font-body);font-weight:300;font-size:.92rem;line-height:1.7;color:var(--neo-muted);max-width:34ch;margin:0}.neo-footer__gstin{font-family:var(--neo-font-body);font-size:.78rem;letter-spacing:.06em;color:var(--neo-muted);margin:14px 0 0}.neo-footer__heading{font-family:var(--neo-font-body);font-weight:400;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--neo-gold);margin:0 0 28px 0}.neo-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.neo-footer__links a{font-family:var(--neo-font-body);font-weight:300;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--neo-sand);text-decoration:none;transition:color 0.25s ease}.neo-footer__links a:hover{color:var(--neo-gold)}.neo-footer__news-line{font-family:var(--neo-font-body);font-weight:300;font-size:.92rem;line-height:1.7;color:var(--neo-sand);margin:0 0 24px 0;max-width:36ch}.neo-footer__form{display:flex;gap:0;max-width:380px;border-bottom:1px solid rgb(245 240 232 / .25);transition:border-color 0.25s ease;margin-bottom:36px}.neo-footer__form:focus-within{border-bottom-color:var(--neo-gold)}.neo-footer__form input[type="email"]{flex:1;background:#fff0;border:none;outline:none;padding:12px 0;font-family:var(--neo-font-body);font-size:.95rem;color:var(--neo-cream);letter-spacing:.02em}.neo-footer__form input[type="email"]::placeholder{color:var(--neo-muted);font-style:italic}.neo-footer__form button{background:#fff0;border:none;cursor:pointer;padding:12px 0 12px 16px;font-family:var(--neo-font-body);font-weight:500;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--neo-cream);transition:color 0.25s ease}.neo-footer__form button:hover{color:var(--neo-gold)}.neo-footer__form-msg{font-family:var(--neo-font-body);font-size:.85rem;color:var(--neo-muted);margin:12px 0 24px;min-height:1em;font-style:italic}.neo-footer__form-msg.is-success{color:var(--neo-gold)}.neo-footer__social{display:flex;gap:18px;align-items:center}.neo-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgb(245 240 232 / .2);color:var(--neo-sand);transition:all 0.25s ease}.neo-footer__social a:hover{border-color:var(--neo-gold);color:var(--neo-gold)}.neo-footer__social svg{width:16px;height:16px;fill:currentColor}.neo-footer__base{max-width:1400px;margin:0 auto;border-top:1px solid rgb(245 240 232 / .08);padding:28px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.neo-footer__copy{font-family:var(--neo-font-body);font-size:.78rem;letter-spacing:.06em;color:var(--neo-muted);margin:0}.neo-footer__legal{display:flex;gap:22px;list-style:none;padding:0;margin:0}.neo-footer__legal a{font-family:var(--neo-font-body);font-size:.78rem;letter-spacing:.06em;color:var(--neo-muted);text-decoration:none;transition:color 0.25s ease}.neo-footer__legal a:hover{color:var(--neo-gold)}.neo-footer__form button,.neo-footer__form button:hover,.neo-footer__form button:focus,.neo-footer__form button:active{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;padding:12px 0 12px 16px!important}.neo-footer__form button:hover{color:var(--neo-gold)!important}@media (max-width:1024px){.neo-footer__grid{grid-template-columns:1fr 1fr;gap:50px 40px}}@media (max-width:600px){.neo-footer{padding:80px 7vw 0}.neo-footer__grid{grid-template-columns:1fr;gap:44px;padding-bottom:50px}.neo-footer__base{flex-direction:column;align-items:flex-start;padding:24px 0 32px}.neo-footer__legal{flex-wrap:wrap;gap:16px}}