:root{--primary:#4A0E1A;--secondary:#F5F0E6;--accent:#C9A86C;--text-dark:#2C2C2C;--bg-light:#FAF7F2;--soft:#C4A4A4;--line:rgba(201,168,108,.45)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Jost",system-ui,sans-serif;font-weight:300;color:var(--text-dark);background:var(--secondary);line-height:1.7;-webkit-font-smoothing:antialiased}
[dir=rtl] body{font-family:"Tajawal",sans-serif}
h1,h2,h3,.disp{font-family:"Italiana","Bodoni Moda",serif;font-weight:400;letter-spacing:.04em}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:"Amiri",serif;letter-spacing:0}
em{font-family:"Bodoni Moda",serif;font-style:italic}
a{color:inherit}
.ar{display:none}[dir=rtl] .ar{display:revert}[dir=rtl] .en{display:none}
header{position:fixed;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:22px 7vw;z-index:10;transition:background .4s,padding .4s}
header.solid{background:rgba(74,14,26,.95);backdrop-filter:blur(10px);padding:14px 7vw}
.logo img{height:22px;display:block}
.toggle{border:1px solid var(--line);color:var(--secondary);background:none;padding:8px 20px;border-radius:30px;cursor:pointer;font:inherit;font-size:.85rem;letter-spacing:.12em;transition:.3s}
.toggle:hover{background:var(--secondary);color:var(--primary)}
.hero{min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:140px 7vw 90px;position:relative;overflow:hidden;color:var(--secondary);
background:radial-gradient(ellipse at 50% 40%,#5a1826 0,var(--primary) 55%,#3b0b15 100%)}
.hero:before,.hero:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(201,168,108,.18);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.hero:before{width:min(86vw,760px);aspect-ratio:1}.hero:after{width:min(70vw,600px);aspect-ratio:1}
.hero>div{position:relative;max-width:900px;width:100%}
.eyebrow{letter-spacing:.5em;text-transform:uppercase;font-size:.72rem;opacity:.75}
[dir=rtl] .eyebrow{letter-spacing:.05em;font-size:1rem}
.hero-logo{width:min(560px,78vw);margin:44px auto 36px;display:block}
.rule{width:64px;height:1px;background:var(--secondary);opacity:.5;margin:0 auto 34px}
.hero h1{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.15}
.hero p{max-width:480px;margin:22px auto 0;opacity:.8;font-size:1rem}
.cta{display:inline-block;margin-top:40px;padding:14px 34px;border:1px solid var(--line);border-radius:40px;text-decoration:none;letter-spacing:.25em;font-size:.75rem;text-transform:uppercase;transition:.3s}
.cta:hover{background:var(--secondary);color:var(--primary)}
.scroll{position:absolute;bottom:26px;left:50%;width:1px;height:46px;background:linear-gradient(var(--secondary),transparent);opacity:.5}
section{padding:140px 7vw}
.label{display:block;letter-spacing:.45em;text-transform:uppercase;font-size:.7rem;color:var(--primary);margin-bottom:18px}
[dir=rtl] .label{letter-spacing:.05em;font-size:.95rem}
.promise{text-align:center;background:var(--secondary)}
.promise h2{font-size:clamp(2.2rem,4.5vw,3.6rem);color:var(--primary);line-height:1.15;max-width:760px;margin:0 auto 80px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:auto;border-top:1px solid var(--soft)}
.card{padding:56px 36px;border-inline-end:1px solid var(--soft)}
.card:last-child{border:0}
.num{font-family:"Bodoni Moda",serif;font-style:italic;color:var(--primary);opacity:.6;font-size:.95rem}
.card h3{font-size:1.9rem;color:var(--primary);margin:14px 0 10px}
.card p{color:var(--text-dark);font-size:.95rem}
.signup{text-align:center;background:var(--bg-light)}
.signup h2{font-size:clamp(2.2rem,4.5vw,3.6rem);color:var(--primary);line-height:1.15}
.signup .sub{color:var(--text-dark);margin-top:14px}
form{display:flex;max-width:540px;margin:48px auto 18px;border-bottom:1px solid var(--primary)}
input{flex:1;min-width:0;padding:16px 4px;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--text-dark);outline:none}
input::placeholder{color:var(--soft)}
.btn{padding:12px 6px 12px 20px;border:0;background:none;color:var(--primary);font:inherit;letter-spacing:.25em;text-transform:uppercase;font-size:.78rem;cursor:pointer;font-weight:400;white-space:nowrap}
[dir=rtl] .btn{padding:12px 20px 12px 6px;letter-spacing:0;font-size:1rem}
.btn:hover{opacity:.6}
.small{font-size:.85rem;color:var(--text-dark)}
.msg{min-height:1.4em;margin-top:6px;color:var(--primary);font-size:.9rem}
.social{text-align:center;background:var(--primary);color:var(--secondary);padding:110px 7vw}
.social .label{color:var(--secondary);opacity:.7}
.ig{display:inline-flex;align-items:center;gap:14px;font-family:"Italiana",serif;font-size:clamp(1.8rem,4vw,2.8rem);text-decoration:none;transition:opacity .3s}
.ig:hover{opacity:.7}.ig svg{width:28px;height:28px}
footer{background:var(--primary);color:var(--secondary);text-align:center;padding:64px 7vw;font-size:.85rem;letter-spacing:.06em}
footer img{height:18px;margin:0 auto 22px;display:block;opacity:.9}
footer p{opacity:.75}
.fade{opacity:0;transform:translateY(24px);transition:opacity 1.2s ease,transform 1.2s ease}
.fade.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.fade{opacity:1;transform:none;transition:none}}
@media(max-width:760px){section{padding:100px 7vw}.cards{grid-template-columns:1fr}.card{border:0;border-bottom:1px solid var(--soft);padding:44px 10px}.promise h2{margin-bottom:40px}.logo img{height:17px}header{padding:18px 6vw}}
.social .ig{margin:0 28px}
@media(max-width:760px){.social .ig{display:flex;justify-content:center;margin:14px 0}}
.contact{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:44px}
.contact a{display:inline-flex;align-items:center;gap:10px;padding:12px 26px;border:1px solid var(--line);border-radius:40px;text-decoration:none;font-size:.85rem;letter-spacing:.12em;transition:.3s}
.contact a:hover{background:var(--secondary);color:var(--primary)}
.contact svg{width:18px;height:18px}
.fcontact{margin-top:8px}.fcontact a{text-decoration:none}
.wa-float{display:none}
@media(max-width:760px){.wa-float{display:grid;place-items:center;position:fixed;bottom:18px;inset-inline-end:18px;width:52px;height:52px;border-radius:50%;background:var(--primary);color:var(--secondary);border:1px solid var(--line);box-shadow:0 6px 20px rgba(74,14,26,.35);z-index:20}.wa-float svg{width:24px;height:24px}}
[dir=ltr]{unicode-bidi:isolate}

header{background:var(--primary)}header.solid{background:rgba(74,14,26,.95)}
.arabiya{display:block;color:var(--accent);letter-spacing:.8em;font-size:.78rem;margin:-22px 0 34px;padding-inline-start:.8em}
.rule{background:var(--accent);opacity:.8}
.label,.num{color:var(--accent)!important;opacity:1!important}
.cta{border-color:var(--accent)}.cta:hover{background:var(--accent);color:var(--primary)}
.toggle{border-color:var(--accent)}.toggle:hover{background:var(--accent);color:var(--primary)}
form{border-bottom-color:var(--accent)}
.btn{color:var(--primary)}.btn:hover{color:var(--soft);opacity:1}
.promise h2,.signup h2,.card h3{color:var(--primary)}
.card p,.signup .sub,.small{color:var(--text-dark)}
.small a{text-decoration-color:var(--accent)}
.ig svg,.contact svg{color:var(--accent)}
.ig:hover{opacity:1;color:var(--soft)}
.contact a{border-color:var(--line)}.contact a:hover{background:transparent;border-color:var(--soft);color:var(--soft)}
footer{border-top:1px solid var(--line)}footer a:hover{color:var(--accent)}
.wa-float{border-color:var(--accent)!important}.wa-float svg{color:var(--secondary)}
.arabiya{font-size:.9rem;font-weight:400;margin:-14px 0 34px}
.label{font-weight:400}
