/** Shopify CDN: Minification failed

Line 441:0 All "@import" rules must come first

**/
/* Soul Speaks / Leading with Grace custom design layer
   Built on Dawn 15.3.0. Prefix: ss- */
:root {
  --ss-bg: #060504;
  --ss-bg-soft: #0d0b0a;
  --ss-bg-card: #12100e;
  --ss-gold: #b08a45;
  --ss-gold-light: #d5b362;
  --ss-gold-muted: rgba(176, 138, 69, .28);
  --ss-cream: #f4eee4;
  --ss-copy: #c7bcad;
  --ss-dim: #8d8174;
  --ss-line: rgba(176, 138, 69, .28);
  --ss-light-bg: #efe8dd;
  --ss-light-copy: #5b5146;
  --ss-shadow: rgba(0, 0, 0, .58);
}

html { scroll-behavior: smooth; }
body.gradient {
  background: var(--ss-bg);
}
body,
.color-accent-3,
.color-background-1,
.color-background-2,
.color-inverse {
  --color-background: 6, 5, 4;
  --color-foreground: 244, 238, 228;
  --color-button: 176, 138, 69;
  --color-button-text: 6, 5, 4;
  --color-secondary-button: 6, 5, 4;
  --color-secondary-button-text: 213, 179, 98;
  --color-link: 213, 179, 98;
}

.header-wrapper,
.shopify-section-header-sticky .header-wrapper,
.footer,
.footer.color-accent-3,
.footer.color-background-1,
.footer.color-background-2 {
  background: rgba(6, 5, 4, .96) !important;
  color: var(--ss-cream) !important;
  border-color: var(--ss-line) !important;
}
.header-wrapper { backdrop-filter: blur(12px); border-bottom: 1px solid var(--ss-line); }
.header__menu-item,
.header__active-menu-item,
.header__icon,
.footer,
.footer a,
.footer p,
.footer-block__details-content,
.footer-block__heading { color: var(--ss-cream) !important; }
.header__menu-item:hover,
.header__active-menu-item,
.footer a:hover { color: var(--ss-gold-light) !important; }
.header__menu-item span,
.list-menu__item span { text-transform: uppercase; letter-spacing: .08em; font-weight: 700; font-size: 1.2rem; }
.footer { border-top: 1px solid var(--ss-line); }
.footer .newsletter-form__field-wrapper .field__input,
.footer .field__input { background: #f7f2ea; color: #16110d; }

.ss-site {
  background:
    radial-gradient(circle at 76% 12%, rgba(176,138,69,.14), transparent 22%),
    radial-gradient(circle at 8% 36%, rgba(176,138,69,.08), transparent 24%),
    var(--ss-bg);
  color: var(--ss-cream);
  position: relative;
  overflow: hidden;
}
.ss-site * { box-sizing: border-box; }
.ss-site p,
.ss-site li { color: var(--ss-copy); }
.ss-site a { color: inherit; }
.ss-page-width {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}
.ss-grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .09;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.72' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.ss-cursor-glow {
  position: fixed;
  left: -140px;
  top: -140px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(213,179,98,.18), rgba(176,138,69,.06) 42%, transparent 72%);
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
  transition: opacity .2s ease;
}

.ss-panel { position: relative; z-index: 2; border-bottom: 1px solid var(--ss-line); }
.ss-hero {
  min-height: clamp(620px, 82vh, 820px);
  display: grid;
  align-items: center;
  padding: clamp(64px, 9vw, 112px) 0;
  position: relative;
  overflow: hidden;
}
.ss-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 42%, rgba(213,179,98,.23), transparent 22%),
    radial-gradient(circle at 88% 54%, rgba(176,138,69,.11), transparent 24%),
    linear-gradient(90deg, rgba(0,0,0,.08), transparent 50%, rgba(0,0,0,.32));
  pointer-events: none;
}
.ss-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(340px, .78fr);
  gap: clamp(30px, 5vw, 80px);
  align-items: center;
  position: relative;
  z-index: 2;
}
.ss-hero-copy { max-width: 740px; }
.ss-eyebrow {
  margin: 0 0 15px;
  color: var(--ss-gold-light);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 1.2rem;
  line-height: 1.35;
  font-weight: 800;
}
.ss-title,
.ss-title-small,
.ss-card-title,
.ss-feature-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: .98;
  color: #fff;
}
.ss-title { font-size: clamp(4.2rem, 7.1vw, 9.8rem); }
.ss-title-small { font-size: clamp(3.8rem, 5.6vw, 7.2rem); }
.ss-feature-title { font-size: clamp(3.2rem, 4.6vw, 6.1rem); }
.ss-card-title { font-size: clamp(2.4rem, 2.8vw, 3.4rem); line-height: 1.05; }
.ss-lede {
  font-size: clamp(1.7rem, 2vw, 2.25rem);
  line-height: 1.65;
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--ss-copy);
}
.ss-copy {
  font-size: 1.6rem;
  line-height: 1.78;
  max-width: 730px;
  margin: 0 0 1.4rem;
}
.ss-copy-large { font-size: clamp(1.8rem, 2.2vw, 2.45rem); line-height: 1.65; }
.ss-script {
  color: var(--ss-gold-light);
  font-family: "Snell Roundhand", "Bickham Script Pro", "Segoe Script", "Palatino Linotype", cursive;
  font-size: clamp(3rem, 4.2vw, 5.4rem);
  line-height: 1;
}
.ss-line {
  width: min(220px, 38vw);
  height: 1px;
  background: linear-gradient(90deg, var(--ss-gold), transparent);
  margin: 28px 0;
}
.ss-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 28px; }
.ss-button {
  min-height: 46px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 1.1rem;
  font-weight: 800;
  border: 1px solid var(--ss-gold);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.ss-button:hover { transform: translateY(-3px); box-shadow: 0 16px 44px rgba(176,138,69,.16); }
.ss-button-gold { background: linear-gradient(135deg, #d8b463, #a77b35); color: #090705; }
.ss-button-outline { background: rgba(0,0,0,.1); color: #fff; }
.ss-button-text { border-color: transparent; padding-inline: 0; color: var(--ss-gold-light); }

.ss-visual {
  min-height: 500px;
  position: relative;
  display: grid;
  place-items: center;
}
.ss-halo {
  position: absolute;
  width: min(540px, 50vw);
  height: min(540px, 50vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(213,179,98,.47), rgba(176,138,69,.14) 42%, rgba(176,138,69,.03) 66%, transparent 76%);
  filter: blur(20px);
}
.ss-book-object,
.ss-book-object-large {
  position: relative;
  width: min(330px, 72vw);
  aspect-ratio: .72;
  border: 1px solid rgba(213,179,98,.34);
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 36%),
    radial-gradient(circle at 72% 16%, rgba(213,179,98,.16), transparent 18%),
    #11100f;
  box-shadow: 0 42px 90px var(--ss-shadow);
  transform: perspective(1100px) rotateY(-14deg) rotateX(2deg);
  overflow: hidden;
}
.ss-book-object::before,
.ss-book-object-large::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(213,179,98,.38);
  pointer-events: none;
}
.ss-book-object::after,
.ss-book-object-large::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 58%;
  height: 1px;
  background: linear-gradient(90deg, var(--ss-gold-light), transparent);
}
.ss-book-object img,
.ss-book-object-large img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ss-book-placeholder { position: absolute; inset: 0; display: grid; place-items: center; padding: 26px; text-align: center; }
.ss-book-placeholder span { display: block; }
.ss-book-placeholder .ss-book-kicker { color: var(--ss-gold-light); font-size: 1.2rem; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 10px; font-weight: 800; }
.ss-book-placeholder .ss-book-name { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 4vw, 5rem); line-height: .96; }
.ss-book-placeholder .ss-book-line { margin: 18px auto; width: 70%; height: 1px; background: var(--ss-gold); }
.ss-book-placeholder .ss-book-tag { color: var(--ss-copy); font-size: 1.2rem; letter-spacing: .09em; text-transform: uppercase; }
.ss-float { animation: ss-float 6.4s ease-in-out infinite; }
@keyframes ss-float { 50% { transform: perspective(1100px) rotateY(-11deg) rotateX(1deg) translateY(-10px); } }

.ss-two-up {
  display: grid;
  grid-template-columns: minmax(290px, .82fr) minmax(0, 1.18fr);
  align-items: stretch;
}
.ss-two-up-reverse { grid-template-columns: minmax(0, 1.18fr) minmax(290px, .82fr); }
.ss-card,
.ss-copy-panel {
  background: rgba(13, 11, 10, .96);
  border: 1px solid var(--ss-line);
  padding: clamp(28px, 4.4vw, 64px);
  position: relative;
  overflow: hidden;
}
.ss-card::before,
.ss-copy-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(26px, 4vw, 62px);
  width: 96px;
  height: 2px;
  background: var(--ss-gold-light);
}
.ss-light-panel { background: var(--ss-light-bg); color: #12100e; }
.ss-light-panel p,
.ss-light-panel li { color: var(--ss-light-copy); }
.ss-light-panel .ss-card-title,
.ss-light-panel .ss-feature-title { color: #12100e; }
.ss-image-panel {
  min-height: 420px;
  background:
    radial-gradient(circle at 40% 40%, rgba(176,138,69,.18), transparent 34%),
    linear-gradient(135deg, #15120f, #070605);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ss-line);
}
.ss-image-panel img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.88) contrast(1.04); }
.ss-image-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,5,4,.12), rgba(6,5,4,.38)); pointer-events: none; }
.ss-leaf {
  position: absolute;
  width: clamp(150px, 26vw, 310px);
  height: clamp(150px, 26vw, 310px);
  opacity: .22;
  pointer-events: none;
  background: linear-gradient(135deg, transparent 0 45%, rgba(213,179,98,.82) 46% 48%, transparent 49% 100%);
  border-radius: 50%;
  filter: drop-shadow(0 0 18px rgba(176,138,69,.18));
}
.ss-leaf::before,
.ss-leaf::after { content: ""; position: absolute; background: rgba(213,179,98,.7); transform-origin: bottom center; }
.ss-leaf::before { width: 1px; height: 76%; left: 54%; top: 12%; transform: rotate(28deg); }
.ss-leaf::after { width: 1px; height: 56%; left: 54%; top: 26%; transform: rotate(-38deg); }
.ss-leaf-left { left: -96px; top: 10%; transform: rotate(-18deg); }
.ss-leaf-right { right: -86px; bottom: 12%; transform: rotate(18deg); }

.ss-section-pad { padding: clamp(58px, 8vw, 112px) 0; }
.ss-centered { text-align: center; }
.ss-centered .ss-copy,
.ss-centered .ss-lede { margin-left: auto; margin-right: auto; }
.ss-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 13px; }
.ss-list li { position: relative; padding-left: 24px; font-size: 1.65rem; line-height: 1.5; }
.ss-list li::before { content: "•"; position: absolute; left: 0; color: var(--ss-gold-light); }

.ss-founders-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.ss-founder-card { background: rgba(255,255,255,.035); border: 1px solid var(--ss-line); padding: 26px; }
.ss-founder-card h3 { margin: 0 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 2.6rem; font-weight: 400; color: #fff; }
.ss-founder-card p { margin: 0; }

.ss-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
.ss-stat { padding: 20px; border: 1px solid var(--ss-line); background: rgba(255,255,255,.035); }
.ss-stat strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.4rem, 4.2vw, 5.6rem); line-height: .95; color: var(--ss-gold-light); font-weight: 400; }
.ss-stat span { display: block; color: var(--ss-copy); margin-top: 6px; }

.ss-contributor-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 6px;
  background: #080706;
  border: 1px solid var(--ss-line);
  padding: 12px;
  margin-top: 34px;
}
.ss-contributor-card {
  aspect-ratio: .86;
  background: linear-gradient(135deg, #1b1713, #070605);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(213,179,98,.12);
}
.ss-contributor-card img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1) contrast(1.08); opacity: .92; transition: transform .45s ease, opacity .45s ease, filter .45s ease; }
.ss-contributor-card:hover img { transform: scale(1.05); opacity: 1; filter: grayscale(.25) contrast(1.06); }
.ss-contributor-meta { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 12px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.86)); }
.ss-contributor-meta h3 { margin: 0; color: #fff; font-size: 1.3rem; line-height: 1.1; }
.ss-contributor-meta p { margin: 4px 0 0; color: var(--ss-copy); font-size: 1.1rem; line-height: 1.2; }
.ss-empty-tile::before { content: ""; position: absolute; inset: 18%; border: 1px solid rgba(213,179,98,.16); }
.ss-empty-tile:nth-child(odd) { background: linear-gradient(135deg, #17130f, #0a0807); }

.ss-product-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.ss-product-card { text-decoration: none; background: #fffaf3; color: #15110d; border: 1px solid rgba(176,138,69,.28); padding: clamp(22px, 3vw, 34px); min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; }
.ss-product-card h2,
.ss-product-card h3 { margin: 0 0 12px; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(2.6rem, 3vw, 3.8rem); color: #15110d; }
.ss-product-card p { color: #5b5146; margin: 0; }
.ss-product-thumb { height: 170px; display: grid; place-items: center; background: #0d0b0a; margin-bottom: 22px; overflow: hidden; }
.ss-product-thumb img { width: 100%; height: 100%; object-fit: contain; }
.ss-product-mini-mark { width: 112px; height: 112px; display: grid; place-items: center; border: 1px solid var(--ss-gold); color: var(--ss-gold-light); font-family: Georgia, "Times New Roman", serif; font-size: 2.3rem; text-align: center; line-height: 1.05; }

.ss-contact-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(320px, 1fr); gap: 28px; align-items: start; }
.ss-contact-blocks { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.ss-contact-block { border: 1px solid var(--ss-line); padding: 18px; background: rgba(255,255,255,.035); color: var(--ss-cream); }
.ss-contact-block::before { content: ""; width: 38px; height: 1px; display: block; background: var(--ss-gold-light); margin-bottom: 14px; }
.ss-form-wrap { background: var(--ss-light-bg); padding: clamp(24px, 3.4vw, 42px); border: 1px solid rgba(176,138,69,.28); color: #12100e; }
.ss-form-wrap .field__input,
.ss-form-wrap .text-area { background: #fffaf3; color: #12100e; border: 1px solid rgba(176,138,69,.34); }
.ss-form-wrap .field__label { color: #5b5146; }
.ss-form-wrap .button { background: #12100e; color: #fff; border: 1px solid #12100e; }
.ss-social-links { display: grid; gap: 8px; margin-top: 18px; }
.ss-social-links a { color: var(--ss-gold-light); text-decoration: none; word-break: break-word; }
.ss-newsletter-inline { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--ss-line); }
.ss-newsletter-inline form { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.ss-newsletter-inline input { min-height: 46px; flex: 1 1 260px; background: #f7f2ea; border: 1px solid rgba(176,138,69,.34); padding: 0 16px; color: #12100e; }
.ss-newsletter-inline button { min-height: 46px; padding: 0 24px; border: 0; background: linear-gradient(135deg,#d8b463,#a77b35); color: #090705; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.ss-reveal { opacity: 0; transform: translateY(28px); transition: opacity .78s ease, transform .78s ease, filter .78s ease; filter: blur(4px); }
.ss-reveal.ss-in { opacity: 1; transform: none; filter: none; }
.ss-reveal-left { transform: translateX(-36px); transition-duration: .9s; }
.ss-reveal-right { transform: translateX(36px); transition-duration: .9s; }
.ss-reveal-zoom { transform: scale(.96); transition-duration: 1s; }
.ss-delay-1 { transition-delay: .14s; }
.ss-delay-2 { transition-delay: .28s; }
.ss-delay-3 { transition-delay: .42s; }

@media screen and (max-width: 990px) {
  .ss-hero-grid,
  .ss-two-up,
  .ss-two-up-reverse,
  .ss-contact-grid { grid-template-columns: 1fr; }
  .ss-visual { min-height: 420px; }
  .ss-contributor-grid { grid-template-columns: repeat(4, 1fr); }
  .ss-product-row,
  .ss-founders-grid,
  .ss-stat-grid { grid-template-columns: 1fr; }
}
@media screen and (max-width: 640px) {
  .ss-page-width { width: min(100% - 30px, 1180px); }
  .ss-hero { min-height: auto; padding: 56px 0 70px; }
  .ss-title { font-size: clamp(4rem, 16vw, 6.8rem); }
  .ss-title-small { font-size: clamp(3.6rem, 13vw, 5.6rem); }
  .ss-copy-panel,
  .ss-card { padding: 26px 20px; }
  .ss-button { width: 100%; }
  .ss-visual { min-height: 340px; }
  .ss-book-object { width: min(230px, 66vw); }
  .ss-contributor-grid { grid-template-columns: repeat(2, 1fr); }
  .ss-contact-blocks { grid-template-columns: 1fr; }
  .ss-newsletter-inline form { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ss-site *,
  .ss-site *::before,
  .ss-site *::after {
    animation: none !important;
    transition: none !important;
  }
  .ss-reveal { opacity: 1 !important; transform: none !important; filter: none !important; }
  .ss-cursor-glow { display: none; }
}

/* -------------------------------------------------------------------------
   Soul Speaks premium reskin v2
   Direction: closer to the Living / Leading with Grace reference site.
   Changes are visual only: no content has been rewritten or summarised.
------------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --ss-bg: #030201;
  --ss-bg-soft: #090705;
  --ss-bg-card: rgba(12, 9, 7, .88);
  --ss-gold: #c49a3f;
  --ss-gold-deep: #8a6528;
  --ss-gold-light: #e7c86e;
  --ss-gold-pale: #f3dda0;
  --ss-gold-muted: rgba(231, 200, 110, .42);
  --ss-cream: #f8f0e3;
  --ss-copy: #d3c5b0;
  --ss-dim: #9c8c78;
  --ss-line: rgba(231, 200, 110, .38);
  --ss-light-bg: #efe5d5;
  --ss-light-copy: #4c4237;
  --ss-shadow: rgba(0, 0, 0, .78);
  --ss-serif: "Cormorant Garamond", "Bodoni 72", Didot, Baskerville, Georgia, serif;
  --ss-sans: Inter, Avenir, "Helvetica Neue", Arial, sans-serif;
}

body,
.ss-site {
  font-family: var(--ss-sans);
  font-weight: 300;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

body.gradient,
body,
.color-accent-3,
.color-background-1,
.color-background-2,
.color-inverse {
  --color-background: 3, 2, 1;
  --color-foreground: 248, 240, 227;
  --color-button: 196, 154, 63;
  --color-button-text: 3, 2, 1;
  --color-secondary-button: 3, 2, 1;
  --color-secondary-button-text: 231, 200, 110;
  --color-link: 231, 200, 110;
}

.header-wrapper,
.shopify-section-header-sticky .header-wrapper,
.footer,
.footer.color-accent-3,
.footer.color-background-1,
.footer.color-background-2 {
  background:
    linear-gradient(180deg, rgba(3,2,1,.98), rgba(3,2,1,.86)) !important;
  color: var(--ss-cream) !important;
  border-color: rgba(231, 200, 110, .34) !important;
}
.header-wrapper {
  backdrop-filter: blur(16px) saturate(1.15);
  box-shadow: 0 18px 54px rgba(0,0,0,.34);
}
.header__menu-item span,
.list-menu__item span {
  font-family: var(--ss-sans);
  font-size: 1.08rem;
  font-weight: 500;
  letter-spacing: .135em;
}
.header__menu-item:hover,
.header__active-menu-item,
.footer a:hover { color: var(--ss-gold-light) !important; }
.header__icon { color: var(--ss-gold-light) !important; }

.ss-site {
  isolation: isolate;
  background:
    radial-gradient(circle at 68% 12%, rgba(231,200,110,.20), transparent 20%),
    radial-gradient(circle at 93% 52%, rgba(196,154,63,.16), transparent 25%),
    radial-gradient(circle at 6% 28%, rgba(231,200,110,.10), transparent 22%),
    linear-gradient(115deg, #030201 0%, #0a0705 45%, #030201 100%);
}
.ss-site::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(231,200,110,.08) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(231,200,110,.055) 0 1px, transparent 1px 100%);
  background-size: 84px 84px;
  mask-image: radial-gradient(circle at 50% 16%, black 0 24%, transparent 72%);
  opacity: .28;
}
.ss-grain { opacity: .13; mix-blend-mode: soft-light; }
.ss-cursor-glow {
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(231,200,110,.30), rgba(196,154,63,.11) 42%, transparent 72%);
  filter: blur(4px);
}

.ss-panel {
  border-bottom: 1px solid rgba(231,200,110,.34);
}
.ss-panel::after {
  content: "";
  position: absolute;
  left: clamp(18px, 6vw, 86px);
  right: clamp(18px, 6vw, 86px);
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(231,200,110,.88), transparent);
  opacity: .68;
  pointer-events: none;
}

.ss-hero {
  min-height: clamp(720px, 92vh, 980px);
  padding: clamp(76px, 10vw, 136px) 0;
}
.ss-hero::before {
  background:
    radial-gradient(circle at 66% 42%, rgba(231,200,110,.38), transparent 22%),
    radial-gradient(circle at 88% 55%, rgba(196,154,63,.24), transparent 26%),
    linear-gradient(90deg, rgba(0,0,0,.10), transparent 45%, rgba(0,0,0,.42));
}
.ss-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(380px, .86fr);
  gap: clamp(38px, 6vw, 96px);
}

.ss-eyebrow {
  color: var(--ss-gold-light);
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: .22em;
  margin-bottom: 18px;
}
.ss-title,
.ss-title-small,
.ss-card-title,
.ss-feature-title,
.ss-founder-card h3,
.ss-product-card h2,
.ss-product-card h3,
.ss-stat strong {
  font-family: var(--ss-serif);
  font-weight: 300;
  letter-spacing: -.045em;
  color: var(--ss-cream);
}
.ss-title {
  font-size: clamp(5.2rem, 8.8vw, 12.6rem);
  line-height: .84;
  text-shadow: 0 18px 52px rgba(0,0,0,.75), 0 0 32px rgba(231,200,110,.10);
}
.ss-title-small {
  font-size: clamp(4.4rem, 7vw, 9.2rem);
  line-height: .88;
}
.ss-feature-title {
  font-size: clamp(3.8rem, 5.8vw, 7.8rem);
  line-height: .89;
}
.ss-card-title {
  font-size: clamp(2.9rem, 3.4vw, 4.8rem);
  line-height: .98;
}
.ss-lede {
  font-size: clamp(1.58rem, 1.65vw, 2.05rem);
  line-height: 1.84;
  color: var(--ss-copy);
  font-weight: 300;
}
.ss-copy,
.ss-list li,
.ss-product-card p {
  font-size: 1.52rem;
  line-height: 1.9;
  font-weight: 300;
  color: var(--ss-copy);
}
.ss-copy-large {
  color: var(--ss-gold-pale);
  font-family: var(--ss-serif);
  font-weight: 300;
  font-size: clamp(2.6rem, 3.2vw, 4.4rem);
  line-height: 1.12;
  margin: 2.4rem 0;
}
.ss-script {
  color: var(--ss-gold-light);
  font-family: "Snell Roundhand", "Bickham Script Pro", "Segoe Script", "Palatino Linotype", cursive;
  font-weight: 300;
  font-size: clamp(3.5rem, 5.1vw, 6.5rem);
  text-shadow: 0 0 22px rgba(231,200,110,.18);
}
.ss-line {
  width: min(310px, 48vw);
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--ss-gold-light) 16%, var(--ss-gold) 58%, transparent 100%);
  box-shadow: 0 0 18px rgba(231,200,110,.46);
  margin: 32px 0;
}

.ss-card,
.ss-copy-panel,
.ss-founder-card,
.ss-stat,
.ss-contact-block {
  background:
    linear-gradient(135deg, rgba(255,255,255,.045), transparent 38%),
    radial-gradient(circle at 100% 0%, rgba(231,200,110,.10), transparent 28%),
    rgba(9, 7, 5, .86);
  border: 1px solid rgba(231,200,110,.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 0 1px rgba(0,0,0,.24),
    0 28px 78px rgba(0,0,0,.34);
}
.ss-card::before,
.ss-copy-panel::before {
  width: 156px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ss-gold-light), transparent);
  box-shadow: 0 0 18px rgba(231,200,110,.56);
}
.ss-card::after,
.ss-copy-panel::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 74px;
  height: 74px;
  border-right: 1px solid rgba(231,200,110,.42);
  border-bottom: 1px solid rgba(231,200,110,.42);
  pointer-events: none;
}

.ss-light-panel {
  background:
    radial-gradient(circle at 85% 16%, rgba(196,154,63,.16), transparent 24%),
    #efe5d5;
}
.ss-light-panel .ss-card,
.ss-light-panel .ss-copy-panel {
  background: rgba(255, 250, 243, .82);
  border-color: rgba(196,154,63,.38);
}
.ss-light-panel .ss-card-title,
.ss-light-panel .ss-feature-title,
.ss-light-panel .ss-title,
.ss-light-panel .ss-title-small { color: #18120d; }

.ss-button {
  min-height: 50px;
  padding: 0 30px;
  border-color: rgba(231,200,110,.72);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: .14em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.ss-button-gold {
  color: #090604;
  background:
    linear-gradient(135deg, #f0d78a 0%, #c99c3f 42%, #8a6125 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    0 16px 44px rgba(196,154,63,.20);
}
.ss-button-outline {
  color: var(--ss-gold-pale);
  background: rgba(3,2,1,.34);
}
.ss-button:hover {
  transform: translateY(-4px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 24px 62px rgba(196,154,63,.26);
}

.ss-halo {
  width: min(680px, 58vw);
  height: min(680px, 58vw);
  background: radial-gradient(circle, rgba(231,200,110,.68), rgba(196,154,63,.22) 38%, rgba(196,154,63,.055) 64%, transparent 77%);
  filter: blur(24px);
}
.ss-book-object,
.ss-book-object-large {
  border: 1px solid rgba(231,200,110,.60);
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), transparent 36%),
    radial-gradient(circle at 72% 16%, rgba(231,200,110,.22), transparent 18%),
    #0d0a07;
  box-shadow:
    0 44px 100px rgba(0,0,0,.86),
    0 0 0 1px rgba(231,200,110,.16),
    0 0 70px rgba(196,154,63,.18);
  transform: perspective(1250px) rotateY(-20deg) rotateX(2deg);
}
.ss-book-object::before,
.ss-book-object-large::before {
  inset: 20px;
  border-color: rgba(231,200,110,.54);
  box-shadow: inset 0 0 34px rgba(231,200,110,.08);
}
.ss-book-placeholder .ss-book-kicker {
  color: var(--ss-gold-light);
  font-weight: 600;
  letter-spacing: .22em;
}
.ss-book-placeholder .ss-book-name {
  font-family: var(--ss-serif);
  font-size: clamp(3.8rem, 5vw, 6.8rem);
  font-weight: 300;
  letter-spacing: -.04em;
}
.ss-book-placeholder .ss-book-line {
  background: linear-gradient(90deg, transparent, var(--ss-gold-light), transparent);
  box-shadow: 0 0 18px rgba(231,200,110,.48);
}
@keyframes ss-float {
  50% { transform: perspective(1250px) rotateY(-16deg) rotateX(1deg) translateY(-12px); }
}

.ss-leaf {
  opacity: .35;
  filter: drop-shadow(0 0 26px rgba(231,200,110,.26));
}
.ss-leaf::before,
.ss-leaf::after { background: rgba(231,200,110,.86); }

.ss-section-pad { padding: clamp(72px, 9vw, 136px) 0; }
.ss-two-up,
.ss-two-up-reverse { gap: 0; }
.ss-founders-grid,
.ss-product-row,
.ss-stat-grid,
.ss-contact-blocks { gap: 18px; }
.ss-founder-card h3 { font-size: clamp(3rem, 3.4vw, 4.4rem); }

.ss-stat {
  padding: 28px;
  text-align: center;
}
.ss-stat strong {
  color: var(--ss-gold-light);
  text-shadow: 0 0 28px rgba(231,200,110,.16);
}

.ss-contributor-grid {
  gap: 8px;
  padding: 14px;
  border-color: rgba(231,200,110,.44);
  background:
    radial-gradient(circle at 50% 20%, rgba(231,200,110,.10), transparent 28%),
    #050403;
  box-shadow: 0 30px 82px rgba(0,0,0,.36);
}
.ss-contributor-card {
  border-color: rgba(231,200,110,.24);
  background: linear-gradient(135deg, #20160d, #050403);
}
.ss-empty-tile::before {
  inset: 14%;
  border-color: rgba(231,200,110,.26);
  box-shadow: inset 0 0 24px rgba(231,200,110,.06);
}
.ss-contributor-meta {
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.88));
  border-top: 1px solid rgba(231,200,110,.22);
}

.ss-product-card {
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 34%),
    radial-gradient(circle at 80% 0%, rgba(231,200,110,.15), transparent 26%),
    #0a0705;
  color: var(--ss-cream);
  border-color: rgba(231,200,110,.46);
  box-shadow: 0 28px 78px rgba(0,0,0,.34);
}
.ss-product-card h2,
.ss-product-card h3 { color: var(--ss-cream); }
.ss-product-card p { color: var(--ss-copy); }
.ss-product-thumb {
  background:
    radial-gradient(circle at 50% 50%, rgba(231,200,110,.22), transparent 48%),
    #050403;
  border: 1px solid rgba(231,200,110,.26);
}
.ss-product-mini-mark {
  border-color: rgba(231,200,110,.62);
  color: var(--ss-gold-light);
  font-family: var(--ss-serif);
  font-weight: 300;
  box-shadow: 0 0 34px rgba(231,200,110,.10);
}

.ss-form-wrap {
  background:
    radial-gradient(circle at 90% 0%, rgba(196,154,63,.14), transparent 28%),
    #efe5d5;
  border-color: rgba(196,154,63,.46);
  box-shadow: 0 28px 78px rgba(0,0,0,.28);
}
.ss-newsletter-inline button {
  background: linear-gradient(135deg, #f0d78a 0%, #c99c3f 42%, #8a6125 100%);
  color: #090604;
}
.ss-social-links a { color: var(--ss-gold-light); }

.ss-reveal { transition-duration: .94s; }
.ss-reveal-left,
.ss-reveal-right { transition-duration: 1s; }

@media screen and (max-width: 990px) {
  .ss-hero-grid { grid-template-columns: 1fr; }
  .ss-hero { min-height: auto; }
  .ss-visual { min-height: 460px; }
}
@media screen and (max-width: 640px) {
  .ss-title { font-size: clamp(4.8rem, 17vw, 7.6rem); }
  .ss-title-small { font-size: clamp(4rem, 14vw, 6.3rem); }
  .ss-feature-title { font-size: clamp(3.5rem, 12vw, 5.8rem); }
  .ss-copy,
  .ss-list li { font-size: 1.48rem; }
  .ss-card::after,
  .ss-copy-panel::after { width: 46px; height: 46px; right: 16px; bottom: 16px; }
}
