/* Crispy Chicken — static phone-order site; no checkout or payment collection. */
:root{--black:#100f0e;--ink:#171410;--ink-2:#211c18;--orange:#ff7a00;--orange-dark:#da5200;--gold:#ffc62d;--cream:#fff5e2;--white:#fffaf2;--muted:#aa9e92;--line:rgba(255,255,255,.12);--display:"Anton","DejaVu Sans Condensed","Roboto Condensed",Impact,"Arial Narrow",sans-serif;--utility:"Barlow Condensed","Roboto Condensed","Arial Narrow",sans-serif;--body:"DM Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:18px;--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;color:var(--white);background:var(--black);font-family:var(--body);font-size:16px;line-height:1.55;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:var(--orange);color:#120b05}
.container{width:min(1260px,calc(100% - 76px));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:14px;z-index:2000;background:white;color:black;padding:12px 18px;border-radius:10px}.skip-link:focus{top:10px}
.preview-banner{min-height:32px;display:flex;align-items:center;justify-content:center;gap:10px;background:#3c270b;color:#ffe7b1;letter-spacing:.15em;font-size:10px;font-weight:850;text-align:center;border-bottom:1px solid rgba(255,193,34,.27)}.preview-light{width:7px;height:7px;border-radius:50%;background:#ffc62d;box-shadow:0 0 0 4px rgba(255,198,45,.15)}.preview-gap{opacity:.5}
.announcement{display:flex;justify-content:center;align-items:center;gap:30px;min-height:38px;padding:6px 15px;color:#24190b;background:var(--gold);font-size:10px;font-weight:900;letter-spacing:.1em;text-align:center}.announcement-divider{font-size:15px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(13,12,12,.96);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:93px}.brand,.footer-brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{height:55px;width:55px;object-fit:contain}.brand-text{display:flex;flex-direction:column;font-family:var(--display);font-size:24px;letter-spacing:.055em;line-height:.9;font-stretch:condensed}.brand-text span{color:var(--white)}.brand-text strong{font-weight:500;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:clamp(17px,2vw,31px)}.nav-links>a{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:color .2s}.nav-links>a:hover{color:var(--gold)}.nav-cta{background:var(--orange);border:0;color:#140d06;padding:14px 18px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;transform:skewX(-8deg);transition:background .2s,transform .2s}.nav-cta>*{display:inline-block;transform:skewX(8deg)}.nav-cta:hover{background:var(--gold);transform:skewX(-8deg) translateY(-2px)}.nav-cta span{margin-left:8px}.menu-toggle{display:none;background:none;border:0;width:45px;height:45px;padding:10px}.menu-toggle span{display:block;height:2px;background:white;margin:5px 0;transition:transform .2s,opacity .2s}
.section-spacing{padding:112px 0}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:11px;letter-spacing:.18em;font-weight:900;line-height:1.2}.eyebrow-rule{width:34px;height:2px;background:var(--gold);transform:rotate(-8deg)}.eyebrow-orange{color:var(--orange)}.eyebrow-dark{color:#42220b}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;line-height:.97}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:.002em}h2{font-size:clamp(3.4rem,6.1vw,6.3rem)}h3{font-family:var(--display);font-weight:500}.end-dot{color:var(--orange)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 24px;min-height:54px;border:2px solid transparent;cursor:pointer;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;transition:background .2s,color .2s,transform .2s,border-color .2s;text-align:center;white-space:normal}.button span{font-size:19px;line-height:1}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--orange);color:#171009}.button-primary:hover{background:var(--gold)}.button-outline{background:transparent;border-color:rgba(255,255,255,.48);color:var(--white)}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.button-light{background:#15110b;color:var(--gold);min-width:245px}.button-light:hover{background:#fff;color:#17110b}
.hero{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(ellipse at 75% 57%,rgba(248,85,0,.18),transparent 46%),linear-gradient(165deg,#0c0b0b 0%,#1a130f 65%,#1a0f0c 100%)}.hero-glow{position:absolute;width:580px;height:580px;right:-100px;bottom:-280px;filter:blur(120px);background:rgba(255,117,0,.14);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:24px;min-height:645px}.hero-copy{padding:76px 0 90px;position:relative;z-index:3}.hero-copy h1{font-size:clamp(5.1rem,8.9vw,10.2rem);line-height:.91;letter-spacing:-.008em;white-space:nowrap}.highlight-word{color:var(--orange);text-shadow:3px 7px 0 rgba(133,40,0,.17)}.hero-description{max-width:510px;margin:28px 0 30px;color:#d2c4b5;font-size:17px;line-height:1.74}.hero-description strong{color:var(--white)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.hero-footnote{display:flex;align-items:center;gap:10px;margin-top:39px;color:#b7aca2;font-weight:850;font-size:10px;letter-spacing:.13em}.mini-star{font-size:23px;color:var(--gold)}.footnote-divider{width:23px;height:1px;background:#6b5a4e;margin:0 5px}
.hero-art{position:relative;height:570px;min-width:0;isolation:isolate}.hero-ring{position:absolute;border-radius:50%;transform:rotate(-17deg);z-index:-2}.ring-outer{width:94%;aspect-ratio:1;top:4%;left:8%;border:20px solid rgba(255,125,0,.28)}.ring-inner{width:67%;aspect-ratio:1;top:17%;left:22%;border:2px dashed rgba(255,188,49,.34)}.hero-plate{position:absolute;overflow:hidden;background:#100e0d;border:6px solid #2d1b0d;box-shadow:0 25px 45px rgba(0,0,0,.5);transition:transform .35s var(--ease);will-change:transform}.hero-plate:hover{transform:translateY(-6px) rotate(0)}.hero-plate img{width:100%;height:100%;object-fit:cover}.hero-plate-burger{width:65%;height:56%;left:28%;top:10%;border-radius:48% 52% 44% 56% / 39% 42% 58% 61%;transform:rotate(10deg);z-index:2;box-shadow:0 20px 90px rgba(234,86,0,.18)}.hero-plate-pizza{width:58%;height:41%;left:0;top:48%;border-radius:50% 48% 45% 50%;transform:rotate(-12deg);z-index:3;border-color:#6c3208}.hero-round-label{position:absolute;right:3%;top:57%;width:130px;height:130px;background:var(--gold);color:#150d05;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(14deg);font-family:var(--display);line-height:1.02;font-size:26px;box-shadow:0 12px 0 #ce6c00,0 25px 35px rgba(0,0,0,.35);z-index:4}.hero-round-label span:nth-child(2){font-size:23px}.hero-round-label span:nth-child(3){font-size:21px}.floating-scribble{position:absolute;color:var(--orange);font-family:var(--display)}.scribble-top{top:10px;right:7%;font-size:95px;z-index:0}.scribble-bottom{bottom:3%;left:9%;color:var(--gold);font-size:97px;transform:rotate(-20deg);z-index:5}.hero-art-caption{position:absolute;bottom:24px;right:1%;font-family:var(--display);font-size:25px;line-height:.96;text-align:right;color:#ffe9c2;transform:rotate(-7deg)}.hero-art-caption strong{color:var(--orange);font-weight:500}.hero-bottom-accent{height:7px;background:repeating-linear-gradient(110deg,var(--orange) 0 70px,var(--gold) 70px 140px,#1b1511 140px 146px)}
.ticker{overflow:hidden;background:var(--gold);color:#170f07;border-bottom:3px solid #ad5b00}.ticker-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.ticker-track span{flex-shrink:0;display:flex;align-items:center;gap:33px;padding:17px 35px;font:400 29px/.95 var(--display);white-space:nowrap;letter-spacing:.035em}.ticker-track i{font-style:normal;font-size:16px;color:#f04e00}@keyframes marquee{to{transform:translateX(-50%)}}
.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:35px}.stroke-heading{color:transparent;-webkit-text-stroke:1.4px var(--white);text-stroke:1.4px var(--white)}.decorative-spark{font-size:90px;color:var(--gold);line-height:1}.featured{background:#191410}.deals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.deal-card{position:relative;display:flex;flex-direction:column;min-height:450px;padding:26px;overflow:hidden;border:1px solid #2c2217;isolation:isolate}.deal-card::after{content:"";position:absolute;bottom:-50px;right:-20px;width:280px;height:220px;filter:blur(38px);z-index:-1;background:rgba(0,0,0,.18)}.deal-card-gold{background:linear-gradient(151deg,#ffbf20,#ff9920 75%,#b86b06);color:#1e1007}.deal-card-orange{background:linear-gradient(151deg,#ff6905,#d74600 78%,#992600)}.deal-card-dark{background:linear-gradient(145deg,#2f291f,#151310 70%)}.deal-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:900;font-size:10px;letter-spacing:.11em;position:relative;z-index:3}.deal-corner{font-size:31px;line-height:.8}.deal-card-text{position:relative;z-index:3;max-width:94%;padding-top:27px}.deal-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;margin:0 0 12px}.deal-card h3{font-size:clamp(38px,4.2vw,66px);line-height:.94}.deal-card-text>p:not(.deal-kicker){font-size:13px;line-height:1.65;max-width:235px;font-weight:600;margin:20px 0 14px}.text-link{font-size:11px;font-weight:900;letter-spacing:.045em;text-decoration:underline;text-underline-offset:5px;text-transform:uppercase}.text-link span{margin-left:5px;font-size:16px}.deal-img{position:absolute;z-index:1;object-fit:cover;box-shadow:0 22px 38px rgba(0,0,0,.3);border:4px solid rgba(255,255,255,.08)}.deal-img-pizza{width:57%;height:130px;bottom:22px;right:15px;transform:rotate(-11deg);border-radius:110px}.deal-img-burger{width:66%;height:145px;bottom:12px;right:0;transform:rotate(8deg);border-radius:90px}.deal-img-chicken{width:74%;height:135px;bottom:22px;right:10px;transform:rotate(-4deg);border-radius:96px}.image-source-note{color:#8e8174;font-size:11px;margin:14px 0 0}
.menu-section{background:#10100f}.menu-heading-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.menu-heading-wrap h2 em{font-style:normal;color:var(--gold)}.menu-lead{max-width:300px;color:#b9aca1;font-size:15px;margin:0 0 8px}.menu-review-warning{display:flex;align-items:flex-start;gap:15px;border:1px solid rgba(255,185,50,.4);background:rgba(255,176,32,.09);padding:14px 17px;margin-top:34px;margin-bottom:23px;color:#ffe1a9;font-size:12px;line-height:1.6}.menu-review-warning>span{font-size:23px;line-height:1}.menu-review-warning strong{color:#fff0d3}
.menu-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.category-filters{display:flex;gap:8px;overflow-x:auto;padding:6px 1px;scrollbar-width:thin;flex:1}.category-filter{border:1px solid #514035;background:#201b18;color:#d2c8bb;padding:10px 15px;font-size:11px;white-space:nowrap;font-weight:850;letter-spacing:.04em;text-transform:uppercase;min-height:42px;transition:background .2s,color .2s}.category-filter:hover{border-color:var(--orange);color:white}.category-filter[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#180d05}.menu-search{display:flex;align-items:center;gap:8px;max-width:240px;width:100%;height:42px;border-bottom:1px solid #7a6c60;flex-shrink:0}.menu-search>span:not(.visually-hidden){font-size:28px;color:var(--gold)}.menu-search input{min-width:0;width:100%;border:none;outline:none;background:transparent;color:white;font-size:13px}.menu-search input::placeholder{color:#928477}.menu-search:focus-within{border-bottom:2px solid var(--gold)}.menu-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b7a999;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;padding:7px 0 15px;border-bottom:1px solid var(--line)}.menu-status-row p{margin:0}.menu-status-row>span{color:#af803d}
.menu-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px}.menu-item{min-width:0;background:#1c1915;border:1px solid rgba(255,255,255,.08);padding:22px;display:flex;flex-direction:column;gap:9px;transition:border-color .2s,background .2s}.menu-item:hover{border-color:rgba(255,122,0,.42);background:#25201a}.menu-item-category{color:#f99b42;font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:900}.menu-item-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.menu-item h3{font-family:var(--body);font-size:16px;font-weight:900;line-height:1.3;letter-spacing:-.025em}.menu-price{color:var(--gold);font-weight:900;white-space:nowrap;font-size:16px}.menu-item>p{color:#a99d92;font-size:12px;margin:0;line-height:1.55}.menu-options{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}.menu-option{display:inline-flex;align-items:center;gap:7px;border:1px solid #3c3329;padding:5px 8px;color:#eee0d0;font-size:11px;white-space:nowrap}.menu-option b{color:var(--gold);font-weight:900}.menu-item .menu-note{color:#ba976c;font-size:10px;margin-top:5px}.menu-empty{padding:50px 12px;text-align:center;background:#1c1915;margin-top:16px}.menu-empty strong{font-family:var(--display);font-size:36px;font-weight:500}.menu-empty p{color:#bbb0a4}.menu-empty .button{margin-top:12px}.menu-fine-print{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#ad9e8d;font-size:12px;line-height:1.65;margin:25px 0 65px}.menu-fine-print p{margin:0}
.menu-printed{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;background:linear-gradient(116deg,#251c13,#12110f);padding:45px;border:1px solid #3d3023}.menu-printed h3{font-size:clamp(3rem,4vw,5.1rem);line-height:.95}.menu-printed-copy>p:not(.eyebrow){max-width:320px;color:#beb0a2;font-size:14px;margin-top:20px}.printed-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.printed-pair a{position:relative;max-width:220px;display:block;transition:transform .2s var(--ease)}.printed-pair a:first-child{transform:rotate(-5deg)}.printed-pair a:last-child{transform:rotate(5deg) translateY(8px)}.printed-pair a:hover{transform:rotate(0) translateY(-6px)}.printed-pair img{width:100%;height:285px;object-fit:cover;object-position:top;border:4px solid rgba(255,255,255,.6);box-shadow:0 12px 38px rgba(0,0,0,.4)}.printed-pair a span{display:block;margin-top:10px;font-size:11px;color:#f7c06a;text-transform:uppercase;font-weight:900;letter-spacing:.04em}
.photo-section{background:#191410}.carousel-controls{display:flex;gap:9px}.carousel-arrow{width:49px;height:49px;border:1px solid #685444;background:none;color:white;font-size:22px;transition:background .2s}.carousel-arrow:hover{background:var(--orange);color:#111}.food-gallery{display:flex;gap:14px;scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none;padding:3px 0 16px}.food-gallery::-webkit-scrollbar{display:none}.food-gallery figure{flex:0 0 clamp(235px,27%,350px);height:325px;position:relative;overflow:hidden;margin:0;scroll-snap-align:start;background:#292018}.food-gallery figure::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(transparent 45%,rgba(0,0,0,.75) 100%)}.food-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.food-gallery figure:hover img{transform:scale(1.075)}.food-gallery figcaption{position:absolute;z-index:2;left:20px;bottom:19px;font:400 31px var(--display);letter-spacing:.02em}
.how-it-works{background:var(--gold);color:#201407}.how-it-works h2{font-size:clamp(3.5rem,6.8vw,7.2rem)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:2px solid rgba(35,22,5,.45);margin-top:35px;padding-top:32px}.step{border-right:1px solid rgba(44,27,5,.28);padding-right:30px}.step:last-child{border:0}.step>span{display:block;font:400 43px var(--display);color:rgba(72,35,0,.35)}.step h3{font-size:27px;margin:13px 0 9px}.step p{color:#5b370e;font-size:13px;max-width:270px;line-height:1.7;margin:0}
.visit-section{background:#14110f}.visit-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px}.visit-section h2{font-size:clamp(3.7rem,6.7vw,7.2rem)}.visit-section h2 span{color:var(--orange)}.visit-description{color:#b4a89e;font-size:16px;max-width:380px;margin:24px 0 30px}.location-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 25px;margin-bottom:34px;max-width:470px}.location-stats>div{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.2);padding-top:9px}.location-stats>div>span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.16em}.location-stats strong{font-size:14px;line-height:1.6;font-weight:600}.visit-map-card{padding:16px;min-height:490px;background:linear-gradient(145deg,#f5a72d,#ff6a06);transform:rotate(3deg);box-shadow:0 20px 90px rgba(0,0,0,.38)}.map-card-inside{min-height:457px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:2px solid rgba(28,17,6,.67);color:#1d1108;background:repeating-linear-gradient(45deg,transparent 0 36px,rgba(66,34,0,.065) 36px 37px)}.map-card-inside img{margin:6px 0 8px;filter:drop-shadow(1px 10px 10px rgba(0,0,0,.14))}.map-card-inside strong{font:400 clamp(57px,7vw,96px)/.93 var(--display);letter-spacing:.01em;text-align:center}.map-coordinates,.map-bottom-text{font-size:11px;letter-spacing:.16em;font-weight:900}.map-coordinates{position:absolute;top:18px;left:19px}.map-bottom-text{position:absolute;bottom:18px;right:19px}
.final-cta{padding:77px 0;background:var(--orange);color:#1e1208;overflow:hidden}.final-cta-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.final-cta h2{font-size:clamp(3.4rem,6.5vw,7rem)}.final-cta h2 span{-webkit-text-stroke:1.6px #1e1208;color:transparent}.final-cta p:not(.eyebrow){max-width:470px;color:#54270e;font-size:13px;font-weight:700;line-height:1.6;margin:18px 0 0}
.footer{background:#0e0d0c;padding:53px 0 25px}.footer-main,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-main p{font-family:var(--display);font-size:26px;line-height:1.05;color:#867567;text-align:right;letter-spacing:.03em}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;margin-top:42px;font-size:10px;color:#928579;letter-spacing:.06em}.footer-bottom a{color:#dfad63}.footer-bottom a:hover{color:#fff}.mobile-cta{display:none}
/* Dialog is deliberately informational; there is no unverified payment or ordering API in the build. */
dialog{width:min(505px,calc(100% - 30px));padding:48px;background:#181410;color:white;border:2px solid var(--orange);box-shadow:0 18px 160px rgba(0,0,0,.8)}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}dialog h2{font-size:clamp(39px,5vw,58px)}dialog>p:not(.eyebrow){color:#c9baab;font-size:14px;line-height:1.75;margin:24px 0}dialog .dialog-icon{color:var(--gold);font-size:70px;line-height:1}dialog .dialog-close{position:absolute;right:14px;top:12px;background:transparent;color:var(--white);border:0;font-size:30px;padding:4px 11px}
@media(max-width:1150px){.container{width:min(1200px,calc(100% - 52px))}.nav-links{gap:14px}.hero-copy h1{font-size:clamp(4.5rem,8.4vw,8.8rem)}.hero-art{height:510px}.deal-card{padding:22px;min-height:420px}.deal-card h3{font-size:clamp(35px,4vw,55px)}.deal-card-text>p:not(.deal-kicker){font-size:12px}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.header-inner{min-height:77px}.brand-mark{height:49px;width:49px}.brand-text{font-size:21px}.menu-toggle{display:block;z-index:102}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#15110d;padding:22px 26px 25px;border-top:1px solid var(--line);box-shadow:0 25px 30px rgba(0,0,0,.6);gap:0}.nav-links.is-open{display:flex}.nav-links>a{padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-cta{margin-top:18px;min-height:48px}.hero-grid{grid-template-columns:1fr;gap:0}.hero{min-height:0}.hero-copy{padding:74px 0 10px}.hero-copy h1{font-size:clamp(5.2rem,11vw,9rem)}.hero-description{max-width:600px}.hero-art{height:490px;max-width:620px;width:100%;margin:0 auto}.hero-art .hero-plate-burger{width:54%;height:60%;left:33%;top:3%}.hero-plate-pizza{width:52%;height:45%;left:6%;top:41%}.hero-round-label{right:11%;top:56%}.scribble-bottom{bottom:0}.section-spacing{padding:85px 0}.deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-card:nth-child(3){grid-column:1 / -1;min-height:330px}.deal-card:nth-child(3) .deal-img{width:35%;height:210px;bottom:16px;right:25px}.deal-card:nth-child(3) .deal-card-text>p:not(.deal-kicker){max-width:400px}.menu-heading-wrap{align-items:start;flex-direction:column}.menu-lead{max-width:620px}.menu-printed{gap:25px;padding:35px}.visit-grid{gap:35px}.visit-map-card{min-height:415px}.map-card-inside{min-height:382px}.map-card-inside strong{font-size:62px}.final-cta-inner{align-items:flex-start;flex-direction:column}.final-cta .button{align-self:flex-start}}
@media(max-width:600px){html{scroll-padding-top:76px}.container{width:calc(100% - 34px)}.preview-banner{font-size:9px;min-height:29px;gap:6px}.announcement{min-height:34px;gap:8px;font-size:8px;line-height:1.5}.announcement span:first-child{display:none}.announcement-divider:first-of-type{display:none}.header-inner{min-height:69px}.brand-mark{width:45px;height:45px}.brand-text{font-size:21px}.hero-copy{padding:63px 0 0}.eyebrow{font-size:10px;gap:10px}.hero-copy h1{font-size:clamp(4.45rem,16vw,6.8rem)}.hero-description{font-size:14px;margin:22px 0 24px;line-height:1.72}.hero-actions{gap:9px}.hero-actions .button{min-height:48px;padding:12px 14px;font-size:11px;gap:10px}.hero-footnote{font-size:9px;margin-top:23px}.hero-art{height:350px;margin-top:11px;overflow:visible}.ring-outer{border-width:13px;width:83%;top:3%;left:14%}.ring-inner{width:61%;left:25%;top:14%}.hero-plate-burger{width:65%!important;height:60%!important;left:27%!important;top:1%!important}.hero-plate-pizza{width:58%!important;height:47%!important;left:2%!important;top:45%!important}.hero-round-label{right:2%;top:60%;width:94px;height:94px;font-size:19px;box-shadow:0 8px 0 #ce6c00,0 18px 25px rgba(0,0,0,.35)}.hero-round-label span:nth-child(2){font-size:18px}.hero-round-label span:nth-child(3){font-size:16px}.hero-art-caption{right:0;bottom:7px;font-size:18px}.scribble-top{font-size:65px}.scribble-bottom{font-size:50px;left:7%;bottom:1%}.section-spacing{padding:72px 0}h2{font-size:clamp(3.5rem,12.2vw,5.6rem)}.section-title-row{align-items:flex-end;gap:5px;margin-bottom:25px}.decorative-spark{font-size:49px}.deals-grid{grid-template-columns:1fr;gap:13px}.deal-card{min-height:390px;padding:24px}.deal-card h3{font-size:56px}.deal-card:nth-child(3){grid-column:auto;min-height:390px}.deal-card:nth-child(3) .deal-img{width:70%;height:125px;bottom:18px;right:8px}.image-source-note{font-size:10px}.menu-heading-wrap h2{font-size:clamp(3.4rem,12.3vw,5.3rem)}.menu-lead{font-size:13px}.menu-review-warning{margin-top:24px;gap:10px;padding:12px}.menu-tools{flex-direction:column;align-items:stretch;gap:8px}.category-filters{width:100%;flex:none}.menu-search{max-width:none}.menu-status-row{align-items:flex-start;flex-direction:column;gap:2px;font-size:9px}.menu-items{grid-template-columns:1fr}.menu-item{padding:19px}.menu-fine-print{grid-template-columns:1fr;gap:12px;margin-bottom:45px}.menu-printed{grid-template-columns:1fr;gap:27px;padding:22px}.menu-printed h3{font-size:52px}.printed-pair a{max-width:none}.printed-pair img{height:205px}.food-gallery figure{flex-basis:75%;height:285px}.carousel-arrow{width:42px;height:42px}.steps-grid{grid-template-columns:1fr;gap:18px}.step{display:grid;grid-template-columns:60px 1fr;column-gap:14px;padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(44,27,5,.28)}.step:last-child{border-bottom:0}.step>span{grid-row:1/3;align-self:start}.step h3{margin:5px 0 2px;font-size:27px}.step p{font-size:12px}.visit-grid{grid-template-columns:1fr;gap:46px}.visit-section h2{font-size:clamp(3.9rem,13vw,6rem)}.visit-map-card{min-height:320px;max-width:420px;width:90%;margin:0 auto;transform:rotate(2deg)}.map-card-inside{min-height:290px}.map-card-inside img{width:94px;height:94px}.map-card-inside strong{font-size:60px}.final-cta h2{font-size:clamp(3.5rem,12vw,5.8rem)}.final-cta{padding:65px 0}.footer{padding:40px 0 100px}.footer-main{flex-direction:column;align-items:flex-start}.footer-main p{text-align:left;font-size:23px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:95;background:#16110c;border-top:2px solid var(--orange);padding:9px 11px calc(9px + env(safe-area-inset-bottom));gap:7px;box-shadow:0 -10px 25px rgba(0,0,0,.4)}.mobile-cta>a,.mobile-cta>button{min-width:0;flex:1;text-align:center;padding:11px 7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;border:1px solid #826143}.mobile-cta>a{background:#241d15;color:#fff}.mobile-cta>button{background:var(--orange);color:#180d04;border-color:var(--orange)}dialog{padding:38px 23px 27px}dialog h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
/* Small-screen intrinsic-width protection: never let oversized display type widen the layout. */
@media(max-width:880px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-grid>*{min-width:0}}
@media(max-width:600px){.hero-copy h1{font-size:clamp(2.6rem,13.7vw,6.8rem)}.visit-grid{grid-template-columns:minmax(0,1fr)}.visit-grid>*{min-width:0}.visit-section h2{font-size:clamp(2.8rem,11vw,6rem)}}
@media(max-width:380px){.decorative-spark{display:none}}

.menu-more{text-align:center;margin-top:28px}.menu-more .button{min-width:230px}.menu-more .button[hidden]{display:none}
.brand-mark{transform-origin:center;animation:logo-motion 7s ease-in-out infinite}@keyframes logo-motion{0%,100%{transform:rotate(0deg)}45%{transform:rotate(-7deg)}60%{transform:rotate(4deg)}75%{transform:rotate(0deg)}}


/* ===============================================================
   Crispy Chicken creative revision v2 — STREET FOOD / MOTION
   Designed for this takeaway, not inherited from Avenline.
   The fonts are a free hosted enhancement; fallback fonts remain local.
   Motion remains progressive: without JS and in reduced-motion mode,
   all content stays visible and functional.
   =============================================================== */
:root {
  --pop-ease: cubic-bezier(.16, 1, .3, 1);
  --pop-ease-soft: cubic-bezier(.22, 1, .36, 1);
}

/* Strong condensed takeaway lettering + readable menu copy. */
body { font-family: var(--body); }
.brand-text,
.hero-copy h1,
h1,h2,.deal-card h3,.menu-printed h3,.map-card-inside strong,
.final-cta h2,.menu-empty strong,.hero-art-caption {
  font-family: var(--display);
  font-weight:400;
  text-transform:uppercase;
}
.brand-text { font-size: clamp(23px, 2.1vw, 32px); line-height:.9; letter-spacing:-.015em; }
.brand-text strong { font-weight:400; }
.hero-copy h1 {
  font-family:var(--display);
  font-size:clamp(5rem, 7.35vw, 8.4rem);
  line-height:.94;
  letter-spacing:-.028em;
  white-space:normal;
  max-width:100%;
}
.hero-headline-line { display:block; white-space:nowrap; }
.hero-headline-line.highlight-word {
  width:max-content;
  max-width:100%;
  color:var(--orange);
  text-shadow:4px 6px 0 rgba(103,40,3,.55);
  position:relative;
}
.hero-headline-line.highlight-word::after {
  content:"";
  display:block;
  width:77%;
  margin-top:4px;
  margin-left:3px;
  height:8px;
  border-radius:40% 80% 25% 20%;
  background:var(--gold);
  transform:rotate(-1.6deg);
  box-shadow:7px 4px 0 rgba(226,85,0,.5);
}
.hero-description { font-size:clamp(15px,1.4vw,18px); font-weight:500; line-height:1.6; }
h2 { font-size:clamp(3.9rem, 6.5vw, 6.6rem); line-height:.99; letter-spacing:-.01em; }
h3 { letter-spacing:.005em; }
.eyebrow,.deal-kicker,.deal-number,.menu-item-category,.location-stats>div>span,
.map-coordinates,.map-bottom-text,.footnote-divider,.hero-footnote,
.announcement,.preview-banner,.menu-status-row,.image-source-note {
  font-family:var(--utility);
  font-weight:800;
  letter-spacing:.12em;
}
.eyebrow { font-size:clamp(13px,1.35vw,16px); line-height:1.1; }
.nav-links>a,.nav-cta,.button,.category-filter,.text-link,
.carousel-arrow,.menu-search input,.mobile-cta>a,.mobile-cta>button {
  font-family:var(--utility);
  font-size:clamp(15px,1.35vw,18px);
  font-weight:900;
  letter-spacing:.025em;
}
.button { padding:14px 25px; min-height:56px; }
.button span,.nav-cta span { display:inline-block; transition:transform .25s var(--pop-ease); }
.button:hover span,.nav-cta:hover span { transform:translate(3px,-3px); }
.nav-links>a { font-size:16px; }
.nav-cta { font-size:16px; }
.ticker-track span { font:400 37px/.95 var(--display); }
.deal-card h3 { font-size:clamp(40px,4.2vw,62px); line-height:.99; }
.deal-card-text>p:not(.deal-kicker) { font-family:var(--body); font-weight:600; }
.deal-kicker { font-size:15px; }
.deal-number { font-size:14px; }
.deal-card .deal-img { transition:transform .7s var(--pop-ease-soft), box-shadow .5s ease; }
.deal-card-gold:hover .deal-img-pizza { transform:rotate(-5deg) scale(1.07) translateY(-6px); }
.deal-card-orange:hover .deal-img-burger { transform:rotate(3deg) scale(1.07) translateY(-6px); }
.deal-card-dark:hover .deal-img-chicken { transform:rotate(1deg) scale(1.07) translateY(-6px); }
.menu-item h3 { font-family:var(--utility); font-weight:900; font-size:clamp(21px,1.75vw,25px); line-height:1.03; letter-spacing:.003em; text-transform:uppercase; }
.menu-price { font-family:var(--utility); font-size:22px; }
.menu-option { font-size:13px; }
.food-gallery figcaption { font:400 39px/1 var(--display); }
.step>span { font-size:63px; }
.step h3 { font-size:32px; line-height:1.03; }
.step p { font-weight:500; }
.map-card-inside strong { letter-spacing:-.012em; }
.footer-main p { font:400 33px/.98 var(--display); }
.hero-art-caption { letter-spacing:.01em; }
.hero-round-label { font:400 27px/1.01 var(--display); }
.hero-round-label span:nth-child(2) { font-size:25px; }
.hero-round-label span:nth-child(3) { font-size:23px; }
.hero-ring { transform:translate3d(0,var(--hero-parallax,0px),0) rotate(-17deg); }
/* Ongoing food motion independent of scroll: quiet enough to leave copy readable. */
.hero-plate-burger img { animation:food-drift 7s ease-in-out infinite; }
.hero-plate-pizza img { animation:food-drift 8.5s ease-in-out -2.5s infinite reverse; }
.hero-round-label { animation:sticker-rock 8s ease-in-out infinite; }
.scribble-top { animation:spark-pulse 5s ease-in-out infinite; }
@keyframes food-drift {
  0%,100% { transform:scale(1.08) translate3d(0,1px,0); }
  50% { transform:scale(1.12) translate3d(0,-6px,0); }
}
@keyframes sticker-rock {
  0%,100% { transform:rotate(14deg) scale(1); }
  48% { transform:rotate(10deg) scale(1.03); }
  58% { transform:rotate(12deg) scale(1.02); }
}
@keyframes spark-pulse {
  0%,100% { opacity:.83; transform:rotate(0deg) scale(1); }
  50% { opacity:1; transform:rotate(15deg) scale(1.07); }
}
.ticker:hover .ticker-track { animation-play-state:paused; }

/* Impactful, one-time scroll entrances. Content is NEVER hidden without JS. */
.motion-ready [data-reveal] {
  opacity:0;
  transition-property:opacity,transform,clip-path,filter;
  transition-duration:850ms,950ms,950ms,850ms;
  transition-timing-function:var(--pop-ease),var(--pop-ease),var(--pop-ease),ease;
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
.motion-ready [data-reveal="heading"] {
  transform:translate3d(0,72px,0) rotate(-1deg) scale(.96);
  clip-path:inset(0 0 95% 0);
  filter:blur(5px);
}
.motion-ready [data-reveal="pop"] {
  transform:translate3d(0,100px,0) rotate(-1.5deg) scale(.88);
  filter:blur(3px);
}
.motion-ready [data-reveal="rise"] {
  transform:translate3d(0,54px,0) scale(.975);
}
.motion-ready [data-reveal="left"] {
  transform:translate3d(-65px,28px,0) rotate(-2deg) scale(.98);
}
.motion-ready [data-reveal="right"] {
  transform:translate3d(65px,28px,0) rotate(2deg) scale(.98);
}
.motion-ready [data-reveal="menu"] {
  transform:translate3d(0,42px,0) scale(.965);
  filter:blur(2px);
  transition-duration:620ms,720ms,720ms,650ms;
}
.motion-ready [data-reveal="gallery"] {
  transform:translate3d(64px,18px,0) scale(.92) rotate(1.8deg);
}
.motion-ready [data-reveal].is-revealed {
  opacity:1;
  transform:translate3d(0,0,0) scale(1) rotate(0deg);
  clip-path:inset(0 0 0 0);
  filter:blur(0);
  will-change:auto;
}
/* Location card has an intentional slightly rotated resting pose. */
.motion-ready .visit-map-card[data-reveal].is-revealed {transform:rotate(3deg)}

/* Animated first-screen hierarchy: brand message arrives in a readable sequence. */
.motion-ready .hero-copy>.eyebrow { animation:hero-title-in .75s .05s var(--pop-ease) both; }
.motion-ready .hero-copy h1 { animation:hero-title-in .95s .15s var(--pop-ease) both; }
.motion-ready .hero-copy .hero-description { animation:hero-title-in .8s .35s var(--pop-ease) both; }
.motion-ready .hero-copy .hero-actions { animation:hero-title-in .8s .50s var(--pop-ease) both; }
.motion-ready .hero-copy .hero-footnote { animation:hero-title-in .8s .66s var(--pop-ease) both; }
.motion-ready .hero-art { animation:hero-art-in 1.1s .28s var(--pop-ease) both; }
@keyframes hero-title-in {
  from { opacity:0; transform:translate3d(0,42px,0); filter:blur(4px); }
  to { opacity:1; transform:translate3d(0,0,0); filter:blur(0); }
}
@keyframes hero-art-in {
  from { opacity:0; transform:translate3d(45px,55px,0) scale(.88) rotate(3deg); }
  to { opacity:1; transform:translate3d(0,0,0) scale(1) rotate(0); }
}
/* Keep highly condensed headline robust on narrower layouts. */
@media(max-width:1150px) {
  .hero-copy h1 { font-size:clamp(4.55rem,7.35vw,8rem); }
  .deal-card h3 { font-size:clamp(38px,4vw,55px); }
}
@media(max-width:880px) {
  .hero-copy h1 { font-size:clamp(5rem,10.8vw,7.8rem); }
  .brand-text { font-size:25px; }
  .section-spacing { padding-block:95px; }
}
@media(max-width:600px) {
  .hero-copy h1 { font-size:clamp(3.55rem,14.3vw,5.5rem); }
  .hero-description { font-size:14px; }
  .section-spacing { padding-block:77px; }
  h2 { font-size:clamp(3.2rem,13.6vw,5.5rem); }
  .menu-heading-wrap h2 { font-size:clamp(3rem,12.7vw,5.3rem); }
  .visit-section h2 { font-size:clamp(3.2rem,12vw,6rem); }
  .final-cta h2 { font-size:clamp(3rem,12.3vw,5.5rem); }
  .deal-card h3 { font-size:clamp(45px,12vw,62px); }
  .step h3 { font-size:31px; }
  .hero-round-label { font-size:22px; }
  .hero-round-label span:nth-child(2) { font-size:20px; }
  .hero-round-label span:nth-child(3) { font-size:19px; }
  .brand-text { font-size:24px; }
  .nav-links>a { font-size:21px; }
  .footer-main p { font-size:27px; }
  .eyebrow { font-size:13px; }
}
@media(max-width:380px) {
  .hero-copy h1 { font-size:clamp(3.2rem,14vw,4.8rem); }
  .brand-text { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) {
  .motion-ready [data-reveal],
  .motion-ready [data-reveal="heading"],
  .motion-ready [data-reveal].is-revealed {
    opacity:1 !important;
    transform:none !important;
    clip-path:none !important;
    filter:none !important;
    will-change:auto !important;
  }
  .motion-ready .visit-map-card[data-reveal] {transform:rotate(3deg) !important;}
  .hero-plate img,.hero-round-label,.scribble-top {animation:none !important;}
}
/* Tested local fallbacks must be as forceful as the hosted Anton face. */
.brand-text,
h1,h2,.deal-card h3,.menu-printed h3,.map-card-inside strong,
.final-cta h2,.menu-empty strong,.hero-art-caption,.food-gallery figcaption,
.footer-main p,.step h3,.step>span {
  font-weight:900;
}
/* Reveal transforms and the angled map card must not widen mobile/tablet pages. */
.featured,.menu-section,.photo-section,.how-it-works,.visit-section,.final-cta {
  overflow-x:clip;
}
@media(max-width:880px) {
  .visit-grid { grid-template-columns:minmax(0,1fr);gap:52px; }
  .visit-map-card { width:min(510px,93%); margin:0 auto; }
  .visit-grid>* { min-width:0; }
}
.hero-copy h1 { font-weight:900; }

/* 19 OCT 2026: Contact links stay readable on 320px devices.
   The brand headline font is intentionally *not* used for email addresses. */
.footer-main p a[href^="tel:"], .footer-main p a[href^="mailto:"] {
  font:600 13px/1.7 var(--body);
  color:var(--gold);
  letter-spacing:0;
  overflow-wrap:anywhere;
  display:inline-block;
  max-width:100%;
}
.footer-main p a[href^="tel:"]:hover, .footer-main p a[href^="mailto:"]:hover {text-decoration:underline;}
.location-stats a[href^="tel:"] {color:var(--white);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px;}

/* Staging-only legal address distinction and original photo placeholders. */
.footer-legal-note{margin:16px 0 0;color:#b7a999;font:500 12px/1.6 var(--body);max-width:1050px}.footer-legal-note strong{color:#e5c490}.footer-legal-note em{color:#a59b8f;font-style:normal}.footer-bottom{flex-wrap:wrap}.food-gallery img,.hero-plate img,.deal-img{background:#180e0b}img[data-generated-food]{color:transparent}
@media(max-width:600px){.footer-legal-note{font-size:11px;line-height:1.55}}

/* V5: permanent, locally hosted photo-style images. No remote or illustrated visual fallback. */
.hero-plate img,.deal-img,.food-gallery img{object-fit:cover;filter:saturate(1.09) contrast(1.05)}
.hero-plate-burger img{object-position:50% 48%}.hero-plate-pizza img{object-position:50% 53%}
.deal-img-pizza{object-position:center 54%}.deal-img-burger{object-position:center 51%}.deal-img-chicken{object-position:center 51%}
.food-gallery figure{background:#130b09}

/* V6 — phone-first single-purpose site, separate readable digital menu. */
.menu-peek{background:#18120d;color:#fff;border-top:1px solid #52301c}.menu-peek-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:45px;min-height:360px}.menu-peek h2{font-family:var(--display);font-size:clamp(52px,7vw,100px);line-height:.95;margin:16px 0;color:#fff}.menu-peek h2 em{font-style:normal;color:#ff8b12}.menu-peek p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:460px;color:#d2c3ac;margin:0 0 25px}.menu-peek img{width:100%;max-height:380px;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(15px 25px 25px #0009)}.menu-landing{padding:100px 0 60px;background:radial-gradient(ellipse at 85% 20%,#422006 0%,#17110d 45%,#100d0b 95%);border-bottom:2px solid #e7740b}.menu-landing h1,.information-page h1{font-size:clamp(64px,10vw,160px);font-family:var(--display);line-height:.93;margin:24px 0;color:#fff}.menu-landing h1 em,.information-page h1 em{font-style:normal;color:#ff890e}.menu-landing p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:740px;color:#eee2d1}.menu-landing-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.menu-callout{margin:50px 0 0;padding:35px;border:2px solid #e7790b;background:#211610;display:flex;gap:30px;align-items:center;justify-content:space-between}.menu-callout h3{font-family:var(--display);font-size:clamp(35px,4vw,58px);line-height:1;margin:12px 0}.menu-callout p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:690px;color:#e3d0b7}.menu-callout .allergen-caution{border-left:3px solid #f6aa3a;padding-left:16px}.menu-callout .button{white-space:nowrap;flex:none}.menu-section{background:#140f0b}.menu-section .menu-heading-wrap{margin-top:0}.menu-section .menu-items{scroll-margin-top:120px}.menu-section .menu-items article{min-width:0}.menu-status-row{margin-top:17px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0 16px}.footer-links a{color:#ffb958;text-decoration:underline;text-underline-offset:4px;font-size:12px;line-height:1.6}.information-page{background:#19120d;min-height:65vh}.info-page-inner{max-width:900px}.information-page h2{font-size:clamp(26px,3.7vw,45px);margin-top:48px;color:#ffb440}.information-page p:not(.eyebrow){max-width:850px;color:#e5d5c4;font-size:16px;line-height:1.75}.information-page a:not(.button){color:#ffb44a;text-decoration:underline}.footer-bottom span{overflow-wrap:anywhere}
@media(max-width:760px){.menu-peek-inner{grid-template-columns:1fr}.menu-peek img{max-height:300px}.menu-landing{padding:60px 0 30px}.menu-landing h1,.information-page h1{font-size:clamp(55px,14vw,100px)}.menu-callout{flex-direction:column;align-items:flex-start;padding:20px}.menu-callout .button{white-space:normal}.footer-links{gap:12px 22px}}

.menu-upgrades{margin:40px 0;padding:30px 33px;border:1px solid #644525;background:#201911}.menu-upgrades h3{font-family:var(--display);font-size:clamp(27px,4vw,52px);margin:8px 0 24px}.menu-upgrades ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 35px;list-style:none;margin:0 0 20px;padding:0}.menu-upgrades li{border-bottom:1px solid #54402d;padding:10px 0;color:#ead9bd;font-size:14px;line-height:1.55}.menu-upgrades li strong{color:#ffbc64}.menu-upgrades>p{color:#c9b9a8;font-size:13px}.menu-upgrades .eyebrow{margin:0}@media(max-width:690px){.menu-upgrades{padding:18px}.menu-upgrades ul{grid-template-columns:1fr}}


/* V7 — purpose-built OUR STORY art direction. Original owner-approved storefront,
   condensed street-food typography, native scroll, zero layout traps. */
.story-route{background:#0c0907}
.story-route .nav-links a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:12px}
.story-hero{position:relative;isolation:isolate;min-height:clamp(625px,64vw,775px);overflow:hidden;background:#0a0808}
.story-hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#0d0a08 0%,#0d0a08 23%,rgba(13,10,8,.92) 38%,rgba(13,10,8,.32) 62%,rgba(13,10,8,.03) 83%),linear-gradient(0deg,rgba(11,7,6,.62),transparent 34%);pointer-events:none}
.story-hero-photo{position:absolute;inset:0 0 0 auto;width:61%;z-index:-1;overflow:hidden;background:#14100b}
.story-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:contrast(1.06) saturate(1.06);}
.story-hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 85px rgba(0,0,0,.25)}
.story-hero-inner{position:relative;z-index:2;min-height:clamp(625px,64vw,775px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:60px;padding-bottom:85px}
.story-hero-copy{width:min(100%,800px)}
.story-eyebrow{color:#f7b64a;font-size:12px;text-shadow:0 1px 15px #000}
.story-hero h1{margin:14px 0 25px;color:#fff9ed;font:900 clamp(102px,13vw,210px)/.83 var(--display);letter-spacing:-.017em;max-width:8ch;text-shadow:0 6px 45px rgba(0,0,0,.52)}
.story-hero h1>span{color:var(--orange);display:inline-block;text-shadow:3px 5px 0 rgba(71,27,0,.7),0 10px 38px rgba(0,0,0,.54)}
.story-hero h1 .end-dot{color:#ffd451}
.story-hero-hook{margin:24px 0 0;color:#eee2d5;font:800 clamp(15px,1.75vw,23px)/1.5 var(--utility);letter-spacing:.11em;text-transform:uppercase;max-width:420px}
.story-hero-hook strong{color:var(--gold)}
.story-discover{display:inline-flex;align-items:center;gap:23px;margin-top:38px;padding:14px 0;border-bottom:2px solid var(--orange);color:#f6e7cc;font:800 13px/1.3 var(--utility);letter-spacing:.13em}
.story-discover:hover{color:var(--gold)}.story-discover span{font-size:22px;transition:transform .3s}
.story-discover:hover span{transform:translateY(5px)}
.story-photo-caption{position:absolute;right:0;bottom:38px;color:#f6e4c3;background:rgba(8,8,8,.67);padding:7px 12px;border-left:3px solid var(--orange);font:700 10px/1.5 var(--utility);letter-spacing:.2em}
.story-hero-stripe{height:8px;position:absolute;inset:auto 0 0;z-index:3;background:repeating-linear-gradient(120deg,var(--orange) 0 86px,var(--gold) 86px 132px,#1c140c 132px 140px)}
.story-tape{overflow:hidden;background:var(--gold);color:#1b120a;padding:10px 0;border-bottom:2px solid #b45800;}
.story-tape-track{display:flex;width:max-content;gap:42px;white-space:nowrap;animation:story-marquee 28s linear infinite}
.story-tape-track>span{font:900 clamp(18px,2.6vw,33px)/1 var(--display);letter-spacing:.055em;word-spacing:.17em}
.story-tape b{color:#df5700;padding:0 13px;font-weight:400}
@keyframes story-marquee{to{transform:translateX(-50%)}}
.story-chapter{padding:clamp(100px,11vw,170px) 0;overflow-x:clip;}
.story-chapter-grid{display:grid;grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);gap:clamp(20px,5vw,84px)}
.story-chapter-label{display:flex;flex-direction:column;gap:13px;align-items:flex-start;font:800 11px/1.35 var(--utility);letter-spacing:.17em;padding-top:10px}
.story-chapter-count{font:900 70px/.9 var(--display);letter-spacing:-.04em}
.story-mini-label{margin:0 0 24px!important;color:inherit;opacity:.72;font:800 12px/1.4 var(--utility);letter-spacing:.19em;text-transform:uppercase}
.story-chapter h2{font:900 clamp(49px,6.2vw,102px)/.99 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 41px;max-width:1000px}
.story-chapter h2 em{font-style:normal;color:var(--orange)}
.story-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 46px;max-width:850px}
.story-copy p{font-size:clamp(16px,1.4vw,19px);line-height:1.75;margin:0;color:inherit;max-width:420px}
.story-copy p:first-child{grid-column:1/-1;font-size:clamp(19px,1.95vw,27px);line-height:1.55;max-width:720px}
.story-copy strong{font-weight:800}
.story-chapter-one{background:#f1e7d4;color:#221610}
.story-chapter-one .story-chapter-label{color:#ad5105}
.story-chapter-one h2 em{color:#d45b06}
.story-statement{background:#f77a03;color:#1a0c05;overflow:hidden;padding:clamp(75px,9vw,136px) 0}
.story-statement-inner{position:relative}
.story-statement p{position:relative;margin:0;font:900 clamp(52px,8.4vw,143px)/.99 var(--display);letter-spacing:-.025em;text-transform:uppercase;max-width:1150px;z-index:1}
.story-statement em{color:#fff8ec;font-style:normal}
.story-statement-star{position:absolute;right:5%;top:-90px;font-size:clamp(100px,20vw,280px);color:#ee6500;line-height:1}
.story-statement-arrow{position:absolute;right:4%;bottom:-50px;color:#fff1d2;font-size:clamp(100px,17vw,230px);transform:rotate(-15deg);line-height:1;opacity:.38}
.story-chapter-two{background:radial-gradient(circle at 90% 15%,#3b1808 0%,transparent 45%),#100b09;color:#fff6e8}
.story-chapter-two .story-chapter-label{color:#f1a247}
.story-chapter-two .story-copy p{color:#e9d9c6}
.story-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #684126;margin-top:50px;gap:15px}
.story-values span{padding:18px 0;color:#ff8e1a;font:800 12px/1.4 var(--utility);letter-spacing:.09em;border-right:1px solid #4d2d1b}
.story-values strong{display:block;margin-top:9px;font:900 clamp(21px,2vw,32px)/1.1 var(--display);color:#fff2dc}
.story-chapter-three{background:#25140b;color:#fff2de;border-top:1px solid #673510}
.story-chapter-three .story-chapter-label{color:#ff982a}
.story-chapter-three h2 em{color:var(--gold)}
.story-final-line{font:900 clamp(32px,4.5vw,72px)/1.05 var(--display);letter-spacing:-.015em;text-transform:uppercase;margin:48px 0 0;color:#fff7ec}
.story-final-line span{color:var(--gold)}
.story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:42px}
.story-route .footer{border-top:3px solid var(--orange)}
.story-hero .story-hero-copy{animation:story-entrance .85s cubic-bezier(.16,1,.3,1) both}
@keyframes story-entrance{from{opacity:0;transform:translateY(38px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@media(min-width:1100px){.story-hero h1{font-size:clamp(130px,12.3vw,210px)}}
@media(max-width:920px){.story-hero-photo{width:68%}.story-hero::after{background:linear-gradient(90deg,#0d0a08 0%,rgba(13,10,8,.93) 25%,rgba(13,10,8,.62) 57%,rgba(13,10,8,.06) 95%),linear-gradient(0deg,rgba(11,7,6,.66),transparent 40%)}.story-hero h1{font-size:clamp(93px,14vw,155px)}.story-chapter-grid{grid-template-columns:125px minmax(0,1fr);gap:25px}.story-chapter-count{font-size:55px}}
@media(max-width:650px){
 .story-hero{min-height:780px;}
 .story-hero-photo{width:100%;height:100%;inset:0;}
 .story-hero-photo img{object-position:center 36%}
 .story-hero::after{background:linear-gradient(0deg,#0b0908 0%,rgba(11,9,8,.98) 15%,rgba(11,9,8,.72) 44%,rgba(11,9,8,.15) 75%,rgba(11,9,8,.03) 100%)}
 .story-hero-inner{min-height:780px;justify-content:flex-end;padding-top:44px;padding-bottom:70px}
 .story-hero h1{font-size:clamp(75px,20.6vw,130px);margin:12px 0 18px}
 .story-hero-hook{font-size:17px;margin-top:16px;max-width:320px}
 .story-photo-caption{right:18px;bottom:16px;font-size:8px;letter-spacing:.12em}
 .story-discover{margin-top:24px;font-size:11px}
 .story-chapter{padding:80px 0}
 .story-chapter-grid{grid-template-columns:1fr;gap:33px}
 .story-chapter-label{flex-direction:row;gap:16px;align-items:center;white-space:nowrap;font-size:11px}
 .story-chapter-count{font-size:42px}
 .story-chapter h2{font-size:clamp(44px,11vw,72px);margin-bottom:30px}
 .story-copy{grid-template-columns:1fr;gap:19px}
 .story-copy p:first-child{grid-column:auto;font-size:21px}
 .story-statement p{font-size:clamp(47px,10vw,75px)}
 .story-values{grid-template-columns:1fr 1fr;gap:6px}
 .story-values span:last-child{grid-column:1/-1}
 .story-final-line{font-size:clamp(30px,8.5vw,53px)}
 .story-actions{align-items:stretch;flex-direction:column}
 .story-actions .button{width:100%}
}
@media(max-width:380px){.story-hero h1{font-size:clamp(71px,20vw,90px)}.story-hero{min-height:715px}.story-hero-inner{min-height:715px}.story-chapter h2{font-size:42px}.story-statement p{font-size:44px}}
@media(prefers-reduced-motion:reduce){.story-tape-track,.story-hero .story-hero-copy{animation:none!important}.story-discover span{transition:none!important}}
