/* Tokens from Figma file doDYr80B3pUGhKq5sWqcDG (Habesha/Color, Habesha/Space, text styles) */
:root{
  --paper:#f4efe4;--ink:#14231c;--forest:#1e4d3a;--tomato:#d9472b;--turmeric:#e9b23a;--sky:#3e7fa6;--clay:#e4d8c2;--cream:#fbf8f1;--muted:#56605a;--tbc:#6f746f;
  --serif:"Instrument Serif",Georgia,serif;--sans:"Bricolage Grotesque",system-ui,sans-serif;--eth:"Noto Serif Ethiopic",serif;
  --px:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;padding-bottom:68px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:1440px;margin:0 auto;padding-left:var(--px);padding-right:var(--px)}
.eyebrow{font:700 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0}
.tbc{font-size:13px;line-height:1.4;color:var(--tbc);margin:0}
.serif{font-family:var(--serif);font-weight:400}
em{font-style:italic}
h1,h2{font-family:var(--serif);font-weight:400;margin:0}
h2{font-size:44px;line-height:.98;letter-spacing:-.01em}
.lead{font-size:20px;line-height:1.5;color:var(--muted);margin:0}
/* banner + nav */
.banner{background:var(--ink);color:var(--cream);text-align:center;font-size:13px;padding:9px var(--px)}
.banner .long{display:none}
.nav{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo b{font:italic 400 30px/1 var(--serif);letter-spacing:-.02em}
.logo span{font:400 16px var(--eth);color:var(--tomato)}
.links{display:none;align-items:center;gap:36px}
.links a{text-decoration:none}
.nav{position:relative}
.navmenu{font-weight:600}
.navmenu summary{list-style:none;cursor:pointer;padding:10px 4px;font-weight:600}
.navmenu summary::-webkit-details-marker{display:none}
.navmenu[open] summary span{display:inline-block;transform:rotate(90deg)}
.navmenu .drop{position:absolute;right:16px;left:16px;top:100%;z-index:50;display:flex;flex-direction:column;gap:4px;background:#fffaf0;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:12px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.navmenu .drop a{text-decoration:none;padding:14px 12px;border-radius:10px;font-size:18px}
.navmenu .drop a:not(.btn):hover{background:rgba(0,0,0,.05)}
.navmenu .drop .btn{margin-top:6px;text-align:center;justify-content:center}
/* buttons (Figma component: Button / Style=Primary|Outline|Light) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 26px;border-radius:999px;font:600 16px/1 var(--sans);letter-spacing:.01em;text-decoration:none;border:1.5px solid transparent;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn::after{content:"\2192"}
.btn-primary{background:var(--tomato);color:var(--cream)}
.btn-outline{border-color:var(--ink);color:var(--ink)}
.btn-light{background:var(--cream);color:var(--forest)}
.ctas{display:flex;flex-direction:column;gap:12px}
/* hero */
.hero{display:flex;flex-direction:column;gap:32px;padding-top:18px;padding-bottom:40px}
.hero-copy{display:flex;flex-direction:column;gap:20px}
.hero .eyebrow{color:var(--tomato)}
.hero h1{font-size:68px;line-height:.9;letter-spacing:-.02em}
.hero h1 em{color:var(--tomato)}
.plate{display:flex;flex-direction:column;align-items:center;gap:14px}
.ring{background:var(--clay);border-radius:50%;padding:14px;width:100%;max-width:600px}
.ring img{border-radius:50%;width:100%;aspect-ratio:1;object-fit:cover}
/* tibeb weave band (Figma component: TibebBand) */
.tibeb{height:28px}
.tibeb{background:var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='28'%3E%3Cg transform='translate(0 14)'%3E%3Cpath d='M11 -7.8L18.8 0 11 7.8 3.2 0z' fill='%23d9472b'/%3E%3Cpath d='M33 -7.8L40.8 0 33 7.8 25.2 0z' fill='%23e9b23a'/%3E%3Cpath d='M55 -7.8L62.8 0 55 7.8 47.2 0z' fill='%23fbf8f1'/%3E%3Cpath d='M77 -7.8L84.8 0 77 7.8 69.2 0z' fill='%233e7fa6'/%3E%3Cpath d='M99 -7.8L106.8 0 99 7.8 91.2 0z' fill='%23e9b23a'/%3E%3C/g%3E%3C/svg%3E") repeat-x left center;background-size:auto 28px}
/* gursha */
section{padding-top:56px;padding-bottom:56px}
.head{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.gursha h2 em{color:var(--forest)}
.steps{display:grid;gap:28px;margin:0;padding:0;list-style:none}
.steps li{border-top:1.5px solid var(--ink);padding-top:24px;display:flex;flex-direction:column;gap:14px}
.num{font:400 56px/.9 var(--eth);color:var(--tomato)}
.steps h3,.card h3{font:600 22px/1.2 var(--sans);letter-spacing:-.01em;margin:0}
.steps p,.card p{margin:0;color:var(--muted)}
/* menu (Figma component: MenuCard) */
.menu{background:var(--cream)}
.menu .eyebrow,.menu h2 em{color:var(--tomato)}
.cards{display:grid;gap:18px}
.card{background:var(--cream);border:1px solid var(--clay);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.card img{width:100%;height:180px;object-fit:cover;background:var(--clay)}
.card .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px}
.card .eyebrow{color:var(--forest)}
.menu .note{margin-top:28px}
/* vegetarian */
.veg{background:var(--forest);color:var(--cream)}
.veg-in{display:flex;flex-direction:column;gap:36px;align-items:center}
.veg-copy{display:flex;flex-direction:column;gap:22px;width:100%}
.veg .eyebrow,.veg h2 em{color:var(--turmeric)}
.veg .lead{color:var(--cream)}
.veg ul{list-style:none;margin:0;padding:0}
.veg li{display:flex;flex-direction:column;gap:2px;padding:13px 0;border-bottom:1px solid var(--cream)}
.veg li b{font:600 22px/1.2 var(--sans);letter-spacing:-.01em}
.veg li span{color:var(--clay)}
.veg-img{border-radius:50%;width:100%;max-width:520px;aspect-ratio:1;object-fit:cover}
/* buna */
.buna-in{display:flex;flex-direction:column;gap:28px}
.buna figure{margin:0;display:flex;flex-direction:column;gap:10px}
.buna figure img{border-radius:24px;width:100%;height:280px;object-fit:cover}
.buna-copy{display:flex;flex-direction:column;gap:22px}
.buna .eyebrow,.buna h2 em{color:var(--sky)}
.photo-tag{position:relative}
.photo-tag::before{content:"Stock photo";position:absolute;top:12px;left:12px;background:rgba(20,35,28,.78);color:var(--cream);font-size:12px;padding:4px 10px;border-radius:99px}
/* visit */
.visit{background:var(--tomato);color:var(--cream)}
.visit-in{display:flex;flex-direction:column;gap:24px}
.visit .addr{font:italic 400 58px/.9 var(--serif);letter-spacing:-.03em;margin:0}
.details{display:grid;gap:20px}
.details div{display:flex;flex-direction:column;gap:6px}
.details .eyebrow{color:var(--ink)}
.details p{margin:0;font-size:20px;line-height:1.5}
.details .eyebrow{font-size:13px;line-height:1.2}
.details .tbcv{color:var(--cream);opacity:.85;font-size:14px}
/* footer */
footer{background:var(--ink);color:var(--clay);padding:40px 0 48px}
.foot{display:flex;flex-direction:column;gap:18px}
.foot-row{display:flex;flex-direction:column;gap:16px}
.foot .logo b{font-size:40px;color:var(--cream)}
.foot .by{color:var(--cream);margin:0}
.foot .small{font-size:13px;margin:0}
/* mobile sticky Call / Directions bar */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ink);display:flex;gap:10px;padding:10px 12px}
.bar .btn{flex:1;padding:15px 12px}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
/* desktop (Figma Desktop 1440 frame) */
@media (min-width:900px){
  :root{--px:72px}
  body{padding-bottom:0}
  .bar{display:none}
  .banner .long{display:inline}.banner .short{display:none}
  .nav{padding-top:22px;padding-bottom:22px}
  .logo b{font-size:38px}.logo span{font-size:18px}
  .links{display:flex}.navmenu{display:none}
  .hero{flex-direction:row;align-items:center;gap:40px;padding-top:40px;padding-bottom:80px}
  .hero-copy{flex:1;gap:28px}
  .hero h1{font-size:148px;line-height:.88;letter-spacing:-.03em}
  .ctas{flex-direction:row}
  .plate{width:600px;flex:none}
  section{padding-top:110px;padding-bottom:110px}
  h2{font-size:72px;line-height:.95;letter-spacing:-.02em}
  .head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}
  .head .lead,.head>p{max-width:440px}
  .steps{grid-template-columns:repeat(3,1fr);gap:32px}
  .num{font-size:80px}
  .cards{grid-template-columns:repeat(4,1fr);gap:24px}
  .card img{height:230px}
  .menu .head{margin-bottom:48px}
  .menu .note{margin-top:48px}
  .veg-in{flex-direction:row;gap:80px}
  .veg-copy{flex:1}
  .veg li{flex-direction:row;justify-content:space-between;align-items:center}
  .veg-img{width:520px;flex:none}
  .buna-in{flex-direction:row;align-items:center;gap:80px}
  .buna figure{width:560px;flex:none}
  .buna figure img{height:440px}
  .buna-copy{flex:1}
  .visit-in{gap:36px}
  .visit .addr{font-size:148px;line-height:.88}
  .details{grid-template-columns:repeat(4,max-content);gap:64px}
  .visit .ctas{flex-direction:row}
  footer{padding:64px 0 48px}
  .foot-row{flex-direction:row;justify-content:space-between;align-items:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
