/* Shared chrome for the Krishvi Channel Partners page: fonts, resets, header, mobile menu, footer, cursor.
   Uses the same design tokens and classes as the main Krishvi Group site for a consistent look. */
@font-face{font-family:"Tenor Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/TenorSans-Regular.woff2") format("woff2"),url("../fonts/TenorSans-Regular.woff") format("woff")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/Manrope-Variable.woff2") format("woff2"),url("../fonts/Manrope-Variable.woff") format("woff")}
:root{
  --ground:#0C1C13;--deep:#08130D;--forest:#04351A;--pearl:#F7EFE7;--pearl-2:#EFE5DA;--stone:#D9D2C7;--ink:#1B241E;--sand:#E0995F;--sand-ink:#8A5A34;
  --mute:rgba(247,239,231,.62);--mute-ink:rgba(27,36,30,.66);--rule:rgba(247,239,231,.14);--rule-ink:rgba(4,53,26,.18);--err:#8e2f1b;--wa:#3FA866;
  --display:"Tenor Sans","Helvetica Neue",Arial,sans-serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gx:clamp(16px,3.2vw,48px);--ease:cubic-bezier(.22,.61,.36,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{margin:0;background:var(--ground);color:var(--pearl);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:focus-visible{outline:2px solid var(--sand);outline-offset:3px}
h1,h2,h3,p,ol,ul,dl,dd{margin:0;padding:0}
ol,ul{list-style:none}
.wrap{padding-left:max(var(--gx),env(safe-area-inset-left,0px));padding-right:max(var(--gx),env(safe-area-inset-right,0px))}
.lab{font:500 10.5px/1.45 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.lab.dim{color:var(--mute)}
.pg-light .lab.dim{color:var(--mute-ink)}
.disp{font-family:var(--display);font-weight:400;letter-spacing:-.03em;line-height:1.12;text-wrap:balance}
.par{position:relative;overflow:hidden}
.par>img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover}
.pg-light{background:var(--pearl);color:var(--ink);color-scheme:light}
.lk{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:168px;font:600 10.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid currentColor}
.lk i{width:6px;height:6px;border-radius:50%;background:currentColor;transition:transform .5s var(--ease)}
.lk svg{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:1.4;transition:transform .5s var(--ease)}
.lk:hover i{transform:scale(1.6)}
.lk:hover svg{transform:translate(2px,-2px)}
.sw{display:inline-block;overflow:hidden;line-height:1;vertical-align:top;position:relative}
.sw b{display:block;font-weight:inherit;transition:transform .55s var(--ease)}
.sw b+b{position:absolute;left:0;top:100%}
a:hover>.sw b,button:hover>.sw b{transform:translateY(-100%)}
.lined{position:relative}
.leaf{overflow:clip}
.lined>.lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;color:var(--forest)}
.lined>.lines path{fill:none;stroke:currentColor;stroke-width:1;opacity:.12;vector-effect:non-scaling-stroke}
.lined>*:not(.lines){position:relative;z-index:1}
.leaf::before{content:"";position:absolute;inset:-10%;pointer-events:none;z-index:0;background:linear-gradient(112deg,transparent 0 28%,rgba(4,53,26,.075) 33% 41%,transparent 46% 52%,rgba(4,53,26,.06) 58% 66%,transparent 72%),linear-gradient(118deg,transparent 0 60%,rgba(4,53,26,.05) 66% 74%,transparent 80%);filter:blur(28px)}
.imgnote{position:absolute;right:max(var(--gx),env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:3;pointer-events:none;font:500 9.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:rgba(247,239,231,.72)}

/* header */
.hdr{position:fixed;left:0;right:0;top:0;z-index:90;padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:14px;color:var(--pearl);background:rgba(12,28,19,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(224,153,95,.22);display:grid;grid-template-columns:auto 1fr;align-items:center;pointer-events:none;transition:color .4s,background-color .4s}
.hdr.ink{color:var(--pearl);background:rgba(12,28,19,.96)}
.hdr>*{pointer-events:auto}
.hdr .lab{color:inherit;font-weight:600;font-size:11.5px;letter-spacing:.08em}
.hdr nav{display:flex;gap:34px}
.brand{display:flex;align-items:center;gap:10px;padding:2px 0}
.brand img.m{height:26px;width:auto}
.brand img.w{height:24px;width:auto}
.brand img.brand-logo{width:56px;height:56px;object-fit:contain;padding:1px}
.brand .wd-ink{display:none}
.hdr.ink .wd-pearl{display:none}
.hdr.ink .wd-ink{display:block}
.hdr__r{justify-self:end;display:flex;align-items:center;gap:30px}
.dotbtn{display:inline-flex;align-items:center;gap:8px}
.dotbtn i{width:6px;height:6px;border-radius:50%;background:var(--wa);display:block}
.talkwrap{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.menu-btn{display:none}
.menu{position:fixed;inset:0;z-index:85;background:var(--ground);color:var(--pearl);padding-top:calc(84px + env(safe-area-inset-top,0px));padding-bottom:calc(34px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;justify-content:space-between}
.menu ul{display:grid;gap:4px}
.menu ul a{font-family:var(--display);font-size:clamp(38px,11vw,64px);letter-spacing:-.03em;line-height:1.1}

/* footer */
.ftr{background:var(--deep);color:var(--pearl);position:relative;overflow:hidden}
.ftr__band{height:clamp(200px,32vw,440px);position:relative}
.ftr__band .par{position:absolute;inset:0}
.ftr__mark{display:flex;justify-content:space-between;padding-block:clamp(6px,2vw,24px) 0;font:400 clamp(70px,19.4vw,300px)/.9 var(--display);letter-spacing:-.02em;color:rgba(247,239,231,.06);user-select:none;overflow:hidden}
.ftr__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gx);padding-block:clamp(36px,5vw,80px)}
.ftr__ex{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gx)}
.ftr__links{display:grid}
.ftr__links a{font:400 clamp(30px,3.4vw,50px)/1.1 var(--display);letter-spacing:-.03em;transition:opacity .35s}
.ftr__links:hover>*{opacity:.35}
.ftr__links>*:hover{opacity:1!important}
.ftr__links .cur{opacity:.35}
.ftr__c{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gx)}
.ftr dl{display:grid;grid-template-columns:22px 1fr;gap:10px 12px;margin:16px 0 0;align-items:baseline}
.ftr dt{font:400 13px/1 var(--display);color:var(--mute)}
.ftr dd{margin:0;font-size:13px;min-width:0}
.ftr dd a{border-bottom:1px solid var(--rule)}
.ftr dd a:hover{border-color:var(--pearl)}
.soc{display:flex;flex-wrap:wrap;gap:6px 14px}
.ftr__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px var(--gx);padding-block:16px calc(22px + env(safe-area-inset-bottom,0px));padding-right:max(76px,env(safe-area-inset-right,0px));color:var(--mute);font:500 10px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.ftr__legal p{max-width:80ch}

/* floating contact */
.fab{position:fixed;z-index:80;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:grid;gap:8px}
.fab a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--pearl);border:1px solid rgba(247,239,231,.32)}
.fab a.wa{background:var(--wa);color:#fff;border-color:transparent}
.fab svg{width:20px;height:20px;fill:currentColor}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 24px;font:600 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--pearl);transition:background .35s,color .35s}
.btn svg{width:16px;height:16px;fill:currentColor}
.btn:hover{background:var(--pearl);color:var(--ink)}
.btn.wa{background:var(--pearl);color:var(--ink)}
.btn.wa:hover{background:var(--sand);border-color:var(--sand)}

/* cursor */
.trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:150;mix-blend-mode:difference}
.ptr{position:fixed;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid #fff;pointer-events:none;z-index:151;mix-blend-mode:difference;display:grid;place-items:center;opacity:0;transition:width .3s,height .3s,margin .3s,opacity .3s}
.ptr i{width:8px;height:8px;border-radius:50%;background:#fff;display:block;transition:transform .3s}
.ptr.big{width:46px;height:46px;margin:-23px 0 0 -23px;border-width:1px}
.ptr.big i{transform:scale(.6)}
.ptr.hide{opacity:0!important}
html.cur-on body,html.cur-on a,html.cur-on button,html.cur-on label,html.cur-on select,html.cur-on .drop{cursor:none}

@media (max-width:899px){
  .hdr nav,.talkwrap{display:none}
  .menu-btn{display:inline-flex}
  .ftr__mark{font-size:clamp(60px,18vw,120px)}
  .trail,.ptr{display:none}
}
@media (max-width:520px){
  .btn{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.trail{display:none}}
