/* Nacharel About Us page. Scoped under .nch */
.nch-about .ab-rise{opacity:1;transform:none}
.nch-js .nch-about .ab-rise:not(.in){opacity:0;transform:translateY(26px)}
.nch-js .nch-about .ab-rise{transition:opacity .9s var(--out),transform .9s var(--out);transition-delay:var(--d,0s)}
.nch-about{background:var(--cream);width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}
.nch-about .ab-wipe{position:relative;overflow:hidden}
.nch-js .nch-about .ab-wipe{clip-path:inset(0 0 100% 0);transition:clip-path 1.5s var(--ease);transition-delay:var(--d,0s)}
.nch-js .nch-about .ab-wipe.in{clip-path:inset(-90px)}
.nch-about .ab-pic{display:block;position:relative;overflow:hidden;background:var(--sage);width:100%;height:100%;border-radius:inherit}
.nch-about .ab-pic img{position:relative;display:block;width:100%;height:100%;object-fit:contain}
.nch-about .ab-pic img.ab-pic__bg{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(26px) saturate(1.15);opacity:.9}

/* hero */
.nch-about .ab-hero{padding:clamp(40px,7vw,96px) 0 clamp(50px,7vw,100px);background:linear-gradient(180deg,var(--ivory),var(--cream))}
.nch-about .ab-hero__in{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,80px);align-items:center}
.nch-about .ab-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.06;margin:18px 0 22px;color:var(--forest)}
.nch-about .ab-lead{font-size:1.1rem;color:var(--mute);max-width:52ch}
.nch-about .ab-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.nch-about .ab-hero__art{position:relative;aspect-ratio:1.33/1}
.nch-about .ab-wipe--main{position:absolute;right:0;top:0;width:88%;aspect-ratio:16/10;border-radius:26px;box-shadow:var(--sh-h)}
.nch-about .ab-wipe--round{position:absolute;left:0;bottom:0;width:38%;aspect-ratio:1/1;border-radius:50%;border:8px solid var(--cream);box-shadow:var(--sh-h);z-index:2}
.nch-about .ab-badge{position:absolute;right:6%;bottom:4%;z-index:3;display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:12px 22px 12px 16px;box-shadow:var(--sh-h);font-size:.8rem;color:var(--mute);line-height:1.3}
.nch-about .ab-badge .ico{width:30px;height:30px;color:var(--leaf)}
.nch-about .ab-badge b{display:block;color:var(--forest);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}

/* philosophy */
.nch-about .ab-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px)}
.nch-about .ab-pillar{background:#fff;border-radius:var(--r);padding:clamp(26px,3vw,40px);box-shadow:var(--sh);transition:transform .5s var(--out),box-shadow .5s var(--out)}
.nch-about .ab-pillar:hover{transform:translateY(-5px);box-shadow:var(--sh-h)}
.nch-about .ab-pillar__i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--sage);color:var(--leaf);margin-bottom:22px}
.nch-about .ab-pillar__i .ico{width:26px;height:26px}
.nch-about .ab-pillar h3{font-size:1.6rem;margin-bottom:10px;color:var(--forest)}
.nch-about .ab-pillar p{color:var(--mute)}

/* powerhouses */
.nch-about .ab-pow{background:var(--ivory)}
.nch-about .ab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px)}
.nch-about .ab-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);text-decoration:none;color:inherit;transition:transform .5s var(--out),box-shadow .5s var(--out)}
.nch-about .ab-card:hover{transform:translateY(-6px);box-shadow:var(--sh-h)}
.nch-about .ab-card__m{display:block;aspect-ratio:1/1;position:relative}
.nch-about .ab-card__b{display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px;flex:1}
.nch-about .ab-card h3{font-size:1.35rem;color:var(--forest)}
.nch-about .ab-card__a{color:inherit;text-decoration:none}
.nch-about .ab-card__a::after{content:"";position:absolute;inset:0;z-index:2}
.nch-about .ab-card p{color:var(--mute);font-size:.93rem;line-height:1.55}
.nch-about .ab-go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);font-weight:500}
.nch-about .ab-go .ico{width:15px;height:15px;transition:transform .3s var(--out)}
.nch-about .ab-card:hover .ab-go .ico{transform:translateX(5px)}

/* why */
.nch-about .ab-why{background:var(--forest);color:#fff;padding:clamp(60px,9vw,120px) 0}
.nch-about .ab-why__in{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,6vw,96px);align-items:center}
.nch-about .ab-why .eyebrow{color:var(--gold-l)}
.nch-about .ab-why h2{font-size:clamp(2rem,3.8vw,3.2rem);margin:16px 0 30px;color:#fff}
.nch-about .ab-why h2 .h-em{color:var(--gold-l)}
.nch-about .ab-why__list{display:grid;gap:clamp(14px,2vw,22px)}
.nch-about .ab-why__list li{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start;padding:24px 26px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r);background:rgba(255,255,255,.04)}
.nch-about .ab-n{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--gold-l);color:var(--forest);font-family:var(--serif);font-size:1.4rem;font-weight:600}
.nch-about .ab-why__list h3{font-size:1.4rem;margin-bottom:6px;color:#fff}
.nch-about .ab-why__list p{color:#C9D6C2}

/* story */
.nch-about .ab-story__in{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,6vw,96px);align-items:center}
.nch-about .ab-story__art{aspect-ratio:1400/782;border-radius:var(--r);box-shadow:var(--sh-h)}
.nch-about .ab-story h2{font-size:clamp(2rem,3.6vw,3.1rem);margin:16px 0 22px;color:var(--forest)}
.nch-about .ab-story p{color:var(--mute);font-size:1.04rem;line-height:1.8;margin-bottom:16px;max-width:54ch}
.nch-about .ab-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.nch-about .ab-chips span{border:1px solid rgba(31,58,28,.28);border-radius:999px;padding:9px 18px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--forest)}

/* values */
.nch-about .ab-values{background:var(--blush);padding:clamp(44px,6vw,76px) 0}
.nch-about .ab-vals{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px)}
.nch-about .ab-val{display:flex;gap:16px;align-items:flex-start}
.nch-about .ab-val .ico{width:34px;height:34px;color:var(--leaf);margin-top:2px}
.nch-about .ab-val h3{font-size:1.15rem;color:var(--forest);margin-bottom:4px}
.nch-about .ab-val p{color:var(--mute);font-size:.92rem;line-height:1.5}

/* partners */
.nch-about .ab-partners{padding:clamp(40px,6vw,70px) 0;text-align:center}
.nch-about .ab-partners h2{font-size:1.1rem;font-family:var(--sans);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-bottom:26px}
.nch-about .ab-logos{display:flex;flex-wrap:wrap;gap:22px 44px;justify-content:center;align-items:center}
.nch-about .ab-logos img{height:48px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.nch-about .ab-logos img:hover{filter:none;opacity:1}

/* gift */
.nch-about .ab-gift{background:linear-gradient(135deg,var(--forest),var(--forest-2));color:#fff;padding:clamp(56px,8vw,100px) 0}
.nch-about .ab-gift__in{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.nch-about .ab-gift .eyebrow{color:var(--gold-l)}
.nch-about .ab-gift h2{font-size:clamp(2rem,3.8vw,3.2rem);margin:16px 0 18px;color:#fff}
.nch-about .ab-gift h2 .h-em{color:var(--gold-l)}
.nch-about .ab-gift p{color:#C9D6C2;max-width:52ch}
.nch-about .ab-gift__list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nch-about .ab-gift__list li{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r);background:rgba(255,255,255,.05)}
.nch-about .ab-gift__list .ico{width:28px;height:28px;color:var(--gold-l)}

@media (max-width:1000px){
  .nch-about .ab-hero__in,.nch-about .ab-why__in,.nch-about .ab-story__in,.nch-about .ab-gift__in{grid-template-columns:1fr}
  .nch-about .ab-grid{grid-template-columns:repeat(2,1fr)}
  .nch-about .ab-vals{grid-template-columns:repeat(2,1fr)}
  .nch-about .ab-hero__art{max-width:620px;margin-inline:auto;width:100%}
  .nch-about .ab-story__art{order:-1}
}
@media (max-width:640px){
  .nch-about .ab-pillars{grid-template-columns:1fr}
  .nch-about .ab-grid{gap:12px}
  .nch-about .ab-card__b{padding:16px 14px 18px}.nch-about .ab-card h3{font-size:1.1rem}.nch-about .ab-card p{font-size:.84rem}
  .nch-about .ab-vals{grid-template-columns:1fr}
  .nch-about .ab-gift__list{grid-template-columns:1fr}
  .nch-about .ab-why__list li{grid-template-columns:48px 1fr;padding:18px}
  .nch-about .ab-n{width:44px;height:44px}
  .nch-about .ab-badge{right:0;bottom:0;padding:9px 16px 9px 12px}
  .nch-about .ab-actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .nch-js .nch-about .ab-rise,.nch-js .nch-about .ab-wipe{transition:none}
}
