/* ============================================================
   THE HOUSE OF CADENCE
   Design system — black & white, mobile-first
   Type: Libre Baskerville (logo wordmark only) + Poppins (everything else)
   ============================================================ */

:root {
  /* Palette */
  --ink: #0a0a0a;
  --black: #000;
  --paper: #fff;
  --paper-soft: #fff;
  --paper-dim: #f3f3f3;
  --charcoal: #000;
  --charcoal-line: #2a2a2a;
  --muted: #4d4d4d;
  --stone: #707070;
  --stone-soft: #a8a8a8;
  --line: rgba(0, 0, 0, 0.12);
  --line-soft: rgba(0, 0, 0, 0.07);

  /* Type */
  --sans: 'Poppins', ui-sans-serif, system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --display: var(--sans);
  --brand: 'Libre Baskerville', Baskerville, 'Times New Roman', serif;

  /* Scale */
  --step--1: clamp(0.72rem, 0.7rem + 0.1vw, 0.78rem);
  --step-0: clamp(0.92rem, 0.9rem + 0.15vw, 1rem);
  --step-1: clamp(1.1rem, 1rem + 0.6vw, 1.45rem);
  --step-2: clamp(1.7rem, 1.3rem + 1.8vw, 2.6rem);
  --step-3: clamp(2.2rem, 1.6rem + 3vw, 3.8rem);

  /* Spacing */
  --gutter: clamp(1.25rem, 5vw, 3rem);
  --section-y: clamp(3.5rem, 8vw, 6.5rem);
  --maxw: 1200px;
  --header-h: 72px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: var(--step-0);
  line-height: 1.7;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; margin: 0; text-wrap: balance; line-height: 1.12; }
h1, h2 { text-transform: uppercase; letter-spacing: 0.01em; }
p { margin: 0; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ---------- Utilities ---------- */
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.wrap--narrow { max-width: 780px; }

.eyebrow {
  font-size: var(--step--1); font-weight: 500;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--stone); margin: 0;
}

/* Buttons — square, bold, uppercase */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6em;
  font-family: var(--sans); font-size: var(--step--1); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 1em 1.9em; border: 1.5px solid var(--black); background: transparent; color: var(--black);
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.btn:hover { background: var(--black); color: var(--paper); }
.btn--solid { background: var(--black); color: var(--paper); }
.btn--solid:hover { background: transparent; color: var(--black); }
.btn--light { background: var(--paper); color: var(--black); border-color: var(--paper); }
.btn--light:hover { background: transparent; color: var(--paper); }
.btn--reversed { border-color: var(--paper); color: var(--paper); }
.btn--reversed:hover { background: var(--paper); color: var(--black); }

/* Reveal-on-scroll */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.9s ease, transform 0.9s ease; }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }

/* ============================================================
   HEADER / NAV — solid black
   ============================================================ */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--black); color: var(--paper); }
.nav { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-h); gap: 1rem; }

/* Wordmark component — Libre Baskerville caps, matched to the logo */
.brand {
  font-family: var(--brand); font-weight: 400; text-transform: uppercase;
  letter-spacing: 0.02em; white-space: nowrap; line-height: 1; margin: 0;
}
.nav__brand { display: inline-block; font-size: clamp(0.78rem, 3.7vw, 1rem); color: var(--paper); }
.nav__links { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2.2rem); list-style: none; margin: 0; padding: 0; }
.nav__links a {
  font-size: 0.8rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--paper);
  position: relative; padding-block: 0.35em; white-space: nowrap;
}
.nav__links a::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1.5px;
  background: var(--paper); transition: width 0.3s ease;
}
.nav__links a:hover::after, .nav__links a[aria-current="page"]::after { width: 100%; }
.nav__book { padding: 0.7em 1.4em; border: 1.5px solid var(--paper); }
.nav__book::after { display: none; }
.nav__book:hover { background: var(--paper); color: var(--black); }

.nav__toggle { display: none; border: 0; background: transparent; padding: 0.4rem; color: var(--paper); }
.nav__toggle svg { display: block; }

@media (max-width: 940px) {
  .nav__toggle { display: inline-flex; }
  .nav__links {
    position: fixed; inset: var(--header-h) 0 auto 0;
    flex-direction: column; align-items: flex-start; gap: 0;
    background: var(--black); border-top: 1px solid var(--charcoal-line);
    padding: 0.5rem var(--gutter) 2rem;
    transform: translateY(-120%); visibility: hidden;
    transition: transform 0.45s cubic-bezier(0.4,0,0.2,1), visibility 0s linear 0.45s;
    max-height: calc(100dvh - var(--header-h)); overflow-y: auto;
  }
  .nav__links.is-open { transform: translateY(0); visibility: visible; transition: transform 0.45s cubic-bezier(0.4,0,0.2,1), visibility 0s; }
  .nav__links li { width: 100%; border-bottom: 1px solid var(--charcoal-line); }
  .nav__links a { display: block; padding: 1.1rem 0; font-size: 0.85rem; }
  .nav__links a::after { display: none; }
  .nav__book { text-align: center; margin-top: 1.4rem; padding: 1em; }
}

/* ============================================================
   HERO (home) — full-bleed black & white photo
   ============================================================ */
.hero {
  position: relative; /* no z-index: the wordmark must stack above the header while it docks */
  min-height: clamp(520px, 84vh, 820px);
  display: flex; align-items: center; justify-content: center;
  text-align: center; color: var(--paper);
  padding-block: clamp(4rem, 10vh, 6rem);
}
.hero__media { position: absolute; inset: 0; background: var(--black); }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; filter: grayscale(1) contrast(1.05); }
.hero__media::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(0,0,0,0.5), rgba(0,0,0,0.3) 75%); }
.hero__inner { position: relative; text-shadow: 0 1px 14px rgba(0,0,0,0.35); }
@media (max-width: 700px) { .hero__media::after { background: rgba(0,0,0,0.5); } }

/* Logo dock: on the home page the nav wordmark stays hidden until the hero wordmark arrives */
.has-dock .nav__brand { visibility: hidden; }
.has-dock.is-docked .nav__brand { visibility: visible; }
.has-dock.is-docked .hero__brand { visibility: hidden; }

/* Hero wordmark: sized to fill the column (text is ~14.95em wide), docks into the nav on scroll */
.hero__brand {
  display: inline-block; font-size: min(5.8vw, 3.6rem); color: var(--paper);
  position: relative; z-index: 101; transform-origin: 0 0;
}
.hero__tag { margin: 1.5rem auto 0.9rem; font-size: var(--step-1); font-weight: 300; color: var(--paper); line-height: 1.35; }
.hero__sub { max-width: 42ch; margin: 0 auto 2.4rem; color: rgba(255,255,255,0.78); font-weight: 300; }
.hero__cta { display: inline-flex; flex-wrap: wrap; gap: 0.9rem; justify-content: center; text-shadow: none; }

/* ============================================================
   SECTIONS
   ============================================================ */
.section { padding-block: var(--section-y); }
.section--charcoal { background: var(--black); color: var(--paper); }
.section--charcoal .eyebrow { color: var(--stone-soft); }
.section--soft { background: var(--paper); border-top: 1px solid var(--line); }

.section__head { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-bottom: clamp(2.2rem, 5vw, 3.5rem); }
.section__title { font-size: var(--step-2); }
.section__intro { max-width: 54ch; color: var(--muted); }
.section--charcoal .section__intro { color: var(--stone-soft); }

/* Why-choose list */
.pillars { display: grid; gap: clamp(1.8rem, 4vw, 3rem); grid-template-columns: 1fr; max-width: 920px; margin-inline: auto; }
@media (min-width: 720px) { .pillars { grid-template-columns: repeat(2, 1fr); column-gap: clamp(3rem, 6vw, 5rem); } }
.pillar { display: flex; flex-direction: column; gap: 0.6rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.section--charcoal .pillar { border-color: var(--charcoal-line); }
.pillar__n { font-size: var(--step--1); font-weight: 500; letter-spacing: 0.2em; color: var(--stone); }
.pillar__t { font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.03em; }
.pillar__d { color: var(--muted); }
.section--charcoal .pillar__d { color: var(--stone-soft); }
.why { padding-bottom: clamp(2.5rem, 5vw, 3.5rem); }

/* Edge-to-edge photo strip on black — drifts left to right on a seamless loop */
.strip { background: var(--black); overflow: hidden; padding-bottom: clamp(0.4rem, 1vw, 0.75rem); }
.strip__track { display: flex; width: max-content; animation: strip-drift 70s linear infinite; }
.strip:hover .strip__track { animation-play-state: paused; }
/* margin (not gap) keeps both halves of the track exactly equal, so -50% lines up perfectly */
.strip__item {
  flex: 0 0 auto; display: block; overflow: hidden; aspect-ratio: 3 / 4; background: #111;
  width: clamp(200px, 24vw, 360px); margin-right: clamp(0.4rem, 1vw, 0.75rem);
}
.strip__item img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.4s ease; }
.strip__item:hover img { opacity: 0.88; }
@keyframes strip-drift { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) {
  .strip { overflow-x: auto; }
  .strip__track { animation: none; }
}

/* Text-only about block (Taj Lash style): bold heading, left-aligned paragraphs */
.about-block { max-width: 880px; margin-inline: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; }
.about-block h2 { font-size: clamp(1.4rem, 1.2rem + 1vw, 1.9rem); margin-bottom: 0.4rem; }
.about-block p { color: var(--ink); }
.about-block .btn { margin-top: 0.8rem; }

/* Split (image + text) */
.split { display: grid; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 860px) { .split { grid-template-columns: 1fr 1fr; } .split--reverse .split__media { order: 2; } }
.split__media { position: relative; }
.split__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 5; }
.split__body { display: flex; flex-direction: column; gap: 1.2rem; align-items: flex-start; }
.split__body h2 { font-size: clamp(1.6rem, 1.3rem + 1.5vw, 2.3rem); }
.split__body p { color: var(--muted); }

/* ============================================================
   SERVICES
   ============================================================ */
.services { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 680px) { .services { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .services { grid-template-columns: repeat(4, 1fr); } }
.service {
  background: var(--paper); padding: clamp(1.8rem, 3.5vw, 2.5rem);
  display: flex; flex-direction: column; gap: 0.8rem; min-height: 240px;
  transition: background 0.3s ease;
}
.service:hover { background: var(--paper-dim); }
.service { position: relative; }

/* "Book now" pops up on hover/focus; the whole card becomes the link while it's showing */
.service__book {
  align-self: flex-start; margin-top: 0.4rem;
  font-size: var(--step--1); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.75em 1.4em; background: var(--black); color: var(--paper); border: 1.5px solid var(--black);
  opacity: 0; transform: translateY(8px); pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, background 0.2s ease, color 0.2s ease;
}
.service__book::after { content: ""; position: absolute; inset: 0; }
.service:hover .service__book,
.service:focus-within .service__book { opacity: 1; transform: none; pointer-events: auto; }
.service__book:hover { background: transparent; color: var(--black); }
.service:hover { cursor: pointer; }
/* touch screens have no hover, so keep the button visible */
@media (hover: none) {
  .service__book { opacity: 1; transform: none; pointer-events: auto; }
}
.service__name { font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.03em; }
.service__desc { color: var(--muted); flex: 1; }
.service__meta { font-size: var(--step--1); font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--stone); }
.service--soon { background: var(--paper-dim); }
.service--soon .service__name { color: var(--stone); }
.service--soon .badge { align-self: flex-start; }
.badge {
  display: inline-block; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--paper); background: var(--black); padding: 0.4em 0.9em;
}

/* ============================================================
   GALLERY
   ============================================================ */
.gallery { display: grid; gap: clamp(0.5rem, 1.2vw, 0.9rem); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .gallery { grid-template-columns: repeat(3, 1fr); } }
.gallery__item { position: relative; overflow: hidden; aspect-ratio: 3 / 4; background: var(--paper-dim); }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.gallery__item:hover img { transform: scale(1.05); }

/* Wide feature banner (top of gallery) */
.gallery-feature { position: relative; overflow: hidden; aspect-ratio: 3 / 4; background: var(--paper-dim); margin: 0 0 clamp(0.5rem, 1.2vw, 0.9rem); }
@media (min-width: 620px) { .gallery-feature { aspect-ratio: 16 / 7; } }
.gallery-feature img { width: 100%; height: 100%; object-fit: cover; }
.gallery-feature__cap {
  position: absolute; left: 0; bottom: 0; width: 100%;
  padding: 1.4rem clamp(1.2rem, 4vw, 2.2rem);
  color: var(--paper); font-size: var(--step--1); font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
}

/* ============================================================
   REVIEWS carousel
   ============================================================ */
.reviews__source { font-size: var(--step--1); font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--stone-soft); }
.reviews__more { text-align: center; margin-top: clamp(2rem, 4vw, 2.8rem); }

/* Review cards drift left to right, same motion as the photo strip */
.review-strip { overflow: hidden; }
.review-strip__track { display: flex; align-items: stretch; width: max-content; animation: strip-drift 260s linear infinite; }
.review-strip:hover .review-strip__track,
.review-strip:focus-within .review-strip__track { animation-play-state: paused; }
.rcard {
  flex: 0 0 auto; width: clamp(270px, 28vw, 380px); margin: 0 clamp(0.6rem, 1.2vw, 1rem) 0 0;
  display: flex; flex-direction: column; gap: 0.9rem;
  padding: clamp(1.4rem, 2.5vw, 1.9rem); border: 1px solid var(--charcoal-line); background: #0b0b0b;
}
.rcard__stars { color: var(--paper); letter-spacing: 0.2em; font-size: 0.9rem; }
.rcard__off { color: #3a3a3a; }
.rcard__quote {
  margin: 0; flex: 1; font-size: 0.93rem; font-weight: 300; line-height: 1.65; color: #e6e6e6;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 8; overflow: hidden;
}
.rcard__quote::before { content: "“"; }
.rcard__quote::after { content: "”"; }
.rcard__name { font-size: var(--step--1); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--stone-soft); }
@media (prefers-reduced-motion: reduce) {
  .review-strip { overflow-x: auto; }
  .review-strip__track { animation: none; }
}

/* ============================================================
   BOOKING
   ============================================================ */
.book-embed { max-width: 900px; margin-inline: auto; border: 1px solid var(--line); background: var(--paper); }
/* Square's widget script sets an inline 500px min-height; give the flow more room */
.book-embed iframe { display: block; width: 100% !important; min-height: 780px !important; border: 0; }
.book-fallback { text-align: center; margin-top: 1.2rem; font-size: var(--step--1); color: var(--stone); }
.book-fallback a { color: var(--ink); font-weight: 500; border-bottom: 1px solid var(--ink); }
.policy { display: grid; gap: 1.3rem; max-width: 640px; margin-inline: auto; }
.policy__item { display: flex; flex-direction: column; gap: 0.35rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.policy__item h3 { font-size: var(--step--1); letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; color: var(--ink); }
.policy__item p { color: var(--muted); }


/* ============================================================
   CONTACT
   ============================================================ */
.contact-grid { display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: 1fr; }
@media (min-width: 820px) { .contact-grid { grid-template-columns: 0.9fr 1.1fr; } }
.contact-list { display: flex; flex-direction: column; gap: 1.8rem; }
.contact-list__item { display: flex; flex-direction: column; gap: 0.3rem; }
.contact-list__label { font-size: var(--step--1); font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--stone); }
.contact-list__val { font-size: var(--step-1); font-weight: 400; }
.contact-list__val a { border-bottom: 1px solid var(--line); }
.map-frame { width: 100%; aspect-ratio: 4 / 3; border: 1px solid var(--line); filter: grayscale(1) contrast(1.05); }

/* ============================================================
   PAGE HEADER (interior pages)
   ============================================================ */
.page-head { padding-block: clamp(3.2rem, 8vw, 5.5rem) clamp(2rem, 5vw, 3rem); text-align: center; }
.page-head h1 { font-size: var(--step-3); margin-top: 1rem; }
.page-head p { max-width: 50ch; margin: 1.2rem auto 0; color: var(--muted); }
/* Book page: get the Square calendar on screen immediately */
.page-head--compact { padding-block: clamp(1.6rem, 4vw, 2.6rem) clamp(1rem, 2.5vw, 1.6rem); }
.page-head--compact h1 { margin-top: 0; font-size: var(--step-2); }

/* ============================================================
   COMMUNITY (coming soon)
   ============================================================ */
.soon { text-align: center; padding-block: clamp(3.5rem, 8vw, 6rem) var(--section-y); }
.soon__intro { display: flex; flex-direction: column; align-items: center; gap: 1.1rem; margin-bottom: clamp(2.5rem, 6vw, 4rem); }
.soon__intro h1 { font-size: var(--step-3); }
.soon__intro p:not(.eyebrow) { max-width: 52ch; color: var(--muted); }

/* Waitlist: black panel on the white page, so it never runs into the black footer */
.waitlist {
  max-width: 860px; margin-inline: auto; background: var(--black); color: var(--paper);
  padding: clamp(2.2rem, 5vw, 3.5rem) clamp(1.4rem, 5vw, 3.5rem);
  display: flex; flex-direction: column; align-items: center; gap: 1rem;
}
.waitlist .eyebrow { color: var(--stone-soft); }
.waitlist h2 { font-size: var(--step-2); }
.waitlist__text { max-width: 46ch; color: var(--stone-soft); }
.waitlist__form { display: grid; grid-template-columns: 1fr; gap: 0.75rem; width: 100%; max-width: 660px; margin-top: 0.6rem; }
@media (min-width: 700px) { .waitlist__form { grid-template-columns: 1fr 1.3fr auto; } }
.waitlist__field {
  min-width: 0; background: transparent; border: 1px solid #3d3d3d; color: var(--paper);
  padding: 0.95em 1em; font-family: var(--sans); font-size: 0.92rem;
  transition: border-color 0.2s ease;
}
.waitlist__field::placeholder { color: #8c8c8c; }
.waitlist__field:focus { outline: none; border-color: var(--paper); }
.waitlist__form .btn { white-space: nowrap; }
.waitlist__form > input, .waitlist__form > .btn { min-height: 52px; }
.waitlist__note { font-size: var(--step--1); color: #8c8c8c; }
.waitlist__form[hidden] { display: none; }
.waitlist__trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.waitlist__form .btn:disabled { opacity: 0.6; cursor: progress; }
.waitlist__status:empty { display: none; }
.waitlist__status { max-width: 46ch; font-size: 0.95rem; }
.waitlist__status.is-success { color: var(--paper); font-size: var(--step-1); font-weight: 300; }
.waitlist__status.is-error { color: #ff9b9b; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ============================================================
   FOOTER — black
   ============================================================ */
.site-footer { background: var(--black); color: var(--paper); padding-block: clamp(3.5rem, 8vw, 5rem) 2.5rem; }
.footer-grid { display: grid; gap: clamp(2.5rem, 6vw, 4rem); grid-template-columns: 1fr; }
@media (min-width: 760px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.footer .footer__brand { font-size: clamp(1rem, 4.4vw, 1.2rem); color: var(--paper); margin-bottom: 1.4rem; }
.footer p, .footer a { color: var(--stone-soft); }
.footer__col h4 { font-size: var(--step--1); letter-spacing: 0.2em; text-transform: uppercase; color: var(--paper); font-weight: 600; margin: 0 0 1.1rem; }
.footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.65rem; }
.footer__col a:hover { color: var(--paper); }
.footer__social { display: flex; gap: 1rem; margin-top: 1.4rem; }
.footer__social a { display: inline-flex; width: 42px; height: 42px; border: 1px solid var(--charcoal-line); border-radius: 50%; align-items: center; justify-content: center; color: var(--paper); transition: background 0.3s, color 0.3s, border-color 0.3s; }
.footer__social a:hover { background: var(--paper); color: var(--black); border-color: var(--paper); }
.footer__social svg { width: 18px; height: 18px; }
.footer__bottom { margin-top: clamp(3rem, 7vw, 4.5rem); padding-top: 2rem; border-top: 1px solid var(--charcoal-line); display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; }
.footer__bottom p { font-size: var(--step--1); letter-spacing: 0.06em; }
