/* Samori World – homepage hero (Oct 2026) */
.samori-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#fff 0%,#eef6fc 40%,#cfe5f6 100%)}
.samori-hero__stage{position:relative;min-height:720px;display:flex;flex-direction:column;justify-content:flex-start}
.samori-hero__bg{position:absolute;right:0;bottom:-3.5rem;width:100%;height:46%;pointer-events:none}
.samori-hero__img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% 45%;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%);mask-image:linear-gradient(to bottom,transparent 0,#000 30%)}
.samori-hero__copy{position:relative;z-index:1;max-width:72rem;padding:44px 24px 0}
.samori-hero__eyebrow{margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#14182c}
.samori-hero__title{margin:0;font-size:clamp(2.6rem,9.5vw,4.1rem);line-height:1.02;letter-spacing:-.035em;font-weight:800;color:#14182c}
.samori-hero__title span{display:block}
.samori-hero__title .samori-hero__accent{color:#0d9488}
.samori-hero__text{margin:18px 0 0;max-width:30rem;font-size:1.125rem;line-height:1.5;color:#27272a}
.samori-hero__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.samori-hero__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;border:1.5px solid #0d9488;transition:background-color .15s,color .15s,transform .15s}
.samori-hero__btn--primary{background:#0d9488;color:#fff}
.samori-hero__btn--primary:hover{background:#0f766e;border-color:#0f766e}
.samori-hero__btn--outline{background:rgba(255,255,255,.75);color:#14182c}
.samori-hero__btn--outline:hover{background:#0d9488;color:#fff}
.samori-hero__btn:focus-visible{outline:3px solid #14182c;outline-offset:2px}
@media (min-width:640px){.samori-hero__bg{bottom:-4rem;height:48%}.samori-hero__stage{min-height:800px}.samori-hero__copy{padding:64px 64px 0}}
@media (min-width:900px){
  .samori-hero__stage{min-height:680px;justify-content:center;padding-bottom:70px}
  .samori-hero__copy{padding:0 64px;max-width:none;width:60%}.samori-hero__bg{bottom:0}
  .samori-hero__bg{top:0;height:auto;width:58%}
  .samori-hero__img{object-position:30% 50%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%);mask-image:linear-gradient(to right,transparent 0,#000 22%)}
  .samori-hero__title{font-size:clamp(3.4rem,4.5vw,5.4rem)}.samori-hero__title span{white-space:nowrap}
  .samori-hero__eyebrow{font-size:14px}
  .samori-hero__text{font-size:1.4rem;max-width:34rem}
}
@media (min-width:1280px){.samori-hero__copy{padding-left:max(64px,calc((100vw - 76rem)/2))}}
