:root{color-scheme:dark;--ink:#f4f7f3;--paper:#050705;--purple:#090c09;--purple-2:#9aa59c;--lime:#20ff00;--pink:#505a52;--line:#323a33;--white:#101410;--muted:#a7b0a8;--danger:#ff465f}body{background:var(--paper);background-image:linear-gradient(#20ff0008 1px,transparent 1px),linear-gradient(90deg,#20ff0008 1px,transparent 1px);background-size:48px 48px;font-family:Bahnschrift,"Arial Narrow","Roboto Condensed",system-ui,sans-serif}.preview-bar{background:#000;color:#cbd1cc;border-bottom:1px solid #263027}.site-header{background:#050705f2;border-color:#263027;backdrop-filter:blur(18px)}.brand-mark{position:relative;background:#0b110b;border:1px solid #28ff0a66;box-shadow:inset 0 0 18px #20ff0017,0 0 22px #20ff0010}.brand-mark:before{content:"";width:.9rem;height:1.35rem;border:2px solid var(--lime);border-radius:60% 40% 60% 40%;transform:rotate(18deg);box-shadow:0 0 12px #20ff0088}.brand strong{color:var(--lime);font-family:"Arial Black",Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.06em}.brand small{color:#aab3ac}.site-header nav a{color:#dce2dd}.site-header nav a:hover,.site-header nav a:focus-visible{border-color:var(--lime);color:var(--lime)}.hero{position:relative;background:radial-gradient(circle at 78% 18%,#20ff0018,transparent 32%),linear-gradient(140deg,#050705,#0e140f);border-bottom:1px solid #263027;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 54%,#20ff0009 54% 55%,transparent 55%);pointer-events:none}.hero-copy,.hero-side{position:relative;z-index:1}.hero h1,.section-heading h2,.process h2,.company h2,.cart-heading h2,dialog h2{font-family:"Arial Black",Bahnschrift,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.055em}.hero h1{font-size:clamp(3rem,7.3vw,7rem);line-height:.9;max-width:11ch}.hero-intro{color:#bac2bc}.kicker{color:var(--lime)}.hero-side{display:grid;gap:1rem;align-self:stretch}.hero-logo{margin:0;display:grid;place-items:center;background:#000;border:1px solid #2b352d;border-radius:.45rem;overflow:hidden;box-shadow:0 0 45px #20ff0017}.hero-logo img{display:block;width:100%;height:auto}.status-card{border-radius:.45rem;border:1px solid #334035;background:#0a0e0a;box-shadow:.55rem .55rem 0 #263027}.status-light{background:var(--lime);box-shadow:0 0 0 .35rem #20ff0028,0 0 18px #20ff00}.status-card .status-label{color:#96a198}.status-card #last-updated{color:#aab3ac}.button{border-radius:.25rem;text-transform:uppercase;letter-spacing:.04em}.button.primary,.cart-button,.add-button{background:var(--lime);color:#050705;border-color:var(--lime);box-shadow:0 0 24px #20ff0019}.button.secondary{border-color:#717d73;color:#f4f7f3}.button.secondary:hover,.button.secondary:focus-visible{border-color:var(--lime);color:var(--lime)}.cart-button span{background:#050705;color:var(--lime)}.menu-section{background:#0a0d0a;border-bottom:1px solid #263027}.section-heading>p,.menu-summary{color:#aab3ac}.menu-tools input,.menu-tools select{background:#070a07;border-color:#3b463d;color:#f4f7f3;border-radius:.25rem}.menu-tools input:focus,.menu-tools select:focus{outline:2px solid var(--lime);outline-offset:2px}.menu-card{background:#0e120e;border-color:#354037;border-radius:.4rem;box-shadow:inset 0 0 0 1px #ffffff05}.menu-card .badge{background:#1d281e;color:var(--lime);border:1px solid #20ff0044}.menu-card h3{font-family:"Arial Black",Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:-.025em}.menu-card .stock{color:var(--lime)}.empty-state{background:#080b08;border-color:#4b5b4d;border-radius:.4rem}.process{background:#000}.process li{border-color:#2e3830}.company{background:var(--lime);color:#050705}.company .kicker{color:#152515}.company h2{color:#050705}.company>p:last-child{color:#152515}.business-details address,.business-details>div{background:#050705;color:#f4f7f3;border-color:#050705;border-radius:.35rem}.business-details span{color:var(--lime)}footer{background:#000;border-top:1px solid #263027}.cart-dialog,dialog{background:#0a0d0a;color:#f4f7f3;border:1px solid #344037;border-radius:.4rem}.icon-button,.quantity-control button{background:#101510;color:#f4f7f3;border-color:#445046}.cart-row,.cart-total{border-color:#344037}.cart-row small,.checkout-note,.cart-empty{color:#aab3ac}dialog::backdrop{background:#000e}.skip-link{background:var(--lime);color:#050705}.text-button{color:var(--lime)}@media(max-width:850px){.hero-side{max-width:34rem}.hero-logo{order:1}.status-card{order:2}}@media(max-width:520px){.site-header{padding-inline:1rem}.brand strong{font-size:.78rem}.hero h1{font-size:3rem}.hero-logo{margin-inline:-.25rem}}
