@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap');:root{--black:#181714;--gold:#b18a4d;--cream:#faf8f3;--muted:#65615a;--border:#e7ded0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font:16px/1.65 'DM Sans',sans-serif}body[dir=rtl]{font-family:'Noto Sans Arabic',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.serif,h1,h2,.brand{font-family:'Cormorant Garamond',serif}body[dir=rtl] h1,body[dir=rtl] h2,body[dir=rtl] .brand{font-family:'Noto Sans Arabic',sans-serif}header{position:sticky;top:0;z-index:5;background:rgba(250,248,243,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.header{max-width:1240px;margin:auto;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:27px;font-weight:600;letter-spacing:1.5px;line-height:1}.brand small{display:block;font:12px/1.5 'Noto Sans Arabic',sans-serif;color:var(--gold);letter-spacing:0;margin-top:7px;text-align:center}.nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav a{font-size:12px;font-weight:600;white-space:nowrap}.nav a:hover,.langs a:hover{color:var(--gold)}.langs{font-size:12px;white-space:nowrap}.langs a.active{color:var(--gold);font-weight:700}.mobile-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:620px;background:#dfcdb1 center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,10,.66),rgba(18,14,10,.12) 75%)}.hero-content{position:relative;z-index:1;color:#fff;max-width:1200px;width:100%;padding:80px 7%}.hero-content>div{max-width:560px}.eyebrow{letter-spacing:3px;color:#e9c992;font-size:12px;font-weight:700}h1{font-size:clamp(48px,6vw,80px);line-height:1.05;font-weight:500;margin:18px 0}h2{font-size:clamp(35px,4vw,52px);line-height:1.12;font-weight:500}.hero p{font-size:16px;max-width:480px}.btn{display:inline-block;background:var(--gold);color:#16120d;padding:13px 25px;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;margin-top:18px;border:1px solid var(--gold)}.btn.alt{background:transparent;color:inherit;border-color:currentColor;margin-inline-start:12px}.section{padding:90px 24px;scroll-margin-top:95px}.wrap{max-width:1140px;margin:auto}.center{text-align:center}.kicker{color:var(--gold);font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.lead{color:var(--muted);max-width:620px;margin:10px auto 35px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.product-img{width:100%;max-height:530px;object-fit:contain;background:#e5d8c4}.product-title{font-size:42px}.feature-list{margin:28px 0 0;padding:0;list-style:none}.feature-list li{border-top:1px solid var(--border);padding:15px 0}.feature-list strong{display:block;font-size:15px}.feature-list span{font-size:13px;color:var(--muted)}.dark{background:#1c1a17;color:#f9f5ef}.dark .lead,.dark p{color:#d1c9bd}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.card{padding:36px 28px;border:1px solid #6c5840;min-height:210px}.card b{color:var(--gold);font-size:22px}.card h3{margin:12px 0;font-size:20px}.card p{font-size:14px}.soft{background:#f0e8dc}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.two p{color:var(--muted)}.faq-item{border-bottom:1px solid var(--border);padding:18px 0}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{margin:12px 0;color:var(--muted)}footer{background:#151410;color:#eee3d1;padding:45px 24px;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{margin-inline-end:15px;color:#d1ba91}.policy{border-top:1px solid var(--border);margin-top:26px;padding-top:20px}.policy h3{color:#68522e}#error{display:none}.muted{color:var(--muted)}@media(max-width:930px){.mobile-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 28px;background:var(--cream);border-bottom:1px solid var(--border);box-shadow:0 10px 20px #0001}.nav.open{display:flex;flex-direction:column;align-items:flex-start}.product-grid,.two{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr}.hero{min-height:530px;background-position:center}.header{padding:15px 20px}.section{padding:62px 20px}.product-title{font-size:34px}}
/* v2: Full hero banner visible at any width. No cover cropping, no text layered over photography. */
.hero{display:block;min-height:0;background:var(--cream);position:relative}
.hero:after{display:none!important;content:none!important}
.hero-media{width:100%;background:#e3d0b7;line-height:0;overflow:visible}
.hero-media img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;aspect-ratio:1672/941}
.hero-content{position:relative;z-index:1;background:#201c18;color:#faf5ea;max-width:none;width:100%;padding:42px max(24px,calc((100% - 1140px)/2));}
.hero-content>div{max-width:960px}
.hero-content h1{font-size:clamp(32px,3.7vw,51px);line-height:1.15;margin:10px 0;}
.hero-content p{max-width:730px;color:#e9dfcd;margin-bottom:0}
.hero-content .btn{margin-top:18px}
.hero-content .eyebrow{font-size:11px}
@media(max-width:930px){.hero{min-height:0}.hero-content{padding:30px 20px}.hero-media img{width:100%;height:auto;object-fit:contain}}
