@font-face{font-family:'Siwa';src:url('/images/Siwa-Regular.otf') format('opentype');font-weight:400 900;font-display:swap}
/* ===== Eikah — Arabic RTL storefront. Teal + honey + cream. ===== */
@import url('https://fonts.googleapis.com/css?family=Cairo:400,600,700,800|Tajawal:400,500,700&display=swap');

:root{
  --teal:#0E7C7B; --teal-deep:#0A5F5E; --teal-soft:#13938F;
  --honey:#E0A33A; --honey-deep:#C9882A;
  --cream:#FBF7F0; --tint:#F1EDE3; --ink:#1C2B2B; --muted:#5C6A6A; --line:#E4DDCF;
  --disp:'Siwa','Cairo','Tajawal',sans-serif; --body:'Siwa','Tajawal','Cairo',sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.25rem; --s6:1.5rem; --s8:2rem; --s10:2.5rem; --s12:3rem; --s16:4rem;
  --radius:18px;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.75;overflow-x:hidden;max-width:100%}
img{max-width:100%;display:block}
a{color:var(--teal);text-decoration:none}
h1,h2,h3,h4{font-family:var(--disp);line-height:1.25;letter-spacing:0}
.container{width:min(1180px,92vw);margin-inline:auto}
.skip{position:absolute;right:-9999px}
.skip:focus{right:1rem;top:1rem;background:#fff;padding:.5rem 1rem;border-radius:8px;z-index:200}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--disp);font-weight:700;
  padding:.7rem 1.5rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:.25s var(--ease);font-size:1rem}
.btn--lg{padding:.85rem 2rem;font-size:1.05rem}
.btn--accent{background:var(--honey);color:#3a2a06;border-color:var(--honey)}
.btn--accent:hover{background:var(--honey-deep);border-color:var(--honey-deep);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn--light{background:#fff;color:var(--teal-deep);border-color:#fff}
.btn--light:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18)}

/* header */
.header{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;background:rgba(251,247,240,.9);
  backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.3s}
.header.is-scrolled{background:rgba(251,247,240,.97);border-bottom-color:var(--line);box-shadow:0 4px 24px rgba(28,43,43,.06)}
.header__inner{display:flex;align-items:center;gap:var(--s6);padding-block:.85rem}
.brand__logo{height:50px;width:auto;transition:height .3s var(--ease)}
.header.is-scrolled .brand__logo{height:42px}
.nav{margin-inline-start:auto}
.nav__list{display:flex;gap:var(--s6);list-style:none}
.nav__list a{color:var(--ink);font-weight:600;font-size:.98rem;position:relative;padding-block:.2rem}
.nav__list a::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-3px;width:0;height:2px;background:var(--honey);transition:width .3s var(--ease)}
.nav__list a:hover{color:var(--teal)}
.nav__list a:hover::after{width:100%}
.header__cta{flex:0 0 auto;white-space:nowrap}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:.4rem}
.nav-toggle span{width:26px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--cream);transform:translateX(-100%);transition:transform .35s var(--ease);
  display:flex;align-items:center;justify-content:center;visibility:hidden}
.mobile-menu.open{transform:translateX(0);visibility:visible}
.mobile-menu ul{list-style:none;text-align:center;margin-bottom:var(--s8)}
.mobile-menu li{margin-block:1rem}
.mobile-menu a{font-family:var(--disp);font-size:1.4rem;font-weight:700;color:var(--ink)}

/* hero */
.hero{position:relative;min-height:90vh;display:flex;align-items:center;
  background:linear-gradient(150deg,var(--teal-deep) 0%,var(--teal) 55%,var(--teal-soft) 100%);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 85% 18%,rgba(224,163,58,.28),transparent 42%),
  radial-gradient(circle at 12% 88%,rgba(255,255,255,.10),transparent 40%)}
.hero__content{position:relative;padding-block:8rem 4rem;max-width:760px}
.eyebrow{font-family:var(--disp);font-weight:700;letter-spacing:.08em;font-size:.85rem;text-transform:uppercase;color:var(--honey)}
.hero .eyebrow{color:#FCE6BC}
.hero__title{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;margin-block:1rem .8rem;color:#fff}
.hero__title .accent{color:var(--honey)}
.hero__lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:620px;color:#EAF5F4}
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-block:2rem 1.5rem}
.hero__chips{list-style:none;display:flex;gap:.6rem;flex-wrap:wrap}
.hero__chips li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:.35rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600}

/* sections */
.section{padding-block:var(--s16)}
.section--tint{background:var(--tint)}
.section__head{text-align:center;max-width:680px;margin-inline:auto;margin-bottom:var(--s10)}
.eyebrow--accent{color:var(--honey-deep)}
.section__title{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;color:var(--ink);margin-block:.4rem}
.section__intro{color:var(--muted);font-size:1.08rem}

/* categories */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.cat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;
  transition:.3s var(--ease);display:flex;flex-direction:column;align-items:center;gap:.5rem}
.cat:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(14,124,123,.14);border-color:var(--teal)}
.cat__icon{font-size:2.6rem;line-height:1}
.cat h3{font-size:1.25rem;color:var(--ink)}
.cat__go{color:var(--teal);font-weight:700;font-size:.92rem}

/* features */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.4rem}
.feat h3{color:var(--teal-deep);font-size:1.2rem;margin-bottom:.4rem}
.feat p{color:var(--muted);font-size:.98rem}

/* offers band */
.band{background:linear-gradient(120deg,var(--honey) 0%,var(--honey-deep) 100%);color:#3a2a06}
.band__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding-block:var(--s12);flex-wrap:wrap}
.band h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800}
.band p{font-size:1.1rem;font-weight:600}

/* about */
.about{display:grid;grid-template-columns:1.3fr .9fr;gap:var(--s10);align-items:center}
.about__text p{color:var(--muted);margin-block:.8rem}
.about__group a{color:var(--teal);font-weight:700}
.about__text .btn{margin-top:1rem}
.about__card{background:linear-gradient(150deg,var(--teal) 0%,var(--teal-deep) 100%);color:#fff;border-radius:24px;
  padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 24px 60px rgba(14,124,123,.22)}
.about__big{font-family:var(--disp);font-weight:800;font-size:2.4rem}
.about__sub{font-family:var(--disp);font-weight:700;font-size:1.6rem;color:var(--honey)}

/* contact */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s10);align-items:start}
.contact__list{list-style:none;margin-top:var(--s5)}
.contact__list li{display:flex;gap:1rem;padding-block:.6rem;border-bottom:1px solid var(--line)}
.contact__list span{font-weight:700;color:var(--ink);min-width:60px}
.contact__form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:0 12px 40px rgba(28,43,43,.06)}
.field{margin-bottom:var(--s4)}
.field label{display:block;font-weight:700;margin-bottom:.35rem;font-size:.95rem}
.field input,.field textarea{width:100%;padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:var(--cream)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,124,123,.13)}
.form-note{margin-top:.8rem;font-weight:600}
.form-note.ok{color:var(--teal-deep)}
.form-note.err{color:#c0392b}

/* footer */
.footer{background:var(--ink);color:#C9D2D0}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--s8);padding-block:var(--s12)}
.footer__brand img{margin-bottom:1rem}
.footer__brand p{color:#9FAEAC;max-width:42ch}
.footer__nav h4{color:#fff;font-size:1.05rem;margin-bottom:.8rem}
.footer__nav ul{list-style:none}
.footer__nav li{margin-block:.5rem}
.footer__nav a{color:#C9D2D0}
.footer__nav a:hover{color:var(--honey)}
.footer__bar{background:#142020}
.footer__bar-inner{display:flex;justify-content:space-between;gap:1rem;padding-block:1.1rem;font-size:.88rem;color:#8FA09E;flex-wrap:wrap}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}

/* responsive */
@media(max-width:960px){
  .cats{grid-template-columns:repeat(2,1fr)}
  .feats{grid-template-columns:repeat(2,1fr)}
  .about,.contact{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .nav,.header__cta{display:none}
  .nav-toggle{display:flex}
  .cats{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr}
  .hero__content{padding-block:7rem 3rem}
}
@media(max-width:480px){ .cats{grid-template-columns:1fr} }
