@font-face{font-family:Almarai;font-weight:400;font-display:swap;src:url(/fonts/Almarai-400-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Almarai;font-weight:700;font-display:swap;src:url(/fonts/Almarai-700-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Almarai;font-weight:800;font-display:swap;src:url(/fonts/Almarai-800-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Fredoka;font-weight:700;font-display:swap;src:url(/fonts/Fredoka-700-latin.woff2) format('woff2')}
@font-face{font-family:Outfit;font-weight:500;font-display:swap;src:url(/fonts/Outfit-500-latin.woff2) format('woff2')}
@font-face{font-family:Outfit;font-weight:800;font-display:swap;src:url(/fonts/Outfit-800-latin.woff2) format('woff2')}
:root{--g:#1F3A34;--g2:#2B4B43;--o:#E7DECB;--c:#F3EDE0;--w:#FBF8F0;--gold:#E2B56B;--ink:#1d2b27}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:Almarai,Outfit,system-ui,sans-serif;font-weight:400;background:var(--c);color:var(--ink);font-size:18px;line-height:1.85}
a{color:inherit}img,svg{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-weight:800;line-height:1.35;color:var(--g)}h1{font-size:clamp(30px,5.4vw,52px)}h2{font-size:clamp(24px,3.4vw,34px);margin-bottom:14px}h3{font-size:20px}
header.top{background:var(--g);color:var(--o);position:sticky;top:0;z-index:20}
.nav{display:flex;align-items:center;gap:18px;padding:12px 20px;max-width:1120px;margin:0 auto}
.logo{font-family:Fredoka,sans-serif;font-weight:700;font-size:30px;text-decoration:none;color:var(--o);display:flex;align-items:center;direction:ltr;line-height:1;letter-spacing:.04em}
.logo svg{width:.877em;height:.877em;vertical-align:-.099em;margin:0 -.085em 0 -.065em}
.nav ul{display:flex;gap:6px;list-style:none;padding:0;margin-inline-end:auto;margin-inline-start:14px}.nav ul a{text-decoration:none;color:var(--o);padding:8px 12px;border-radius:10px;font-weight:700;font-size:16px;opacity:.85}.nav ul a:hover{background:rgba(231,222,203,.14);opacity:1}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--g);font-weight:800;text-decoration:none;border-radius:14px;padding:12px 22px;font-size:17px;border:0;cursor:pointer;line-height:1.4}.btn:hover{filter:brightness(1.06)}
.btn.alt{background:transparent;color:var(--o);border:2px solid rgba(231,222,203,.55)}.btn.dark{background:var(--g);color:var(--o)}.btn.line{background:transparent;color:var(--g);border:2px solid var(--g)}
details.menu{display:none}
@media(max-width:820px){.nav ul{display:none}.nav .btn{padding:9px 14px;font-size:15px}}
.hero{background:var(--g);color:var(--o);padding:56px 0 70px;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.hero h1{color:var(--c)}.hero p.lead{font-size:20px;opacity:.9;margin:16px 0 24px;max-width:34em}
.badge{display:inline-block;background:rgba(226,181,107,.18);color:var(--gold);border:1.5px solid rgba(226,181,107,.5);border-radius:99px;padding:3px 14px;font-weight:800;font-size:15px;margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chips span{background:rgba(231,222,203,.12);border-radius:99px;padding:4px 14px;font-size:15px;font-weight:700}
.phone{background:var(--c);border-radius:36px;border:6px solid #0f1f1b;max-width:310px;margin:0 auto;padding:16px 14px 18px;color:var(--ink);box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(-2deg)}
.phone .bar{background:var(--g);color:var(--o);border-radius:14px;padding:8px 12px;display:flex;justify-content:space-between;font-weight:800;font-size:14px;direction:ltr}.phone .row{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;margin-top:10px;padding:8px 10px}.phone .row i{width:44px;height:44px;border-radius:50%;background:var(--c);display:flex;align-items:center;justify-content:center;flex:none}.phone .row i svg{width:34px;height:34px}.phone .row b{flex:1;font-size:16px;line-height:1.3}.phone .row u{text-decoration:none;background:var(--g);color:var(--o);width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800}
.phone .go{background:var(--gold);color:var(--g);text-align:center;border-radius:14px;padding:9px;font-weight:800;margin-top:12px}
section.s{padding:64px 0}section.s.alt{background:var(--w)}section.s.dark{background:var(--g);color:var(--o)}section.s.dark h2,section.s.dark h3{color:var(--c)}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--w);border:2px solid var(--g);border-radius:20px;padding:20px}.card h3{margin-bottom:6px}.card p{font-size:16px;opacity:.85}.card.link{text-decoration:none;display:block;transition:transform .15s}.card.link:hover{transform:translateY(-3px)}
.dark .card{background:var(--g2);border-color:rgba(231,222,203,.3)}.dark .card p{opacity:.8}
.ico{width:64px;height:64px;border-radius:50%;background:var(--c);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.ico svg{width:46px;height:46px}
.steps{counter-reset:s;display:grid;gap:14px}.steps li{list-style:none;background:var(--w);border-radius:18px;padding:16px 64px 16px 18px;position:relative;border:2px solid var(--g)}.steps li:before{counter-increment:s;content:counter(s);position:absolute;right:16px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--g);color:var(--o);font-weight:800;display:flex;align-items:center;justify-content:center}
.faq details{background:var(--w);border:2px solid var(--g);border-radius:16px;padding:12px 18px;margin-bottom:10px}.faq summary{font-weight:800;cursor:pointer;color:var(--g)}.faq p{margin-top:8px;font-size:17px}
.crumbs{font-size:14px;opacity:.7;padding:16px 0 0}.crumbs a{text-decoration:none}
.page-hero{background:var(--g);color:var(--o);padding:42px 0 48px}.page-hero h1{color:var(--c)}.page-hero p{font-size:20px;opacity:.9;max-width:36em;margin-top:12px}
.prose{max-width:760px}.prose h2{margin-top:34px}.prose p,.prose ul,.prose ol{margin:12px 0}.prose li{margin:6px 0}.prose a{color:var(--g);font-weight:700}
.two-col{display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:start}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.aside{position:sticky;top:90px}
ul.check{list-style:none;padding:0}ul.check li{padding-inline-start:30px;position:relative;margin:10px 0}ul.check li:before{content:"✓";position:absolute;inset-inline-start:0;color:#fff;background:var(--g);width:22px;height:22px;border-radius:50%;font-size:13px;display:flex;align-items:center;justify-content:center;top:6px}
ul.pains li:before{content:"!";background:#b4531f}
.post-meta{opacity:.7;font-size:15px}.pill{display:inline-block;background:var(--o);border-radius:99px;padding:0 12px;font-weight:700;font-size:14px}
footer{background:var(--g);color:var(--o);padding:48px 0 30px;font-size:16px}footer a{text-decoration:none;opacity:.85}footer a:hover{opacity:1;text-decoration:underline}footer h3{color:var(--c);font-size:17px;margin-bottom:8px}footer ul{list-style:none;padding:0}footer li{margin:4px 0}.copy{opacity:.85;font-size:14px;margin-top:26px;border-top:1px solid rgba(231,222,203,.2);padding-top:16px}
.cta-band{background:var(--g);color:var(--o);border-radius:26px;padding:32px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cta-band h2{color:var(--c);margin:0}
/* waitlist + conversion */
.joinband{background:var(--o);padding:54px 0}.joinbox{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:start;background:var(--w);border:2px solid var(--g);border-radius:28px;padding:30px}@media(max-width:860px){.joinbox{grid-template-columns:1fr;padding:22px}}
form.join label{display:block;font-weight:700;font-size:15px;margin:10px 0 0}form.join input[type=text],form.join input[type=tel],form.join input[type=email],form.join select{display:block;width:100%;padding:12px 14px;border:2px solid var(--g);border-radius:12px;font:inherit;font-size:17px;background:#fff;color:var(--ink);margin-top:5px}
form.join .fgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media(max-width:1000px){form.join .fgrid{grid-template-columns:1fr}}
form.join details.more{margin-top:12px;font-size:15px}form.join summary{cursor:pointer;font-weight:700;color:var(--g)}form.join fieldset{border:0;padding:0;margin:8px 0}form.join legend{font-weight:700;padding:0}
form.join .ck{display:inline-flex;align-items:center;gap:8px;margin:6px 14px 0 0;font-weight:400}form.join .ck input{width:20px;height:20px;accent-color:var(--g)}form.join .consent{display:flex;margin:14px 0 4px;font-size:14px;line-height:1.6}
form.join .hp{position:absolute;width:0;height:0;padding:0;border:0;opacity:0;overflow:hidden;pointer-events:none;z-index:-1}form.join .btn{width:100%;justify-content:center;margin-top:10px;background:var(--g);color:var(--o);font-size:18px;padding:14px}
.fmsg{min-height:1.4em;margin-top:8px;font-size:15px;font-weight:700}.fmsg.bad{color:#a33}.fmsg.ok{color:#2f7d4f}.perk{margin-top:8px;font-weight:700;color:var(--g)}
.thanks{text-align:center;padding:10px 0}.thanks h3{font-size:24px;margin-bottom:8px}.thanks .dl{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.answer{background:var(--o);border-right:5px solid var(--g);border-radius:12px;padding:12px 16px;margin:0 0 18px;font-size:17px}
.stickycta{display:none}@media(max-width:820px){.stickycta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(31,58,52,.92) 40%)}.stickycta .btn{width:100%;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}footer{padding-bottom:90px}}
.muted{opacity:.7;font-size:15px}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.copy a,form.join .consent a,.prose p a,.prose li a,.answer a,.faq p a{text-decoration:underline;text-underline-offset:3px}
