
      
    


      body { font-family: Source Sans Pro }
     


      {} *{} {}
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 .gp-component-id-cyLsyX8OV { width: 100%;overflow-wrap: break-word; } @media (max-width: 639px) { .gp-component-id-cyLsyX8OV { width: 100%;overflow-wrap: break-word; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-cyLsyX8OV { width: 100%;overflow-wrap: break-word; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-cyLsyX8OV { width: 100%;overflow-wrap: break-word; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-cyLsyX8OV { width: 100%;overflow-wrap: break-word; } } @media (min-width: 1200px) { .gp-component-id-cyLsyX8OV { width: 100%;overflow-wrap: break-word; } }


:root {
  --ink: #070914;
  --ink-2: #101525;
  --night: #16182a;
  --paper: #f3eee4;
  --paper-2: #e8e1d2;
  --cream: #faf7f1;
  --gold: #e3c27a;
  --gold-deep: #a97832;
  --copper: #e09a55;
  --star: #d5e3ff;
  --text: #17181d;
  --muted: #5c564c;
  --mist: #c9c3b6;
  --line: rgba(227, 194, 122, 0.32);
  --serif: "Fraunces", "Iowan Old Style", Palatino, "Palatino Linotype", serif;
  --sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif;
  --header: 76px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding-left: 46px;
  background: var(--ink);
  color: var(--text);
  font-family: var(--sans);
  font-weight: 400;
  font-size: 1.05rem;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, textarea { font: inherit; }
::selection { background: var(--gold); color: #1c1408; }

.skip {
  position: absolute;
  left: 12px;
  top: -120px;
  background: var(--gold);
  color: #1c1408;
  padding: 8px 12px;
  z-index: 80;
}
.skip:focus { top: 12px; }

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

.spine {
  position: fixed;
  inset: 0 auto 0 0;
  width: 46px;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  letter-spacing: 0.42em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--gold);
  background: #05060d;
  border-right: 1px solid var(--line);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: var(--header);
  padding: 12px 28px;
  background: rgba(7, 9, 20, 0.9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--paper);
}
.logo {
  text-decoration: none;
  color: var(--paper);
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 560;
  letter-spacing: 0.01em;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}
.site-nav a {
  text-decoration: none;
  color: var(--mist);
  font-size: 0.95rem;
}
.site-nav a:hover,
.site-nav a[aria-current="page"] { color: var(--paper); }
.nav-vault {
  border: 1px solid var(--line);
  color: var(--gold) !important;
  border-radius: 999px;
  padding: 8px 14px;
}
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.nav-toggle span:not(.sr) {
  display: block;
  width: 100%;
  height: 1.5px;
  background: var(--paper);
}

.hero {
  position: relative;
  isolation: isolate;
  color: var(--paper);
  background:
    radial-gradient(900px 520px at 78% 12%, rgba(92, 122, 196, 0.32), transparent 62%),
    radial-gradient(680px 420px at 8% 88%, rgba(190, 130, 60, 0.18), transparent 60%),
    var(--ink);
  overflow: hidden;
}
#sky {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 36px;
  align-items: center;
  min-height: calc(100vh - var(--header));
  padding: 48px 6vw 72px;
}
.kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--gold);
}
.pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 0 rgba(227, 194, 122, 0.7);
  animation: pulse 2.4s var(--ease) infinite;
}
@keyframes pulse {
  70% { box-shadow: 0 0 0 8px rgba(227, 194, 122, 0); }
  100% { box-shadow: 0 0 0 0 rgba(227, 194, 122, 0); }
}
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 560; letter-spacing: -0.02em; }
.hero h1 { margin: 0; }
.hero h1 .brand {
  display: block;
  font-size: clamp(4.2rem, 9vw, 7.4rem);
  line-height: 0.88;
  font-weight: 560;
}
.hero h1 .rest {
  display: block;
  margin-top: 14px;
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  line-height: 1.15;
  font-weight: 460;
  color: #efe8da;
}
.hero h1 em {
  font-style: italic;
  font-weight: 460;
  color: var(--gold);
}
.lede {
  max-width: 40rem;
  margin: 22px 0 0;
  font-size: 1.12rem;
  font-weight: 300;
}
.hero .lede,
.page-hero .lede,
.shelf-preview .lede,
.chapter.photo .lede,
.chapter.silva .lede { color: #ddd6c8; }
.hero-actions, .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.2s var(--ease), background 0.2s var(--ease);
}
.btn:hover { transform: translateY(-2px); }
.btn.gold {
  background: linear-gradient(180deg, #f3ddb0, #e3c27a 42%, #c99645);
  color: #24180a;
  font-weight: 560;
}
.btn.ghost {
  background: transparent;
  color: var(--paper);
  border-color: rgba(243, 238, 228, 0.35);
}
.btn.ink {
  background: var(--ink);
  color: var(--paper);
}
.btn.line {
  background: transparent;
  color: var(--text);
  border-color: rgba(23, 24, 29, 0.25);
}

.cluster {
  position: relative;
  width: min(100%, 640px);
  margin-left: auto;
}
.cluster-sky { position: relative; }
.cluster svg { width: 100%; height: auto; display: block; }
.cluster-caption {
  margin: 8px 0 0;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: var(--mist);
}
.star-link {
  position: absolute;
  width: 48px;
  height: 48px;
  transform: translate(-50%, -50%);
  text-decoration: none;
  color: var(--paper);
}
.star-link .dot {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
}
.star-link:hover .dot,
.star-link:focus-visible .dot {
  box-shadow: 0 0 0 1px rgba(227, 194, 122, 0.85);
}
.star-link .label {
  position: absolute;
  left: 32px;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.star-link.label-left .label { left: auto; right: 32px; }
.star-link:hover .label,
.star-link:focus-visible .label { color: var(--gold); }

.practices { background: var(--ink-2); color: var(--paper); }
.chapter {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: 48px;
  align-items: center;
  padding: 92px 6vw;
  scroll-margin-top: 90px;
}
.chapter.dream {
  background: var(--paper);
  color: var(--text);
}
.chapter.dream .points { color: var(--muted); }
.band .kicker { color: var(--gold-deep); }
.band .lede { color: var(--muted); }
.chapter.silva,
.chapter.photo { color: var(--paper); }
.chapter.silva { background: #0c1020; }
.chapter.photo { background: #0b0e1a; }
.num {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(4.5rem, 8vw, 7rem);
  line-height: 0.8;
  color: transparent;
  -webkit-text-stroke: 1px rgba(227, 194, 122, 0.7);
}
.chapter.dream .num { -webkit-text-stroke-color: rgba(36, 42, 68, 0.45); }
.chapter h2 {
  margin: 10px 0 0;
  font-size: clamp(2.3rem, 4vw, 3.8rem);
  line-height: 1.02;
}
.points {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  color: #ddd6c8;
}
.points li {
  display: flex;
  gap: 12px;
  align-items: baseline;
}
.points li::before {
  content: "";
  width: 18px;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
  transform: translateY(-4px);
}
.more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 26px;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}
.more i {
  font-style: normal;
  transition: transform 0.25s var(--ease);
}
.more:hover i { transform: translateX(6px); }
.illu-wrap {
  color: var(--gold);
}
.chapter.dream .illu-wrap { color: #2a314c; }
.chapter.flip .illu-wrap { order: -1; }
.illu-wrap svg { width: 100%; height: auto; }

.band {
  background: var(--paper);
  color: var(--text);
  padding: 92px 6vw;
}
.band-head, .section-intro {
  max-width: 40rem;
  margin-bottom: 40px;
}
.band h2, .page-hero h1, .section-intro h2 {
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 1.02;
}
.team {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
}
.person h3 { margin: 18px 0 0; font-size: 2rem; }
.role {
  margin: 4px 0 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--gold-deep);
}
.portrait { position: relative; max-width: 240px; }
.portrait::before {
  content: "";
  position: absolute;
  inset: 18px -16px -16px 18px;
  border: 1px solid rgba(169, 120, 50, 0.55);
}
.portrait img {
  position: relative;
  width: 100%;
  height: 300px;
  object-fit: cover;
  background: #d9d3c6;
}
.portrait.rich img { object-position: 58% 12%; }
.portrait.ariella img { object-position: 50% 18%; }

.shelf-preview {
  background:
    radial-gradient(700px 280px at 90% 0%, rgba(227, 194, 122, 0.12), transparent 60%),
    var(--ink);
  color: var(--paper);
  padding: 88px 6vw;
}
.preview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.spine-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-height: 0;
  padding: 0 0 16px;
  overflow: hidden;
  text-decoration: none;
  color: var(--text);
  background: var(--cream);
  border-top: 3px solid var(--gold-deep);
  transition: transform 0.2s var(--ease);
}
.spine-card img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  background: #fff;
  padding: 14px;
}
.spine-card:hover { transform: translateY(-4px); }
.spine-card strong {
  padding: 4px 16px 0;
  font-family: var(--serif);
  font-size: 1.28rem;
  font-weight: 560;
  line-height: 1.2;
}
.spine-card span {
  margin-top: 0;
  padding: 0 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: var(--gold-deep);
}

.invite {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  padding: 80px 6vw;
  background: #1a140c;
  color: var(--paper);
}
.invite h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 1.05;
}
.invite p { color: #e6dcc8; max-width: 38rem; }
.invite .phone {
  font-family: var(--serif);
  font-size: clamp(2rem, 3vw, 2.8rem);
  text-decoration: none;
  color: var(--gold);
}
.invite .hero-actions { margin-top: 18px; }
.invite .hero-actions .btn { margin-top: 0; white-space: nowrap; }

.site-footer {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, 1fr);
  gap: 28px 24px;
  padding: 56px 6vw 28px;
  background: #05060d;
  color: var(--mist);
}
.site-footer a { display: block; text-decoration: none; color: var(--mist); padding: 3px 0; }
.site-footer a:hover { color: var(--paper); }
.footer-label {
  margin: 0 0 8px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: var(--gold);
}
.logo-type {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.8rem;
  color: var(--paper);
}
.legal, .copy {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.88rem;
}
.copy { color: #8d887d; padding-bottom: 12px; }

.page-hero {
  padding: 72px 6vw 28px;
  background:
    radial-gradient(700px 240px at 90% 0%, rgba(92, 122, 196, 0.25), transparent 70%),
    var(--ink);
  color: var(--paper);
}
.page-hero .lede { margin-top: 16px; }
.page-hero h1 { font-size: clamp(2.8rem, 6vw, 5.2rem); line-height: 0.98; margin: 0; }

.prose {
  padding: 28px 6vw 80px;
  background: var(--paper);
  color: var(--text);
}
.measure { max-width: 42rem; }
.measure p { font-size: 1.12rem; }
.policy { overflow-wrap: anywhere; }
.policy h2 {
  margin: 2.4rem 0 0.55rem;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 1.15;
}
.policy h2:first-child { margin-top: 0; }
.policy h3 {
  margin: 1.5rem 0 0.35rem;
  font-size: 1.2rem;
  line-height: 1.3;
}
.policy ul {
  margin: 0.2rem 0 1rem;
  padding-left: 1.15rem;
  font-size: 1.12rem;
}
.policy li { margin: 0.28rem 0; }
.policy a { color: var(--gold-deep); }
.split {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 48px;
  align-items: start;
}
.certs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(180px, 220px);
  gap: 14px;
  overflow-x: auto;
  padding: 8px 2px 18px;
  scroll-snap-type: x mandatory;
}
.cert {
  border: 0;
  padding: 0;
  background: var(--cream);
  cursor: zoom-in;
  scroll-snap-align: start;
}
.cert img {
  width: 100%;
  height: 260px;
  object-fit: contain;
  background: #f7f3ea;
}
dialog.lightbox {
  border: 0;
  padding: 18px;
  background: var(--paper);
  max-width: min(960px, 94vw);
  width: min(960px, 94vw);
}
dialog.lightbox::backdrop { background: rgba(5, 6, 13, 0.82); }
dialog.lightbox img { width: 100%; height: auto; max-height: 78vh; object-fit: contain; }
dialog.lightbox form { display: flex; justify-content: flex-end; margin: 0 0 8px; }
dialog.lightbox button {
  border: 0;
  background: var(--ink);
  color: var(--paper);
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
}

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 18px;
}
.filters button {
  border: 1px solid rgba(23, 24, 29, 0.18);
  background: transparent;
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
  color: var(--text);
}
.filters button[aria-pressed="true"] {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.shelf {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 14px;
}
.book {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-height: 200px;
  padding: 0 0 16px;
  overflow: hidden;
  text-decoration: none;
  color: var(--text);
  background: var(--cream);
  border: 1px solid rgba(23, 24, 29, 0.08);
  border-top: 3px solid var(--gold-deep);
  transition: transform 0.2s var(--ease), border-color 0.2s;
}
.book img {
  width: 100%;
  height: 230px;
  object-fit: contain;
  background: #fff;
  padding: 14px;
}
.book:hover { transform: translateY(-3px); border-color: var(--gold-deep); }
.book[hidden] { display: none; }
.book h2, .book h3 {
  margin: 0;
  padding: 4px 16px 0;
  font-size: 1.2rem;
  line-height: 1.25;
}
.book .tags { padding: 0 16px; }
.book[data-tags~="dreams"] { border-top-color: #6d84c4; }
.book[data-tags~="business"] { border-top-color: #9a6232; }
.book[data-tags~="ai"] { border-top-color: #3d6b62; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: #3f382c;
}
#shelf-count { color: var(--muted); min-height: 1.4em; }

.inquiry {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 48px;
  align-items: start;
}
form.card {
  background: var(--cream);
  padding: 28px;
  border: 1px solid rgba(23, 24, 29, 0.08);
  display: grid;
  gap: 14px;
}
label { display: grid; gap: 6px; font-size: 0.92rem; }
input, textarea {
  width: 100%;
  border: 1px solid rgba(23, 24, 29, 0.18);
  background: white;
  color: var(--text);
  padding: 12px 12px;
  border-radius: 10px;
}
textarea { min-height: 120px; resize: vertical; }
input:focus, textarea:focus { outline: 2px solid var(--gold-deep); border-color: transparent; }
.fine {
  margin: 0;
  font-size: 0.85rem;
  color: var(--muted);
}
.fine a { color: var(--gold-deep); }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .hero-grid,
  .chapter,
  .team,
  .invite,
  .split,
  .inquiry,
  .site-footer { grid-template-columns: 1fr; }
  .preview-grid { grid-template-columns: 1fr 1fr; }
  .chapter.flip .illu-wrap { order: 0; }
  .cluster { margin: 12px auto 0; }
  .site-footer { padding-bottom: 36px; }
}
@media (max-width: 820px) {
  .nav-toggle { display: flex; }
  .site-header { position: sticky; }
  .site-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 8px 18px 20px;
    background: #0c101c;
    border-bottom: 1px solid var(--line);
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 12px 4px; }
  .site-nav .nav-vault { align-self: flex-start; margin-top: 6px; }
}
@media (max-width: 700px) {
  body { padding-left: 0; }
  .spine { display: none; }
  .site-header, .hero-grid, .chapter, .band, .shelf-preview, .invite, .page-hero, .prose {
    padding-left: 20px;
    padding-right: 20px;
  }
  .site-footer { padding-left: 20px; padding-right: 20px; }
  .preview-grid { grid-template-columns: 1fr; }
  .hero h1 .brand { font-size: 3.6rem; }
}
@media (max-width: 420px) {
  .invite .hero-actions { flex-direction: column; align-items: flex-start; }
  .invite .hero-actions .btn { white-space: normal; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}
  

 .gp-component-id-9Skh8w88GU { z-index: 15;position: relative;margin-left: auto;margin-right: auto;width: 100%; } @media (max-width: 639px) { .gp-component-id-9Skh8w88GU { z-index: 15;position: relative;margin-left: auto;margin-right: auto;width: 100%; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-9Skh8w88GU { z-index: 15;position: relative;margin-left: auto;margin-right: auto;width: 100%;max-width: 640px; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-9Skh8w88GU { z-index: 15;position: relative;margin-left: auto;margin-right: auto;width: 100%;max-width: 768px; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-9Skh8w88GU { z-index: 15;position: relative;margin-left: auto;margin-right: auto;width: 100%;max-width: 992px; } } @media (min-width: 1200px) { .gp-component-id-9Skh8w88GU { z-index: 15;position: relative;margin-left: auto;margin-right: auto;width: 100%;max-width: 1200px; } }

 .gp-component-id-ljbqyM_osQ { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-ljbqyM_osQ { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-ljbqyM_osQ { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-ljbqyM_osQ { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-ljbqyM_osQ { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-ljbqyM_osQ { min-height: 50px;position: relative;z-index: auto; } }

