:root{
  --accent:#7C3AED;
  --accent-glow:rgba(124,58,237,.2);
  --accent-tint:#f5f3ff;
  --live:#2ee87f;--live-ink:#0f8541;
  --live-glow:rgba(46,232,127,.42);
  --iris:linear-gradient(115deg,#7C3AED 0%,#7C3AED 26%,#d696aa 40%,#e2c48c 50%,#ffffff 58%,#96d6c8 68%,#96b4e2 78%,#bacadc 86%,#7C3AED 100%);
  --iris-safe:linear-gradient(115deg,#7C3AED 0%,#6D28D9 25%,#4F46E5 50%,#9333EA 75%,#7C3AED 100%);
  --iris-bright:linear-gradient(115deg,#ffffff 0%,#fda4af 14%,#f6d98a 26%,#ffffff 38%,#8ee7c8 52%,#93c5fd 66%,#cfe6ff 80%,#ffffff 100%);
  --iris-size:340% 100%;
  --spin:9s;
}
@keyframes irissweep{to{background-position:var(--iris-size)}}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .iris-text{background-image:var(--iris-safe);background-size:var(--iris-size);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:irissweep var(--spin) linear infinite}
}
.btn,a.btn,.cta,a.cta,button.btn{background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;animation:none!important}
.mast{font-family:ui-monospace,'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45;position:sticky;top:14px;z-index:6;width:calc(100% - 28px);max-width:720px;margin:14px auto 0;overflow:hidden;border-radius:13px;border:none;background:var(--ink);box-shadow:0 14px 38px -20px rgba(0,0,0,.6);transition:transform .45s cubic-bezier(.32,.72,0,1)}
.mast.mhide{transform:translateY(calc(-100% - 20px))}
@media (prefers-reduced-motion:reduce){.mast{transition:none}}
.mast .in{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:11px 18px}
@media (prefers-reduced-motion:reduce){
  .iris,.iris-safe,.iris-text{animation:none}
}

.mast .in{position:relative}
.burger{margin-left:14px;flex:none;width:36px;height:28px;display:none;align-items:center;justify-content:center;background:#fff;border:1px solid var(--ink);border-radius:3px;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
.burger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.bico{position:relative;display:block;width:15px;height:11px}
.bico i{position:absolute;left:0;right:0;height:1px;background:var(--ink);transition:transform .18s ease,opacity .12s ease}
.bico i:nth-child(1){top:0}
.bico i:nth-child(2){top:4.75px}
.bico i:nth-child(3){top:9.5px}
.burger[aria-expanded="true"] .bico i:nth-child(1){transform:translateY(4.75px) rotate(45deg)}
.burger[aria-expanded="true"] .bico i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] .bico i:nth-child(3){transform:translateY(-4.75px) rotate(-45deg)}
.mpanel{background:#fff;border-top:1px solid var(--ink);padding:14px 18px 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}
.mpanel[hidden]{display:none}
.mpanel .mgrp{display:flex;flex-direction:column;gap:7px}
.mpanel .mlab{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-weight:700}
.mpanel a{color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:600;padding:2px 0}
.mpanel a:hover,.mpanel a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.mpanel a[aria-current="page"]{background:var(--ink);color:#fff;border-radius:3px;padding:6px 10px;width:fit-content}
.mpanel .mcta{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;font-weight:700;font-size:13.5px;text-decoration:none;padding:12px 16px;border:1px solid var(--ink);border-radius:13px;box-shadow:0 14px 38px -20px rgba(0,0,0,.6)}
.btn,a.btn,.ecta-btn{border-radius:13px!important;box-shadow:0 14px 38px -20px rgba(0,0,0,.6)!important}
a.btn[href="/book/"],a.btn[href="#cta"]{display:flex!important;width:100%!important;justify-content:center;padding:15px 18px}
.cta-row,.cta-mid,.wcta{display:block!important}
.cta-mid,.gcta,.wcta{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}
.cta-note,.cta-sub{display:block;margin-top:9px;text-align:center;color:var(--ink)!important}
.fcta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;padding:12px 18px;border-radius:13px;box-shadow:0 14px 38px -20px rgba(0,0,0,.6)}
.fcta:hover{background:#e7e7ec;color:var(--ink)}
.fcta .fshort{display:none}
.fccta{display:flex;grid-column:1/-1;order:-1;margin-bottom:4px}
@media(max-width:700px){.fcta .flong{display:none}.fcta .fshort{display:inline}.fccta{grid-column:auto;order:0;justify-content:center;align-items:center;margin-bottom:0}}
.mpanel .mcta:hover{background:#fff;color:var(--ink);text-decoration:none}
@media (max-width:700px){.burger{display:inline-flex}.mast .navtag{display:none}}
@media (max-width:560px){.mpanel{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.bico i{transition:none}}

.totop{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:7;
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--ink);border-radius:3px;background:#fff;color:var(--ink);cursor:pointer;
  box-shadow:0 10px 26px -14px rgba(0,0,0,.55);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s}
.totop.on{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--ink);color:#fff}
.totop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.totop{transition:none}}

.mrow{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:7px 12px 9px;border-top:1px solid rgba(255,255,255,.14)}
.mnl{font-family:ui-monospace,'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:#9a9aa2;font-weight:700;padding:5px 8px 5px 0;user-select:none}
.mrow a{font-size:11px;line-height:1.35;letter-spacing:.05em;color:#c9c9d1;text-decoration:none;font-weight:600;padding:5px 8px;border-radius:2px}
.mrow a:hover{background:rgba(255,255,255,.12);color:#fff}
.mrow a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.mrow .mgo{margin-left:auto;color:var(--ink);background:#fff;font-weight:700;padding:7px 12px;border-radius:13px}
.mrow .mgo:hover{background:#e7e7ec;color:var(--ink)}
@media(max-width:700px){
  .mrow{display:none}
  .mast{background:transparent;border:none;overflow:visible;box-shadow:none}
  .mast .in{position:static}
  .mast .in{width:auto;max-width:none;display:inline-flex;background:transparent;border:none;border-radius:13px;
    padding:0;box-shadow:none;
    transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
  .mast .in .wordmark{box-shadow:0 10px 26px -18px rgba(0,0,0,.65);padding:10px 16px 11px;border-radius:13px}
  .mast .burger{position:absolute;top:0;right:0;background:var(--ink);border:none;border-radius:13px;
    width:48px;height:48px;box-shadow:0 10px 26px -18px rgba(0,0,0,.65);
    transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
  .mast .burger .bico i{background:#fff}
  .mast .burger:active{transform:scale(.9)}
  .mast .in .wordmark:active{transform:scale(.965)}
  .mast .in .wordmark{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
  .mpanel{transform-origin:calc(100% - 24px) 0;border:none;border-radius:13px;margin-top:10px;box-shadow:0 22px 54px -24px rgba(0,0,0,.5)}
  .mpanel:not([hidden]){animation:mpop .46s cubic-bezier(.34,1.56,.64,1)}
}
@keyframes mpop{from{opacity:0;transform:scale(.86) translateY(-10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mpanel:not([hidden]){animation:none}.mast .in,.mast .burger,.mast .in .wordmark{transition:none}}

.mast .wordmark{font-size:19px;color:#fff;background:var(--ink);padding:7px 14px 8px;border-radius:10px}
.mast .wordmark:hover{color:#fff}
.mast .wordmark .wma{color:#fff}

.mast .navtag{color:#9a9aa2}

body>footer{width:calc(100% - 28px);max-width:1240px;margin-left:auto;margin-right:auto;margin-bottom:18px;border-radius:18px;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(10,10,10,.9),0 30px 70px -34px rgba(0,0,0,.65);overflow:hidden}
footer .fwm{color:#fff;text-decoration:none;cursor:pointer}
footer .fwm:hover{opacity:.75}

footer .fmark .fwm{font-size:clamp(30px,3.4vw,44px);line-height:.95;letter-spacing:-.03em;display:block}
footer .fmark{align-items:center;gap:18px}
@media (max-width:640px){body>footer{padding-top:12px}footer .fmark .fwm{font-size:clamp(30px,9.5vw,38px)}footer .fmark{flex-direction:column;align-items:center;gap:5px;text-align:center;padding-bottom:14px}footer .ftag{margin-left:0;text-align:center;white-space:nowrap}}
