:root{--black:#050505;--panel:#0c0c0c;--white:#f4f2ed;--muted:#aaa9a5;--orange:#ff5a12;--line:#282828}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.6 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.nav-wrap{position:fixed;z-index:20;inset:0 0 auto;background:linear-gradient(#050505ef,transparent)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex}.brand img{display:block;width:80px;height:auto}.nav-links{display:flex;align-items:center;gap:25px;font-size:.82rem;font-weight:700;letter-spacing:.04em}.nav-links a:not(.nav-cta):hover{color:#ccc}.nav-cta{border:1px solid var(--orange);background:var(--orange);padding:10px 16px}.menu-toggle{display:none;background:#0b0b0b;border:1px solid #555;color:#fff;padding:9px 12px}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#000}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center;opacity:.43}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#050505 5%,#050505c7 43%,transparent 80%),linear-gradient(0deg,#050505 0%,transparent 30%)}.hero-content{position:relative;z-index:2;padding-top:80px}.eyebrow,.label{font-size:.73rem;font-weight:800;letter-spacing:.24em;color:#d2d2d2;margin:0 0 18px}.hero h1,h2{font:clamp(3.4rem,8vw,7.5rem)/.86 "Archivo Black",sans-serif;letter-spacing:-.07em;margin:0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #fff}.lead{max-width:530px;color:#d0cfcc;font-size:1.08rem;margin:28px 0}.actions,.form-actions,.stack{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 23px;font-weight:800;font-size:.83rem;letter-spacing:.04em;border:1px solid #555;color:#fff;background:transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--orange);border-color:var(--orange)}.ghost{background:#05050585}.line{border-color:#777}.proof{border-block:1px solid var(--line);padding:34px 0}.proof-grid{display:grid;grid-template-columns:1fr 1.5fr auto;gap:35px;align-items:center}.proof-grid>div{display:grid}.proof strong{font-size:1rem;letter-spacing:.2em}.proof span,.proof p{font-size:.86rem;color:var(--muted);margin:0}.section{padding:120px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2,h2{font-size:clamp(3rem,7vw,6rem)}h2 span{color:transparent;-webkit-text-stroke:1px currentColor}.menu-section{background:#090909}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.menu-card{min-height:190px;border-bottom:1px solid var(--line);padding:30px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.menu-card:nth-child(odd){padding-right:40px;border-right:1px solid var(--line)}.menu-card:nth-child(even){padding-left:40px}.menu-card h3{font:1.45rem "Archivo Black";margin:0 0 9px}.menu-card p{color:var(--muted);margin:0;max-width:380px}.menu-card>strong{font:1.35rem "Archivo Black";white-space:nowrap}.featured{position:relative}.tag{position:absolute;top:25px;left:0;background:var(--orange);padding:5px 9px;font-size:.6rem;font-weight:800;letter-spacing:.12em}.menu-deal{padding-inline:28px!important;background:#151515;border:1px solid #3c3c3c}.extras{display:flex;gap:35px;padding-top:25px;color:var(--muted);font-size:.9rem}.extras b{color:#fff;margin-left:8px}.truck{background:var(--white);color:#0b0b0b}.truck-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.video-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111}.video-frame video{width:100%;height:100%;object-fit:cover}.video-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0002;pointer-events:none}.video-control{position:absolute;right:14px;bottom:14px;z-index:2;border:1px solid #ffffff70;background:#080808b8;color:#fff;padding:9px 12px;font-size:.67rem;letter-spacing:.15em}.truck-copy h2{font-size:clamp(3rem,6vw,5.3rem)}.truck-copy p:not(.eyebrow){font-size:1.08rem;color:#4b4b49;margin:28px 0}.text-link{display:inline-block;font-weight:800;border-bottom:1px solid;padding-bottom:4px}.story{background:#070707}.story-grid{display:grid;grid-template-columns:.65fr 3fr;gap:40px}.story-number{font:7rem/.8 "Playfair Display";color:#202020;margin:55px 0}.story h2{margin-bottom:48px}.story-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid var(--line);padding-top:30px}.story-copy p{margin:0;color:var(--muted)}.story-copy p:first-child{color:#ecebe7}.catering{background:var(--white);color:#111}.catering-head>p:last-child{max-width:700px;color:#5c5b58;font-size:1.05rem;margin:28px 0 55px}.catering-form{background:#0b0b0b;color:#fff;padding:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #333;margin-bottom:38px}.steps span{padding:0 0 15px;color:#777;font-size:.76rem;font-weight:800;letter-spacing:.12em}.steps span.active{color:#fff;border-bottom:2px solid var(--orange)}fieldset{border:0;margin:0;padding:0}.form-step{display:none}.form-step.active{display:block}.form-step legend{font:clamp(1.8rem,4vw,3rem)/1.1 "Archivo Black";margin-bottom:32px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}label{display:grid;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.03em}input,select,textarea{width:100%;border:1px solid #3a3a3a;border-radius:0;background:#151515;color:#fff;padding:14px;min-height:52px}textarea{resize:vertical}.full{margin-top:22px}.form-actions{justify-content:flex-end;margin-top:30px}.privacy{display:grid;grid-template-columns:auto 1fr;align-items:start;margin-top:24px;color:#bbb;font-weight:500}.privacy input{width:18px;min-height:18px;accent-color:var(--orange)}.location{background:#0b0b0b}.location-head{margin-bottom:50px}.location-grid{display:grid;grid-template-columns:1.2fr .8fr}.map{width:100%;height:540px;border:0;filter:grayscale(1) contrast(1.08)}.location-card{border:1px solid var(--line);padding:45px;display:flex;flex-direction:column;justify-content:center}.location-card h3{font:clamp(1.7rem,3vw,2.5rem)/1.15 "Archivo Black";margin:0 0 35px}.hours-row{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:22px 0}.hours-row b{text-align:right}.muted{color:var(--muted);font-size:.9rem}.stack{margin-top:25px;display:grid}.stack .btn{width:100%}footer{padding:55px 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:25px}.footer-grid>div{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:.85rem}.footer-grid b{color:#fff;font-size:.7rem;letter-spacing:.13em}.footer-grid p{margin:0;color:var(--muted);font-size:.8rem}footer .brand img{width:96px}
@media(max-width:780px){.shell{width:min(100% - 28px,1180px)}.nav{height:72px}.brand img{width:62px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:14px;right:14px;padding:24px;background:#111;border:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero{min-height:820px}.hero-art{object-position:61% center;opacity:.32}.hero-vignette{background:linear-gradient(180deg,#05050545,#050505 78%)}.hero-content{align-self:flex-end;padding-bottom:75px}.hero h1{font-size:clamp(3.3rem,15vw,5.2rem)}.actions .btn{flex:1}.proof-grid{grid-template-columns:1fr}.proof-grid .btn{width:100%}.section{padding:82px 0}.section-head{display:block}.section-head h2,h2{font-size:clamp(2.8rem,12vw,4.2rem)}.menu-grid{grid-template-columns:1fr}.menu-card:nth-child(n){padding:27px 0;border-right:0}.menu-deal{padding-inline:20px!important}.truck-grid,.story-grid,.location-grid{grid-template-columns:1fr;gap:42px}.video-frame{aspect-ratio:4/4.8}.story-number{display:none}.story-copy{grid-template-columns:1fr}.catering-form{padding:25px 18px}.steps span{font-size:.66rem}.field-grid{grid-template-columns:1fr}.form-actions .btn{flex:1}.map{height:360px}.location-card{padding:28px 22px}.hours-row{gap:16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .brand{grid-column:1/-1}.footer-grid p{grid-column:1/-1}.lead{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Refined hero, reviews and story */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-vignette{background:linear-gradient(90deg,#050505 0%,#050505dc 34%,#05050528 72%),linear-gradient(0deg,#050505 0%,transparent 28%)}
.proof{padding:24px 0}
.review-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:#0b0b0b;padding:22px 26px;border:1px solid #272727;transition:.2s}
.review-card:hover{border-color:#555;transform:translateY(-2px)}
.google-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111;font-size:1.55rem;font-weight:700}
.review-copy{display:grid;gap:1px}
.review-copy>span{font-size:.68rem;letter-spacing:.16em;color:#aaa}
.review-copy strong{font:1.3rem "Archivo Black"}
.review-copy i{font-style:normal;font-size:.78rem;letter-spacing:.08em;margin-left:8px}
.review-copy small{color:#aaa}
.review-arrow{font-size:1.4rem;color:#aaa}
.truck-wide{display:grid;grid-template-columns:.65fr 3fr;gap:40px}
.truck-wide>div{max-width:900px}
.truck-wide h2{font-size:clamp(3rem,7vw,6rem)}
.truck-wide div>p{max-width:640px;font-size:1.08rem;color:#4b4b49;margin:28px 0}
.story-quote{position:relative;min-height:420px;margin-bottom:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-block:1px solid var(--line)}
.story-quote{background:#000}
.story-quote:after{display:none}
.story-quote blockquote{position:relative;z-index:1;margin:0;text-align:center;font:clamp(3rem,7vw,6rem)/.88 "Archivo Black";letter-spacing:-.06em}
.story-quote blockquote span{color:transparent;-webkit-text-stroke:1px #fff}
.region{background:#f4f2ed;color:#080808}
.region-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}
.region-title{position:sticky;top:120px}
.region-title h2{font-size:clamp(3rem,6vw,5.6rem)}
.region-copy{border-top:1px solid #bdbbb5;padding-top:28px}
.region-lead{font-size:1.35rem;line-height:1.45;margin:0 0 52px}
.region-facts{display:grid}
.region-facts>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:23px 0;border-top:1px solid #cbc9c2}
.region-facts b{font-size:.72rem;letter-spacing:.18em}
.region-facts p{margin:0;color:#54534f}
.founder{background:#0a0a0a}
.founder-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}
.founder-card{aspect-ratio:4/5;border:1px solid #2e2e2e;background:linear-gradient(145deg,#121212,#050505);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px;text-align:center}
.founder-card span{font-size:.68rem;letter-spacing:.18em;color:#888}
.founder-card img{width:min(62%,250px);filter:drop-shadow(0 18px 35px #000)}
.founder-card strong{font:1.15rem "Archivo Black";letter-spacing:.05em}
.founder-photo{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid #2e2e2e;background:#111}
.founder-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.78) contrast(1.06)}
.founder-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505d9 0%,transparent 38%);pointer-events:none}
.founder-photo figcaption{position:absolute;z-index:1;left:25px;right:25px;bottom:23px;display:flex;justify-content:space-between;align-items:end;gap:15px}
.founder-photo figcaption span{font-size:.65rem;letter-spacing:.16em;color:#bbb}
.founder-photo figcaption strong{font:1.05rem "Archivo Black";letter-spacing:.04em;text-align:right}
.founder-copy h2{font-size:clamp(3rem,6vw,5.5rem);margin-bottom:35px}
.founder-copy>p:not(.eyebrow){color:#aaa;max-width:680px;font-size:1.05rem}
.founder-copy>p:nth-of-type(2){color:#f0efeb}
.founder-copy small{display:inline-block;margin-top:20px;color:#666;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:780px){.region-grid,.founder-grid{grid-template-columns:1fr;gap:46px}.region-title{position:static}.region-lead{font-size:1.15rem}.region-facts>div{grid-template-columns:1fr;gap:8px}.founder-card{aspect-ratio:4/4.4}.founder-copy h2{font-size:clamp(2.8rem,12vw,4.2rem)}}
@media(max-width:780px){.hero-video{object-position:center}.review-card{padding:18px;gap:14px}.google-mark{width:42px;height:42px}.review-copy strong{font-size:1.05rem}.review-copy i{font-size:.66rem}.truck-wide{grid-template-columns:1fr;gap:42px}.story-quote{min-height:310px;margin-bottom:70px}.story-quote blockquote{font-size:clamp(2.8rem,13vw,4.2rem)}}

/* Compact menu and focused Smashburger section */
.location-jump{gap:14px}
.location-jump span{color:var(--orange);font-size:1.05rem;line-height:1}
.menu-section.section{padding:88px 0}
.menu-section .section-head{margin-bottom:34px}
.menu-section .section-head h2{font-size:clamp(2.7rem,5.5vw,5rem)}
.menu-card{min-height:132px;padding:21px 0}
.menu-card:nth-child(odd){padding-right:28px}
.menu-card:nth-child(even){padding-left:28px}
.menu-card h3{font-size:1.25rem;margin-bottom:5px}
.menu-card p{font-size:.91rem;line-height:1.45}
.menu-card>strong{font-size:1.17rem}
.tag{top:16px}
.extras{padding-top:18px}
.smash{background:var(--white);color:#090909}
.smash-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end}
.smash h2{font-size:clamp(3rem,6vw,5.6rem)}
.smash-copy{border-top:1px solid #bdbbb5;padding-top:28px}
.smash-lead{margin:0 0 38px;font-size:1.17rem;line-height:1.6;color:#33322f}
.smash-points{display:grid}
.smash-points div{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:15px 0;border-top:1px solid #d2d0ca;align-items:center}
.smash-points b{color:var(--orange);font-size:.72rem;letter-spacing:.13em}
.smash-points span{font-weight:700}
@media(max-width:780px){.menu-section.section{padding:68px 0}.menu-section .section-head{margin-bottom:26px}.menu-card{min-height:auto}.menu-card:nth-child(n){padding:21px 0}.menu-deal{padding-inline:18px!important}.extras{gap:12px;justify-content:space-between;font-size:.78rem}.smash-grid{grid-template-columns:1fr;gap:38px}.smash-copy{padding-top:22px}.smash-lead{font-size:1.04rem;margin-bottom:28px}}

/* Denser, action-first page flow */
main{display:flex;flex-direction:column}
.hero{order:1;min-height:92svh}.proof{order:2}.menu-section{order:3}.smash{order:4}.catering{order:5}.location{order:6}.story{order:7}.region{order:8}.founder{order:9}
section[id]{scroll-margin-top:88px}
.proof{padding:0;background:#050505}
.review-editorial{min-height:118px;display:grid;grid-template-columns:.72fr 1.45fr auto;gap:32px;align-items:center;border-block:1px solid #292929}
.review-kicker{display:flex;align-items:center;gap:11px;color:#a6a5a1;font-size:.7rem;font-weight:800;letter-spacing:.18em}
.review-kicker i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff5a1218}
.review-editorial>strong{font:1.42rem/1.12 "Archivo Black";letter-spacing:-.03em}
.review-editorial>strong em{font-style:normal;color:#777}
.review-cta{justify-self:end;padding-bottom:4px;border-bottom:1px solid #555;font-size:.78rem;font-weight:800;letter-spacing:.04em;transition:.2s}
.review-cta b{color:var(--orange);margin-left:8px}
.review-editorial:hover .review-cta{border-color:var(--orange);color:#fff}
.story.section,.region.section,.founder.section,.catering.section,.location.section{padding:96px 0}
.story-quote{min-height:320px;margin-bottom:72px}
.story-copy{gap:26px}
.region-grid,.founder-grid{gap:68px}
.catering-head>p:last-child{margin-bottom:38px}
.location-head{margin-bottom:36px}
.map{height:470px}
@media(max-width:780px){.hero{min-height:760px}.review-editorial{min-height:auto;padding-block:24px;grid-template-columns:1fr auto;gap:14px 18px}.review-kicker{grid-column:1/-1}.review-editorial>strong{font-size:1.05rem}.review-cta{font-size:0;width:42px;height:42px;border:1px solid #3a3a3a;display:grid;place-items:center;padding:0}.review-cta b{font-size:1rem;margin:0}.story.section,.region.section,.founder.section,.catering.section,.location.section{padding:72px 0}.story-quote{min-height:270px;margin-bottom:55px}.map{height:330px}.region-grid,.founder-grid{gap:42px}}

/* Clean, information-led opening */
.hero-clean{isolation:isolate;background:#000;min-height:88svh;border-bottom:1px solid #232323}
.hero-clean:before{content:"HB";position:absolute;z-index:-1;right:-.04em;bottom:-.2em;font:clamp(16rem,34vw,36rem)/.8 "Archivo Black";letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px #111;pointer-events:none}
.hero-clean .hero-content{width:min(1180px,calc(100% - 40px));padding-top:118px}
.hero-clean .lead{max-width:650px;margin:24px 0;color:#c4c3bf}
.hero-facts{display:flex;flex-wrap:wrap;gap:0;margin:0 0 27px;border-block:1px solid #292929;width:fit-content;max-width:100%}
.hero-facts span{padding:11px 22px 11px 0;margin-right:22px;color:#979692;font-size:.73rem;letter-spacing:.035em;white-space:nowrap}
.hero-facts b{color:#f2f0eb;font-size:.66rem;letter-spacing:.13em;margin-right:8px}
.hero-clean .actions{align-items:center}
.hero-location{margin-left:7px;padding-bottom:3px;border-bottom:1px solid #555;color:#c4c3bf;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.hero-location:hover{border-color:#fff;color:#fff}
.hero-slogan{position:absolute;right:4vw;bottom:33px;margin:0;color:#383838;font-size:.64rem;font-weight:800;letter-spacing:.28em;writing-mode:vertical-rl}
@media(max-width:780px){.hero-clean{min-height:760px}.hero-clean:before{right:-.08em;bottom:.03em;font-size:70vw}.hero-clean .hero-content{width:min(100% - 28px,1180px);padding-top:95px;padding-bottom:72px}.hero-clean .lead{margin:20px 0;font-size:.96rem}.hero-facts{display:grid;width:100%;margin-bottom:24px}.hero-facts span{padding:8px 0;margin:0;white-space:normal;border-bottom:1px solid #1b1b1b}.hero-facts span:last-child{border-bottom:0}.hero-clean .actions{display:grid;grid-template-columns:1fr 1fr}.hero-clean .actions .btn{width:100%;padding-inline:12px}.hero-location{grid-column:1/-1;justify-self:start;margin:4px 0 0}.hero-slogan{display:none}}

/* Logo-first hero, animated Smashburger story and flexible locations */
.hero-clean:before{display:none}
.hero-clean .hero-content{text-align:center;display:grid;justify-items:center}
.hero-brand{display:block;margin:6px 0 18px!important;line-height:1!important}
.hero-brand img{display:block;width:min(430px,55vw);height:auto;filter:drop-shadow(0 22px 55px #000)}
.hero-clean .lead{max-width:620px}
.hero-clean .actions{justify-content:center}
.hero-clean .hero-location{margin-left:10px}
.smash{position:relative;isolation:isolate;overflow:hidden;background:#050505;color:#f4f2ed}
.smash:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#050505 4%,#050505e8 42%,#0505058f 74%,#050505d9 100%)}
.smash-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:grayscale(1) contrast(1.12);opacity:.52}
.smash-grid{position:relative;z-index:2}
.smash h2 span{display:block;white-space:nowrap}
.smash-copy{border-color:#666;background:#050505b8;padding:28px 30px 0}
.smash-lead{color:#d0cfca}
.smash-points div{border-color:#454545}
.spot-list{display:grid;border-top:1px solid var(--line)}
.spot-row{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}
.spot-row span{color:#8d8c88;font-size:.65rem;font-weight:800;letter-spacing:.15em}
.spot-row strong{font-size:1rem;line-height:1.4}
.live-note{margin-top:26px;padding:20px;border-left:3px solid var(--orange);background:#151515}
.live-note b{font-size:.7rem;letter-spacing:.14em}
.live-note p{margin:7px 0 0;color:#b1b0ac;font-size:.88rem;line-height:1.55}
@media(max-width:780px){.hero-clean .hero-content{padding-top:105px}.hero-brand{margin:10px 0 20px!important}.hero-brand img{width:min(285px,77vw)}.hero-clean .actions{width:100%}.hero-clean .hero-location{justify-self:center;margin:5px 0 0}.smash:after{background:linear-gradient(180deg,#050505ba 0%,#050505e3 55%,#050505 100%)}.smash-video{opacity:.42;object-position:center}.smash h2{font-size:clamp(2.15rem,10.4vw,3.35rem);letter-spacing:-.075em}.smash-copy{padding:22px 18px 0}.spot-row{grid-template-columns:1fr;gap:6px}.live-note{padding:18px}}
