/* SisigLabs · "Sizzle Street" (chosen 20 Oct 2026). Loud and fun like a street-food sign: Anton capitals, Barlow text,
   yolk yellow + sizzle red + black, halftone dots, hard offset shadows, stamped stickers, a scrolling ticker.
   Its own identity: shares nothing with Snipit's look (see ..\..\DESIGN-LEDGER.md). Day by default, Night when chosen. */
@font-face{font-family:"Anton";font-weight:400;font-display:swap;src:url(fonts/anton-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:500;font-display:swap;src:url(fonts/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(fonts/barlow-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:700;font-display:swap;src:url(fonts/barlow-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}

:root{
  --yolk:#FFC93C;--red:#E63312;--black:#141110;--cream:#FFF6E5;--white:#fff;--dots:rgba(20,17,16,.15);
  --bg-hero:var(--yolk);--bg-apps:var(--cream);--card:var(--white);--ink:var(--black);--line:var(--black);
  --display:"Anton",Impact,"Arial Narrow",sans-serif;--cond:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Barlow",system-ui,sans-serif;
  color-scheme:light;
}
:root[data-theme="dark"]{ /* night market */
  --bg-hero:#1B1613;--bg-apps:#120E0C;--card:#211B17;--ink:#FFF6E5;--line:#FFC93C;--dots:rgba(255,201,60,.13);color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bg-apps);color:var(--ink);font:500 18px/1.55 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.92;margin:0;letter-spacing:.005em}
h2{font-size:clamp(3rem,8vw,6rem)}
p{margin:14px 0 0}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
:focus-visible{outline:4px solid var(--red);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--black);color:var(--yolk);padding:10px 14px;z-index:100}
.skip:focus{left:8px}

/* buttons: chunky, bordered, hard shadow that "presses" */
.btn{display:inline-flex;align-items:center;min-height:54px;padding:0 24px;border:4px solid var(--black);font:800 1.25rem var(--cond);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;box-shadow:6px 6px 0 var(--black);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--black)}
.btn:active{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--black)}
.btn.red{background:var(--red);color:var(--cream)}
.btn.black{background:var(--black);color:var(--yolk)}
.btn.line{background:var(--cream);color:var(--black)}
:root[data-theme="dark"] .btn{border-color:var(--yolk);box-shadow:6px 6px 0 var(--yolk)}
:root[data-theme="dark"] .btn.black{background:var(--yolk);color:var(--black)}
.cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}

/* header: the black sign bar */
.bar{position:sticky;top:0;z-index:50;background:var(--black);border-bottom:6px solid var(--red)}
.bar .wrap{display:flex;align-items:center;gap:20px;min-height:84px}
.logo img{width:150px;height:auto}
.bar nav{display:flex;gap:6px;margin-left:auto}
.bar nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;color:var(--yolk);text-decoration:none;font:800 1.15rem var(--cond);text-transform:uppercase;letter-spacing:.06em}
.bar nav a:hover{background:var(--red);color:var(--cream)}
.mode{min-height:44px;padding:0 14px;border:3px solid var(--yolk);background:transparent;color:var(--yolk);font:800 1rem var(--cond);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.mode:hover{background:var(--yolk);color:var(--black)}
.mode .night{display:none}
:root[data-theme="dark"] .mode .day{display:none}
:root[data-theme="dark"] .mode .night{display:inline}
@media (max-width:820px){.bar nav{display:none}.mode{margin-left:auto}.logo img{width:124px}}

/* hero: the yellow sign with halftone dots */
.hero{position:relative;background:var(--bg-hero);background-image:radial-gradient(var(--dots) 1.7px,transparent 2px);background-size:16px 16px;padding:clamp(40px,6vw,80px) 0 clamp(70px,9vw,110px);overflow:clip}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:24px;align-items:center}
.hero h1{font-size:clamp(3.6rem,10.5vw,9rem);line-height:.86}
.hero h1 em{font-style:normal;color:var(--red)}
.label{display:inline-block;margin-top:26px;padding:12px 18px;background:var(--black);color:var(--cream);font:700 clamp(1rem,2.2vw,1.35rem)/1.3 var(--cond);letter-spacing:.03em;text-transform:uppercase;rotate:-1.2deg}
:root[data-theme="dark"] .label{background:var(--yolk);color:var(--black)}
.hero-art{position:relative;display:grid;place-items:center;min-height:380px}
.flask{width:min(380px,100%);filter:drop-shadow(10px 12px 0 rgba(20,17,16,.9));animation:hop 2.6s ease-in-out infinite;transform-origin:50% 90%}
:root[data-theme="dark"] .flask{filter:drop-shadow(10px 12px 0 rgba(255,201,60,.35))}
.sticker{position:absolute;right:-6px;bottom:6%;width:150px;height:150px;border-radius:50%;background:var(--red);color:var(--cream);display:grid;place-content:center;text-align:center;border:6px solid var(--black);box-shadow:6px 6px 0 var(--black);rotate:10deg;animation:wobble 4s ease-in-out infinite}
.sticker b{font:400 2rem/.9 var(--display)}
.sticker span{font:800 .85rem var(--cond);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
@media (max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero-art{min-height:260px;order:-1}.flask{width:min(250px,70%)}.sticker{width:116px;height:116px;right:6%}.sticker b{font-size:1.5rem}}

/* the ticker */
.ticker{background:var(--red);color:var(--yolk);border-block:6px solid var(--black);rotate:-1.5deg;margin:-28px -24px 0;overflow:hidden;position:relative;z-index:2}
.tick-run{display:flex;width:max-content;animation:run 22s linear infinite}
.tick-run span{font:400 clamp(1.5rem,3vw,2.2rem)/1 var(--display);letter-spacing:.04em;padding:16px 0;white-space:pre}

/* apps: the menu */
.apps{background:var(--bg-apps);padding:clamp(70px,9vw,110px) 0}
.app-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:34px;margin-top:34px;align-items:start}
.app{position:relative;background:var(--card);border:5px solid var(--line);box-shadow:12px 12px 0 var(--line);padding:clamp(22px,3.5vw,34px)}
.app h3{font-size:clamp(3rem,6vw,4.4rem)}
.app p{font-size:1.08rem}
.app-head{display:flex;align-items:center;gap:18px}
.app-head img{width:76px;height:76px;border-radius:18px;border:4px solid var(--line)}
.kind{margin:6px 0 0;font:800 1rem var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.tag{position:absolute;top:-24px;right:24px;background:var(--yolk);color:var(--black);border:4px solid var(--black);padding:6px 14px;font:400 1.4rem var(--display);rotate:4deg}
.facts{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.facts li{padding:6px 12px;border:3px solid var(--line);font:800 1rem var(--cond);text-transform:uppercase;letter-spacing:.05em}
.app.soon{background:var(--yolk);color:var(--black);box-shadow:12px 12px 0 var(--red);border-color:var(--black)}
.app.soon .btn{border-color:var(--black);box-shadow:6px 6px 0 var(--black);background:var(--black);color:var(--yolk)}
@media (max-width:860px){.app-grid{grid-template-columns:minmax(0,1fr)}}

/* the recipe: a black menu board */
.recipe{background:var(--black);color:var(--cream);padding:clamp(70px,9vw,110px) 0}
.recipe h2{color:var(--yolk)}
.board{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:4px solid var(--yolk)}
.board li{padding:26px 24px;border-right:4px solid var(--yolk)}
.board li:last-child{border-right:0}
.board b{display:block;font:400 3.4rem/1 var(--display);color:var(--red)}
.board h3{font-size:1.9rem;color:var(--yolk);margin-top:12px}
.board p{color:var(--cream);opacity:.88;font-size:1.02rem}
@media (max-width:980px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.board li:nth-child(2){border-right:0}.board li:nth-child(-n+2){border-bottom:4px solid var(--yolk)}}
@media (max-width:540px){.board{grid-template-columns:minmax(0,1fr)}.board li{border-right:0!important;border-bottom:4px solid var(--yolk)}.board li:last-child{border-bottom:0}}

/* why sisig: the red wall */
.why{background:var(--red);color:var(--cream);padding:clamp(70px,9vw,110px) 0}
.why-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,6vw,72px);align-items:center}
.why-art{width:min(300px,100%);justify-self:center;filter:drop-shadow(10px 10px 0 var(--black));animation:wobble 5s ease-in-out infinite}
.why h2{color:var(--yolk)}
.why .big{font:700 clamp(1.3rem,2.6vw,1.75rem)/1.35 var(--body)}
@media (max-width:860px){.why-grid{grid-template-columns:minmax(0,1fr)}.why-art{width:200px}}

/* say hello */
.hello{background:var(--bg-hero);background-image:radial-gradient(var(--dots) 1.7px,transparent 2px);background-size:16px 16px;padding:clamp(70px,9vw,110px) 0;text-align:center}
.hello h2{font-size:clamp(3.6rem,10vw,8rem)}
.hello p{max-width:34em;margin-inline:auto;font-size:1.15rem}
.mail{display:inline-block;margin-top:30px;padding:18px 28px;background:var(--black);color:var(--yolk);border:5px solid var(--black);box-shadow:10px 10px 0 var(--red);font:400 clamp(1.5rem,4vw,2.6rem) var(--display);letter-spacing:.02em;text-decoration:none;overflow-wrap:anywhere;transition:transform .12s,box-shadow .12s}
.mail:hover{transform:translate(-3px,-3px);box-shadow:13px 13px 0 var(--red)}
:root[data-theme="dark"] .mail{background:var(--yolk);color:var(--black);border-color:var(--yolk)}

/* footer */
.foot{background:var(--black);color:var(--cream);padding:34px 0 44px;border-top:6px solid var(--red)}
.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;justify-content:space-between}
.foot p{margin:0;font:600 .95rem/1.5 var(--body);opacity:.85}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.foot nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--yolk);text-decoration:none;font:800 1.05rem var(--cond);text-transform:uppercase;letter-spacing:.06em}
.foot nav a:hover{color:var(--cream)}

/* motion: snappy, never floaty */
.rv{opacity:0;transform:translateY(26px) rotate(-1deg);transition:opacity .45s,transform .45s cubic-bezier(.2,1.4,.4,1)}
.rv.in,.no-js .rv{opacity:1;transform:none}
@keyframes run{to{transform:translateX(-50%)}}
@keyframes hop{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-14px) rotate(-3deg)}55%{transform:translateY(-14px) rotate(2deg)}}
@keyframes wobble{0%,100%{rotate:9deg}50%{rotate:13deg}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}}
/* night mode: the flask sits on its yellow disc so its black outline stays visible */
.night-only{display:none}
:root[data-theme="dark"] .day-only{display:none}
:root[data-theme="dark"] .night-only{display:block}
.sticker{right:-18px;bottom:-4%}
@media (max-width:860px){.sticker{right:2%;bottom:-6%}}
:root[data-theme="dark"] .hero h1 em{color:#FF5533}
