@font-face{font-family:Bebas;src:url(fonts/Bebas.ttf)}@font-face{font-family:DMSans;src:url(fonts/DMSans.ttf);font-weight:100 1000}@font-face{font-family:Lalezar;src:url(fonts/Lalezar.ttf)}
:root{--ink:#161311;--coal:#221D1A;--ember:#E8572A;--bone:#F1E6D6;--mus:#F2B33D}
*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ink);color:var(--bone);font-family:DMSans,sans-serif;font-size:17px;line-height:1.6}
img{display:block;width:100%;object-fit:cover}a{text-decoration:none;color:inherit}
h1,h2,h3,h4{font-family:Bebas,sans-serif;font-weight:400;letter-spacing:.02em;line-height:.95}
.ar{font-family:Lalezar,sans-serif}
.wrap{max-width:1220px;margin:auto;padding:0 28px}
.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;position:sticky;top:0;z-index:9;background:rgba(22,19,17,.92);backdrop-filter:blur(8px);border-bottom:1px solid #2e2724}
.logo{font-family:Bebas;font-size:30px;letter-spacing:.08em;display:flex;align-items:center;gap:10px}.flame{width:16px;height:22px;background:var(--ember);border-radius:50% 50% 50% 50%/60% 60% 40% 40%}
.nav nav a{margin:0 18px;font-weight:600;font-size:15px;opacity:.85}.cta{background:var(--ember);padding:11px 20px;border-radius:6px;font-weight:700;font-size:15px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:calc(100vh - 78px);max-height:820px}
.hero-txt{padding:64px 40px 50px 56px;display:flex;flex-direction:column;justify-content:center}
.tag{color:var(--mus);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.tag .ar{letter-spacing:0;font-size:17px}
.hero h1{font-size:clamp(76px,10.5vw,158px);margin:18px 0}.hero h1 span{color:var(--ember)}
.lead{font-size:19px;max-width:470px;opacity:.85}
.btns{display:flex;gap:14px;margin:30px 0 26px;flex-wrap:wrap}.b1{background:var(--ember);color:#fff;padding:15px 26px;border-radius:6px;font-weight:700;display:inline-block}.b2{border:1.5px solid var(--bone);padding:14px 24px;border-radius:6px;font-weight:700;display:inline-block}
.chips span{display:inline-block;border:1px solid #3a322d;border-radius:99px;padding:6px 14px;font-size:13.5px;margin:0 8px 8px 0;color:#cdbfae}
.hero-img{position:relative}.hero-img img{height:100%}
.badge{position:absolute;left:-58px;bottom:60px;width:132px;height:132px;border-radius:50%;background:var(--mus);color:var(--ink);font-family:Bebas;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-10deg)}.badge b{font-size:32px;font-weight:400}
.ticker{background:var(--ember);overflow:hidden;white-space:nowrap}.ticker div{display:inline-flex;animation:t 28s linear infinite}.ticker span{font-family:Bebas;font-size:34px;padding:12px 0;letter-spacing:.04em}
@keyframes t{to{transform:translateX(-50%)}}
section{padding:110px 0}
.mh{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.mh h2,.about h2,.find h2{font-size:clamp(56px,7vw,104px)}.mh p{max-width:420px;opacity:.75}
.mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mgrid article{background:var(--coal);border-radius:14px;overflow:hidden;position:relative}
.mgrid img{height:200px}.mgrid article>div{padding:18px 20px 22px;position:relative}
.mgrid h3{font-size:30px;margin-bottom:6px}.mgrid p{font-size:14.5px;opacity:.72;padding-right:40px}.mgrid b{position:absolute;right:18px;top:18px;color:var(--mus);font-family:Bebas;font-size:30px;font-weight:400}
.mgrid .big{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}.mgrid .big img{flex:1;min-height:340px}.mgrid .big h3{font-size:44px}.mgrid small{color:var(--ember);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:46px;border-top:1px solid #332b27;padding-top:36px}.list h4{font-size:34px;color:var(--ember);margin-bottom:10px}.list p{display:flex;justify-content:space-between;border-bottom:1px dotted #3c332e;padding:8px 0;font-size:15.5px}.list b{color:var(--mus)}
.about{background:var(--bone);color:var(--ink)}.ab{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ab img{height:560px;border-radius:14px}.about h2 span{color:var(--ember)}.about p{margin:22px 0;font-size:18px}
.about li{list-style:none;display:flex;gap:18px;align-items:center;border-top:2px solid var(--ink);padding:14px 0;font-weight:700;font-size:18px}.about li b{font-family:Bebas;font-size:30px;color:var(--ember);font-weight:400}
.gallery{padding:0}.strip{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr}.strip img{height:380px}
.find{background:var(--coal)}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.addr{font-size:20px;margin:16px 0 28px}.addr small{opacity:.55;font-size:14px}
.hrs div{display:flex;justify-content:space-between;border-bottom:1px solid #3a322d;padding:14px 0;font-size:18px}.hrs b{color:var(--mus)}
.wa{background:var(--ember);color:#fff;border-radius:18px;padding:44px}.wa .big{font-size:30px;direction:rtl;text-align:left}.wa h3{font-size:56px;margin:8px 0 12px}.wa p{opacity:.95;margin-bottom:24px}.wa .b1{background:var(--ink);margin:0 10px 10px 0}.wa .b2{border-color:#fff}
footer{text-align:center;padding:56px 24px;background:var(--ink)}footer img{width:340px;margin:0 auto 10px}footer p{font-size:13px;opacity:.5;max-width:640px;margin:auto}
@media(max-width:860px){.nav{padding:14px 18px}.nav nav{display:none}.hero{grid-template-columns:1fr;max-height:none}.hero-txt{padding:44px 22px 36px;order:1}.hero-img{order:2;height:380px}.badge{left:auto;right:18px;top:-50px;bottom:auto;width:104px;height:104px;font-size:18px}.badge b{font-size:26px}
.hero h1{font-size:84px}section{padding:72px 0}.wrap{padding:0 20px}.mh{display:block}.mh p{margin-top:10px}.mgrid{grid-template-columns:1fr}.mgrid .big{grid-column:auto}.list,.ab,.fgrid{grid-template-columns:1fr}.ab{gap:32px}.ab img{height:320px}.strip{grid-template-columns:1fr 1fr}.strip img{height:200px}.wa{padding:30px}.wa h3{font-size:42px}footer img{width:260px}}
.hero{height:calc(100vh - 78px);min-height:600px;max-height:820px}.hero-img{overflow:hidden}.hero-img img{position:absolute;inset:0;height:100%}.badge{z-index:2}
.hero h1{font-size:clamp(70px,8.6vw,124px);margin:14px 0}.hero-txt{padding-top:40px;padding-bottom:40px}.hero-img{overflow:visible}
@media(max-width:860px){.hero{height:auto;max-height:none}.hero-img img{position:static}}
.hero{padding:0}
