*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f0e4;color:#151515;font-family:Montserrat,Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:20;height:82px;display:flex;align-items:center;justify-content:space-between;padding:8px 5%;background:#101010;color:#fff;border-bottom:4px solid #d69a43}.brand img{width:150px;height:64px;object-fit:contain;object-position:left center}.nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:800;text-transform:uppercase}.nav a:hover{color:#2bb8c8}.nav-cta{background:#2bb8c8;color:#101010;padding:10px 15px;border-radius:5px}.menu-toggle{display:none;background:none;color:#fff;border:0;font-size:28px}.hero{min-height:700px;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;padding:70px 6%;background:linear-gradient(135deg,#f7f0e4 0 62%,#d69a43 62%)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero h1,h2{font-family:"Bebas Neue",Impact,sans-serif;line-height:.86;margin:14px 0;font-size:clamp(70px,8vw,120px);letter-spacing:1px}.hero h1 span,h2 span{color:#2bb8c8;text-shadow:4px 4px #101010}.hero-text{font-size:20px;font-weight:700;max-width:520px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:14px 22px;border-radius:5px;font-weight:800;font-size:13px;letter-spacing:.5px;border:3px solid #101010}.primary{background:#101010;color:#fff}.secondary{background:#f7f0e4}.dark{background:#101010;color:#fff}.hero-photo-wrap{position:relative;display:flex;align-items:center;gap:22px}.hero-photo{position:relative;border:6px solid #101010;box-shadow:12px 12px #101010;transform:rotate(1deg);background:#111;overflow:hidden}.hero-photo img{width:100%;height:520px;display:block;object-fit:cover}.truck-side-tag{position:relative;flex:0 0 155px;z-index:3;text-align:center;color:#fff;transform:rotate(-3deg);filter:drop-shadow(4px 5px 3px rgba(0,0,0,.7));pointer-events:none}.truck-tag-text{font-family:"Permanent Marker",cursive;font-size:clamp(25px,3.1vw,48px);line-height:1;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 0 #2bb8c8,-2px -2px 0 #d69a43,3px 3px 0 #101010}.kickflip-board{display:block;width:145px;height:auto;margin:8px auto 0;color:#fff;transform:rotate(-8deg)}.ticker{position:relative;background:#101010;color:#d69a43;overflow:hidden;white-space:nowrap;padding:48px 0 13px;border-top:5px solid #d69a43;border-bottom:4px solid #2bb8c8;font-family:"Bebas Neue";font-size:23px}.ticker-track{display:inline-flex;align-items:center;gap:20px;min-width:max-content;animation:scroll 24s linear infinite}.ticker-track span{display:inline-block}.ticker-track b{color:#2bb8c8;font-size:27px}.spray-tag{position:absolute;top:3px;left:50%;transform:translateX(-50%) rotate(-2deg);z-index:2;color:#fff;font-family:"Permanent Marker",cursive;font-size:22px;letter-spacing:2px;text-transform:uppercase;text-shadow:2px 2px 0 #2bb8c8,-2px -2px 0 #d69a43,3px 3px 5px rgba(0,0,0,.7);pointer-events:none}@keyframes scroll{to{transform:translateX(-50%)}}.section{padding:90px 6%}.section-heading{text-align:center;max-width:750px;margin:0 auto 35px}.section-heading h2,.location h2,.catering h2,.contact h2{font-size:clamp(62px,8vw,105px)}.menu-image-wrap{max-width:900px;margin:auto;border:6px solid #101010;box-shadow:12px 12px #101010;background:#111}.menu-image{width:100%;display:block}.menu-note{text-align:center;margin:28px auto 0;max-width:700px;font-size:12px;opacity:.7}.location{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#2bb8c8}.schedule{background:#f7f0e4;border:5px solid #101010;box-shadow:9px 9px #101010;padding:28px;border-radius:8px}.schedule h3{font-family:"Bebas Neue";font-size:42px;margin:0}.stop{border-top:2px solid #101010;padding:17px 0;display:flex;justify-content:space-between;gap:15px}.stop span{opacity:.6}.catering{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#d69a43}.catering-copy{font-size:20px;font-weight:700;padding-top:20px}.about{background:#101010;color:#fff}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;max-width:1100px;margin:auto}.about-grid img{width:100%;max-width:480px;border:5px solid #d69a43}.contact{text-align:center;background:#151515;color:#fff}.contact h2 span{color:#d69a43}.contact-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.contact-links a{border:2px solid #fff;padding:13px 18px;border-radius:999px}.contact-links a:hover{background:#fff;color:#111}footer{background:#101010;color:#999;text-align:center;padding:30px;border-top:2px solid #333}footer b{font-family:"Bebas Neue";font-size:28px;color:#d69a43}footer p{font-size:12px}@media(max-width:850px){.hero-photo-wrap{flex-direction:column;align-items:center;gap:14px}.truck-side-tag{order:-1;flex-basis:auto}.hero-photo{width:100%;}.nav{display:none}.nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#101010;padding:20px 6%;flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.hero,.location,.catering,.about-grid{grid-template-columns:1fr}.hero{padding-top:50px}.hero-photo{margin-top:15px}.hero-photo img{height:340px}.section{padding:65px 6%}.brand img{width:125px}.hero h1{font-size:78px}}
.hero-logo{display:block;width:min(360px,80%);max-height:150px;object-fit:contain;object-position:left center;margin-bottom:10px;filter:drop-shadow(3px 3px 0 #101010)}
.book-nav{background:#d69a43!important;color:#101010!important;padding:10px 16px;border-radius:5px}
.book-button{background:#2bb8c8;color:#101010;border-color:#101010}
.catering{position:relative}
.booking-list{display:grid;gap:10px;margin:22px 0}
.booking-list>div{background:#f7f0e4;border:3px solid #101010;padding:12px 15px;border-radius:5px;display:flex;flex-direction:column;gap:3px}
.booking-list span{font-size:12px;font-weight:600;opacity:.7}
@media(max-width:850px){.hero-photo-wrap{flex-direction:column;align-items:center;gap:14px}.truck-side-tag{order:-1;flex-basis:auto}.hero-photo{width:100%;}.hero-logo{width:min(310px,90%);max-height:120px}.book-nav{background:none!important;color:#fff!important;padding:0}}

.booking-form{margin-top:24px;background:#f7f0e4;border:4px solid #101010;padding:22px;border-radius:7px;color:#101010;box-shadow:7px 7px #101010}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.booking-form label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;margin-bottom:12px}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;margin-top:6px;padding:12px;border:2px solid #101010;border-radius:4px;background:#fff;font:600 14px Montserrat,Arial,sans-serif}
.booking-form textarea{resize:vertical}
.booking-form .button{cursor:pointer;width:100%;margin-top:5px}
.form-status{font-size:12px;font-weight:700;margin:12px 0 0}
@media(max-width:850px){.hero-photo-wrap{flex-direction:column;align-items:center;gap:14px}.truck-side-tag{order:-1;flex-basis:auto}.hero-photo{width:100%;}.form-row{grid-template-columns:1fr}}


.order-nav{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:999px;background:#d8a93a;color:#111!important;font-weight:800;box-shadow:0 6px 18px rgba(216,169,58,.2)}
.free-toppings{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:1.25rem 0;padding:1rem 1.15rem;border:2px solid #d8a93a;border-radius:14px;background:#0e1717;color:#f7f1df}
.free-toppings strong{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;letter-spacing:.04em;color:#d8a93a}
.free-toppings span{font-weight:700}
@media (max-width:760px){.order-nav{padding:.55rem .8rem}.free-toppings{display:block}.free-toppings span{display:block;margin-top:.25rem}}

/* V14 hero kickflip lockup */
.brand-kickflip-lockup{display:flex;align-items:center;gap:18px;margin-bottom:16px;max-width:720px}.brand-kickflip-lockup .hero-logo{margin:0;flex:1 1 auto}.kickflip-side-art{flex:0 0 210px;text-align:center;transform:rotate(-2deg)}.kickflip-spray{font-family:"Permanent Marker",cursive;font-size:25px;line-height:1;text-transform:uppercase;letter-spacing:1px;color:#fff;text-shadow:2px 2px 0 #2bb8c8,-2px -2px 0 #d69a43,3px 3px 0 #101010;white-space:nowrap}.kickflip-silhouette{display:block;width:205px;height:125px;margin:3px auto 0;filter:drop-shadow(3px 4px 2px rgba(0,0,0,.25))}.truck-tag{display:none!important}@media(max-width:850px){.brand-kickflip-lockup{gap:8px;align-items:center}.brand-kickflip-lockup .hero-logo{width:min(250px,62vw);max-height:105px}.kickflip-side-art{flex:0 0 145px}.kickflip-spray{font-size:17px}.kickflip-silhouette{width:145px;height:90px}}
