@font-face {
  font-family: "Garfunkel";
  src: url("garfunkel-regular.woff") format("woff");
  font-display: swap;
}

:root {
  --sky: #aed5e9;
  --background: #ffffff;
  --foreground: #070707;
  --primary: #4a0d51;
  --primary-deep: #4a1050;
  --plum: #813372;
  --pink: #c473b3;
  --pale: #f7d9e3;
  --rope: #b77d49;
  --paper: #fffcf5;
  --navy: #143c62;
  --sun: #f2c84a;
  --font-sans: "Sora", sans-serif;
  --font-serif: "Old Standard TT", Georgia, serif;
  --font-display: "Pirata One", serif;
  --font-mark: "Garfunkel", serif;
}

* { box-sizing: border-box; }
html { background: var(--sky); scroll-behavior: smooth; }
body.curie-body,
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--sky);
  color: var(--foreground);
  font-family: var(--font-sans);
  letter-spacing: -0.03em;
}
body.curie-body > header,
body.curie-body > .curie-nav,
body.curie-body > [id^="section-"]:has(.curie-nav),
body.curie-body > [id^="section-"]:has(.curie-account) {
  position: relative;
  z-index: 50;
}

body.curie-body > main,
body.curie-body > .curie-footer,
body.curie-body > .curie-product-header,
body.curie-body > .curie-product-grid,
body.curie-body > .powered-by,
body.curie-body > .link-bio {
  position: relative;
  z-index: 2;
}
img { max-width: 100%; height: auto; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, textarea, select { font: inherit; }
button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 2px solid #111;
  outline-offset: 3px;
}

.curie-btn,
a.curie-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.04em;
  text-decoration: none;
  box-shadow: 2px 2px 0 rgba(74, 16, 80, 0.18);
  cursor: pointer;
}
.curie-btn:hover { text-decoration: none; transform: translateY(-1px); }
.curie-btn--light {
  background: rgba(255, 255, 255, 0.86);
  color: #070707;
  box-shadow: 0 1px 4px rgba(58, 85, 99, 0.14);
}
.curie-btn--sun { background: var(--sun); color: #2d152e; }
.curie-btn--small {
  min-height: 30px;
  padding: 4px 12px;
  font-size: 11px;
}

.curie-sky {
  position: relative;
  overflow: hidden;
  background: transparent;
}
.curie-sky-layer {
  position: fixed;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
.curie-cloud {
  position: absolute;
  pointer-events: none;
  user-select: none;
  object-fit: contain;
  filter: drop-shadow(0 4px 5px rgba(61, 108, 132, 0.1));
}
.curie-cloud--1 { top: -9px; left: 39%; width: 160px; animation: curie-drift-a calc(34s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -12s; }
.curie-cloud--2 { top: 72px; left: 28%; width: 168px; animation: curie-drift-b calc(42s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: 0s; }
.curie-cloud--3 { top: 76px; right: 8%; width: 150px; animation: curie-drift-a calc(38s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -5s; }
.curie-cloud--4 { top: 263px; left: 21%; width: 176px; animation: curie-drift-b calc(39s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -14s; }
.curie-cloud--5 { top: 293px; right: 11%; width: 155px; animation: curie-drift-a calc(45s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -10s; }
.curie-cloud--6 { top: 8%; left: 10%; width: clamp(140px, 16vw, 240px); animation: curie-drift-b calc(37s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -6s; }
.curie-cloud--7 { top: 110px; left: 56%; width: clamp(130px, 15vw, 220px); animation: curie-drift-a calc(40s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: 0s; }
.curie-cloud--8 { bottom: 12%; left: 14%; width: 170px; animation: curie-drift-b calc(44s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -9s; }
.curie-cloud--9 { bottom: 16%; right: 12%; width: 180px; animation: curie-drift-a calc(47s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -11s; }

@keyframes curie-drift-a { from { transform: translateX(0); } to { transform: translateX(8vw); } }
@keyframes curie-drift-b { from { transform: translateX(0); } to { transform: translateX(-7vw); } }

.curie-block-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  column-gap: var(--curie-col-gap, 20px);
  row-gap: 16px;
}
.curie-block-slot {
  --curie-col-n: var(--curie-cols, 12);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(var(--curie-col-n) / 12 * 100% - var(--curie-col-gap, 20px) * (1 - var(--curie-col-n) / 12));
  width: calc(var(--curie-col-n) / 12 * 100% - var(--curie-col-gap, 20px) * (1 - var(--curie-col-n) / 12));
  max-width: calc(var(--curie-col-n) / 12 * 100% - var(--curie-col-gap, 20px) * (1 - var(--curie-col-n) / 12));
  min-width: 0;
}
.curie-ax-d-left { align-items: flex-start; text-align: left; }
.curie-ax-d-center { align-items: center; text-align: center; }
.curie-ax-d-right { align-items: flex-end; text-align: right; }
.curie-ay-d-top { justify-content: flex-start; }
.curie-ay-d-middle { justify-content: center; }
.curie-ay-d-bottom { justify-content: flex-end; }
@media (max-width: 1023px) {
  .curie-block-slot { --curie-col-n: var(--curie-cols-t, var(--curie-cols, 12)); }
  .curie-ax-t-left { align-items: flex-start; text-align: left; }
  .curie-ax-t-center { align-items: center; text-align: center; }
  .curie-ax-t-right { align-items: flex-end; text-align: right; }
  .curie-ay-t-top { justify-content: flex-start; }
  .curie-ay-t-middle { justify-content: center; }
  .curie-ay-t-bottom { justify-content: flex-end; }
}
@media (max-width: 767px) {
  .curie-block-slot { --curie-col-n: var(--curie-cols-m, var(--curie-cols-t, var(--curie-cols, 12)); }
  .curie-ax-m-left { align-items: flex-start; text-align: left; }
  .curie-ax-m-center { align-items: center; text-align: center; }
  .curie-ax-m-right { align-items: flex-end; text-align: right; }
  .curie-ay-m-top { justify-content: flex-start; }
  .curie-ay-m-middle { justify-content: center; }
  .curie-ay-m-bottom { justify-content: flex-end; }
}

.curie-nav--collapsed,
.curie-nav--standard,
.curie-nav--wide { width: max-content; max-width: calc(100% - 40px); }
.curie-nav--collapsed { max-width: min(720px, calc(100% - 40px)); }
.curie-nav--standard { max-width: min(1050px, calc(100% - 40px)); }
.curie-nav--wide { max-width: min(1320px, calc(100% - 24px)); }
.curie-nav nav {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 5px 18px;
}
.curie-nav__cluster {
  display: flex;
  align-items: center;
  gap: 2px;
}
.curie-nav__spacer {
  flex: 1 1 auto;
  min-width: 48px;
  height: 1px;
}
.curie-nav a,
.curie-nav button {
  border: 0;
  padding: 8px 12px;
  background: transparent;
  color: #070707;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.curie-nav__account {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.curie-nav__account img,
.curie-nav__cluster > img {
  display: none;
}
.curie-account {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 60;
}
.curie-account__trigger {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(20, 60, 98, 0.18);
  cursor: pointer;
}
.curie-account__avatar {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.curie-account__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 80;
  display: grid;
  min-width: 168px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 16px;
  background: rgba(229, 246, 255, 0.94);
  box-shadow: 0 14px 30px rgba(45, 87, 110, 0.23);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.curie-account.is-open .curie-account__menu,
.curie-account:focus-within .curie-account__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.curie-account__menu a,
.curie-account__menu span a {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  color: #153451;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.curie-account__menu a:hover,
.curie-account__menu span a:hover {
  background: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}
.curie-account__login a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #143c62;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 1px 4px rgba(58, 85, 99, 0.14);
}
.curie-nav .curie-nav__consult {
  padding: 8px 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 1px 4px rgba(58, 85, 99, 0.14);
}
.curie-wordmark {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: calc(100% + 8px);
  z-index: 10;
  padding: 6px 16px 7px;
  background: #143c62;
  box-shadow: 0 8px 16px rgba(20, 60, 98, 0.22);
  color: #fff;
  font-family: var(--font-mark);
  font-size: clamp(12px, 1.5vw, 20px);
  letter-spacing: 0.01em;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transform: translateX(-50%);
}
.curie-nav-logo,
.curie-nav-mark {
  position: relative;
  z-index: 4;
  flex: 0 0 auto;
  display: grid;
  width: var(--curie-logo-width, 38px);
  height: var(--curie-logo-width, 38px);
  place-items: center;
  padding: 0 !important;
}
.curie-nav-logo img,
.curie-nav-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.curie-nav__toggle {
  display: none;
  width: 34px;
  height: 34px;
  margin-left: auto;
  padding: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 1px 4px rgba(58, 85, 99, 0.14);
}
.curie-nav__hamburger {
  position: relative;
  display: block;
  width: 14px;
  height: 10px;
  margin: 0 auto;
}
.curie-nav__hamburger i {
  position: absolute;
  left: 0;
  display: block;
  width: 14px;
  height: 2px;
  background: #143c62;
}
.curie-nav__dropdown { position: relative; display: flex; align-items: center; }
.curie-nav__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 30;
  display: grid;
  min-width: 168px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 16px;
  background: rgba(229, 246, 255, 0.9);
  box-shadow: 0 14px 30px rgba(45, 87, 110, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(17px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
}
.curie-nav__menu--wide { min-width: 228px; }
.curie-nav__dropdown:hover .curie-nav__menu,
.curie-nav__dropdown:focus-within .curie-nav__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.curie-nav__menu a {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  color: #153451;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.curie-nav__menu a:hover { background: rgba(255, 255, 255, 0.78); text-decoration: none; }

.curie-hero {
  position: relative;
  min-height: 640px;
  padding: 90px 24px 48px;
  text-align: center;
}
.curie-hero h1 {
  position: relative;
  z-index: 2;
  margin: 72px auto 0;
  max-width: 920px;
  color: #080808;
  font-size: clamp(36px, 5vw, 57px);
  font-weight: 800;
  letter-spacing: -0.08em;
  line-height: 1;
}
.curie-hero h1 em { font-style: italic; }

.curie-coaching-hero {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 72px 24px 48px;
  text-align: center;
}
.curie-coaching-hero__note {
  max-width: 22em;
  margin: 0 0 4px;
  padding: 11px 18px 12px;
  background: #fff;
  box-shadow: 0 16px 30px rgba(48, 76, 89, 0.12);
  color: var(--curie-hero-text, var(--navy));
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.3;
  transform: rotate(-1.4deg);
  animation: curie-note-float 7.4s ease-in-out infinite;
}
@keyframes curie-note-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1.4deg); }
  50% { transform: translate3d(0, -8px, 0) rotate(-0.4deg); }
}
.curie-coaching-hero__kicker {
  margin: 0;
  color: var(--curie-hero-text, var(--navy));
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.curie-coaching-hero h1 {
  display: inline-block;
  margin: 0;
  padding: 12px 28px 14px;
  background: var(--curie-hero-card, #fff);
  box-shadow: 0 16px 30px rgba(48, 76, 89, 0.12);
  color: var(--curie-hero-text, var(--navy));
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 400;
  letter-spacing: -0.07em;
  line-height: 0.98;
}
.curie-coaching-hero__subhead {
  max-width: 22em;
  color: var(--curie-hero-text, var(--navy));
  font-size: clamp(16px, 1.8vw, 22px);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.2;
}
.curie-coaching-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 18px;
  margin-top: 6px;
}
.curie-coaching-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 8px 16px;
  background: var(--curie-hero-btn, var(--navy));
  color: var(--curie-hero-btn-text, #fff);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-decoration: none;
}
.curie-coaching-hero__cta svg { width: 14px; height: 14px; }
.curie-coaching-hero__secondary {
  align-self: center;
  color: var(--curie-hero-text, var(--navy));
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.curie-clothesline {
  position: relative;
  z-index: 2;
  width: min(88vw, 1120px);
  margin: 44px auto 0;
}
.curie-clothesline__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 3.4vw, 52px);
}
.curie-hanging {
  display: flex;
  flex-direction: column;
  align-items: center;
  transform-origin: 50% 0;
  animation: curie-card-wind 6.6s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
  text-decoration: none;
  color: inherit;
}
.curie-hanging:nth-child(2) { animation-delay: -2.1s; }
.curie-hanging:nth-child(3) { animation-delay: -4.2s; }
.curie-hanging:nth-child(4) { animation-delay: -1.3s; }
.curie-pin { width: 36px; margin-bottom: -16px; filter: drop-shadow(0 3px 3px rgba(72, 52, 31, 0.2)); }
.curie-card {
  width: 100%;
  min-height: 180px;
  padding: 22px 16px;
  border-radius: 4px 4px 8px 8px;
  box-shadow: 0 12px 13px rgba(41, 17, 47, 0.11);
  color: var(--curie-text, #fff);
  text-align: left;
}
.curie-card h2 {
  margin: 0;
  font-size: clamp(15px, 2vw, 22px);
  font-weight: 700;
  letter-spacing: -0.065em;
  line-height: 1.08;
}
.curie-card--plum { background: #4a1050; }
.curie-card--mid { background: #813372; }
.curie-card--pink { background: #c473b3; }
.curie-card--pale { background: #f7d9e3; color: #070707; }
.curie-card--pale h2 { color: #070707; }

@keyframes curie-card-wind {
  0% { transform: rotate(-1.25deg) translateY(1px); }
  48% { transform: rotate(1.1deg) translateY(-1px); }
  100% { transform: rotate(-0.55deg) translateY(1px); }
}

.curie-paper,
.curie-sheet {
  background: #fffcf5;
  background-color: #fffcf5;
  box-shadow: 0 18px 26px rgba(48, 76, 89, 0.24), 10px 10px 0 rgba(255, 255, 255, 0.2);
  font-family: var(--font-serif);
}
.curie-wrap {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}
.curie-section { position: relative; padding: 56px 24px; }
.curie-section--white { background: #fff; }
.curie-section--sky { background: transparent; }

.curie-testimonial {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(240px, 360px) minmax(200px, 1fr);
  gap: clamp(24px, 5vw, 80px);
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.curie-quote {
  margin: 0;
  font-size: clamp(15px, 1.5vw, 19px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-family: "Garfunkel", serif;
}
.curie-quote cite {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  color: #4a453f;
}
.curie-computer { display: block; width: 100%; filter: drop-shadow(0 14px 8px rgba(44, 34, 26, 0.11)); }

.curie-trusted {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 1100px;
  margin: 0 auto;
}
.curie-trusted__viewport { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.curie-trusted__track {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 18px 28px;
}
.curie-trusted__arrow {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #143c62;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.curie-trusted span {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.curie-leads {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 27px;
  max-width: 920px;
  margin: 48px auto 0;
}
.curie-lead {
  position: relative;
  min-height: 230px;
  padding: 28px;
  background: #fff;
  box-shadow: 0 6px 12px rgba(63, 101, 119, 0.08);
  text-align: left;
  text-decoration: none;
  color: inherit;
}
.curie-lead.curie-taped { padding-top: 36px; }
.curie-lead:hover { transform: translateY(-6px); text-decoration: none; }
.curie-taped { position: relative; }
.curie-tape {
  position: absolute;
  top: -11px;
  left: 50%;
  z-index: 2;
  display: block;
  width: 64px;
  height: 23px;
  transform: translateX(-50%) rotate(var(--curie-tape-rotate, -2deg));
  background: var(--curie-tape, #4a1050);
}
.curie-lead .tape {
  display: inline-block;
  width: 54px;
  height: 10px;
  margin-bottom: 14px;
  background: #143c62;
}
.curie-lead .tape-navy { background: #143c62; }
.curie-lead .tape-plum { background: #813372; }
.curie-lead .tape-pink { background: #c473b3; }
.curie-lead h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.05em;
}
.curie-lead p { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.2; }

.curie-faq { max-width: 760px; margin: 0 auto; }
.curie-faq details {
  padding: 16px 0;
  border-bottom: 1px solid rgba(38, 95, 151, 0.18);
}
.curie-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #143c62;
  cursor: pointer;
  font-weight: 800;
  letter-spacing: -0.045em;
  list-style: none;
}
.curie-faq summary::-webkit-details-marker { display: none; }
.curie-faq summary::after {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 1.5px solid #265f97;
  border-radius: 50%;
  color: #265f97;
  content: "+";
  font-size: 18px;
  line-height: 25px;
  text-align: center;
}
.curie-faq details[open] summary::after { content: "−"; }
.curie-faq p,
.curie-faq__body { margin: 10px 0 0; font-size: 15px; line-height: 1.35; }

.curie-footer {
  background: transparent;
  padding: 56px 24px 24px;
}
.curie-footer__consult {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  width: min(1100px, 100%);
  margin: 0 auto 48px;
  padding: 32px;
  background: #fff;
  box-shadow: 0 12px 24px rgba(48, 76, 89, 0.12);
}
.curie-form label { display: block; margin: 12px 0 4px; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.curie-form input,
.curie-form textarea,
.curie-form select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #4a453f;
  border-radius: 8px;
  background: #fffdf8;
}
.curie-form textarea { min-height: 90px; }
.curie-form .form-group { margin-bottom: 8px; }
.curie-footer__legal {
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  padding: 18px 0 8px;
}
.curie-footer__legal a { margin: 0 10px; color: #4a1050; }
.powered-by { padding: 12px; text-align: center; font-size: 12px; background: transparent; }

.curie-masthead {
  text-align: center;
  padding-bottom: 16px;
  border-bottom: 2px solid #302d29;
  font-family: var(--font-serif);
}
.curie-masthead h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(42px, 8vw, 92px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.88;
}
.curie-newspaper {
  width: min(1100px, calc(100% - 30px));
  margin: 48px auto;
  padding: clamp(25px, 3.4vw, 48px);
  position: relative;
  z-index: 2;
  background: #fffcf5;
  background-color: #fffcf5;
}
.curie-newspaper::before {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(37, 34, 30, 0.14);
  content: "";
  pointer-events: none;
}
.curie-blog-grid { display: grid; gap: 18px; margin-top: 22px; }
.curie-article {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px dashed #9d988e;
  color: inherit;
  text-decoration: none;
}
.curie-article h2 {
  margin: 0;
  font-size: clamp(16px, 1.6vw, 22px);
  letter-spacing: -0.035em;
}
.curie-article p { margin: 6px 0 0; color: #4d4944; font-size: 13px; }
.curie-article-page { width: min(1120px, calc(100% - 30px)); margin: 48px auto; padding: clamp(32px, 4vw, 64px); }
.curie-article-page h1 {
  font-family: var(--font-serif);
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 0.93;
}
.curie-prose { font-size: 18px; line-height: 1.42; max-width: 720px; }
.curie-prose p { margin: 0 0 18px; }

.curie-auth {
  width: min(460px, calc(100% - 32px));
  margin: 48px auto;
  padding: 36px 28px 28px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 18px 30px rgba(51, 96, 118, 0.16);
  color: #143c62;
}
.curie-auth h1 { margin: 0 0 18px; color: #143c62; letter-spacing: -0.06em; }
.curie-auth input[type="text"],
.curie-auth input[type="email"],
.curie-auth input[type="password"] {
  width: 100%;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid #143c62;
  border-radius: 8px;
}
.curie-auth input[type="submit"] { width: 100%; background: #4a1050; color: #fff; }

.curie-library { width: min(980px, calc(100% - 32px)); margin: 48px auto; }
.curie-library-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; }
.curie-product-card {
  background: #fff;
  padding: 18px;
  box-shadow: 0 8px 16px rgba(63, 101, 119, 0.1);
}
.curie-product-card h4 { margin: 10px 0 8px; letter-spacing: -0.04em; }
.curie-classifieds {
  position: relative;
  z-index: 2;
  padding: 36px 32px 22px;
  border: 1px solid #6c6861;
  background: #fffcf5;
  box-shadow: 0 18px 30px rgba(51, 96, 118, 0.16);
  color: #23201d;
}
.curie-classifieds__masthead { text-align: center; }
.curie-classifieds__issue {
  margin: 0 0 8px;
  color: #756b61;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.curie-classifieds__masthead h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(42px, 8vw, 76px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.9;
}
.curie-classifieds__rule {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  margin: 14px 0 0;
}
.curie-classifieds__rule span { height: 1px; background: #6c6861; }
.curie-classifieds__rule p {
  margin: 0;
  color: #4d4944;
  font-family: var(--font-serif);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.curie-classifieds__board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
  border-top: 2px solid #3b3833;
}
.curie-classified {
  border-right: 1px solid #6c6861;
  border-bottom: 1px solid #6c6861;
  background: #fffdf8;
}
.curie-classified:nth-child(2n) { border-right: 0; }
.curie-classified a {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 10px;
  min-height: 100%;
  padding: 14px 12px 13px;
  color: inherit;
  text-decoration: none;
}
.curie-classified a:hover { background: #fffaf0; text-decoration: none; }
.curie-classified__stamp {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 2px solid #3b3833;
  background: #f6dfd0;
  color: #4a1050;
  font-family: var(--font-display);
  font-size: 22px;
  transform: rotate(-2deg);
}
.curie-classified__stamp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.curie-classified__cat {
  display: block;
  margin-bottom: 3px;
  color: #756b61;
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.curie-classified h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.curie-classified p {
  margin: 6px 0 0;
  color: #4d4944;
  font-family: var(--font-serif);
  font-size: 13px;
  line-height: 1.3;
}
.curie-classified__reply {
  display: inline-block;
  margin-top: 8px;
  color: #4a1050;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.curie-classifieds__empty,
.curie-classifieds__colophon {
  margin-top: 18px;
  color: #4d4944;
  font-family: var(--font-serif);
  font-size: 14px;
  text-align: center;
}
.curie-classifieds__colophon span { margin: 0 10px; color: #d06b90; }

.curie-niches { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.curie-niche {
  padding: 24px;
  background: #fff;
  box-shadow: 0 8px 16px rgba(63, 101, 119, 0.1);
  color: var(--curie-text, inherit);
}
.curie-niche h2 { margin-top: 0; letter-spacing: -0.05em; }
.curie-team-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; max-width: 980px; margin: 0 auto; }
.curie-portrait {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 1 280px;
  width: min(280px, 100%);
  max-width: 280px;
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 180px 180px 18px 18px;
  padding: 18px 18px 22px;
  text-align: center;
  backdrop-filter: blur(12px);
}
.curie-portrait h2,
.curie-portrait h3 { margin: 0 0 6px; }
.curie-portrait p,
.curie-portrait div { margin: 0 0 8px; }
.curie-portrait img {
  display: block;
  width: auto;
  max-width: 100%;
  height: var(--curie-portrait-height, 220px);
  margin: 10px auto 0;
  object-fit: contain;
  border-radius: 140px 140px 8px 8px;
}
.curie-awards { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.curie-award { width: 140px; text-align: center; font-size: 12px; font-weight: 700; }
.curie-pains { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.curie-pain { padding: 18px; background: #fff; box-shadow: 0 6px 12px rgba(63, 101, 119, 0.08); }
.curie-pricing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 720px; margin: 0 auto; }
.curie-plan {
  padding: 24px;
  background: #fff;
  box-shadow: 0 10px 18px rgba(63, 101, 119, 0.1);
}
.curie-plan--featured { background: var(--primary); color: #fff; }
.curie-plan h3 { margin-top: 0; }
.curie-links { display: grid; gap: 12px; width: min(360px, calc(100% - 32px)); margin: 0 auto; }
.curie-link-btn {
  display: block;
  padding: 14px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--primary);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}
.link-bio { min-height: 100vh; display: grid; place-items: center; padding: 48px 16px; background: linear-gradient(160deg, #4a1050, #c473b3 55%, #aed5e9); }
.link-bio-mark { font-family: var(--font-mark); color: #fff; font-size: clamp(28px, 6vw, 48px); text-align: center; }

.curie-progress { height: 8px; background: rgba(74, 16, 80, 0.12); border-radius: 999px; overflow: hidden; }
.curie-progress span { display: block; height: 100%; background: var(--primary); }
.curie-progress__label { margin: 10px 0 16px; color: #274e68; font-size: 13px; font-weight: 700; }
.curie-syllabus a { display: block; padding: 10px 0; border-bottom: 1px dashed #9d988e; color: inherit; }
.curie-card {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 8px 20px rgba(63, 101, 119, 0.08);
  backdrop-filter: blur(12px);
}
.curie-product-hub {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 24px;
  align-items: start;
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto 48px;
}
.curie-modules { display: grid; gap: 18px; }
.curie-module { padding-bottom: 16px; border-bottom: 1px dashed rgba(38, 95, 151, 0.28); }
.curie-module:last-child { padding-bottom: 0; border-bottom: 0; }
.curie-module__title { margin: 0 0 8px; color: var(--navy); font-size: 16px; font-weight: 700; letter-spacing: -0.04em; }
.curie-module__title a { color: inherit; }
.curie-module__lessons { display: grid; gap: 2px; }
.curie-module__lessons a {
  display: block;
  padding: 8px 0;
  color: #274e68;
  font-size: 14px;
  font-weight: 600;
}
.curie-lesson { width: min(860px, calc(100% - 32px)); margin: 24px auto 48px; padding: 28px; }
.curie-chip {
  display: inline-block;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--pale);
}
.curie-kit-swatch { display: inline-block; width: 64px; height: 64px; margin: 6px; border-radius: 8px; vertical-align: middle; }

.curie-product-shell { min-height: 100vh; background: transparent; }
.curie-product-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: min(1200px, calc(100% - 28px));
  margin: 18px auto;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 999px;
  background: rgba(226, 245, 252, 0.51);
  backdrop-filter: blur(12px);
}
.curie-product-grid {
  display: grid;
  grid-template-columns: minmax(220px, 280px) 1fr;
  gap: 24px;
  width: min(1200px, calc(100% - 28px));
  margin: 0 auto 40px;
}
.curie-sidebar {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(12px);
}

@media (max-width: 780px) {
  .curie-nav,
  .curie-nav--collapsed,
  .curie-nav--standard,
  .curie-nav--wide {
    width: max-content;
    max-width: calc(100% - 24px);
    margin: 28px 16px 0 auto;
  }
  .curie-wordmark {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    padding: 0 12px 0 16px;
    background: transparent;
    box-shadow: none;
    color: #143c62;
    font-size: 13px;
  }
  .curie-account {
    position: relative;
    right: auto;
    bottom: auto;
  }
  .curie-classifieds { padding: 26px 16px 16px; }
  .curie-classifieds__board { grid-template-columns: 1fr; }
  .curie-classified { border-right: 0; }
  .curie-nav nav { min-height: 42px; flex-wrap: wrap; }
  .curie-nav-logo,
  .curie-nav-mark,
  .curie-nav__spacer { display: none; }
  .curie-nav__cluster {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .curie-nav.is-open .curie-nav__cluster { display: flex; }
  .curie-nav__toggle { display: inline-flex; margin-left: auto; }
  .curie-nav.is-open .curie-nav__menu {
    position: static;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0 0 0 12px;
  }
  .curie-hero { min-height: 520px; padding-top: 72px; }
  .curie-clothesline__cards,
  .curie-leads,
  .curie-niches,
  .curie-team-grid,
  .curie-pains,
  .curie-pricing,
  .curie-testimonial,
  .curie-footer__consult,
  .curie-product-grid,
  .curie-product-hub { grid-template-columns: 1fr; }
  .curie-article { grid-template-columns: 1fr; }
}

.drip-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
}
.drip-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  right: 0;
  padding: 6px 10px;
  background: #30373d;
  color: #fff;
  font-size: 12px;
  white-space: nowrap;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
}
.drip-tooltip:hover::after { opacity: 1; visibility: visible; }

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