@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2"),url(/assets/permanent-marker-latin-400-normal-BnZj5c41.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#082653;--navy-deep:#061a38;--navy-2:#103a70;--yellow:#ffd000;--yellow-hover:#ffc928;--red:#e7111b;--red-dark:#b90d18;--white:#fff;--cream:#fff8e8;--gray-light:#e8ecf2;--gray-dark:#17191d;--black:#080a0e;--font-display:"Bebas Neue", "Anton", Impact, sans-serif;--font-body:"Montserrat Variable", "Montserrat", "Inter", system-ui, sans-serif;--font-hand:"Permanent Marker", "Comic Sans MS", cursive;--fs-h1:clamp(3rem, 9vw + .5rem, 6.25rem);--fs-h2:clamp(2.25rem, 5vw + .5rem, 3.5rem);--fs-h3:1.375rem;--fs-sub:clamp(1rem, 1vw + .8rem, 1.2rem);--fs-body:1rem;--fs-small:.875rem;--fs-price:1.75rem;--fs-btn:.95rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-card:0 10px 28px #00000047;--shadow-btn:0 4px 0 #00000059;--focus:0 0 0 3px var(--navy-deep), 0 0 0 6px var(--yellow);--ease:cubic-bezier(.2, .7, .2, 1);--header-h:76px;--container:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--white);background:var(--navy-deep);margin:0;line-height:1.55;overflow-x:hidden}main{overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:400;line-height:.95}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--yellow);color:var(--black);border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.container{width:100%;max-width:var(--container);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:16px;padding-inline-end:16px}.center{margin-top:var(--space-8);justify-content:center;display:flex}.btn{min-height:48px;font-weight:800;font-size:var(--fs-btn);cursor:pointer;text-align:center;transition:transform .15s var(--ease), background-color .15s, box-shadow .15s;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;text-decoration:none;display:inline-flex}.btn--sm{min-height:44px;padding:10px 18px;font-size:.875rem}.btn--lg{min-height:54px;padding:14px 28px;font-size:1.02rem}.btn--block{width:100%}.btn--primary{background:var(--yellow);color:var(--black);box-shadow:var(--shadow-btn)}.btn--primary:hover{background:var(--yellow-hover);transform:translateY(-2px)}.btn--primary:active{transform:translateY(2px);box-shadow:0 1px #00000059}.btn--secondary{color:var(--white);border-color:var(--white);background:0 0}.btn--secondary:hover{background:var(--white);color:var(--navy)}.btn--red{background:var(--red);color:var(--white);box-shadow:var(--shadow-btn)}.btn--red:hover{background:var(--red-dark)}.btn--tertiary{background:var(--navy);color:var(--white)}.btn--disabled,.btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;background:var(--gray-light);color:#3a4256;border-color:#0000;transform:none!important}.btn--secondary.btn--disabled{color:#c9d2e3;background:0 0;border:2px dashed #8fa0c2}.header{z-index:100;height:var(--header-h);background:var(--navy);border-bottom:3px solid var(--yellow);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.header__logo img{filter:drop-shadow(0 4px 6px #00000073);width:84px;height:84px;margin-top:10px}.header__cta-desktop{display:none}.header__toggle{cursor:pointer;background:0 0;border:2px solid #fff6;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.nav{top:calc(var(--header-h) - 3px + 3px);background:var(--navy);border-bottom:3px solid var(--yellow);padding:8px 16px 20px;display:none;position:absolute;left:0;right:0;box-shadow:0 18px 30px #0006}.nav--open{display:block}.nav ul{display:grid}.nav li a{border-bottom:1px solid #ffffff1f;padding:14px 4px;font-weight:700;text-decoration:none;display:block}.nav li a:hover{color:var(--yellow)}.nav__cta{margin-top:16px}.nav__cta .btn{width:100%}.section{padding:var(--space-12) 0}.section--navy{background:var(--navy)}.section--deep{background:var(--navy-deep)}.section--cream{background:var(--cream);color:var(--gray-dark)}.section-title{text-align:center;margin-bottom:var(--space-8)}.section-title h2{font-size:var(--fs-h2);color:var(--white)}.section--cream .section-title h2{color:var(--navy)}.section-title__kicker{font-family:var(--font-hand);color:var(--yellow);margin-bottom:6px;font-size:1.15rem;transform:rotate(-2deg)}.section--cream .section-title__kicker{color:var(--red)}.section-title .scribble{width:150px;height:10px;color:var(--red);margin:10px auto 0;display:block}.section-title__sub{color:#cdd7ea;font-size:var(--fs-sub);margin-top:14px}.section--cream .section-title__sub{color:#4a4f5a}.hero{background:radial-gradient(1100px 500px at 85% 20%, var(--navy-2) 0%, transparent 60%), var(--navy);padding:36px 0 var(--space-12);overflow:hidden}.hero__grid{gap:var(--space-8);align-items:center;display:grid}.hero h1{font-size:var(--fs-h1);color:var(--white);text-shadow:0 3px #0000004d}.hero__accent{color:var(--yellow);transform-origin:0;text-shadow:3px 3px 0 var(--black);display:block;transform:rotate(-2deg)}.hero__underline{width:min(300px,80%);height:12px;margin-top:6px;display:block}.hero__sub{margin-top:var(--space-4);font-size:var(--fs-sub);color:#e3e9f5;max-width:34rem}.hero__actions{margin-top:var(--space-6);gap:12px;display:grid}.hero__chips{margin-top:var(--space-6);flex-wrap:wrap;gap:8px;display:flex}.hero__chips li{white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.hero__chips svg{color:var(--yellow);flex:none}.hero__photo{border-radius:var(--radius-lg);border:4px solid var(--white);box-shadow:var(--shadow-card);margin:0;position:relative;overflow:hidden;transform:rotate(1.5deg)}.hero__photo img{aspect-ratio:963/600;object-fit:cover;width:100%;height:auto}.hero__sticker{background:var(--red);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 20px);color:var(--white);border:2px solid var(--white);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:10px;right:10px}.highlights{background:var(--yellow);color:var(--black)}.highlights__grid{grid-template-columns:1fr 1fr;gap:0;padding-block-start:8px;padding-block-end:8px;display:grid}.highlights li{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;display:flex}.highlights li:nth-child(odd){border-right:2px dashed #0826534d}.highlights li:nth-child(-n+2){border-bottom:2px dashed #0826534d}.highlights__icon{background:var(--navy);width:54px;height:54px;color:var(--yellow);border-radius:50%;place-items:center;display:grid}.highlights strong{font-size:.95rem;line-height:1.2;display:block}.highlights span:not(.highlights__icon){opacity:.8;font-size:.8rem;display:block}.tabs{margin-bottom:var(--space-4);scrollbar-width:thin;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.tab{cursor:pointer;background:0 0;border:2px solid #ffffff59;border-radius:999px;flex:none;min-height:46px;padding:10px 20px;font-weight:800;transition:background-color .15s,color .15s}.tab:hover{border-color:var(--yellow)}.tab--active{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.menu-panel:focus-visible{box-shadow:none}.grid-cards{gap:var(--space-6);grid-template-columns:1fr;display:grid}.grid-cards--center{margin-top:var(--space-8);justify-content:center}.card{background:var(--white);color:var(--gray-dark);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .2s var(--ease), box-shadow .2s;flex-direction:column;display:flex;overflow:hidden}.card--off img{filter:grayscale()}.card__media{aspect-ratio:4/3;background:var(--gray-light);position:relative}.card__media img{object-fit:cover;width:100%;height:100%}.tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;top:10px;left:10px}.tag--yellow{background:var(--yellow);color:var(--black)}.tag--red{background:var(--red);color:var(--white);left:auto;right:10px}.card__body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.card h3{font-size:var(--fs-h3);color:var(--navy);line-height:1.05}.card__desc,.card__ing{font-size:var(--fs-small);color:#4a4f5a}.card__note{color:var(--red-dark);font-size:.78rem;font-weight:600}.price{font-family:var(--font-display);font-size:var(--fs-price);color:var(--navy);margin-top:auto;padding-top:4px}.price--ask{font-family:var(--font-body);color:var(--red-dark);font-size:1rem;font-weight:800}.card .btn{margin-top:4px}.empty{text-align:center;border-radius:var(--radius);color:#cdd7ea;border:2px dashed #ffffff4d;justify-items:center;gap:10px;padding:48px 16px;display:grid}.rays{width:48px;height:40px;color:var(--yellow)}.menu-note{margin-top:var(--space-6);text-align:center;font-size:var(--fs-small);color:#aebbd6}.banner-wrap{padding-block:var(--space-8)}.banner{border-radius:var(--radius-lg);border:3px solid var(--yellow);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.banner--navy{background:var(--navy)}.banner--red{background:var(--red);border-color:var(--white)}.banner img{object-fit:cover;width:100%;height:220px}.banner__copy{justify-items:start;gap:14px;padding:24px 20px 28px;display:grid;position:relative}.banner h2{font-size:clamp(2rem,6vw,3rem);font-family:var(--font-display)}.banner__copy p{color:#e3e9f5}.banner__rays{width:54px;color:var(--yellow);position:absolute;top:14px;right:16px}.banner--red .banner__rays{color:var(--white)}.banner--red .btn--secondary{border-color:var(--white)}.steps{margin-bottom:var(--space-4);gap:14px;display:grid}.steps li{text-align:center;background:var(--navy);border-radius:var(--radius);border:2px solid #ffffff24;justify-items:center;gap:6px;padding:22px 16px;display:grid;position:relative}.steps li svg{color:var(--yellow)}.steps strong{font-size:1.05rem}.steps li span:not(.steps__num){color:#cdd7ea;font-size:var(--fs-small)}.steps__num{background:var(--red);width:32px;height:32px;font-family:var(--font-display);border:2px solid var(--white);border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:absolute;top:-14px;left:14px}.grid-cards--center>.card{width:100%;max-width:380px;margin-inline-start:auto;margin-inline-end:auto}.story{gap:var(--space-8);align-items:center;display:grid}.story__copy{gap:var(--space-4);display:grid}.story__copy .section-title{text-align:left;margin-bottom:0}.story__copy .section-title .scribble{margin-left:0}.story__copy p{color:#2c3140;font-size:1.05rem}.values{gap:10px;margin-top:8px;display:grid}.values li{background:var(--white);border-radius:var(--radius-sm);color:var(--navy);border-left:5px solid var(--yellow);padding:12px 16px 12px 44px;font-weight:700;position:relative}.values li:before{content:"★";color:var(--red);position:absolute;left:16px}.story__photo{border-radius:var(--radius-lg);border:5px solid var(--navy);max-width:420px;box-shadow:var(--shadow-card);justify-self:center;margin:0;overflow:hidden;transform:rotate(-1.5deg)}.story__photo img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:560px}.gallery{grid-template-columns:1fr;gap:14px;display:grid}.gallery button{border:3px solid var(--white);border-radius:var(--radius);cursor:pointer;background:var(--navy-deep);width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;min-height:220px;max-height:420px;transition:transform .35s var(--ease)}.gallery button:hover img{transform:scale(1.04)}.gallery button span{text-align:left;background:linear-gradient(#0000,#000c);padding:22px 14px 12px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.lightbox{width:100%;max-width:100vw;height:100%;max-height:100vh;color:var(--white);background:0 0;border:0;padding:0}.lightbox::backdrop{background:#030a19eb}.lightbox__inner{align-content:center;place-items:center;gap:12px;height:100%;padding:56px 12px 24px;display:grid;position:relative}.lightbox__inner img{border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:78vh}.lightbox__close,.lightbox__nav{border:2px solid var(--white);background:var(--navy);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute}.lightbox__close{top:10px;right:10px}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:6px}.lightbox__nav--next{right:6px}.location{gap:var(--space-6);max-width:760px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.info-list{gap:14px;display:grid}.info-list li{background:var(--navy);border-radius:var(--radius);border:2px solid #ffffff24;gap:14px;padding:18px;display:flex}.info-list svg{color:var(--yellow);flex:none}.info-list strong{display:block}.info-list span{color:#e3e9f5;display:block}.pending{font-style:italic;color:#aebbd6!important}.location__actions{justify-content:center;display:flex}.final{background:var(--red);text-align:center;padding:var(--space-16) 0;background-image:repeating-conic-gradient(from 0deg at 50% 120%, #ffffff12 0 6deg, transparent 6deg 12deg);position:relative;overflow:hidden}.final h2{color:var(--white);text-shadow:4px 4px 0 var(--black);font-size:clamp(3rem,11vw,6rem)}.final p{font-size:var(--fs-sub);margin-top:12px;font-weight:700}.final__actions{margin-top:var(--space-6);justify-content:center;gap:12px;display:grid}.footer{background:var(--black);padding:var(--space-12) 0 100px;color:#d7deec}.footer__grid{gap:var(--space-8);display:grid}.footer__brand{justify-items:start;gap:10px;display:grid}.footer__brand img{width:110px;height:110px}.footer h2{color:var(--yellow);margin-bottom:10px;font-size:1.5rem}.footer li{padding:4px 0}.footer a{text-decoration:none}.footer a:hover{color:var(--yellow);text-decoration:underline}.footer__copy{text-align:center;margin-top:var(--space-8);font-size:var(--fs-small);color:#98a3bb;border-top:1px solid #ffffff1f;padding:20px 16px 0}.fab{z-index:90;background:var(--yellow);width:60px;height:60px;color:var(--navy);border:3px solid var(--navy);border-radius:50%;place-items:center;transition:transform .15s,background-color .2s;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 22px #00000073}.fab:hover{background:var(--white);transform:scale(1.08)}@media (min-width:600px){.container{padding-inline-start:24px;padding-inline-end:24px}.grid-cards{grid-template-columns:repeat(2,1fr)}.hero__actions{grid-template-columns:auto auto;justify-content:start}.final__actions{grid-template-columns:auto auto}.steps{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.gallery__tall{grid-row:span 2}.gallery__tall img{height:100%;max-height:none}.banner{grid-template-columns:1fr 1fr}.banner img{height:100%;min-height:260px}.footer__grid{grid-template-columns:1.2fr 1fr 1.4fr}}@media (min-width:900px){:root{--header-h:84px}.section{padding:var(--space-16) 0}.header__toggle{display:none}.header__logo{align-self:flex-start}.header__logo img{width:104px;height:104px;margin-top:8px}.nav,.nav--open{box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.nav ul{gap:22px;display:flex}.nav li a{border:0;padding:8px 2px;font-size:.9rem}.nav li a:hover{box-shadow:0 3px 0 var(--yellow);color:var(--white)}.nav__cta{display:none}.header__cta-desktop{display:block}.hero{padding:56px 0 72px}.hero__grid{gap:var(--space-6);grid-template-columns:1fr 1fr}.hero__chips svg{width:16px;height:16px}.highlights__grid{grid-template-columns:repeat(4,1fr)}.highlights li{text-align:left;flex-direction:row;justify-content:center;padding:22px 12px;border:0!important}.highlights li+li{border-left:2px dashed #0826534d!important}.grid-cards{grid-template-columns:repeat(3,1fr)}.story{gap:var(--space-12);grid-template-columns:1.2fr 1fr}.gallery{grid-template-columns:1fr 1.5fr;grid-auto-rows:300px}.gallery img{height:100%;min-height:0}.gallery li:not(.gallery__tall) img{max-height:none}.location{grid-template-columns:1.4fr 1fr;align-items:center;max-width:none}.location__actions{justify-content:center}.footer{padding-bottom:var(--space-12)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.card:hover,.btn--primary:hover,.fab:hover,.gallery button:hover img{transform:none}}@media (min-width:1100px){.hero__grid{gap:var(--space-12)}}@media (max-width:480px){.hero__chips{gap:6px}.hero__chips li{gap:5px;padding:5px 9px;font-size:.72rem}.hero__chips svg{width:14px;height:14px}}.progress{background:var(--red);transform-origin:0;z-index:2;width:100%;height:4px;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.header{transition:box-shadow .25s}.header--scrolled{box-shadow:0 8px 24px #00000073}.header--scrolled .header__logo img{transform-origin:0 0;transform:scale(.88)}.header__logo:hover img{transform:rotate(-6deg)scale(1.06)}.featured{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:78%;grid-auto-flow:column;gap:16px;margin-inline-start:-16px;margin-inline-end:-16px;padding:6px 16px 22px;display:grid;overflow-x:auto}.featured>.card{scroll-snap-align:center}.card__media{overflow:hidden}.card:has(.rank) .card__media{overflow:visible}.card:has(.rank) .card__media img{border-radius:var(--radius) var(--radius) 0 0}.card:has(.rank) .card__body{padding-top:26px}.rank{z-index:2;background:var(--red);min-width:46px;height:46px;color:var(--white);font-family:var(--font-display);border:3px solid var(--white);border-radius:50%;place-items:center;padding-inline-start:8px;padding-inline-end:8px;font-size:1.6rem;display:grid;position:absolute;bottom:-16px;left:10px;box-shadow:0 4px 10px #00000059}.crumbs{font-size:var(--fs-small);color:#aebbd6;margin-bottom:var(--space-4)}.crumbs a{color:var(--yellow)}.page-title{font-size:var(--fs-h2);color:var(--white)}.tab__count{background:#ffffff2e;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:8px;padding-inline-start:6px;padding-inline-end:6px;font-size:.75rem;display:inline-grid}.tab--active .tab__count{background:var(--black);color:var(--yellow)}.tabs .tab:first-child{margin-left:auto}.tabs .tab:last-child{margin-right:auto}.tab{transition:background-color .15s,color .15s,transform .15s}.tab:hover{transform:translateY(-2px)}.marquee{background:var(--red);color:var(--white);border-block:3px solid var(--white);z-index:1;margin:18px -2% 0;position:relative;overflow:hidden;transform:rotate(-1deg)}.marquee__track{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee__row{flex:none;display:flex}.marquee__row li{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 22px;font-size:1.6rem}.marquee__row li span{color:var(--yellow);margin-left:22px}@keyframes marquee{to{transform:translate(-50%)}}.btn--primary{isolation:isolate;position:relative;overflow:hidden}.btn--pulse{animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:var(--shadow-btn), 0 0 0 0 #ffd0008c}50%{box-shadow:var(--shadow-btn), 0 0 0 14px #ffd00000}}.btn svg{transition:transform .2s var(--ease)}.btn:not(:disabled):hover svg{animation:icon-pop .55s var(--ease)}@keyframes icon-pop{35%{transform:rotate(-14deg)scale(1.25)}70%{transform:rotate(8deg)scale(1.1)}}.card__media img{transition:transform .5s var(--ease)}.card:hover .card__media img{transform:scale(1.08)}.card:hover .rank{animation:bounce .5s var(--ease)}@keyframes bounce{40%{transform:translateY(-8px)rotate(-8deg)}to{transform:none}}.highlights li:hover .highlights__icon{animation:.5s wiggle}@keyframes wiggle{25%{transform:rotate(-12deg)scale(1.1)}75%{transform:rotate(12deg)scale(1.1)}}.rays{transform-origin:50%;animation:2.2s ease-in-out infinite zap}@keyframes zap{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-6deg)scale(1.12)}}.hero__sticker{animation:3s ease-in-out infinite sticker}@keyframes sticker{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}.menu-panel{animation:fade .35s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(10px)}}.final{isolation:isolate;background-image:none}.final:before{content:"";z-index:-1;background:repeating-conic-gradient(#ffffff14 0 7deg, transparent 7deg 14deg);width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;animation:90s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}html.anim .hero__copy>*{animation:rise .8s var(--ease) backwards}html.anim .hero__copy>:nth-child(2){animation-delay:.1s}html.anim .hero__copy>:nth-child(3){animation-delay:.2s}html.anim .hero__copy>:nth-child(4){animation-delay:.3s}html.anim .hero__copy>:nth-child(5){animation-delay:.4s}html.anim .hero__underline path{stroke-dasharray:340;animation:1s .6s backwards draw}html.anim .hero__photo{animation:photo-in 1s var(--ease) .2s backwards, float 6s ease-in-out 1.2s infinite}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes pop{0%{opacity:0;transform:rotate(-2deg)scale(.7)}}@keyframes draw{0%{stroke-dashoffset:340px}}@keyframes photo-in{0%{opacity:0;transform:rotate(6deg)translate(60px)scale(.9)}}@keyframes float{0%,to{transform:rotate(1.5deg)translateY(0)}50%{transform:rotate(.5deg)translateY(-10px)}}html.anim [data-reveal]:not(.is-in){opacity:0}html.anim [data-reveal].is-in{animation:rev-up .75s var(--ease) calc(var(--i,0) * 90ms) backwards}html.anim [data-reveal=left].is-in{animation-name:rev-left}html.anim [data-reveal=right].is-in{animation-name:rev-right}html.anim [data-reveal=zoom].is-in{animation-name:rev-zoom}@keyframes rev-up{0%{opacity:0;transform:translateY(34px)}}@keyframes rev-left{0%{opacity:0;transform:translate(-50px)}}@keyframes rev-right{0%{opacity:0;transform:translate(50px)rotate(4deg)}}@keyframes rev-zoom{0%{opacity:0;transform:scale(.9)}}html.anim .section-title .scribble path{stroke-dasharray:200}html.anim .section-title.is-in .scribble path{animation:1s .3s backwards draw2}@keyframes draw2{0%{stroke-dashoffset:200px}}@media (min-width:600px){.featured{grid-template-columns:repeat(6,1fr);grid-auto-columns:auto;grid-auto-flow:row;margin-inline-start:0;margin-inline-end:0;padding-inline-start:2px;padding-inline-end:2px;overflow:visible}.featured>.card{grid-column:span 2}.featured>.card:nth-child(4){grid-column:2/span 2}.featured>.card:nth-child(5){grid-column:4/span 2}}@media (min-width:1100px){.featured{grid-template-columns:repeat(5,1fr);gap:18px}.featured>.card,.featured>.card:nth-child(4),.featured>.card:nth-child(5){grid-column:auto}.featured .card h3{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.marquee__track,.rays,.hero__sticker,.btn--pulse,.final:before{animation:none!important}.card:hover .card__media img,.header__logo:hover img{transform:none}.progress{display:none}}@media (max-width:599px){html.anim .featured>[data-reveal]:not(.is-in){opacity:1}html.anim .featured>[data-reveal].is-in{animation:none}}.section-title h1,.section-title h2{font-size:var(--fs-h2);color:var(--white)}.section--cream .section-title h1,.section--cream .section-title h2{color:var(--navy)}.word{display:inline-block}html.anim [data-reveal=title]:not(.is-in){opacity:0}html.anim [data-reveal=title].is-in .word{animation:word-in .7s var(--ease) calc(var(--w,0) * 90ms + .12s) backwards}html.anim [data-reveal=title].is-in .section-title__kicker{animation:kicker-in .7s var(--ease) backwards}html.anim [data-reveal=title].is-in .section-title__sub{animation:rev-up .8s var(--ease) .45s backwards}@keyframes word-in{0%{opacity:0;transform:translateY(40px)rotate(4deg)scale(.9)}}@keyframes kicker-in{0%{opacity:0;transform:rotate(-2deg)translate(-30px)}}html.anim .final__inner.is-in .word{animation:word-in .7s var(--ease) calc(var(--w,0) * .11s + .15s) backwards}.section-title:hover .word{animation:word-jump .5s var(--ease) calc(var(--w,0) * 40ms)}@keyframes word-jump{40%{transform:translateY(-8px)rotate(-2deg)}}.hero__accent{background:linear-gradient(100deg, var(--yellow) 40%, #fff7b8 50%, var(--yellow) 60%) 100% 0 / 250% 100%;color:#0000;text-shadow:none;filter:drop-shadow(3px 3px 0 var(--black));-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite shimmer}html.anim .hero__accent{animation:pop .9s var(--ease) .15s backwards, shimmer 4s ease-in-out 1.2s infinite}@keyframes shimmer{0%{background-position:100% 0}60%,to{background-position:0 0}}.hero__chips li{transition:transform .2s var(--ease), background-color .2s, border-color .2s}.hero__chips li:hover{border-color:var(--yellow);background:#ffd00029;transform:translateY(-3px)scale(1.04)}.card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;transition:transform .18s ease-out,box-shadow .25s;position:relative}.card:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);box-shadow:0 22px 40px #00000073, 0 0 0 3px var(--yellow)}.card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffffff73, transparent 60%);mix-blend-mode:soft-light;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.card:hover:after{opacity:1}.card h3{transition:color .2s,letter-spacing .25s}.card:hover h3{color:var(--red);letter-spacing:.04em}.price{transform-origin:0;transition:transform .25s var(--ease), color .2s;display:inline-block}.card:hover .price{color:var(--red);transform:scale(1.12)}.highlights li{transition:transform .25s var(--ease)}.highlights li:hover{transform:translateY(-6px)}.highlights__icon{transition:background-color .2s,color .2s}.highlights li:hover .highlights__icon{background:var(--red);color:var(--white)}.steps li{transition:transform .3s var(--ease), border-color .2s, background-color .2s, box-shadow .3s}.steps li:hover{border-color:var(--yellow);background:var(--navy-2);transform:translateY(-8px)rotate(-1deg);box-shadow:0 16px 30px #0006}.steps li svg{transition:transform .35s var(--ease)}.steps li:hover svg{transform:scale(1.3)rotate(-10deg)}.info-list li{transition:transform .25s var(--ease), border-color .2s, background-color .2s}.info-list li:hover{border-color:var(--yellow);background:var(--navy-2);transform:translate(8px)}.info-list li svg{transition:transform .3s var(--ease)}.info-list li:hover svg{transform:scale(1.25)rotate(-8deg)}.values li{transition:transform .25s var(--ease), box-shadow .25s}.values li:hover{transform:translate(10px);box-shadow:0 8px 18px #08265333}.values li:before{transition:transform .4s var(--ease)}.values li:hover:before{transform:rotate(360deg)scale(1.3)}.gallery li{transition:transform .3s var(--ease)}.gallery li:hover{z-index:1;transform:translateY(-6px)rotate(-.6deg)}.gallery button{transition:border-color .2s,box-shadow .3s}.gallery li:hover button{border-color:var(--yellow);box-shadow:0 18px 34px #00000080}.gallery button span{opacity:.85;transition:transform .3s var(--ease), opacity .3s;transform:translateY(14px)}.gallery li:hover button span{opacity:1;transform:none}.banner{transition:transform .3s var(--ease), box-shadow .3s;overflow:hidden}.banner:hover{transform:translateY(-4px);box-shadow:0 24px 44px #00000080}.banner img{animation:14s ease-in-out infinite alternate kenburns}@keyframes kenburns{to{transform:scale(1.1)}}html.anim .banner.is-in .banner__copy>*{animation:rev-up .7s var(--ease) backwards}html.anim .banner.is-in .banner__copy>:nth-child(2){animation-delay:.1s}html.anim .banner.is-in .banner__copy>:nth-child(3){animation-delay:.25s}html.anim .banner.is-in .banner__copy>:nth-child(4){animation-delay:.4s}.story__photo{transition:transform .4s var(--ease)}.story__photo:hover{transform:rotate(0)scale(1.03)}.footer li a{transition:transform .2s var(--ease), color .2s;display:inline-block}.footer li a:hover{transform:translate(6px)}.footer__brand img{transition:transform .4s var(--ease)}.footer__brand img:hover{transform:rotate(-8deg)scale(1.1)}.btn{transition:transform .15s var(--ease), background-color .2s, color .2s, box-shadow .2s;position:relative;overflow:hidden}.btn:not(:disabled):active{transform:scale(.95)}.btn--secondary:not(:disabled):hover{background:var(--white);color:var(--navy);transform:translateY(-2px)}.btn--red:hover,.btn--tertiary:not(:disabled):hover{transform:translateY(-2px)}.btn--disabled{animation:none}.ripple{pointer-events:none;z-index:0;background:#ffffff8c;border-radius:50%;animation:.6s ease-out forwards ripple;position:absolute;transform:scale(0)}.btn--primary .ripple,.tab--active .ripple{background:#08265347}@keyframes ripple{to{opacity:0;transform:scale(1)}}.tab{position:relative;overflow:hidden}.fab{animation:2.6s ease-out infinite fab-ring}@keyframes fab-ring{0%{box-shadow:0 8px 22px #00000073,0 0 #ffd00099}70%,to{box-shadow:0 8px 22px #00000073,0 0 0 20px #ffd00000}}@media (prefers-reduced-motion:reduce){.banner img,.hero__accent,.fab{animation:none!important}.card,.card:hover{transform:none!important}.section-title:hover .word{animation:none}}html{scroll-padding-top:70px}main{padding-top:var(--header-h)}.header{height:0;box-shadow:none;z-index:100;background:0 0;border:0;position:sticky;top:0}.header__bar{height:var(--header-h);background:var(--navy);border-bottom:3px solid var(--yellow);transition:height .25s var(--ease), box-shadow .25s;will-change:height;position:relative}.header--compact{--header-h:58px}.header--compact .header__bar{box-shadow:0 8px 24px #00000073}.header__inner{height:100%}.header__logo img{transition:width .25s var(--ease), height .25s var(--ease), margin .25s var(--ease), transform .35s var(--ease)}.header--compact .header__logo img{width:46px;height:46px;margin-top:0;transform:none}.header--compact .header__logo{align-self:center}.header--compact .header__logo:hover img{transform:rotate(-6deg)scale(1.1)}.header--compact .header__toggle{width:42px;height:42px}.header--compact .btn--sm{min-height:38px;padding:6px 16px;font-size:.8rem}.header--compact .nav li a{font-size:.85rem}.progress{bottom:-3px}.banner__media{min-height:220px;max-height:420px;overflow:hidden}.banner__media img{object-fit:cover;width:100%;height:100%;min-height:220px;max-height:420px}.banner__copy{align-content:center;place-items:start}.banner__copy .btn{width:auto}@media (min-width:600px){.banner--flip .banner__media{order:2}.banner__media img{min-height:260px}}.map{margin-top:var(--space-6);border-radius:var(--radius);border:3px solid var(--yellow);box-shadow:var(--shadow-card);overflow:hidden}.map iframe{border:0;width:100%;height:320px;display:block}.tel{color:var(--yellow);font-weight:800;text-decoration:none}.tel:hover{text-decoration:underline}.location__actions{flex-wrap:wrap;gap:12px}h1,h2,h3,.highlights li div,.section-title__sub,.section-title__kicker,.card__desc,.steps li,.banner__copy p,.info-list span,.values li,.hero__sticker,.menu-note,.empty p,.final p{text-wrap:balance}p,li{text-wrap:pretty}.highlights li div{max-width:22ch}.footer__copy{text-align:left;margin-top:var(--space-8);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:20px 16px 0;display:flex}.footer__copy.container{padding-inline-start:16px;padding-inline-end:16px}@media (min-width:600px){.footer__copy.container{padding-inline-start:24px;padding-inline-end:24px}}.footer__by{margin-left:auto}.footer__by strong{color:var(--yellow);letter-spacing:.02em}.progress{height:3px;bottom:-3px}html{scrollbar-width:thin;scrollbar-color:var(--yellow) var(--navy-deep)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--navy-deep);border-left:1px solid #ffffff0f}::-webkit-scrollbar-thumb{background:var(--yellow);border:3px solid var(--navy-deep);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--red)}::-webkit-scrollbar-thumb:active{background:var(--red-dark)}::-webkit-scrollbar-corner{background:var(--navy-deep)}.tabs,.featured{scrollbar-width:thin;scrollbar-color:var(--yellow) transparent}.tabs::-webkit-scrollbar{height:8px}.featured::-webkit-scrollbar{height:8px}.tabs::-webkit-scrollbar-track{background:0 0;border:0}.featured::-webkit-scrollbar-track{background:0 0;border:0}.final__actions{flex-wrap:wrap;justify-content:center;display:flex}.final__actions .btn{flex:0 auto}@media (max-width:599px){.final__actions .btn{width:100%}}.fab{border-color:var(--navy)}.fab:hover{color:var(--red)}.hero__actions .btn{white-space:nowrap}@media (max-width:400px){.btn--lg{padding-inline-start:18px;padding-inline-end:18px;font-size:.95rem}}.location{max-width:none}.map{min-height:360px;margin:0;position:relative}.map iframe{height:100%;min-height:360px;position:absolute;top:0;bottom:0;left:0;right:0}.map__cta{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:18px;left:0;right:0}.map__cta .btn{pointer-events:auto;box-shadow:0 6px 18px #00000073}@media (min-width:900px){.location{grid-template-columns:1fr 1.15fr;align-items:stretch}.map{min-height:480px}}.nav li a{transition:box-shadow .3s var(--ease), color .25s, transform .25s var(--ease)}.nav li a:hover{transform:translateY(-1px)}.header__toggle{transition:background-color .2s,border-color .2s,transform .15s}.header__toggle:hover{border-color:var(--yellow);background:#ffffff1a}.fab{transition:transform .25s var(--ease), background-color .25s, color .25s}.tab,.btn,.card,.gallery li,.banner{transition-timing-function:var(--ease)}a{transition:color .2s}.map__ph{text-align:center;background:radial-gradient(circle at 30% 20%, var(--navy-2), var(--navy) 70%);color:var(--yellow);place-content:center;justify-items:center;gap:10px;padding:24px 20px 90px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.map__ph strong{color:var(--white);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.8rem}.map__ph span{color:#cdd7ea;font-size:var(--fs-small);max-width:36ch}.map__ph a{color:var(--yellow)}.legal{max-width:820px}.legal__body{background:var(--white);color:var(--gray-dark);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:28px 22px}.legal__body h2{color:var(--navy);margin:22px 0 8px;font-size:1.6rem}.legal__body h2:first-child{margin-top:0}.legal__body p,.legal__body li{color:#2c3140}.legal__body ul{gap:8px;margin-block-start:8px;margin-block-end:8px;padding-left:22px;list-style:outside;display:grid}.legal__body a{color:var(--red-dark)}.footer__copy a{color:var(--yellow)}@media (min-width:600px){.legal__body{padding:36px 40px}}
