/* Krishvi Channel Partners — page-specific: hero, programme, statement, action cards, talk band. */

/* hero */
.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--deep)}
.hero .par{position:absolute;inset:0}
.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,19,13,.45) 0%,rgba(8,19,13,.06) 32%,rgba(8,19,13,.2) 55%,rgba(8,19,13,.82) 100%)}
.hero__txt{position:absolute;left:0;right:0;bottom:0;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gx);align-items:end}
.hero__l{display:grid;gap:18px}
.hero h1{font-size:clamp(38px,5.6vw,88px);line-height:1.04}
.hero h1 em{color:var(--sand);font-style:normal}
.hero__r{display:grid;gap:26px;justify-items:start;max-width:42ch}
.hero__r p{font-size:15px;line-height:1.6}
.hero__foot{position:absolute;left:0;right:0;bottom:0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}

/* programme */
.prog{padding-block:clamp(72px,10vw,140px)}
.prog__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gx);align-items:start}
.prog h2{font-size:clamp(30px,4.2vw,56px);line-height:1.14;letter-spacing:-.02em;max-width:17ch}
.prog h2 em{color:var(--sand-ink);font-style:normal}
.prog__txt{display:grid;gap:clamp(36px,5vw,64px)}
.prog__lead{font:400 clamp(20px,2vw,28px)/1.3 var(--display);letter-spacing:-.015em;max-width:30ch;text-wrap:pretty}
.prog__list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(16px,3vw,40px);padding-block:22px;border-top:1px solid var(--rule-ink)}
.prog__list li:last-child{border-bottom:1px solid var(--rule-ink)}
.prog__list h3{font:400 clamp(21px,2vw,27px)/1.12 var(--display);letter-spacing:-.02em}
.prog__list p{color:var(--mute-ink);max-width:36ch}

/* statement */
.stmt{position:relative;min-height:80svh;overflow:hidden;background:var(--deep);display:grid;align-items:end}
.stmt .par{position:absolute;inset:0}
.stmt__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,19,13,.25),rgba(8,19,13,.7))}
.stmt__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gx);padding-block:clamp(120px,14vw,200px) clamp(40px,5vw,64px);align-items:end}
.stmt h2{font-size:clamp(30px,4.2vw,62px);line-height:1.1;max-width:15ch}
.stmt h2 em{color:var(--sand);font-style:normal}
.stmt__r{display:grid;gap:24px;justify-items:start;max-width:40ch}

/* registration */
/* channel partner actions */
.choose{padding-block:clamp(72px,9vw,120px)}
.choose__head{margin-bottom:clamp(28px,4vw,48px)}
.choose__head h2{font-size:clamp(34px,4.6vw,64px);margin-top:12px}
.choose__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.choose__card{min-height:360px;padding:clamp(28px,3.6vw,48px);border:1px solid rgba(224,153,95,.5);border-radius:16px;box-shadow:0 18px 48px -30px rgba(8,19,13,.28);display:flex;flex-direction:column;align-items:flex-start}
.choose__card--new{background:#FFFCF5}
.choose__card>.lab{font-size:10px;letter-spacing:.2em;color:var(--sand-ink)}
.choose__card h3{font-size:clamp(30px,3.2vw,44px);line-height:1.08;max-width:14ch;margin-top:14px}
.choose__card p{max-width:42ch;color:var(--mute-ink);line-height:1.8;margin-top:14px}
.choose__link{display:inline-flex;align-items:center;gap:18px;margin-top:auto;padding:17px 28px;background:var(--forest);color:var(--pearl);font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:background .3s,color .3s}
.choose__link span{font-size:16px;line-height:.7}
.choose__link:hover{background:var(--ground)}
.choose__card--registered{background:var(--forest);border-color:var(--forest);color:var(--pearl)}
.choose__card--registered>.lab{color:var(--sand)}
.choose__card--registered p{color:var(--mute)}
.choose__card--registered .choose__link{background:var(--pearl);color:var(--forest)}
.choose__card--registered .choose__link:hover{background:var(--sand);color:var(--ground)}

/* talk */
.talk{background:var(--ground);padding-block:clamp(72px,10vw,130px)}
.talk__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gx);align-items:end}
.talk h2{font-size:clamp(32px,4.4vw,64px);max-width:13ch;margin-top:14px}
.talk__num{font:400 clamp(34px,4.8vw,70px)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;user-select:all}
.talk__r{display:grid;gap:26px}
.talk__btns{display:flex;flex-wrap:wrap;gap:12px}
.talk__mail{color:var(--mute)}
.talk__mail a{color:var(--pearl);border-bottom:1px solid var(--rule)}

@media (max-width:899px){
  .hero__txt,.prog__grid,.stmt__in,.talk__grid{grid-template-columns:minmax(0,1fr)}
  .hero__txt{gap:20px}
  .choose__cards{grid-template-columns:minmax(0,1fr)}
  .choose__card{min-height:320px}
}
@media (max-width:520px){
  .row2{grid-template-columns:minmax(0,1fr)}
  .prog__list li{grid-template-columns:minmax(0,1fr);gap:8px}
  .hero__foot{display:none}
  .hero>.imgnote{top:calc(70px + env(safe-area-inset-top,0px));bottom:auto}
  .hero__txt{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));padding-right:max(76px,env(safe-area-inset-right,0px))}
}
