/* ===================================================================
   YOUTHMONK — digital monastery
   A search & web company · stylesheet
   =================================================================== */

:root {
  /* paper & ink */
  --paper:      #F2EBDB;
  --paper-2:    #EAE2CF;
  --paper-3:    #E2D9C2;
  --ink:        #16130E;
  --ink-soft:   #2E2820;
  --ash:        #8A8174;
  --ash-2:      #B3AB9C;

  /* accents */
  --saffron:    #C2410C;
  --vermillion: #9B2317;
  --gold:       #A98042;

  /* dark "ink" sections */
  --night:      #161310;
  --night-2:    #1F1B16;

  /* type */
  --serif:   "Lora", Georgia, serif;
  --display: "Instrument Serif", "Lora", Georgia, serif;
  --mono:    "JetBrains Mono", ui-monospace, monospace;

  --maxw: 1440px;
  --pad:  clamp(20px, 4vw, 64px);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  overflow-x: hidden;
  cursor: none;
}

::selection { background: var(--saffron); color: var(--paper); }

a { color: inherit; text-decoration: none; }
em { font-family: var(--display); font-style: italic; font-weight: 400; }

/* ===================================================================
   GRAIN OVERLAY — paper texture
   =================================================================== */
.grain {
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .35;
  mix-blend-mode: multiply;
  background-image:
    url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08  0 0 0 0 0.07  0 0 0 0 0.05  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 220px;
}

/* ===================================================================
   CURSOR
   =================================================================== */
.cursor { position: fixed; top: 0; left: 0; z-index: 9999; pointer-events: none; mix-blend-mode: multiply; }
.cursor__dot {
  position: fixed; width: 6px; height: 6px; border-radius: 50%;
  background: var(--saffron);
  transform: translate(-50%, -50%);
  transition: transform .08s linear, width .25s, height .25s, background .25s;
}
.cursor__ring {
  position: fixed; width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid var(--ink);
  transform: translate(-50%, -50%);
  transition: transform .22s ease-out, width .25s, height .25s, border-color .25s;
}
.cursor.is-hover .cursor__dot { width: 14px; height: 14px; background: var(--vermillion); }
.cursor.is-hover .cursor__ring { width: 60px; height: 60px; border-color: var(--saffron); }

@media (hover: none) {
  body { cursor: auto; }
  .cursor { display: none; }
}

/* ===================================================================
   TOP STATUS RAIL
   =================================================================== */
.rail {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  align-items: center;
  gap: 24px;
  padding: 8px var(--pad);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--paper);
  background: var(--ink);
  z-index: 50;
}
.rail__seg { display: flex; align-items: center; gap: 10px; }
.rail__seg--mark .seal { color: var(--saffron); display: inline-flex; }
.rail__seg--ticker { justify-content: center; color: var(--ash-2); }
.rail__seg--meta { justify-content: flex-end; color: var(--ash-2); }
.rail__sep { opacity: .5; }
.dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--saffron);
  display: inline-block;
}
.dot--pulse { animation: pulse 2s ease-in-out infinite; }
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(194,65,12,.6); }
  50%      { box-shadow: 0 0 0 8px rgba(194,65,12,0); }
}

/* ===================================================================
   NAVIGATION
   =================================================================== */
.nav {
  position: sticky; top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
  padding: 22px var(--pad);
  background: linear-gradient(to bottom, var(--paper) 70%, transparent);
  backdrop-filter: blur(6px);
}
.nav__brand { display: flex; align-items: baseline; gap: 14px; }
.nav__ord {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ash);
}
.nav__logo {
  font-family: var(--display);
  font-size: 28px;
  letter-spacing: -.02em;
  line-height: 1;
  position: relative;
}
.nav__youth { font-style: italic; color: var(--saffron); }
.nav__monk  { font-weight: 500; }
.nav__dot   { color: var(--saffron); }

.nav__links {
  display: flex; gap: 28px;
  list-style: none; margin: 0; padding: 0;
  font-size: 14px;
}
.nav__links a {
  display: inline-flex; align-items: baseline; gap: 6px;
  position: relative;
  padding: 4px 0;
  transition: color .2s;
}
.nav__links a:hover { color: var(--saffron); }
.nav__num {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ash);
  font-style: normal;
}

.nav__cta {
  justify-self: end;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 18px 10px 22px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-family: var(--serif);
  font-size: 14px;
  background: var(--ink);
  color: var(--paper);
  transition: background .2s, color .2s, transform .2s;
}
.nav__cta:hover { background: var(--saffron); border-color: var(--saffron); transform: translateY(-1px); }

/* ===================================================================
   GENERAL HELPERS — folio numbers, eyebrows
   =================================================================== */
.folio-pair {
  display: flex; justify-content: space-between;
  padding: 16px var(--pad) 0;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ash);
}
.eyebrow {
  display: inline-flex; align-items: center;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--saffron);
  margin-bottom: 22px;
}
.eyebrow--light { color: var(--gold); }

/* ===================================================================
   BUTTONS
   =================================================================== */
.btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 14px 24px;
  border-radius: 999px;
  font-family: var(--serif);
  font-size: 16px;
  border: 1px solid transparent;
  white-space: nowrap;
  transition: transform .2s, background .2s, color .2s, border-color .2s;
  cursor: none;
}
.btn--ink {
  background: var(--ink); color: var(--paper);
}
.btn--ink:hover { background: var(--saffron); transform: translateY(-1px); }
.btn--ghost {
  border-color: var(--ink); color: var(--ink);
}
.btn--ghost:hover { background: var(--ink); color: var(--paper); }
.btn--lg { padding: 18px 32px; font-size: 18px; }
.btn__arrow { transition: transform .2s; }
.btn:hover .btn__arrow { transform: translateX(3px); }

/* ===================================================================
   HERO
   =================================================================== */
.hero {
  position: relative;
  padding: 40px var(--pad) 0;
  max-width: var(--maxw);
  margin: 0 auto;
}
.hero__folio {
  position: absolute;
  top: 30px; left: var(--pad);
  font-family: var(--mono);
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ash);
}
.hero__folio--right { left: auto; right: var(--pad); }

.hero__inner { padding-top: 40px; position: relative; }

.hero__kicker {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 36px;
}
.kicker__rule {
  flex: 1; height: 1px; background: var(--ink); opacity: .35;
}

.hero__title {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(64px, 14vw, 220px);
  line-height: .92;
  letter-spacing: -.035em;
  margin: 0;
  color: var(--ink);
}
.hero__title .line {
  display: block;
  position: relative;
}
.hero__title .line-2 { padding-left: 12vw; }
.hero__title .line-3 { padding-left: 4vw; display: flex; align-items: center; gap: 24px; }
.hero__title em { font-style: italic; color: var(--saffron); }

.hero__enso {
  display: inline-block;
  width: clamp(120px, 18vw, 260px);
  height: clamp(120px, 18vw, 260px);
  color: var(--saffron);
  flex-shrink: 0;
  position: relative;
  top: -.18em;
}
.enso-path {
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  animation: drawEnso 2.6s cubic-bezier(.5,.05,.2,1) .8s forwards;
}
@keyframes drawEnso {
  to { stroke-dashoffset: 0; }
}

.hero__deck {
  max-width: 720px;
  margin: 56px 0 0 auto;
  padding-left: clamp(40px, 8vw, 120px);
  border-left: 1px solid var(--ink);
  font-size: 22px;
  line-height: 1.45;
  color: var(--ink-soft);
  font-family: var(--serif);
  font-weight: 300;
}
.hero__deck strong { font-weight: 500; color: var(--ink); }

.hero__bottom {
  display: flex; align-items: center; gap: 16px;
  margin-top: 56px;
  position: relative;
  padding-bottom: 80px;
}
.hero__stamp {
  margin-left: auto;
  color: var(--saffron);
}
.stamp svg { animation: spin 22s linear infinite; }
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Hero marginalia */
.marg {
  position: absolute;
  font-family: var(--serif);
  font-style: italic;
  font-size: 13px;
  color: var(--ash);
  max-width: 220px;
  line-height: 1.4;
  z-index: 5;
}
.marg em { color: var(--saffron); }
.marg__hand { display: block; font-size: 16px; color: var(--saffron); font-style: normal; margin-bottom: 4px; }
.marg--hero-l {
  bottom: 240px; left: 16px;
  top: auto;
  max-width: 160px;
}
.marg--hero-r {
  bottom: 360px; right: 16px;
  top: auto;
  max-width: 150px;
  text-align: right;
}
.marg--hero-r .marg__hand { margin-top: 4px; }

@media (max-width: 1380px) {
  .marg--hero-l, .marg--hero-r { display: none; }
}

/* Ticker */
.ticker {
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  overflow: hidden;
  background: var(--paper-2);
  margin: 0 calc(var(--pad) * -1);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ticker__track {
  display: inline-flex; gap: 40px;
  white-space: nowrap;
  padding: 14px 0;
  animation: scroll 60s linear infinite;
}
.ticker__item { padding: 0 12px; }
.ticker__item i { font-family: var(--display); font-style: italic; font-size: 14px; color: var(--saffron); text-transform: none; letter-spacing: 0; }
@keyframes scroll {
  to { transform: translateX(-50%); }
}

/* ===================================================================
   MANIFESTO
   =================================================================== */
.manifesto {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 120px var(--pad) 140px;
  position: relative;
}
.mani__header {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: end;
  margin-bottom: 80px;
}
.mani__title {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(48px, 7vw, 110px);
  line-height: .95;
  letter-spacing: -.025em;
  margin: 0;
}
.mani__title em { color: var(--saffron); }

.verses {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px 80px;
  position: relative;
}
.verses::before {
  content: "";
  position: absolute;
  left: 50%; top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, transparent, var(--ink) 10%, var(--ink) 90%, transparent);
  opacity: .25;
}
.verse {
  position: relative;
  padding: 12px 0 12px 60px;
}
.verse:last-child { grid-column: 1 / -1; max-width: 720px; margin: 0 auto; padding-left: 80px; }
.verse__num {
  position: absolute;
  left: 0; top: 18px;
  font-family: var(--display);
  font-style: italic;
  font-size: 36px;
  color: var(--saffron);
  line-height: 1;
}
.verse__text {
  margin: 0;
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--ink);
}
.verse__text em { color: var(--saffron); }
.verse__hand {
  position: absolute;
  right: -16px; top: 18px;
  font-family: var(--display);
  color: var(--ash-2);
  font-size: 20px;
}
.dropcap {
  float: left;
  font-family: var(--display);
  font-size: 64px;
  line-height: .85;
  padding: 6px 12px 0 0;
  color: var(--saffron);
  font-style: italic;
}

.mani__sign {
  margin-top: 80px;
  display: flex; align-items: center; gap: 16px;
  color: var(--ink);
}
.mani__sign-cap {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ash);
}

@media (max-width: 800px) {
  .mani__header { grid-template-columns: 1fr; gap: 24px; }
  .verses { grid-template-columns: 1fr; gap: 40px; }
  .verses::before { display: none; }
  .verse:last-child { padding-left: 60px; }
}

/* ===================================================================
   DISCIPLINES
   =================================================================== */
.disc {
  background: var(--paper-2);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  padding-bottom: 120px;
  position: relative;
}
.disc::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, rgba(22,19,14,.04) 1px, transparent 1px);
  background-size: 33.333% 100%;
  pointer-events: none;
}
.disc__head {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 80px var(--pad) 60px;
  position: relative;
}
.disc__title {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(48px, 8vw, 120px);
  line-height: .95;
  letter-spacing: -.025em;
  margin: 0 0 24px;
}
.disc__title em { color: var(--saffron); }
.disc__lede {
  max-width: 640px;
  font-size: 19px;
  line-height: 1.55;
  color: var(--ink-soft);
}

.disc__grid {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--ink);
  position: relative;
}
.card {
  padding: 40px 32px 36px;
  border-right: 1px solid var(--ink);
  display: flex; flex-direction: column;
  background: var(--paper-2);
  position: relative;
  transition: background .3s;
}
.card:last-child { border-right: none; }
.card:hover { background: var(--paper); }

.card__top {
  display: flex; justify-content: space-between; align-items: flex-start;
  margin-bottom: 24px;
}
.card__roman {
  font-family: var(--display);
  font-style: italic;
  font-size: 88px;
  line-height: 1;
  color: var(--saffron);
  letter-spacing: -.04em;
}
.card__chip {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--paper);
  background: var(--ink);
  padding: 4px 8px;
  border-radius: 2px;
  max-width: 120px;
  text-align: right;
  line-height: 1.4;
}
.card__chip--soft {
  background: transparent;
  color: var(--ash);
  border: 1px solid var(--ash-2);
}

.card__title {
  font-family: var(--display);
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  color: var(--ink);
}
.card__title em { color: var(--saffron); font-size: 22px; display: block; margin-top: 6px; }

.card__art {
  background: var(--paper-3);
  border: 1px solid var(--ink);
  margin-bottom: 24px;
  padding: 14px;
  min-height: 180px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.ascii {
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.25;
  color: var(--ink);
  margin: 0;
  white-space: pre;
}
.card__art--mountain, .card__art--mala {
  color: var(--ink);
  padding: 8px;
}

.card__body {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 20px;
}

.card__list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .02em;
  color: var(--ink);
}
.card__list li {
  display: flex; gap: 8px;
  padding: 8px 0;
  border-bottom: 1px dashed var(--ash-2);
}
.card__list span { color: var(--saffron); }

.card__foot {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--ink);
}
.card__price {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ash);
  line-height: 1.4;
  max-width: 65%;
}
.card__price strong {
  font-family: var(--display);
  font-style: italic;
  font-size: 16px;
  color: var(--ink);
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
  display: block;
  margin-top: 2px;
}
.card__link {
  font-family: var(--display);
  font-size: 20px;
  color: var(--saffron);
  transition: transform .2s;
  display: inline-block;
}
.card__link:hover { transform: translate(3px, -3px); }

@media (max-width: 900px) {
  .disc__grid { grid-template-columns: 1fr; }
  .card { border-right: none; border-bottom: 1px solid var(--ink); }
  .card:last-child { border-bottom: none; }
}

/* ===================================================================
   PILGRIMAGE  (dark section)
   =================================================================== */
.pilg {
  background: var(--night);
  color: var(--paper);
  padding-bottom: 140px;
  position: relative;
  overflow: hidden;
}
.pilg::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(194,65,12,.12), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(155,35,23,.1), transparent 50%);
  pointer-events: none;
}
.pilg .folio-pair { color: var(--ash); padding-top: 24px; }

.pilg__head {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 80px var(--pad) 70px;
  position: relative;
}
.pilg__title {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(48px, 8vw, 120px);
  line-height: .95;
  letter-spacing: -.025em;
  margin: 0;
  color: var(--paper);
}

.stations {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  position: relative;
  border-top: 1px solid rgba(242,235,219,.2);
}
.stations::before {
  content: "";
  position: absolute;
  top: 70px; left: 5%; right: 5%;
  height: 1px;
  background: repeating-linear-gradient(to right, var(--saffron) 0, var(--saffron) 8px, transparent 8px, transparent 16px);
  z-index: 1;
}
.station {
  padding: 40px 20px 0;
  border-right: 1px solid rgba(242,235,219,.15);
  position: relative;
  transition: background .3s;
}
.station:last-child { border-right: none; }
.station:hover { background: rgba(242,235,219,.04); }
.station__num {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--ash);
}
.station__name {
  font-family: var(--display);
  font-style: italic;
  font-size: 32px;
  line-height: 1;
  margin: 16px 0 8px;
  color: var(--saffron);
  position: relative;
  z-index: 2;
}
.station::after {
  content: "";
  position: absolute;
  top: 64px; left: 50%;
  transform: translateX(-50%);
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--saffron);
  box-shadow: 0 0 0 4px var(--night), 0 0 0 5px rgba(194,65,12,.4);
  z-index: 3;
}
.station__when {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ash-2);
  margin-bottom: 24px;
  padding-top: 32px;
}
.station p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ash-2);
  margin: 0;
}

@media (max-width: 1100px) {
  .stations { grid-template-columns: repeat(2, 1fr); }
  .stations::before { display: none; }
  .station { border-right: 1px solid rgba(242,235,219,.15); border-bottom: 1px solid rgba(242,235,219,.15); padding-bottom: 30px; }
  .station::after { display: none; }
  .station__when { padding-top: 0; }
}

/* ===================================================================
   RELIQUARY
   =================================================================== */
.reli {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 100px var(--pad) 120px;
}
.reli__head { margin-bottom: 70px; max-width: 760px; }
.reli__title {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(48px, 7vw, 100px);
  line-height: 1.05;
  letter-spacing: -.025em;
  margin: 0 0 80px;
  overflow: visible;
}
.reli__title em {
  font-style: italic;
  color: var(--saffron);
}
.reli__lede {
  font-size: 17px;
  color: var(--ink-soft);
  font-style: italic;
  font-family: var(--display);
}

.reli__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
}
.relic {
  border-top: 2px solid var(--ink);
  padding: 20px 0 0;
  position: relative;
}
.relic--01 { grid-column: span 7; }
.relic--02 { grid-column: span 5; }
.relic--03 { grid-column: span 5; }
.relic--04 { grid-column: span 7; }

.relic__plate {
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ash);
  margin-bottom: 18px;
}
.relic__no { color: var(--saffron); }

.relic__name {
  font-family: var(--display);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -.02em;
  margin: 0 0 16px;
}
.relic__sub {
  max-width: 520px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 28px;
}
.relic__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 28px;
  border-top: 1px dashed var(--ash-2);
  padding-top: 18px;
}
.relic__metrics > div { display: flex; flex-direction: column; }
.relic__metrics b {
  font-family: var(--display);
  font-style: normal;
  font-size: 34px;
  line-height: 1;
  color: var(--saffron);
  font-weight: 400;
}
.relic__metrics span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ash);
  margin-top: 6px;
}

.relic__art {
  background: var(--paper-2);
  border: 1px solid var(--ink);
  padding: 20px;
  position: relative;
}
.relic__caplabel {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ash);
  display: block;
  margin-top: 12px;
}

.bar-chart {
  display: flex; align-items: flex-end; gap: 6px;
  height: 140px;
}
.bar-chart span {
  flex: 1;
  background: var(--saffron);
  height: var(--h);
  position: relative;
}
.bar-chart span:nth-child(odd) { background: var(--ink); }
.bar-chart span:last-child { background: var(--vermillion); }

.relic__art--quote {
  background: var(--ink);
  color: var(--paper);
  padding: 36px 28px;
}
.relic__art--quote p {
  font-family: var(--display);
  font-style: italic;
  font-size: 24px;
  line-height: 1.35;
  margin: 0 0 18px;
}
.quotemark {
  font-family: var(--display);
  font-size: 72px;
  color: var(--saffron);
  line-height: .5;
  display: block;
}
.relic__attrib {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ash-2);
}

.keys { display: grid; gap: 10px; }
.key {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 8px 0;
  border-bottom: 1px dashed var(--ash-2);
}
.key b {
  font-family: var(--serif);
  font-weight: 400;
  font-style: italic;
  font-size: 15px;
}
.key span {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--saffron);
}

.relic__art--type {
  background: var(--paper-3);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 180px;
}
.typeset {
  display: flex; align-items: baseline; gap: 18px;
  color: var(--ink);
}
.t-big { font-family: var(--display); font-size: 84px; line-height: 1; }
.t-mid { font-family: var(--display); font-style: italic; font-size: 56px; color: var(--saffron); }
.t-sm  { font-family: var(--display); font-size: 36px; }
.t-num { font-family: var(--mono); font-size: 22px; color: var(--ash); }

.reli__more {
  display: inline-flex; align-items: center; gap: 14px;
  margin-top: 60px;
  padding: 16px 26px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-style: italic;
  font-family: var(--display);
  font-size: 18px;
  transition: background .2s, color .2s, transform .2s;
}
.reli__more:hover { background: var(--ink); color: var(--paper); transform: translateY(-2px); }
.reli__more .arr { transition: transform .2s; }
.reli__more:hover .arr { transform: translateX(4px); }

@media (max-width: 900px) {
  .relic--01, .relic--02, .relic--03, .relic--04 { grid-column: span 12; }
}

/* ===================================================================
   TALLY  (dark)
   =================================================================== */
.tally {
  background: var(--night);
  color: var(--paper);
  padding-bottom: 120px;
  border-top: 1px solid var(--ink);
}
.tally .folio-pair { color: var(--ash); padding-top: 24px; }
.tally__head {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 80px var(--pad) 60px;
}
.tally__title {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(48px, 8vw, 120px);
  line-height: .95;
  letter-spacing: -.025em;
  margin: 0;
}

.tally__grid {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid rgba(242,235,219,.2);
}
.tally__cell {
  padding: 40px 24px 48px;
  border-right: 1px solid rgba(242,235,219,.2);
  border-bottom: 1px solid rgba(242,235,219,.2);
  transition: background .3s;
}
.tally__cell:hover { background: rgba(242,235,219,.04); }
.tally__cell:nth-child(3n) { border-right: none; }
.tally__cell:nth-last-child(-n+3) { border-bottom: none; }

.tally__big {
  font-family: var(--display);
  font-style: italic;
  font-size: clamp(64px, 9vw, 140px);
  line-height: .9;
  color: var(--saffron);
  font-weight: 400;
  letter-spacing: -.02em;
}
.tally__big i {
  font-family: var(--mono);
  font-style: normal;
  font-size: .35em;
  color: var(--gold);
  margin-left: 6px;
  letter-spacing: 0;
}
.tally__lbl {
  font-family: var(--display);
  font-size: 22px;
  margin: 14px 0 8px;
  color: var(--paper);
}
.tally__note {
  font-size: 13px;
  color: var(--ash-2);
  font-style: italic;
  font-family: var(--display);
}

@media (max-width: 800px) {
  .tally__grid { grid-template-columns: 1fr 1fr; }
  .tally__cell:nth-child(3n) { border-right: 1px solid rgba(242,235,219,.2); }
  .tally__cell:nth-child(2n) { border-right: none; }
}

/* ===================================================================
   SUTRA
   =================================================================== */
.sutra {
  background: var(--saffron);
  color: var(--paper);
  padding: 120px var(--pad);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sutra::before, .sutra::after {
  content: "";
  position: absolute;
  width: 400px; height: 400px;
  border-radius: 50%;
  border: 1px solid rgba(242,235,219,.2);
}
.sutra::before { top: -200px; left: -100px; }
.sutra::after  { bottom: -200px; right: -100px; }

.sutra__inner {
  max-width: 900px; margin: 0 auto;
  position: relative; z-index: 2;
}
.sutra__no {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(242,235,219,.7);
  display: block;
  margin-bottom: 40px;
}
.sutra__text {
  font-family: var(--display);
  font-style: italic;
  font-size: clamp(28px, 4.5vw, 60px);
  line-height: 1.25;
  margin: 0 0 32px;
  letter-spacing: -.01em;
}
.sutra__text em { color: var(--paper); font-style: italic; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 8px; }
.sutra__open, .sutra__close {
  font-family: var(--display);
  font-size: 1.2em;
  opacity: .5;
}
.sutra__attrib {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(242,235,219,.85);
}

/* ===================================================================
   ENDORSEMENTS
   =================================================================== */
.endor {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 100px var(--pad) 120px;
}
.endor__head { margin-bottom: 60px; max-width: 760px; }
.endor__title {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(40px, 6vw, 84px);
  line-height: 1;
  letter-spacing: -.025em;
  margin: 0;
}
.endor__title em { color: var(--saffron); }

.endor__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.endor__card {
  margin: 0;
  padding: 28px 24px;
  border: 1px solid var(--ink);
  background: var(--paper-2);
  display: flex; flex-direction: column;
  position: relative;
  transition: background .3s, transform .3s;
}
.endor__card:nth-child(odd) { transform: rotate(-.4deg); }
.endor__card:nth-child(even) { transform: rotate(.4deg); }
.endor__card:hover { background: var(--paper); transform: rotate(0) translateY(-4px); }
.endor__card blockquote {
  margin: 0 0 24px;
  font-family: var(--display);
  font-style: italic;
  font-size: 22px;
  line-height: 1.35;
  color: var(--ink);
  flex: 1;
}
.endor__card blockquote::before {
  content: "“";
  font-size: 48px;
  line-height: .4;
  display: block;
  margin-bottom: 8px;
  color: var(--saffron);
}
.endor__card figcaption {
  display: flex; flex-direction: column;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.endor__card figcaption b {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
}
.endor__card figcaption span {
  color: var(--ash);
  margin-top: 4px;
}

@media (max-width: 1000px) {
  .endor__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .endor__grid { grid-template-columns: 1fr; }
}

/* ===================================================================
   BEGIN PRACTICE
   =================================================================== */
.begin {
  background: var(--paper-2);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
}
.begin__bg {
  position: absolute;
  right: -120px; top: 50%;
  transform: translateY(-50%);
  width: 600px; height: 600px;
  color: var(--saffron);
  opacity: .35;
  pointer-events: none;
}
.begin__inner {
  max-width: 920px;
  margin: 0 auto;
  padding: 80px var(--pad) 40px;
  position: relative;
  z-index: 2;
}
.begin__title {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(48px, 7vw, 100px);
  line-height: 1;
  letter-spacing: -.025em;
  margin: 0 0 28px;
}
.begin__lede {
  max-width: 600px;
  font-size: 18px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 48px;
}
.begin__lede em { color: var(--saffron); }

.form {
  display: grid;
  gap: 24px;
  background: var(--paper);
  border: 1px solid var(--ink);
  padding: 36px;
  position: relative;
}
.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.form label { display: flex; flex-direction: column; gap: 6px; }
.form__lbl {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ash);
}
.form input, .form select, .form textarea {
  font-family: var(--serif);
  font-size: 17px;
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  outline: none;
  border-radius: 0;
  transition: border-color .2s;
  cursor: none;
}
.form input:focus, .form select:focus, .form textarea:focus {
  border-bottom-color: var(--saffron);
}
.form textarea { resize: vertical; }
.form__full label { width: 100%; }

.form__foot {
  display: flex; justify-content: space-between; align-items: center;
  gap: 20px;
  margin-top: 8px;
}
.form__sm {
  font-size: 13px;
  color: var(--ash);
  font-style: italic;
  font-family: var(--display);
  max-width: 320px;
}

.form__sent-msg {
  display: none;
  align-items: center; gap: 12px;
  padding: 16px 20px;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--display);
  font-style: italic;
  font-size: 18px;
}
.form__sent-msg svg { color: var(--saffron); }
.form--sent .form__sent-msg { display: flex; }
.form--sent input, .form--sent textarea, .form--sent select, .form--sent .form__foot { opacity: .35; pointer-events: none; }

.begin__alt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px dashed var(--ash-2);
}
.begin__alt-lbl {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--saffron);
  display: block;
  margin-bottom: 10px;
}
.begin__alt p {
  font-family: var(--display);
  font-style: italic;
  font-size: 18px;
  line-height: 1.4;
  margin: 0;
  color: var(--ink);
}

@media (max-width: 700px) {
  .form__row { grid-template-columns: 1fr; }
  .form__foot { flex-direction: column; align-items: flex-start; }
  .begin__alt { grid-template-columns: 1fr; }
}

/* ===================================================================
   FOOTER
   =================================================================== */
.foot {
  background: var(--ink);
  color: var(--paper);
  position: relative;
  overflow: hidden;
}
.foot__top {
  border-bottom: 1px solid rgba(242,235,219,.15);
  overflow: hidden;
}
.foot__mantra {
  display: flex; gap: 32px;
  font-family: var(--display);
  font-style: italic;
  font-size: clamp(48px, 8vw, 120px);
  line-height: 1;
  padding: 20px 0;
  color: var(--saffron);
  white-space: nowrap;
  animation: scroll-r 40s linear infinite;
  letter-spacing: -.02em;
}
.foot__mantra span:nth-child(even) { color: var(--paper); opacity: .3; }
@keyframes scroll-r {
  to { transform: translateX(-50%); }
}

.foot__cols {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 60px var(--pad) 40px;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 60px;
}
.foot__col {
  font-size: 14px;
  line-height: 1.55;
}
.foot__col--brand p { color: var(--ash-2); max-width: 280px; margin: 16px 0 24px; }
.foot__logo {
  font-family: var(--display);
  font-size: 32px;
  line-height: 1;
}
.foot__seal { color: var(--saffron); }
.foot__h {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--saffron);
  margin-bottom: 18px;
  display: block;
}
.foot__col ul { list-style: none; padding: 0; margin: 0; }
.foot__col li { padding: 4px 0; }
.foot__col a { color: var(--ash-2); transition: color .2s; }
.foot__col a:hover { color: var(--paper); }

.foot__base {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 24px var(--pad);
  border-top: 1px solid rgba(242,235,219,.15);
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ash);
}
.foot__base a { color: var(--ash); transition: color .2s; }
.foot__base a:hover { color: var(--paper); }
.foot__heart { color: var(--saffron); }

@media (max-width: 900px) {
  .foot__cols { grid-template-columns: 1fr 1fr; }
  .foot__base { flex-direction: column; gap: 12px; text-align: center; }
}

/* ===================================================================
   RESPONSIVE — mobile cleanups
   =================================================================== */
@media (max-width: 800px) {
  .rail { grid-template-columns: 1fr 1fr; font-size: 9px; }
  .rail__seg--ticker { display: none; }
  .nav { grid-template-columns: 1fr auto; }
  .hero__title .line-2 { padding-left: 0; }
  .hero__title .line-3 { padding-left: 0; }
  .hero__deck { padding-left: 24px; font-size: 18px; }
  .hero__bottom { flex-wrap: wrap; }
  .hero__stamp { margin: 12px 0 0; }
}

/* counted numbers animate */
.is-counting { transition: none; }

/* ===================================================================
   NAV — Services dropdown + mobile menu  (added)
   =================================================================== */
.nav__has-sub { position: relative; }
.nav__sub-trigger { cursor: pointer; }
.nav__caret {
  width: 9px; height: 9px; margin-left: 2px;
  transition: transform .25s ease;
}
.nav__has-sub:hover .nav__caret,
.nav__has-sub.is-open .nav__caret { transform: rotate(180deg); }

.nav__mega {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 40px;
  min-width: 460px;
  padding: 26px 30px;
  background: var(--paper);
  border: 1px solid color-mix(in oklab, var(--ink) 14%, transparent);
  border-radius: 14px;
  box-shadow: 0 24px 60px -28px color-mix(in oklab, var(--ink) 60%, transparent);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
  z-index: 60;
}
.nav__has-sub:hover .nav__mega,
.nav__has-sub.is-open .nav__mega {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.nav__mega::before {
  content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 12px;
}
.nav__mega-col { display: flex; flex-direction: column; gap: 2px; }
.nav__mega-h {
  font-family: var(--mono);
  font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--saffron); margin-bottom: 8px;
}
.nav__mega a {
  display: block;
  font-family: var(--serif);
  font-size: 15px;
  color: var(--ink);
  padding: 7px 0;
  border-bottom: 1px solid color-mix(in oklab, var(--ink) 7%, transparent);
  transition: color .18s, padding-left .18s;
}
.nav__mega-col a:last-child { border-bottom: 0; }
.nav__mega a:hover { color: var(--saffron); padding-left: 5px; }
.nav__mega a small {
  display: block;
  font-family: var(--mono);
  font-size: 9.5px; letter-spacing: .04em;
  color: var(--ash); margin-top: 1px;
}

/* Burger — hidden on desktop */
.nav__burger {
  display: none;
  flex-direction: column; gap: 5px;
  width: 40px; height: 40px;
  align-items: center; justify-content: center;
  background: none; border: 1px solid color-mix(in oklab, var(--ink) 20%, transparent);
  border-radius: 10px; cursor: pointer;
  justify-self: end;
}
.nav__burger span {
  display: block; width: 18px; height: 1.6px; background: var(--ink);
  transition: transform .25s, opacity .2s;
}
.nav.is-open .nav__burger span:nth-child(1) { transform: translateY(6.6px) rotate(45deg); }
.nav.is-open .nav__burger span:nth-child(2) { opacity: 0; }
.nav.is-open .nav__burger span:nth-child(3) { transform: translateY(-6.6px) rotate(-45deg); }

@media (max-width: 800px) {
  .nav__burger { display: flex; }
  .nav__links {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; gap: 0;
    padding: 12px var(--pad) 24px;
    background: var(--paper);
    border-bottom: 1px solid color-mix(in oklab, var(--ink) 14%, transparent);
    box-shadow: 0 30px 60px -30px color-mix(in oklab, var(--ink) 55%, transparent);
  }
  .nav.is-open .nav__links { display: flex; }
  .nav__links > li { border-bottom: 1px solid color-mix(in oklab, var(--ink) 8%, transparent); }
  .nav__links > li > a { padding: 14px 0; font-size: 16px; }
  .nav__mega {
    position: static; transform: none; opacity: 1; visibility: visible; pointer-events: auto;
    min-width: 0; grid-template-columns: 1fr; gap: 14px;
    box-shadow: none; border: 0; padding: 4px 0 14px 14px;
    display: none;
  }
  .nav__has-sub.is-open .nav__mega { display: grid; }
  .nav__cta { display: none; }
}

/* ===================================================================
   v2 OPTIMISATIONS — Mobile · Accessibility · Performance · June 2026
   =================================================================== */

/* ---------- iOS: prevent zoom on form focus (must be ≥16px) ---------- */
@media (max-width: 768px) {
  .form input,
  .form select,
  .form textarea { font-size: 16px; }
}

/* ---------- Touch & tap quality-of-life ---------- */
body { -webkit-tap-highlight-color: transparent; }
a, button, [role="button"], label, summary, .card__link, .btn, .nav__cta {
  touch-action: manipulation;
}

/* ---------- Safe-area insets (notched phones — iPhone X+, Android) ---------- */
.rail {
  padding-left:  max(var(--pad), env(safe-area-inset-left,  0px));
  padding-right: max(var(--pad), env(safe-area-inset-right, 0px));
}
.nav {
  padding-left:  max(var(--pad), env(safe-area-inset-left,  0px));
  padding-right: max(var(--pad), env(safe-area-inset-right, 0px));
}
.foot__base {
  padding-left:   max(var(--pad), env(safe-area-inset-left,   0px));
  padding-right:  max(var(--pad), env(safe-area-inset-right,  0px));
  padding-bottom: max(24px,       env(safe-area-inset-bottom, 0px));
}
.wa-fab { bottom: max(20px, calc(env(safe-area-inset-bottom, 0px) + 8px)); }

/* ---------- Active nav link (class set by app.js) ---------- */
.nav__links a.is-current { color: var(--saffron); }
.nav__links a.is-current::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  height: 1px;
  background: var(--saffron);
  border-radius: 1px;
}

/* ---------- Post-CTA block (used on about, service pages) ---------- */
.post-cta {
  background: var(--paper-2);
  border-top: 1px solid var(--ink);
  padding: 80px var(--pad) 100px;
  text-align: center;
}
.post-cta__inner { max-width: 640px; margin: 0 auto; }
.post-cta__t {
  font-family: var(--display);
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.025em;
  margin: 0 0 40px;
}
.post-cta__t em { color: var(--saffron); }

/* ---------- Global image safety ---------- */
img, picture, video { max-width: 100%; height: auto; display: block; }

/* ---------- Text overflow safety (prevents horizontal scroll on mobile) ---------- */
h1, h2, h3, h4, p, li, td, th, blockquote, .hero__title .line {
  overflow-wrap: break-word;
  word-break: break-word;
}

/* ---------- Performance: content-visibility for off-screen sections ---------- */
.reli  { content-visibility: auto; contain-intrinsic-size: 0 900px; }
.tally { content-visibility: auto; contain-intrinsic-size: 0 600px; }
.sutra { content-visibility: auto; contain-intrinsic-size: 0 300px; }
.endor { content-visibility: auto; contain-intrinsic-size: 0 700px; }

/* ---------- Small phone breakpoint — 480px ---------- */
@media (max-width: 480px) {
  :root { --pad: 18px; }

  .rail { grid-template-columns: 1fr auto; }
  .rail__seg--ticker { display: none; }

  .hero__title      { font-size: clamp(44px, 14vw, 80px); }
  .mani__title      { font-size: clamp(34px, 12vw, 60px); }
  .disc__title      { font-size: clamp(34px, 12vw, 60px); }
  .pilg__title      { font-size: clamp(34px, 12vw, 60px); }
  .reli__title      { font-size: clamp(32px, 11vw, 60px); }
  .tally__title     { font-size: clamp(34px, 12vw, 60px); }

  .hero__deck       { font-size: 16px; padding-left: 16px; }
  .hero__bottom     { gap: 12px; }

  .btn              { font-size: 15px; padding: 12px 18px; }
  .btn--lg          { font-size: 16px; padding: 14px 22px; }

  .tally__grid      { grid-template-columns: 1fr; }
  .endor__grid      { grid-template-columns: 1fr; }

  .foot__cols       { grid-template-columns: 1fr; gap: 32px; }
  .begin__alt       { grid-template-columns: 1fr; }

  .form__row        { grid-template-columns: 1fr; }
  .form__foot       { flex-direction: column; align-items: flex-start; }

  .verses           { grid-template-columns: 1fr; gap: 32px; }
  .verse:last-child { padding-left: 60px; }
  .disc__grid       { grid-template-columns: 1fr; }
  .stations         { grid-template-columns: 1fr; }
  .station          { border-right: none; border-bottom: 1px solid rgba(242,235,219,.15); padding-bottom: 28px; }
}

/* ---------- Landscape phone — extra compactness ---------- */
@media (max-height: 500px) and (orientation: landscape) {
  .hero { padding-top: 16px; }
  .hero__inner { padding-top: 20px; }
  .hero__title { font-size: clamp(32px, 8vw, 64px); }
}

/* ---------- Reduced motion — respect user's OS preference ---------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration:       0.01ms !important;
    animation-iteration-count: 1     !important;
    transition-duration:      0.01ms !important;
    scroll-behavior:          auto   !important;
  }

  /* Enso circle — show fully drawn immediately */
  .enso-path { stroke-dashoffset: 0; animation: none; }

  /* Spinning stamp — stop */
  .stamp svg { animation: none; }

  /* Ticker — show as wrapping static text instead of scrolling */
  .ticker__track {
    animation: none;
    white-space: normal;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 0;
  }
  .ticker { overflow: auto; }

  /* Footer mantra — freeze */
  .foot__mantra { animation: none; }
}
