:root{--yellow:#fbdb58;--yellow-dim:#d9b93f;--beige:#ebe0d0;--beige-warm:#d8cab2;--black:#000;--black-soft:#0a0a0a;--black-card:#141414;--black-card-hover:#1c1c1c;--text-muted:rgba(235,224,208,.6);--text-on-light:rgba(0,0,0,.65);--border:rgba(235,224,208,.1);--border-dark:rgba(0,0,0,.08);--font-display:'Archivo Black' , 'Arial Black' , sans-serif;--font-body:'Montserrat' , 'Helvetica Neue' , Arial , sans-serif;--tracking-display:.195em;--max:1320px;--pad:clamp(20px,5vw,80px);--radius:24px;--shadow-lg:0 40px 80px -30px rgba(0,0,0,.6);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--beige);font-family: var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}.promo,.cravings,.locations,.book,.real-estate,.page-hero,.contact-info,.hero{position:relative}.promo::before,.cravings::after,.locations::before,.book::before,.real-estate::after,.page-hero::after,.contact-info::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:url(data:image/svg+xml;utf8,<svg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'200\'\ height=\'200\'><filter\ id=\'n\'><feTurbulence\ type=\'fractalNoise\'\ baseFrequency=\'0.9\'\ numOctaves=\'2\'\ stitchTiles=\'stitch\'/><feColorMatrix\ values=\'0\ 0\ 0\ 0\ 1\ \ 0\ 0\ 0\ 0\ 1\ \ 0\ 0\ 0\ 0\ 1\ \ 0\ 0\ 0\ 0.06\ 0\'/></filter><rect\ width=\'100%\'\ height=\'100%\'\ filter=\'url\(%23n\)\'/></svg>);opacity:.5;mix-blend-mode:overlay;z-index:0}.promo>*,.locations>*,.book>*,.contact-info>*{position:relative;z-index:1}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit}::selection{background:var(--yellow);color:var(--black)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease) , transform .9s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.section__eyebrow{font-family: var(--font-body);font-weight:700;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--yellow-dim);margin-bottom:24px;display:inline-flex;align-items:center;gap:12px}.section__eyebrow::before{content:'';display:inline-block;width:28px;height:1px;background:currentColor}.section__eyebrow--light{color:var(--yellow)}.section__title{font-family: var(--font-display);font-size:clamp(38px,5.2vw,72px);line-height:1.02;letter-spacing:.01em;color:var(--black);margin-bottom:28px;text-transform:uppercase}.section__title--light{color:var(--beige)}.accent{color:var(--yellow)}body.landing{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse 60% 50% at 80% 30%,rgba(251,219,88,.10),transparent 65%) , radial-gradient(ellipse 50% 60% at 10% 90%,rgba(251,219,88,.06),transparent 65%) , linear-gradient(135deg,#0c0a06 0%,#050505 50%,#0c0a06 100%)}.landing__main{position:relative;width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:64px clamp(40px,6vw,100px) 120px}.marquee--landing{flex-shrink:0;margin:0;padding:18px 0;position:relative;z-index:2}.landing__main::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(235,224,208,.025) 1px,transparent 1px) , linear-gradient(90deg,rgba(235,224,208,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 30%,transparent 80%);pointer-events:none;z-index:0}.landing__mascot{position:absolute;top:50%;left:50%;width:80vmin;max-width:700px;transform:translate(-50%,-50%);opacity:.04;pointer-events:none;z-index:0}.landing__inner{position:relative;z-index:1;max-width:1280px;width:100%;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.landing__text{display:flex;flex-direction:column;gap:18px}.landing__brand{display:inline-flex;align-items:center;margin-bottom:16px;transition:transform .4s var(--ease)}.landing__brand:hover{transform:translateY(-2px)}.landing__brand-logo{width:160px;height:160px;object-fit:contain;border-radius:50%;box-shadow:0 30px 60px -20px rgba(0,0,0,.7) , 0 0 80px -10px rgba(251,219,88,.25)}.landing__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--yellow)}.landing__dot{display:inline-block;width:8px;height:8px;background:#4ade80;border-radius:50%;box-shadow:0 0 0 0 rgba(74,222,128,.5);animation:pulse 2s infinite}.landing__title{font-family: var(--font-display);font-size:clamp(36px,5.4vw,76px);line-height:.98;letter-spacing:.02em;color:var(--beige);text-transform:uppercase}.landing__lead{font-size:clamp(14px,1.2vw,17px);line-height:1.7;color:var(--text-muted);max-width:480px}.landing__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.landing__slogan{margin-top:12px;font-size:10px;font-weight:700;letter-spacing:.45em;color:var(--text-muted);text-transform:uppercase}.landing__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:var(--text-muted)}.landing__meta-item strong{color:var(--beige);font-weight:700}.landing__meta-divider{color:var(--yellow);font-weight:700}.landing__video{position:relative;max-width:340px;margin:0 auto;width:100%;padding:8px}.landing__video .promo__video-frame{aspect-ratio: 9 / 16;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}@media (max-width:900px){body.landing{height:auto;min-height:100vh;min-height:100dvh;overflow:auto}.landing__main{height:auto;min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);padding:32px var(--pad) 96px}.landing__inner{grid-template-columns:1fr;gap:28px;text-align:center}.landing__text{align-items:center;gap:14px}.landing__brand{margin:0 auto 4px}.landing__brand-logo{width:340px;height:340px;max-width:70vw;max-height:70vw}.landing__title{font-size:clamp(30px,8vw,52px)}.landing__lead{margin:0 auto;font-size:14px}.landing__slogan{font-size:9px;letter-spacing:.35em}.landing__video{max-width:220px;padding:6px}.landing__video .promo__video-frame{max-height:none;border-radius:22px;clip-path:inset(0 round 22px);transform:rotate(0) translateZ(0)}.landing__video .promo__video{border-radius:20px}.landing__video .promo__sticker{width:68px;height:68px;font-size:10px;top:-8px;right:-8px}.landing__video .promo__video-overlay{bottom:12px;left:12px}.landing__video .promo__video-tag{font-size:9px;padding:5px 10px}.landing__mascot{opacity:.03;max-width:480px}}@media (max-width:480px){.landing__main{padding:24px 20px 80px}.landing__video{max-width:180px;padding:4px}.landing__video .promo__sticker{width:58px;height:58px;font-size:9px}.landing__brand-logo{width:280px;height:280px;max-width:75vw;max-height:75vw}.landing__eyebrow{font-size:10px;letter-spacing:.25em}.landing__title{font-size:clamp(28px,9vw,42px)}}.page-hero{position:relative;padding:120px var(--pad) 80px;background:var(--black);overflow:hidden;text-align:center;isolation:isolate}.page-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(251,219,88,.08),transparent 70%) , var(--black)}.page-hero__mascot{position:absolute;top:50%;left:50%;width:70vmin;max-width:600px;transform:translate(-50%,-50%);opacity:.05;z-index:-1;pointer-events:none}.page-hero__inner{max-width:920px;margin:0 auto;position:relative}.page-hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--yellow);margin-bottom:28px}.page-hero__title{font-family: var(--font-display);font-size:clamp(48px,9vw,120px);line-height:.95;letter-spacing:.02em;color:var(--beige);margin-bottom:28px;text-transform:uppercase}.page-hero__lead{max-width:580px;margin:0 auto;font-size:17px;line-height:1.7;color:var(--text-muted)}.contact-info{padding:60px var(--pad);background:var(--black);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contact-info__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-info__card{padding:28px;background:var(--black-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .3s , transform .3s;display:flex;flex-direction:column;gap:8px}.contact-info__card:hover{border-color:var(--yellow);transform:translateY(-4px)}.contact-info__label{font-size:11px;font-weight:700;letter-spacing:.25em;color:var(--yellow);text-transform:uppercase}.contact-info__value{font-family: var(--font-display);font-size:clamp(18px,1.8vw,22px);color:var(--beige);letter-spacing:.02em;word-break:break-word;transition:color .2s}.contact-info__card:hover .contact-info__value{color:var(--yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 36px;font-family: var(--font-body);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;border:2px solid transparent;border-radius:999px;cursor:pointer;transition:transform .3s var(--ease) , background .3s var(--ease) , color .3s var(--ease) , border-color .3s var(--ease);white-space:nowrap}.btn--primary{background:var(--yellow);color:var(--black)}.btn--primary:hover{transform:translateY(-3px);background:var(--beige)}.btn--ghost{background:transparent;color:var(--beige);border-color:var(--beige)}.btn--ghost:hover{background:var(--beige);color:var(--black)}.btn--ghost-dark{background:transparent;color:var(--black);border-color:var(--black)}.btn--ghost-dark:hover{background:var(--black);color:var(--yellow)}.btn--full{width:100%}.topbar{background:var(--yellow);color:var(--black);padding:10px 0;overflow:hidden;position:relative;z-index:99;border-bottom:1px solid rgba(0,0,0,.15)}.topbar__track{display:flex;gap:32px;white-space:nowrap;animation:marquee 40s linear infinite;width:max-content;font-family: var(--font-body);font-weight:700;font-size:11px;letter-spacing:.25em;text-transform:uppercase}.nav{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:rgba(0,0,0,.7);border-bottom:1px solid var(--border);transition:background .4s var(--ease) , border-color .4s var(--ease)}.nav.is-scrolled{background:rgba(0,0,0,.92);border-bottom-color:rgba(251,219,88,.15)}.nav__inner{max-width:var(--max);margin:0 auto;padding:18px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__brand{display:flex;align-items:center;gap:10px;flex-shrink:0;transition:transform .3s var(--ease)}.nav__brand:hover{transform:translateY(-1px)}.nav__brand-logo{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(251,219,88,.1))}.nav__brand-text{font-family: var(--font-display);font-size:15px;letter-spacing:var(--tracking-display);color:var(--yellow);padding-right:.195em;line-height:1}.nav__links{display:none}.nav__links a{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--beige);transition:color .2s;position:relative;padding:6px 0}.nav__links a:hover{color:var(--yellow)}.nav__links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--yellow);transition:width .4s var(--ease)}.nav__links a:hover::after{width:100%}.nav__cta{margin-left:auto;margin-right:14px;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:var(--yellow);color:var(--black);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;transition:transform .3s var(--ease) , background .3s var(--ease) , box-shadow .3s var(--ease);box-shadow:0 0 0 0 rgba(251,219,88,0)}.nav__cta:hover{transform:translateY(-2px);background:var(--beige);box-shadow:0 12px 30px -10px rgba(251,219,88,.5)}.nav__cta-arrow{transition:transform .3s var(--ease);font-weight:700}.nav__cta:hover .nav__cta-arrow{transform:translateX(4px)}.nav__burger{display:inline-flex;background:transparent;border:1px solid var(--border);cursor:pointer;width:48px;height:48px;border-radius:999px;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:border-color .3s , background .3s;position:relative;z-index:110}.nav__burger:hover{border-color:var(--yellow);background:rgba(251,219,88,.05)}.nav__burger span{display:block;width:18px;height:2px;background:var(--beige);transition:transform .3s , opacity .3s , background .3s}.nav.is-open .nav__burger{border-color:var(--yellow);background:transparent}.nav.is-open .nav__burger span{background:var(--yellow)}.nav.is-open .nav__burger span:nth-child(1) {transform:translateY(7px) rotate(45deg)}.nav.is-open .nav__burger span:nth-child(2) {opacity:0}.nav.is-open .nav__burger span:nth-child(3) {transform:translateY(-7px) rotate(-45deg)}.overlay-menu{position:fixed;inset:0;z-index:105;background:var(--black);transform:translateY(-100%);transition:transform .6s var(--ease);overflow-y:auto;visibility:hidden}.overlay-menu::before{content:'BIRRIA';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family: var(--font-display);font-size:clamp(180px,30vw,500px);letter-spacing:var(--tracking-display);color:rgba(251,219,88,.03);pointer-events:none;white-space:nowrap;z-index:0}.overlay-menu.is-open{transform:translateY(0);visibility:visible}.overlay-menu__inner{min-height:100vh;padding:140px var(--pad) 60px;max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;gap:60px;position:relative;z-index:1}.overlay-menu__close{position:fixed;top:18px;right:var(--pad);z-index:10;width:48px;height:48px;border-radius:999px;background:var(--yellow);color:var(--black);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ease) , background .3s var(--ease)}.overlay-menu__close:hover{transform:rotate(90deg);background:var(--beige)}.overlay-menu__close span{position:absolute;width:18px;height:2px;background:var(--black);border-radius:2px}.overlay-menu__close span:nth-child(1) {transform:rotate(45deg)}.overlay-menu__close span:nth-child(2) {transform:rotate(-45deg)}.overlay-menu__close em{position:absolute;right:60px;top:50%;transform:translateY(-50%);font-style:normal;font-family: var(--font-body);font-weight:700;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--beige);white-space:nowrap;pointer-events:none}.overlay-menu__nav ol{list-style:none;counter-reset:menu;display:flex;flex-direction:column;gap:4px}.overlay-menu__nav li{border-top:1px solid var(--border);transition:border-color .3s}.overlay-menu__nav li:last-child{border-bottom:1px solid var(--border)}.overlay-menu__nav li:hover{border-color:var(--yellow)}.overlay-menu__nav li:hover+li{border-top-color:var(--yellow)}.overlay-menu__nav a{display:flex;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(14px,1.8vw,22px) 0;font-family: var(--font-display);font-size:clamp(28px,4vw,52px);line-height:1;letter-spacing:.02em;color:var(--beige);text-transform:uppercase;transition:color .3s , transform .4s var(--ease) , padding-left .4s var(--ease);position:relative}.overlay-menu__nav a:hover{color:var(--yellow);padding-left:24px}.overlay-menu__nav a.is-current{color:var(--yellow)}.overlay-menu__nav a.is-current::before{content:'●';position:absolute;left:-28px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--yellow)}.overlay-menu__num{font-family: var(--font-body);font-weight:700;font-size:clamp(11px,1vw,13px);letter-spacing:.3em;color:var(--text-muted);transition:color .3s;min-width:36px;line-height:1}.overlay-menu__nav a:hover .overlay-menu__num{color:var(--yellow)}.overlay-menu__label{flex:1}.overlay-menu__footer{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:40px;border-top:1px solid var(--border)}.overlay-menu__col h4{font-family: var(--font-display);font-size:11px;letter-spacing:.25em;color:var(--yellow);text-transform:uppercase;margin-bottom:14px}.overlay-menu__col a,.overlay-menu__col span{display:block;font-size:14px;color:var(--text-muted);margin-bottom:6px;transition:color .2s}.overlay-menu__col a:hover{color:var(--beige)}body.menu-open{overflow:hidden}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:60px var(--pad) 80px;isolation:isolate;background:var(--black)}.hero__bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(251,219,88,.12),transparent 70%) , radial-gradient(ellipse 60% 50% at 85% 90%,rgba(251,219,88,.06),transparent 60%) , var(--black)}.hero__bg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(235,224,208,.03) 1px,transparent 1px) , linear-gradient(90deg,rgba(235,224,208,.03) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.hero__mascot{position:absolute;top:50%;left:50%;width:90vmin;max-width:900px;transform:translate(-50%,-52%);opacity:.09;z-index:-1;pointer-events:none;animation:float 14s ease-in-out infinite}@keyframes float {
    0%, 100% { transform: translate(-50%, -52%); }
    50% { transform: translate(-50%, -54%); }
}.hero__inner{text-align:center;max-width:920px;position:relative}.hero__logo{width:88px;height:88px;margin:0 auto 32px;border-radius:50%;box-shadow:0 0 0 1px rgba(251,219,88,.2) , 0 20px 40px -10px rgba(0,0,0,.6);opacity:0;animation:fadeUp .8s var(--ease) 0s forwards}.hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--yellow);margin-bottom:28px;opacity:0;animation:fadeUp .8s var(--ease) .15s forwards;display:inline-flex;align-items:center;gap:10px}.hero__eyebrow-dot{display:inline-block;width:8px;height:8px;background:#4ade80;border-radius:50%;box-shadow:0 0 0 0 rgba(74,222,128,.5);animation:pulse 2s infinite}.section__eyebrow .hero__eyebrow-dot{margin-right:2px;background:var(--yellow);box-shadow:0 0 0 0 rgba(251,219,88,.5)}.hero__title{font-family: var(--font-display);font-size:clamp(64px,11vw,150px);line-height:.9;letter-spacing:var(--tracking-display);color:var(--yellow);margin:0 auto 28px;text-indent:var(--tracking-display);max-width:100%;opacity:0;animation:fadeUp .9s var(--ease) .3s forwards}.hero__slogan{font-family: var(--font-body);font-weight:700;font-size:clamp(12px,1.5vw,16px);letter-spacing:.45em;color:var(--beige);margin-bottom:36px;opacity:0;animation:fadeUp .9s var(--ease) .45s forwards}.hero__lead{max-width:560px;margin:0 auto 48px;font-size:16px;line-height:1.7;color:var(--text-muted);opacity:0;animation:fadeUp .9s var(--ease) .55s forwards}.hero__ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .9s var(--ease) .7s forwards}.hero__next{margin-top:56px;display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.02);backdrop-filter:blur(8px);opacity:0;animation:fadeUp 1s var(--ease) .85s forwards}.hero__next-label{font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--yellow);padding-right:14px;border-right:1px solid var(--border)}.hero__next-city{font-size:13px;font-weight:600;color:var(--beige);letter-spacing:.05em}@keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}.marquee{background:var(--yellow);padding:26px 0;overflow:hidden;border-top:3px solid var(--black);border-bottom:3px solid var(--black);transform:rotate(-1deg) scaleX(1.05);margin:-20px 0;position:relative;z-index:2}.marquee__track{display:flex;gap:36px;align-items:center;white-space:nowrap;animation:marquee 30s linear infinite;width:max-content}.marquee__track span{font-family: var(--font-display);font-size:22px;letter-spacing:var(--tracking-display);color:var(--black);text-transform:uppercase}.marquee__track .dot{color:var(--black);font-size:10px;letter-spacing:0}.story{padding:90px var(--pad);background:var(--beige);color:var(--black)}.story__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;margin-bottom:100px}.story__left .section__title{color:var(--black)}.story__left .section__eyebrow{color:var(--black)}.story__lead{font-family: var(--font-display);font-size:clamp(20px,2vw,28px);line-height:1.3;color:var(--black);margin-bottom:32px;letter-spacing:.005em}.story__body{font-size:16px;line-height:1.8;color:var(--text-on-light);margin-bottom:20px;max-width:560px}.story__signature{margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.15);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--black)}.story__pillars{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid rgba(0,0,0,.15);padding-top:56px}.pillar{display:flex;flex-direction:column;gap:12px}.pillar__num{font-family: var(--font-display);font-size:12px;letter-spacing:.25em;color:var(--yellow-dim);margin-bottom:16px}.pillar__title{font-family: var(--font-display);font-size:24px;letter-spacing:.04em;color:var(--black);text-transform:uppercase}.pillar__text{font-size:15px;line-height:1.7;color:var(--text-on-light);max-width:320px}.promo{padding:100px var(--pad);background:radial-gradient(ellipse 50% 70% at 80% 50%,rgba(251,219,88,.07),transparent 70%) , radial-gradient(ellipse 40% 60% at 10% 100%,rgba(251,219,88,.04),transparent 60%) , linear-gradient(180deg,var(--black) 0%,#0a0907 100%);position:relative;overflow:hidden}.promo__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.promo__text{max-width:480px}.promo__text .section__eyebrow{color:var(--yellow)}.promo__lead{font-size:17px;line-height:1.7;color:var(--text-muted);margin-bottom:36px}.promo__video-wrap{position:relative;max-width:340px;margin:0 auto;width:100%;padding:8px}.promo__video-frame{position:relative;width:100%;aspect-ratio: 9 / 16;background:#000;border-radius:28px;overflow:hidden;border:2px solid rgba(251,219,88,.22);box-shadow:0 30px 60px -20px rgba(0,0,0,.6) , 0 0 60px -10px rgba(251,219,88,.18);transform:rotate(-2deg) translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .5s var(--ease);isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black);clip-path:inset(0 round 28px)}@supports not (aspect-ratio: 1) {
    .promo__video-frame {
        height: 0;
        padding-bottom: 177.7778%;
    }
}.promo__video-frame:hover{transform:rotate(0deg) translateZ(0) scale(1.02)}.promo__video{position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;display:block;background:#000;border-radius:26px;transform:translateZ(0)}.promo__video-overlay{position:absolute;bottom:20px;left:20px;z-index:3;pointer-events:none}.promo__video-tag{display:inline-block;padding:8px 14px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);border:1px solid rgba(251,219,88,.3)}.promo__sticker{position:absolute;top:-20px;right:-20px;z-index:4;width:110px;height:110px;border-radius:50%;background:var(--yellow);color:var(--black);display:flex;align-items:center;justify-content:center;text-align:center;font-family: var(--font-display);font-size:14px;letter-spacing:.08em;line-height:1.1;box-shadow:0 12px 28px -10px rgba(251,219,88,.5);animation:stickerSpin 18s linear infinite}@keyframes stickerSpin {
    from { transform: rotate(8deg); }
    50% { transform: rotate(-8deg); }
    to { transform: rotate(8deg); }
}.cravings{padding:90px var(--pad);background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(251,219,88,.08),transparent 70%) , radial-gradient(ellipse 80% 60% at 50% 100%,rgba(251,219,88,.03),transparent 70%) , linear-gradient(180deg,#0a0907 0%,var(--black) 50%,#0a0907 100%);text-align:center;position:relative;overflow:hidden}.cravings::before{content:'BIRRIA';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family: var(--font-display);font-size:clamp(180px,26vw,380px);letter-spacing:var(--tracking-display);color:rgba(251,219,88,.035);pointer-events:none;white-space:nowrap}.cravings__mascot{position:absolute;top:50%;right:-8%;width:50vmin;max-width:480px;transform:translateY(-50%);opacity:.04;pointer-events:none;z-index:0}.cravings__inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.cravings__eyebrow{font-size:11px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--yellow);margin-bottom:28px}.cravings__title{font-family: var(--font-display);font-size:clamp(48px,8vw,110px);line-height:.95;letter-spacing:.03em;color:var(--beige);margin-bottom:64px;text-indent:.03em}.cravings__list{list-style:none;display:flex;flex-direction:column;gap:8px;max-width:900px;margin:0 auto}.cravings__list li{font-family: var(--font-display);font-size:clamp(24px,3.2vw,44px);line-height:1.15;letter-spacing:.02em;color:var(--beige);text-transform:uppercase;transition:color .3s , transform .4s var(--ease)}.cravings__list li:hover{color:var(--yellow);transform:translateX(8px)}.cravings__list li em{color:var(--yellow);font-style:italic;font-weight:400}.order{padding:90px var(--pad);background:var(--black);position:relative;overflow:hidden;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.order__mascot{position:absolute;top:50%;left:50%;width:80vmin;max-width:700px;transform:translate(-50%,-50%);opacity:.05;pointer-events:none}.order__inner{max-width:760px;margin:0 auto;position:relative;z-index:1}.order .section__eyebrow{justify-content:center;display:inline-flex}.order__lead{font-size:17px;color:var(--text-muted);line-height:1.7;margin:0 auto 40px;max-width:540px}.order__ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.order__url{font-family:'Courier New',monospace;font-size:13px;letter-spacing:.15em;color:var(--text-muted);padding-top:32px;border-top:1px dashed var(--border);max-width:280px;margin:0 auto}.menu{padding:90px var(--pad);background:var(--black);position:relative}.menu__inner{max-width:var(--max);margin:0 auto}.locations__header{margin-bottom:56px!important}.franchise__inner,.real-estate__inner{gap:56px!important}.cravings__title{margin-bottom:40px!important}.menu__header{text-align:center;margin-bottom:80px}.menu__intro{font-size:16px;color:var(--text-muted);max-width:540px;margin:0 auto;line-height:1.7}.menu__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.menu-card{background:var(--black-card);border:1px solid var(--border);padding:40px;border-radius:var(--radius);transition:transform .4s var(--ease) , border-color .3s var(--ease) , background .3s var(--ease);position:relative;overflow:hidden}.menu-card:hover{transform:translateY(-6px);border-color:var(--yellow);background:var(--black-card-hover)}.menu-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.menu-card:hover::before{transform:scaleX(1)}.menu-card--featured{background:linear-gradient(135deg,rgba(251,219,88,.06) 0%,var(--black-card) 100%);border-color:var(--yellow)}.menu-card--featured::before{transform:scaleX(1);height:3px}.menu-card--wide{grid-column:span 2}.menu-card__num{font-family: var(--font-display);font-size:11px;letter-spacing:.3em;color:var(--text-muted);margin-bottom:20px}.menu-card__tag{position:absolute;top:28px;right:28px;background:var(--yellow);color:var(--black);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:7px 14px;border-radius:4px}.menu-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:16px;padding-bottom:20px;border-bottom:1px dashed var(--border)}.menu-card__name{font-family: var(--font-display);font-size:clamp(22px,2.2vw,28px);letter-spacing:.04em;color:var(--beige);text-transform:uppercase;line-height:1.1}.menu-card--featured .menu-card__name{color:var(--yellow)}.menu-card__price{font-family: var(--font-display);font-size:clamp(20px,1.8vw,24px);color:var(--yellow);letter-spacing:.04em;white-space:nowrap}.menu-card__desc{color:var(--text-muted);font-size:15px;line-height:1.7}.menu-card__list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px;margin-top:8px}.menu-card__list li{display:flex;flex-direction:column;gap:2px;padding-left:20px;position:relative}.menu-card__list li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--yellow);border-radius:50%}.menu-card__list li strong{color:var(--beige);font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase}.menu-card__list li span{color:var(--text-muted);font-size:13px}.menu__footer{margin-top:56px;text-align:center;font-size:13px;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.process{padding:90px var(--pad);background:var(--beige);color:var(--black)}.process__inner{max-width:var(--max);margin:0 auto}.process__header{margin-bottom:80px;max-width:720px}.process__header .section__title{color:var(--black)}.process__header .section__eyebrow{color:var(--black)}.process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;counter-reset:step}.process__step{position:relative;padding-top:32px;border-top:1px solid rgba(0,0,0,.2)}.process__step-num{position:absolute;top:-1px;left:0;background:var(--yellow);color:var(--black);font-family: var(--font-display);font-size:12px;letter-spacing:.2em;padding:6px 14px;border-radius:0 0 4px 4px}.process__step h3{font-family: var(--font-display);font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:var(--black);margin-bottom:12px}.process__step p{font-size:15px;line-height:1.7;color:var(--text-on-light)}.brand-id{padding:90px var(--pad);background:var(--black);color:var(--beige);position:relative;overflow:hidden}.brand-id__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.brand-id__text .section__title{color:var(--beige)}.brand-id__text .section__eyebrow{color:var(--yellow)}.brand-id__lead{font-size:17px;line-height:1.7;color:var(--text-muted);margin-bottom:48px;max-width:480px}.brand-id__specs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brand-spec{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--black-card);border:1px solid var(--border);border-radius:14px;transition:border-color .3s , transform .3s}.brand-spec:hover{border-color:var(--yellow);transform:translateY(-2px)}.brand-spec__swatch{width:36px;height:36px;border-radius:50%;flex-shrink:0}.brand-spec>div{display:flex;flex-direction:column;gap:2px}.brand-spec strong{font-size:13px;font-weight:700;color:var(--beige);letter-spacing:.05em}.brand-spec span{font-size:12px;color:var(--text-muted);font-family:'Courier New',monospace;letter-spacing:.05em}.brand-spec--type strong:first-child{font-family: var(--font-display);font-size:28px;color:var(--yellow);width:36px;text-align:center;line-height:1;flex-shrink:0}.brand-id__visual{position:relative;aspect-ratio:1;max-width:480px;margin:0 auto;width:100%}.brand-id__logo--primary{width:100%;height:100%;border-radius:50%;box-shadow:var(--shadow-lg) , 0 0 0 1px rgba(251,219,88,.15);position:relative;z-index:1}.brand-id__logo--mascot{position:absolute;bottom:-40px;right:-40px;width:180px;height:180px;opacity:.6;z-index:0}.locations{padding:90px var(--pad);background:radial-gradient(circle 600px at 15% 10%,rgba(251,219,88,.10),transparent 60%) , radial-gradient(circle 500px at 85% 90%,rgba(251,219,88,.06),transparent 60%) , linear-gradient(135deg,#0c0a06 0%,#050505 50%,#0c0a06 100%);color:var(--beige);border-top:1px solid var(--border);position:relative;overflow:hidden}.locations::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(235,224,208,.025) 1px,transparent 1px) , linear-gradient(90deg,rgba(235,224,208,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 30%,transparent 80%);pointer-events:none;z-index:0}.locations__inner{max-width:var(--max);margin:0 auto}.locations__header{text-align:center;margin-bottom:80px;max-width:640px;margin-left:auto;margin-right:auto}.locations__intro{font-size:16px;color:var(--text-muted);line-height:1.7}.locations__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.locations__grid--compact{grid-template-columns:repeat(2,minmax(280px,360px));max-width:760px;margin:0 auto;justify-content:center}.locations__grid--single{grid-template-columns:minmax(280px,380px);max-width:420px;margin:0 auto;justify-content:center}.teaser{padding:90px var(--pad);background:radial-gradient(circle 500px at 80% 20%,rgba(251,219,88,.08),transparent 65%) , linear-gradient(180deg,var(--black) 0%,#0a0907 100%);color:var(--beige);border-top:1px solid var(--border);position:relative;overflow:hidden}.teaser__inner{max-width:var(--max);margin:0 auto;position:relative;z-index:1}.teaser__header{text-align:center;max-width:640px;margin:0 auto 64px}.teaser__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.teaser__card{padding:32px 28px;background:var(--black-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .3s , transform .3s , background .3s;display:flex;flex-direction:column;gap:12px}.teaser__card:hover{transform:translateY(-4px);border-color:var(--yellow)}.teaser__card--accent{background:linear-gradient(135deg,rgba(251,219,88,.1),var(--black-card));border-color:var(--yellow)}.teaser__num{font-family: var(--font-display);font-size:11px;letter-spacing:.3em;color:var(--yellow);margin-bottom:8px}.teaser__card h3{font-family: var(--font-display);font-size:18px;letter-spacing:.03em;color:var(--beige);text-transform:uppercase;line-height:1.2}.teaser__card p{font-size:14px;line-height:1.6;color:var(--text-muted)}.location{background:var(--black-card);border:1px solid var(--border);padding:32px;border-radius:var(--radius);transition:transform .3s var(--ease) , border-color .3s , background .3s;display:flex;flex-direction:column;gap:16px;position:relative}.location:hover{transform:translateY(-4px);border-color:var(--yellow)}.location--live{background:linear-gradient(135deg,rgba(251,219,88,.08),var(--black-card));border-color:var(--yellow)}.location--planned{opacity:.85}.location__status{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;color:var(--yellow);padding:6px 0;align-self:flex-start}.location__status--soon{color:var(--beige)}.location__status--planned{color:var(--text-muted)}.dot-live{display:inline-block;width:8px;height:8px;background:#4ade80;border-radius:50%;box-shadow:0 0 0 0 rgba(74,222,128,.5);animation:pulse 2s infinite}@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.6); }
    70% { box-shadow: 0 0 0 10px rgba(74, 222, 128, 0); }
    100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}.location__city{font-family: var(--font-display);font-size:32px;letter-spacing:.04em;color:var(--beige);text-transform:uppercase;line-height:1}.location--live .location__city{color:var(--yellow)}.location__address{font-size:14px;line-height:1.6;color:var(--text-muted);margin-bottom:auto}.location__hours{padding:16px 0;border-top:1px dashed var(--border)}.location__hours-title{display:block;font-size:10px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--yellow);margin-bottom:12px}.location__hours ul{list-style:none;display:flex;flex-direction:column;gap:8px}.location__hours li{display:flex;justify-content:space-between;font-size:14px;letter-spacing:.02em}.location__hours li span:first-child{color:var(--beige);font-weight:600}.location__hours li span:last-child{color:var(--text-muted);font-family:'Courier New',monospace}.location__hours--placeholder p{font-size:13px;color:var(--text-muted);font-style:italic;line-height:1.5}.location__link{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--beige);padding-top:16px;border-top:1px dashed var(--border);transition:color .2s}.location__link:hover{color:var(--yellow)}.franchise{padding:90px var(--pad);background:var(--beige);color:var(--black)}.franchise__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.franchise__text .section__title{color:var(--black)}.franchise__text .section__eyebrow{color:var(--black)}.franchise__lead{font-size:17px;line-height:1.7;color:var(--text-on-light);margin-bottom:32px;max-width:540px}.franchise__list{list-style:none;margin-bottom:40px;display:grid;gap:14px}.franchise__list li{padding-left:32px;position:relative;font-size:15px;line-height:1.6;color:var(--black)}.franchise__list li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:2px;background:var(--yellow-dim)}.franchise__stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.big-stat{background:var(--black);color:var(--beige);padding:36px 32px;border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;border:1px solid var(--black);transition:transform .3s var(--ease)}.big-stat:hover{transform:translateY(-4px)}.big-stat--wide{grid-column:span 2}.big-stat__num{font-family: var(--font-display);font-size:clamp(44px,5vw,64px);color:var(--yellow);letter-spacing:.02em;line-height:1}.big-stat__label{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);line-height:1.5}.real-estate{padding:90px var(--pad);background:radial-gradient(ellipse 60% 70% at 80% 30%,rgba(251,219,88,.06),transparent 65%) , radial-gradient(ellipse 50% 50% at 10% 90%,rgba(251,219,88,.04),transparent 65%) , linear-gradient(180deg,#0a0907 0%,var(--black) 100%);color:var(--beige);position:relative;overflow:hidden;border-top:1px solid var(--border)}.real-estate__mascot{position:absolute;bottom:-120px;left:-120px;width:500px;opacity:.04;pointer-events:none;z-index:0}.real-estate__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.real-estate__lead{font-size:17px;line-height:1.7;color:var(--text-muted);margin-bottom:24px;max-width:520px}.real-estate__lead strong{color:var(--yellow);font-weight:700}.real-estate__criteria{list-style:none;margin:32px 0 40px;display:grid;gap:14px}.real-estate__criteria li{padding-left:32px;position:relative;font-size:15px;line-height:1.6;color:var(--beige)}.real-estate__criteria li::before{content:'';position:absolute;left:0;top:11px;width:16px;height:2px;background:var(--yellow)}.real-estate__criteria li span{color:var(--yellow);font-weight:700}.re-card{background:var(--black-card);border:1px solid var(--yellow);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow-lg);position:relative}.re-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--yellow);border-radius:var(--radius) var(--radius) 0 0}.re-card__label{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--yellow);padding-bottom:20px;margin-bottom:24px;border-bottom:1px dashed var(--border);width:100%}.re-card__intro{font-size:16px;line-height:1.7;color:var(--text-muted);margin-bottom:28px}.re-card__list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.re-card__list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0}.re-card__list li strong{font-family: var(--font-display);font-size:14px;letter-spacing:.1em;color:var(--beige);text-transform:uppercase;flex-shrink:0}.re-card__list li span{font-size:13px;color:var(--text-muted);text-align:right}.re-card__cta{padding-top:24px;border-top:1px dashed var(--border);text-align:center}.re-card__cta a{font-family: var(--font-display);font-size:15px;letter-spacing:.1em;color:var(--yellow);transition:color .2s}.re-card__cta a:hover{color:var(--beige)}.book{padding:90px var(--pad);background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(251,219,88,.06),transparent 65%) , linear-gradient(180deg,var(--black) 0%,#0a0907 100%);text-align:center;position:relative;overflow:hidden}.book__inner{max-width:800px;margin:0 auto}.book .section__eyebrow{justify-content:center;display:flex}.book__lead{font-size:17px;color:var(--text-muted);margin-bottom:48px;line-height:1.7;max-width:540px;margin-left:auto;margin-right:auto}.book-form{text-align:left;background:var(--black-card);border:1px solid var(--border);padding:48px;border-radius:var(--radius)}.book-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.field__label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow)}.field input,.field textarea,.field select{background:var(--black);border:1px solid var(--border);color:var(--beige);padding:16px;border-radius:12px;font-family: var(--font-body);font-size:15px;transition:border-color .2s , background .2s;width:100%;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--yellow);background:#1a1a1a}.field input::placeholder,.field textarea::placeholder{color:rgba(235,224,208,.3)}.field input[type="date"]{color-scheme:dark}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--yellow) 50%) , linear-gradient(135deg,var(--yellow) 50%,transparent 50%);background-position:calc(100% - 20px) 50% , calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}.book-form__success{margin-top:20px;padding:18px;background:rgba(251,219,88,.1);border:1px solid var(--yellow);border-radius:12px;color:var(--yellow);font-weight:600;text-align:center}.cta-strip{background:var(--yellow);color:var(--black);padding:56px var(--pad);position:relative;overflow:hidden}.cta-strip__mascot{position:absolute;top:50%;right:5%;width:220px;transform:translateY(-50%);opacity:.12;filter:brightness(0);pointer-events:none}.cta-strip__inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1}.cta-strip h3{font-family: var(--font-display);font-size:clamp(28px,4vw,48px);letter-spacing:.04em;text-transform:uppercase}.footer{background:var(--black);border-top:1px solid var(--border);padding:100px var(--pad) 32px}.footer__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr;gap:80px;padding-bottom:60px;border-bottom:1px solid var(--border)}.footer__logo-img{width:96px;height:96px;border-radius:50%;margin-bottom:20px}.footer__slogan{font-family: var(--font-body);font-size:11px;font-weight:700;letter-spacing:.3em;color:var(--yellow);text-transform:uppercase;margin-bottom:20px}.footer__about{font-size:14px;color:var(--text-muted);line-height:1.7;max-width:320px}.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer__col h4{font-family: var(--font-display);font-size:13px;letter-spacing:.18em;color:var(--yellow);text-transform:uppercase;margin-bottom:24px}.footer__col a{display:block;font-size:14px;color:var(--text-muted);margin-bottom:12px;transition:color .2s , transform .2s}.footer__col a:hover{color:var(--beige);transform:translateX(4px)}.footer__bottom{max-width:var(--max);margin:32px auto 0;padding-top:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-muted);letter-spacing:.05em}@media (max-width:1024px){.story__inner,.franchise__inner,.real-estate__inner,.promo__inner{grid-template-columns:1fr;gap:56px}.promo__text{max-width:100%;text-align:center;margin:0 auto}.promo__text .section__eyebrow{display:inline-flex;justify-content:center}.promo__video-wrap{max-width:320px;padding:12px}.locations__grid{grid-template-columns:repeat(2,1fr)}.locations__grid--compact{grid-template-columns:repeat(2,1fr)}.teaser__grid{grid-template-columns:repeat(2,1fr)}.process__steps{grid-template-columns:repeat(2,1fr)}.story__pillars{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.nav__cta{padding:11px 18px;font-size:10px;letter-spacing:.18em}.nav__burger{width:44px;height:44px}.contact-info__inner{grid-template-columns:1fr}.overlay-menu__footer{grid-template-columns:1fr;gap:20px}.overlay-menu__inner{padding-top:110px;padding-bottom:40px;gap:40px}.overlay-menu__close em{display:none}.overlay-menu__close{width:44px;height:44px}.footer__inner{grid-template-columns:1fr;gap:48px}.footer__cols{grid-template-columns:1fr 1fr}.book-form{padding:24px}.book-form__row{grid-template-columns:1fr;gap:0}.locations__grid{grid-template-columns:1fr}.locations__grid--compact{grid-template-columns:1fr;max-width:420px}.franchise__stats{grid-template-columns:1fr}.big-stat--wide{grid-column:span 1}.re-card{padding:24px}.marquee__track span{font-size:16px}.topbar__track span{font-size:10px}.topbar__track{gap:20px}.cravings::before{font-size:36vw}.cravings__list li{font-size:26px}.cravings__title{margin-bottom:32px!important}.hero{min-height:auto;padding:48px var(--pad) 64px}.hero__lead{margin-bottom:32px}.hero__ctas{gap:10px}.hero__next{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 18px;margin-top:36px}.hero__next-label{border-right:0;padding-right:0}.cta-strip{padding:40px var(--pad)}.cta-strip__inner{flex-direction:column;text-align:center;gap:20px}.cta-strip__mascot{display:none}}@media (max-width:480px){.footer__cols{grid-template-columns:1fr}.locations,.franchise,.book,.cravings,.real-estate,.promo,.teaser{padding-top:64px;padding-bottom:64px}.teaser__grid{grid-template-columns:1fr}.promo__video-wrap{max-width:280px;padding:10px}.promo__video-frame{transform:rotate(0) translateZ(0);border-radius:22px;clip-path:inset(0 round 22px)}.promo__video-frame:hover{transform:rotate(0) translateZ(0) scale(1)}.promo__video{border-radius:20px}.promo__sticker{width:72px;height:72px;font-size:11px;top:-6px;right:-4px}.promo__video-overlay{bottom:12px;left:12px}.promo__video-tag{font-size:9px;padding:6px 10px}.cravings__list li{font-size:22px}.hero__title{font-size:clamp(56px,16vw,100px)}.section__title{font-size:clamp(32px,9vw,48px)}.btn{padding:14px 24px;font-size:12px}.nav__brand-text{font-size:17px}.nav__brand-logo{width:30px;height:30px}.topbar__track span{font-size:9px;letter-spacing:.18em}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.topbar__track,.marquee__track{animation:none}[data-reveal]{opacity:1;transform:none}}