/* staging.karmamgmt.in index. Tokens, type and components mirror frontend/src/styles/approved.css. */
@font-face{font-family:'CM Audit Manrope';src:url('/_home/manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'CM Audit DM Sans';src:url('/_home/dm-sans.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#15283f;--navy:#12243a;--muted:#5b6878;--orange:#df5739;--coral:#ffb59b;--line:#dfe5ec;--soft:#f3f5f8}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 'CM Audit DM Sans',Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%}
a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
h1,h2{font-family:'CM Audit Manrope',Arial,sans-serif;font-weight:600;margin:0;line-height:1.2}
p{color:var(--muted);margin:0 0 16px}
.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.skip{position:absolute;top:-90px;left:20px;background:#fff;padding:12px;z-index:100}
.skip:focus{top:0}
.cm-icon{display:inline-block;width:15px;height:15px;flex:none;vertical-align:-.2em;overflow:visible}

/* Header */
.site-header{background:#fff;border-bottom:1px solid #e7ebf0;position:relative;z-index:3}
.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:block;flex-shrink:0;line-height:1.2}
.brand img{display:block;width:198px;max-width:100%;height:auto}
.nav nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:500;margin-left:auto}
.nav nav a{padding-block:12px;white-space:nowrap}
.nav nav a:hover,footer a:hover{color:var(--orange)}

/* Buttons */
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:15px 23px;border:1px solid transparent;border-radius:7px;background:var(--navy);color:#fff;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}
.button:hover{background:#29435f}
.button.small{min-height:43px;padding:10px 17px;gap:16px;font-size:12px}
.button.orange{background:#df5739;border-color:#ef7658;box-shadow:0 5px 18px #0000000a}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff}
.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.75)}
.hero-shade{background:linear-gradient(90deg,rgba(11,27,46,.91) 0%,rgba(12,29,48,.82) 30%,rgba(15,31,48,.58) 62%,rgba(12,24,39,.44) 100%),linear-gradient(0deg,rgba(12,28,46,.55),transparent 45%)}
.hero-inner{padding-block:84px 150px;max-width:1280px}
.hero-eyebrow{display:flex;align-items:center;gap:11px;color:#e6e9ed;font-size:10px;letter-spacing:1.8px;font-weight:600;margin:0}
.hero-eyebrow>span{width:22px;height:2px;background:#f28662;display:block;flex:none}
.hero h1{font-size:clamp(40px,4.75vw,64px);line-height:1.12;letter-spacing:-3px;font-weight:500;margin-block:25px;max-width:760px}
.hero h1>span{color:var(--coral)}
.hero-intro{font-size:16px;line-height:1.85;color:#e0e5ec;max-width:540px;margin:0}

/* Application cards, lifted over the hero edge */
.apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:-96px;position:relative;z-index:2}
.app-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-top:3px solid #eb7755;border-radius:12px;padding:36px 36px 30px;box-shadow:0 24px 64px #06142624;transition:transform .2s,box-shadow .2s}
.app-card:hover{transform:translateY(-3px);box-shadow:0 28px 70px #06142633}
.app-card:hover .button.orange{background:#c8462c}
.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;color:var(--orange);margin:0 0 20px}
.app-logo{display:block;height:34px;width:auto;margin-bottom:26px}
.app-card h2{font-size:34px;letter-spacing:-1.3px;margin-bottom:12px}
.app-card p{font-size:15px;line-height:1.75;max-width:520px;flex:1}
.app-card .button{margin-top:10px}
.app-path{margin-top:16px;font-size:11px;letter-spacing:.2px;color:#7e8794}

/* About */
.about{display:flex;align-items:center;gap:48px;margin-block:72px 64px;padding:36px 40px;background:var(--soft);border-radius:12px}
.about img{width:200px;height:auto;flex:none}
.about p{margin:0;font-size:15px;max-width:720px}

/* Footer */
footer{border-top:1px solid #e7ebf0}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:30px;justify-content:space-between;padding-block:37px}
.footer-inner .brand img{width:170px}
.footer-inner p{font-size:12px;line-height:1.8;max-width:400px;margin:0}
.footer-inner>div{display:flex;flex-wrap:wrap;gap:22px;font-size:13px;line-height:1.8}

@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.brand img{width:178px}}
@media(max-width:900px){.apps{grid-template-columns:1fr;margin-top:-72px}.hero-inner{padding-block:60px 120px}.about{gap:32px}}
@media(max-width:760px){
  .wrap{width:calc(100% - 32px)}
  .nav{min-height:78px;gap:14px;flex-wrap:wrap;padding-block:12px}
  .nav nav{order:3;width:100%;margin-left:0;gap:22px;border-top:1px solid #eef1f5;padding-top:4px}
  .brand img{width:160px}
  .hero h1{letter-spacing:-2px}
  .hero-intro{font-size:15px}
  .app-card{padding:28px 24px 24px}
  .app-card h2{font-size:28px}
  .app-logo{height:26px}
  .about{flex-direction:column;align-items:flex-start;padding:28px 24px;margin-block:48px}
  .about img{width:170px}
  .footer-inner{gap:20px}
  .footer-inner>div{flex-basis:100%}
}
@media(max-width:420px){.button.small{font-size:11px;padding:8px 12px;gap:8px;min-height:38px}.brand img{width:140px}.app-logo{height:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}.app-card:hover{transform:none}}
