/* ───────── tokens ───────── */
:root {
  --bg: #faf5ee;
  --bg-soft: #f5ede1;
  --ink: #2a1e15;
  --ink-soft: #5a4030;
  --muted: #8a7261;
  --line: #2a1e15;

  /* Brand palette — punchier, derived from the OzLand Holistika logo */
  --blush: #efa9a0;
  --blush-soft: #f6c8c0;
  --rose-deep: #d97e74;
  --lavender: #a88ccf;
  --lavender-soft: #d4c2ec;
  --purple-deep: #6f54a8;
  --navy: #2a3d6e;
  --navy-deep: #1d2a52;
  --navy-light: #4a5d8e;
  --mint: #b5d4c8;
  --mint-soft: #dce8e2;
  --peach: #e8c9b0;
  --peach-soft: #f4dcd4;
  --cream: #f8efe0;

  /* character */
  --skin: #f5d4b8;
  --skin-shadow: #e8b894;
  --hair-light: #fae6b0;
  --hair: #f0d680;
  --hair-shadow: #d8b860;
  --lips: #d8847c;

  --serif: "Cormorant Garamond", "Cormorant", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, sans-serif;

  --radius-card: 22px;
  --radius-pill: 999px;

  --shadow-soft: 0 1px 2px rgba(61,40,23,.04), 0 12px 32px rgba(61,40,23,.06);
  --shadow-card: 0 1px 2px rgba(61,40,23,.05), 0 18px 48px rgba(61,40,23,.08);

  --ease-out: cubic-bezier(.22,.61,.36,1);
}

/* ───────── base ───────── */
*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 16px/1.65 var(--sans);
  font-feature-settings: "ss01","cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
em { font-style: italic; font-weight: 300; }

::selection { background: var(--blush-soft); color: var(--ink); }

/* ───────── typography ───────── */
.display, .h-display {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.08;
  color: var(--ink);
  margin: 0;
  text-wrap: balance;
}
.display { font-size: clamp(48px, 7vw, 96px); }
.h-display { font-size: clamp(40px, 5.2vw, 72px); }
.display em, .h-display em {
  font-style: italic;
  color: var(--ink-soft);
}

p { margin: 0 0 1em; color: var(--ink-soft); text-wrap: pretty; }
.muted { color: var(--muted); }
.lede {
  font-family: var(--serif);
  font-size: clamp(20px, 1.6vw, 26px);
  font-weight: 300;
  line-height: 1.45;
  color: var(--ink-soft);
  max-width: 36ch;
  font-style: italic;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.eyebrow__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--lavender);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--lavender) 22%, transparent);
}

/* ───────── nav ───────── */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto auto auto;
  align-items: center;
  gap: 20px;
  padding: 18px clamp(20px, 4vw, 56px);
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter: blur(14px) saturate(110%);
  -webkit-backdrop-filter: blur(14px) saturate(110%);
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 6%, transparent);
}
.brand {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: 0.005em;
  color: var(--ink);
  line-height: 1;
}
.brand__mark {
  width: 38px; height: 42px;
  flex-shrink: 0;
  object-fit: contain;
}
.brand__name {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.brand__name strong {
  font-weight: 500;
  font-size: 19px;
  letter-spacing: 0.01em;
}
.brand__name span {
  font-family: var(--sans);
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.nav__links {
  display: flex;
  gap: clamp(14px, 2vw, 28px);
  justify-content: center;
}
.nav__links a {
  font-size: 13.5px;
  color: var(--ink-soft);
  position: relative;
  padding: 6px 0;
  transition: color .25s var(--ease-out);
}
.nav__links a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s var(--ease-out);
}
.nav__links a:hover { color: var(--ink); }
.nav__links a:hover::after { transform: scaleX(1); }

/* lang switcher */
.lang {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  border: 1px solid color-mix(in srgb, var(--ink) 16%, transparent);
  border-radius: var(--radius-pill);
  padding: 4px;
  background: color-mix(in srgb, var(--bg) 80%, transparent);
}
.lang button {
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  color: var(--ink-soft);
  letter-spacing: 0.1em;
  transition: all .25s var(--ease-out);
}
.lang button[aria-pressed="true"] {
  background: var(--ink);
  color: var(--bg);
}
.lang button:hover:not([aria-pressed="true"]) {
  color: var(--ink);
}

.nav__burger {
  display: none;
  width: 32px; height: 32px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 6px;
}
.nav__burger span {
  display: block;
  height: 1.4px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform .3s var(--ease-out), opacity .25s;
}

/* ───────── buttons ───────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: all .3s var(--ease-out);
  border: 1px solid transparent;
  white-space: nowrap;
}
.btn--small { padding: 9px 18px; font-size: 13px; }
.btn--primary {
  background: var(--ink);
  color: var(--bg);
}
.btn--primary:hover {
  background: var(--purple-deep);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(111,84,168,0.28);
}
.btn--ghost {
  border-color: color-mix(in srgb, var(--ink) 22%, transparent);
  color: var(--ink);
}
.btn--ghost:hover {
  background: color-mix(in srgb, var(--blush) 24%, transparent);
  border-color: color-mix(in srgb, var(--ink) 36%, transparent);
}
.btn svg { transition: transform .3s var(--ease-out); }
.btn:hover svg { transform: translateX(3px); }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--ink);
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 30%, transparent);
  padding-bottom: 4px;
  transition: all .25s var(--ease-out);
}
.link-arrow:hover {
  gap: 12px;
  border-bottom-color: var(--ink);
}

/* ───────── hero ───────── */
.hero {
  position: relative;
  min-height: 100vh;
  padding: 140px clamp(20px, 5vw, 80px) 80px;
  overflow: hidden;
}
.hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.hero__copy { max-width: 600px; }
.hero__copy .eyebrow { margin-bottom: 28px; }
.hero__copy .display { margin-bottom: 32px; }
.hero__copy .lede { margin-bottom: 40px; max-width: 44ch; }

.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 56px;
}

.hero__meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding-top: 28px;
  border-top: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
  max-width: 620px;
}
.hero__meta > div {
  display: flex; flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.hero__meta strong {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 19px;
  color: var(--ink);
  letter-spacing: -0.005em;
  line-height: 1.15;
}
.hero__meta span {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.04em;
  line-height: 1.4;
}

/* hero art */
.hero__art {
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.art-frame {
  position: relative;
  width: 100%;
  max-width: 520px;
}
.art-frame__glow {
  position: absolute;
  inset: -10% -10% -10% -10%;
  background:
    radial-gradient(50% 40% at 30% 35%, color-mix(in srgb, var(--blush) 40%, transparent), transparent 70%),
    radial-gradient(50% 40% at 75% 65%, color-mix(in srgb, var(--lavender) 35%, transparent), transparent 70%);
  filter: blur(28px);
  z-index: 0;
}
.char { position: relative; z-index: 1; width: 100%; height: auto; }
.art-cap {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--serif);
  font-style: italic;
  font-size: 17px;
  color: var(--ink-soft);
}
.art-cap__line {
  width: 36px; height: 1px;
  background: var(--ink);
  opacity: .4;
}

.hero__scroll {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-soft);
  z-index: 2;
}
.hero__scroll svg { animation: bob 2.6s ease-in-out infinite; }
@keyframes bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

/* ───────── background shapes ───────── */
.bg-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}
.blob {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--s);
  height: var(--s);
  border-radius: 50%;
  filter: blur(46px);
  opacity: .55;
  animation: drift 22s var(--ease-out) infinite alternate;
}
.blob--blush     { background: var(--blush-soft); }
.blob--lavender  { background: var(--lavender-soft); animation-duration: 28s; }
.blob--mint      { background: var(--mint-soft); animation-duration: 32s; }
.blob--peach     { background: var(--peach-soft); animation-duration: 26s; }
@keyframes drift {
  0%   { transform: translate(0,0) scale(1); }
  50%  { transform: translate(28px, -22px) scale(1.04); }
  100% { transform: translate(-18px, 18px) scale(0.98); }
}
.bg-lines {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  opacity: .5;
}

/* ───────── sections ───────── */
.section {
  position: relative;
  padding: clamp(100px, 12vw, 160px) clamp(20px, 5vw, 80px);
  max-width: 1320px;
  margin: 0 auto;
}
.section--soft {
  max-width: none;
  background: linear-gradient(180deg,
    var(--bg) 0%,
    color-mix(in srgb, var(--peach-soft) 30%, var(--bg)) 50%,
    var(--bg) 100%);
}
.section--soft > * { max-width: 1320px; margin-left: auto; margin-right: auto; }

.section-divider {
  position: absolute;
  top: 0; left: 0; right: 0;
  width: 100%; height: 80px;
  opacity: .35;
  pointer-events: none;
}

/* decorative corner curves (used as accents that DON'T cross the text column) */
.corner-curve {
  position: absolute;
  width: 240px; height: 240px;
  pointer-events: none;
  z-index: 1;
  opacity: .6;
}
.corner-curve--tl { top: 70px;    left: -80px; }
.corner-curve--tr { top: 70px;    right: -80px; transform: scaleX(-1); }
.corner-curve--br { bottom: 0;    right: -80px; }
.corner-curve--bl { bottom: 0;    left: -80px;  transform: scaleX(-1); }
@media (max-width: 1100px) {
  .corner-curve { display: none; }
}

.section__head {
  max-width: 720px;
  margin: 0 auto 80px;
  text-align: center;
}
.section__head .eyebrow { margin-bottom: 22px; }
.section__head .h-display { margin-bottom: 26px; }
.section__lede {
  font-family: var(--serif);
  font-size: clamp(18px, 1.4vw, 22px);
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 56ch;
  margin: 0 auto;
}

.section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
}
.section__grid--reverse { direction: rtl; }
.section__grid--reverse > * { direction: ltr; }

/* about specifics */
.about__copy .eyebrow { margin-bottom: 22px; }
.about__copy .h-display { margin-bottom: 28px; max-width: 22ch; font-size: clamp(38px, 4.8vw, 66px); }
.about__copy .h-display span,
.about__copy .h-display em { display: block; }
.about__copy .h-display span { white-space: nowrap; }
.about__copy p { max-width: 50ch; margin-bottom: 18px; }

.pill-list {
  list-style: none;
  margin: 32px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pill-list li {
  font-size: 13px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--lavender-soft) 70%, var(--bg));
  border: 1px solid color-mix(in srgb, var(--lavender) 28%, transparent);
  color: var(--ink);
  white-space: nowrap;
}
.pill-list li:nth-child(2) { background: color-mix(in srgb, var(--blush-soft) 70%, var(--bg)); border-color: color-mix(in srgb, var(--blush) 32%, transparent); }
.pill-list li:nth-child(3) { background: color-mix(in srgb, var(--mint-soft) 70%, var(--bg)); border-color: color-mix(in srgb, var(--mint) 30%, transparent); }
.pill-list li:nth-child(4) { background: color-mix(in srgb, var(--peach-soft) 70%, var(--bg)); border-color: color-mix(in srgb, var(--peach) 32%, transparent); }

/* individual sessions cards */
.cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.card {
  position: relative;
  background: var(--cream);
  border: 1px solid color-mix(in srgb, var(--ink) 6%, transparent);
  border-radius: var(--radius-card);
  padding: 28px 24px 26px;
  box-shadow: var(--shadow-soft);
  transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out);
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}
.card__num {
  display: inline-block;
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  color: var(--ink-soft);
  opacity: .55;
  margin-bottom: 14px;
}
.card h3 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 23px;
  line-height: 1.2;
  margin: 0 0 12px;
  color: var(--ink);
}
.card p { font-size: 14px; line-height: 1.55; margin: 0; }
.card--accent-blush    { background: color-mix(in srgb, var(--blush-soft) 65%, var(--cream)); }
.card--accent-lavender { background: color-mix(in srgb, var(--lavender-soft) 75%, var(--cream)); }
.card--accent-mint     { background: color-mix(in srgb, var(--mint-soft) 70%, var(--cream)); }

/* group section */
.group__row {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}
.group__cards { display: grid; gap: 14px; }
.group-card {
  background: color-mix(in srgb, var(--bg) 100%, transparent);
  border: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
  border-radius: var(--radius-card);
  padding: 22px 24px;
  transition: all .3s var(--ease-out);
}
.group-card:hover {
  background: var(--cream);
  border-color: color-mix(in srgb, var(--ink) 18%, transparent);
  transform: translateX(4px);
}
.group-card h3 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 22px;
  margin: 0 0 6px;
  color: var(--ink);
}
.group-card p { font-size: 14px; margin: 0; }
.group-card--cta {
  background: color-mix(in srgb, var(--blush-soft) 38%, var(--bg));
  border-color: color-mix(in srgb, var(--ink) 14%, transparent);
}
.group-card--cta .link-arrow { margin-top: 12px; }


/* event / invited evenings */
.section--events {
  max-width: 1180px;
}
.event__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.event-card {
  background: var(--cream);
  border: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
  border-radius: var(--radius-card);
  padding: 26px 24px;
  box-shadow: var(--shadow-soft);
}
.event-card--main {
  background: color-mix(in srgb, var(--lavender-soft) 62%, var(--cream));
}
.event-card--cta {
  background: color-mix(in srgb, var(--blush-soft) 52%, var(--cream));
}
.event-card h3 {
  font-family: var(--serif);
  font-size: 25px;
  line-height: 1.12;
  font-weight: 400;
  margin: 0 0 12px;
}
.event-card p {
  font-size: 14px;
  line-height: 1.58;
  margin: 0;
}
.event-card .link-arrow { margin-top: 18px; }

/* reiki */
.reiki__copy .eyebrow { margin-bottom: 22px; }
.reiki__copy .h-display { margin-bottom: 28px; }
.reiki__copy p { max-width: 48ch; margin-bottom: 18px; }
.reiki__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 36px 0 40px;
  padding: 24px 0;
  border-top: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
}
.reiki__features > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.reiki__features strong {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 18px;
  color: var(--ink);
  line-height: 1.2;
}
.reiki__features span { font-size: 12px; color: var(--muted); letter-spacing: 0.04em; line-height: 1.45; }

/* masterclasses */
.master__grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(40px, 5vw, 72px);
  align-items: center;
}
.topics {
  list-style: none;
  margin: 0; padding: 0;
}
.topic {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 24px;
  align-items: start;
  padding: 24px 0;
  border-top: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
  transition: padding .3s var(--ease-out);
}
.topic:last-child { border-bottom: 1px solid color-mix(in srgb, var(--ink) 12%, transparent); }
.topic:hover { padding-left: 8px; }
.topic__num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 18px;
  color: var(--ink-soft);
  opacity: .6;
  margin-top: 4px;
}
.topic h3 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 24px;
  margin: 0 0 6px;
  color: var(--ink);
}
.topic p {
  font-size: 14px;
  margin: 0;
  max-width: 48ch;
}
.topic__meta {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 8px;
}

/* contact card */
.section--contact { padding-top: clamp(50px, 6vw, 80px); padding-bottom: clamp(60px, 7vw, 100px); }
.contact-card {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  background: var(--cream);
  border: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
  border-radius: 32px;
  padding: clamp(40px, 6vw, 80px);
  text-align: center;
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.contact-card__bg { position: absolute; inset: 0; overflow: hidden; z-index: 0; }
.contact-card__bg .blob { opacity: .7; }
.contact-lines {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}
.contact-card > * { position: relative; z-index: 1; }
.contact-card .eyebrow { margin-bottom: 22px; }
.contact-card .h-display { margin-bottom: 22px; }
.contact-card__lede {
  font-family: var(--serif);
  font-size: clamp(18px, 1.4vw, 22px);
  font-style: italic;
  color: var(--ink-soft);
  max-width: 52ch;
  margin: 0 auto 48px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 48px;
  text-align: left;
}
.contact-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 22px 22px;
  background: color-mix(in srgb, var(--bg) 70%, transparent);
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--ink) 6%, transparent);
}
.contact-item__label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
.contact-item__value {
  font-family: var(--serif);
  font-size: 22px;
  color: var(--ink);
  line-height: 1.2;
  transition: color .25s var(--ease-out);
}
a.contact-item__value:hover { color: var(--ink-soft); }
.contact-item__sub { font-size: 12.5px; color: var(--muted); }

.contact-line {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  color: var(--ink);
  text-decoration: none;
  line-height: 1.35;
  transition: color .25s var(--ease-out);
}
.contact-line:hover { color: var(--ink-soft); }
.contact-line__label {
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: .05em;
  color: var(--muted);
  white-space: nowrap;
}
.contact-line__value {
  font-family: var(--serif);
  font-size: clamp(20px, 1.45vw, 24px);
  font-weight: 500;
  color: currentColor;
  white-space: nowrap;
}
.contact-line--email .contact-line__value {
  font-family: var(--serif);
  font-size: clamp(17px, 1.15vw, 20px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  text-align: left;
  max-width: 720px;
  margin: 0 auto;
}
.field { display: flex; flex-direction: column; gap: 8px; }
.field--full { grid-column: span 2; }
.field--actions {
  grid-column: span 2;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 8px;
}
.field label {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.field input, .field textarea {
  font: inherit;
  color: var(--ink);
  padding: 14px 18px;
  background: var(--bg);
  border: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
  border-radius: 14px;
  transition: border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);
  resize: vertical;
}
.field input:focus, .field textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--ink) 36%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--blush) 26%, transparent);
}
.form-note { font-size: 12.5px; color: var(--muted); font-style: italic; }
.form-note--success { color: #5a8a6e; }
.form-note--error { color: #9b4c4c; }

/* footer */
.footer {
  position: relative;
  background: color-mix(in srgb, var(--peach-soft) 25%, var(--bg));
  padding: 80px clamp(20px, 5vw, 80px) 30px;
  margin-top: 40px;
  border-top: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
}
.footer__lines {
  position: absolute;
  top: 0; left: 0; right: 0;
  width: 100%; height: 120px;
  pointer-events: none;
}
.footer__inner {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 56px;
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
}
.footer__brand .brand { margin-bottom: 18px; }
.footer__tag { font-size: 14px; color: var(--ink-soft); max-width: 32ch; }
.footer__nav { display: flex; flex-direction: column; gap: 10px; }
.footer__nav-title {
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
  margin: 0 0 6px;
}
.footer__nav a, .footer__nav span {
  font-size: 14px;
  color: var(--ink-soft);
  transition: color .25s var(--ease-out);
}
.footer__nav a:hover { color: var(--ink); }
.footer__bottom {
  max-width: 1320px;
  margin: 28px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  align-items: flex-start;
}
.disclaimer {
  font-size: 12.5px;
  color: var(--muted);
  font-style: italic;
  max-width: 62ch;
  margin: 0;
  line-height: 1.6;
}
.footer__legal {
  display: flex; gap: 10px;
  font-size: 12.5px; color: var(--muted);
}
.footer__legal a:hover { color: var(--ink); }

/* ───────── reveal / animations ───────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1s var(--ease-out), transform 1s var(--ease-out);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* gentle SVG animations */
.char--breathe { animation: breathe 6s ease-in-out infinite; transform-origin: center; }
@keyframes breathe {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.012); }
}
.rings circle { animation: pulse-ring 8s ease-in-out infinite; transform-origin: center; }
.rings circle:nth-child(2) { animation-delay: 1.6s; }
@keyframes pulse-ring {
  0%, 100% { opacity: .15; transform: scale(1); }
  50%      { opacity: .35; transform: scale(1.04); }
}
.float-dots circle { animation: float-dot 7s ease-in-out infinite; transform-origin: center; }
.float-dots circle:nth-child(2) { animation-delay: 0.6s; animation-duration: 9s; }
.float-dots circle:nth-child(3) { animation-delay: 1.2s; animation-duration: 8s; }
.float-dots circle:nth-child(4) { animation-delay: 1.8s; animation-duration: 10s; }
.float-dots circle:nth-child(5) { animation-delay: 2.4s; animation-duration: 11s; }
@keyframes float-dot {
  0%, 100% { transform: translate(0, 0); opacity: .85; }
  50%      { transform: translate(0, -8px); opacity: 1; }
}
.glow-light { animation: glow-pulse 4s ease-in-out infinite; transform-origin: 220px 300px; }
@keyframes glow-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.06); opacity: .92; }
}
.energy path {
  stroke-dasharray: 400;
  animation: energy-flow 5s ease-in-out infinite;
}
.energy path:nth-child(2) { animation-delay: .6s; }
.energy path:nth-child(3) { animation-delay: 1.2s; }
@keyframes energy-flow {
  0%   { stroke-dashoffset: 400; opacity: 0; }
  20%  { opacity: .8; }
  80%  { opacity: .6; }
  100% { stroke-dashoffset: -400; opacity: 0; }
}
.reiki-hands { animation: hands-pulse 3.4s ease-in-out infinite; transform-origin: center; }
@keyframes hands-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: .85; }
}
.ripples circle {
  animation: ripple 4s ease-out infinite;
  transform-origin: center;
}
.ripples circle:nth-child(2) { animation-delay: .5s; }
.ripples circle:nth-child(3) { animation-delay: 1s; }
.ripples circle:nth-child(4) { animation-delay: 1.5s; }
.ripples circle:nth-child(5) { animation-delay: 2s; }
@keyframes ripple {
  0%   { opacity: 0; }
  30%  { opacity: .5; }
  100% { opacity: 0; }
}
.teach-circle { animation: teach-pulse 5s ease-in-out infinite; transform-origin: 120px 160px; }
@keyframes teach-pulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.03); }
}
.connect path {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  animation: line-draw 6s ease-in-out infinite;
}
.connect path:nth-child(2) { animation-delay: .3s; }
.connect path:nth-child(3) { animation-delay: .6s; }
.connect path:nth-child(4) { animation-delay: .9s; }
.connect path:nth-child(5) { animation-delay: 1.2s; }
@keyframes line-draw {
  0%   { stroke-dashoffset: 200; opacity: 0; }
  30%  { stroke-dashoffset: 0; opacity: .6; }
  70%  { stroke-dashoffset: 0; opacity: .6; }
  100% { stroke-dashoffset: -200; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* ───────── responsive ───────── */
@media (max-width: 1100px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__art { order: -1; max-width: 440px; margin: 0 auto; }
  .section__grid { grid-template-columns: 1fr; }
  .group__row { grid-template-columns: 1fr; }
  .master__grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: repeat(3, 1fr); }
  .event__cards { grid-template-columns: repeat(2, 1fr); }
  .footer__inner { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer__brand { grid-column: span 3; }
}
@media (max-width: 760px) {
  .nav { grid-template-columns: auto 1fr auto auto; gap: 12px; }
  .nav__links {
    position: absolute;
    top: 100%; left: 0; right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 24px 20px;
    background: color-mix(in srgb, var(--bg) 96%, transparent);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
  }
  .nav__links.is-open { display: flex; }
  .nav__links a { padding: 12px 0; font-size: 15px; border-bottom: 1px solid color-mix(in srgb, var(--ink) 6%, transparent); }
  .nav__links a::after { display: none; }
  .nav__burger { display: flex; }
  .nav .btn--small { display: none; }
  .brand__name { gap: 8px; }
  .brand__name span {
    white-space: normal;
    max-width: 138px;
    line-height: 1.45;
  }
  .hero { padding-top: 110px; }
  .hero__copy .eyebrow {
    width: 100%;
    justify-content: center;
    text-align: center;
    line-height: 1.65;
  }
  .hero__copy .eyebrow [data-i18n="hero.eyebrow"] { white-space: pre-line; }
  .hero__meta { grid-template-columns: 1fr; gap: 14px; }
  .cards { grid-template-columns: 1fr; }
  .reiki__features { grid-template-columns: 1fr; gap: 16px; }
  .contact-grid { grid-template-columns: 1fr; }
  .event__cards { grid-template-columns: 1fr; }
  .contact-form { grid-template-columns: 1fr; }
  .field--full, .field--actions { grid-column: span 1; }
  .field--actions { flex-direction: column; align-items: stretch; }
  .topic { grid-template-columns: 24px 1fr; }
  .topic__meta { grid-column: 2; margin-top: 4px; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: span 2; }
  .footer__bottom { flex-direction: column; }
}


/* Updated section illustrations based on the provided OzLand visual direction */
.illustration-wrap {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-illustration {
  width: min(140%, 784px);
  max-width: none;
  height: auto;
  display: block;
  border-radius: 0;
  filter: drop-shadow(0 22px 34px rgba(85, 73, 120, 0.12));
}
.hero__art .section-illustration {
  width: min(140%, 868px);
  max-width: none;
}
@media (max-width: 980px) {
  .section-illustration,
  .hero__art .section-illustration {
    width: min(100%, 640px);
    max-width: 100%;
  }
  .about__copy .h-display span { white-space: normal; }
}
.contact-item__value[href^="mailto:"] {
  word-break: normal;
  overflow-wrap: anywhere;
}
.contact-item__value--email {
  font-family: var(--sans);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.35;
}

/* Events section illustration update */
.event__layout {
  display: grid;
  grid-template-columns: minmax(360px, 1.08fr) minmax(360px, .92fr);
  gap: clamp(30px, 5vw, 64px);
  align-items: center;
}
.event__art {
  margin: 0;
}
.section-illustration--event {
  width: min(140%, 784px);
  max-width: none;
  transform: translateX(clamp(-110px, -7vw, -52px));
}
.event__layout .event__cards {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 980px) {
  .event__layout {
    grid-template-columns: 1fr;
  }
  .section-illustration--event {
    width: 100%;
    transform: none;
  }
}
@media (max-width: 620px) {
  .event__layout .event__cards {
    grid-template-columns: 1fr;
  }
}

/* About photo, certificates and modal updates */
.about__art .section-illustration--about {
  width: min(116%, 702px);
  filter: drop-shadow(0 28px 42px rgba(85, 73, 120, 0.16));
}
.about-note {
  max-width: 56ch;
  margin: 24px 0 22px;
  padding: 18px 20px;
  border-radius: 22px;
  background: color-mix(in srgb, var(--peach-soft) 76%, var(--cream));
  border: 1px solid color-mix(in srgb, var(--peach) 28%, transparent);
  box-shadow: var(--shadow-soft);
}
.about-note strong {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.15;
  color: var(--ink);
}
.about-note p {
  margin: 0;
  color: var(--ink-soft);
  max-width: none;
}
.certificate-gallery {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 22px 0 10px;
}
.certificate-thumb {
  width: 132px;
  height: 92px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
  border-radius: 18px;
  overflow: hidden;
  background: var(--cream);
  cursor: pointer;
  box-shadow: var(--shadow-soft);
  transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.certificate-thumb:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}
.certificate-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pill-list li:nth-child(5) {
  background: color-mix(in srgb, var(--lavender-soft) 78%, var(--bg));
  border-color: color-mix(in srgb, var(--lavender) 32%, transparent);
}
.link-arrow--button {
  cursor: pointer;
}
.modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.modal.is-open { display: flex; }
.modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(42, 30, 21, .34);
  backdrop-filter: blur(10px);
}
.modal__panel {
  position: relative;
  width: min(760px, 100%);
  max-height: min(86vh, 760px);
  overflow: auto;
  border-radius: 34px;
  padding: clamp(28px, 4vw, 44px);
  background: linear-gradient(145deg, var(--cream), color-mix(in srgb, var(--lavender-soft) 46%, var(--cream)));
  border: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
  box-shadow: 0 30px 80px rgba(42, 30, 21, .24);
}
.modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ink) 8%, transparent);
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.modal__panel h2 {
  margin: 12px 48px 14px 0;
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 54px);
  line-height: 1;
  font-weight: 400;
}
.modal__intro {
  margin: 0 0 24px;
  color: var(--ink-soft);
  max-width: 62ch;
}
.session-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  counter-reset: step;
}
.session-steps li {
  counter-increment: step;
  position: relative;
  padding: 16px 18px 16px 62px;
  border-radius: 22px;
  background: rgba(255,255,255,.45);
  border: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
}
.session-steps li::before {
  content: counter(step);
  position: absolute;
  left: 18px;
  top: 17px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--lavender);
  color: var(--cream);
  font-size: 14px;
}
.session-steps strong,
.session-steps span {
  display: block;
}
.session-steps strong {
  margin-bottom: 4px;
  color: var(--ink);
}
.session-steps span {
  color: var(--ink-soft);
}
.modal__note {
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: 22px;
  background: color-mix(in srgb, var(--peach-soft) 78%, var(--cream));
  border: 1px solid color-mix(in srgb, var(--peach) 28%, transparent);
}
.modal__note strong {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.15;
  color: var(--ink);
}
.modal__note p {
  margin: 0;
  color: var(--ink-soft);
}

.lightbox__panel {
  position: relative;
  width: min(980px, 94vw);
  max-height: 90vh;
  padding: 16px;
  border-radius: 28px;
  background: var(--cream);
  box-shadow: 0 30px 80px rgba(42, 30, 21, .28);
}
.lightbox__panel img {
  width: 100%;
  max-height: calc(90vh - 32px);
  object-fit: contain;
  display: block;
  border-radius: 18px;
}
@media (max-width: 980px) {
  .about__art .section-illustration--about {
    width: min(100%, 594px);
  }
}
@media (max-width: 620px) {
  .certificate-thumb {
    width: calc(50% - 7px);
    height: 86px;
  }
  .modal {
    padding: 14px;
    align-items: flex-start;
  }
  .modal__panel {
    margin-top: 24px;
    max-height: calc(100vh - 48px);
    border-radius: 26px;
    padding: 26px 18px 20px;
  }
  .session-steps li {
    padding: 14px 14px 14px 54px;
  }
}


/* Final requested content/layout updates */
.contact-card__lede { white-space: pre-line; }
.footer__inner { grid-template-columns: 1.4fr 1fr 1fr; }
.footer__legal { white-space: nowrap; }
.link-arrow--button.btn--ghost {
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 22%, transparent);
  padding: 14px 26px;
  font: inherit;
}
.link-arrow--button.btn--ghost:hover {
  gap: 10px;
  background: color-mix(in srgb, var(--blush) 24%, transparent);
}

@media (max-width: 760px) {
  .nav .brand__name span { display: none; }
  .hero__copy .eyebrow .eyebrow__dot { display: none; }
  .hero__cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
  }
  .hero__cta .btn {
    width: 100%;
    min-width: 0;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 13px;
  }
  .reiki__copy .btn,
  .reiki__copy .btn--primary {
    width: 100%;
    justify-content: center;
  }
  .footer__bottom {
    align-items: center;
    text-align: center;
  }
  .footer__legal {
    width: 100%;
    justify-content: center;
    white-space: nowrap;
    font-size: 11px;
  }
}

@media (max-width: 520px) {
  .hero__cta .btn { font-size: 12.5px; padding: 12px 10px; }
}

/* Footer social column restored */
.footer__inner { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
.footer__nav--social a { width: fit-content; }
@media (max-width: 1100px) {
  .footer__inner { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer__brand { grid-column: span 3; }
}
@media (max-width: 760px) {
  .footer__inner {
    grid-template-columns: 1fr 1fr;
    column-gap: 28px;
    row-gap: 34px;
  }
  .footer__brand { grid-column: span 2; }
  .footer__nav--social { grid-column: 2; }
  .footer__nav--contact { grid-column: 2; }
}

/* Mobile footer: keep social links closer to contact column */
@media (max-width: 760px) {
  .footer__nav--contact {
    grid-column: 2;
    grid-row: 2;
  }

  .footer__nav--social {
    grid-column: 2;
    grid-row: 2;
    margin-top: 165px;
  }
}

@media (max-width: 420px) {
  .footer__nav--social {
    margin-top: 155px;
  }
}

@media (max-width: 620px) {
  .contact-line { align-items: flex-start; }
  .contact-line__value { white-space: normal; }
}


/* ───────── blog preview ───────── */
[hidden] { display: none !important; }
.section--blog { padding-top: clamp(18px, 2.25vw, 32px); padding-bottom: clamp(50px, 6vw, 80px); }
.blog-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 30px);
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}
.blog-preview-card {
  overflow: hidden;
  border: 1px solid rgba(42,30,21,.10);
  border-radius: 28px;
  background: rgba(255,250,243,.62);
  box-shadow: var(--shadow-soft);
}
.blog-preview-card__image {
  display: block;
  aspect-ratio: 4 / 3;
  background: var(--bg-soft);
  overflow: hidden;
}
.blog-preview-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-preview-card__body { padding: 24px; }
.blog-preview-card__date {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.blog-preview-card h3 {
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 400;
  line-height: 1.08;
  color: var(--ink);
}
.blog-preview-card p {
  margin: 0 0 18px;
  color: var(--ink-soft);
  line-height: 1.65;
}
.blog-preview-card--placeholder { padding: 28px; }
.blog-preview-actions {
  width: min(1180px, calc(100% - 40px));
  margin: 30px auto 0;
  display: flex;
  justify-content: center;
}
@media (max-width: 900px) {
  .blog-preview-grid { grid-template-columns: 1fr; }
  .blog-preview-actions .btn { width: 100%; }
}

/* Blog update: keep masterclass illustration inside its visual column */
@media (min-width: 981px) {
  .master__art {
    justify-content: center;
    overflow: visible;
  }
  .section-illustration--master {
    width: min(100%, 620px);
    transform: none;
  }
}

/* Masterclasses: enlarge illustration without overlapping the topic list */
@media (min-width: 1201px) {
  .master__grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(64px, 7vw, 116px);
  }
  .master__art {
    justify-content: flex-start;
    overflow: visible;
  }
  .section-illustration--master {
    width: min(130%, 806px);
    transform: translateX(-8%);
  }
}

@media (min-width: 981px) and (max-width: 1200px) {
  .master__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(56px, 6vw, 90px);
  }
  .master__art {
    justify-content: flex-start;
    overflow: visible;
  }
  .section-illustration--master {
    width: min(116%, 720px);
    transform: translateX(-4%);
  }
}

/* Header services dropdown */
.nav__dropdown { position: relative; display: inline-flex; align-items: center; }
.nav__dropdown-toggle {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--ink-soft);
  font: inherit;
  font-size: 13.5px;
  padding: 6px 0;
  cursor: pointer;
  transition: color .25s var(--ease-out);
}
.nav__dropdown-toggle::after {
  content: "";
  display: inline-block;
  width: .42em;
  height: .42em;
  margin-left: .5em;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-.18em) rotate(45deg);
}
.nav__dropdown:hover .nav__dropdown-toggle,
.nav__dropdown.is-open .nav__dropdown-toggle { color: var(--ink); }
.nav__dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  min-width: 224px;
  padding: 10px;
  border: 1px solid rgba(42,30,21,.10);
  border-radius: 20px;
  background: rgba(255,250,243,.96);
  box-shadow: 0 18px 44px rgba(61,40,23,.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 50;
  transition: opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility .2s var(--ease-out);
}
.nav__dropdown:hover .nav__dropdown-menu,
.nav__dropdown.is-open .nav__dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.nav__dropdown-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 14px;
  white-space: nowrap;
}
.nav__dropdown-menu a:hover { background: rgba(111,84,168,.08); }
.nav__dropdown-menu a::after { display: none; }
.section--reading { padding-top: clamp(50px, 6vw, 78px); }

@media (max-width: 760px) {
  .nav__dropdown { display: block; width: 100%; }
  .nav__dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 0;
    font-size: 15px;
    border-bottom: 1px solid color-mix(in srgb, var(--ink) 6%, transparent);
  }
  .nav__dropdown-menu {
    position: static;
    transform: none;
    min-width: 0;
    width: 100%;
    padding: 2px 0 8px 14px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
  }
  .nav__dropdown.is-open .nav__dropdown-menu { display: block; transform: none; }
  .nav__dropdown:hover .nav__dropdown-menu { transform: none; }
  .nav__dropdown-menu a { padding: 10px 0; border-bottom: 1px solid color-mix(in srgb, var(--ink) 5%, transparent); }
}
