.dm{--r:16px;background:var(--d-bg);color:var(--d-text);font-family:var(--d-font);min-height:100dvh;overflow-x:clip}.dm *{box-sizing:border-box}.dm h1,.dm h2,.dm h3{font-family:var(--d-title);letter-spacing:-.02em;line-height:1.05;font-weight:700}.dm .wrap{max-width:1120px;margin:0 auto;padding:0 18px}.dm .muted{color:var(--d-muted)}.dm .eyebrow{color:var(--d-accent);letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:600}.dm .btn-d{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:var(--d-radius);background:var(--d-accent);color:var(--d-on-accent);font-weight:700;border:0;cursor:pointer;transition:transform .15s,filter .2s,box-shadow .2s;box-shadow:0 12px 30px -14px var(--d-accent);font-family:inherit;font-size:1rem}.dm .btn-d:hover{transform:translateY(-2px);filter:brightness(1.06)}.dm .btn-d:active{transform:translateY(1px)}.dm .btn-o{background:transparent;color:var(--d-text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--d-text) 30%,transparent)}.dm .bar-demo{background:#0a0a0c;color:#f2f2ef;font:500 12.5px/1 Geist Variable,system-ui;padding:9px 14px;display:flex;justify-content:space-between;gap:10px;position:relative;z-index:60}.dm .bar-demo a{text-decoration:underline;color:inherit}.dm .hd{position:-webkit-sticky;position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s}.dm .hd.on{background:color-mix(in srgb,var(--d-bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 color-mix(in srgb,var(--d-text) 10%,transparent)}.dm .hd .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:14px}.dm .logo{font-family:var(--d-title);font-weight:700;font-size:1.35rem;display:inline-flex;align-items:center;gap:10px}.dm .logo i{width:34px;height:34px;border-radius:calc(var(--d-radius) * .6 + 4px);background:var(--d-accent);color:var(--d-on-accent);display:grid;place-items:center;font-style:normal;font-size:1rem}.dm nav.links{display:none;gap:26px;font-size:.95rem}.dm nav.links a{color:var(--d-muted);transition:color .2s}.dm nav.links a:hover{color:var(--d-text)}@media (min-width:900px){.dm nav.links{display:flex}}.dm .hero-d{position:relative;min-height:min(88dvh,760px);display:grid;align-items:end;color:#fff;margin-top:-70px}.dm .hero-d .ph{position:absolute;inset:0;background-size:cover;background-position:50%;transform:scale(1.08);animation:d-zoom 14s ease-out forwards}.dm .hero-d .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.35) 35%,rgba(0,0,0,.88))}.dm .hero-d .wrap{position:relative;padding-top:140px;padding-bottom:64px;display:grid;grid-gap:18px;gap:18px}.dm .hero-d h1{font-size:clamp(2.6rem,9vw,5.6rem);max-width:860px}.dm .hero-d p{font-size:1.12rem;max-width:560px;color:rgba(255,255,255,.82)}.dm .chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.88rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);justify-self:start}.dm .chip b{color:#ffd66b}.dm .hero-d .ctas{display:flex;gap:10px;flex-wrap:wrap}.dm .hero-d .btn-o{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}@keyframes d-zoom{to{transform:scale(1)}}.dm .rise{animation:d-slide .9s cubic-bezier(.16,1,.3,1) both}@keyframes d-slide{0%{transform:translateY(18px)}to{transform:none}}@keyframes d-rise{to{opacity:1;transform:none}}.dm .band{background:var(--d-accent);color:var(--d-on-accent);overflow:hidden;padding:14px 0}.dm .band .tr{display:flex;gap:40px;width:max-content;animation:d-marq 26s linear infinite;font-family:var(--d-title);font-weight:700;font-size:1.15rem;white-space:nowrap}.dm .band .tr span:after{content:"✦";margin-left:40px;opacity:.6}@keyframes d-marq{to{transform:translateX(-50%)}}.dm section.s{padding:84px 0}.dm .head{display:grid;grid-gap:12px;gap:12px;margin-bottom:34px;max-width:680px}.dm .head h2{font-size:clamp(2rem,5.5vw,3.2rem)}.dm .grid3{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.dm .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.dm .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dm .surface{background:var(--d-surface);border-radius:var(--d-radius);box-shadow:0 0 0 1px color-mix(in srgb,var(--d-text) 8%,transparent),0 24px 50px -32px rgba(0,0,0,.5)}.dm .svc{overflow:hidden;display:grid;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s}.dm .svc:hover{transform:translateY(-6px)}.dm .svc .im{height:190px;overflow:hidden}.dm .svc .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.dm .svc:hover .im img{transform:scale(1.08)}.dm .svc .bd{padding:18px 18px 20px;display:grid;grid-gap:8px;gap:8px}.dm .svc .pr{color:var(--d-accent);font-weight:700;font-family:var(--d-title);font-size:1.15rem}.dm .book{display:grid;grid-gap:18px;gap:18px;padding:22px}@media (min-width:900px){.dm .book{grid-template-columns:1fr 1fr;padding:30px}}.dm .opt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:calc(var(--d-radius) * .7);background:color-mix(in srgb,var(--d-text) 5%,transparent);cursor:pointer;border:0;color:inherit;font:inherit;text-align:left;width:100%;transition:box-shadow .2s,background .2s}.dm .opt.sel{box-shadow:inset 0 0 0 2px var(--d-accent);background:color-mix(in srgb,var(--d-accent) 12%,transparent)}.dm .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.dm .day-b{padding:10px 0;border-radius:12px;border:0;cursor:pointer;background:color-mix(in srgb,var(--d-text) 5%,transparent);color:inherit;font:inherit;display:grid;grid-gap:2px;gap:2px;font-size:.8rem}.dm .day-b b{font-size:1.05rem;font-family:var(--d-title)}.dm .day-b.sel{background:var(--d-accent);color:var(--d-on-accent)}.dm .slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.dm .slot{padding:11px 0;border-radius:10px;border:0;cursor:pointer;background:color-mix(in srgb,var(--d-text) 5%,transparent);color:inherit;font:600 .9rem/1 var(--d-font)}.dm .slot.sel{background:var(--d-accent);color:var(--d-on-accent)}.dm .slot:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}.dm .toast-d{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:90;background:#0a0a0c;color:#fff;padding:14px 18px;border-radius:14px;font:500 .95rem Geist Variable,system-ui;box-shadow:0 20px 40px -10px rgba(0,0,0,.5);animation:d-rise .4s cubic-bezier(.34,1.56,.64,1) both;max-width:calc(100vw - 32px);text-align:center}.dm .tabs-d{display:flex;gap:8px;overflow-x:auto;margin-bottom:20px}.dm .tab-d{padding:10px 18px;border-radius:999px;border:0;cursor:pointer;font:600 .95rem var(--d-font);background:color-mix(in srgb,var(--d-text) 6%,transparent);color:inherit;white-space:nowrap}.dm .tab-d.sel{background:var(--d-accent);color:var(--d-on-accent)}.dm .dish{display:grid;grid-template-columns:1fr auto;grid-gap:6px 16px;gap:6px 16px;padding:16px 0;border-bottom:1px dashed color-mix(in srgb,var(--d-text) 15%,transparent);animation:d-rise .5s cubic-bezier(.16,1,.3,1) both}.dm .dish .tg{font-size:.7rem;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--d-accent) 16%,transparent);color:var(--d-accent);margin-left:8px;font-weight:600;vertical-align:2px}.dm .ba-d{position:relative;aspect-ratio:4/3;border-radius:var(--d-radius);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:ew-resize}.dm .ba-d img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.dm .ba-d .after{-webkit-clip-path:inset(0 0 0 var(--x));clip-path:inset(0 0 0 var(--x))}.dm .ba-d .handle{position:absolute;top:0;bottom:0;left:var(--x);width:3px;background:#fff;transform:translateX(-50%)}.dm .ba-d .handle:after{content:"⇆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:1.2rem;box-shadow:0 8px 24px rgba(0,0,0,.35)}.dm .ba-d .lb{position:absolute;top:14px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:.8rem;font-weight:600}.dm input[type=range].rg{width:100%;accent-color:var(--d-accent)}.dm .gal{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}@media (min-width:900px){.dm .gal{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px}}.dm .gal button{border:0;padding:0;border-radius:var(--d-radius);overflow:hidden;cursor:zoom-in;background:#111}.dm .gal button:first-child{grid-row:span 2;grid-column:span 2}.dm .gal img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.dm .gal button:hover img{transform:scale(1.06)}.dm .lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:20px;animation:d-rise .3s both;cursor:zoom-out}.dm .lightbox img{max-width:100%;max-height:86vh;border-radius:14px}.dm .rev{padding:22px;display:grid;grid-gap:12px;gap:12px}.dm .stars{color:#f5b70a;letter-spacing:2px}.dm .av{width:40px;height:40px;border-radius:50%;background:var(--d-accent);color:var(--d-on-accent);display:grid;place-items:center;font-weight:700}.dm .stats-d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dm .stats-d div{text-align:center;padding:22px 8px}.dm .stats-d b{font-family:var(--d-title);font-size:clamp(1.6rem,5vw,2.6rem);display:block;color:var(--d-accent)}.dm .info-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:900px){.dm .info-grid{grid-template-columns:1.2fr 1fr}}.dm .map{position:relative;min-height:300px;overflow:hidden;background:color-mix(in srgb,var(--d-text) 6%,var(--d-surface))}.dm .map svg{position:absolute;inset:0;width:100%;height:100%}.dm .pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-100%);font-size:40px;animation:d-bounce 2s infinite;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}@keyframes d-bounce{50%{transform:translate(-50%,-115%)}}.dm .open{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:.9rem}.dm .open i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55e}.dm .open.closed i{background:#ef4444;box-shadow:0 0 10px #ef4444}.dm details.fq{border-bottom:1px solid color-mix(in srgb,var(--d-text) 12%,transparent)}.dm details.fq summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:14px;font-weight:600;font-size:1.05rem}.dm details.fq summary::-webkit-details-marker{display:none}.dm details.fq summary span{transition:transform .4s cubic-bezier(.34,1.56,.64,1);color:var(--d-accent);font-size:1.4rem;line-height:1}.dm details.fq[open] summary span{transform:rotate(45deg)}.dm details.fq p{padding:0 0 20px;color:var(--d-muted);animation:d-rise .4s both}.dm .team{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dm .team div{padding:20px;text-align:center;display:grid;grid-gap:6px;gap:6px;justify-items:center}.dm .team .av{width:64px;height:64px;font-size:1.4rem}.dm .mob-cta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;display:flex;gap:8px}.dm .mob-cta a{flex:1 1}@media (min-width:900px){.dm .mob-cta{display:none}}.dm footer.ft{padding:40px 0 110px;color:var(--d-muted);font-size:.9rem;border-top:1px solid color-mix(in srgb,var(--d-text) 10%,transparent)}.dm .rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.dm .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dm *,.dm :after,.dm :before{animation:none!important;transition:none!important}.dm .rise,.dm .rv{opacity:1;transform:none}}@media (max-width:899px){.dm .hd .btn-d{display:none}.dm .logo{font-size:1.15rem;white-space:nowrap}.dm .hero-d{min-height:82dvh}.dm .hero-d .wrap{padding-bottom:100px}}