:root{--teal:#005951;--teal-deep:#00483f;--ink:#173630;--cream:#f8f5ed;--linen:#efeadd;--line:#d4d2c7;--sun:#f3ce73;--coral:#e76b4c;--paper:#fffdf6}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:74px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
a{text-decoration:none;color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
img,svg{display:block;max-width:100%}
.skip-link{position:absolute;z-index:100;top:-100px;left:16px;padding:14px 22px;background:var(--sun);color:var(--ink)}
.skip-link:focus{top:12px}
.topline{background:var(--sun);height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(19px,4vw,70px);font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--ink)}
.topline>span:last-child span{color:var(--coral);margin-left:6px}
.site-header{position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px clamp(19px,4vw,70px);min-height:84px;background:var(--cream);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-seal{display:grid;place-items:center;font-family:'Vazirmatn',serif;font-size:28px;color:var(--cream);background:var(--teal);border-radius:50%;width:47px;height:47px;line-height:1}
.brand-copy{display:flex;flex-direction:column}
.brand-copy strong{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;letter-spacing:-.025em;line-height:.89;font-size:38px}
.brand-stop{color:var(--coral)}
.brand-copy small{font-size:8px;letter-spacing:.165em;font-weight:800;margin-top:6px}
.header-nav{display:flex;gap:clamp(16px,3vw,46px);align-items:center;margin-left:auto}
.header-nav a,.header-action{font-size:11px;letter-spacing:.06em;font-weight:800;white-space:nowrap}
.header-nav a{padding:13px 0;transition:color .2s}
.header-nav a:hover{color:var(--coral)}
.header-action{background:var(--teal);color:var(--cream);padding:17px 22px;transition:background .2s}
.header-action:hover{background:var(--coral)}
.header-action span{margin-left:20px;font-size:16px}
.hero{background:var(--teal);color:var(--cream);overflow:hidden}
.hero-frame{padding:22px clamp(19px,4vw,70px) 0;max-width:1800px;margin:auto}
.hero-topline{font-size:10px;letter-spacing:.16em;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f5eccf}
.hero-topline>span{display:flex;align-items:center;gap:10px}
.hero-topline>span:last-child span{color:var(--sun);font-size:18px}
.small-circle{width:8px;height:8px;border-radius:50%;background:var(--coral);display:inline-block}
.hero-word{height:clamp(150px,22.2vw,350px);width:100%;position:relative;margin:18px 0 25px;overflow:hidden}
.hero-word svg{width:100%;height:100%}
.hero-bottom{display:grid;grid-template-columns:44% 56%;align-items:end;min-height:390px}
.hero-copy{padding:0 22px 65px 0;max-width:570px}
.hello{font-family:'Vazirmatn',sans-serif;font-size:22px;color:var(--sun);font-weight:700;text-align:left;margin-bottom:23px}
.hero-copy h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(48px,5vw,85px);line-height:.92;margin:0 0 25px;letter-spacing:-.012em}
.hero-copy p{font-size:clamp(13px,1.15vw,16px);line-height:1.9;color:#e4eade;max-width:350px;margin:0 0 29px}
.primary-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--sun);color:var(--ink);padding:18px 21px;font-size:11px;font-weight:800;letter-spacing:.06em;min-width:237px;transition:transform .2s,background .2s}
.primary-button:hover{transform:translateY(-3px);background:#ffe2a0}
.primary-button span{font-size:18px}
.truck-poster{background:var(--sun);height:430px;min-width:0;position:relative;overflow:hidden;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 7%)}
.truck-art{position:absolute;inset:7px 0 0;width:100%;height:100%;object-fit:contain}
.poster-corner{position:absolute;top:27px;right:31px;border:2px solid var(--ink);border-radius:50%;transform:rotate(16deg);width:76px;height:76px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink);font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:19px;line-height:.94;z-index:1}
.poster-caption{position:absolute;bottom:23px;left:28px;font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--ink)}
.poster-persian{position:absolute;bottom:5px;right:34px;font-family:'Vazirmatn',sans-serif;font-size:40px;font-weight:700;color:var(--teal);opacity:.7}
.hero-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #559288;padding:17px 0;margin-top:0;font-size:10px;font-weight:800;letter-spacing:.1em}
.hero-footer-dot{font-size:7px;color:var(--coral);margin:0 8px}
.ticker{background:var(--coral);overflow:hidden;height:55px;display:flex;align-items:center;border-bottom:1px solid var(--ink)}
.ticker-track{display:flex;align-items:center;gap:29px;white-space:nowrap;min-width:max-content;animation:tick 26s linear infinite}
.ticker-track span:not(.ticker-star){font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;font-weight:800;letter-spacing:.065em}
.ticker-star{font-size:17px;color:var(--cream)}
@keyframes tick{to{transform:translateX(-50%)}}
.manifesto{display:grid;grid-template-columns:180px minmax(0,1fr) 195px;gap:40px;align-items:start;padding:124px clamp(19px,5vw,90px);max-width:1800px;margin:auto;position:relative}
.manifesto-side,.index-label,.visit-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em}
.manifesto-side{color:var(--teal);padding-top:8px}
.kicker{margin:0 0 15px;color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.13em}
.manifesto h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(55px,6.5vw,115px);font-weight:800;letter-spacing:-.01em;line-height:.89;margin:0 0 31px}
.manifesto h2 span{color:var(--teal)}
.manifesto-body>p:last-child{max-width:580px;font-size:15px;line-height:1.9;color:#53635b;margin:0}
.manifesto-mark{width:174px;height:174px;border:2px solid var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(13deg);margin-top:40px;gap:12px}
.manifesto-mark span{font-family:'Vazirmatn',sans-serif;font-size:24px;font-weight:700}
.manifesto-mark small{font-size:8px;font-weight:800;letter-spacing:.06em;max-width:110px;line-height:1.5}
.menu{background:var(--linen);padding:105px clamp(19px,5vw,90px) 90px}
.menu-heading{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:170px minmax(0,1fr) 130px;gap:30px;align-items:start}
.menu-heading .index-label{padding-top:12px}
.menu-title-group h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(70px,9.5vw,166px);line-height:.85;letter-spacing:-.018em;margin:0 0 24px}
.menu-title-group h2 span{color:var(--teal);font-size:.72em;letter-spacing:-.025em}
.menu-title-group p{margin:0 0 35px;max-width:520px;color:#56665e;line-height:1.8;font-size:14px}
.menu-stamp{display:flex;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;border-radius:50%;background:var(--coral);color:var(--ink);font-family:'Barlow Condensed',Impact,sans-serif;text-align:center;line-height:.95;font-weight:800;font-size:24px;transform:rotate(10deg)}
.menu-stamp span{font-size:17px;margin-top:3px}
.menu-nav{position:sticky;top:0;z-index:12;display:flex;gap:0;overflow:auto;scrollbar-width:none;background:var(--teal);color:var(--cream);max-width:1600px;margin:0 auto 0;border-top:1px solid var(--teal);border-bottom:1px solid var(--teal)}
.menu-nav::-webkit-scrollbar{display:none}
.menu-nav a{flex:1;white-space:nowrap;text-align:center;padding:19px 14px;border-right:1px solid #467b73;font-size:11px;letter-spacing:.045em;font-weight:800;transition:background .2s,color .2s}
.menu-nav a:last-child{border-right:0}
.menu-nav a:hover,.menu-nav a.active{background:var(--sun);color:var(--ink)}
.menu-rows{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1600px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.menu-group{scroll-margin-top:85px;padding:46px 40px 48px;background:var(--paper);min-width:0;border-bottom:1px solid var(--line)}
.menu-group:nth-child(odd){border-right:1px solid var(--line)}
.menu-group-heading{position:relative;min-height:155px;margin-bottom:18px}
.group-number{font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--coral)}
.menu-group h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(38px,4vw,66px);font-weight:800;line-height:.87;margin:18px 0 20px;letter-spacing:0}
.menu-group h3 span{color:var(--coral);font-size:28px;vertical-align:top;margin-left:12px}
.group-farsi{position:absolute;top:12px;right:1px;font-family:'Vazirmatn',sans-serif;font-weight:700;font-size:18px;color:var(--teal);opacity:.7}
.dish-list{border-top:1px solid var(--ink)}
.dish{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #dddcd1;padding:20px 0;min-height:69px}
.dish h4{font-size:15px;line-height:1.45;font-weight:800;margin:0}
.dish p{color:#657167;font-size:12px;line-height:1.5;margin:5px 0 0}
.dish b{flex:none;font-family:'DM Sans',sans-serif;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.55}
.dish b.offer-price{font-size:12px}
.combo{max-width:1600px;margin:0 auto;background:var(--sun);display:grid;grid-template-columns:175px 1fr auto;gap:34px;align-items:center;padding:40px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.combo-label{font-weight:800;font-size:12px;letter-spacing:.1em;line-height:1.7;display:flex;flex-direction:column;gap:18px}
.combo-label span{font-size:75px;line-height:.8;color:var(--coral)}
.combo-text h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(43px,4.8vw,76px);line-height:.9;font-weight:800;margin:0 0 13px}
.combo-text p{margin:0;font-size:14px;line-height:1.6;max-width:400px}
.combo-price{display:flex;flex-direction:column;align-items:flex-start;min-width:205px}
.combo-price>span{font-size:11px;letter-spacing:.1em;font-weight:800}
.combo-price strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(67px,7vw,105px);line-height:1.07;letter-spacing:-.025em;font-weight:800;color:var(--teal)}
.combo-price small{font-size:11px;font-weight:800}
.menu-rows-bottom{grid-template-columns:1fr 1fr}
.menu-rows-bottom .drink-group{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:start;border-right:0;background:var(--paper)}
.drink-group .menu-group-heading{min-height:100px}
.drink-group .dish-list{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}
.menu-note{max-width:1600px;font-size:11px;line-height:1.8;color:#667168;margin:22px auto 0}
.visit{background:var(--teal);color:var(--cream);position:relative;overflow:hidden}
.visit-top{padding:100px clamp(19px,5vw,90px) 78px;max-width:1800px;margin:auto;position:relative}
.visit-eyebrow{color:var(--sun);margin-bottom:20px}
.visit h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(89px,15vw,260px);font-weight:800;line-height:.75;letter-spacing:-.01em;margin:0 0 38px;position:relative;z-index:1}
.visit-city-art{display:block;width:100%;height:clamp(150px,16vw,280px);margin-top:10px}
.visit-top>p{font-size:15px;line-height:1.8;max-width:410px;margin:0;color:#caddd1}
.visit-burst{font-size:300px;position:absolute;right:10%;top:22%;line-height:.9;color:var(--coral);opacity:.9;transform:rotate(-13deg)}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #548f84}
.address-block,.hours-block{padding:67px clamp(19px,5vw,90px) 77px;min-width:0}
.address-block{background:#ed6e52;color:var(--ink)}
.hours-block{background:#003f3b;color:var(--cream)}
.visit-number{font-size:11px;letter-spacing:.1em;font-weight:800}
.visit h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,5.9vw,99px);font-weight:800;line-height:.85;margin:34px 0 26px}
.visit address{font-style:normal;font-size:17px;line-height:1.8;font-weight:600}
.visit-link{display:inline-flex;align-items:center;gap:35px;margin-top:35px;background:var(--ink);color:white;padding:18px 24px;font-weight:800;letter-spacing:.05em;font-size:12px;transition:transform .2s}
.visit-link:hover{transform:translateY(-3px)}
.visit-link span{font-size:20px}
.hours-intro{color:var(--sun);font-size:10px;font-weight:800;letter-spacing:.11em;margin:8px 0 8px}
.hours-block dl{margin:0;max-width:580px}
.hours-block dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #4e7872;padding:13px 0;font-size:13px}
.hours-block dt{color:#dbe7df}
.hours-block dd{margin:0;text-align:right;font-weight:800}
.site-footer{padding:53px clamp(19px,5vw,90px) 0;background:var(--cream);overflow:hidden}
.footer-links{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:25px;padding-bottom:57px;border-bottom:1px solid var(--line)}
.footer-links>div{display:flex;flex-direction:column;gap:12px;min-width:0}
.footer-links>div>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#6c786e}
.footer-links a{font-size:15px;line-height:1.7;font-weight:800;overflow-wrap:anywhere}
.footer-links a:hover{color:var(--coral)}
.footer-links a span{color:var(--coral)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;font-size:10px;font-weight:800;letter-spacing:.08em}
.footer-bottom a:hover{color:var(--coral)}
.footer-word{width:100%;height:clamp(110px,23vw,350px);margin:38px 0 -6px;overflow:hidden}
.footer-word svg{width:100%;height:100%}
@media(max-width:1050px){
 .header-nav{gap:17px}
 .menu-heading{grid-template-columns:110px minmax(0,1fr) 100px}
 .menu-stamp{width:95px;height:95px;font-size:21px}
 .menu-group{padding:38px 24px}
 .combo{grid-template-columns:120px 1fr auto;gap:20px;padding:27px}
 .combo-price{min-width:150px}
 .manifesto{grid-template-columns:110px 1fr 140px;gap:24px}
 .manifesto-mark{width:135px;height:135px}
 .manifesto-mark span{font-size:19px}
 .truck-poster{height:380px}
 .poster-corner{width:65px;height:65px;font-size:16px;top:22px;right:18px}
}
@media(max-width:760px){
 html{scroll-padding-top:62px}
 .topline{height:29px;font-size:8px;letter-spacing:.055em;padding:0 18px}
 .topline>span:last-child{font-size:8px}
 .site-header{min-height:71px;padding:12px 18px}
 .brand{gap:8px}
 .brand-seal{width:37px;height:37px;font-size:23px}
 .brand-copy strong{font-size:31px}
 .brand-copy small{font-size:6.5px;margin-top:5px}
 .header-nav{display:none}
 .header-action{padding:13px 12px;font-size:9px}
 .header-action span{margin-left:7px;font-size:14px}
 .hero-frame{padding:20px 18px 0}
 .hero-topline{font-size:8px;letter-spacing:.06em}
 .hero-topline>span{gap:7px}
 .hero-word{height:clamp(117px,30vw,180px);margin:15px 0 12px}
 
 .hero-bottom{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 .truck-poster{order:0;height:270px;margin:0 -18px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
 .truck-art{inset:2px 0 0;height:100%;width:100%}
 .poster-corner{height:55px;width:55px;top:12px;right:15px;font-size:14px}
 .poster-caption{bottom:9px;left:17px;font-size:7px}
 .poster-persian{bottom:-5px;right:14px;font-size:30px}
 .hero-copy{order:1;padding:36px 0 42px}
 .hello{font-size:18px;margin:0 0 13px}
 .hero-copy h1{font-size:clamp(55px,12vw,87px);margin:0 0 15px}
 .hero-copy p{font-size:13px;line-height:1.8;max-width:420px;margin:0 0 22px}
 .primary-button{padding:15px 17px;min-width:218px}
 .hero-footer{padding:13px 0;font-size:8px}
 .hero-footer>span:last-child{display:none}
 .ticker{height:46px}
 .ticker-track{gap:22px}
 .ticker-track span:not(.ticker-star){font-size:23px}
 .manifesto{padding:74px 18px 76px;display:block}
 .manifesto-side{font-size:10px;margin-bottom:27px}
 .manifesto h2{font-size:clamp(56px,13.4vw,95px);margin-bottom:20px}
 .manifesto-body>p:last-child{font-size:13px;line-height:1.8}
 .manifesto-mark{width:115px;height:115px;position:relative;transform:rotate(12deg);margin:24px 0 0 auto}
 .manifesto-mark span{font-size:17px}
 .manifesto-mark small{font-size:6px}
 .menu{padding:70px 0 57px}
 .menu-heading{display:block;padding:0 18px}
 .menu-heading .index-label{padding:0;margin-bottom:19px}
 .menu-title-group h2{font-size:clamp(72px,15vw,111px);line-height:.85;margin:0 0 16px}
 .menu-title-group h2 span{display:block;font-size:.55em}
 .menu-title-group p{font-size:13px;margin-bottom:26px}
 .menu-stamp{display:none}
 .menu-nav{top:0;margin:0;overflow-x:auto;padding:0 0 0 6px;box-shadow:0 4px 10px #0000000b}
 .menu-nav a{flex:none;padding:17px 15px;font-size:10px}
 .menu-rows{display:block;border-left:0;border-right:0}
 .menu-group,.menu-rows-bottom .drink-group{padding:42px 18px 24px;border-right:0!important;border-bottom:1px solid var(--line)}
 .menu-group-heading{min-height:0;margin-bottom:29px}
 .menu-group h3{font-size:clamp(49px,11vw,75px);margin:15px 0 0}
 .menu-group h3 span{font-size:22px}
 .group-farsi{font-size:15px;top:0}
 .dish{padding:17px 0;min-height:63px;gap:10px}
 .dish h4{font-size:14px}
 .dish b{font-size:13px}
 .dish b.offer-price{font-size:11px}
 .combo{display:flex;flex-direction:column;align-items:stretch;gap:17px;padding:29px 18px}
 .combo-label{flex-direction:row;justify-content:space-between;gap:10px;align-items:center;font-size:10px}
 .combo-label span{font-size:37px}
 .combo-text h3{font-size:66px;margin-bottom:10px}
 .combo-text p{font-size:13px}
 .combo-price{align-items:flex-start;min-width:0}
 .combo-price strong{font-size:84px}
 .menu-rows-bottom .drink-group{display:block}
 .drink-group .menu-group-heading{min-height:0}
 .drink-group .dish-list{display:block}
 .menu-note{padding:0 18px;font-size:10px}
 .visit-top{padding:74px 18px 58px}
 .visit h2{font-size:clamp(95px,21vw,156px);margin-bottom:27px}
 .visit-city-art{height:clamp(91px,23vw,155px);margin-top:6px}
 .visit-top>p{font-size:13px;line-height:1.8;position:relative;z-index:2}
 .visit-burst{display:none}
 .visit-grid{display:block}
 .address-block,.hours-block{padding:54px 18px 57px}
 .visit h3{font-size:clamp(59px,14vw,92px);margin:28px 0 23px}
 .visit address{font-size:16px}
 .visit-link{margin-top:27px}
 .hours-block dl>div{font-size:12px;padding:13px 0}
 .site-footer{padding:44px 18px 0}
 .footer-links{display:flex;flex-direction:column;gap:26px;padding-bottom:39px}
 .footer-links>div{gap:8px}
 .footer-links a{font-size:14px}
 .footer-bottom{flex-wrap:wrap;font-size:9px;gap:15px}
 .footer-bottom>span:nth-child(2){display:none}
 .footer-word{height:31vw;margin:34px 0 -3px}
}
@media(max-width:365px){
 .topline{font-size:7px}
 .topline>span:last-child{display:none}
 .hero-word{height:29vw}
 .truck-poster{height:236px}
 .hero-copy h1{font-size:49px}
 .menu-title-group h2{font-size:68px}
 .menu-group h3{font-size:48px}
 .dish h4{font-size:13px}
 .dish b{font-size:12px}
 .combo-text h3{font-size:56px}
 .visit h2{font-size:89px}
 .visit-city-art{height:91px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
