@font-face {
  font-family:"Cheddar Gothic Sans";
  src:url("./fonts/CheddarGothicSans.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

:root {
  --ink:#06090D;
  --paper:#f3f4ed;
  --muted:rgba(255,255,255,.80);
  --white:#FFFFFF;
  --red:#D0254C;
  --line:rgba(255,255,255,.30);
  --display-font:"Cheddar Gothic Sans", "Arial Narrow", Impact, sans-serif;
  --body-font:"Quicksand", "Trebuchet MS", Arial, sans-serif;
  --burger-duration:7.0s;
  
  --#B2B6BF:#40d9ff;
  --lime:#c9ff47;  
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--paper); background:var(--ink); font-family:var(--body-font); overflow-x:hidden; }
img { max-width:100%; }
a { 
	color:inherit;
	text-decoration:none; 

	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
}
button { color:inherit; font:inherit; }
.container-x { width:min(1380px, calc(100% - 72px)); margin-inline:auto; }

.burger-preloader {
	position:fixed;
	inset:0;
	z-index:100;
	display:grid;
	place-items:center;
	padding:24px;
	background:var(--ink);
	color:var(--red);
	opacity:1;
	transition:opacity 380ms ease, visibility 380ms ease;
}
.burger-preloader[hidden] { display:none; }
.burger-preloader.is-leaving { opacity:0; visibility:hidden; }
.burger-preloader__inner { text-align:center; }
.burger-preloader__brand {
  margin:10px 0 10px;
  font-family:var(--display-font);
  font-size:28px;
  font-weight:500;
  letter-spacing:.1em;
}
.burger-preloader__status {
  margin:0;
  font-family:"Quicksand", "Trebuchet MS", Arial, sans-serif;
  font-size:14px;
  letter-spacing:0;
  color:#B2B6BF;
  font-weight:600;
}
.burger-preloader__dots { display:inline-flex; gap:4px; margin-left:6px; }
.burger-preloader__dots i {
  width:3px;
  height:3px;
  border-radius:50%;
  background:#B2B6BF;
  animation:burger-dot 1.2s ease-in-out infinite;
}
.burger-preloader__dots i:nth-child(2) { animation-delay:.15s; }
.burger-preloader__dots i:nth-child(3) { animation-delay:.3s; }
.burger-loader {
  position:relative;
  width:140px;
  height:162px;
  margin:auto;
}
.burger-loader::after {
  content:"";
  position:absolute;
  bottom:0;
  left:25px;
  width:90px;
  height:9px;
  background:#312411;
  border-radius:50%;
  opacity:.1;
  animation:burger-shadow var(--burger-duration) ease-in-out infinite;
}
.burger-loader__layer {
  position:absolute;
  left:15px;
  width:110px;
  box-sizing:border-box;
  transform-origin:center bottom;
  animation:burger-stack var(--burger-duration) cubic-bezier(.22,.8,.3,1) infinite both;
  animation-delay:var(--delay);
}
.burger-loader__bottom {
  top:115px;
  height:26px;
  border-radius:7px 7px 30px 30px;
  background:linear-gradient(#edaf52, #d48632);
  box-shadow:inset 0 -5px 0 #c67b2a;
  --delay:0s;
  z-index:1;
}
.burger-loader__patty {
  top:92px;
  left:10px;
  width:120px;
  height:26px;
  border-radius:15px;
  background:#62311f;
  box-shadow:inset 0 -6px 0 #432319, inset 0 4px 0 #814830;
  --delay:.12s;
  z-index:2;
}
.burger-loader__cheese {
  top:86px;
  left:10px;
  width:120px;
  height:24px;
  background:#ffc735;
  clip-path:polygon(0 0, 100% 0, 96% 30%, 72% 30%, 59% 100%, 44% 30%, 4% 30%);
  --delay:.24s;
  z-index:3;
}
.burger-loader__tomato {
  top:75px;
  left:13px;
  width:114px;
  height:13px;
  border-radius:8px;
  background:#e95335;
  box-shadow:inset 0 -4px 0 #c93725;
  --delay:.36s;
  z-index:4;
}
.burger-loader__lettuce {
  top:62px;
  left:5px;
  width:130px;
  height:20px;
  background:#74a73b;
  clip-path:polygon(0 30%, 9% 0, 19% 24%, 29% 4%, 41% 24%, 52% 0, 63% 25%, 75% 3%, 86% 23%, 96% 8%, 100% 56%, 91% 94%, 80% 68%, 69% 100%, 57% 74%, 45% 98%, 34% 69%, 23% 94%, 11% 67%, 3% 88%);
  --delay:.48s;
  z-index:5;
}
.burger-loader__top {
  top:14px;
  height:52px;
  overflow:hidden;
  border-radius:75px 75px 10px 10px;
  background:linear-gradient(#f5c36c, #e49a3c);
  box-shadow:inset 0 -6px 0 #d68a31;
  --delay:.6s;
  z-index:6;
}
.burger-loader__top::before,
.burger-loader__top::after {
  content:"";
  position:absolute;
  width:8px;
  height:3px;
  border-radius:50%;
  background:#fff2ce;
}
.burger-loader__top::before {
  top:15px;
  left:34px;
  transform:rotate(-28deg);
  box-shadow:24px 18px 0 #fff2ce, 51px 18px 0 #fff2ce;
}
.burger-loader__top::after {
  top:12px;
  left:73px;
  transform:rotate(25deg);
  box-shadow:-40px 32px 0 #fff2ce, 29px 5px 0 #fff2ce;
}
@keyframes burger-stack {
  0%, 8% { opacity:0; transform:translateY(-42px); }
  24% { opacity:1; transform:translateY(3px) scaleY(.94); }
  31%, 70% { opacity:1; transform:translateY(0) scaleY(1); }
  87%, 100% { opacity:0; transform:translateY(18px); }
}
@keyframes burger-shadow {
  0%, 100% { transform:scaleX(.65); opacity:.05; }
  38%, 70% { transform:scaleX(1); opacity:.12; }
}
@keyframes burger-dot {
  0%, 75%, 100% { opacity:.25; transform:translateY(0); }
  35% { opacity:1; transform:translateY(-3px); }
}
@media (prefers-reduced-motion:reduce) {
  .burger-preloader { transition:none; }
  .burger-loader__layer,
  .burger-loader::after,
  .burger-preloader__dots i { animation:none; }
}

.body-canvas {
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	opacity:0.07;
	z-index:101;
	pointer-events:none;
}

.orb-header { position:fixed; inset:0 0 auto; z-index:50; height:92px; transition:height .35s ease, background .35s ease, border .35s ease; }
.orb-header.is-scrolled { 
	height:76px; background:rgba(5,7,10,.70);
	border-bottom:1px solid var(--line);
	backdrop-filter:blur(5px); 

	-webkit-box-shadow:-1px 10px 30px -15px rgba(0, 0, 0, 0.7);
	box-shadow:-1px 10px 30px -15px rgba(0, 0, 0, 0.7);
}
.orb-header.is-scrolled .orb-logo img { height:60px; }
.orb-nav { height:100%; display:flex; align-items:center; gap:34px; }
.orb-logo { display:grid; place-items:center; flex:0 0 auto; }
.orb-logo img { 
	width:100%;
	height:75px;
	object-fit:contain;
	
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
}
.orb-desktop-nav { display:flex; justify-content:center; gap:34px; margin-left:auto; }
.orb-desktop-nav a { position:relative; color:var(--paper); font-size:16px; font-weight:700; letter-spacing:.06em; }
.orb-desktop-nav a::after { content:""; position:absolute; left:0; bottom:-9px; width:0; height:2px; background:var(--red); transition:width .25s; }
.orb-desktop-nav a:hover::after { width:100%; }
.orb-order { min-height:44px; padding:0 19px; display:inline-flex; align-items:center; justify-content:center; gap:11px; background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:999px; font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; transition:background .25s, color .25s; }
.orb-order:hover { background:transparent; color:var(--paper); box-shadow:0 0 20px rgba(243,244,237,.50),0 0 30px rgba(243,244,237,.40); }
.orb-menu-toggle { display:none; border:0; background:transparent; cursor:pointer; }
.orb-mobile-menu { position:fixed; inset:76px 0 auto; max-height:0; overflow:hidden; background:var(--ink); transition:max-height .4s ease; }
.orb-mobile-menu.is-open { max-height:calc(100vh - 76px); }
.orb-mobile-menu > div { padding-block:22px 34px; }
.orb-mobile-menu a { display:flex; align-items:center; gap:18px; padding:17px 0; border-bottom:1px solid var(--line); font-size:clamp(16px,8vw,22px); font-weight:800; }
.orb-mobile-menu a span { color:var(--red); font:700 11px/1 Arial; }
.orb-mobile-menu a svg { margin-left:auto; }
.orb-mobile-menu a > b { margin-left:auto; font-weight:400; }
.orb-mobile-menu .orb-mobile-order { margin-top:20px; justify-content:center; border:0; border-radius:999px; background:var(--red); font-size:14px; text-transform:uppercase; letter-spacing:.06em; }

.orb-hero { color:var(--red); position:relative; min-height:100svh; padding:90px 0 0px; overflow:hidden; background:radial-gradient(circle at 73% 48%, color-mix(in srgb, var(--red) 11%, transparent), transparent 52%), var(--ink); }
.orb-grid-bg { position:absolute; inset:0; opacity:.25; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.30) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.30) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(90deg,transparent 2%,#000 40%,#000 85%,transparent); }
.orb-hero-grid { position:relative; display:grid; grid-template-columns:minmax(330px,.84fr) minmax(490px,1.16fr); grid-template-rows:1fr auto; align-items:center; min-height:calc(100svh - 176px); }
.orb-hero-copy { position:relative; z-index:3; align-self:center; max-width:625px; padding:34px 0 60px; }
.orb-kicker { display:flex; align-items:center; gap:10px; color:#B2B6BF; font-size:11px; font-weight:800; letter-spacing:.22em; }
.orb-kicker i { display:block; width:7px; height:7px; border-radius:50%; background:var(--red); box-shadow:0 0 18px var(--red); }
.orb-hero h1 { margin:25px 0 24px; color:var(--red); font-size:clamp(64px,7.35vw,122px); line-height:100%; letter-spacing:3px; text-transform:uppercase; }
.orb-hero h1 b { display:block; font-weight:800; animation:title-in .7s both cubic-bezier(.2,.8,.2,1); }
.orb-hero h1 b + b { color:transparent; -webkit-text-stroke:1.5px var(--paper); animation-delay:.08s; }
@keyframes title-in { from { opacity:0; transform:translateY(32px); } }
.orb-hero-copy > p { max-width:510px; margin:0; color:#B2B6BF; font-size:17px; line-height:1.7; }
.orb-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.orb-actions a { min-height:52px; padding:0 20px; display:inline-flex; align-items:center; gap:16px; border-radius:999px; font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.orb-actions a:first-child { color:var(--paper); background:var(--red); }
.orb-actions a:first-child:hover { color:var(--white); transform:translateY(-2px); box-shadow:0 0 20px rgba(255,62,85,.50),0 0 30px rgba(255,62,85,.40); }
.orb-actions a:last-child { border:1px solid var(--line); color:#B2B6BF; }
.orb-actions a:last-child:hover { border:1px solid var(--white); color:var(--white); }
.orb-mini-specs { display:flex; flex-wrap:wrap; gap:20px; margin-top:32px; color:#B2B6BF; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
.orb-mini-specs span { display:flex; align-items:center; gap:7px; }
.orb-mini-specs svg { color:var(--red); }

.orb-stage { position:relative; z-index:2; height:min(680px,67vw); min-height:520px; }
.orb-aura { position:absolute; width:60%; aspect-ratio:1; left:20%; top:20%; border-radius:50%; background:var(--red); opacity:.10; filter:blur(30px); transition:background .5s; }
.orb-ring { position:absolute; left:10%; top:12%; width:85%; aspect-ratio:1; border:1px solid color-mix(in srgb, var(--red) 62%, transparent); border-radius:50%; transform:rotateX(64deg) rotateZ(-15deg); box-shadow:inset 0 0 30px color-mix(in srgb, var(--red) 10%, transparent),0 0 30px color-mix(in srgb,var(--red) 8%,transparent); }
.orb-ring::after { content:""; position:absolute; width:11px; height:11px; left:14%; top:12%; border-radius:50%; background:var(--red); box-shadow:0 0 20px var(--red); }
.ring-one { animation:orbit-spin 13s linear infinite; }
.ring-two { left:18%; top:23%; width:70%; transform:rotateX(67deg) rotateZ(31deg); animation:orbit-spin-two 17s linear infinite reverse; opacity:.75; }
@keyframes orbit-spin { to { transform:rotateX(64deg) rotateZ(345deg); } }
@keyframes orbit-spin-two { to { transform:rotateX(67deg) rotateZ(391deg); } }
.orb-stage-word { text-align:end; position:absolute; right:0%; top:17%; width:100%; color:rgba(255,255,255,.10); font-size:clamp(60px,8vw,130px); font-weight:800; letter-spacing:1px; white-space:nowrap; text-transform:uppercase; transform:translateY(-50%); }
.orb-cutout { position:absolute; inset:3% -5% -1% 1%; opacity:0; transform:translateY(35px) scale(.88); filter:drop-shadow(0 42px 28px rgba(0,0,0,.62)); transition:opacity .5s, transform .8s cubic-bezier(.16,1,.3,1); pointer-events:none; }
.orb-cutout.is-active { opacity:1; transform:translateY(0) scale(1); }
.orb-cutout img { object-fit:contain; }
.orb-cutout > img { position:absolute; inset:0; width:100%; height:100%; }
@keyframes product-float { 50% { margin-top:-13px; } }
.orb-badge { position:absolute; right:10%; top:20%; width:105px; aspect-ratio:1; display:grid; place-items:center; align-content:center; gap:8px; border:1px solid var(--line); border-radius:50%; backdrop-filter:blur(10px); }
.orb-badge svg { color:var(--red); }
.orb-badge span { text-align:center; font-size:12px; line-height:1.35; font-weight:800; letter-spacing:.15em; }
.orb-slide-nav { grid-column:1/-1; z-index:4; display:grid; grid-template-columns:.55fr 1.45fr; align-items:end; border-top:1px solid var(--line); }
.orb-slide-nav > div { display:flex; gap:15px; padding-top:10px; }
.orb-slide-nav > div button { width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--line); border-radius:10px; background:transparent; cursor:pointer; transition:.25s; }
.orb-slide-nav > div button:hover { color:var(--ink); background:var(--paper); }
.orb-slide-nav nav { display:grid; grid-template-columns:repeat(3,1fr); }
.orb-slide-nav nav button { position:relative; min-height:60px; padding:20px 0px 10px; display:grid; grid-template-columns:auto 1fr; gap:12px; text-align:left; border:0; background:transparent; color:#B2B6BF; cursor:pointer; }
.orb-slide-nav nav button span { color:inherit; font-size:16px; font-weight:800; }
.orb-slide-nav nav button b { color:inherit; font-size:16px; text-transform:uppercase; letter-spacing:2px; }
.orb-slide-nav nav button i { position:absolute; left:0; top:-1px; height:2px; width:0; background:var(--red); transition:width .5s; }
.orb-slide-nav nav button.active { color:var(--paper); }
.orb-slide-nav nav button.active i { width:100%; animation:slide-progress 6.1s linear; }
@keyframes slide-progress { from { width:0; } }

.orb-hero h1,.orb-stage-word,.orb-slide-nav nav button b,.orb-section-head h2,.orb-tabs-list button,.orb-card-copy h3,.orb-about h2,.orb-franchise h2,.orb-footer-main > a { font-family:var(--display-font); font-weight:400; }
.orb-strip { padding:15px 0; border-block:1px solid var(--line); background:radial-gradient(circle at 50% 0,rgba(255,62,85,.12),transparent 42%),#0B0F14; }
.orb-strip-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.orb-strip article { position:relative; min-height:112px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; overflow:hidden; text-align:center; border:1px solid rgba(255,255,255,.1); border-radius:4px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); }
.orb-strip article::before { content:""; position:absolute; inset:0 auto auto 50%; width:42px; height:2px; background:var(--red); transform:translateX(-50%); box-shadow:0 0 18px rgba(255,62,85,.65); }
.orb-strip article > span { position:absolute; left:12px; top:11px; color:#B2B6BF; font-size:12px; font-weight:800; letter-spacing:.15em; }
.orb-strip article > i { width:34px; height:34px; display:grid; place-items:center; color:var(--red); border:1px solid rgba(255,62,85,.24); border-radius:50%; background:rgba(255,62,85,.08); font-style:normal; }
.orb-strip article > b { max-width:210px; color:var(--paper); font-size:12px; line-height:1.25; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }

.orb-menu { padding:clamp(6rem, 6vw, 6rem) 0; background:#1A1A19; position:relative; }
.orb-section-head { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:40px; margin-bottom:64px; }
.orb-section-head span,.orb-about span,.orb-franchise > div > span { color:var(--red); font-size:16px; font-weight:800; letter-spacing:.2em; }
.orb-section-head h2,.orb-about h2 { margin:20px 0 0; font-size:clamp(48px,7.2vw,100px); line-height:100%; letter-spacing:1px; text-transform:uppercase; }
.orb-section-head p { justify-self:end; margin:0; color:var(--muted); font-size:16px; line-height:1.7; }
.menu-tabs { width:100%; }
.orb-tabs-list { width:100%; height:auto !important; display:grid !important; grid-template-columns:repeat(3,1fr); gap:8px !important; padding:0 0 14px !important; border-bottom:1px solid var(--line); background:transparent !important; }
.orb-tabs-list button { height:66px !important; line-height:66px !important; display:flex !important; justify-content:space-between !important; padding:0 18px !important; border:1px solid var(--line) !important; border-radius:4px !important; color:var(--muted) !important; background:#1A1A19 !important; font-size:20px !important; font-weight:500 !important; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:.25s; }
.orb-tabs-list button span { color:#B2B6BF; font-size:16px; }
.orb-tabs-list button[data-state="active"] { color:var(--ink) !important; background:var(--red) !important; border-color:var(--red) !important; box-shadow:none !important; }
.orb-tabs-list button.active { color:var(--paper) !important; background:var(--red) !important; border-color:var(--red) !important; box-shadow:none !important; }
.orb-tabs-list button[data-state="active"] span { color:rgba(5,7,10,.55); }
.orb-tabs-list button.active span { color:rgba(5,7,10,.55); }
.orb-menu-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding-top:20px; }
.orb-menu-card { position:relative; min-height:500px; overflow:hidden; border:1px solid var(--line); border-radius:5px; background:#1A1A19; isolation:isolate; }
.orb-menu-card::after { content:""; position:absolute; left:10%; right:10%; top:55%; height:1px; background:var(--line); }
.orb-card-glow { position:absolute; width:75%; aspect-ratio:1; left:12%; top:3%; z-index:-1; border-radius:50%; background:var(--red); opacity:.10; filter:blur(55px); }
.orb-card-image { position:relative; height:300px; margin:0px 50px 0; transition:transform .55s cubic-bezier(.2,.8,.2,1); filter:drop-shadow(0 30px 20px rgba(0,0,0,.6)); }
.orb-card-image img { object-fit:contain; }
.orb-card-image > img { position:absolute; inset:0; width:100%; height:100%; }
.menu-panel { display:none; }
.menu-panel.active { display:block; animation:panel-in .4s ease both; }
@keyframes panel-in { from { opacity:0; transform:translateY(12px); } }
.orb-menu-card:hover .orb-card-image { transform:translateY(-10px) rotate(-2deg) scale(1.04); }
.orb-card-top { position:absolute; inset:18px 18px auto; display:flex; align-items:center; justify-content:space-between; }
.orb-card-top span { padding:7px 10px; color:var(--ink); background:var(--paper); border-radius:999px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.orb-card-top b { color:#B2B6BF; font-size:16px; }
.orb-card-copy { padding:22px 24px 24px; }
.orb-card-copy > div { display:flex; align-items:flex-start; gap:15px; }
.orb-card-copy h3 { margin:0; font-size:clamp(22px,2.2vw,33px); line-height:1; letter-spacing:-.04em; text-transform:uppercase; }
.orb-card-copy strong { margin-left:auto; white-space:nowrap; color:var(--red); font-size:18px; }
.orb-card-copy p { min-height:51px; margin:15px 0 21px; color:var(--muted); font-size:14px; line-height:1.55; }
.orb-card-copy a { display:flex; align-items:center; justify-content:space-between; min-height:45px; padding:0 15px; border:1px solid var(--line); border-radius:3px; font-size:16px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; transition:.25s; }
.orb-card-copy a:hover { color:var(--paper); background:var(--red); border-color:var(--red); }

.orb-about { position:relative; padding:140px 0; background:var(--paper); color:var(--ink); overflow:hidden; }
.orb-about::before { content:"ROCK'N"; position:absolute; right:-2%; bottom:-12%; color:rgba(5,7,10,.035); font-size:25vw; font-weight:800; letter-spacing:-.06em; }
.orb-about-grid { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:11vw; }
.orb-about h2 { max-width:650px; }
.orb-about .lead { margin:38px 0 28px; font-size:clamp(24px,3vw,44px); line-height:1.1; font-weight:800; letter-spacing:-.06em; }
.orb-about .lead + p { max-width:600px; color:var(--ink); font-size:16px; line-height:1.75; }
.orb-numbers { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:60px; }
.orb-numbers div { padding-top:18px; border-top:1px solid rgba(5,7,10,.19); }
.orb-numbers strong { display:block; font-size:28px; }
.orb-numbers span { display:block; margin-top:7px; color:var(--ink); font-size:16px; }

.orb-reviews { padding:90px 0; background:#1A1A19; }
.orb-reviews-head { display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:40px; margin-bottom:60px; }
.orb-reviews-head span { color:var(--red); font-size:14px; font-weight:800; letter-spacing:.2em; }
.orb-reviews-head h2 { margin:20px 0 0; font-family:var(--display-font); font-size:clamp(48px,7.2vw,100px); line-height:100%; font-weight:400; letter-spacing:.025em; text-transform:uppercase; }
.orb-reviews-head > p { justify-self:end; max-width:450px; margin:0; color:var(--muted); font-size:16px; line-height:1.7; }
.orb-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.orb-review-grid > article { position:relative; min-height:380px; display:flex; flex-direction:column; padding:30px; overflow:hidden; border:1px solid var(--line); border-radius:5px; background:linear-gradient(145deg,#181818,#06090D); }
.orb-review-grid > article::after { content:""; position:absolute; width:170px; height:170px; right:-70px; top:-85px; border-radius:50%; background:var(--red); opacity:.07; filter:blur(18px); }
.orb-quote { color:var(--red); font-size:58px !important; line-height:1; }
.orb-stars { display:flex; gap:4px; margin:38px 0 20px; color:#F4B804; font-size:18px; letter-spacing:.15em; }
.orb-review-grid > article > p { margin:0; color:var(--paper); font-size:clamp(16px,1.6vw,20px); line-height:1.48; font-weight:600; }
.orb-review-grid footer { display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:25px; border-top:1px solid var(--line); }
.orb-review-grid footer > span { width:42px; height:42px; display:grid; place-items:center; color:var(--white); border:1px solid rgba(255,62,85,.38); border-radius:50%; background:rgba(255,62,85,.12); font-size:12px; font-weight:800; }
.orb-review-grid footer div { display:grid; gap:4px; }
.orb-review-grid footer strong { font-size:14px; }
.orb-review-grid footer small { color:var(--muted); font-size:14px; text-transform:uppercase; letter-spacing:.1em; }
.orb-review-grid footer > b { margin-left:auto; color:#B2B6BF; font-size:14px; }

.orb-franchise { position:relative; min-height:720px; display:grid; place-items:center; overflow:hidden; text-align:center; border-bottom:1px solid var(--line); }
.orb-franchise > div { position:relative; padding-block:100px; }
.orb-franchise-orbit { position:absolute; width:min(830px,76vw); aspect-ratio:1; left:50%; top:50%; border:1px solid rgba(255,62,85,.35); border-radius:50%; transform:translate(-50%,-50%) rotateX(68deg); box-shadow:0 0 70px rgba(255,62,85,.08), inset 0 0 60px rgba(255,62,85,.08); }
.orb-franchise-orbit::before,.orb-franchise-orbit::after { content:""; position:absolute; border:1px solid var(--line); border-radius:50%; inset:12%; }
.orb-franchise-orbit::after { inset:27%; }
.orb-franchise h2 { position:relative; margin:24px 0; font-size:clamp(54px,8vw,118px); line-height:100%; letter-spacing:3px; text-transform:uppercase; }
.orb-franchise h2 em { color:transparent; -webkit-text-stroke:1px var(--red); font-style:normal; }
.orb-franchise p { position:relative; max-width:530px; margin:0 auto 28px; color:var(--muted); font-size:16px; line-height:1.65; }
.orb-franchise a { position:relative; display:inline-flex; align-items:center; gap:18px; min-height:53px; padding:0 20px; color:var(--paper); background:var(--red); border-radius:999px; font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }

.orb-footer { padding:80px 0 26px; background:var(--ink); }
.orb-footer-main { min-height:245px; display:flex; align-items:flex-start; justify-content:space-between; gap:35px; }
.orb-footer-main img { width:145px; height:auto; object-fit:contain; }
.orb-footer-main p { margin:20px 0 0; color:var(--paper); font-size:16px; line-height:1.6; }
.orb-footer-main > a { display:flex; align-items:center; gap:1rem; font-family:"Arial Narrow",Arial,sans-serif; font-size:clamp(2rem,7vw,5rem); font-weight:550; letter-spacing:-.06em; border-bottom:2px solid currentColor; }
.orb-footer-line { min-height:65px; display:grid; grid-template-columns:1fr auto 1fr; align-items:end; gap:30px; padding-top:22px; border-top:1px solid var(--line); color:var(--paper); font-size:14px; font-weight:800; letter-spacing:.15em; }
.orb-footer-line a:hover { color:var(--red); }
.orb-footer-line nav { display:flex; gap:16px; }
.orb-footer-line > span:last-child { text-align:right; }
.orb-whatsapp { position:fixed; left:22px; bottom:80px; z-index:45; min-height:54px; padding:0 18px; display:flex; align-items:center; gap:10px; color:var(--paper); background:#25D366; border:1px solid rgba(255,255,255,.3); border-radius:999px; box-shadow:0 12px 36px rgba(0,0,0,.4); font-size:14px; font-weight:800; }
.orb-whatsapp b { font:inherit; }
.menu-icon { font-size:28px; line-height:1; }

.noir-section { padding:clamp(6rem, 6vw, 6rem) 0; }
.product-console { background:#080808; }
.console-heading { margin-bottom:clamp(2rem, 2vw, 2rem); }
.console-heading h2, .signal-copy h2, .franchise-stage h2, .noir-footer h2 { font-family:var(--display-font); font-size:clamp(3.8rem, 7.2vw, 8rem); }
.console-heading h2 em, .signal-copy h2 em, .franchise-stage h2 em { color:transparent; font-style:normal; -webkit-text-stroke:1px rgba(255,255,255,.46); }
.console-heading span { color:var(--red); font-size:16px; font-weight:800; letter-spacing:.2em; }
.console-heading p { margin:0; color:var(--muted); font-size:1rem; line-height:1.8; }
.console-list { border-top:1px solid var(--line); }
.console-row { min-height:150px; display:grid; grid-template-columns:60px 150px 1.2fr 1fr 36px; gap:1.5rem; align-items:center; border-bottom:1px solid var(--line); transition:background .25s ease, padding .25s ease; }
.console-row:hover { padding-inline:1rem; background:#111; }
.console-number { color:var(--red); font-size:18px; font-weight:800; }
.console-thumb { width:150px; height:105px; position:relative; overflow:hidden; background:#151515; }
.console-thumb img { object-fit:cover; }
.console-copy small { color:var(--red); font-size:14px; font-weight:800; letter-spacing:.15em; }
.console-copy h3 { margin:.4rem 0 0; font-family:var(--display-font); font-size:clamp(1rem, 3.4vw, 2.8rem); font-weight:500; letter-spacing:1px; }
.console-row > p { margin:0; color:#8e8a84; line-height:1.7; }

.el-ticker { margin-top:30px; position:relative; z-index:6; left:0; right:0; bottom:0; overflow:hidden; background:var(--red); color:var(--white); transform:rotate(0deg) scale(1.02); transform-origin:center; }
.el-ticker div { width:max-content; padding:.9rem 0; font-size:14px; font-weight:800; letter-spacing:.15em; white-space:nowrap; animation:ticker 60s linear infinite; }
.el-ticker b { margin:0 1.2rem; color:var(--ink); }
@keyframes ticker { to { transform:translateX(-50%); } }

/* Inner pages */
.orb-inner-page { min-height:100vh; background:var(--ink); }
.orb-inner-hero { position:relative; min-height:790px; padding:142px 0 70px; overflow:hidden; background:radial-gradient(circle at 74% 44%,rgba(255,62,85,.14),transparent 32%),#06090D; }
.orb-inner-hero-inner { position:relative; padding:30px 0 70px; overflow:hidden; background:radial-gradient(circle at 74% 44%,rgba(255,62,85,.14),transparent 32%),#06090D; }
.orb-about-hero-grid { position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:center; min-height:570px; gap:40px; }
.orb-about-hero-grid-inner { position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; }
.orb-inner-copy { position:relative; z-index:3; }
.orb-inner-copy > span,.orb-contact-hero .container-x > span,.orb-story-intro > span,.orb-contact-panel-head > span { color:var(--red); font-size:16px; font-weight:800; letter-spacing:.2em; }
.orb-inner-copy h1,.orb-contact-hero h1,.orb-story-intro h2,.orb-contact-panel h2,.orb-values h3 { font-family:var(--display-font); font-weight:400; text-transform:uppercase; }
.orb-inner-copy h1 { margin:24px 0 28px; font-family:var(--display-font); font-size:clamp(70px,8.4vw,138px); line-height:100%; letter-spacing:.06em; }
.orb-inner-copy h1 em,.orb-contact-hero h1 em { color:transparent; -webkit-text-stroke:1.25px var(--paper); font-style:normal; }
.orb-inner-copy > p { max-width:555px; margin:0; color:#B2B6BF; font-size:18px; line-height:1.75; }
.orb-inner-copy > a { position:relative; z-index:3; min-height:52px; width:fit-content; margin-top:30px; padding:0 20px; display:inline-flex; align-items:center; gap:16px; color:var(--ink); border-radius:999px; color:var(--paper); background:var(--red); font-size:14px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.orb-inner-copy > a:hover { color:var(--paper); background:var(--red); transform:translateY(-2px); box-shadow:0 0 20px rgba(255,62,85,.50),0 0 30px rgba(255,62,85,.40); }
.orb-about-visual { position:relative; min-height:600px; }

.orb-about-visual img { position:absolute; inset:0; z-index:2; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 45px 30px rgba(0,0,0,.72)); }
.orb-about-visual > span { position:absolute; right:7%; top:12%; z-index:4; color:#B2B6BF; font-size:14px; font-weight:900; line-height:1.6; letter-spacing:.2em; text-align:right; }
.orb-about-orbit { position:absolute; left:9%; top:15%; width:77%; aspect-ratio:1; border:1px solid rgba(255,62,85,.4); border-radius:50%; transform:rotateX(66deg) rotateZ(-14deg); box-shadow:0 0 50px rgba(255,62,85,.1),inset 0 0 40px rgba(255,62,85,.08); }
.orb-about-orbit::after { content:""; position:absolute; left:17%; top:8%; width:9px; height:9px; border-radius:50%; background:var(--red); box-shadow:0 0 20px var(--red); }
.orb-about-orbit.orbit-small { left:22%; top:28%; width:52%; opacity:.38; transform:rotateX(70deg) rotateZ(32deg); }
.orb-about-story { padding:130px 0; color:var(--ink); background:var(--paper); }
.orb-story-intro { display:grid; grid-template-columns:.6fr 1.7fr 1.7fr; gap:2vw; align-items:start; }
.orb-story-intro > span { padding-top:12px; }
.orb-story-intro h2 { margin:0; font-size:clamp(40px,6.4vw,86px); line-height:100%; letter-spacing:.06em; }
.orb-story-intro > div p { margin:0 0 20px; color:var(--ink); font-size:17px; line-height:1.75; }
.orb-story-intro > div p:first-child { color:var(--ink); font-size:21px; font-weight:700; line-height:1.55; }
.orb-values { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:90px; }
.orb-values article { position:relative; min-height:250px; padding:30px; border:1px solid rgba(5,7,10,.16); background:rgba(255,255,255,.35); }
.orb-values article > i { display:block; color:var(--red); font-size:30px; font-style:normal; }
.orb-values article > span { position:absolute; right:24px; top:25px; color:#B2B6BF; font-size:20px; font-weight:600; }
.orb-values h3 { margin:55px 0 14px; font-size:31px; letter-spacing:.06em; }
.orb-values p { margin:0; color:var(--ink); font-size:16px; line-height:1.65; }

.orb-contact-hero { position:relative; min-height:610px; padding:180px 0 80px; overflow:hidden; background:radial-gradient(circle at 76% 40%,rgba(255,62,85,.14),transparent 30%),#06090D; }
.orb-contact-hero .container-x { position:relative; }
.orb-contact-hero .container-x::after { content:"HELLO"; position:absolute; right:-2%; top:47%; color:rgba(255,255,255,.10); font-family:var(--display-font); font-size:clamp(120px,18vw,280px); letter-spacing:.06em; transform:translateY(-50%); }
.orb-contact-hero h1 { position:relative; z-index:2; max-width:900px; margin:24px 0; font-size:clamp(70px,9vw,145px); line-height:100%; letter-spacing:.06em; }
.orb-contact-hero p { position:relative; z-index:2; margin:0; color:#B2B6BF; font-size:18px; line-height:1.7; }
.orb-contact-section { padding:0 0 130px; background:linear-gradient(#06090D 0 155px,#0B0F14 155px); }
.orb-contact-grid { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:14px; align-items:stretch; }
.orb-map-card,.orb-contact-panel { min-height:690px; border:1px solid var(--line); border-radius:5px; overflow:hidden; background:#0b0e13; }
.orb-map-card { position:relative; display:flex; flex-direction:column; }
.orb-map-meta { min-height:145px; padding:27px 30px; display:flex; align-items:flex-start; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.orb-map-meta > div { display:grid; grid-template-columns:auto 1fr; column-gap:10px; align-items:center; }
.orb-map-meta i { grid-row:1/3; color:var(--red); font-size:40px; font-style:normal; }
.orb-map-meta span { color:#B2B6BF; font-size:11px; font-weight:900; letter-spacing:.18em; }
.orb-map-meta strong { font-size:18px; font-weight:600; }
.orb-map-meta > b { color:#B2B6BF; font-size:14px; font-weight:700; line-height:1.7; letter-spacing:.06em; text-align:right; }
.orb-map-card iframe { width:100%; flex:1; min-height:545px; border:0; filter:grayscale(1) invert(.91) contrast(1.05) brightness(.92); }
.orb-contact-panel { padding:38px; background:radial-gradient(circle at 100% 0,rgba(255,62,85,.09),transparent 30%),linear-gradient(150deg,#12161d,#090c11); }
.orb-contact-panel-head { position:relative; padding-right:45px; }
.orb-contact-panel-head > i { position:absolute; right:0; top:0; color:var(--red); font-size:24px; font-style:normal; }
.orb-contact-panel h2 { margin:20px 0 12px; font-family:var(--display-font); font-size:clamp(42px,4.2vw,68px); line-height:100%; letter-spacing:.06em; }
.orb-contact-panel-head > p { max-width:560px; margin:0; color:#B2B6BF; font-size:16px; line-height:1.65; }
.orb-contact-form { display:grid; gap:21px; margin-top:34px; }
.orb-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.orb-form-item { display:grid; gap:9px; }
.orb-form-item label { color:#B2B6BF; font-size:14px; font-weight:800; letter-spacing:.04em; }
.orb-contact-form input,.orb-contact-form textarea { width:100%; height:54px; padding:0 16px; color:var(--white); border:1px solid rgba(255,255,255,.15); border-radius:3px; background:rgba(255,255,255,.045); box-shadow:none; font-family:inherit; font-size:16px; }
.orb-contact-form textarea { min-height:132px; padding-top:15px; resize:vertical; }
.orb-contact-form input:focus,.orb-contact-form textarea:focus { border-color:var(--red); outline:0; box-shadow:0 0 0 3px rgba(255,62,85,.12),0 0 24px rgba(255,62,85,.1); background:rgba(255,255,255,.045); color:var(--white); }
.orb-contact-form.was-validated :invalid { border-color:#ff6b7d; }
.orb-contact-form .invalid-feedback { color:#ff8694; font-size:12px; }
.orb-form-action { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:2px; }
.orb-form-action > p { max-width:300px; margin:0; color:#B2B6BF; font-size:12px; line-height:1.5; }
.orb-form-action button { min-height:52px; padding:0 20px; border:1px solid var(--red); border-radius:999px; color:var(--paper); background:var(--red); font-family:inherit; font-size:14px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; transition:box-shadow .25s,transform .25s; }
.orb-form-action button:hover { color:var(--paper); background:var(--red); transform:translateY(-2px); box-shadow:0 0 20px rgba(255,62,85,.50),0 0 30px rgba(255,62,85,.40); }

.orb-franchise-page-hero { min-height:680px; }
.orb-franchise-page-hero .container-x::after { content:"FRANCHISE"; right:-4%; font-size:clamp(100px,15vw,240px); }
.orb-franchise-page-hero h1 { max-width:1100px; font-size:clamp(68px,8.4vw,132px); }
.orb-franchise-page-hero .container-x > a { position:relative; z-index:3; min-height:52px; width:fit-content; margin-top:30px; padding:0 20px; display:inline-flex; align-items:center; gap:16px; color:var(--ink); border-radius:999px; color:var(--paper); background:var(--red); font-size:14px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.orb-franchise-page-hero .container-x > a:hover { color:var(--paper); background:var(--red); transform:translateY(-2px); box-shadow:0 0 20px rgba(255,62,85,.50),0 0 30px rgba(255,62,85,.40); }

.orb-products-page-hero .container-x > a { position:relative; z-index:3; min-height:52px; width:fit-content; margin-top:30px; padding:0 20px; display:inline-flex; align-items:center; gap:16px; color:var(--ink); border-radius:999px; color:var(--paper); background:var(--red); font-size:14px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.orb-products-page-hero .container-x > a:hover { color:var(--paper); background:var(--red); transform:translateY(-2px); box-shadow:0 0 20px rgba(255,62,85,.50),0 0 30px rgba(255,62,85,.40); }

.orb-franchise-apply { background:linear-gradient(#06090D 0 155px,var(--ink) 155px); }
.orb-franchise-info,.orb-franchise-panel { min-height:930px; }
.orb-franchise-info { position:relative; padding:42px; overflow:hidden; border:1px solid var(--line); border-radius:5px; background:radial-gradient(circle at 30% 100%,rgba(255,62,85,.13),transparent 37%),linear-gradient(145deg,#12161d,var(--ink)); }
.orb-franchise-info-head { position:relative; z-index:2; padding-right:44px; }
.orb-franchise-info-head > span { color:var(--red); font-size:16px; font-weight:800; letter-spacing:.2em; }
.orb-franchise-info-head > i { position:absolute; right:0; top:0; color:var(--red); font-size:24px; font-style:normal; }
.orb-franchise-info h2 { margin:20px 0 12px; font-family:var(--display-font); font-size:clamp(42px,4.2vw,68px); line-height:100%; letter-spacing:.06em; }
.orb-franchise-info-head > p { max-width:520px; margin:0; color:#B2B6BF; font-size:16px; line-height:1.7; }
.orb-apply-steps { position:relative; z-index:2; display:grid; gap:0; margin-top:56px; border-top:1px solid var(--line); }
.orb-apply-steps article { display:grid; grid-template-columns:46px 1fr; gap:17px; padding:24px 0; border-bottom:1px solid var(--line); }
.orb-apply-steps article > span { padding-top:4px; color:var(--red); font-size:16px; font-weight:900; letter-spacing:.15em; }
.orb-apply-steps h3 { margin:0 0 7px; color:var(--paper); font-size:17px; }
.orb-apply-steps p { max-width:440px; margin:0; color:#B2B6BF; font-size:16px; line-height:1.55; }
.orb-franchise-signal { position:absolute; left:42px; right:42px; bottom:38px; min-height:145px; display:flex; align-items:flex-end; justify-content:space-between; border-bottom:1px solid rgba(255,62,85,.38); }
.orb-franchise-signal::before { content:""; position:absolute; left:0; bottom:-1px; width:38%; height:2px; background:var(--red); box-shadow:0 0 24px var(--red); }
.orb-franchise-signal i { width:58px; aspect-ratio:1; margin-bottom:28px; border:1px solid rgba(255,62,85,.55); border-radius:50%; box-shadow:inset 0 0 18px rgba(255,62,85,.13),0 0 24px rgba(255,62,85,.1); }
.orb-franchise-signal i::after { content:""; display:block; width:8px; height:8px; margin:7px; border-radius:50%; background:var(--red); box-shadow:0 0 15px var(--red); }
.orb-franchise-signal b { margin-bottom:25px; color:rgba(255,255,255,.11); font-family:var(--display-font); font-size:38px; font-weight:400; line-height:100%; letter-spacing:.06em; text-align:right; }
.orb-franchise-panel { padding:42px; }
.orb-franchise-panel .orb-contact-form textarea { min-height:105px; }
.orb-franchise-panel .orb-contact-panel-head > p { max-width:520px; }

/* Products page */
.orb-products-hero { position:relative; min-height:680px; padding:174px 0 74px; overflow:hidden; background:radial-gradient(circle at 78% 32%,rgba(255,62,85,.16),transparent 30%),#06090D; }
.orb-products-hero .container-x { position:relative; z-index:2; }
.orb-products-hero .container-x::after { content:"BURGERS"; position:absolute; right:-2%; top:47%; color:rgba(255,255,255,.10); font-family:var(--display-font); font-size:clamp(120px,18vw,280px); letter-spacing:.06em; transform:translateY(-50%); }
.orb-products-hero .container-x > span,.orb-secondary-card header > span,.orb-additions-head > div span,.orb-dips-head > span { color:var(--red); font-size:16px; font-weight:800; letter-spacing:.2em; }
.orb-products-hero h1 { margin:24px 0 28px; font-family:var(--display-font); font-size:clamp(70px,8.4vw,138px); line-height:100%; letter-spacing:.06em; }
.orb-products-hero h1 em { color:transparent; -webkit-text-stroke:1.25px var(--paper); font-style:normal; }
.orb-products-hero .container-x > p { max-width:560px; margin:0; color:#B2B6BF; font-size:17px; line-height:1.7; }
.orb-products-index { position:absolute; right:0; bottom:0; width:min(46%,590px); display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.orb-products-index > div { min-height:95px; padding:20px 18px 0; display:grid; align-content:start; gap:8px; border-left:1px solid var(--line); }
.orb-products-index span { color:var(--red); font-size:14px; font-weight:900; letter-spacing:.15em; }
.orb-products-index b { font-family:var(--display-font); font-size:16px; font-weight:400; letter-spacing:.06em; text-transform:uppercase; }
.orb-products-main { color:var(--paper); background:#06090D; }
.orb-product-category { padding:125px 0 135px; border-top:1px solid var(--line); background:radial-gradient(circle at 85% 20%,rgba(255,62,85,.08),transparent 28%); }
.orb-product-category:nth-child(even) { background:radial-gradient(circle at 14% 78%,rgba(255,62,85,.09),transparent 28%),#0B0F14; }
.orb-product-category-head { display:grid; grid-template-columns:1fr auto; align-items:end; gap:35px; margin-bottom:54px; }
.orb-product-category-head > div > span { color:var(--red); font-size:16px; font-weight:800; letter-spacing:.2em; }
.orb-product-category-head h2 { margin:20px 0 0; font-family:var(--display-font); font-size:clamp(40px,8vw,90px); font-weight:400; line-height:100%; letter-spacing:.06em; text-transform:uppercase; }
.orb-product-category-head > p { min-width:180px; margin:0; padding-bottom:7px; display:grid; gap:10px; color:#B2B6BF; font-size:14px; font-weight:900; letter-spacing:.15em; text-align:right; }
.orb-product-category-head > p b { color:var(--paper); font-size:12px; }
.orb-product-card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.orb-product-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:4px; background:linear-gradient(145deg,#12161d,#090c11); transition:border-color .3s,transform .3s,box-shadow .3s; }
.orb-product-card:hover { border-color:rgba(255,62,85,.48); transform:translateY(-6px); box-shadow:0 24px 55px rgba(0,0,0,.32),0 0 28px rgba(255,62,85,.06); }
.orb-product-card-visual { position:relative; aspect-ratio:1/.92; overflow:hidden; border-bottom:1px solid var(--line); background:radial-gradient(circle at 50% 55%,rgba(255,62,85,.19),transparent 38%); }
.orb-product-card-visual::before { content:""; position:absolute; inset:0; opacity:.25; background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size:38px 38px; }
.orb-product-card-visual > span { position:absolute; left:18px; top:16px; z-index:3; color:var(--red); font-size:14px; font-weight:900; letter-spacing:.15em; }
.orb-product-card-visual > img { position:absolute; inset:0; z-index:2; width:100%; height:100%; object-fit:contain; padding:15%; filter:drop-shadow(0 25px 20px rgba(0,0,0,.62)); transition:transform .4s cubic-bezier(.2,.8,.2,1); }
.orb-product-card:hover .orb-product-card-visual > img { transform:translateY(-10px); }
.orb-product-card-orbit { position:absolute; left:12%; top:25%; width:76%; aspect-ratio:1; border:1px solid rgba(255,62,85,.75); border-radius:50%; transform:rotateX(68deg) rotateZ(-14deg); }
.orb-product-card-orbit::after { content:""; position:absolute; left:17%; top:7%; width:6px; height:6px; border-radius:50%; background:var(--red); box-shadow:0 0 13px var(--red); }
.orb-product-card-copy { min-height:190px; padding:23px 22px 26px; display:flex; flex-direction:column; }
.orb-product-card-copy > div { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.orb-product-card-copy h3,.orb-secondary-card h2,.orb-secondary-item h3,.orb-additions-head h2,.orb-additions-list h3,.orb-dips-head h2,.orb-dips-grid h3 { font-family:var(--display-font); font-weight:400; text-transform:uppercase; }
.orb-product-card-copy h3 { max-width:75%; margin:0; color:var(--paper); font-size:clamp(20px,2vw,30px); line-height:100%; letter-spacing:.06em; }
.orb-product-card-copy strong { color:var(--red); font-size:20px; white-space:nowrap; }
.orb-product-card-copy p { margin:auto 0 0; padding-top:20px; color:#B2B6BF; font-size:16px; line-height:1.6; }
.orb-did-you-know { padding:100px 0; color:var(--white); background:var(--red); }
.orb-did-you-know {
	padding:100px 0; color:var(--white); 
	background-image: url("../images/hero-bg.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.orb-did-you-know .container-x { display:grid; grid-template-columns:.5fr .9fr 1.1fr; gap:5vw; align-items:center; }
.orb-did-you-know .container-x > div { display:flex; align-items:center; gap:12px; }
.orb-did-you-know .container-x > div i { font-size:24px; font-style:normal; }
.orb-did-you-know .container-x > div span { font-size:16px; font-weight:800; letter-spacing:.2em; }
.orb-did-you-know h2 { margin:0; font-family:var(--display-font); font-size:clamp(52px,6vw,88px); font-weight:400; line-height:100%; letter-spacing:.06em; text-transform:uppercase; }
.orb-did-you-know p { margin:0; color:var(--paper); font-size:18px; font-weight:600; line-height:1.75; }
.orb-secondary-menu { padding:120px 0; background:var(--ink); }
.orb-secondary-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.orb-secondary-card { min-height:550px; padding:36px; border:1px solid var(--line); border-radius:4px; background:radial-gradient(circle at 100% 0,rgba(255,62,85,.11),transparent 34%),linear-gradient(145deg,#12161d,#090c11); }
.orb-secondary-card header { min-height:135px; position:relative; border-bottom:1px solid var(--line); }
.orb-secondary-card header > b { position:absolute; right:0; top:0; color:#B2B6BF; font-size:12px; letter-spacing:.15em; }
.orb-secondary-card h2 { margin:20px 0 25px; font-size:clamp(46px,5vw,70px); line-height:100%; letter-spacing:.06em; }
.orb-secondary-items { display:grid; }
.orb-secondary-item { min-height:160px; padding:27px 0; display:grid; grid-template-columns:32px 1fr auto; gap:16px; align-items:start; border-bottom:1px solid var(--line); }
.orb-secondary-item:last-child { border-bottom:0; }
.orb-secondary-item > span { padding-top:6px; color:var(--red); font-size:14px; font-weight:900; letter-spacing:.15em; }
.orb-secondary-item h3 { margin:0 0 11px; color:var(--paper); font-size:29px; line-height:1; letter-spacing:.06em; }
.orb-secondary-item p { max-width:430px; margin:0; color:#B2B6BF; font-size:16px; line-height:1.55; }
.orb-secondary-item > strong { padding-top:6px; color:var(--red); font-size:20px; white-space:nowrap; }
.orb-price-options { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.orb-price-options b { padding:7px 9px; color:#B2B6BF; border:1px solid var(--line); border-radius:2px; font-size:20px; letter-spacing:.06em; }
.orb-price-options em { margin-left:5px; color:var(--red) !important; font-style:normal; }
.orb-additions { padding:125px 0; color:var(--ink); background:var(--paper); }
.orb-additions .container-x { display:grid; grid-template-columns:.72fr 1.28fr; gap:7vw; }
.orb-additions-head { position:sticky; top:130px; height:fit-content; }
.orb-additions-head > div { display:flex; align-items:center; gap:11px; }
.orb-additions-head > div i { color:var(--red); font-size:22px; font-style:normal; }
.orb-additions-head h2 { margin:28px 0 18px; font-size:clamp(66px,7vw,100px); line-height:100%; letter-spacing:.06em; }
.orb-additions-head > p { margin:0; color:var(--ink); font-size:16px; line-height:1.65; }
.orb-additions-list { border-top:1px solid rgba(5,7,10,.18); }
.orb-additions-list article { min-height:76px; display:grid; grid-template-columns:45px 1fr auto; align-items:center; gap:12px; border-bottom:1px solid rgba(5,7,10,.16); }
.orb-additions-list span { color:var(--ink); font-size:14px; font-weight:900; letter-spacing:.13em; }
.orb-additions-list h3 { margin:0; font-size:clamp(19px,2vw,27px); letter-spacing:.06em; }
.orb-additions-list strong { color:var(--red); font-size:20px; white-space:nowrap; }
.orb-dips { padding:115px 0 130px; background:var(--red); }
.orb-dips-head { display:grid; grid-template-columns:.5fr 1fr auto; align-items:end; gap:30px; margin-bottom:48px; }
.orb-dips-head > span { color:var(--white); }
.orb-dips-head h2 { margin:0; color:var(--white); font-size:clamp(55px,7vw,102px); line-height:100%; letter-spacing:.06em; }
.orb-dips-head > strong { color:var(--white); font-size:14px; letter-spacing:.17em; }
.orb-dips-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.36); border-left:1px solid rgba(255,255,255,.36); }
.orb-dips-grid article { min-height:145px; padding:22px; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.36); border-bottom:1px solid rgba(255,255,255,.36); }
.orb-dips-grid span { color:rgba(255,255,255,.58); font-size:14px; font-weight:900; letter-spacing:.15em; }
.orb-dips-grid h3 { margin:auto 0 16px; color:var(--white); font-size:24px; line-height:100%; letter-spacing:.06em; }
.orb-dips-grid b { color:var(--white); font-size:20px; letter-spacing:.15em; }

@media (max-width:991.98px) {
  .console-row { grid-template-columns:46px 130px 1fr 30px; }
  .console-row > p { display:none; }
  .console-thumb { width:130px; }
}

@media (max-width:767.98px) {
  .container-xxl { padding-left:1.15rem; padding-right:1.15rem; }
  .console-heading h2, .signal-copy h2, .franchise-stage h2, .noir-footer h2 { font-size:clamp(3.4rem, 14vw, 5rem); }
  .console-row { min-height:128px; grid-template-columns:38px 92px 1fr 24px; gap:.8rem; }
  .console-thumb { width:92px; height:82px; }
  .console-copy h3 { font-size:1.85rem; }
  .console-copy small { display:none; }
  .signal-copy { padding:2.2rem 1.5rem; }
  .franchise-stage { min-height:500px; padding:2.2rem 1.5rem; }
  .noir-footer-line { flex-direction:column; gap:.7rem; }
  .noir-whatsapp { width:52px; padding:0; justify-content:center; }
  .noir-whatsapp span { display:none; }
}

@media (max-width:1050px) {
  .container-x { width:min(100% - 42px, 920px); }
  .orb-desktop-nav { gap:18px; }
  .orb-desktop-nav a { font-size:11px; }
  .orb-hero-grid { grid-template-columns:1fr 1fr; }
  .orb-stage { min-height:460px; }
  .orb-menu-card { min-height:500px; }
  .orb-card-image { height:285px; }
  .orb-about-hero-grid { grid-template-columns:1fr 1fr; }
  .orb-about-hero-grid-inner { grid-template-columns:1fr 1fr; }
  .orb-story-intro { grid-template-columns:.6fr 1fr; }
  .orb-story-intro > div { grid-column:2; }
  .orb-contact-grid { grid-template-columns:1fr; }
  .orb-map-card,.orb-contact-panel { min-height:620px; }
  .orb-franchise-info,.orb-franchise-panel { min-height:auto; }
  .orb-franchise-info { min-height:760px; }
  .orb-product-card-grid { grid-template-columns:repeat(2,1fr); }
  .orb-products-index { width:50%; }
  .orb-secondary-card { padding:30px; }
}

@media (max-width:820px) {
  .orb-header,.orb-header.is-scrolled { height:76px; background:rgba(5,7,10,.87); backdrop-filter:blur(17px); }
  .orb-desktop-nav,.orb-order-desktop { display:none; }
  .orb-menu-toggle { display:grid; place-items:center; margin-left:auto; }
  .orb-logo { width:94px; }
  .orb-hero { padding:120px 0 30px; }
  .orb-hero-grid { display:flex; flex-direction:column; min-height:auto; }
  .orb-hero-copy { width:100%; padding:20px 0 0; }
  .orb-hero h1 { font-size:clamp(66px,15vw,100px); }
  .orb-stage { width:100%; height:560px; min-height:0; margin-top:-50px; }
  .orb-cutout { inset:2% -10%; }
  .orb-slide-nav { width:100%; grid-template-columns:1fr; }
  .orb-slide-nav > div { display:none; }
  .orb-strip-grid { grid-template-columns:1fr 1fr; }
  .orb-section-head { grid-template-columns:1fr; }
  .orb-section-head p { justify-self:start; }
  .orb-menu { padding:95px 0; }
  .orb-menu-grid { grid-template-columns:1fr; }
  .orb-menu-card { min-height:400px; }
  .orb-menu-card::after { top:60%; }
  .orb-card-image { height:200px; margin:20px 0px;}
  .orb-about-grid { grid-template-columns:1fr; gap:28px; }
  .orb-about { padding:100px 0; }
  .orb-reviews { padding:95px 0; }
  .orb-reviews-head { grid-template-columns:1fr; }
  .orb-reviews-head > p { justify-self:start; }
  .orb-review-grid { grid-template-columns:1fr; }
  .orb-review-grid > article { min-height:330px; }
  .orb-franchise { min-height:630px; }
  .orb-footer-main { min-height:300px; flex-direction:column; }
  .orb-footer-line { grid-template-columns:1fr auto; }
  .orb-footer-line nav { display:none; }
  .orb-inner-hero { min-height:auto; padding:120px 0 70px; }
  .orb-about-hero-grid { display:flex; flex-direction:column; min-height:auto; }
  .orb-about-hero-grid-inner { display:flex; flex-direction:column; min-height:auto; }
  .orb-inner-copy { width:100%; padding-top:20px; }
  .orb-inner-copy h1 { font-size:clamp(66px,15vw,100px); }
  .orb-about-visual { width:100%; min-height:510px; }
  .orb-about-story { padding:90px 0; }
  .orb-story-intro { grid-template-columns:1fr; gap:28px; }
  .orb-story-intro > div { grid-column:auto; }
  .orb-values { grid-template-columns:1fr; margin-top:60px; }
  .orb-values article { min-height:220px; }
  .orb-contact-hero { min-height:520px; padding:140px 0 70px; }
  .orb-contact-hero h1 { font-size:clamp(66px,15vw,100px); }
  .orb-contact-section { padding-bottom:90px; background:linear-gradient(#06090D 0 90px,#0B0F14 90px); }
  .orb-map-card,.orb-contact-panel { min-height:0; }
  .orb-map-card iframe { min-height:460px; }
  .orb-franchise-page-hero { min-height:610px; }
  .orb-franchise-info { min-height:720px; padding:32px; }
  .orb-franchise-panel { padding:32px; }
  .orb-franchise-signal { left:32px; right:32px; bottom:0px; }
  .orb-products-hero { min-height:690px; padding:135px 0 60px; }
  .orb-products-index { position:relative; width:100%; margin-top:58px; }
  .orb-product-category { padding:95px 0 105px; }
  .orb-did-you-know .container-x { grid-template-columns:1fr; gap:28px; }
  .orb-secondary-grid { grid-template-columns:1fr; }
  .orb-additions .container-x { grid-template-columns:1fr; gap:55px; }
  .orb-additions-head { position:static; }
  .orb-dips-head { grid-template-columns:1fr auto; }
  .orb-dips-head h2 { grid-column:1/3; grid-row:2; }
  .orb-dips-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:560px) {
  .container-x { width:calc(100% - 30px); }
  .orb-hero { padding-top:105px; }
  .orb-hero h1 { margin-top:18px; font-size:clamp(50px,15vw,70px); }
  .orb-hero-copy > p { font-size:16px; }
  .orb-actions { display:grid; grid-template-columns:1fr; }
  .orb-actions a { justify-content:center; }
  .orb-mini-specs { gap:12px; }
  .orb-stage { height:420px; margin-top:-20px; }
  .orb-badge { width:78px; right:2%; }
  .orb-stage-word { display:none; }
  .orb-slide-nav nav button { min-height:64px; padding-inline:4px; grid-template-columns:1fr; gap:5px; }
  .orb-slide-nav nav button span { display:none; }
  .orb-slide-nav nav button b { font-size:12px; text-align:center; }
  .orb-strip article { min-height:105px; }
  .orb-tabs-list { gap:4px !important; }
  .orb-tabs-list button { height:58px !important; padding:0 7px !important; justify-content:center !important; font-size:10px !important; }
  .orb-tabs-list button span { display:none; }
  .orb-menu-card { min-height:400px; }
  .orb-card-image { height:200px; }
  .orb-card-copy { padding-inline:18px; }
  .orb-card-copy h3 { font-size:26px; }
  .orb-numbers { gap:7px; }
  .orb-numbers strong { font-size:22px; }
  .orb-footer-main > a { font-size:26px; }
  .orb-whatsapp b { display:none; }
  .orb-whatsapp { left:14px; bottom:15px; width:52px; min-height:52px; padding:0; justify-content:center; }
  
  .el-ticker div{padding:.72rem 0}
  .orb-about-visual { min-height:390px; }
  .orb-about-visual > span { right:0; top:7%; }
  .orb-story-intro h2 { font-size:50px; }
  .orb-map-meta { min-height:130px; padding:23px 20px; }
  .orb-map-meta > b { display:none; }
  .orb-map-card iframe { min-height:390px; }
  .orb-contact-panel { padding:27px 20px; }
  .orb-form-row { grid-template-columns:1fr; }
  .orb-form-action { align-items:stretch; flex-direction:column; }
  .orb-form-action button { width:100%; }
  .orb-franchise-page-hero { min-height:590px; }
  .orb-franchise-info { min-height:690px; padding:27px 20px; }
  .orb-franchise-panel { padding:27px 20px; }
  .orb-franchise-signal { left:20px; right:20px; }
  .orb-franchise-signal b { font-size:30px; }
  .orb-products-hero { min-height:500px; padding-top:120px; }
  .orb-products-hero h1 { font-size:clamp(50px,15vw,70px); }
  .orb-products-index > div { min-height:82px; padding:16px 9px 0; }
  .orb-products-index b { font-size:12px; }
  .orb-product-category { padding:75px 0 85px; }
  .orb-product-category-head { grid-template-columns:1fr; gap:20px; margin-bottom:36px; }
  .orb-product-category-head h2 { font-size:clamp(30px,10vw,60px); }
  .orb-product-category-head > p { min-width:0; padding:0; grid-template-columns:1fr auto; text-align:left; }
  .orb-product-card-grid { grid-template-columns:1fr; }
  .orb-product-card-visual { aspect-ratio:1 / .88; }
  .orb-product-card-copy { min-height:170px; }
  .orb-product-card-copy h3 { font-size:30px; }
  .orb-did-you-know { padding:75px 0; }
  .orb-did-you-know h2 { font-size:50px; }
  .orb-did-you-know p { font-size:16px; }
  .orb-secondary-menu { padding:80px 0; }
  .orb-secondary-card { padding:25px 20px; }
  .orb-secondary-item { grid-template-columns:26px 1fr; }
  .orb-secondary-item > strong { grid-column:2; }
  .orb-secondary-item h3 { font-size:25px; }
  .orb-additions { padding:85px 0; }
  .orb-additions-list article { grid-template-columns:30px 1fr auto; }
  .orb-additions-list h3 { font-size:18px; }
  .orb-dips { padding:80px 0 100px; }
  .orb-dips-head { gap:20px 10px; }
  .orb-dips-grid article { min-height:125px; padding:15px; }
  .orb-dips-grid h3 { font-size:18px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}