:root{
  --ae-bg:#05090d;
  --ae-bg-soft:#0b1016;
  --ae-panel:#10171f;
  --ae-panel-2:#0d131a;
  --ae-text:#f4f7fb;
  --ae-muted:#bbc5d1;
  --ae-border:rgba(255,255,255,.1);
  --ae-red:#ef181f;
  --ae-red-dark:#a0090f;
  --ae-shadow:0 30px 90px rgba(0,0,0,.42);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:
  radial-gradient(circle at top left,rgba(239,24,31,.16),transparent 24%),
  radial-gradient(circle at top right,rgba(239,24,31,.08),transparent 20%),
  linear-gradient(180deg,#05090d 0%,#081018 48%,#060b10 100%);
  color:var(--ae-text);
  font-family:Poppins,Segoe UI,Arial,sans-serif}
body{min-height:100vh}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.restaurants-wrap{width:min(1360px,calc(100vw - 48px));margin:0 auto}
.restaurants-topbar{position:sticky;top:0;z-index:40;background:rgba(4,7,11,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.restaurants-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:86px}
.restaurants-brand img{width:236px;max-width:100%}
.restaurants-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.restaurants-links a{position:relative;color:#c9d2dc;font-size:13px;font-weight:800}
.restaurants-links a.is-active,
.restaurants-links a:hover{color:#fff}
.restaurants-links a.is-active::after,
.restaurants-links a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--ae-red)}
.restaurants-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;font-weight:900}
.btn-red{background:linear-gradient(180deg,var(--ae-red),var(--ae-red-dark));box-shadow:0 18px 36px rgba(239,24,31,.24)}
.btn-ghost{background:rgba(255,255,255,.04);border:1px solid var(--ae-border)}
.btn-dark{background:rgba(255,255,255,.05);border:1px solid var(--ae-border)}
.btn-lg{min-height:54px;padding:0 24px}

.restaurants-main{padding:34px 0 72px}
.restaurants-hero{position:relative;padding:18px 0 26px;overflow:hidden}
.restaurants-glow{position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(239,24,31,.18),transparent 66%);filter:blur(24px);pointer-events:none}
.restaurants-glow-left{left:-180px;top:-120px}
.restaurants-glow-right{right:-180px;top:60px}
.hero-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:30px;align-items:start}
.hero-copy{padding-top:22px}
.eyebrow{margin:0 0 14px;color:#ff7075;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hero-copy h1{margin:0;font-size:clamp(46px,5.1vw,78px);line-height:.93;letter-spacing:-.07em}
.hero-copy h1 span{color:var(--ae-red)}
.hero-lead{margin:18px 0 0;max-width:620px;color:#d9e1ea;font-size:18px;line-height:1.72}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero-badges span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);font-size:13px;font-weight:800;color:#e6ebf1}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-note{display:grid;gap:8px;margin-top:22px;padding:18px 20px;border-radius:22px;border:1px solid rgba(239,24,31,.18);background:linear-gradient(180deg,rgba(63,9,12,.32),rgba(14,21,29,.78));box-shadow:var(--ae-shadow)}
.hero-note strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ffd9dc}
.hero-note span{color:#dce4ed;line-height:1.68}

.hero-media{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:18px}
.media-panel,.capability-card,.image-card,.launch-card,.analytics-visual,.compare-card,.alphabytes-visual{border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:var(--ae-shadow);overflow:hidden}
.media-panel{position:relative}
.media-panel img{width:100%;height:100%;object-fit:cover}
.media-panel-main{min-height:740px}
.panel-copy{position:absolute;left:22px;right:22px;bottom:22px;padding:20px;border-radius:22px;background:rgba(6,11,16,.84);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08)}
.panel-copy h2{margin:0;font-size:32px;line-height:1.02;letter-spacing:-.05em}
.panel-copy p:last-child{margin:12px 0 0;color:#d5dde7;line-height:1.65}
.media-stack{display:grid;gap:18px}
.media-panel-small{min-height:360px}
.panel-tag{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(6,11,16,.82);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.media-panel-mock,.image-card-mock,.launch-card-mock{background:
  radial-gradient(circle at top right,rgba(239,24,31,.14),transparent 36%),
  linear-gradient(180deg,#111820,#0a1118 100%)}
.mock-chip-row,.mock-palette,.mock-icon-row,.mock-pill-row,.mock-food-grid,.mock-status-row,.mock-role-stack,.mock-launch-steps,.mock-launch-surface,.mock-team-grid,.mock-board-grid,.mock-store-cats,.mock-phone-stack,.mock-hero-grid,.mock-hero-head{display:flex;gap:10px}
.mock-chip,.mock-chip-row span,.mock-pill-row span,.mock-status-row span,.mock-role-stack span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#eef3f8}
.mock-chip.is-muted{background:rgba(255,255,255,.03);color:#b9c6d2}
.mock-hero-suite{display:grid;gap:18px;height:100%;padding:22px 22px 150px}
.mock-hero-head{flex-wrap:wrap}
.mock-hero-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:stretch}
.mock-phone-stack{display:grid;gap:14px}
.mock-phone-card,.mock-desktop-card,.mock-mini-surface,.mock-team-surface,.mock-launch-surface,.mock-board-card,.mock-store-phone,.mock-team-panel{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:0 18px 42px rgba(0,0,0,.26)}
.mock-phone-card{display:grid;gap:12px;padding:16px}
.mock-phone-card.is-tall{min-height:100%}
.mock-phone-top,.mock-board-title,.mock-mini-row b{font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.mock-field{height:18px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.14));opacity:.95}
.mock-field.short{width:58%}
.mock-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:14px;background:linear-gradient(180deg,var(--ae-red),var(--ae-red-dark));font-size:13px;font-weight:900}
.mock-banner-block{display:grid;place-items:end start;min-height:88px;padding:14px;border-radius:20px;background:
  radial-gradient(circle at top right,rgba(255,212,120,.18),transparent 35%),
  linear-gradient(135deg,rgba(239,24,31,.92),rgba(120,10,15,.98));font-size:20px;font-weight:900;letter-spacing:-.03em}
.mock-banner-block.is-wide{min-height:124px}
.mock-banner-text{position:relative;z-index:1;text-shadow:0 10px 24px rgba(0,0,0,.42)}
.photo-banner-harbor,.photo-banner-offer,.photo-banner-cafe,.photo-banner-bowl,.photo-stage-offer,.photo-panel-owner,.photo-launch-harbor,.photo-launch-owner,.photo-launch-team{position:relative;overflow:hidden}
.photo-banner-harbor::before,.photo-banner-offer::before,.photo-banner-cafe::before,.photo-banner-bowl::before,.photo-stage-offer::before,.photo-panel-owner::before,.photo-launch-harbor::before,.photo-launch-owner::before,.photo-launch-team::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.photo-banner-harbor::after,.photo-banner-offer::after,.photo-banner-cafe::after,.photo-banner-bowl::after,.photo-stage-offer::after,.photo-panel-owner::after,.photo-launch-harbor::after,.photo-launch-owner::after,.photo-launch-team::after{content:"";position:absolute;inset:0;z-index:0}
.photo-banner-harbor > *,.photo-banner-offer > *,.photo-banner-cafe > *,.photo-banner-bowl > *,.photo-stage-offer > *,.photo-panel-owner > *,.photo-launch-harbor > *,.photo-launch-owner > *,.photo-launch-team > *{position:relative;z-index:1}
.photo-banner-harbor::before{background-image:url('/assets/img/restaurant-brand-food-v1.png');background-position:center 64%}
.photo-banner-harbor::after{background:linear-gradient(90deg,rgba(13,8,10,.7),rgba(13,8,10,.18) 44%,rgba(13,8,10,.65))}
.photo-banner-offer::before{background-image:url('/assets/img/restaurant-brand-food-v1.png');background-position:82% center}
.photo-banner-offer::after{background:linear-gradient(90deg,rgba(8,10,14,.52),rgba(8,10,14,.18) 54%,rgba(8,10,14,.7))}
.photo-banner-cafe::before{background-image:url('/assets/img/restaurant-brand-food-v1.png');background-position:14% center;filter:hue-rotate(118deg) saturate(.72) brightness(.66)}
.photo-banner-cafe::after{background:linear-gradient(90deg,rgba(7,21,16,.76),rgba(7,21,16,.2) 48%,rgba(7,21,16,.72))}
.photo-banner-bowl::before{background-image:url('/assets/img/restaurant-brand-food-v1.png');background-position:68% center;filter:hue-rotate(-24deg) saturate(1.1) brightness(.92)}
.photo-banner-bowl::after{background:linear-gradient(90deg,rgba(30,18,8,.72),rgba(30,18,8,.16) 48%,rgba(30,18,8,.68))}
.mock-palette{flex-wrap:wrap}
.mock-palette span{width:32px;height:32px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}
.mock-palette span:nth-child(1){background:#ef181f}
.mock-palette span:nth-child(2){background:#f6f2e8}
.mock-palette span:nth-child(3){background:#191f27}
.mock-palette span:nth-child(4){background:#feb72c}
.mock-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mock-mini-row small,.mock-preview-banner small,.mock-mini-row b,.mock-role-stack span,.mock-status-row span,.mock-team-panel li,.mock-store-phone small,.mock-launch-steps div span{color:#d3dde7}
.mock-desktop-card{display:grid;grid-template-rows:auto 1fr;padding:14px}
.mock-window-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 12px;color:#f1f6fb;font-size:13px;font-weight:900}
.mock-window-bar small{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(239,24,31,.12);color:#ffd7d8;font-size:11px;font-weight:800;text-transform:uppercase}
.mock-desktop-body{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;min-height:340px}
.mock-side-nav{display:grid;gap:10px;padding:14px;border-radius:20px;background:rgba(255,255,255,.03)}
.mock-side-nav span{display:block;padding:10px 12px;border-radius:14px;color:#c7d0da;font-size:13px;font-weight:700}
.mock-side-nav .is-active{background:rgba(239,24,31,.14);color:#fff}
.mock-preview-stage{display:grid;gap:12px;padding:16px;border-radius:20px;background:
  radial-gradient(circle at top right,rgba(239,24,31,.12),transparent 40%),
  rgba(255,255,255,.03)}
.mock-preview-banner{display:grid;gap:4px;min-height:88px;padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(239,24,31,.9),rgba(111,13,17,.96));box-shadow:0 16px 30px rgba(0,0,0,.22)}
.mock-preview-banner strong{font-size:24px;line-height:1;letter-spacing:-.04em}
.mock-pill-row,.mock-status-row,.mock-role-stack,.mock-chip-row{flex-wrap:wrap}
.mock-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mock-food-grid div,.mock-mini-stage{min-height:76px;border-radius:18px;background:
  radial-gradient(circle at 72% 24%,rgba(255,191,87,.35),transparent 26%),
  linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
.photo-stage-offer::before{background-image:url('/assets/img/restaurant-brand-food-v1.png');background-position:74% center}
.photo-stage-offer::after{background:linear-gradient(180deg,rgba(6,12,18,.18),rgba(6,12,18,.46))}
.mock-mini-surface{display:grid;gap:14px;height:100%;padding:18px 18px 70px}
.mock-mini-banner{display:grid;place-items:end start;min-height:84px;padding:14px;border-radius:20px;background:linear-gradient(135deg,rgba(21,112,72,.95),rgba(7,37,27,.98));font-size:19px;font-weight:900;letter-spacing:-.03em}
.mock-mini-palette{display:flex;gap:10px}
.mock-mini-palette span{width:26px;height:26px;border-radius:10px;border:1px solid rgba(255,255,255,.12)}
.mock-mini-palette span:nth-child(1){background:#157048}
.mock-mini-palette span:nth-child(2){background:#f7ead1}
.mock-mini-palette span:nth-child(3){background:#102117}
.mock-mini-palette span:nth-child(4){background:#d9a441}
.mock-icon-row{display:flex;flex-wrap:wrap;gap:10px}
.mock-icon-row span,.mock-store-cats span{width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.mock-qr-card{display:grid;place-items:center;padding:14px;border-radius:20px;background:rgba(255,255,255,.03)}
.mock-qr{width:102px;height:102px;border-radius:16px;background:
  linear-gradient(90deg,#fff 0 14%,#111 14% 28%,#fff 28% 42%,#111 42% 56%,#fff 56% 70%,#111 70% 84%,#fff 84% 100%),
  linear-gradient(#fff 0 14%,#111 14% 28%,#fff 28% 42%,#111 42% 56%,#fff 56% 70%,#111 70% 84%,#fff 84% 100%);
  background-blend-mode:difference}
.mock-role-stack{display:grid;gap:10px}
.mock-role-stack span{justify-content:flex-start;padding-left:14px}

.restaurants-section{padding:26px 0}
.section-head{max-width:860px;margin-bottom:20px}
.section-head h2{margin:0;font-size:clamp(32px,3.3vw,56px);line-height:.98;letter-spacing:-.05em}
.section-head p:last-child{margin:12px 0 0;color:var(--ae-muted);line-height:1.7}

.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.capability-card{padding:24px;min-height:272px}
.capability-no{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,rgba(239,24,31,.2),rgba(239,24,31,.08));color:#ffe1e3;font-weight:900}
.capability-card h3{margin:18px 0 10px;font-size:21px;line-height:1.08}
.capability-card p{margin:0;color:var(--ae-muted);line-height:1.68}
.capability-card ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.capability-card li{position:relative;padding-left:18px;color:#edf2f8;font-size:14px;font-weight:700;line-height:1.5}
.capability-card li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:999px;background:#ff6158}

.operator-section{padding-top:10px}
.operator-head{max-width:980px}
.operator-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.operator-card{position:relative;grid-column:span 6;min-height:360px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:var(--ae-shadow);overflow:hidden}
.operator-card-image img{width:100%;height:100%;object-fit:cover}
.operator-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,11,.04),rgba(3,7,11,.3) 42%,rgba(3,7,11,.9) 100%)}
.operator-card-featured{grid-column:span 7;min-height:560px}
.mock-brand-collage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:100%;padding:18px}
.mock-store-phone{display:grid;align-content:start;gap:12px;min-height:100%;padding:18px}
.mock-store-phone strong{font-size:22px;line-height:1.02;letter-spacing:-.04em}
.mock-store-phone.theme-red{background:linear-gradient(180deg,#7f1118,#2b0c12)}
.mock-store-phone.theme-green{background:linear-gradient(180deg,#175f41,#0f2018)}
.mock-store-phone.theme-gold{background:linear-gradient(180deg,#94621b,#26170f)}
.mock-store-phone.theme-plum{background:linear-gradient(180deg,#692341,#230f18)}
.photo-store-harbor,.photo-store-cafe,.photo-store-bowl,.photo-store-tea{background-size:cover;background-position:center;position:relative;overflow:hidden}
.photo-store-harbor::before,.photo-store-cafe::before,.photo-store-bowl::before,.photo-store-tea::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.photo-store-harbor::after,.photo-store-cafe::after,.photo-store-bowl::after,.photo-store-tea::after{content:"";position:absolute;inset:0;z-index:0}
.photo-store-harbor > *,.photo-store-cafe > *,.photo-store-bowl > *,.photo-store-tea > *{position:relative;z-index:1}
.photo-store-harbor::before{background-image:url('/assets/img/restaurant-brand-food-v1.png');background-position:center 62%}
.photo-store-harbor::after{background:linear-gradient(180deg,rgba(34,10,13,.34),rgba(15,7,9,.9))}
.photo-store-cafe::before{background-image:url('/assets/img/restaurant-brand-food-v1.png');background-position:15% center;filter:hue-rotate(118deg) saturate(.72) brightness(.68)}
.photo-store-cafe::after{background:linear-gradient(180deg,rgba(6,23,16,.34),rgba(8,18,13,.88))}
.photo-store-bowl::before{background-image:url('/assets/img/restaurant-brand-food-v1.png');background-position:right center;filter:hue-rotate(-28deg) saturate(1.15) brightness(.9)}
.photo-store-bowl::after{background:linear-gradient(180deg,rgba(42,24,8,.3),rgba(20,11,4,.9))}
.photo-store-tea::before{background-image:url('/assets/img/restaurant-brand-food-v1.png');background-position:30% center;filter:hue-rotate(-70deg) saturate(.78) brightness(.66)}
.photo-store-tea::after{background:linear-gradient(180deg,rgba(39,10,23,.32),rgba(20,8,14,.88))}
.mock-store-cats{display:flex;flex-wrap:wrap}
.mock-team-surface{display:grid;gap:16px;height:100%;padding:20px 20px 98px}
.mock-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mock-team-panel{display:grid;gap:14px;padding:18px}
.photo-panel-owner::before{background-image:url('/assets/img/restaurant-photo-v4.png');background-position:center top}
.photo-panel-owner::after{background:linear-gradient(180deg,rgba(9,9,11,.1),rgba(9,9,11,.72))}
.mock-team-panel span{font-size:13px;font-weight:900;text-transform:uppercase}
.mock-team-panel ul{display:grid;gap:8px;margin:0;padding-left:18px}
.operator-card-copy{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;padding:22px;border-radius:24px;background:rgba(6,11,16,.78);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08)}
.operator-card-copy h3{margin:0;font-size:28px;line-height:1.04;letter-spacing:-.05em}
.operator-card-copy p:last-child{margin:12px 0 0;color:#d5dde7;line-height:1.66}
.operator-card-steps,.operator-card-metrics{padding:24px}
.operator-card-steps h3,.operator-card-metrics h3{margin:0;font-size:30px;line-height:1.02;letter-spacing:-.05em}
.operator-step-list{display:grid;gap:14px;margin-top:22px}
.operator-step-list div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.operator-step-list span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,rgba(239,24,31,.24),rgba(239,24,31,.08));color:#ffe4e5;font-size:13px;font-weight:900}
.operator-step-list strong{display:block;font-size:15px}
.operator-step-list small{display:block;margin-top:6px;color:#d1d9e2;line-height:1.58}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.metric-grid div{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:
  radial-gradient(circle at top right,rgba(239,24,31,.14),transparent 38%),
  rgba(255,255,255,.03)}
.metric-grid strong{display:block;font-size:30px;line-height:1}
.metric-grid span{display:block;margin-top:8px;color:#d1d9e2;line-height:1.5}
.metric-note{margin:18px 0 0;color:#d5dde7;line-height:1.7}

.feature-shell{display:grid;grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:22px;align-items:start}
.feature-copy h2{margin:0;font-size:clamp(30px,3vw,48px);line-height:1.01;letter-spacing:-.05em}
.feature-copy p{margin:14px 0 0;color:var(--ae-muted);line-height:1.72}
.feature-checks{display:grid;gap:14px;margin-top:22px}
.feature-checks div{padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.03)}
.feature-checks strong{display:block;margin-bottom:6px;font-size:15px}
.feature-checks span{display:block;color:#d1d9e2;line-height:1.6}
.feature-visuals{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}
.image-card{background:#080d12}
.image-card img{width:100%;height:100%;object-fit:cover}
.image-card-large{min-height:980px}
.image-card-tall{min-height:980px}
.image-card-brandkit{min-height:720px}
.mock-brand-board{display:grid;gap:16px;height:100%;padding:18px}
.mock-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:1}
.mock-board-card{display:grid;gap:14px;padding:18px}
.mock-brand-mobile{display:grid;height:100%;place-items:center;padding:18px}

.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.launch-card img{width:100%;height:100%;max-height:520px;object-fit:cover}
.launch-copy{padding:18px 20px 22px}
.launch-copy h3{margin:0;font-size:24px;line-height:1.08}
.launch-copy p{margin:12px 0 0;color:var(--ae-muted);line-height:1.66}
.mock-launch-surface{display:grid;gap:14px;min-height:248px;padding:18px}
.photo-launch-harbor::before{background-image:url('/assets/img/restaurant-brand-food-v1.png');background-position:center 62%}
.photo-launch-harbor::after{background:linear-gradient(180deg,rgba(8,9,12,.28),rgba(8,9,12,.86))}
.photo-launch-owner::before{background-image:url('/assets/img/restaurant-photo-v4.png');background-position:center top}
.photo-launch-owner::after{background:linear-gradient(180deg,rgba(8,9,12,.28),rgba(8,9,12,.86))}
.photo-launch-team::before{background-image:url('/assets/img/restaurant-brand-food-v1.png');background-position:right center;filter:saturate(.72) brightness(.58)}
.photo-launch-team::after{background:linear-gradient(180deg,rgba(8,9,12,.22),rgba(8,9,12,.88))}
.photo-launch-harbor .mock-chip-row span,.photo-launch-owner .mock-chip-row span,.photo-launch-team .mock-chip-row span,.photo-launch-harbor .mock-launch-steps div,.photo-launch-owner .mock-launch-steps div,.photo-launch-team .mock-launch-steps div{background:rgba(6,10,15,.74);backdrop-filter:blur(10px)}
.mock-launch-steps{display:grid;gap:12px}
.mock-launch-steps div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.mock-launch-steps b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:rgba(239,24,31,.18);color:#fff}

.analytics-shell{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:22px;align-items:start}
.analytics-copy h2{margin:0;font-size:clamp(30px,3vw,48px);line-height:1.01;letter-spacing:-.05em}
.analytics-copy p{margin:14px 0 0;color:var(--ae-muted);line-height:1.72}
.analytics-list{display:grid;gap:12px;margin-top:22px}
.analytics-list div{padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.03)}
.analytics-list strong{display:block;margin-bottom:6px;font-size:15px}
.analytics-list span{display:block;color:#d1d9e2;line-height:1.6}
.analytics-visual img{width:100%;height:100%;object-fit:cover}

.alphabytes-section{padding-bottom:12px}
.alphabytes-shell{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:24px;align-items:start}
.alphabytes-copy h2{margin:0;font-size:clamp(30px,3vw,50px);line-height:1;letter-spacing:-.05em}
.alphabytes-copy p{margin:14px 0 0;color:var(--ae-muted);line-height:1.72}
.alphabytes-compare{display:grid;gap:16px;margin-top:22px}
.compare-card{padding:20px 22px}
.compare-card-accent{border-color:rgba(239,24,31,.2);background:linear-gradient(180deg,rgba(61,8,12,.42),rgba(16,22,30,.92))}
.compare-kicker{margin:0 0 12px;color:#ffd4d7;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.compare-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.compare-card li{position:relative;padding-left:18px;color:#edf2f8;line-height:1.55}
.compare-card li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:999px;background:#ff6158}
.alphabytes-note{margin-top:18px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#dbe3ec;line-height:1.62}
.alphabytes-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.roadmap-card{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:
  linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
  radial-gradient(circle at top right,rgba(239,24,31,.12),transparent 40%)}
.roadmap-card span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(239,24,31,.12);color:#ffd6d8;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.roadmap-card h3{margin:14px 0 10px;font-size:22px;line-height:1.06;letter-spacing:-.04em}
.roadmap-card p{margin:0;color:#d2dbe5;line-height:1.64}
.alphabytes-visual img{width:100%;height:100%;object-fit:cover}

.restaurants-footer{margin-top:26px;border-top:1px solid rgba(255,255,255,.08);background:rgba(1,5,8,.9)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px;padding:30px 0}
.footer-logo{width:220px;max-width:100%}
.restaurants-footer p{color:var(--ae-muted);line-height:1.68}
.restaurants-footer h3{margin:0 0 14px;font-size:17px}
.restaurants-footer a{display:block;margin:10px 0;color:#d3dbe6}
.footer-copy{padding:0 0 20px;color:#8f9cac;font-size:12px}

@media(max-width:1260px){
  .hero-grid,
  .feature-shell,
  .analytics-shell,
  .alphabytes-shell{grid-template-columns:1fr}
  .hero-copy{padding-top:6px}
  .feature-visuals{grid-template-columns:1fr 1fr}
  .image-card-large,
  .image-card-tall{min-height:720px}
  .mock-brand-collage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .operator-card,
  .operator-card-featured{grid-column:span 6}
  .launch-grid{grid-template-columns:1fr}
  .alphabytes-roadmap{grid-template-columns:1fr}
}

@media(max-width:1080px){
  .restaurants-links{display:none}
  .restaurants-nav{height:auto;padding:18px 0}
  .hero-media{grid-template-columns:1fr}
  .media-panel-main{min-height:640px}
  .media-stack{grid-template-columns:1fr 1fr}
  .mock-hero-grid{grid-template-columns:1fr}
  .mock-desktop-body{grid-template-columns:1fr}
  .mock-team-grid,
  .mock-board-grid{grid-template-columns:1fr}
  .analytics-shell,
  .alphabytes-shell,
  .feature-shell{gap:18px}
  .operator-grid{grid-template-columns:1fr}
  .operator-card,
  .operator-card-featured{grid-column:auto;min-height:auto}
  .operator-card-image{min-height:460px}
}

@media(max-width:760px){
  .restaurants-wrap{width:min(100vw - 32px,1360px)}
  .restaurants-actions{width:100%;flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .restaurants-main{padding:26px 0 52px}
  .hero-copy h1{font-size:48px}
  .hero-lead{font-size:16px}
  .mock-hero-suite{padding:18px 18px 142px}
  .mock-brand-collage{grid-template-columns:1fr}
  .mock-store-phone strong{font-size:20px}
  .operator-card-copy{left:18px;right:18px;bottom:18px;padding:18px}
  .operator-card-copy h3,
  .operator-card-steps h3,
  .operator-card-metrics h3{font-size:24px}
  .operator-step-list div{grid-template-columns:1fr}
  .metric-grid{grid-template-columns:1fr}
  .capability-grid,
  .feature-visuals,
  .media-stack,
  .footer-grid{grid-template-columns:1fr}
  .media-panel-main,
  .image-card-large,
  .image-card-tall{min-height:auto}
  .capability-card,
  .launch-card,
  .analytics-visual,
  .compare-card,
  .alphabytes-visual,
  .media-panel,
  .image-card{border-radius:24px}
}
