@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,700;0,900;1,900&family=Inter:wght@400;700;900&display=swap');:root{--g:#53ed19;--r:#ef2525;--ink:#050705;--line:#243322}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#f5f5f1;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#061006;border-bottom:1px solid #164313;position:sticky;top:0;z-index:20}.brand,footer strong{font:900 2rem 'Barlow Condensed';letter-spacing:.03em}.brand span,footer span{color:var(--g)}nav{display:flex;gap:28px;font-weight:900;text-transform:uppercase}nav a:hover{color:var(--g)}.menu-toggle{display:none;background:none;border:1px solid #275a24;color:#fff;font-size:1.7rem}.hero{min-height:700px;position:relative;display:grid;align-items:center;background-image:linear-gradient(90deg,#020402 20%,rgba(0,0,0,.35)),var(--hero);background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050705,transparent 45%)}.hero-copy{position:relative;width:min(850px,90%);margin-left:5vw;padding:80px 0}.eyebrow{color:var(--g);font-weight:900;letter-spacing:.24em}.hero h1,.section-title{font:900 clamp(4rem,11vw,9rem)/.78 'Barlow Condensed';margin:.25em 0;text-transform:uppercase}.hero h1 em,.section-title em{color:var(--r);font-style:normal;-webkit-text-stroke:2px #000;text-shadow:4px 4px #000}.hero-copy>p:last-child,.lede{max-width:720px;color:#c7cec7;font-size:1.2rem;line-height:1.65}.section{padding:90px 5vw;max-width:1500px;margin:auto}.portal-grid,.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portal{min-height:430px;position:relative;overflow:hidden;border:1px solid var(--line);background:#0b100b}.portal img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:.3s}.portal:hover img{transform:scale(1.04);filter:brightness(.85)}.portal div{position:absolute;inset:auto 25px 25px}.portal h2{font:900 3.2rem 'Barlow Condensed';margin:5px 0}.portal span{color:var(--g);font-weight:900}.product-card{background:#0d120d;border:1px solid var(--line)}.product-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#121812}.product-card div{padding:20px}.product-card h2,.product-card h3{font:900 1.8rem 'Barlow Condensed';margin:0}.product-card b{color:var(--r)}.product-page{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.product-page>div>img{
  display:block;
  width:100%;
  height:min(72vh,720px);
  object-fit:contain;
  object-position:center top;
  margin:0 auto;
}select,input{display:block;width:100%;padding:16px;margin:12px 0 20px;background:#101510;border:1px solid #345032;color:white}.danger-btn{padding:18px 28px;background:var(--g);color:#071003;border:0;font-weight:900;margin:10px 10px 10px 0}.danger-btn.red{background:var(--r);color:white}.tv{border:18px solid #191e19;border-radius:24px;padding:8px;background:#000;box-shadow:0 0 50px rgba(83,237,25,.25)}.tv iframe{border:0;width:100%;aspect-ratio:16/9}.offline{padding:25px;border:1px solid var(--line);margin-top:20px}.offline span{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--r);margin-right:10px}.booking-app{min-height:460px;border:1px solid var(--line);background:#0c110c;padding:40px;margin-top:40px}.cart-line{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line img{width:100px}footer{padding:55px 5vw;border-top:1px solid var(--line);color:#9eaa9e}footer strong{color:#fff}@media(max-width:800px){.site-header{height:74px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#071007;padding:25px;flex-direction:column}.site-header nav.open{display:flex}.hero{min-height:620px}.hero-copy{margin:0;padding:60px 5vw}.portal-grid,.products,.product-page{grid-template-columns:1fr}.portal{min-height:330px}.section{padding:65px 5vw}.section-title{font-size:4.6rem}}
.product-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:contain;
  object-position:center;
  background:#121812
}