
:root{--cream:#fff7e8;--cream2:#efd7ae;--ink:#211522;--muted:#604963;--purple:#56238a;--purple2:#2b123d;--gold:#f5bd3b;--butter:#ffe08a;--orange:#ee7431;--shadow:0 24px 70px rgba(32,20,33,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--cream),#f5e2bf);color:var(--ink);font-family:Manrope,Arial,sans-serif}h1,h2,h3,.brand{font-family:'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.055em}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,58px);background:rgba(255,247,232,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(32,20,33,.09)}.brand{display:flex;align-items:center;gap:12px;color:var(--purple);font-size:25px;font-weight:800}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%;box-shadow:0 8px 22px rgba(86,35,138,.22)}.main-nav{display:flex;align-items:center;gap:22px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.nav-order{background:var(--ink);color:white;padding:12px 16px;border-radius:999px}.menu-toggle{display:none;background:none;border:0;font-size:28px}.hero,.page-hero,.room,.split{padding:80px clamp(18px,6vw,90px)}.hero{min-height:86vh;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:42px;background:radial-gradient(circle at 80% 25%,rgba(245,189,59,.42),transparent 24%),radial-gradient(circle at 10% 80%,rgba(86,35,138,.16),transparent 32%)}.eyebrow,.stamp{text-transform:uppercase;letter-spacing:.2em;color:var(--purple);font-weight:900;font-size:12px}.stamp{display:inline-block;background:var(--gold);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:8px 12px;transform:rotate(-2deg)}.gold{color:var(--gold)}h1{font-size:clamp(58px,8vw,124px);line-height:.82;margin:10px 0}h2{font-size:clamp(42px,6vw,82px);line-height:.88;margin:10px 0}h3{font-size:34px;line-height:.96;margin:12px 0}.lead,.page-hero p,.room p,.split p{font-size:20px;line-height:1.5;color:var(--muted);max-width:760px;font-weight:700}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 22px;margin:6px 8px 6px 0;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:2px solid transparent;cursor:pointer}.primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:white;box-shadow:0 12px 28px rgba(86,35,138,.25)}.secondary,.butter{background:var(--gold);color:var(--ink)}.ghost{border-color:var(--ink);background:transparent}.btn:hover,.product-card:hover{transform:translateY(-5px)}.hero-card{position:relative;background:white;padding:20px;border-radius:40px;box-shadow:var(--shadow)}.hero-card img{width:100%;border-radius:28px;display:block}.speech{margin-top:-4px;background:var(--ink);color:white;border-radius:18px;padding:16px;text-align:center;font-weight:900}.micro{margin-top:18px;font-weight:800}.order-strip{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--ink);color:white;margin:0 clamp(18px,6vw,90px);padding:30px;border-radius:34px}.order-strip h2{font-size:clamp(34px,5vw,64px)}.section-title{text-align:center;margin-bottom:34px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.menu-grid{padding:30px clamp(18px,6vw,90px) 90px}.product-card{background:white;border-radius:30px;padding:20px;border:1px solid rgba(32,20,33,.08);box-shadow:var(--shadow);transition:.2s}.product-emoji{height:160px;border-radius:22px;background:linear-gradient(135deg,#fff2c8,#d8a96e);display:grid;place-items:center;font-size:64px}.product-card p{color:var(--purple);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.product-card span{display:block;line-height:1.45;color:#543d56;font-weight:700;margin-bottom:18px}.product-card a{display:inline-flex;background:var(--ink);color:white;padding:12px 16px;border-radius:999px;font-weight:900;text-transform:uppercase}.purple{background:var(--purple2);color:white}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.split img{width:100%;border-radius:32px;box-shadow:var(--shadow);background:white}.purple p{color:#ecd9f5}.coming-soon{text-align:center;padding:80px 18px;background:#fff1ce}.filters{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:0 clamp(18px,6vw,90px) 20px}.filters button{border:2px solid var(--ink);background:white;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer}.filters .active{background:var(--purple);color:white}.form-card{max-width:860px;margin:0 auto 90px;background:white;border-radius:36px;padding:36px;box-shadow:var(--shadow)}form{display:grid;gap:14px}input,textarea{width:100%;border:2px solid #ecd7b6;border-radius:18px;padding:16px;font-size:16px}textarea{min-height:140px}.box-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:0 clamp(18px,6vw,90px) 90px}.box-menu{display:grid;gap:12px}.box-menu button{border:0;background:white;border-radius:18px;padding:18px;font-weight:900;text-transform:uppercase;box-shadow:var(--shadow);cursor:pointer}.chaos-box{background:linear-gradient(180deg,#f4d19a,#b9763e);border:5px solid #5e371f;border-radius:34px;padding:34px;box-shadow:var(--shadow)}.chaos-box li{font-weight:900;margin:8px 0}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.promise-grid div{background:white;border-radius:30px;padding:28px;box-shadow:var(--shadow)}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#12091b;color:white;padding:34px clamp(18px,6vw,90px)}.footer h3{color:var(--gold);font-family:'Bricolage Grotesque';font-size:32px;margin:0}.footer a{display:inline-block;margin-left:16px;color:#f1dfbd;font-weight:900}@media(max-width:980px){.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column}.nav-open .main-nav{display:flex}.menu-toggle{display:block}.hero,.split,.box-layout,.order-strip{grid-template-columns:1fr}.product-grid,.promise-grid{grid-template-columns:1fr 1fr}.page-hero h1,.hero h1{font-size:58px}.footer{flex-direction:column;text-align:center}}@media(max-width:620px){.product-grid,.promise-grid{grid-template-columns:1fr}.brand span{font-size:20px}.hero,.page-hero,.room,.split{padding:54px 18px}.menu-grid,.box-layout{padding-left:18px;padding-right:18px}}
/* TRUE sticker swap: replaces product emoji placeholders */
.product-emoji.sticker-slot{
  padding:0 !important;
  overflow:hidden !important;
  background:#fff8ed !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.product-sticker{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:inherit !important;
}

/* === Motion Pack V1: gentle Andre/fruit/sticker movement === */

/* Floating fruit layer */
.fruit-rain{
  pointer-events:none;
  position:fixed;
  inset:0;
  z-index:1;
  overflow:hidden;
}
.fruit{
  position:absolute;
  top:-80px;
  font-size:clamp(22px,3vw,42px);
  opacity:.42;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.18));
  animation:fruitFall linear infinite;
}
.fruit-1{left:9%;animation-duration:13s;animation-delay:0s}
.fruit-2{left:24%;animation-duration:16s;animation-delay:3s}
.fruit-3{left:43%;animation-duration:14s;animation-delay:5s}
.fruit-4{left:61%;animation-duration:18s;animation-delay:2s}
.fruit-5{left:78%;animation-duration:15s;animation-delay:7s}
.fruit-6{left:91%;animation-duration:12s;animation-delay:1s}

@keyframes fruitFall{
  0%{transform:translateY(-90px) translateX(0) rotate(0deg);opacity:0}
  8%{opacity:.42}
  50%{transform:translateY(50vh) translateX(28px) rotate(120deg)}
  100%{transform:translateY(110vh) translateX(-18px) rotate(260deg);opacity:0}
}

/* Keep site content above the fruit layer */
.topbar, header, main, footer, section, .product-card, .menu-sticker-card{
  position:relative;
  z-index:2;
}

/* Hero/Andre-style images gently bob */
.lobby-card img,
.hero-panel img,
.andre-corner img,
img[alt*="Andre"],
img[src*="andre"],
.brand img{
  animation:andreBob 4s ease-in-out infinite;
  transform-origin:center bottom;
}
@keyframes andreBob{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-8px) rotate(-1deg)}
}

/* Sticker/product cards feel alive but still premium */
.product-card,
.menu-sticker-card,
.home-sticker-preview{
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease;
}
.product-card:hover,
.menu-sticker-card:hover,
.home-sticker-preview:hover{
  transform:translateY(-8px) rotate(-.7deg);
  box-shadow:0 22px 55px rgba(36,20,39,.20) !important;
  filter:saturate(1.05);
}

/* Sticker image subtle float inside cards */
.product-sticker,
.sticker-art img,
.home-sticker-preview img{
  transition:transform .28s ease;
}
.product-card:hover .product-sticker,
.menu-sticker-card:hover .sticker-art img,
.home-sticker-preview:hover img{
  transform:scale(1.035) rotate(.5deg);
}

/* DoorDash/order buttons breathe very lightly */
a[href*="doordash"],
.order-btn,
.pill,
button,
.btn.primary{
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
a[href*="doordash"]:hover,
.order-btn:hover,
.pill:hover,
.btn.primary:hover{
  transform:translateY(-3px);
  filter:saturate(1.08);
}

/* Attention pulse for the main ordering buttons only */
.pill,
a[href*="doordash"].pill{
  animation:buttonBreath 2.8s ease-in-out infinite;
}
@keyframes buttonBreath{
  0%,100%{box-shadow:0 0 0 rgba(246,189,59,0)}
  50%{box-shadow:0 0 0 7px rgba(246,189,59,.16)}
}

/* Respect users/devices that prefer less motion */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
  .fruit-rain{display:none!important}
}

/* Tone down fruit on small screens */
@media(max-width:760px){
  .fruit{font-size:24px;opacity:.24}
  .fruit-2,.fruit-5{display:none}
}

.click-berry{
  position:fixed;
  z-index:9999;
  pointer-events:none;
  font-size:22px;
  animation:berryPop .8s ease-out forwards;
}
@keyframes berryPop{
  0%{transform:translateY(0) scale(.6);opacity:1}
  100%{transform:translateY(-45px) scale(1.2) rotate(25deg);opacity:0}
}

/* === Motion V2: Andre Host Mode === */
.andre-host{
  position:fixed;
  right:22px;
  bottom:22px;
  width:150px;
  z-index:9998;
  pointer-events:auto;
  transform:translateY(24px);
  opacity:0;
  animation:andreHostEnter .9s ease forwards 1.1s, andreHostFloat 4s ease-in-out infinite 2s;
}
.andre-host img{
  width:100%;
  display:block;
  border-radius:28px;
  background:#fff7e8;
  box-shadow:0 20px 50px rgba(36,20,39,.28);
  border:4px solid rgba(246,189,59,.95);
}
.andre-bubble{
  position:absolute;
  right:120px;
  bottom:92px;
  width:230px;
  background:#241427;
  color:#fff7e8;
  border:2px solid #f6bd3b;
  border-radius:22px 22px 6px 22px;
  padding:14px 16px;
  font-weight:900;
  line-height:1.25;
  box-shadow:0 16px 38px rgba(36,20,39,.28);
  opacity:.98;
}
.andre-bubble::after{
  content:"";
  position:absolute;
  right:-10px;
  bottom:18px;
  width:18px;
  height:18px;
  background:#241427;
  border-right:2px solid #f6bd3b;
  border-bottom:2px solid #f6bd3b;
  transform:rotate(-45deg);
}
.andre-host-close{
  position:absolute;
  right:-8px;
  top:-8px;
  width:28px;
  height:28px;
  border-radius:50%;
  border:0;
  background:#241427;
  color:#fff;
  font-weight:900;
  cursor:pointer;
  z-index:2;
}
.andre-host.pointing{
  animation:andrePoint .65s ease 0s 2 alternate, andreHostFloat 4s ease-in-out infinite 1.4s;
}
.andre-host.hidden{
  display:none;
}
@keyframes andreHostEnter{
  from{opacity:0;transform:translateY(40px) scale(.88)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes andreHostFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-8px) rotate(-1.2deg)}
}
@keyframes andrePoint{
  from{transform:translateX(0) rotate(0deg)}
  to{transform:translateX(-18px) rotate(-4deg)}
}

/* Andre toss effect */
.andre-toss{
  position:fixed;
  z-index:9999;
  pointer-events:none;
  font-size:28px;
  animation:andreToss .95s ease-out forwards;
}
@keyframes andreToss{
  0%{transform:translate(0,0) scale(.7) rotate(0deg);opacity:1}
  100%{transform:translate(-120px,-90px) scale(1.25) rotate(240deg);opacity:0}
}

/* Keep Andre out of the customer's way on smaller screens */
@media(max-width:760px){
  .andre-host{
    width:92px;
    right:12px;
    bottom:12px;
  }
  .andre-bubble{
    display:none;
  }
  .andre-host img{
    border-radius:20px;
  }
}
@media(max-width:480px){
  .andre-host{
    display:none;
  }
}
@media (prefers-reduced-motion: reduce){
  .andre-host,.andre-host.pointing,.andre-toss{
    animation:none!important;
  }
}

/* === Motion V3: Andre Actor Engine === */
.andre-host{display:none!important}
.andre-stage{position:fixed;left:22px;bottom:18px;width:min(270px,32vw);z-index:9998;pointer-events:auto;opacity:0;transform:translateX(-120%) scale(.95);transition:opacity .28s ease,transform .42s cubic-bezier(.18,.89,.32,1.28)}
.andre-stage.active{opacity:1;transform:translateX(0) scale(1)}
.andre-stage.exit-right{transform:translateX(120vw) scale(1);opacity:0}
.andre-stage.peek-mode{left:auto;right:-72px;transform:translateX(80px) scale(.92)}
.andre-stage.peek-mode.active{opacity:1;transform:translateX(0) scale(.92)}
.andre-stage.point-mode{left:50%;bottom:8px;transform:translateX(-50%) translateY(120%) scale(.9)}
.andre-stage.point-mode.active{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
.andre-stage.celebrate-mode{left:50%;bottom:20px;transform:translateX(-50%) translateY(80px) scale(.9)}
.andre-stage.celebrate-mode.active{opacity:1;transform:translateX(-50%) translateY(0) scale(1.08)}
.andre-video{width:100%;display:block;border-radius:28px;filter:drop-shadow(0 26px 34px rgba(36,20,39,.35))}
.andre-line{position:absolute;left:78%;bottom:70%;width:260px;max-width:70vw;background:#241427;color:#fff7e8;border:2px solid #f6bd3b;border-radius:22px 22px 22px 6px;padding:14px 16px;font-weight:950;line-height:1.22;box-shadow:0 18px 42px rgba(36,20,39,.28);opacity:0;transform:translateY(10px) rotate(-1deg);transition:opacity .2s ease,transform .2s ease}
.andre-stage.active .andre-line{opacity:1;transform:translateY(0) rotate(-1deg)}
.andre-stage.peek-mode .andre-line{left:auto;right:80%;border-radius:22px 22px 6px 22px}
.andre-stage.point-mode .andre-line,.andre-stage.celebrate-mode .andre-line{left:50%;bottom:92%;transform:translateX(-50%) translateY(10px) rotate(-1deg);text-align:center}
.andre-stage.point-mode.active .andre-line,.andre-stage.celebrate-mode.active .andre-line{transform:translateX(-50%) translateY(0) rotate(-1deg)}
.chaos-toss{position:fixed;z-index:9999;pointer-events:none;font-size:28px;animation:chaosToss 1.05s ease-out forwards}
@keyframes chaosToss{0%{transform:translate(0,0) scale(.65) rotate(0deg);opacity:1}100%{transform:translate(var(--tx),var(--ty)) scale(1.25) rotate(260deg);opacity:0}}
@media(max-width:760px){.andre-stage{width:116px;left:8px;bottom:8px}.andre-line{width:190px;font-size:12px;padding:10px 12px}.andre-stage.peek-mode{right:-35px}}
@media(max-width:480px){.andre-stage{display:none!important}}
@media (prefers-reduced-motion: reduce){.andre-stage,.chaos-toss{display:none!important}}

/* === Launch build: hero banner + locked menu === */
.launch-body{margin:0;background:#100c0b;color:#fff7e8;font-family:Arial,Helvetica,sans-serif}
.launch-nav{position:sticky;top:0;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(14px,4vw,58px);background:rgba(12,9,8,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(246,189,59,.22)}
.overlay-nav{position:fixed;left:0;right:0}.launch-brand{display:flex;align-items:center;gap:12px;color:#fff7e8;text-decoration:none;font-weight:950;font-size:20px}.launch-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f6bd3b;color:#160f0b;font-weight:950;border:2px solid #fff7e8}
.launch-nav nav{display:flex;align-items:center;gap:18px;text-transform:uppercase;font-weight:950;font-size:12px;letter-spacing:.08em}.launch-nav nav a{color:#fff7e8;text-decoration:none}.launch-order{background:#f6bd3b;color:#160f0b!important;padding:10px 14px;border-radius:999px}
.launch-hero{min-height:100vh;position:relative;display:grid;align-items:end;padding:120px clamp(20px,7vw,90px) 80px;background-image:url('assets/hero-banner.png');background-size:cover;background-position:center;overflow:hidden}.launch-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38),rgba(0,0,0,.62)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 45%)}.launch-hero-copy{position:relative;max-width:760px;z-index:2}
.launch-eyebrow{color:#f6bd3b;font-weight:950;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.launch-hero h1,.menu-page-hero h1,.launch-menu-preview h2,.launch-card-row h2,.launch-coming h2,.menu-cta-strip h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:-.035em;text-transform:uppercase}.launch-hero h1{font-size:clamp(62px,10vw,150px);line-height:.82;margin:12px 0;text-shadow:0 10px 28px rgba(0,0,0,.55)}.launch-hero p{font-size:clamp(20px,2.5vw,32px);font-weight:850;max-width:700px;line-height:1.25;text-shadow:0 6px 22px rgba(0,0,0,.7)}
.launch-actions,.menu-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.launch-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.launch-primary{background:#f6bd3b;color:#160f0b}.launch-secondary{background:#fff7e8;color:#160f0b}.launch-ghost{background:rgba(255,255,255,.12);color:#fff7e8;border:2px solid rgba(255,247,232,.55)}
.launch-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:70px clamp(18px,6vw,90px);background:#fff7e8;color:#160f0b}.launch-card-row article{background:#fff;border-radius:26px;padding:28px;box-shadow:0 14px 36px rgba(0,0,0,.12)}.launch-card-row h2{font-size:42px;margin:0 0 10px}.launch-card-row p{color:#554949;line-height:1.55}.launch-card-row a{color:#5a2388;font-weight:950;text-transform:uppercase;text-decoration:none}
.launch-menu-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center;padding:80px clamp(18px,6vw,90px);background:#17100e}.launch-menu-preview h2{font-size:clamp(48px,7vw,92px);line-height:.9;margin:10px 0}.launch-menu-preview p{font-size:18px;line-height:1.55;color:#ecd9be}.launch-menu-preview img{width:100%;max-height:780px;object-fit:contain;border-radius:24px;box-shadow:0 26px 70px rgba(0,0,0,.45)}
.launch-coming{text-align:center;padding:70px clamp(18px,6vw,90px);background:#fff7e8;color:#160f0b}.launch-coming.shop{background:#ead8b8}.launch-coming h2{font-size:clamp(44px,7vw,88px);margin:8px 0}.launch-coming p{max-width:760px;margin:auto;color:#554949;font-size:18px;line-height:1.55}
.menu-page-hero{padding:120px clamp(18px,6vw,90px) 55px;text-align:center;background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.75)),url('assets/hero-banner.png');background-size:cover;background-position:center}.menu-page-hero h1{font-size:clamp(66px,11vw,150px);line-height:.82;margin:8px 0}.menu-page-hero p{max-width:760px;margin:0 auto 22px;font-size:20px;line-height:1.5}.locked-menu-section{padding:40px clamp(12px,4vw,60px) 80px;background:#120d0c}.menu-image-link{display:block;max-width:1120px;margin:auto}.menu-image-link img{width:100%;display:block;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.menu-cta-strip{margin:34px auto 0;max-width:900px;text-align:center;background:#fff7e8;color:#160f0b;border-radius:28px;padding:28px}.menu-cta-strip h2{font-size:54px;margin:0 0 8px}.menu-cta-strip p{color:#554949}.menu-cta-strip a{display:inline-block;background:#f6bd3b;color:#160f0b;border-radius:999px;padding:14px 20px;font-weight:950;text-transform:uppercase;text-decoration:none}.launch-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px clamp(18px,6vw,90px);background:#070504;color:#fff7e8;border-top:1px solid rgba(246,189,59,.25)}.launch-footer strong{color:#f6bd3b}
@media(max-width:900px){.launch-nav nav{display:none}.launch-card-row,.launch-menu-preview{grid-template-columns:1fr}.launch-hero{min-height:84vh;background-position:center}}

/* === Typography polish build === */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Inter:wght@600;700;800;900&family=Permanent+Marker&display=swap');

.launch-body{
  font-family:'Inter', Arial, Helvetica, sans-serif !important;
}
.launch-nav nav{
  font-family:'Bebas Neue','Anton',Arial,sans-serif !important;
  font-size:17px !important;
  letter-spacing:.08em !important;
}
.launch-brand{
  font-family:'Anton','Bebas Neue',Arial,sans-serif !important;
  letter-spacing:.02em;
}
.logo-mark{
  overflow:hidden;
  background:transparent!important;
  border:0!important;
  width:56px!important;
  height:56px!important;
}
.logo-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.35));
}
.hero-kicker{
  font-family:'Bebas Neue','Anton',Arial,sans-serif !important;
  font-size:clamp(28px,3vw,48px)!important;
  letter-spacing:.18em!important;
  color:#f6bd3b!important;
  margin:0 0 6px!important;
  text-shadow:0 7px 20px rgba(0,0,0,.7);
}
.brand-hero-title{
  font-family:'Permanent Marker','Anton',Impact,sans-serif!important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  font-size:clamp(58px,9vw,132px)!important;
  line-height:.78!important;
  letter-spacing:.01em!important;
  color:#fff4d8;
  text-transform:uppercase;
  margin:0 0 16px!important;
  text-shadow:5px 7px 0 rgba(158,28,26,.82), 0 16px 32px rgba(0,0,0,.78)!important;
}
.brand-hero-title span:first-child{
  color:#fff4d8;
}
.brand-hero-title span:last-child{
  color:#e43b25;
  margin-left:clamp(12px,3vw,46px);
}
.hero-subline{
  font-family:'Anton','Bebas Neue',Arial,sans-serif!important;
  font-size:clamp(28px,4vw,58px)!important;
  line-height:1!important;
  color:#f6bd3b!important;
  letter-spacing:.025em;
  margin:12px 0 10px!important;
  text-shadow:0 8px 24px rgba(0,0,0,.85)!important;
}
.hero-body-copy{
  font-family:'Inter',Arial,sans-serif!important;
  font-size:clamp(17px,2vw,25px)!important;
  max-width:720px!important;
  line-height:1.35!important;
  color:#fff7e8!important;
  font-weight:900!important;
  text-shadow:0 8px 24px rgba(0,0,0,.85)!important;
}
.launch-btn,.launch-order,.launch-card-row a,.menu-cta-strip a{
  font-family:'Bebas Neue','Anton',Arial,sans-serif!important;
  font-size:18px!important;
  letter-spacing:.075em!important;
}
.launch-card-row h2{
  font-family:'Anton','Bebas Neue',Impact,sans-serif!important;
  font-size:clamp(34px,4vw,56px)!important;
  line-height:.95!important;
  color:#231514!important;
}
.launch-card-row p{
  font-family:'Inter',Arial,sans-serif!important;
  font-weight:700!important;
}
.launch-menu-preview h2,
.launch-coming h2,
.menu-page-hero h1,
.menu-cta-strip h2{
  font-family:'Permanent Marker','Anton',Impact,sans-serif!important;
  letter-spacing:.01em!important;
}
.launch-hero{
  background-position:center center!important;
}
.launch-hero-overlay{
  background:
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38),rgba(0,0,0,.68)),
    linear-gradient(0deg,rgba(0,0,0,.72),transparent 45%)!important;
}
@media(max-width:900px){
  .brand-hero-title{
    font-size:clamp(54px,18vw,92px)!important;
  }
  .hero-subline{
    font-size:clamp(26px,8vw,44px)!important;
  }
  .logo-mark{
    width:46px!important;
    height:46px!important;
  }
}

/* === Menu slices readability pass === */
.sliced-menu-section{
  padding-top:34px!important;
}
.menu-slices-wrap{
  display:grid;
  gap:26px;
  max-width:1120px;
  margin:0 auto;
}
.menu-slice-link{
  display:block;
  background:#070504;
  border-radius:24px;
  padding:10px;
  box-shadow:0 26px 70px rgba(0,0,0,.48);
}
.menu-slice-link img{
  width:100%;
  display:block;
  border-radius:18px;
  image-rendering:auto;
}
@media(max-width:760px){
  .menu-slices-wrap{
    gap:18px;
  }
  .menu-slice-link{
    padding:6px;
    border-radius:18px;
  }
  .menu-slice-link img{
    border-radius:14px;
  }
}

/* === Andre Files section: no extra animation === */
.andre-teaser{
  position:relative;
  min-height:300px;
  background:#000;
  display:grid;
  place-items:center;
  overflow:hidden;
  text-align:center;
  border-top:1px solid rgba(246,189,59,.25);
  border-bottom:1px solid rgba(246,189,59,.25);
}
.andre-teaser-bg{
  position:absolute;
  inset:0;
  background:url('assets/andre-files/andre-eyes-banner.png') center/cover no-repeat;
  opacity:.82;
}
.andre-teaser::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.3),rgba(0,0,0,.86));
}
.andre-teaser-copy{
  position:relative;
  z-index:2;
  padding:32px 18px;
}
.andre-teaser-copy p{
  color:#f6bd3b;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:950;
}
.andre-teaser-copy h2{
  font-family:'Permanent Marker',Impact,sans-serif;
  font-size:clamp(42px,7vw,92px);
  line-height:.9;
  margin:8px 0;
  color:#fff7e8;
  text-transform:uppercase;
  text-shadow:4px 5px 0 rgba(158,28,26,.9);
}
.andre-teaser-copy span{
  display:block;
  max-width:650px;
  color:#ecd9be;
  font-weight:850;
  margin:0 auto 18px;
}
.andre-teaser-copy a{
  display:inline-block;
  background:#f6bd3b;
  color:#160f0b;
  border-radius:999px;
  padding:13px 18px;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:950;
}
.andre-file-hero{
  min-height:calc(100vh - 80px);
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:36px;
  align-items:center;
  padding:100px clamp(18px,6vw,90px) 70px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58)),
    repeating-linear-gradient(0deg,#24180f,#24180f 40px,#2d2018 41px,#2d2018 80px);
  position:relative;
  overflow:hidden;
}
.andre-file-hero::before{
  content:"";
  position:absolute;
  inset:8%;
  border:2px dashed rgba(246,189,59,.35);
  pointer-events:none;
}
.file-stamp{
  position:absolute;
  right:clamp(20px,6vw,90px);
  top:110px;
  color:#c92119;
  border:4px solid #c92119;
  padding:8px 18px;
  text-transform:uppercase;
  font-weight:950;
  font-size:clamp(20px,3vw,42px);
  transform:rotate(8deg);
  opacity:.9;
}
.andre-lineup{
  position:relative;
  min-height:620px;
  display:grid;
  place-items:end center;
  background:
    linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.09) 49% 51%,transparent 52%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 2px,transparent 2px 88px);
  border-radius:26px;
  border:2px solid rgba(246,189,59,.35);
  padding:20px;
}
.andre-lineup img{
  max-height:660px;
  max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 24px 34px rgba(0,0,0,.65));
}
.andre-file-copy{
  position:relative;
  z-index:2;
}
.andre-file-copy h1{
  font-family:'Permanent Marker',Impact,sans-serif;
  font-size:clamp(58px,9vw,118px);
  line-height:.85;
  text-transform:uppercase;
  color:#fff7e8;
  text-shadow:5px 6px 0 rgba(158,28,26,.9);
  margin:10px 0;
}
.andre-file-copy h2{
  font-family:'Anton',Impact,sans-serif;
  color:#f6bd3b;
  text-transform:uppercase;
  font-size:clamp(28px,4vw,54px);
  margin:0 0 16px;
}
.case-details{
  background:#fff7e8;
  color:#160f0b;
  border-radius:24px;
  padding:24px;
  max-width:760px;
  box-shadow:0 22px 60px rgba(0,0,0,.35);
}
.case-details p{
  margin:0 0 12px;
  line-height:1.45;
  font-weight:750;
}
.evidence-section{
  padding:80px clamp(18px,6vw,90px);
  background:#fff7e8;
  color:#160f0b;
}
.evidence-section h2{
  font-family:'Permanent Marker',Impact,sans-serif;
  font-size:clamp(42px,7vw,88px);
  line-height:.9;
  text-transform:uppercase;
  margin:8px 0 34px;
}
.evidence-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.evidence-card{
  background:#fff;
  border-radius:24px;
  padding:16px;
  box-shadow:0 18px 44px rgba(0,0,0,.14);
  border:1px solid rgba(36,20,39,.1);
}
.evidence-label{
  display:inline-block;
  background:#241427;
  color:#f6bd3b;
  border-radius:999px;
  padding:8px 12px;
  text-transform:uppercase;
  font-weight:950;
  margin-bottom:12px;
}
.evidence-card video{
  width:100%;
  border-radius:16px;
  background:#000;
  display:block;
}
.evidence-card h3{
  font-family:'Anton',Impact,sans-serif;
  text-transform:uppercase;
  font-size:30px;
  margin:14px 0 6px;
}
.evidence-card p{
  color:#554949;
  font-weight:750;
  line-height:1.45;
}
.witness-section{
  padding:80px clamp(18px,6vw,90px);
  background:#120d0c;
  color:#fff7e8;
  text-align:center;
}
.witness-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:28px 0 34px;
}
.witness-grid blockquote{
  margin:0;
  background:#fff7e8;
  color:#160f0b;
  border-radius:24px;
  padding:24px;
  font-weight:900;
  line-height:1.35;
}
.witness-grid span{
  display:block;
  color:#8d221a;
  margin-top:12px;
  font-weight:950;
}
@media(max-width:900px){
  .andre-file-hero,.evidence-grid,.witness-grid{
    grid-template-columns:1fr;
  }
  .andre-lineup{
    min-height:460px;
  }
  .andre-lineup img{
    max-height:500px;
  }
  .file-stamp{
    position:relative;
    right:auto;
    top:auto;
    width:max-content;
    margin:0 0 18px;
  }
}

/* === Fix pass: Andre typography + single menu sheet + top logo === */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Inter:wght@600;700;800;900&family=Permanent+Marker&display=swap');

.launch-body{font-family:'Inter',Arial,Helvetica,sans-serif!important;}
.launch-nav nav{font-family:'Bebas Neue','Anton',Arial,sans-serif!important;font-size:17px!important;letter-spacing:.08em!important;}
.launch-brand{font-family:'Anton','Bebas Neue',Arial,sans-serif!important;letter-spacing:.02em!important;}

.logo-mark{
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  width:56px!important;
  height:56px!important;
}
.logo-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))!important;
}
.cb-crest{
  width:54px!important;
  height:54px!important;
  background:radial-gradient(circle at 35% 30%,#f9d676,#c07816 70%,#3a2107)!important;
  color:#241427!important;
  border:3px solid #fff0c4!important;
  box-shadow:0 5px 14px rgba(0,0,0,.35)!important;
  font-family:'Anton',Impact,sans-serif!important;
  font-size:24px!important;
  letter-spacing:.02em!important;
}

.single-menu-section{
  padding:38px clamp(12px,4vw,60px) 80px!important;
  background:#120d0c!important;
}
.menu-image-link{
  display:block!important;
  max-width:1120px!important;
  margin:0 auto!important;
  background:#070504!important;
  padding:10px!important;
  border-radius:24px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.55)!important;
}
.menu-image-link img{
  width:100%!important;
  display:block!important;
  border-radius:18px!important;
  image-rendering:auto!important;
}
.menu-slices-wrap,.menu-slice-link{display:contents!important;}

.andre-file-copy h1,
.andre-brand-title{
  font-family:'Permanent Marker','Anton',Impact,sans-serif!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  font-size:clamp(58px,8vw,118px)!important;
  line-height:.78!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  margin:10px 0 18px!important;
  text-shadow:5px 7px 0 rgba(158,28,26,.88),0 16px 32px rgba(0,0,0,.78)!important;
}
.andre-brand-title span:first-child{color:#fff4d8!important;}
.andre-brand-title span:last-child{color:#e43b25!important;margin-left:clamp(10px,2vw,34px)!important;}
.andre-subtitle,
.andre-file-copy h2{
  font-family:'Anton','Bebas Neue',Impact,sans-serif!important;
  font-size:clamp(32px,4vw,58px)!important;
  color:#f6bd3b!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-shadow:0 8px 20px rgba(0,0,0,.65)!important;
}
.andre-file-hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58)),
    radial-gradient(circle at 18% 32%,rgba(246,189,59,.14),transparent 25%),
    repeating-linear-gradient(0deg,#24180f,#24180f 40px,#2d2018 41px,#2d2018 80px)!important;
}
.file-stamp{
  font-family:'Anton','Bebas Neue',Impact,sans-serif!important;
  letter-spacing:.05em!important;
}
.case-details{
  font-family:'Inter',Arial,sans-serif!important;
  font-weight:800!important;
}
.evidence-section h2,
.witness-section h2,
.andre-teaser-copy h2{
  font-family:'Permanent Marker','Anton',Impact,sans-serif!important;
}
@media(max-width:900px){
  .logo-mark,.cb-crest{width:46px!important;height:46px!important;}
  .andre-brand-title{font-size:clamp(54px,17vw,92px)!important;}
}

/* === The Andre Files: journal + email tip line === */
.cb-crest{
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 35% 30%,#f9d676,#c07816 70%,#3a2107)!important;
  color:#241427!important;
  border:3px solid #fff0c4!important;
  box-shadow:0 5px 14px rgba(0,0,0,.35)!important;
  font-family:'Anton',Impact,sans-serif!important;
  font-size:24px!important;
}
.andre-home-preview a{
  margin-top:22px;
}
.archive-intro,
.case-file-section,
.andre-tipline,
.correspondence-section,
.andre-legal{
  padding:80px clamp(18px,6vw,90px);
}
.archive-intro{
  background:#fff7e8;
  color:#160f0b;
  text-align:center;
}
.archive-intro h2,
.case-folder-header h2,
.andre-tipline h2,
.correspondence-section h2{
  font-family:'Permanent Marker','Anton',Impact,sans-serif!important;
  font-size:clamp(42px,7vw,88px);
  line-height:.9;
  text-transform:uppercase;
  margin:10px 0 18px;
}
.archive-intro p{
  max-width:860px;
  margin:auto;
  color:#554949;
  font-size:19px;
  line-height:1.55;
  font-weight:800;
}
.case-file-section{
  background:#1a120e;
}
.case-folder{
  max-width:1000px;
  margin:auto;
  background:#d9b98a;
  color:#1b100c;
  border-radius:12px 28px 28px 28px;
  padding:clamp(20px,4vw,42px);
  box-shadow:0 30px 80px rgba(0,0,0,.5);
  position:relative;
  border:2px solid rgba(60,35,14,.35);
}
.folder-tab{
  position:absolute;
  top:-36px;
  left:0;
  background:#d9b98a;
  padding:12px 28px;
  border-radius:14px 14px 0 0;
  font-family:'Anton',Impact,sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.case-folder-header p{
  color:#4b2f20;
  font-weight:850;
}
.journal-file summary{
  cursor:pointer;
  display:inline-block;
  background:#241427;
  color:#f6bd3b;
  padding:12px 18px;
  border-radius:999px;
  font-family:'Bebas Neue','Anton',Arial,sans-serif;
  font-size:20px;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin:18px 0;
}
.journal-paper{
  background:#fff8e6;
  color:#211611;
  padding:clamp(22px,4vw,50px);
  border-radius:12px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);
  font-family:Georgia,'Times New Roman',serif;
  line-height:1.72;
  font-size:18px;
}
.journal-paper h3{
  font-family:'Anton',Impact,sans-serif;
  font-size:36px;
  text-transform:uppercase;
  margin:0;
}
.journal-paper h4{
  margin:6px 0 28px;
  color:#7b2b20;
  font-style:italic;
}
.evidence-bag{
  background:#fff8e6!important;
  border:2px dashed rgba(36,20,39,.28)!important;
}
.andre-tipline{
  background:#120d0c;
  color:#fff7e8;
  text-align:center;
}
.andre-tipline p{
  max-width:850px;
  margin:0 auto 14px;
  color:#ecd9be;
  font-size:19px;
  line-height:1.55;
  font-weight:800;
}
.andre-email{
  margin:18px auto 34px;
  color:#f6bd3b;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(26px,4vw,52px);
  letter-spacing:.02em;
}
.notice-box{
  max-width:900px;
  margin:34px auto 0;
  background:#f6bd3b;
  color:#160f0b;
  border-radius:26px;
  padding:26px;
  text-align:left;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.notice-box h3{
  font-family:'Anton',Impact,sans-serif;
  font-size:42px;
  text-transform:uppercase;
  margin:0 0 10px;
}
.notice-box p{
  color:#160f0b;
  margin:0 0 10px;
}
.correspondence-section{
  background:#fff7e8;
  color:#160f0b;
  text-align:center;
}
.correspondence-section p{
  color:#554949;
  font-size:20px;
  font-weight:850;
}
.andre-legal{
  background:#070504;
  color:#fff7e8;
  text-align:center;
}
.andre-legal h3{
  color:#f6bd3b;
  font-family:'Anton',Impact,sans-serif;
  text-transform:uppercase;
  font-size:34px;
  margin:0 0 10px;
}
.andre-legal p{
  max-width:900px;
  margin:auto;
  color:#d8c5a8;
  line-height:1.55;
  font-weight:800;
}
@media(max-width:900px){
  .folder-tab{
    position:static;
    display:inline-block;
    border-radius:14px;
    margin-bottom:18px;
  }
}

/* === Homepage copy refresh polish === */
.launch-card-row article p{font-size:clamp(18px,2.8vw,26px);line-height:1.45;}
.launch-card-row article h2{letter-spacing:-.02em;}
.launch-card-row article a{font-size:clamp(20px,3vw,28px);}
