/* Generated by build-page-css.py from the home design. Do not edit. */
.sh:not(#_),#mn2:not(#_),.sf:not(#_){--bg:#050810;--bg-2:#080d18;--bg-card:#0c1220;--bg-card2:#0e1628;
  --accent:#4a9eb5;--accent-light:#6bbdd4;--accent-dim:#2d6070;
  --gold:#8ecfdb;
  --text:#e8f4f8;--text-sub:#b8d8e4;--text-muted:#6a9aaa;--text-faint:#2a4050;
  --border:#152030;--border-light:#1e3448;
  --max:1240px;--nav-h:80px;
  --fd:'Cormorant Garamond',Georgia,serif;--fb:'Raleway',sans-serif;
  --ease:cubic-bezier(.4,0,.2,1)}


/* ── RIPPLE BG KEYFRAMES ── */
@keyframes ripple{0%{transform:scale(1);opacity:.15}100%{transform:scale(2.5);opacity:0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes shimmer{0%,100%{opacity:.4}50%{opacity:.8}}

/* ── NAV ── */
.sh:not(#_){position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.sh.s:not(#_){background:rgba(5,8,16,.96);backdrop-filter:blur(16px);border-bottom-color:var(--border)}
.ni:not(#_){height:100%;max-width:var(--max);margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nl:not(#_){display:flex;flex-direction:column;gap:2px;flex-shrink:0}
.nl-top:not(#_){font-family:var(--fd);font-size:22px;font-weight:400;letter-spacing:3px;color:var(--text)}
.nl-top em:not(#_){font-style:italic;color:var(--accent-light)}
.nl-sub:not(#_){font-size:8px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:var(--text-faint)}
.np:not(#_){display:flex;align-items:center;gap:2px}
.nlk:not(#_){display:flex;align-items:center;padding:8px 16px;height:var(--nav-h);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);transition:color .2s;white-space:nowrap}
.nlk:hover:not(#_){color:var(--text)}
.na:not(#_){display:flex;align-items:center;gap:16px}
.nt:not(#_){font-size:11px;color:var(--text-muted)}
.bn:not(#_){display:inline-flex;font-family:var(--fb);font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:11px 24px;background:var(--accent);color:var(--bg);transition:all .25s}
.bn:hover:not(#_){background:var(--accent-light)}
.hb:not(#_){display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0}
.hb span:not(#_){display:block;height:1.5px;background:var(--text);transition:all .25s}

/* ── HERO ── */
/* Deep water gradient */
/* Ripple rings */
/* Ambient orbs */
/* Pod visualiser */

/* ── EXPERIENCE BAND ── */

/* ── INTRO ── */

/* ── TREATMENTS GRID ── */

/* ── THE SCIENCE ── */

/* ── TESTIMONIALS ── */

/* ── CTA ── */

/* ── FOOTER ── */
.sf:not(#_){background:var(--bg-2);border-top:1px solid var(--border)}
.sf-top:not(#_){max-width:var(--max);margin:0 auto;padding:60px 48px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.sf-brand-n:not(#_){font-family:var(--fd);font-size:22px;font-weight:400;letter-spacing:2px;color:var(--text);margin-bottom:4px}
.sf-brand-n em:not(#_){font-style:italic;color:var(--accent-light)}
.sf-brand-s:not(#_){font-size:8px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px}
.sf-brand-p:not(#_){font-size:12px;font-weight:300;color:var(--text-muted);line-height:1.85;margin-bottom:18px}
.sf-contact a:not(#_){display:block;font-size:12px;font-weight:300;color:var(--text-muted);padding:3px 0}
.sf-col h4:not(#_){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.sf-col a:not(#_){display:block;font-size:12px;font-weight:300;color:var(--text-muted);padding:4px 0;transition:color .18s}
.sf-col a:hover:not(#_){color:var(--text)}
.sf-bot:not(#_){max-width:var(--max);margin:0 auto;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border)}
.sf-bot-c:not(#_){font-size:10px;font-weight:300;color:var(--text-faint)}
.sf-bot-links:not(#_){display:flex;gap:20px}.sf-bot-links a:not(#_){font-size:10px;font-weight:300;color:var(--text-faint)}
.cyw:not(#_){font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px}
.cyw:not(#_)::before{content:'';width:16px;height:1px;background:var(--accent);opacity:.4}

/* MOBILE */
#mn2:not(#_){display:none;position:fixed;inset:0;z-index:499;background:var(--bg-card);padding:90px 32px 40px;overflow-y:auto}
#mn2 a:not(#_){display:block;padding:16px 0;font-family:var(--fd);font-size:28px;font-weight:300;color:var(--text);border-bottom:1px solid var(--border)}
#mn2 a:hover:not(#_){color:var(--accent-light)}

@media(max-width:1100px){.sf-top:not(#_){grid-template-columns:1fr 1fr}}
@media(max-width:768px){.np:not(#_),.nt:not(#_){display:none}.hb:not(#_){display:flex}.ni:not(#_){padding:0 24px}.sf-top:not(#_){grid-template-columns:1fr;padding:40px 24px}.sf-bot:not(#_){padding:16px 24px}}