/* AmritaKripa v2 · shared: resets, header, footer, Request Demo modal */
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#1a1412;font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#993300;text-decoration:none}
a:not([class]):hover{color:#7a2900}
button{font-family:inherit}

/* Header */
.v2-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #ece8e5;font-family:Geist,system-ui,sans-serif}
.v2-header__inner{max-width:1280px;margin:0 auto;padding:10px 32px;display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap}
.v2-header__inner--wide{max-width:none;padding:10px 24px}
.v2-header__logo{display:block}
.v2-header__logo img{height:46px;display:block}
.v2-header__spacer{flex:1}
.v2-header__nav{display:flex;gap:26px;font:500 14px Geist;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.v2-header__nav a{color:#5b524e;font-weight:500;text-decoration:none}
.v2-header__nav a:hover{color:#1a1412}
.v2-header__nav a.is-active{color:#1a1412;font-weight:600}
.v2-header__cta{background:#993300;color:#fff;padding:10px 16px;border-radius:9px;border:0;cursor:pointer;font:600 14px Geist;white-space:nowrap}
.v2-header__cta:hover{background:#7a2900}
.v2-header-spacer{height:67px}

/* Footer */
.ft-1{background:#1a1412;color:#a8998f;font-family:Geist,system-ui,sans-serif}
.ft-2{max-width:1280px;margin:0 auto;padding:72px 32px 32px}
.ft-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}
.ft-4{grid-column:span 2;min-width:0}
.ft-5{display:inline-block;background:#fff;border-radius:10px;padding:4px 10px}
.ft-6{height:40px;display:block}
.ft-7{font:400 14px/1.7 Geist;margin:18px 0 0;max-width:440px}
.ft-8{font:400 14px/1.7 Geist;margin:16px 0 0}
.ft-9{color:#f3eeec}
.ft-10{color:#f3eeec;text-decoration:none}
.ft-11{color:#f0a27a;text-decoration:none}
.ft-12{font:600 14px Geist;color:#f3eeec;margin-bottom:12px}
.ft-13{display:flex;flex-direction:column;gap:9px;font:400 14px Geist}
.ft-14{color:#a8998f;text-decoration:none}
.ft-15{border-top:1px solid rgba(255,255,255,.08);margin-top:56px;padding-top:22px;font:400 13px Geist;color:#7d726d}

/* Request Demo modal (markup shared with the classic design) */
.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(26,20,18,.45);display:none;align-items:center;justify-content:center;padding:20px}
.modal-backdrop.open{display:flex}
.modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 60px rgba(26,20,18,.25);font-family:Geist,system-ui,sans-serif}
.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;border:0;background:#f5f3f1;color:#5b524e;cursor:pointer;font:16px Geist}
.modal-title{font:600 24px/1.2 Geist;letter-spacing:-.5px;color:#1a1412;padding-right:40px}
.modal-sub{font:400 14px/1.55 Geist;color:#5b524e;margin:8px 0 18px}
.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.form-row label{font:500 13px Geist;color:#3d3532}
.form-req{color:#c4141b}
.form-row input,.form-row textarea{width:100%;border:1px solid #e3ddd9;border-radius:10px;padding:10px 12px;font:400 14px Geist;color:#1a1412;background:#fff}
.form-row input:focus,.form-row textarea:focus{outline:0;border-color:#993300;box-shadow:0 0 0 3px rgba(153,51,0,.12)}
.form-row textarea{min-height:90px;resize:vertical}
.iti{width:100%}
.form-msg-error{display:none;color:#c4141b;font:500 13px Geist;margin:4px 0 8px}
.form-msg-success{display:none;color:#2b8a38;font:500 13px Geist;margin:4px 0 8px}
.form-submit{width:100%;border:0;border-radius:10px;padding:13px;background:#993300;color:#fff;font:600 15px Geist;cursor:pointer}
.form-submit:hover{background:#7a2900}
.form-submit:disabled{opacity:.6;cursor:default}

/* Brown chrome (old-site header + footer colours) · settings SITE_CHROME = "brown" */
.chrome-brown .v2-header{background:#5d342b;border-bottom-color:#4a2922;backdrop-filter:none;-webkit-backdrop-filter:none}
.chrome-brown .v2-header__nav a{color:#fff}
.chrome-brown .v2-header__nav a:hover{color:#fff}
.chrome-brown .v2-header__nav a.is-active{color:#fff}
.chrome-brown .v2-header__cta{background:#a33100;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.chrome-brown .v2-header__cta:hover{background:#b83a06}
.chrome-brown .ft-1{background:#5d342b;color:rgba(255,255,255,.7)}
.chrome-brown .ft-5--brown{background:none;padding:0}
.chrome-brown .ft-6--mono{height:100px;filter:brightness(0) invert(1)}
.chrome-brown .ft-7{margin-top:0}
.chrome-brown .ft-9,.chrome-brown .ft-10,.chrome-brown .ft-12{color:#fff}
.chrome-brown .ft-11{color:#f7c9ad}
.chrome-brown .ft-14{color:rgba(255,255,255,.7)}
.chrome-brown .ft-14:hover{color:#fff}
.chrome-brown .ft-15{border-top-color:rgba(255,255,255,.12);color:rgba(255,255,255,.5)}

/* Light chrome: larger logo, same 67px header (padding trimmed by the same amount) */
.chrome-light .v2-header__inner{padding-top:5px;padding-bottom:5px}
.chrome-light .v2-header__logo img{height:56px}
.chrome-brown .v2-header__inner{padding-top:0;padding-bottom:0}
.chrome-brown .v2-header__logo img{height:auto;width:250px}
.chrome-brown .v2-header{border-bottom:1px solid #fff}

/* Brown chrome: header is taller than the 67px spacer, so push page content down 20px (header unchanged) */
.chrome-brown{--ak-header-h:87px}
.chrome-brown .v2-header-spacer{margin-bottom:20px}

/* ---------- Mobile / tablet ---------- */
.v2-header__menu{display:none}
@media (max-width:900px){
  .v2-header__inner,.v2-header__inner--wide{padding:8px 16px;gap:8px 12px;flex-wrap:nowrap}
  .v2-header__menu{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 9px;border:0;border-radius:9px;background:transparent;cursor:pointer;flex:none}
  .v2-header__menu span{display:block;height:2px;border-radius:2px;background:#1a1412;transition:transform .2s,opacity .2s}
  .chrome-brown .v2-header__menu span{background:#fff}
  .v2-header.is-open .v2-header__menu span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .v2-header.is-open .v2-header__menu span:nth-child(2){opacity:0}
  .v2-header.is-open .v2-header__menu span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .v2-header__nav,.v2-header__cta{display:none}
  .v2-header.is-open .v2-header__inner{flex-wrap:wrap}
  .v2-header.is-open .v2-header__nav{display:flex;flex-direction:column;gap:0;width:100%;order:3;padding:6px 0 4px;border-top:1px solid #ece8e5;white-space:normal}
  .v2-header.is-open .v2-header__nav a{padding:12px 4px;font-size:16px}
  .v2-header.is-open .v2-header__cta{display:block;width:100%;order:4;margin:4px 0 10px;padding:12px 16px;font-size:15px}
  .chrome-brown .v2-header.is-open .v2-header__nav{border-top-color:rgba(255,255,255,.2)}
  .chrome-light .v2-header__logo img{height:44px}
  .chrome-brown .v2-header__logo img{width:170px}
  .chrome-brown{--ak-header-h:67px}
  .chrome-brown .v2-header-spacer{margin-bottom:0}
  .ft-2{padding:48px 20px 28px}
  .ft-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .ft-4{grid-column:1 / -1}
  .ft-15{margin-top:36px}
  .modal{padding:22px 18px;border-radius:14px}
  .modal-backdrop{padding:12px;align-items:flex-start}
}
@media (max-width:600px){
  .ft-3{grid-template-columns:1fr}
  .chrome-brown .ft-6--mono{height:72px}
}

/* Mobile menu: Notification Center views nested under it, Sign Out at the end (desktop: hidden) */
.v2-header__sub,.v2-header__signout{display:none}
@media (max-width:900px){
  .v2-header.is-open .v2-header__sub{display:flex;flex-direction:column;padding:0 0 6px 16px;border-left:2px solid #ece8e5;margin:0 0 6px 4px}
  .v2-header.is-open .v2-header__sub a{padding:9px 4px;font-size:15px}
  .chrome-brown .v2-header.is-open .v2-header__sub{border-left-color:rgba(255,255,255,.25)}
  .v2-header.is-open .v2-header__signout{display:block;width:100%;order:5;margin:4px 0 10px;padding:12px 4px;border-top:1px solid #ece8e5;font:500 16px Geist;color:#c4141b}
  .chrome-brown .v2-header.is-open .v2-header__signout{color:#fff;border-top-color:rgba(255,255,255,.2)}
}

/* Spacer = measured header height (set by header-height.js); the brown extra margin is no longer needed */
.v2-header-spacer,.chrome-brown .v2-header-spacer{height:var(--ak-header-h,67px);margin-bottom:0}
