:root{--c-bg:#FFF3F8;--c-surface:#FFFFFF;--c-text:#3B1029;--c-primary:#E63B7A;--c-secondary:#DB6A9A;--c-accent:#00B7C4;--c-sun:#FFC53D;--c-dark-bg:#2A0A1E;--c-dark-text:#FFF3F8;--ff-display:"Fredoka","Trebuchet MS",system-ui,sans-serif;--ff-body:"Figtree",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-section:clamp(3.5rem, 2.5rem + 4vw, 7rem);--gutter:clamp(1.25rem, 0.9rem + 2.2vw, 3rem);--maxw:1200px;--maxw-text:68ch;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 2px 8px rgba(59,16,41,.08);--shadow-md:0 14px 34px rgba(59,16,41,.14);--mo-dur:420ms;--mo-ease:cubic-bezier(0.34, 1.4, 0.64, 1);--mo-dist:22px;--mo-stagger:70ms;--header-h:74px}@media (min-width:900px){:root{--header-h:86px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-x:hidden}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--ff-body);font-size:1.0625rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}@media (min-width:900px){body{font-size:1.125rem}}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul[class],ol[class]{list-style:none;padding:0}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}h1,h2{font-family:var(--ff-display);font-weight:400;line-height:0.98;letter-spacing:-0.01em}h1{font-size:clamp(2.6rem, 1.9rem + 3.4vw, 6rem);line-height:0.94}h2{font-size:clamp(2.1rem, 1.6rem + 2.4vw, 3.9rem);line-height:1.02}h3{font-family:var(--ff-body);font-weight:700;font-size:clamp(1.15rem, 1.05rem + 0.5vw, 1.5rem);line-height:1.25;letter-spacing:-0.005em}h4{font-family:var(--ff-body);font-weight:700;font-size:1.0625rem;line-height:1.3}p{max-width:var(--maxw-text)}p + p{margin-top:var(--sp-4)}.lead{font-size:clamp(1.125rem, 1.03rem + 0.4vw, 1.3rem);font-weight:600;line-height:1.5}.meta{font-size:0.9375rem;color:var(--c-secondary)}strong,b{font-weight:700}a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color var(--mo-dur) var(--mo-ease),opacity var(--mo-dur) var(--mo-ease)}a:hover{color:var(--c-text)}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:820px}.section{padding-block:var(--sp-section)}.section > .container{padding-inline:var(--gutter)}.section--tint{background:var(--c-surface)}.section--pink{background:var(--c-primary);color:#FFFFFF}.section--pink h1,.section--pink h2{color:#FFFFFF}.section--pink a{color:#FFFFFF}.section--dark{background:var(--c-dark-bg);color:var(--c-dark-text)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--c-dark-text)}.section--dark a{color:var(--c-dark-text)}.section--dark .meta{color:rgba(255,243,248,.72)}.bleed{padding-block:var(--sp-section)}.bleed__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.stack > * + *{margin-top:var(--sp-4)}.stack-lg > * + *{margin-top:var(--sp-6)}.text-center{text-align:center}.text-center p{margin-inline:auto}.grid{display:grid;gap:var(--sp-5)}@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--ff-body);font-weight:700;font-size:1rem;line-height:1;letter-spacing:0.01em;padding:0.95rem 1.6rem;min-height:48px;border-radius:var(--radius-pill);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform 140ms var(--mo-ease),background-color 160ms ease,color 160ms ease,border-color 160ms ease}.btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:#FFFFFF}.btn--primary:hover,.btn--primary:focus-visible{background:var(--c-primary);color:#FFFFFF}.btn--ghost{background:transparent;border-color:var(--c-primary);color:var(--c-primary)}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--c-bg);color:var(--c-primary);border-color:var(--c-secondary)}.section--dark .btn--ghost,.section--pink .btn--ghost{border-color:var(--c-dark-text);color:var(--c-dark-text)}.section--dark .btn--ghost:hover,.section--pink .btn--ghost:hover{background:rgba(255,243,248,.12);color:var(--c-dark-text)}.section--pink .btn--primary{background:#FFFFFF;border-color:#FFFFFF;color:var(--c-primary)}.btn--full{width:100%}.frost::after,.frost-drop::after{content:"";display:inline-block;width:0.34em;height:0.34em;border-radius:50%;background:var(--c-primary);margin-left:0.06em;vertical-align:baseline}.frost--teal::after{background:var(--c-accent)}.section--pink .frost::after,.section--dark .frost::after{background:var(--c-accent)}.turf-rule{display:block;width:64px;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--c-primary) 0 10px,var(--c-secondary) 10px 20px);border:0;margin:0}.turf-rule--full{width:100%}.section--dark .turf-rule,.section--pink .turf-rule{background:repeating-linear-gradient(90deg,var(--c-primary) 0 10px,var(--c-secondary) 10px 20px)}.section--pink .turf-rule{background:repeating-linear-gradient(90deg,#FFFFFF 0 10px,var(--c-bg) 10px 20px)}.kicker{display:block;font-family:var(--ff-body);font-weight:700;font-size:0.75rem;line-height:1.2;text-transform:uppercase;letter-spacing:0.18em;color:var(--c-accent);margin-bottom:0.75rem}.kicker + .turf-rule{width:24px;margin-bottom:0.75rem}.section--pink .kicker{color:#FFFFFF}.price-chip{display:inline-flex;align-items:center;gap:0.35em;background:var(--c-surface);border:2px solid var(--c-primary);border-radius:var(--radius-pill);padding:6px 14px;font-family:var(--ff-body);font-weight:700;font-size:0.9375rem;letter-spacing:0.02em;color:var(--c-text);text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms var(--mo-ease)}.price-chip b,.price-chip .num{color:var(--c-primary);font-weight:700}a.price-chip:hover,a.price-chip:focus-visible,.price-chip:hover{background:var(--c-bg);border-color:var(--c-secondary)}.stat-num{font-family:var(--ff-display);font-weight:400;font-size:clamp(2.75rem, 2rem + 4vw, 6rem);line-height:0.9;color:var(--c-primary)}.section--dark .stat-num{color:var(--c-primary)}.section--pink .stat-num{color:#FFFFFF}.card{background:var(--c-surface);border-radius:var(--radius-lg);padding:clamp(1.25rem, 1rem + 1.2vw, 2rem);box-shadow:var(--shadow-sm);transition:transform var(--mo-dur) var(--mo-ease),box-shadow var(--mo-dur) var(--mo-ease)}.card:hover,.card:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card--outline{background:transparent;border:2px solid var(--c-secondary);box-shadow:none}.card.card--dark,.section--dark .card{background:rgba(255,243,248,.07);color:var(--c-dark-text);box-shadow:none;border:1px solid rgba(255,243,248,.18)}.callout{background:var(--c-surface);border:2px solid var(--c-secondary);border-radius:var(--radius-lg);padding:clamp(1.25rem, 1rem + 1.2vw, 2rem)}.section--dark .callout,.callout.callout--dark{background:rgba(255,243,248,.08);border:1px solid rgba(255,243,248,.22);color:var(--c-dark-text)}.callout__kicker{display:block;font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--c-accent);margin-bottom:var(--sp-3)}.img-treated{filter:saturate(1.18) contrast(1.04) brightness(1.03) sepia(0.05);border-radius:var(--radius-md)}.img-panel{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--c-primary);color:#FFFFFF;font-family:var(--ff-display);font-size:clamp(1.75rem, 1.2rem + 2.4vw, 3.25rem);line-height:1;padding:clamp(1.5rem, 1rem + 3vw, 3.5rem);border-radius:var(--radius-md);min-height:220px}.scrim{position:relative}.scrim::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(42,10,30,.7),rgba(42,10,30,0) 62%);pointer-events:none;border-radius:inherit}.scrim > *{position:relative;z-index:1}.hero-copy{max-width:min(92vw,780px)}.hero h1{font-size:clamp(2.5rem, 1.75rem + 3.2vw, 5rem)}.link-draw{position:relative;text-decoration:none;color:inherit}.link-draw::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--mo-dur) var(--mo-ease)}.link-draw:hover::after,.link-draw:focus-visible::after{transform:scaleX(1)}.media-zoom{overflow:hidden;border-radius:var(--radius-md);display:block}.media-zoom img{transition:transform calc(var(--mo-dur) * 2) var(--mo-ease);will-change:transform}.media-zoom:hover img,.media-zoom:focus-within img{transform:scale(1.03)}.reveal{opacity:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gutter);top:-120px;z-index:200;background:var(--c-primary);color:#FFFFFF;font-weight:700;padding:0.75rem 1.25rem;border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none;transition:top 140ms ease}.skip-link:focus{top:0;color:#FFFFFF}.site-header{position:sticky;top:0;z-index:100;background:var(--c-bg);border-bottom:1px solid rgba(230,59,122,.18)}.header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);min-height:var(--header-h)}.identity{display:inline-flex;align-items:center;gap:0;text-decoration:none;color:var(--c-text);flex:0 1 auto;min-width:0}.identity__logo{height:36px;width:auto;border-radius:6px;background:#FFFFFF;flex:0 0 auto}@media (min-width:900px){.identity__logo{height:44px}}.identity__rule{display:none;width:1px;align-self:stretch;background:var(--c-primary);opacity:.3;margin-inline:16px}@media (min-width:480px){.identity__rule{display:block}}.identity__name{font-family:var(--ff-display);font-weight:400;font-size:1.35rem;line-height:1;letter-spacing:-0.01em;color:var(--c-primary);white-space:nowrap;padding-left:12px}@media (min-width:480px){.identity__name{padding-left:0;font-size:1.5rem}}.identity:hover .identity__name{color:var(--c-text)}.nav-desktop{display:none}@media (min-width:900px){.nav-desktop{display:flex;align-items:center;gap:var(--sp-6)}}.nav-desktop ul{display:flex;align-items:center;gap:var(--sp-6);margin:0;padding:0;list-style:none}.nav-desktop ul a{font-family:var(--ff-body);font-weight:700;font-size:0.9375rem;letter-spacing:0.01em;color:var(--c-text);text-decoration:none;padding-block:var(--sp-2);position:relative;transition:color 160ms ease}.nav-desktop ul a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--mo-dur) var(--mo-ease)}.nav-desktop ul a:hover,.nav-desktop ul a:focus-visible{color:var(--c-primary)}.nav-desktop ul a:hover::after,.nav-desktop ul a:focus-visible::after{transform:scaleX(1)}.nav-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.burger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;flex:0 0 auto;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:transform 140ms var(--mo-ease),background-color 160ms ease}.burger:hover{background:rgba(230,59,122,.1)}.burger span[aria-hidden]{display:block;width:24px;height:3px;border-radius:2px;background:var(--c-primary);transition:transform 200ms var(--mo-ease),opacity 160ms ease}@media (min-width:900px){.burger{display:none}}.nav-toggle:focus-visible + .burger{outline:3px solid var(--c-accent);outline-offset:3px}.nav-panel{display:none;background:var(--c-bg);border-top:1px solid rgba(230,59,122,.18);max-height:calc(100dvh - var(--header-h));overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-toggle:checked ~ .nav-panel{display:block}@media (min-width:900px){.nav-panel{display:none !important}}.nav-panel__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--sp-4) var(--sp-6)}.nav-panel ul{margin:0 0 var(--sp-5);padding:0;list-style:none}.nav-panel li{border-bottom:1px solid rgba(230,59,122,.16)}.nav-panel li a{display:block;min-height:52px;display:flex;align-items:center;font-weight:700;font-size:1.0625rem;color:var(--c-text);text-decoration:none;padding-block:var(--sp-3)}.nav-panel li a:hover,.nav-panel li a:focus-visible{color:var(--c-primary)}.nav-panel .btn{width:100%}.nav-panel__contact{margin-top:var(--sp-4);font-size:0.9375rem}.nav-panel__contact a{display:inline-block;min-height:44px;line-height:44px;font-weight:600}.nav-close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:var(--sp-4);font-weight:700;font-size:0.875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-text);cursor:pointer;background:transparent;border:2px solid rgba(230,59,122,.35);border-radius:var(--radius-pill);padding:0 1.25rem;width:100%;transition:background-color 160ms ease,border-color 160ms ease}.nav-close:hover{border-color:var(--c-primary);background:rgba(230,59,122,.08)}main{display:block}main :target,section[id],div[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}.site-footer{background:var(--c-dark-bg);color:var(--c-dark-text);margin-top:0;padding-block:clamp(3rem, 2.2rem + 3vw, 5rem) var(--sp-6)}.site-footer a{color:var(--c-dark-text);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--c-secondary)}.footer__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.footer__grid{display:grid;gap:var(--sp-7)}@media (min-width:768px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.footer__wordmark{font-family:var(--ff-display);font-weight:400;font-size:clamp(1.9rem, 1.5rem + 1.6vw, 2.75rem);line-height:1;letter-spacing:-0.01em;color:var(--c-dark-text);display:block}.footer__sub{display:block;margin-top:var(--sp-3);font-family:var(--ff-body);font-weight:700;font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.16em;color:rgba(255,243,248,.75)}.footer__blurb{margin-top:var(--sp-4);font-size:0.9375rem;color:rgba(255,243,248,.8);max-width:38ch}.footer__heading{font-family:var(--ff-body);font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--c-accent);margin-bottom:var(--sp-4)}.footer__list{list-style:none;margin:0;padding:0}.footer__list li + li{margin-top:var(--sp-1)}.footer__list a{display:inline-flex;align-items:center;min-height:44px;font-size:0.9375rem;font-weight:600}.footer__bottom{margin-top:clamp(2rem, 1.5rem + 2vw, 3.25rem);padding-top:var(--sp-5);border-top:1px solid rgba(255,243,248,.18);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-5);font-size:0.875rem;color:rgba(255,243,248,.8)}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);list-style:none;margin:0;padding:0}.footer__legal a{font-size:0.875rem;display:inline-flex;align-items:center;min-height:36px}.footer__credit a{font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(var(--mo-dist));transition:opacity var(--mo-dur) var(--mo-ease),transform var(--mo-dur) var(--mo-ease);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger > *{opacity:0;transform:translateY(var(--mo-dist));transition:opacity var(--mo-dur) var(--mo-ease),transform var(--mo-dur) var(--mo-ease);transition-delay:var(--reveal-delay,0ms)}.reveal-stagger.is-visible > *,.reveal-stagger > .is-visible{opacity:1;transform:none}.reveal-pop{opacity:0;transform:scale(0.94);transition:opacity var(--mo-dur) var(--mo-ease),transform var(--mo-dur) var(--mo-ease);transition-delay:var(--reveal-delay,0ms)}.reveal-pop.is-visible{opacity:1;transform:none}.turf-rule.reveal-draw{transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--mo-ease);transition-delay:var(--reveal-delay,0ms)}.turf-rule.reveal-draw.is-visible{transform:scaleX(1)}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.price-chip:hover,a.price-chip:focus-visible{transform:translateY(-2px)}.burger:active{transform:scale(0.94)}.ken-burns{animation:kb 12s var(--mo-ease) infinite alternate}@keyframes kb{from{transform:scale(1)}to{transform:scale(1.04)}}}@media (prefers-reduced-motion: reduce){.reveal,.reveal-stagger > *,.reveal-pop{opacity:1 !important;transform:none !important;transition:none !important}.turf-rule.reveal-draw{transform:none}.ken-burns{animation:none}.media-zoom img{transition:none}.media-zoom:hover img{transform:none}*{scroll-behavior:auto}}
.reveal{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1}
.reveal-stagger>*{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .reveal{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal.is-visible{transform:none}
  .reveal-stagger>*{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{transform:none}
}
@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}
/* nn:mobile-floor */
@media (max-width:899px){
.site-header{position:sticky}
.header__bar{flex-wrap:nowrap}
.nav-panel{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - var(--header-h,64px));overflow-y:auto;-webkit-overflow-scrolling:touch}
}
input,select,textarea{min-width:0;box-sizing:border-box;max-width:100%}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"]{-webkit-appearance:none;appearance:none;width:100%}
input[type="date"]::-webkit-date-and-time-value{text-align:left;margin:0}
input[type="date"]::-webkit-calendar-picker-indicator{margin-inline-start:auto}

/* nn:fredoka-weight — Fredoka replaces Bagel Fat One (Antonio pick 2026-08-21); Bagel was single-weight 400, Fredoka must run bold */
h1,h2,h3,h4{font-weight:700}

/* ---- Frost & facet v2 (Gloria, 2026-08-22) ---------------------------------
   "Cold, fun, icy and a little blingy", while staying clean and readable.
   The cold lives in the structure: a frost cast on the pale fields, an ice
   fringe where sections meet, refraction through the prices, and one gem at a
   size a person actually registers.                                          */
:root{--ice:#D6F4FA;--ice-2:#BFF0F7;--ice-line:rgba(0,183,196,.30);
      --prism:linear-gradient(135deg,#FF7FB3 0%,#E63B7A 24%,#00B7C4 64%,#BFF0F7 100%)}

/* --- 1. the pale fields stop being pink-white and read cold --- */
.menuboard,.serve,.about{position:relative;isolation:isolate}
.menuboard::after,.serve::after,.about::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(191,240,247,.50) 0%,rgba(191,240,247,0) 42%),
    linear-gradient(0deg,rgba(0,183,196,.13) 0%,rgba(0,183,196,0) 26%)}

/* --- 2. an ice fringe hanging into every section boundary --- */
.numbers,.book-seam,.site-footer,.menuboard{position:relative}
.numbers::before,.book-seam::before,.site-footer::before,.menuboard::before{
  content:"";position:absolute;left:0;right:0;top:0;height:26px;z-index:4;
  pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%2726%27%3E%3Cpath%20d%3D%27M0%200%20L200%200%20L200%205%20Q195.7%2010.3%20191.5%205%20Q181.9%2014.8%20172.3%205%20Q164.6%2013.9%20157.0%205%20Q151.8%205.7%20146.6%205%20Q137.9%2017.6%20129.2%205%20Q122.8%208.3%20116.4%205%20Q107.2%2012.8%2097.9%205%20Q90.2%2010.2%2082.5%205%20Q74.5%207.9%2066.4%205%20Q57.0%208.3%2047.7%205%20Q43.4%205.5%2039.2%205%20Q35.4%2018.6%2031.5%205%20Q23.7%2012.6%2015.9%205%20Q6.5%2012.9%200.0%205%20Z%27%20fill%3D%27%23D6F4FA%27%20fill-opacity%3D%27.9%27%2F%3E%3C%2Fsvg%3E");
  background-size:200px 26px;background-repeat:repeat-x;opacity:.92}

/* --- 3. THE PRICE STRIP IS THE BLING MOMENT --- */
.numbers{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27300%27%20height%3D%27300%27%3E%3Cpolygon%20points%3D%27132.9%2C88.5%20100.5%2C75.6%2099.9%2C48.9%20131.7%2C35.2%20164.1%2C48.1%20164.7%2C74.8%27%20fill%3D%27none%27%20stroke%3D%27%237FE3EE%27%20stroke-opacity%3D%27.13%27%20stroke-width%3D%271.2%27%2F%3E%3Cpolygon%20points%3D%27254.0%2C286.7%20252.9%2C269.0%20273.7%2C259.4%20295.6%2C267.5%20296.7%2C285.3%20275.9%2C294.9%27%20fill%3D%27none%27%20stroke%3D%27%237FE3EE%27%20stroke-opacity%3D%27.13%27%20stroke-width%3D%271.2%27%2F%3E%3Cpolygon%20points%3D%2730.0%2C183.4%2015.8%2C170.2%2024.5%2C154.8%2047.4%2C152.5%2061.6%2C165.6%2052.9%2C181.1%27%20fill%3D%27none%27%20stroke%3D%27%237FE3EE%27%20stroke-opacity%3D%27.13%27%20stroke-width%3D%271.2%27%2F%3E%3Cpolygon%20points%3D%2790.2%2C125.5%2076.4%2C134.0%2059.2%2C129.7%2055.8%2C116.8%2069.6%2C108.3%2086.8%2C112.6%27%20fill%3D%27none%27%20stroke%3D%27%237FE3EE%27%20stroke-opacity%3D%27.13%27%20stroke-width%3D%271.2%27%2F%3E%3Cpolygon%20points%3D%27233.8%2C252.8%20238.0%2C231.7%20265.5%2C223.8%20288.8%2C237.0%20284.6%2C258.1%20257.1%2C266.0%27%20fill%3D%27none%27%20stroke%3D%27%237FE3EE%27%20stroke-opacity%3D%27.13%27%20stroke-width%3D%271.2%27%2F%3E%3Cpolygon%20points%3D%27179.7%2C258.2%20167.7%2C248.5%20173.4%2C236.2%20191.1%2C233.7%20203.0%2C243.4%20197.3%2C255.6%27%20fill%3D%27none%27%20stroke%3D%27%237FE3EE%27%20stroke-opacity%3D%27.13%27%20stroke-width%3D%271.2%27%2F%3E%3Cpolygon%20points%3D%27268.0%2C70.7%20245.0%2C65.0%20240.3%2C47.8%20258.7%2C36.3%20281.7%2C42.0%20286.4%2C59.2%27%20fill%3D%27none%27%20stroke%3D%27%237FE3EE%27%20stroke-opacity%3D%27.13%27%20stroke-width%3D%271.2%27%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20100%20100%27%20width%3D%27520%27%20height%3D%27520%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%2300B7C4%27%20stroke-opacity%3D%27.30%27%20stroke-width%3D%271.1%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M50%206%20L88%2038%20L50%2094%20L12%2038%20Z%27%2F%3E%3Cpath%20d%3D%27M12%2038%20L88%2038%27%2F%3E%3Cpath%20d%3D%27M50%206%20L32%2038%20L50%2094%20L68%2038%20Z%27%2F%3E%3Cpath%20d%3D%27M32%2038%20L50%2022%20L68%2038%27%2F%3E%3Cpath%20d%3D%27M22%2022%20L32%2038%20M78%2022%20L68%2038%27%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M50%206%20L88%2038%20L50%2094%20L12%2038%20Z%27%20fill%3D%27%23BFF0F7%27%20fill-opacity%3D%27.05%27%2F%3E%3C%2Fsvg%3E");
  background-repeat:repeat,no-repeat;
  background-size:300px 300px,min(520px,62vw) auto;
  background-position:0 0,center 58%;
  box-shadow:inset 0 1px 0 rgba(191,240,247,.30)}
.numbers .num{position:relative}
.numbers .num+.num::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;
  background:linear-gradient(180deg,transparent,rgba(191,240,247,.55),transparent)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .numbers .stat-num{background:linear-gradient(168deg,#FFFFFF 0%,#BFF0F7 34%,#7FE3EE 58%,#FF7FB3 100%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    color:transparent;filter:drop-shadow(0 0 22px rgba(127,227,238,.40))}
}
.numbers .num__label{color:var(--ice-2);opacity:.92;letter-spacing:.16em}
.numbers__note{color:rgba(214,244,250,.82)}

/* --- 4. frosted glass on the panels that float above a colour field --- */
.formcard,.book-form,.about__sheet,.sheet,.qa{
  position:relative;isolation:isolate;
  background-image:linear-gradient(157deg,rgba(255,255,255,.74),rgba(191,240,247,.46));
  border:1px solid rgba(255,255,255,.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),
             inset 0 -1px 0 rgba(0,183,196,.12),
             0 26px 60px -40px rgba(43,10,30,.55)}
@supports (backdrop-filter:blur(2px)){
  .formcard,.book-form,.about__sheet,.sheet,.qa{backdrop-filter:blur(10px) saturate(1.2)}}
.formcard::before,.book-form::before,.about__sheet::before,.sheet::before,.qa::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
  background:var(--prism);opacity:.8}

/* --- 5. the brand devices refract --- */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .frost .dot,.dot,.hero__dot{background:var(--prism);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent}
}
.turf-rule{background:var(--prism)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 12px rgba(0,183,196,.30)}

/* --- 6. price chips: frosted, gem chamfer --- */
.price-chip{background:linear-gradient(160deg,#FFFFFF 0%,var(--ice) 100%);
  border:1px solid var(--ice-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}

/* --- 7. the gem, used as the proof bullet --- */
.about__proof .tick{font-size:0;line-height:0;position:relative;display:inline-block;
  width:14px;height:14px;margin-right:.55rem;vertical-align:-2px}
.about__proof .tick::after{content:"";position:absolute;inset:0;transform:rotate(45deg) scale(.86);
  background:var(--prism);border-radius:2px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 0 10px rgba(0,183,196,.38)}

/* --- 8. product tiles: prismatic edge, one slow glimmer --- */
.pcard{position:relative;overflow:hidden}
.pcard::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:3;
  pointer-events:none;background:var(--prism);opacity:.75}
.pcard::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.30) 47%,transparent 57%);
  transform:translateX(-130%);transition:transform .95s cubic-bezier(.22,.61,.36,1)}
.pcard:hover::after,.pcard:focus-within::after{transform:translateX(130%)}

@media (prefers-reduced-motion:reduce){.pcard::after{display:none}}

/* ---- Menu tile legibility scrim (Gloria, 2026-08-22) -----------------------
   Tone-aware and strong enough to guarantee contrast. Solid across the copy
   column, clear on the right where her product is. Never light on light.
   No brightness filter anywhere near it.                                    */
.pcard .tile__photo{position:relative}
.pcard .tile__photo::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}

.pcard[data-tone="light"] .tile__photo::after{
  background:linear-gradient(96deg,
    rgba(24,4,17,.94) 0%, rgba(24,4,17,.88) 30%,
    rgba(24,4,17,.62) 48%, rgba(24,4,17,.18) 62%, rgba(24,4,17,0) 72%)}

.pcard[data-tone="ink"] .tile__photo::after,
.pcard[data-tone="rose"] .tile__photo::after{
  background:linear-gradient(96deg,
    rgba(255,248,252,.97) 0%, rgba(255,248,252,.93) 30%,
    rgba(255,248,252,.70) 48%, rgba(255,248,252,.22) 62%, rgba(255,248,252,0) 72%)}

.pcard .pcard__top,.pcard .pcard__price{position:relative;z-index:2}

/* light-on-light was coming from the kicker colour on the pale tones */
#the-menu .pcard[data-tone="rose"] .tile__kicker,
#the-menu .pcard[data-tone="ink"] .tile__kicker{color:#00555B;font-size:.8125rem;letter-spacing:.14em}
#the-menu .pcard[data-tone="rose"] .tile__name{color:var(--c-text)}
.pcard[data-tone="rose"] .tile__name,
.pcard[data-tone="rose"] .tile__line{color:var(--c-text)}

/* insurance on the dark-scrim tiles */
.pcard[data-tone="light"] .pcard__top,
.pcard[data-tone="light"] .pcard__price{text-shadow:0 1px 16px rgba(24,4,17,.75)}
