@font-face{font-family:"El Messiri";src:url("assets/elmessiri-vf.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Tajawal";src:url("assets/tajawal-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Tajawal";src:url("assets/tajawal-bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{
  --cream:#F5ECE0; --cream-2:#FBF6EF; --cream-3:#EEDFCB;
  --brown:#4A3426; --brown-2:#6B5546;
  --caramel:#B8804E; --caramel-ink:#8C5A2D; --caramel-soft:#E7CBAA;
  --radius:20px; --wrap:1040px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--brown);font-family:"Tajawal",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;font-size:17.5px;line-height:1.85;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:"El Messiri","Tajawal",serif;line-height:1.35;margin:0;color:var(--brown)}
h1{font-size:clamp(2.5rem,11vw,4.2rem);font-weight:700;letter-spacing:0}
h2{font-size:clamp(1.65rem,6.6vw,2.4rem);font-weight:700;margin-bottom:1rem}
h3{font-size:1.15rem;font-weight:600}
p{margin:0 0 1rem}
strong{font-weight:700}
img{max-width:100%;height:auto;display:block}
a{color:var(--caramel-ink)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--caramel-ink);outline-offset:3px;border-radius:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.skip{position:absolute;inset-inline-start:-9999px;top:0;background:var(--brown);color:var(--cream);padding:.6rem 1rem;z-index:20}
.skip:focus{inset-inline-start:12px;top:12px}

.topbar{border-bottom:1px solid var(--cream-3)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:56px}
.brand{font-family:"El Messiri",serif;font-weight:700;font-size:1.15rem}
.topbar-ig{font-size:.92rem;text-decoration:none;color:var(--brown-2);direction:ltr}
.topbar-ig:hover{color:var(--caramel-ink)}

.hero{padding:22px 0 44px}
.hero-in{display:grid;gap:22px}
.hero-photo{position:relative;max-width:300px;margin:0 auto;width:78%}
.hero-photo::before{content:"";position:absolute;inset:14px -14px -14px 14px;border:2px solid var(--caramel);border-radius:999px 999px var(--radius) var(--radius);z-index:0}
.hero-photo img{position:relative;z-index:1;border-radius:999px 999px var(--radius) var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 18px 40px -22px rgba(74,52,38,.55)}
.hero-text{text-align:center}
.kicker{display:inline-block;font-size:.9rem;font-weight:700;color:var(--caramel-ink);background:var(--cream-2);border:1px solid var(--caramel-soft);padding:.25rem .9rem;border-radius:999px;margin:10px 0 .9rem}
.hero h1{margin-bottom:.6rem}
.lead{font-size:1.08rem;color:var(--brown);max-width:36rem;margin:0 auto 1.4rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;padding:.8rem 1.6rem;border-radius:999px;font-family:"Tajawal",sans-serif;font-weight:700;font-size:1.08rem;text-decoration:none;line-height:1.3;transition:transform .15s ease,box-shadow .15s ease}
.btn svg{width:24px;height:24px;flex:0 0 auto}
.btn-wa{background:var(--brown);color:var(--cream);box-shadow:0 10px 24px -12px rgba(74,52,38,.8);width:100%;max-width:380px}
.btn-wa:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(74,52,38,.85)}
.btn-wa:active{transform:translateY(1px)}
.btn-note{font-size:.92rem;color:var(--brown-2);margin:.7rem 0 0}

.sec{padding:56px 0}
.sec-alt{background:var(--cream-2);border-block:1px solid var(--cream-3)}
.eyebrow{font-size:.9rem;font-weight:700;color:var(--caramel-ink);margin:0 0 .35rem;display:flex;align-items:center;gap:.55rem}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--caramel);border-radius:2px}
.body{color:var(--brown)}

.checks{list-style:none;margin:1.2rem 0 1.4rem;padding:0;display:grid;gap:.7rem}
.checks li{position:relative;background:var(--cream-2);border:1px solid var(--cream-3);border-radius:16px;padding:.85rem 3.1rem .85rem 1rem;line-height:1.7}
.checks li::before{content:"";position:absolute;inset-inline-start:1rem;top:1.05rem;width:22px;height:22px;border-radius:50%;background:var(--caramel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FBF6EF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.note{background:var(--brown);color:var(--cream);border-radius:var(--radius);padding:1.3rem 1.3rem .4rem}
.note strong{color:#F3D9B8}

.compare{display:grid;gap:14px;margin:1.4rem 0}
.col{border-radius:var(--radius);padding:1.1rem 1.2rem .6rem}
.col h3{margin-bottom:.5rem}
.col ul{list-style:none;margin:0;padding:0}
.col li{position:relative;padding-inline-start:1.7rem;margin-bottom:.5rem}
.col li::before{position:absolute;inset-inline-start:0;top:0;font-weight:700}
.col-no{background:var(--cream);border:1px dashed var(--caramel-soft)}
.col-no li{color:var(--brown-2)}
.col-no li::before{content:"✕";color:#A0826B}
.col-yes{background:#fff;border:1px solid var(--caramel-soft)}
.col-yes li::before{content:"✓";color:var(--caramel-ink)}
.honest{font-family:"El Messiri",serif;font-size:1.12rem;line-height:1.8;border-inline-start:3px solid var(--caramel);padding-inline-start:1rem;margin:0}

.weeks{list-style:none;margin:1.4rem 0 0;padding:0;position:relative;display:grid;gap:0}
.weeks li{display:grid;grid-template-columns:46px 1fr;gap:14px;position:relative;padding-bottom:1.1rem}
.weeks li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:22px;top:48px;bottom:4px;width:2px;background:var(--caramel-soft)}
.wn{width:46px;height:46px;border-radius:50%;background:var(--cream-2);border:2px solid var(--caramel);display:grid;place-items:center;font-family:"El Messiri",serif;font-weight:700;font-size:1.25rem;color:var(--caramel-ink);line-height:1}
.weeks h3{font-size:1.1rem;margin:.55rem 0 .15rem}
.weeks p{margin:0;color:var(--brown-2);font-size:1rem;line-height:1.75}

.cards{display:grid;gap:14px;margin-top:1.2rem}
.card{background:#fff;border:1px solid var(--cream-3);border-radius:var(--radius);padding:1.2rem 1.2rem .4rem}
.card h3{margin:.6rem 0 .3rem}
.card p{color:var(--brown-2);font-size:1rem;line-height:1.75}
.ic{width:46px;height:46px;border-radius:14px;background:var(--cream);display:grid;place-items:center;color:var(--caramel-ink)}
.ic svg{width:24px;height:24px}

.fit{display:grid;gap:14px;margin-top:1.2rem}
.fit-box{border-radius:var(--radius);padding:1.1rem 1.2rem .5rem}
.fit-box h3{margin-bottom:.5rem}
.fit-box ul{margin:0;padding-inline-start:1.2rem}
.fit-box li{margin-bottom:.45rem}
.fit-yes{background:var(--cream-2);border:1px solid var(--caramel-soft)}
.fit-yes li::marker{color:var(--caramel)}
.fit-no{background:var(--cream);border:1px dashed var(--caramel-soft)}
.fit-no li{color:var(--brown-2)}
.care{margin-top:18px;background:var(--cream-3);border-radius:var(--radius);padding:1.1rem 1.2rem .4rem}
.care h3{font-size:1.02rem;margin-bottom:.4rem}
.care p{font-size:.98rem;line-height:1.8;color:var(--brown)}
.care-sos{font-size:.92rem!important;color:var(--brown-2)!important}

.about-in{display:grid;gap:24px;align-items:center}
.about-photo{max-width:240px;margin:0 auto;width:64%}
.about-photo img{border-radius:999px 999px var(--radius) var(--radius);aspect-ratio:4/5;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 2px var(--caramel-soft),0 18px 40px -24px rgba(74,52,38,.55)}
.role{font-weight:700;color:var(--caramel-ink);margin-top:-.4rem}
.link-ig{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;font-weight:700;text-decoration:none;padding:.6rem 0;min-height:44px}
.link-ig .handle{font-weight:400;color:var(--brown-2)}
.link-ig svg{width:22px;height:22px}
.link-ig:hover span{text-decoration:underline}

.faq{display:grid;gap:10px;margin-top:1.2rem}
.faq details{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:16px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 auto;width:10px;height:10px;border-right:2px solid var(--caramel-ink);border-bottom:2px solid var(--caramel-ink);transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}
.faq details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.faq details p{padding:0 1.1rem .4rem;color:var(--brown-2);margin-bottom:.8rem}

.final{background:var(--brown);color:var(--cream);padding:56px 0 60px;text-align:center}
.final h2{color:var(--cream)}
.final p{color:#EADBC8;max-width:32rem;margin:0 auto 1.5rem}
.btn-light{background:var(--cream);color:var(--brown);box-shadow:none}
.btn-light:hover{box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.final-ig{display:inline-block;margin-top:1.1rem;color:#F3D9B8;font-weight:700;font-size:.95rem;padding:.4rem 0}
.final a:focus-visible{outline-color:#F3D9B8}

.foot{padding:26px 0 110px;text-align:center;font-size:.9rem;color:var(--brown-2)}
.foot p{margin:0 0 .2rem}
.foot-small{font-size:.82rem}

.sticky{position:fixed;inset-inline:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(245,236,224,1) 60%,rgba(245,236,224,0));display:flex;justify-content:center;z-index:10}
.btn-sticky{min-height:52px;font-size:1.02rem}
@supports (animation-timeline: scroll()){
  .sticky{animation:show-sticky linear both;animation-timeline:scroll(root);animation-range:520px 640px}
  @keyframes show-sticky{from{opacity:0;transform:translateY(110%);visibility:hidden}to{opacity:1;transform:none;visibility:visible}}
}

@media (min-width:760px){
  body{font-size:18px}
  .hero{padding:48px 0 70px}
  .hero-in{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px}
  .hero-photo{max-width:380px;width:100%}
  .hero-text{text-align:start}
  .lead{margin-inline:0}
  .btn-wa{width:auto}
  .sec{padding:80px 0}
  .checks{grid-template-columns:1fr 1fr}
  .compare,.fit{grid-template-columns:1fr 1fr}
  .weeks{max-width:720px}
  .cards{grid-template-columns:1fr 1fr}
  .about-in{grid-template-columns:260px 1fr;gap:48px}
  .about-photo{width:100%;max-width:260px}
  .faq{max-width:760px}
  .sticky{display:none}
  .foot{padding-bottom:30px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
