@font-face{
  font-family:Shabnam;
  src:url("font/Shabnam/Shabnam-Medium-FD.woff2") format("woff2");
  font-display:swap;
}
:root{
  --ink:#0e1a24;
  --espresso:#161d25;
  --cream:#f4efe6;
  --paper:#fbf8f1;
  --sand:#d9c9a8;
  --copper:#b89252;
  --wine:#702632;
  --sage:#78856b;
  --line:rgba(14,26,36,.16);
  --muted:#756d62;
  --white:#fffdf9;
  --ease:cubic-bezier(.22,.75,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--paper); color:var(--ink); font-family:Shabnam,Tahoma,sans-serif;
  direction:rtl; overflow-x:hidden; line-height:1.8;
}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.site-header{
  position:sticky;top:0;z-index:90;height:82px;padding:0 clamp(20px,5vw,72px);
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  background:rgba(248,244,237,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-mark{
  width:40px;height:40px;border:1px solid var(--ink);border-radius:50%;
  display:grid;place-items:center;font-size:18px
}
.brand strong{display:block;font-size:17px;line-height:1.15}
.brand small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.desktop-nav{display:flex;gap:clamp(18px,3vw,42px);font-size:13px;color:#4e443b}
.desktop-nav a{position:relative;padding:8px 0}
.desktop-nav a:after{content:"";position:absolute;right:0;bottom:2px;width:0;height:1px;background:var(--ink);transition:.35s var(--ease)}
.desktop-nav a:hover:after{width:100%}
.header-cta{
  background:var(--ink);color:var(--white);padding:10px 17px;border-radius:999px;font-size:12px;
  transition:.35s var(--ease)
}
.header-cta:hover{transform:translateY(-2px);padding-inline:20px}
.header-cta span{margin-right:8px}
.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative}
.menu-toggle span{position:absolute;right:10px;width:24px;height:1.5px;background:var(--ink);transition:.3s}
.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:26px}
.mobile-nav{
  display:none;position:fixed;inset:82px 0 auto 0;z-index:80;background:var(--ink);color:var(--white);
  padding:24px;transform:translateY(-120%);transition:.5s var(--ease);box-shadow:0 20px 50px #0002
}
.mobile-nav.open{transform:none}
.mobile-nav a{display:block;font-size:24px;padding:16px 0;border-bottom:1px solid #ffffff20}
.section{padding:clamp(80px,10vw,150px) clamp(20px,7vw,110px)}
.hero{
  min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;
  direction:ltr;background:var(--cream)
}
.hero-image{position:relative;min-height:680px;overflow:hidden}
.hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(.95);transition:transform 1.2s var(--ease)}
.hero:hover .hero-image img{transform:scale(1.035)}
.hero-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,234,220,.85),transparent 45%),linear-gradient(0deg,#17130f55,transparent 35%)}
.hero-stamp{
  position:absolute;left:28px;bottom:28px;color:white;border:1px solid #fff8;padding:9px 14px;
  font-size:11px;letter-spacing:.08em
}
.hero-copy{direction:rtl;display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,8vw,120px)}
.eyebrow,.section-kicker{
  color:var(--copper);font-size:11px;letter-spacing:.08em;margin-bottom:22px;font-weight:bold
}
.hero h1{font-size:clamp(48px,7vw,94px);line-height:1.08;font-weight:500;letter-spacing:-.04em;margin-bottom:26px}
.hero h1 em,.menu-head h2 em,.signature .display em,.visit-card h2 em{font-style:normal;color:var(--copper)}
.hero-lead{max-width:510px;color:#5e5146;font-size:16px;line-height:2.1;margin-bottom:30px}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;padding:14px 24px;
  border-radius:999px;cursor:pointer;font-size:13px;transition:.35s var(--ease)
}
.btn-dark{background:var(--ink);color:var(--white)}
.btn-dark:hover{transform:translateY(-3px);padding-inline:28px}
.text-link{font-size:12px;color:#574a3f}.text-link span{margin-right:7px}
.hero-meta{display:flex;gap:24px;margin-top:70px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:#75685b;flex-wrap:wrap}
.intro{background:var(--paper)}
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:start}
.intro h2,.menu-head h2{font-size:clamp(38px,5vw,68px);line-height:1.2;font-weight:500;letter-spacing:-.04em}
.intro h2 span{color:var(--copper)}
.intro-grid>div{padding-top:10px}
.large-copy{font-size:clamp(19px,2vw,25px);line-height:2;margin-bottom:25px;color:#2e251f}
.intro-grid p:not(.large-copy){color:var(--muted);font-size:14px;max-width:520px}
.marquee{overflow:hidden;background:var(--wine);color:var(--cream);padding:15px 0;font-size:13px;white-space:nowrap}
.marquee div{display:inline-block;animation:marquee 22s linear infinite;padding-right:100%;word-spacing:22px}
@keyframes marquee{to{transform:translateX(100%)}}
.menu-section{background:#eee7dc}
.menu-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}
.menu-head>p{max-width:330px;color:var(--muted);font-size:13px}
.category-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:15px;scrollbar-width:none;margin-bottom:35px}
.category-tabs::-webkit-scrollbar{display:none}
.category{
  flex:0 0 auto;background:transparent;border:1px solid #8e7c6930;color:#5d5147;border-radius:999px;
  padding:10px 20px;cursor:pointer;font-size:12px;transition:.3s var(--ease)
}
.category:hover{border-color:var(--copper);color:var(--ink)}
.category.active{background:var(--ink);color:var(--white);border-color:var(--ink)}
.menu-stage{border-top:1px solid var(--line)}
.menu-note{display:flex;justify-content:space-between;padding:18px 0;color:var(--muted);font-size:11px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.product{
  position:relative;background:var(--paper);min-height:420px;overflow:hidden;cursor:pointer;
  transition:.45s var(--ease)
}
.product:hover{background:#fffdf8}
.product-img{height:280px;overflow:hidden;position:relative;background:#d8c8b2}
.product-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:.7s var(--ease)}
.product:hover .product-img img{transform:scale(1.06);filter:saturate(.9)}
.product-number{position:absolute;top:15px;right:15px;background:#f8f4edd9;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:10px}
.product-info{padding:22px}
.product-info>div{display:flex;align-items:start;justify-content:space-between;gap:15px}
.product-info h3{font-size:20px;font-weight:500}
.product-price{font-size:13px;color:var(--copper);white-space:nowrap}
.product-info p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:8px}
.product-arrow{display:block;margin-top:16px;font-size:11px;color:var(--ink);opacity:.65}
.signature{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,120px);align-items:center}
.signature-photo{height:min(720px,70vw);position:relative;overflow:hidden}
.signature-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) saturate(.7);opacity:.85}
.vertical-label{position:absolute;bottom:18px;right:18px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.1em;color:#fff}
.signature-copy{padding-left:5vw}
.signature-copy .section-kicker{color:#b89252}
.display{font-size:clamp(55px,8vw,110px);line-height:1.02;letter-spacing:-.05em;margin-bottom:28px}
.signature-copy>p:not(.display){max-width:520px;color:#d0c7ba;font-size:15px;line-height:2}
.detail-list{margin-top:55px;border-top:1px solid #fff2}
.detail-list>div{display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;padding:17px 0;border-bottom:1px solid #fff2}
.detail-list span{grid-row:1/3;color:#a8866a;font-size:10px}
.detail-list strong{font-size:14px;font-weight:500}.detail-list small{color:#9e9185;font-size:10px}
.quote-section{padding:clamp(90px,12vw,170px) 20px;text-align:center;background:var(--cream)}
.quote-mark{font-family:Georgia,serif;font-size:80px;line-height:.5;color:var(--copper);opacity:.7}
blockquote{font-size:clamp(38px,6vw,78px);line-height:1.25;letter-spacing:-.04em;margin:25px auto 18px}
.quote-section p{color:var(--muted);font-size:12px}
.visit{display:grid;grid-template-columns:1.2fr .8fr;padding-bottom:100px;background:var(--paper)}
.visit-card{background:var(--ink);color:var(--cream);padding:clamp(40px,7vw,90px);min-height:500px;display:flex;flex-direction:column;justify-content:center}
.visit-card .section-kicker{color:#b89252}
.visit-card h2{font-size:clamp(50px,6vw,86px);line-height:1.05;font-weight:500;margin-bottom:25px}
.visit-card>p{max-width:500px;color:#d0c7ba;font-size:14px;line-height:2}
.visit-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:35px}
.btn-light{background:var(--cream);color:var(--ink)}.btn-light:hover{transform:translateY(-3px)}
.outline-link{border:1px solid #fff5;color:var(--cream);padding:12px 20px;border-radius:999px;font-size:12px}
.visit-info{padding:50px 7vw;display:flex;flex-direction:column;justify-content:center;gap:45px;border:1px solid var(--line);border-right:0}
.visit-info div{display:flex;flex-direction:column;gap:6px}.visit-info span{font-size:10px;color:var(--copper)}.visit-info strong{font-size:13px;font-weight:500;color:#43382f}
footer{background:var(--ink);color:var(--cream);padding:55px clamp(20px,7vw,110px) 25px}
.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:50px;border-bottom:1px solid #fff2}
.footer-logo{font-size:28px}.footer-top p{color:#9d9186;font-size:11px;margin-top:7px}
.footer-links{display:flex;gap:28px;align-items:start;font-size:11px;color:#b9ada0}
.footer-links a:hover{color:var(--cream)}
.footer-bottom{display:flex;justify-content:space-between;color:#746a62;font-size:9px;padding-top:20px}
.product-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:18px}
.product-modal.open{display:flex}
.modal-backdrop{position:absolute;inset:0;background:#17130fcc;backdrop-filter:blur(12px)}
.modal-card{position:relative;z-index:1;width:min(920px,100%);background:var(--paper);display:grid;grid-template-columns:1fr 1fr;max-height:90vh;overflow:auto;animation:modalIn .5s var(--ease)}
@keyframes modalIn{from{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:none}}
.modal-image{min-height:540px;background:#d8c8b2}.modal-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
.modal-content{padding:clamp(30px,5vw,60px);display:flex;flex-direction:column;justify-content:center}
.modal-close{position:absolute;top:15px;left:15px;width:38px;height:38px;border:1px solid #17130f33;background:#f8f4edcc;border-radius:50%;z-index:3;cursor:pointer;font-size:24px;line-height:1}
.modal-category{font-size:10px;color:var(--copper);margin-bottom:14px}
.modal-content h2{font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.15;margin-bottom:18px}
.modal-content p{font-size:13px;color:var(--muted);line-height:2;margin-bottom:28px}
.modal-details{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:25px}
.modal-details span{font-size:10px;color:var(--muted)}.modal-details strong{font-size:16px;color:var(--copper)}
.order-btn{border:0;background:var(--ink);color:var(--white);padding:15px 20px;border-radius:999px;cursor:pointer;font-size:12px;transition:.3s}
.order-btn:hover{transform:translateY(-2px)}.order-btn span{margin-right:10px}
.toast{position:fixed;bottom:25px;right:50%;transform:translate(50%,20px);z-index:300;background:var(--ink);color:var(--cream);padding:12px 20px;border-radius:999px;font-size:11px;opacity:0;pointer-events:none;transition:.35s var(--ease)}
.toast.show{opacity:1;transform:translate(50%,0)}
@media(max-width:900px){
  .desktop-nav{display:none}.header-cta{display:none}.menu-toggle{display:block}.mobile-nav{display:block}
  .hero{grid-template-columns:1fr;min-height:auto}.hero-image{min-height:56vh;order:0}.hero-image-shade{background:linear-gradient(0deg,#17130f55,transparent 45%)}
  .hero-copy{padding:55px 24px 60px}.hero h1{font-size:clamp(46px,13vw,75px)}
  .hero-meta{margin-top:45px}
  .intro-grid,.signature,.visit{grid-template-columns:1fr}.signature-photo{height:70vw;max-height:600px}.signature-copy{padding:70px 0 0}
  .visit-info{border-right:1px solid var(--line);padding:50px 30px}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .product{min-height:390px}.product-img{height:240px}
  .menu-head{align-items:start;flex-direction:column}
  .modal-card{grid-template-columns:1fr;max-height:92vh}.modal-image{min-height:300px;max-height:45vh}.modal-content{padding:30px}
}
@media(max-width:600px){
  .site-header{height:72px}.mobile-nav{inset:72px 0 auto 0}.brand-mark{width:36px;height:36px}.brand strong{font-size:15px}
  .hero-image{min-height:48vh}.hero-copy{padding:48px 20px 50px}.hero h1{font-size:50px}
  .hero-lead{font-size:14px}.hero-meta{gap:10px;justify-content:space-between}
  .section{padding:80px 20px}.intro-grid{gap:35px}
  .intro h2,.menu-head h2{font-size:42px}
  .category-tabs{margin-inline:-20px;padding-inline:20px}
  .product-grid{grid-template-columns:1fr}.product{min-height:auto}.product-img{height:300px}
  .signature-photo{height:105vw}.display{font-size:64px}
  .detail-list{margin-top:40px}
  .visit-card{min-height:520px;padding:45px 25px}.visit-info{padding:40px 25px}
  .footer-top,.footer-bottom{flex-direction:column}.footer-links{flex-wrap:wrap;gap:16px}
  .modal-image{min-height:260px}.modal-content h2{font-size:38px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
