:root {
  /* The Glow Up Code — vivid pink palette */
  --hot-fuchsia: #ff0a54;
  --wild-strawberry: #ff477e;
  --bubblegum-tint: #ff85a1;
  --pastel-pink: #f9bec7;
  --soft-blush: #f5ebe0;
  --charcoal: #595758;

  /* Core brand typography palette. */
  --brand-wine: #4a1230;
  --brand-berry: #a32658;
  --brand-rose: #b6295c;
  --brand-ink: #3a2631;
  --brand-muted: #6f6268;

  /* Legacy aliases keep existing components on the new palette. */
  --deep-twilight: var(--charcoal);
  --french-blue: var(--charcoal);
  --teal-blue: var(--hot-fuchsia);
  --blue-green: var(--wild-strawberry);
  --turquoise-surf: var(--wild-strawberry);
  --sky-aqua: var(--bubblegum-tint);
  --frosted-blue: var(--pastel-pink);
  --frosted-blue-light: var(--soft-blush);
  --light-cyan: var(--soft-blush);

  /* Semantic surface aliases keep every template on the same palette. */
  --mist-blue: var(--frosted-blue-light);
  --powder-sky: var(--soft-blush);
  --crystal-blue: var(--sky-aqua);
  --soft-periwinkle: var(--turquoise-surf);
  --opaline-glow: var(--light-cyan);
  --pearl-white: var(--frosted-blue-light);
  --blush-pearl: var(--sky-aqua);
  --moonlit-silver: var(--frosted-blue);
  --text-ink: var(--deep-twilight);
  --hero-display: clamp(54px, 5.7vw, 92px);
  --section-heading: clamp(38px, 4.25vw, 68px);
  --service-heading: clamp(38px, 4.8vw, 70px);
  --subheading: clamp(30px, 3.35vw, 50px);
  --body: clamp(16px, 1.12vw, 19px);
  --font-display: "Gloock", serif;
  --font-body: "Onest", sans-serif;
  --font-code: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --container: min(1280px, calc(100vw - 64px));
  --section-space: clamp(96px, 10vw, 144px);
  --section-space-compact: clamp(72px, 7vw, 104px);
  --section-intro-gap: clamp(52px, 6vw, 84px);
  --rule: rgba(89, 87, 88, .18);
  --rule-strong: rgba(89, 87, 88, .4);
  --glass: rgba(245,235,224, .78);
  --glass-soft: rgba(249,190,199, .58);
  --glass-border: rgba(89, 87, 88, .22);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; background: var(--opaline-glow); }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--opaline-glow);
  color: var(--text-ink);
  font-family: var(--font-body);
  font-size: var(--body);
  font-weight: 400;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
p { margin: 0 0 1.1em; }
h1, h2, h3, h4 {
  margin: 0;
  color: var(--text-ink);
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -.04em;
}
h2 { font-size: var(--section-heading); line-height: .98; }
h3 { font-size: var(--subheading); line-height: 1.02; }
::selection { background: var(--turquoise-surf); color: var(--deep-twilight); }
.container { width: var(--container); margin-inline: auto; }
.container--narrow { width: min(820px, calc(100vw - 48px)); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 10000; top: 12px; left: 12px; padding: 12px 18px; transform: translateY(-150%); border: 1px solid var(--rule-strong); border-radius: 999px; background: var(--opaline-glow); color: var(--text-ink); }
.skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--teal-blue); outline-offset: 4px; }
.kicker, .eyebrow { margin-bottom: 20px; color: var(--text-ink); font-family: var(--font-body); font-size: 14px; font-weight: 600; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
[data-reveal] { opacity: 1; transform: none; }
.motion-ready [data-reveal] { opacity: 0; transform: translateY(24px); }

.site-progress { position: fixed; z-index: 10001; top: 0; right: 0; left: 0; height: 3px; background: rgba(250,224,228,.32); pointer-events: none; }
.site-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg, var(--teal-blue), var(--turquoise-surf), var(--sky-aqua)); }
.site-header { position: fixed; z-index: 101; top: 0; right: 0; left: 0; pointer-events: none; transition: top .28s ease, transform .28s ease; }
.site-header.is-sticky { top: 0; }
.admin-bar .site-header.is-sticky { top: 44px; }
.site-header__bar {
  width: 100%;
  border-block: 1px solid var(--glass-border);
  background: var(--glass);
  pointer-events: auto;
  backdrop-filter: blur(22px) saturate(1.15);
  -webkit-backdrop-filter: blur(22px) saturate(1.15);
}
.site-header__capsule {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px 6px 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  pointer-events: auto;
}
.brand { display: inline-flex; flex: 0 0 auto; color: var(--text-ink); }
.brand--wordmark { min-height: 64px; align-items: center; justify-content: flex-start; gap: 9px; line-height: 1; }
.brand-lotus { width: 50px; height: 50px; flex: 0 0 50px; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(165,47,91,.18)); }
.brand-copy { display: flex; min-width: 0; justify-content: center; flex-direction: column; }
.brand--wordmark .brand-title { font-family: var(--font-display); font-size: 25px; letter-spacing: -.035em; }
.brand--wordmark .brand-highlight { color: #a52f5b; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .brand--wordmark .brand-highlight { background: linear-gradient(90deg, #c43d68, #7d315f); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
}
.brand--wordmark small { display: flex; margin-top: 2px; align-items: baseline; font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.brand--wordmark .brand-signature { margin-left: 4px; font-family: "Allura", cursive; font-size: clamp(24px, 1.9vw, 28px); font-weight: 400; letter-spacing: 0; line-height: .9; text-transform: none; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-width: 240px; max-height: 66px; }
.primary-navigation { display: flex; align-items: center; gap: 12px; }
.menu { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.menu a { display: block; padding: 10px 10px; border-radius: 999px; color: var(--text-ink); font-size: 13px; font-weight: 500; transition: background .2s ease; }
.menu a:hover, .menu .current-menu-item > a { background: rgba(249,190,199,.72); }
.nav-starter-link { display: inline-flex; min-height: 52px; align-items: center; padding: 12px 18px; border: 1px solid var(--hot-fuchsia); border-radius: 999px; background: var(--pastel-pink); color: var(--text-ink); font-size: 13px; font-weight: 600; white-space: nowrap; }
@media (min-width: 981px) {
  .site-header .menu { gap: 5px; }
  .site-header .menu a { padding: 11px 13px; color: #682149; font-size: 16px; font-weight: 650; letter-spacing: .01em; text-shadow: 0 1px 0 rgba(255,255,255,.58); }
  .site-header .menu a:hover, .site-header .menu .current-menu-item > a { background: linear-gradient(135deg, rgba(255,255,255,.5), rgba(249,190,199,.78)); box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
  .site-header .nav-starter-link { min-height: 56px; padding: 13px 24px; border-color: rgba(255,255,255,.88); font-size: 16px; font-weight: 700; letter-spacing: .015em; box-shadow: 0 12px 26px rgba(188,39,98,.23), inset 0 1px 1px rgba(255,255,255,.5); }
}
.menu-toggle { display: none; width: 50px; height: 50px; padding: 0; border-radius: 50%; cursor: pointer; }
.menu-toggle .menu-toggle__line {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: block;
  width: 21px;
  height: 2px;
  margin: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--hot-fuchsia), #8d3159);
  box-shadow: 0 1px 5px rgba(255,10,84,.2);
  transform-origin: center;
  transition: transform .28s cubic-bezier(.22,1,.36,1), background .2s ease, box-shadow .2s ease;
}
.menu-toggle__line--top { transform: translate(-50%, -4px); }
.menu-toggle__line--bottom { transform: translate(-50%, 4px); }

.button, .glass-button, .ink-link, .route-row a { font-family: var(--font-body); }
.button, .glass-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 22px;
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--text-ink);
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  transition: background .2s ease, transform .2s ease;
}
.button:hover, .glass-button:hover { border-color: var(--teal-blue); background: rgba(249,190,199,.58); transform: translateY(-1px); }
.magnetic:hover { transform: none; }
.glass-button { border-color: rgba(89,87,88,.3); background: rgba(250,224,228,.68); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.glass-button--quiet { background: rgba(249,190,199,.48); }
.button--ink-outline { border-color: var(--rule-strong); background: transparent; color: var(--text-ink); }
.ink-link { display: inline-flex; align-items: center; gap: 10px; color: var(--french-blue); font-size: 15px; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(255,10,84,.48); text-underline-offset: 5px; }
.ink-link span { transition: transform .2s ease; }
.ink-link:hover span { transform: translate(3px,-3px); }

.hero-v10 {
  position: relative;
  display: flex;
  min-height: 100svh;
  overflow: hidden;
  align-items: center;
  padding: 154px 0 110px;
  background: var(--powder-sky);
  isolation: isolate;
}
.hero-v10__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 48%, rgba(255,126,166,.54), rgba(255,175,194,.16) 30%, transparent 57%),
    linear-gradient(105deg, #f5ebe0 0%, #f3dfe2 56%, #e8cbd7 100%);
}
.hero-v10__video {
  position: absolute;
  max-width: none;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
  mix-blend-mode: normal;
}
.hero-v10__video--ambient { z-index: 0; inset: -9%; width: 118%; height: 118%; object-fit: cover; object-position: 0% center; opacity: .44; filter: blur(8px) saturate(.62) brightness(1.1) contrast(.72) sepia(.08) hue-rotate(335deg); }
.hero-v10__subject { position: absolute; z-index: 1; top: 58%; right: -1%; width: min(74vw, 1120px); aspect-ratio: 1920 / 1088; transform: translateY(-50%); -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.78) 7%, #000 15%, #000 78%, rgba(0,0,0,.7) 93%, transparent 100%), radial-gradient(ellipse 64% 62% at 56% 52%, #000 18%, rgba(0,0,0,.96) 40%, rgba(0,0,0,.54) 61%, rgba(0,0,0,.1) 81%, transparent 97%); -webkit-mask-composite: source-in; mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.78) 7%, #000 15%, #000 78%, rgba(0,0,0,.7) 93%, transparent 100%), radial-gradient(ellipse 64% 62% at 56% 52%, #000 18%, rgba(0,0,0,.96) 40%, rgba(0,0,0,.54) 61%, rgba(0,0,0,.1) 81%, transparent 97%); mask-composite: intersect; }
.hero-v10__video--subject { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; opacity: .84; filter: saturate(.86) brightness(1.02) contrast(.98) sepia(.05) hue-rotate(335deg); }
.hero-v10__media::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(245,235,224,.96) 0%, rgba(245,235,224,.82) 31%, rgba(245,235,224,.5) 51%, rgba(245,235,224,.16) 70%, rgba(245,235,224,.18) 100%),
    linear-gradient(180deg, rgba(255,222,225,.28) 0%, rgba(255,204,215,.03) 30%, rgba(245,235,224,.05) 66%, rgba(245,235,224,.56) 100%),
    radial-gradient(circle at 78% 46%, rgba(255,122,166,.18), transparent 43%);
  content: "";
  pointer-events: none;
}
.hero-v10__media::after { display: none; }
.hero-v10__veil { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(255,246,244,.1), transparent 44%, rgba(255,190,207,.1)); pointer-events: none; }
.home .site-header__bar { border-top-color: rgba(255,255,255,.48); border-bottom: 0; background: linear-gradient(105deg, rgba(245,235,224,.58), rgba(255,255,255,.16) 48%, rgba(249,190,199,.28)); box-shadow: 0 12px 34px rgba(89,87,88,.08); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
.hero-v10__atmosphere { display: none; }
.hero-v10__glow { position: absolute; right: 4%; bottom: 1%; width: min(48vw, 720px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(250,224,228,.34), rgba(255,133,161,.12) 42%, rgba(255,71,126,0) 70%); animation: oceanGlow 7s ease-in-out infinite alternate; }
.hero-v10__sweep { position: absolute; top: -20%; right: 5%; width: 42%; height: 150%; transform: rotate(13deg) translateX(-30%); background: linear-gradient(90deg, rgba(250,224,228,0), rgba(255,133,161,.16), rgba(250,224,228,0)); opacity: .24; animation: oceanSweep 10s ease-in-out infinite; }
.hero-v10__sparkles { position: absolute; inset: 0; }
.hero-v10__sparkles i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--opaline-glow); opacity: .2; animation: oceanSparkle 4.8s ease-in-out infinite; }
.hero-v10__sparkles i:nth-child(1) { top: 22%; right: 18%; }.hero-v10__sparkles i:nth-child(2) { top: 33%; right: 10%; animation-delay: -.8s; }
.hero-v10__sparkles i:nth-child(3) { top: 52%; right: 32%; animation-delay: -1.7s; }.hero-v10__sparkles i:nth-child(4) { top: 64%; right: 14%; animation-delay: -2.6s; }
.hero-v10__sparkles i:nth-child(5) { top: 72%; right: 38%; animation-delay: -3.4s; }.hero-v10__sparkles i:nth-child(6) { top: 18%; right: 42%; animation-delay: -4.1s; }
.hero-v10__sparkles i:nth-child(7) { top: 45%; right: 5%; animation-delay: -2.1s; }.hero-v10__sparkles i:nth-child(8) { top: 81%; right: 24%; animation-delay: -1.2s; }
.hero-v10__inner { position: relative; z-index: 10; display: flex; align-items: center; isolation: isolate; transform: translateZ(0); }
.hero-v10__copy { position: relative; z-index: 1; width: min(64%, 860px); min-width: 0; padding: clamp(24px, 3vw, 42px) 0; transform: translateZ(0); }
.hero-v10 h1 { position: relative; z-index: 1; max-width: 860px; font-size: clamp(46px, 4.5vw, 72px); line-height: .94; letter-spacing: -.05em; }
.hero-line { display: block; overflow: clip; overflow-clip-margin: .2em; padding: .035em 0 .1em; }
.hero-line + .hero-line { margin-top: clamp(4px, .45vw, 7px); }
.hero-line > span { display: block; width: fit-content; padding-right: .14em; }
.hero-line:nth-child(2) { font-size: 1em; }
.hero-line--presence { white-space: nowrap; }
.hero-line--presence > span { width: fit-content; }
.hero-line--choices { font-size: .78em; white-space: nowrap; }
.hero-line--choices > span { position: relative; width: fit-content; max-width: 100%; padding-right: .08em; background: linear-gradient(100deg, #a52f5b 0%, #d94778 46%, #8d3159 100%); background-clip: text; color: #b6295c; font-family: "Allura", cursive; font-size: 1.28em; font-style: normal; font-weight: 400; letter-spacing: .005em; line-height: .72; text-shadow: 0 12px 32px rgba(74,18,48,.14); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-line--choices > span::after { position: absolute; right: .02em; bottom: -.11em; width: 1.1em; height: 3px; border-radius: 999px; background: linear-gradient(90deg, rgba(165,47,91,0), rgba(217,71,120,.72) 28%, rgba(255,133,161,.92) 68%, rgba(141,49,89,0)); box-shadow: 0 2px 8px rgba(182,41,92,.18); content: ""; opacity: .9; transform: rotate(-2deg); }
.hero-v10__rotator { position: relative; z-index: 1; max-width: 600px; min-height: 1.5em; margin-top: 28px; color: #17131a; font-family: var(--font-code); font-size: clamp(18px, 1.7vw, 26px); font-weight: 500; letter-spacing: -.01em; line-height: 1.25; white-space: nowrap; text-shadow: 0 1px 1px rgba(245,235,224,.42); }
.hero-v10__rotator-text { display: block; min-height: 1.5em; transition: color .28s ease, letter-spacing .28s ease, opacity .28s ease; }
.hero-v10__rotator.is-changing .hero-v10__rotator-text { letter-spacing: .025em; }
.hero-v10__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Homepage brand hierarchy: wine leads, pink signals action, charcoal supports. */
.home .brand,
.home .site-header .menu a,
.home .nav-starter-link,
.home .hero-v10 h1,
.home .routing .section-intro h2,
.home .learning-head h2,
.home .learning-panel h3,
.home .services .section-intro h2,
.home .service-story__copy h3,
.home .editorial .section-intro h2,
.home .editorial-feature h3,
.home .editorial-recent h3,
.home .starter-kit__copy h2,
.home .geraldine__copy h2,
.home .footer-heading {
  color: var(--brand-wine);
}
.home .hero-v10__rotator,
.home .learning-panel {
  color: var(--brand-ink);
}
.home .learning-panel__number,
.home .learning-panel__meta,
.home .service-blob-motion > span,
.home .starter-kit .kicker {
  color: var(--brand-wine);
}
.home .learning-head .kicker,
.home .service-story__copy .kicker,
.home .editorial .kicker,
.home .geraldine .kicker,
.home .article-meta {
  color: var(--brand-berry);
}
@keyframes oceanGlow { from { transform: scale(.96); opacity: .46; } to { transform: scale(1.04); opacity: .75; } }
@keyframes oceanSweep { 0%, 100% { transform: rotate(13deg) translateX(-35%); opacity: .12; } 50% { transform: rotate(13deg) translateX(28%); opacity: .36; } }
@keyframes oceanSparkle { 0%, 100% { transform: scale(.55); opacity: .12; } 50% { transform: scale(1.5); opacity: .74; } }

.marquee {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid rgba(74,18,48,.1);
  border-bottom: 0;
  background: linear-gradient(105deg, rgba(245,235,224,.28), rgba(255,255,255,.14) 48%, rgba(249,190,199,.2));
  box-shadow: 0 14px 40px rgba(89,87,88,.1);
  backdrop-filter: blur(18px) saturate(1.24);
  -webkit-backdrop-filter: blur(18px) saturate(1.24);
}
.marquee::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(90deg, rgba(245,235,224,.42), transparent 7%, transparent 93%, rgba(245,235,224,.42));
  content: "";
  pointer-events: none;
}
.marquee__track {
  position: relative;
  z-index: 1;
  display: flex;
  width: max-content;
  align-items: center;
  animation: marqueeMove 28s linear infinite;
  animation-play-state: running;
  will-change: transform;
}
.marquee__group { display: flex; flex: 0 0 auto; align-items: center; gap: 24px; padding: 15px 24px 15px 0; }
.marquee span { color: rgba(74,18,48,.78); font-family: var(--font-display); font-size: 20px; white-space: nowrap; }
.marquee i { color: var(--brand-rose); font-style: normal; opacity: .72; }
.marquee:hover .marquee__track, .marquee:focus-within .marquee__track { animation-play-state: running; }
@keyframes marqueeMove { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }

.manifesto { position: relative; overflow: clip; padding: var(--section-space-compact) 0; background: var(--pearl-white); isolation: isolate; }
.manifesto__layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(48px, 7vw, 96px); }
.manifesto__intro { position: relative; padding-left: 28px; }
.manifesto__intro::before { position: absolute; top: 2px; bottom: 2px; left: 0; width: 2px; border-radius: 999px; background: linear-gradient(180deg, var(--hot-fuchsia), rgba(255,71,126,.16)); content: ""; }
.manifesto__intro > p:nth-child(2) { max-width: 420px; font-size: 20px; letter-spacing: .008em; line-height: 1.65; text-wrap: balance; }
.manifesto-progress { display: none; margin-top: 38px; align-items: center; gap: 12px; }
.manifesto-progress span { color: rgba(89,87,88,.42); font-family: var(--font-display); font-size: 17px; letter-spacing: .04em; line-height: 1; transition: color .35s ease, transform .35s ease, text-shadow .35s ease; }
.manifesto-progress span.is-active { color: var(--hot-fuchsia); text-shadow: 0 0 18px rgba(255,10,84,.22); transform: translateY(-2px); }
.manifesto-progress i { width: 34px; height: 1px; background: rgba(89,87,88,.22); }
.manifesto__stage { position: relative; display: grid; gap: 48px; }
.manifesto-statement { margin: 0; font-family: var(--font-display); font-size: var(--section-heading); line-height: 1.03; letter-spacing: -.022em; text-wrap: balance; }
.manifesto.is-enhanced { min-height: 320svh; }
.manifesto.is-enhanced .manifesto-progress { display: flex; }
.manifesto.is-enhanced .manifesto__layout { position: sticky; top: 0; min-height: 100svh; align-items: center; }
.manifesto.is-enhanced .manifesto__stage { min-height: 320px; }
.manifesto.is-enhanced .manifesto-statement { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; backface-visibility: hidden; will-change: opacity, transform; }
.manifesto.is-enhanced .manifesto-statement:first-child { opacity: 1; }

.routing { padding: var(--section-space-compact) 0 clamp(32px,3.5vw,52px); background: var(--opaline-glow); }
.manifesto.is-enhanced + .routing {
  position: relative;
  z-index: 2;
  margin-top: clamp(-460px, -44svh, -360px);
  border-radius: clamp(32px, 4vw, 58px) clamp(32px, 4vw, 58px) 0 0;
  box-shadow: 0 -22px 60px rgba(76, 59, 66, .07);
}
.routing .section-intro { margin-bottom: clamp(40px, 4vw, 56px); grid-template-columns: 1fr; text-align: center; }
.routing .section-intro .kicker:empty { display: none; }
.routing .section-intro h2,
.routing .section-intro > p:last-child { width: 100%; max-width: none; grid-column: 1; }
.routing .section-intro > p:last-child span { display: block; }
.routing .section-intro > p:last-child span:last-child { white-space: nowrap; }
.section-intro { display: grid; margin-bottom: var(--section-intro-gap); grid-template-columns: .46fr 1fr; column-gap: 7vw; }
.section-intro .kicker { grid-column: 1; }
.section-intro h2 { grid-column: 2; max-width: 900px; }
.section-intro > p:last-child { grid-column: 2; max-width: 680px; margin-top: 24px; }
.route-fan { position: relative; height: clamp(500px, 39vw, 540px); margin-top: -8px; isolation: isolate; }
.route-card {
  --route-x: 0px;
  --route-y: 0px;
  --route-rotation: 0deg;
  --route-hover-rotation: 0deg;
  --route-scale: 1;
  --route-accent: var(--hot-fuchsia);
  position: absolute;
  top: 14px;
  left: 50%;
  z-index: var(--route-layer, 2);
  width: clamp(238px, 22vw, 310px);
  aspect-ratio: 2 / 3;
  translate: calc(-50% + var(--route-x)) var(--route-y);
  rotate: var(--route-rotation);
  scale: var(--route-scale);
  transform-origin: 50% 88%;
  transition: translate .48s cubic-bezier(.22,1,.36,1), rotate .48s cubic-bezier(.22,1,.36,1), scale .48s cubic-bezier(.22,1,.36,1), filter .35s ease, opacity .35s ease;
}
.route-card:nth-child(1) { --route-x: clamp(-420px, -29vw, -340px); --route-y: 62px; --route-rotation: -14deg; --route-hover-rotation: -7deg; --route-scale: .82; --route-layer: 1; }
.route-card:nth-child(2) { --route-x: clamp(-225px, -14.5vw, -170px); --route-y: 18px; --route-rotation: -7deg; --route-hover-rotation: -2deg; --route-scale: .93; --route-layer: 3; }
.route-card:nth-child(3) { --route-x: 0px; --route-y: 0px; --route-rotation: 0deg; --route-hover-rotation: 0deg; --route-scale: 1; --route-layer: 5; }
.route-card:nth-child(4) { --route-x: clamp(170px, 14.5vw, 225px); --route-y: 18px; --route-rotation: 7deg; --route-hover-rotation: 2deg; --route-scale: .93; --route-layer: 3; }
.route-card:nth-child(5) { --route-x: clamp(340px, 29vw, 420px); --route-y: 62px; --route-rotation: 14deg; --route-hover-rotation: 7deg; --route-scale: .82; --route-layer: 1; }
.route-card[data-accent="periwinkle"] { --route-accent: #c43d68; }
.route-card[data-accent="blush"] { --route-accent: #a52f5b; }
.route-card[data-accent="silver"] { --route-accent: #7d315f; }
.route-card[data-accent="prompting"] { --route-accent: #b3266f; }
.route-card__link { display: block; width: 100%; height: 100%; border-radius: 28px; }
.route-card__surface { position: relative; width: 100%; height: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.62); border-radius: 28px; background: #443d41; box-shadow: 0 22px 54px rgba(89,87,88,.22), 0 4px 14px rgba(89,87,88,.12); }
.route-card__surface::before { position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(30,23,28,.08) 18%, rgba(30,23,28,.22) 45%, rgba(30,23,28,.9) 100%); content: ""; pointer-events: none; }
.route-card__surface::after { position: absolute; z-index: 3; right: 18px; bottom: 18px; left: 18px; height: 1px; background: linear-gradient(90deg, var(--route-accent), rgba(255,255,255,.42)); content: ""; opacity: .9; pointer-events: none; }
.route-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1), filter .4s ease; }
.route-card:nth-child(1) img { object-position: 53% center; }
.route-card:nth-child(2) img { object-position: 43% center; }
.route-card:nth-child(3) img { object-position: center 44%; }
.route-card:nth-child(4) img { object-position: 52% center; }
.route-card:nth-child(5) img { object-position: center; }
.route-card__number { position: absolute; z-index: 4; top: 18px; left: 18px; display: inline-flex; min-width: 56px; height: 56px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; background: rgba(245,235,224,.84); color: var(--route-accent); font-family: var(--font-display); font-size: 24px; line-height: 1; box-shadow: 0 8px 22px rgba(35,26,31,.16); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.route-card__copy { position: absolute; z-index: 4; right: 24px; bottom: 34px; left: 24px; color: #fff; }
.route-card__label { margin: 0 0 8px; color: rgba(255,255,255,.86); font-size: 11px; font-weight: 700; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.route-card h3 { color: #fff; font-size: clamp(28px, 2.2vw, 35px); line-height: .98; text-wrap: balance; text-shadow: 0 2px 18px rgba(20,15,18,.24); }
.route-card__description { max-height: 0; margin: 0; overflow: hidden; opacity: 0; font-size: 13px; line-height: 1.45; transform: translateY(8px); transition: max-height .42s ease, margin .42s ease, opacity .3s ease, transform .42s ease; }
.route-card__cta { display: inline-flex; max-height: 0; margin-top: 0; align-items: center; gap: 8px; overflow: hidden; color: #fff; opacity: 0; font-size: 12px; font-weight: 700; letter-spacing: .02em; text-decoration: underline; text-underline-offset: 5px; transition: max-height .42s ease, margin .42s ease, opacity .3s ease; }
.route-fan.has-active .route-card:not(.is-active) { opacity: .68; filter: saturate(.72) brightness(.9); }
.route-card.is-active,
.route-card:hover,
.route-card:focus-within { z-index: 20; translate: calc(-50% + var(--route-x)) calc(var(--route-y) - 4px); rotate: var(--route-hover-rotation); scale: calc(var(--route-scale) + .025); }
.route-card.is-active img,
.route-card:hover img,
.route-card:focus-within img { transform: scale(1.045); }
.route-card.is-active .route-card__description,
.route-card:hover .route-card__description,
.route-card:focus-within .route-card__description { max-height: 90px; margin-top: 12px; opacity: 1; transform: translateY(0); }
.route-card.is-active .route-card__cta,
.route-card:hover .route-card__cta,
.route-card:focus-within .route-card__cta { max-height: 34px; margin-top: 13px; opacity: 1; }

.route-preview { --route-preview-accent: var(--brand-rose); width: min(920px,calc(100vw - 48px)); max-width: 920px; max-height: min(760px,calc(100dvh - 48px)); padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: clamp(26px,3vw,38px); background: rgba(245,235,224,.96); color: var(--brand-ink); box-shadow: 0 34px 90px rgba(46,24,36,.28), inset 0 1px 0 rgba(255,255,255,.9); opacity: 0; transform: translateY(22px) scale(.88); transition: opacity .24s ease, transform .42s cubic-bezier(.22,1,.36,1); }
.route-preview[open] { display: block; }
.route-preview.is-open { opacity: 1; transform: translateY(0) scale(1); }
.route-preview::backdrop { background: rgba(74,18,48,.38); backdrop-filter: blur(10px) saturate(.84); -webkit-backdrop-filter: blur(10px) saturate(.84); }
.route-preview[data-accent="periwinkle"] { --route-preview-accent: #c43d68; }
.route-preview[data-accent="blush"] { --route-preview-accent: #a52f5b; }
.route-preview[data-accent="silver"] { --route-preview-accent: #7d315f; }
.route-preview[data-accent="prompting"] { --route-preview-accent: #b3266f; }
.route-preview__panel { display: grid; min-height: 570px; grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr); }
.route-preview__media { position: relative; min-height: 570px; margin: 0; overflow: hidden; background: var(--brand-wine); }
.route-preview__media::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(30,20,26,.04),rgba(30,20,26,.48)); content: ""; pointer-events: none; }
.route-preview__media img { width: 100%; height: 100%; object-fit: cover; }
.route-preview__content { display: flex; min-width: 0; padding: clamp(38px,4.5vw,58px); justify-content: center; flex-direction: column; }
.route-preview__identity { display: flex; align-items: center; gap: 14px; }
.route-preview__identity span { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border: 1px solid rgba(163,38,88,.22); border-radius: 50%; color: var(--route-preview-accent); font-family: var(--font-display); font-size: 21px; }
.route-preview__identity p { margin: 0; color: var(--route-preview-accent); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.route-preview h3 { margin-top: 22px; color: var(--brand-wine); font-size: clamp(40px,4vw,58px); line-height: .98; text-wrap: balance; }
.route-preview__description { max-width: 520px; margin: 20px 0 0; font-size: 16px; line-height: 1.58; }
.route-preview__learn { margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(89,87,88,.18); }
.route-preview__learn > p { margin: 0 0 12px; color: var(--brand-wine); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.route-preview__learn ul { display: grid; margin: 0; padding: 0; gap: 8px; list-style: none; }
.route-preview__learn li { position: relative; padding-left: 20px; font-size: 14px; line-height: 1.45; }
.route-preview__learn li::before { position: absolute; top: .58em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--route-preview-accent); box-shadow: 0 0 0 4px rgba(182,41,92,.1); content: ""; }
.route-preview__cta { width: fit-content; margin-top: 28px; }
.route-preview__close { position: absolute; z-index: 3; top: 18px; right: 18px; display: grid; width: 42px; height: 42px; padding: 0; place-items: center; border: 1px solid rgba(74,18,48,.18); border-radius: 50%; background: rgba(245,235,224,.84); color: var(--brand-wine); font-size: 25px; line-height: 1; box-shadow: 0 8px 24px rgba(74,18,48,.12); cursor: pointer; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.route-preview__close:hover, .route-preview__close:focus-visible { border-color: rgba(163,38,88,.5); background: rgba(255,255,255,.94); }
.route-preview__close:focus-visible { outline: 3px solid rgba(196,61,104,.3); outline-offset: 3px; }

.learning { position: relative; overflow: clip; background: var(--mist-blue); isolation: isolate; }
.learning-head { display: flex; padding: clamp(42px,5vw,68px) 0 clamp(30px,3vw,42px); align-items: center; justify-content: center; flex-direction: column; gap: clamp(10px,1.1vw,14px); text-align: center; }
.learning-head .kicker { margin-bottom: 0; }
.learning-head__title-row { display: flex; width: min(100%, 920px); align-items: center; justify-content: center; }
.learning-head h2 { min-width: 0; max-width: 720px; white-space: normal; text-wrap: balance; }
.learning-carousel__controls { display: flex; width: min(100%, 920px); align-items: center; justify-content: center; }
.learning-carousel__controls { margin-top: clamp(12px, 1.4vw, 18px); }
.learning-carousel__button.tguc-button--icon { width: 48px; min-width: 48px; height: 48px; min-height: 48px; color: var(--brand-wine); background: url("../images/nav-crystal-lotus-transparent-v1.png") center / 30px 30px no-repeat, radial-gradient(circle at 30% 18%, rgba(255,255,255,.98), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.82), rgba(249,190,199,.54) 64%, rgba(255,71,126,.22)) !important; border-color: rgba(255,71,126,.42); }
.learning-carousel__button-arrow { position: relative; z-index: 3; display: block; font-size: 17px; font-weight: 600; line-height: 1; text-shadow: 0 1px 2px rgba(255,255,255,.9); transition: transform 220ms ease; }
.learning-carousel__button:hover .learning-carousel__button-arrow, .learning-carousel__button:focus-visible .learning-carousel__button-arrow { transform: translateX(3px); }
.learning-shell { position: relative; isolation: isolate; }
.learning-viewport { position: relative; min-height: 100svh; overflow: clip; background: var(--powder-sky); }
.horizontal-track { display: flex; width: max-content; min-height: 100svh; }
.learning-panel { display: grid; width: min(72vw, 840px); min-height: 100svh; flex: 0 0 auto; padding: clamp(44px, 6vw, 80px); align-items: center; grid-template-columns: minmax(0,1fr) minmax(260px,360px); gap: clamp(28px,4vw,52px); border-right: 1px solid var(--rule); scroll-snap-align: start; scroll-snap-stop: always; }
.learning-panel:last-child { width: min(72vw, 840px); }
.learning-panel--mist { background: var(--soft-blush); }
.learning-panel--sky { background: var(--pastel-pink); }
.learning-panel--pearl { background: linear-gradient(135deg, rgba(255,133,161,.78), var(--pastel-pink)); }
.learning-panel--blush { background: var(--bubblegum-tint); }
.learning-panel--silver { background: linear-gradient(135deg, rgba(255,71,126,.72), var(--bubblegum-tint)); }
.learning-panel__copy { display: flex; min-width: 0; max-width: 620px; height: 100%; align-self: stretch; justify-content: center; flex-direction: column; }
.learning-panel__number { display: block; margin-bottom: auto; font-family: var(--font-display); font-size: 70px; line-height: 1; opacity: .2; }
.learning-panel__meta { margin-top: 48px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.learning-panel h3 { max-width: 720px; font-size: var(--section-heading); }
.learning-panel h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.learning-panel__copy > p:not(.learning-panel__meta) { max-width: 620px; margin-top: 28px; font-size: var(--body); }
.learning-panel .button { width: fit-content; margin-top: 24px; }
.learning-panel__media { position: relative; width: 100%; height: min(62vh,560px); min-height: 360px; margin: 0; overflow: hidden; justify-self: end; border: 1px solid rgba(255,255,255,.58); border-radius: clamp(24px,3vw,38px); background: rgba(245,235,224,.34); box-shadow: 0 24px 56px rgba(89,87,88,.16), 0 4px 16px rgba(89,87,88,.1); isolation: isolate; }
.learning-panel__media::after { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(89,87,88,.08); content: ""; pointer-events: none; }
.learning-panel__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.learning-panel:hover .learning-panel__media img { transform: scale(1.025); }
.learning--pinned .learning-shell, .learning--autoplay .learning-shell { display: grid; height: 100svh; padding-top: clamp(42px,4vw,58px); grid-template-rows: auto minmax(0, 1fr); overflow: hidden; }
.learning--pinned .learning-head, .learning--autoplay .learning-head { display: flex; padding: 0 0 24px; align-items: center; justify-content: center; flex-direction: column; gap: 10px; text-align: center; }
.learning--pinned .learning-head .kicker:empty, .learning--autoplay .learning-head .kicker:empty { display: none; }
.learning--pinned .learning-head h2, .learning--autoplay .learning-head h2 { max-width: 720px; font-size: clamp(32px,3.6vw,50px); line-height: 1; }
.learning--pinned .learning-viewport, .learning--autoplay .learning-viewport { width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: clip; scroll-snap-type: none; }
.learning--pinned .horizontal-track, .learning--autoplay .horizontal-track,
.learning--pinned .learning-panel, .learning--autoplay .learning-panel { height: 100%; min-height: 0; }
.learning--pinned .learning-panel, .learning--autoplay .learning-panel { padding: clamp(28px,3vw,40px); grid-template-columns: minmax(0,1fr) minmax(240px,340px); grid-template-rows: minmax(0,1fr); gap: clamp(24px,3vw,40px); }
.learning--pinned .learning-panel__copy, .learning--autoplay .learning-panel__copy { min-height: 0; }
.learning--pinned .learning-panel__number, .learning--autoplay .learning-panel__number { font-size: 50px; }
.learning--pinned .learning-panel__meta, .learning--autoplay .learning-panel__meta { margin-top: 18px; }
.learning--pinned .learning-panel h3, .learning--autoplay .learning-panel h3 { font-size: clamp(34px, 3.8vw, 54px); }
.learning--pinned .learning-panel__copy > p:not(.learning-panel__meta), .learning--autoplay .learning-panel__copy > p:not(.learning-panel__meta) { margin-top: 16px; font-size: 16px; }
.learning--pinned .learning-panel .button, .learning--autoplay .learning-panel .button { margin-top: 18px; }
.learning--pinned .learning-panel__media, .learning--autoplay .learning-panel__media { height: 100%; min-height: 0; max-height: 460px; align-self: center; }

.services { position: relative; overflow: clip; padding: var(--section-space) 0; background: var(--opaline-glow); isolation: isolate; }
.service-stories { border-top: 1px solid var(--rule); }
.service-story { display: grid; min-height: 650px; padding: 90px 0; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(56px, 9vw, 130px); border-bottom: 1px solid var(--rule); }
.service-story--reverse .service-blob-motion { order: 2; }.service-story--reverse .service-story__copy { order: 1; }
.service-blob-motion { position: relative; display: grid; width: min(100%, 470px); aspect-ratio: 1; place-items: center; justify-self: center; }
.service-blob-motion > span { position: relative; z-index: 2; font-family: var(--font-display); font-size: 72px; opacity: .42; }
.service-blob { position: absolute; inset: 8%; animation: blobMorph 9s ease-in-out infinite alternate; }
.service-blob--one { background: linear-gradient(145deg, var(--light-cyan), var(--sky-aqua)); }
.service-blob--two { background: linear-gradient(145deg, var(--frosted-blue), var(--turquoise-surf)); }
.service-blob--three { background: linear-gradient(145deg, var(--sky-aqua), var(--blue-green)); }
.service-blob--four { background: linear-gradient(145deg, var(--frosted-blue-light), var(--teal-blue)); }
@keyframes blobMorph {
  0% { border-radius: 42% 58% 63% 37% / 48% 38% 62% 52%; }
  50% { border-radius: 60% 40% 36% 64% / 38% 62% 38% 62%; }
  100% { border-radius: 35% 65% 58% 42% / 62% 42% 58% 38%; }
}
.service-story__copy { max-width: 650px; }
.service-story__copy h3 { font-size: var(--service-heading); }
.service-story__copy > p:not(.kicker) { margin-top: 26px; }
.service-best { padding-top: 18px; border-top: 1px solid var(--rule); font-size: 14px; }
.service-story__copy .button { margin-top: 18px; }

.editorial { padding: var(--section-space) 0; background: var(--pearl-white); }
.section-intro--editorial { margin-bottom: 72px; }
.editorial-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(48px, 7vw, 100px); }
.editorial-feature { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 42px; }
.editorial-feature__image { display: block; overflow: hidden; aspect-ratio: 4/5; background: linear-gradient(145deg, var(--mist-blue), var(--blush-pearl)); }
.editorial-feature__image > img, .editorial-feature__image picture, .editorial-feature__image picture img { width: 100%; height: 100%; object-fit: cover; }
.editorial-feature__placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(145deg, var(--mist-blue), var(--blush-pearl)); }
.editorial-feature__placeholder i { font-family: var(--font-display); font-size: clamp(56px, 8vw, 110px); font-style: normal; opacity: .22; }
.article-meta { margin-bottom: 16px; font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.editorial-feature h3 { font-size: clamp(32px, 3.7vw, 56px); }
.editorial-feature > div:last-child > p:not(.article-meta) { margin-top: 24px; }
.editorial-feature .ink-link { margin-top: 10px; }
.editorial-recent { border-top: 1px solid var(--rule); }
.editorial-recent article { padding: 26px 0; border-bottom: 1px solid var(--rule); }
.editorial-recent h3 { font-size: 27px; line-height: 1.08; }
.editorial-recent time { display: block; margin-top: 14px; font-size: 12px; opacity: .62; }
.editorial-action { margin-top: 56px; text-align: right; }

.starter-kit { padding: var(--section-space) 0; background: linear-gradient(135deg, var(--frosted-blue), var(--sky-aqua) 54%, var(--light-cyan)); }
.starter-kit__layout { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(56px, 9vw, 120px); }
.starter-kit--simple .starter-kit__layout { grid-template-columns: minmax(0, 720px); justify-content: center; }
.starter-kit--simple .starter-kit__copy { text-align: center; }
.starter-kit--simple .starter-kit__lead { margin-inline: auto; }
.starter-kit--simple .button { margin-top: 30px; }
.starter-kit__copy h2 { max-width: 700px; }
.starter-kit__lead { max-width: 650px; margin-top: 28px; font-size: clamp(19px, 1.7vw, 24px); line-height: 1.5; }
.starter-kit__copy > p:not(.kicker):not(.starter-kit__lead) { max-width: 620px; }
.starter-kit__copy ul { display: grid; margin: 32px 0 0; padding: 0; grid-template-columns: 1fr 1fr; gap: 0 24px; border-top: 1px solid var(--rule); list-style: none; }
.starter-kit__copy li { position: relative; padding: 14px 0 14px 24px; border-bottom: 1px solid var(--rule); font-size: 14px; }
.starter-kit__copy li::before { position: absolute; left: 0; content: "✦"; opacity: .55; }
.glass-panel { border: 1px solid var(--glass-border); border-radius: 26px; background: rgba(250,224,228,.72); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.starter-kit__form { padding: clamp(28px, 5vw, 56px); }
.starter-kit__form h3 { margin-bottom: 28px; }
.signup-form__consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; margin-top: 2px; font-size: 13px; line-height: 1.5; }
.signup-form .signup-form__consent input { width: 18px; min-height: 18px; height: 18px; margin: 2px 0 0; padding: 0; border-radius: 4px; background: transparent; accent-color: var(--hot-fuchsia); }
.signup-form__consent a { text-decoration: underline; text-underline-offset: 3px; }
.signup-form { position: relative; }
.signup-form__fields { display: grid; gap: 15px; }
.signup-form__fields label span { display: block; margin: 0 0 6px 3px; font-size: 13px; font-weight: 600; }
.signup-form input { width: 100%; min-height: 54px; padding: 13px 16px; border: 1px solid var(--rule); border-radius: 14px; background: rgba(250,224,228,.68); color: var(--text-ink); }
.signup-form input::placeholder { color: rgba(89,87,88,.56); }
.signup-form__honeypot { position: absolute !important; top: 0 !important; left: 0 !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; opacity: 0 !important; pointer-events: none !important; }
.signup-form__reassurance { margin: -3px 0 0; color: rgba(89,87,88,.72); font-size: 12px; font-weight: 600; line-height: 1.4; text-align: center; }
.signup-form__status { min-height: 1.4em; margin: 12px 0 0; font-size: 13px; font-weight: 600; }
.consent { margin: 18px 0 0; font-size: 12px; line-height: 1.55; }
.consent a { text-decoration: underline; text-underline-offset: 3px; }

.geraldine { position: relative; overflow: hidden; padding: var(--section-space) 0; background: var(--opaline-glow); }
.geraldine__layout { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(48px, 8vw, 110px); }
.geraldine__portrait { display: grid; width: min(100%, 430px); aspect-ratio: 1; place-items: center; border: 1px solid var(--rule); border-radius: 50%; background: linear-gradient(145deg, var(--blush-pearl), var(--mist-blue)); }
.geraldine__portrait span { font-family: var(--font-display); font-size: clamp(110px, 16vw, 220px); line-height: 1; opacity: .36; }
.geraldine__copy h2 { max-width: 830px; }
.geraldine__copy > p:not(.kicker) { max-width: 760px; margin-top: 26px; }
.geraldine--simple .geraldine__layout { grid-template-columns: minmax(240px, .55fr) minmax(0, 1.15fr); }
.geraldine--simple .geraldine__copy h2 { max-width: 620px; }
.geraldine--simple .geraldine__copy > p:not(.kicker) { max-width: 560px; }
.geraldine__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.geraldine__proof { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--rule); }
.geraldine__proof > div { display: grid; min-height: 140px; padding: 28px; grid-template-columns: auto 1fr; align-items: center; gap: 22px; border-right: 1px solid var(--rule); background: rgba(249,190,199,.42); }
.geraldine__proof > div:last-child { border-right: 0; }
.geraldine__proof strong { font-family: var(--font-display); font-size: 42px; font-weight: 400; }
.geraldine__proof span { max-width: 260px; font-size: 13px; line-height: 1.45; }
.geraldine__lotus { position: absolute; right: -24px; bottom: -56px; width: 220px; opacity: .42; pointer-events: none; }
.founder-lotus, .founder-lotus img { width: 100%; }

.site-footer { position: relative; overflow: hidden; padding: clamp(72px,7vw,96px) 0 28px; border-top: 1px solid rgba(89,87,88,.14); background: var(--soft-blush); color: var(--text-ink); isolation: isolate; }
.site-footer::before, .site-footer::after { position: absolute; z-index: 0; width: clamp(260px,32vw,480px); aspect-ratio: 1; border-radius: 50%; filter: blur(72px); content: ""; pointer-events: none; }
.site-footer::before { top: -42%; left: 8%; background: rgba(255,10,84,.14); }
.site-footer::after { right: 7%; bottom: -58%; background: rgba(255,71,126,.16); }
.site-footer__top, .site-footer__bottom { position: relative; z-index: 1; }
.site-footer__top { display: grid; padding: clamp(32px,4vw,56px); grid-template-columns: 1.35fr .65fr .75fr 1.1fr; gap: clamp(28px,4vw,54px); border: 1px solid rgba(255,255,255,.78); border-radius: 26px; background: radial-gradient(circle at 8% 0%, rgba(255,255,255,.84), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.62), rgba(249,190,199,.24)); box-shadow: 0 24px 64px rgba(74,18,48,.1), inset 0 1px 0 rgba(255,255,255,.92); backdrop-filter: blur(18px) saturate(1.16); -webkit-backdrop-filter: blur(18px) saturate(1.16); }
.footer-wordmark { display: inline-flex; flex-direction: column; }
.footer-wordmark span { color: var(--hot-fuchsia); font-family: var(--font-display); font-size: 34px; letter-spacing: -.04em; }
.footer-wordmark small { margin-top: 6px; font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.site-footer__brand > p { max-width: 430px; margin-top: 24px; color: rgba(89,87,88,.82); font-size: 14px; line-height: 1.62; }
.footer-column { display: flex; align-items: flex-start; flex-direction: column; gap: 9px; }
.footer-heading { margin-bottom: 10px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.footer-column a:not(.button) { color: rgba(89,87,88,.86); font-size: 14px; text-underline-offset: 4px; transition: color .22s ease, transform .22s ease; }
.footer-column a:not(.button):hover { color: var(--hot-fuchsia); text-decoration: underline; transform: translateX(2px); }
.site-footer a:focus-visible { outline: 3px solid rgba(255,10,84,.4); outline-offset: 4px; }
.footer-column--join > p:not(.footer-heading) { font-size: 14px; line-height: 1.5; }
.footer-column .button { margin-top: 10px; }
.site-footer__bottom { display: flex; justify-content: space-between; margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(89,87,88,.18); color: rgba(89,87,88,.78); font-size: 12px; }
.site-footer__bottom div { display: flex; gap: 22px; }
.site-footer__bottom a { transition: color .22s ease; }
.site-footer__bottom a:hover { color: var(--hot-fuchsia); text-decoration: underline; text-underline-offset: 4px; }

/* Start Here and standard WordPress templates */
.start-hero { position: relative; overflow: hidden; padding: 190px 0 110px; background: linear-gradient(135deg, var(--opaline-glow), var(--mist-blue)); }
.start-hero__glow { position: absolute; top: 12%; right: -8%; width: 50vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, var(--frosted-blue-light), rgba(255,133,161,0) 68%); }
.start-hero__inner { position: relative; }
.start-hero h1 { max-width: 950px; font-size: var(--hero-display); line-height: .9; }
.start-hero h1 span { display: block; }
.start-hero__lead { max-width: 720px; margin-top: 30px; font-size: 20px; }
.start-hero__prompt { display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; padding: 13px 20px; border: 1px solid var(--rule); border-radius: 999px; }
.start-hero__prompt i { font-style: normal; }
.start-path { padding: 100px 0; border-top: 1px solid var(--rule); background: var(--opaline-glow); }
.start-path--tint { background: var(--mist-blue); }
.start-path__grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 8vw; }
.start-path__number { display: block; margin-bottom: 36px; font-family: var(--font-display); font-size: 100px; line-height: .8; opacity: .24; }
.start-path__intro h2 { font-size: var(--section-heading); }
.start-path__intro > p:not(.eyebrow) { margin-top: 24px; }
.resource-label { margin-bottom: 14px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.article-route-list { margin: 0; padding: 0; border-top: 1px solid var(--rule); list-style: none; counter-reset: route; }
.article-route-list li { counter-increment: route; border-bottom: 1px solid var(--rule); }
.article-route-list a { display: grid; padding: 22px 0; grid-template-columns: 34px 1fr auto; gap: 14px; }
.article-route-list a::before { content: "0" counter(route); font-size: 12px; opacity: .55; }
.article-route-list i { font-style: normal; }
.related-resource { margin-top: 28px; padding: 24px; border: 1px solid var(--rule); background: rgba(249,190,199,.48); }
.section--direct-support { padding: 100px 0; background: var(--powder-sky); }
.section-heading { max-width: 900px; margin-bottom: 64px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading--center > p:not(.eyebrow) { max-width: 680px; margin: 22px auto 0; }
.support-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(255,10,84,.2); }
.support-card { position: relative; min-height: 300px; padding: 30px; background: var(--opaline-glow); }
.support-card h3 { margin: 42px 0 16px; }
.support-card i { position: absolute; right: 28px; bottom: 24px; font-style: normal; }
.section-action { margin-top: 42px; text-align: center; }
.section--one-step { padding: 100px 0; background: var(--pearl-white); }
.one-step { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.button-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button--primary, .button--outline, .button--light, .button--ghost-light { border-color: var(--rule-strong); background: transparent; color: var(--text-ink); }
.content-shell { min-height: 70vh; padding-bottom: 100px; background: var(--opaline-glow); }
.archive-hero, .page-hero, .article-hero { margin-bottom: 72px; padding: 190px 0 80px; background: linear-gradient(135deg, var(--opaline-glow), var(--mist-blue)); }
.archive-hero h1, .page-hero h1, .article-hero h1 { font-size: var(--section-heading); }
.archive-description, .article-hero__excerpt { max-width: 720px; margin-top: 24px; }
.article-featured-image { margin: -105px auto 64px; }
.article-featured-image img { width: 100%; max-height: 650px; object-fit: cover; }
.prose-entry { font-size: 18px; line-height: 1.7; }
.prose-entry > * + * { margin-top: 1.35em; }
.prose-entry h2, .prose-entry h3 { margin-top: 1.7em; }
.prose-entry a { text-decoration: underline; text-underline-offset: 4px; }
.prose-entry blockquote { margin-inline: 0; padding-left: 24px; border-left: 2px solid var(--rule-strong); font-family: var(--font-display); font-size: 28px; }
.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.post-card { overflow: hidden; border: 1px solid var(--rule); background: var(--pearl-white); }
.post-card__image { display: block; overflow: hidden; aspect-ratio: 16/10; background: var(--mist-blue); }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.post-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(145deg, var(--mist-blue), var(--blush-pearl)); }
.post-card__body { padding: 24px; }
.post-card__meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 15px; font-size: 12px; }
.post-card h3 { font-size: 28px; }
.post-card__excerpt { margin: 16px 0; font-size: 14px; }
.text-link { font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.empty-state { max-width: 720px; margin: 100px auto; text-align: center; }
.empty-state h1, .empty-state h2 { margin-bottom: 22px; }

/* Stage 2C — Contact */
.contact-page { background: var(--light-cyan); }
.contact-hero {
  position: relative;
  display: flex;
  min-height: min(900px, 100svh);
  overflow: hidden;
  align-items: center;
  padding: 176px 0 100px;
  background:
    linear-gradient(115deg, rgba(250,224,228,.96) 0 48%, rgba(249,190,199,.9) 72%, rgba(255,133,161,.68) 100%);
  isolation: isolate;
}
.contact-hero::before {
  position: absolute;
  z-index: -1;
  top: 13%;
  right: 3%;
  width: min(44vw, 650px);
  aspect-ratio: 1;
  border: 1px solid rgba(89,87,88,.22);
  border-radius: 50%;
  content: "";
}
.contact-hero::after {
  position: absolute;
  z-index: -1;
  right: 9%;
  bottom: -31%;
  width: min(40vw, 580px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,10,84,.24);
  border-radius: 50%;
  content: "";
}
.contact-hero__glow { position: absolute; z-index: -2; top: 10%; right: -8%; width: min(58vw, 850px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,133,161,.76), rgba(255,71,126,.18) 45%, rgba(255,71,126,0) 72%); }
.contact-hero__inner { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(330px,.88fr); align-items: center; gap: clamp(48px, 8vw, 120px); }
.contact-hero__copy { max-width: 800px; }
.contact-hero h1 { max-width: 850px; font-size: clamp(54px, 6.1vw, 94px); line-height: .92; letter-spacing: -.052em; }
.contact-hero__lead { max-width: 720px; margin-top: 34px; font-size: clamp(19px, 1.6vw, 24px); line-height: 1.48; }
.contact-hero__copy > p:last-of-type { max-width: 660px; }
.contact-hero__button { margin-top: 24px; border-color: var(--hot-fuchsia); background: var(--pastel-pink); color: var(--text-ink); }
.contact-hero__button:hover { background: var(--bubblegum-tint); color: var(--text-ink); }
.contact-hero__signal { position: relative; display: flex; width: min(100%, 470px); aspect-ratio: 1; align-items: center; justify-content: center; flex-direction: column; justify-self: end; border-radius: 50%; background: linear-gradient(145deg, rgba(250,224,228,.36), rgba(255,71,126,.34)); text-align: center; }
.contact-hero__signal::before { position: absolute; inset: 11%; border: 1px solid rgba(89,87,88,.24); border-radius: inherit; content: ""; }
.contact-hero__signal span { position: relative; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-hero__signal strong { position: relative; margin-top: 12px; color: var(--french-blue); font-family: var(--font-display); font-size: clamp(40px, 4.4vw, 68px); font-weight: 400; line-height: .9; letter-spacing: -.045em; }

.contact-inquiries { padding: var(--section-space) 0; background: var(--light-cyan); }
.contact-section-intro { margin-bottom: clamp(52px, 7vw, 90px); }
.contact-inquiry-list { border-top: 1px solid var(--rule-strong); }
.contact-inquiry { display: grid; padding: 34px 0; grid-template-columns: 74px minmax(260px,.8fr) minmax(360px,1.2fr); align-items: start; gap: clamp(26px, 5vw, 76px); border-bottom: 1px solid var(--rule); }
.contact-inquiry__number { color: var(--teal-blue); font-family: var(--font-display); font-size: 30px; line-height: 1; }
.contact-inquiry h3 { max-width: 450px; font-size: clamp(27px, 2.6vw, 40px); line-height: 1; }
.contact-inquiry p { max-width: 690px; margin: 0; }
.contact-inquiry:nth-child(3n+2) .contact-inquiry__number { color: var(--blue-green); }
.contact-inquiry:nth-child(3n+3) .contact-inquiry__number { color: var(--french-blue); }

.contact-form-section { padding: var(--section-space) 0; background: linear-gradient(145deg, var(--frosted-blue), var(--sky-aqua)); scroll-margin-top: 100px; }
.contact-form-layout { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: clamp(50px, 8vw, 110px); }
.contact-form-intro { position: sticky; top: 130px; }
.contact-form-intro h2 { max-width: 520px; }
.contact-form-intro > p:not(.eyebrow) { max-width: 510px; margin-top: 28px; }
.contact-form-note { margin-top: 46px; padding: 24px 0; border-block: 1px solid var(--rule); }
.contact-form-note strong { font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }
.contact-form-note p { margin: 10px 0 0; font-size: 14px; }
.contact-form-panel { padding: clamp(28px, 4.5vw, 58px); }
.contact-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; }
.contact-form label > span:not(.screen-reader-text) { display: flex; margin: 0 0 8px 3px; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 13px; font-weight: 650; line-height: 1.35; }
.contact-form label > span b { color: var(--teal-blue); font-size: 16px; }
.contact-form label > span small { font-size: 11px; font-weight: 500; opacity: .6; }
.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea {
  width: 100%;
  min-height: 56px;
  padding: 14px 16px;
  border: 1px solid rgba(89,87,88,.3);
  border-radius: 12px;
  background: rgba(250,224,228,.82);
  color: var(--deep-twilight);
  font: inherit;
}
.contact-form textarea { min-height: 190px; resize: vertical; }
.contact-form select { appearance: auto; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--teal-blue); outline: 3px solid rgba(255,10,84,.2); outline-offset: 1px; }
.contact-form__wide { grid-column: 1 / -1; }
.contact-form__wide > small { display: block; margin: 8px 3px 0; font-size: 11px; line-height: 1.45; opacity: .68; }
.contact-consent { display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 12px; }
.contact-consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--french-blue); }
.contact-consent > span { display: block !important; margin: 0 !important; font-weight: 500 !important; }
.contact-consent a { text-decoration: underline; text-underline-offset: 3px; }
.contact-submit { min-width: 220px; margin-top: 28px; border-color: var(--hot-fuchsia); background: var(--pastel-pink); color: var(--text-ink); }
.contact-submit:hover { background: var(--bubblegum-tint); color: var(--text-ink); }
.contact-required { margin: 12px 0 0; font-size: 11px; opacity: .65; }
.contact-error { margin-bottom: 26px; padding: 18px 20px; border-left: 4px solid var(--french-blue); background: rgba(250,224,228,.66); }
.contact-error p { margin: 5px 0 0; font-size: 14px; }
.contact-success { min-height: 420px; display: flex; justify-content: center; flex-direction: column; }
.contact-success h3 { max-width: 620px; font-size: clamp(38px, 4.6vw, 62px); }
.contact-success h3 + p { margin-top: 28px; }

.contact-guidance { padding: var(--section-space) 0; background: var(--frosted-blue-light); }
.contact-guidance__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 10vw, 150px); }
.contact-guidance h2 { max-width: 620px; }
.contact-guidance h2 + p { margin-top: 28px; }
.contact-checklist, .contact-warning ul, .contact-next__list { margin: 26px 0 0; padding: 0; list-style: none; }
.contact-checklist li, .contact-warning li, .contact-next__list li { position: relative; padding: 12px 0 12px 27px; border-bottom: 1px solid var(--rule); }
.contact-checklist li::before { position: absolute; left: 0; color: var(--teal-blue); content: "✓"; font-weight: 700; }
.contact-warning { align-self: start; padding: clamp(32px, 5vw, 58px); background: var(--pastel-pink); color: var(--text-ink); }
.contact-warning .eyebrow { color: var(--text-ink); }
.contact-warning li { border-color: var(--rule); }
.contact-warning li::before { position: absolute; left: 0; color: var(--hot-fuchsia); content: "—"; }
.contact-warning > p:last-child { margin: 28px 0 0; font-size: 14px; opacity: .86; }

.contact-next { padding: var(--section-space) 0; background: var(--light-cyan); }
.contact-next__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 10vw, 150px); }
.contact-next__layout h2 { max-width: 620px; }
.contact-next__layout > div:last-child > p { max-width: 690px; }
.contact-next__list { display: grid; margin-top: 34px; grid-template-columns: 1fr 1fr; gap: 0 28px; border-top: 1px solid var(--rule); }
.contact-next__list li::before { position: absolute; left: 0; color: var(--blue-green); content: "↗"; }

.contact-explore { padding: var(--section-space) 0; background: var(--frosted-blue); }
.contact-explore__links { border-top: 1px solid var(--rule-strong); }
.contact-explore__links > a { position: relative; display: grid; padding: 32px 54px 32px 0; grid-template-columns: 64px .8fr 1.2fr; align-items: center; gap: clamp(24px, 5vw, 70px); border-bottom: 1px solid var(--rule); transition: background .2s ease, padding .2s ease; }
.contact-explore__links > a:hover { padding-left: 16px; background: rgba(250,224,228,.38); }
.contact-explore__links span { color: var(--teal-blue); font-family: var(--font-display); font-size: 26px; }
.contact-explore__links strong { font-family: var(--font-display); font-size: clamp(26px, 2.6vw, 39px); font-weight: 400; line-height: 1; letter-spacing: -.035em; }
.contact-explore__links p { max-width: 650px; margin: 0; font-size: 15px; }
.contact-explore__links i { position: absolute; right: 10px; font-style: normal; }

.contact-final { padding: clamp(100px, 12vw, 170px) 0; background: linear-gradient(135deg, var(--soft-blush), var(--pastel-pink), var(--bubblegum-tint)); color: var(--text-ink); }
.contact-final__inner { text-align: center; }
.contact-final .eyebrow, .contact-final h2 { color: var(--text-ink); }
.contact-final h2 { max-width: 980px; margin-inline: auto; }
.contact-final p:not(.eyebrow) { max-width: 720px; margin: 28px auto 0; }
.contact-final .button { margin-top: 30px; border-color: var(--hot-fuchsia); background: var(--soft-blush); color: var(--text-ink); }
.contact-final .button:hover { background: var(--pastel-pink); }

/* Services overview */
.services-page { background: var(--opaline-glow); }
.services-overview-hero { position: relative; display: flex; min-height: 100svh; overflow: hidden; align-items: center; padding: 160px 0 112px; background: var(--soft-blush); isolation: isolate; }
.services-overview-hero__media { position: absolute; z-index: 0; inset: 0; }
.services-overview-hero__media img, .services-overview-hero__media video { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; object-position: center; }
.services-overview-hero__media video { z-index: 1; }
.services-overview-hero__veil { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(245,235,224,.98) 0%, rgba(245,235,224,.91) 28%, rgba(245,235,224,.55) 47%, rgba(245,235,224,.08) 72%), linear-gradient(180deg, rgba(245,235,224,.72), transparent 25%, transparent 74%, rgba(245,235,224,.8)); }
.services-overview-hero__inner { position: relative; z-index: 3; width: var(--container); }
.services-overview-hero__copy { max-width: 720px; }
.services-overview-hero h1 { max-width: 720px; font-size: clamp(58px,6vw,94px); line-height: .9; text-wrap: balance; }
.services-overview-hero__lead { max-width: 650px; margin-top: 30px; font-size: clamp(18px,1.5vw,22px); line-height: 1.55; }
.services-overview-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.service-direction { padding: var(--section-space) 0; background: var(--opaline-glow); }
.service-direction__layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(360px,1.08fr); gap: clamp(56px,8vw,110px); }
.service-direction__layout > div:last-child { max-width: 650px; padding-top: 42px; }
.service-direction__layout > div:last-child p { font-size: 18px; }
.service-jump-grid { display: grid; margin-top: 80px; grid-template-columns: repeat(4,1fr); border: 1px solid var(--rule); border-radius: 26px; overflow: hidden; }
.service-jump-grid a { position: relative; display: flex; min-height: 310px; padding: 34px 28px; flex-direction: column; border-right: 1px solid var(--rule); background: rgba(249,190,199,.2); transition: background .25s ease, transform .25s ease; }
.service-jump-grid a:last-child { border-right: 0; }
.service-jump-grid a:hover { background: rgba(255,133,161,.28); }
.service-jump-grid span { color: var(--hot-fuchsia); font-family: var(--font-display); font-size: 34px; }
.service-jump-grid strong { margin-top: auto; font-family: var(--font-display); font-size: clamp(25px,2.1vw,34px); font-weight: 400; letter-spacing: -.035em; line-height: 1.04; }
.service-jump-grid i { margin-top: 22px; align-self: flex-end; font-style: normal; }
.service-detail { padding: var(--section-space) 0; border-top: 1px solid var(--rule); scroll-margin-top: 105px; }
.service-detail--ai { background: linear-gradient(135deg, var(--soft-blush), rgba(249,190,199,.48)); }
.service-detail--wordpress { background: linear-gradient(135deg, rgba(249,190,199,.58), var(--opaline-glow)); }
.service-detail--workshops { background: linear-gradient(135deg, var(--opaline-glow), rgba(255,133,161,.32)); }
.service-detail--operations { background: linear-gradient(135deg, rgba(255,133,161,.44), var(--soft-blush)); }
.service-detail__layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr); align-items: start; gap: clamp(60px,9vw,130px); }
.service-detail__identity { position: sticky; top: 132px; }
.service-detail__identity > span { display: block; margin-bottom: 46px; color: var(--hot-fuchsia); font-family: var(--font-display); font-size: clamp(70px,8vw,116px); line-height: .8; opacity: .55; }
.service-detail__identity h2 { max-width: 650px; font-size: clamp(42px,4.5vw,66px); }
.service-detail__body { padding-top: 132px; }
.service-detail__lead { max-width: 720px; font-size: clamp(21px,2vw,28px); line-height: 1.5; }
.service-detail__columns { display: grid; margin: 52px 0 38px; grid-template-columns: 1fr 1fr; gap: clamp(36px,5vw,72px); border-top: 1px solid var(--rule); }
.service-detail__columns > div { padding-top: 34px; }
.service-detail__columns h3 { margin-bottom: 22px; font-family: var(--font-body); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.service-detail__columns h3:not(:first-child) { margin-top: 38px; }
.service-detail__columns p, .service-detail__columns li { font-size: 16px; line-height: 1.65; }
.service-detail__columns ul { margin: 0; padding: 0; list-style: none; }
.service-detail__columns li { position: relative; padding: 13px 0 13px 24px; border-bottom: 1px solid var(--rule); }
.service-detail__columns li::before { position: absolute; left: 0; color: var(--hot-fuchsia); content: "✦"; }
.clarity-session { padding: var(--section-space) 0; background: var(--hot-fuchsia); color: #fff; }
.clarity-session .eyebrow, .clarity-session h2 { color: #fff; }
.clarity-session__layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(440px,1.08fr); gap: clamp(60px,9vw,130px); }
.clarity-session__layout > div:last-child > p { font-size: 20px; }
.clarity-session__layout ul { display: grid; margin: 34px 0; padding: 0; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.32); list-style: none; }
.clarity-session__layout li { padding: 18px 16px 18px 0; border-bottom: 1px solid rgba(255,255,255,.32); font-size: 15px; }
.clarity-session .tguc-button--primary { border-color: #fff; background: var(--soft-blush); color: var(--text-ink); }
.services-process { padding: var(--section-space) 0; background: var(--soft-blush); }
.services-process__heading { display: grid; grid-template-columns: .45fr 1.55fr; align-items: end; gap: 40px; }
.services-process__heading .eyebrow { margin: 0; }
.services-process__heading h2 { max-width: 900px; }
.services-process__grid { display: grid; margin-top: 72px; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--rule); }
.services-process__grid > div { min-height: 310px; padding: 38px 30px; border-right: 1px solid var(--rule); }
.services-process__grid > div:last-child { border-right: 0; }
.services-process__grid span { color: var(--hot-fuchsia); font-family: var(--font-display); font-size: 30px; }
.services-process__grid h3 { margin-top: 70px; font-size: 38px; }
.services-process__grid p { margin-top: 18px; font-size: 15px; }
.services-fit { padding: var(--section-space) 0; background: var(--opaline-glow); }
.services-fit__layout { display: grid; grid-template-columns: minmax(0,.86fr) minmax(500px,1.14fr); gap: clamp(60px,9vw,130px); }
.services-fit__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.services-fit__columns > div { padding: 34px; border: 1px solid var(--rule); border-radius: 22px; background: rgba(249,190,199,.24); }
.services-fit__columns h3 { margin-bottom: 24px; font-family: var(--font-body); font-size: 14px; font-weight: 700; letter-spacing: .07em; line-height: 1.35; text-transform: uppercase; }
.services-fit__columns ul { margin: 0; padding-left: 20px; }
.services-fit__columns li { padding: 8px 0; font-size: 15px; }
.services-final { padding: clamp(110px,12vw,170px) 0; background: var(--charcoal); color: #fff; text-align: center; }
.services-final .eyebrow, .services-final h2 { color: #fff; }
.services-final h2 { max-width: 1020px; margin-inline: auto; }
.services-final p:not(.eyebrow) { max-width: 760px; margin: 30px auto 0; font-size: 19px; }
.services-final .tguc-button { margin-top: 34px; border-color: #fff; background: var(--soft-blush); color: var(--text-ink); }

/* Privacy Policy */
.privacy-page { background: var(--opaline-glow); }
.privacy-hero { position: relative; overflow: hidden; padding: 190px 0 112px; background: linear-gradient(135deg, var(--opaline-glow), var(--soft-blush)); isolation: isolate; }
.privacy-hero__glow { position: absolute; top: -35%; right: -8%; width: min(62vw,900px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,71,126,.2), rgba(255,133,161,.08) 42%, transparent 70%); }
.privacy-hero__layout { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); align-items: end; gap: clamp(56px,8vw,120px); }
.privacy-hero h1 { max-width: 860px; font-size: var(--hero-display); line-height: .9; }
.privacy-hero__lead { max-width: 760px; margin-top: 30px; font-size: clamp(19px,1.7vw,24px); line-height: 1.55; }
.privacy-hero__promise { padding: clamp(28px,4vw,46px); border: 1px solid rgba(255,255,255,.74); border-radius: 28px; background: rgba(255,255,255,.4); box-shadow: 0 24px 64px rgba(74,18,48,.1); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.privacy-hero__promise strong { display: block; color: var(--hot-fuchsia); font-family: var(--font-display); font-size: clamp(28px,3vw,42px); font-weight: 400; letter-spacing: -.03em; line-height: 1.08; }
.privacy-hero__promise > p:last-child { margin-top: 28px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.privacy-principles { padding: 0 0 var(--section-space-compact); background: linear-gradient(180deg, var(--soft-blush), var(--opaline-glow)); }
.privacy-principles__grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--rule); border-radius: 26px; background: rgba(255,255,255,.46); overflow: hidden; }
.privacy-principles__grid > div { min-height: 270px; padding: clamp(28px,4vw,48px); border-right: 1px solid var(--rule); }
.privacy-principles__grid > div:last-child { border-right: 0; }
.privacy-principles__grid span { color: var(--hot-fuchsia); font-family: var(--font-display); font-size: 30px; }
.privacy-principles__grid h3 { margin-top: 42px; font-size: clamp(27px,2.4vw,36px); }
.privacy-principles__grid p { margin-top: 18px; font-size: 15px; }
.privacy-content { padding: var(--section-space) 0; background: var(--opaline-glow); }
.privacy-content__layout { display: grid; grid-template-columns: minmax(220px,.32fr) minmax(0,.68fr); align-items: start; gap: clamp(56px,9vw,130px); }
.privacy-toc { position: sticky; top: 132px; padding: 30px; border: 1px solid var(--rule); border-radius: 22px; background: rgba(250,224,228,.45); }
.privacy-toc nav { display: flex; flex-direction: column; }
.privacy-toc a { padding: 11px 0; border-bottom: 1px solid var(--rule); font-size: 14px; font-weight: 550; }
.privacy-toc a:hover { color: var(--hot-fuchsia); }
.privacy-prose { width: 100%; min-width: 0; max-width: 820px; padding: 0; }
.privacy-prose h2 { margin: 78px 0 24px; padding-top: 12px; border-top: 1px solid var(--rule); font-size: clamp(38px,4.2vw,58px); scroll-margin-top: 135px; }
.privacy-prose h2:first-child { margin-top: 0; }
.privacy-prose h3 { margin: 38px 0 16px; font-size: clamp(27px,2.6vw,36px); }
.privacy-prose p, .privacy-prose li { font-size: 17px; line-height: 1.75; }
.privacy-prose p + p { margin-top: 20px; }
.privacy-prose ul { margin: 22px 0 28px; padding-left: 22px; }
.privacy-prose li + li { margin-top: 10px; }
.privacy-prose a { color: var(--hot-fuchsia); text-decoration: underline; text-underline-offset: 4px; }
.privacy-table-wrap { width: 100%; max-width: 100%; margin: 28px 0; overflow-x: auto; border: 1px solid var(--rule); border-radius: 18px; -webkit-overflow-scrolling: touch; }
.privacy-prose table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 14px; line-height: 1.55; }
.privacy-prose th, .privacy-prose td { padding: 18px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
.privacy-prose th:last-child, .privacy-prose td:last-child { border-right: 0; }
.privacy-prose tr:last-child td { border-bottom: 0; }
.privacy-prose th { background: var(--soft-blush); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.privacy-contact { padding: var(--section-space-compact) 0; background: linear-gradient(135deg, var(--bubblegum-tint), var(--pastel-pink)); }
.privacy-contact__inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(48px,8vw,110px); }
.privacy-contact__inner h2 { max-width: 620px; }
.privacy-contact__inner > div:last-child > p { max-width: 680px; font-size: 18px; }
.privacy-contact__inner .button { margin-top: 28px; }

@media (max-width: 1180px) {
  :root { --container: min(100% - 48px, 1080px); }
  .site-header__capsule { min-height: 72px; }
  .custom-logo { max-height: 60px; }
  .brand--wordmark { min-height: 58px; }
  .menu a { padding-inline: 7px; font-size: 12px; }
  .nav-starter-link { min-height: 48px; padding-inline: 14px; font-size: 12px; }
  .hero-v10 { padding-top: 144px; }
  .hero-v10__copy { width: min(64%, 700px); }
  .hero-v10 h1 { font-size: min(5vw, 58px); }
  .hero-v10__video--ambient { inset: -8%; width: 116%; height: 116%; }
  .hero-v10__subject { top: 58%; right: -1%; width: min(74vw, 880px); transform: translateY(-50%); }
  .editorial-grid { grid-template-columns: 1fr; }
  .editorial-recent { display: grid; grid-template-columns: repeat(3,1fr); }
  .editorial-recent article { padding: 24px; border-right: 1px solid var(--rule); }
  .editorial-recent article:last-child { border-right: 0; }
}

@media (max-width: 980px), (hover: none), (pointer: coarse) {
  .site-header__capsule { padding-right: 10px; }
  .menu-toggle { display: block; }
  .site-header.menu-open { top: 0; transition: none; }
  .has-js .primary-navigation {
    position: fixed;
    z-index: 110;
    top: 0;
    right: 0;
    display: flex;
    width: min(86vw, 410px);
    height: 100dvh;
    padding: 110px 28px 34px;
    align-items: stretch;
    flex-direction: column;
    border-left: 1px solid var(--rule);
    background: var(--opaline-glow);
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: clip-path .35s ease, opacity .25s ease, visibility .35s;
  }
  .site-header.menu-open .primary-navigation { clip-path: inset(0); opacity: 1; pointer-events: auto; visibility: visible; }
  .menu { align-items: stretch; flex-direction: column; }
  .menu a { padding: 13px 4px; border-bottom: 1px solid var(--rule); border-radius: 0; font-size: 17px; }
  .nav-starter-link { justify-content: center; margin-top: auto; }
  .site-header.menu-open .menu-toggle { position: fixed; z-index: 111; top: 26px; right: 24px; }
  .site-header.menu-open .menu-toggle__line { background: #fff; box-shadow: 0 1px 7px rgba(74,18,48,.22); }
  .site-header.menu-open .menu-toggle__line--top { transform: translate(-50%, 0) rotate(45deg); }
  .site-header.menu-open .menu-toggle__line--bottom { transform: translate(-50%, 0) rotate(-45deg); }
  .manifesto.is-enhanced { min-height: auto; }
  .manifesto.is-enhanced .manifesto__layout { position: static; top: auto; min-height: 0; }
  .manifesto.is-enhanced .manifesto__stage { min-height: 0; }
  .manifesto.is-enhanced .manifesto-statement { position: static; display: block; opacity: 1; }
  .route-fan { display: flex; width: 100%; height: auto; margin-top: 0; padding: 18px 7vw 34px; gap: 18px; overflow-x: auto; overflow-y: hidden; scroll-padding-inline: 7vw; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .route-fan::-webkit-scrollbar { display: none; }
  .route-card,
  .route-card:nth-child(n) { position: relative; top: auto; left: auto; z-index: 1; flex: 0 0 min(76vw, 350px); width: auto; translate: none; rotate: none; scale: 1; scroll-snap-align: center; }
  .route-card:first-child { scroll-margin-left: 7vw; }
  .route-card:last-child { scroll-margin-right: 7vw; }
  .route-fan.has-active .route-card:not(.is-active) { opacity: 1; filter: none; }
  .route-card.is-active,
  .route-card:hover,
  .route-card:focus-within { translate: 0 -3px; rotate: 0deg; scale: 1; }
  .learning-viewport { height: auto; min-height: 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .horizontal-track { min-height: 0; }
  .learning-panel { width: min(88vw, 760px); min-height: 680px; }
  .learning-panel:last-child { width: min(88vw, 760px); }
  .learning-panel__media { height: min(50vw,430px); min-height: 300px; }
  .service-blob { animation-duration: 12s; }
  html:not(.has-js) .site-header { position: relative; top: auto; padding: 0 0 12px; }
  html:not(.has-js) .site-header__capsule { align-items: flex-start; flex-wrap: wrap; border-radius: 28px; }
  html:not(.has-js) .menu-toggle { display: none; }
  html:not(.has-js) .primary-navigation { display: flex; width: 100%; flex: 1 0 100%; align-items: stretch; flex-direction: column; gap: 12px; margin-top: 10px; }
  html:not(.has-js) .menu { display: grid; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); }
  html:not(.has-js) .menu a { padding: 10px 8px; border-bottom: 1px solid var(--rule); border-radius: 0; font-size: 14px; }
  html:not(.has-js) .nav-starter-link { justify-content: center; }
  html:not(.has-js) .hero-v10 { padding-top: 54px; }
}

@media (max-width: 980px) {
  .contact-hero { min-height: auto; }
  .contact-hero__inner { grid-template-columns: minmax(0,1fr) minmax(250px,.55fr); gap: 40px; }
  .contact-hero__signal { max-width: 330px; }
  .contact-inquiry { grid-template-columns: 58px minmax(220px,.8fr) minmax(280px,1.2fr); gap: 28px; }
	.contact-form-layout { grid-template-columns: 1fr; }
	.contact-form-intro { position: static; }
	.service-jump-grid { grid-template-columns: 1fr 1fr; }
	.service-jump-grid a { border-bottom: 1px solid var(--rule); }
	.service-jump-grid a:nth-child(2) { border-right: 0; }
	.service-jump-grid a:nth-child(n+3) { border-bottom: 0; }
	.privacy-hero__layout { grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); }
}

@media (max-width: 820px) {
  .hero-v10__copy { width: min(100%, 760px); padding: 28px 0; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .hero-v10__video--ambient { inset: -7%; width: 114%; height: 114%; object-position: 25% center; opacity: .38; }
  .hero-v10__subject { top: 45%; right: 0; width: 98%; transform: translateY(-50%); }
  .hero-v10__video--subject { opacity: .68; }
  .hero-v10 h1 { font-size: min(6.3vw, 54px); }
  .hero-line:nth-child(2) { font-size: 1em; }
  .hero-v10__rotator { max-width: 680px; font-size: 20px; }
  .hero-v10__veil { background: linear-gradient(90deg, rgba(245,235,224,.86) 0%, rgba(245,235,224,.64) 34%, rgba(245,235,224,.12) 72%, rgba(245,235,224,0) 100%); }
  .manifesto__layout, .section-intro, .starter-kit__layout, .geraldine__layout, .start-path__grid { grid-template-columns: 1fr; }
  .manifesto__layout { gap: 36px; }
  .manifesto__intro > p:last-child { max-width: 620px; }
  .section-intro h2, .section-intro > p:last-child { grid-column: 1; }
  .service-story { min-height: 0; padding: 64px 0; grid-template-columns: 1fr; gap: 42px; }
  .service-story--reverse .service-blob-motion, .service-story--reverse .service-story__copy { order: initial; }
  .service-blob-motion { width: min(70vw, 360px); }
  .service-blob-motion > span { font-size: 60px; }
  .service-story__copy h3 { font-size: clamp(38px, 6vw, 46px); }
  .service-story__copy > p:not(.kicker) { margin-top: 22px; }
  .editorial-feature { grid-template-columns: 1fr; }
  .editorial-feature__image { aspect-ratio: 16/10; }
  .starter-kit__layout { gap: 54px; }
  .geraldine__portrait { width: min(65vw, 400px); }
  .geraldine__proof { grid-template-columns: 1fr; }
  .geraldine__proof > div { border-right: 0; border-bottom: 1px solid var(--rule); }
  .site-footer__top { grid-template-columns: 1.2fr .8fr; gap: 46px; }
  .one-step { grid-template-columns: 1fr; gap: 36px; }
  .post-grid { grid-template-columns: repeat(2,1fr); }
  .contact-hero { padding: 160px 0 88px; }
  .contact-hero__inner { grid-template-columns: 1fr; }
  .contact-hero__copy { max-width: 700px; }
  .contact-hero__signal { display: none; }
  .contact-inquiry { grid-template-columns: 52px 1fr; }
  .contact-inquiry p { grid-column: 2; }
  .contact-guidance__grid, .contact-next__layout { grid-template-columns: 1fr; gap: 52px; }
  .contact-next__list { grid-template-columns: 1fr; }
  .contact-explore__links > a { grid-template-columns: 48px 1fr; gap: 18px; }
	.contact-explore__links p { grid-column: 2; }
	.services-overview-hero { min-height: 920px; }
	.services-overview-hero__copy { max-width: 610px; }
	.services-overview-hero__veil { background: linear-gradient(90deg, rgba(245,235,224,.97), rgba(245,235,224,.84) 50%, rgba(245,235,224,.2)); }
	.service-direction__layout, .service-detail__layout, .clarity-session__layout, .services-fit__layout { grid-template-columns: 1fr; }
	.service-direction__layout > div:last-child, .service-detail__body { padding-top: 0; }
	.service-detail__identity { position: static; }
	.service-detail__columns { grid-template-columns: 1fr 1fr; }
	.services-process__heading { grid-template-columns: 1fr; align-items: start; }
	.services-process__grid { grid-template-columns: 1fr 1fr; }
	.services-process__grid > div:nth-child(2) { border-right: 0; }
	.services-process__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
	.privacy-hero { padding: 160px 0 88px; }
	.privacy-hero__layout, .privacy-content__layout, .privacy-contact__inner { grid-template-columns: 1fr; }
	.privacy-hero__promise { max-width: 560px; }
	.privacy-principles__grid { grid-template-columns: 1fr; }
	.privacy-principles__grid > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--rule); }
	.privacy-principles__grid > div:last-child { border-bottom: 0; }
	.privacy-principles__grid h3 { margin-top: 24px; }
	.privacy-toc { position: static; }
}

@media (max-width: 680px) {
  :root { --container: calc(100vw - 32px); --hero-display: clamp(40px, 11.5vw, 46px); }
  .site-header { top: 0; }
	.learning-head h2 { font-size: clamp(24px, 7.6vw, 34px); letter-spacing: -.04em; }
  .site-header__capsule { min-height: 64px; padding: 5px 7px 5px 14px; }
  .custom-logo { max-width: 180px; max-height: 52px; }
  .brand--wordmark { min-height: 52px; }
  .brand-lotus { width: 42px; height: 42px; flex-basis: 42px; }
  .brand--wordmark { gap: 7px; }
  .brand--wordmark .brand-title { font-size: 21px; }
  .hero-v10 { min-height: 100svh; padding: 126px 0 104px; align-items: center; }
  .hero-v10__inner { align-items: center; }
  .hero-v10__copy { width: 100%; padding: 28px 0; }
  .hero-v10 h1 { max-width: 100%; font-size: var(--hero-display); line-height: 1; }
  .hero-line:nth-child(2) { font-size: 1em; }
  .hero-line--presence:nth-child(2) { font-size: min(.72em, 6.8vw); white-space: nowrap; }
  .hero-line--choices { font-size: .78em; white-space: normal; }
  .hero-v10__rotator { max-width: 100%; margin-top: 20px; color: #17131a; font-size: clamp(13px, 4vw, 17px); letter-spacing: -.035em; line-height: 1.4; white-space: nowrap; }
  .hero-v10__actions { display: grid; margin-top: 22px; }
  .hero-v10__actions .glass-button { width: 100%; }
  .hero-v10__video--ambient { inset: -7%; width: 114%; height: 114%; object-position: 25% center; opacity: .36; filter: blur(9px) saturate(.6) brightness(1.08) contrast(.7) sepia(.08) hue-rotate(335deg); }
  .hero-v10__subject { top: 45%; right: 0; width: 98%; transform: translateY(-50%); }
  .hero-v10__video--subject { opacity: .65; filter: saturate(.72) brightness(1.06) contrast(.88) sepia(.08) hue-rotate(335deg); }
  .hero-v10__copy { padding: 28px 0; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .hero-v10__media::before { background: linear-gradient(180deg, rgba(245,235,224,.42) 0%, rgba(245,235,224,.17) 37%, rgba(245,235,224,.42) 76%, rgba(245,235,224,.74) 100%), linear-gradient(90deg, rgba(245,235,224,.74), rgba(245,235,224,.12) 80%), radial-gradient(circle at 75% 40%, rgba(255,122,166,.18), transparent 48%); }
  .hero-v10__veil { background: transparent; }
  .glass-button { min-height: 48px; padding: 12px 18px; font-size: 14px; }
  .marquee { bottom: 0; width: 100%; }
  .marquee__group { gap: 18px; padding: 12px 18px 12px 0; }
  .marquee span { font-size: 17px; }
  .manifesto, .services, .editorial, .starter-kit, .geraldine { padding-block: 72px; }
  .routing { padding-block: 72px 36px; }
  .routing .section-intro > p:last-child span:last-child { white-space: normal; }
  .manifesto-statement { font-size: 42px; }
  .manifesto__stage { gap: 32px; }
  .section-intro { margin-bottom: 48px; }
  .section-intro > p:last-child { margin-top: 18px; }
  .route-fan { padding-inline: 16px; scroll-padding-inline: 16px; }
  .route-card,
  .route-card:nth-child(n) { flex-basis: min(82vw, 330px); }
  .route-card__surface, .route-card__link { border-radius: 24px; }
  .route-card__copy { right: 21px; bottom: 31px; left: 21px; }
  .route-card h3 { font-size: 31px; }
  .route-preview { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); border-radius: 24px; }
  .route-preview__panel { min-height: 0; grid-template-columns: 1fr; }
  .route-preview__media { height: min(30vh,240px); min-height: 190px; }
  .route-preview__content { padding: 28px 22px 30px; }
  .route-preview h3 { margin-top: 16px; font-size: clamp(34px,9vw,44px); }
  .route-preview__description { margin-top: 14px; font-size: 14px; }
  .route-preview__learn { margin-top: 18px; padding-top: 16px; }
  .route-preview__learn li { font-size: 13px; }
  .route-preview__cta { width: 100%; margin-top: 22px; }
  .route-preview__close { top: 12px; right: 12px; width: 40px; height: 40px; }
	.learning-head { padding: 38px 0 28px; }
	.learning-head__title-row { width: 100%; }
	.learning-carousel__controls { width: 100%; margin-top: 12px; }
	.learning-carousel__button.tguc-button--icon { width: 52px; min-width: 52px; height: 52px; min-height: 52px; }
  .learning-panel { width: 88vw; min-height: 720px; padding: 32px 24px; grid-template-columns: 1fr; gap: 24px; }
  .learning-panel:last-child { width: 88vw; }
  .learning-panel__copy { height: auto; align-self: auto; }
  .learning-panel__number { margin-bottom: 22px; font-size: 52px; }
  .learning-panel__meta { margin-top: 0; }
  .learning-panel h3 { font-size: 40px; }
  .learning-panel__copy > p:not(.learning-panel__meta) { margin-top: 18px; font-size: 15px; }
  .learning-panel__media { order: -1; height: 220px; min-height: 0; border-radius: 24px; }
  .service-story { padding: 52px 0; gap: 32px; }
  .service-blob-motion { width: min(72vw, 280px); }
  .service-blob-motion > span { font-size: 50px; }
  .service-story__copy h3 { font-size: 38px; }
  .editorial-grid { gap: 40px; }
  .editorial-recent { grid-template-columns: 1fr; }
  .editorial-recent article { padding-inline: 0; border-right: 0; }
  .editorial-action { text-align: left; }
  .starter-kit__copy ul { grid-template-columns: 1fr; }
  .starter-kit__form { border-radius: 20px; }
  .geraldine__portrait { width: min(78vw, 330px); }
  .geraldine__proof > div { min-height: 120px; padding: 22px 0; }
  .geraldine__lotus { right: -32px; bottom: -42px; width: 150px; }
  .site-footer__top { grid-template-columns: 1fr; }
  .site-footer { padding: 64px 0 24px; }
  .site-footer__top { padding: 28px 22px; border-radius: 22px; }
  .site-footer__top { gap: 34px; }
  .site-footer__bottom { margin-top: 48px; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
  .start-hero { padding: 150px 0 82px; }
  .start-hero h1 { font-size: 54px; }
  .start-path { padding: 78px 0; }
  .support-grid, .post-grid { grid-template-columns: 1fr; }
  .button-group .button { width: 100%; }
  .contact-hero { padding: 136px 0 72px; }
  .contact-hero h1 { font-size: clamp(48px, 14vw, 58px); }
  .contact-hero__lead { margin-top: 26px; font-size: 18px; }
  .contact-hero__button { width: 100%; }
  .contact-inquiries, .contact-form-section, .contact-guidance, .contact-next, .contact-explore { padding-block: 72px; }
  .contact-inquiry { padding: 28px 0; grid-template-columns: 38px 1fr; gap: 14px; }
  .contact-inquiry__number { font-size: 22px; }
  .contact-inquiry h3 { font-size: 29px; }
  .contact-inquiry p { grid-column: 1 / -1; padding-left: 52px; font-size: 15px; }
  .contact-form-panel { margin-inline: -8px; padding: 26px 18px; border-radius: 20px; }
  .contact-form__grid { grid-template-columns: 1fr; gap: 20px; }
  .contact-form__wide { grid-column: 1; }
  .contact-submit { width: 100%; }
  .contact-warning { padding: 28px 22px; }
  .contact-explore__links > a { padding-right: 34px; grid-template-columns: 36px 1fr; }
  .contact-explore__links > a:hover { padding-left: 8px; }
  .contact-explore__links strong { font-size: 29px; }
  .contact-explore__links p { grid-column: 1 / -1; padding-left: 54px; }
  .contact-final { padding-block: 90px; }
	.contact-final .button { width: 100%; }
	.services-overview-hero { min-height: 100svh; padding: 126px 0 96px; align-items: flex-end; }
	.services-overview-hero__media img, .services-overview-hero__media video { object-position: 62% center; }
	.services-overview-hero__veil { background: linear-gradient(180deg, rgba(245,235,224,.18), rgba(245,235,224,.18) 27%, rgba(245,235,224,.9) 58%, var(--soft-blush) 100%); }
	.services-overview-hero__copy { padding: 26px 20px; border: 1px solid rgba(255,255,255,.7); border-radius: 24px; background: rgba(245,235,224,.84); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
	.services-overview-hero h1 { font-size: clamp(46px,12.5vw,58px); }
	.services-overview-hero__lead { font-size: 16px; }
	.services-overview-hero__actions { display: grid; }
	.services-overview-hero__actions .tguc-button { width: 100%; }
	.service-direction, .service-detail, .clarity-session, .services-process, .services-fit { padding-block: 72px; }
	.service-jump-grid { margin-top: 48px; grid-template-columns: 1fr; border-radius: 20px; }
	.service-jump-grid a { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--rule) !important; }
	.service-jump-grid a:last-child { border-bottom: 0 !important; }
	.service-detail__identity > span { margin-bottom: 30px; font-size: 72px; }
	.service-detail__identity h2 { font-size: 40px; }
	.service-detail__lead { font-size: 20px; }
	.service-detail__columns { margin-top: 38px; grid-template-columns: 1fr; gap: 30px; }
	.clarity-session__layout ul { grid-template-columns: 1fr; }
	.services-process__grid { grid-template-columns: 1fr; }
	.services-process__grid > div { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--rule); }
	.services-process__grid > div:last-child { border-bottom: 0; }
	.services-process__grid h3 { margin-top: 46px; }
	.services-fit__columns { grid-template-columns: 1fr; }
	.services-fit__columns > div { padding: 28px 22px; }
	.services-final { padding-block: 90px; }
	.services-final .tguc-button { width: 100%; }
	.privacy-hero { padding: 136px 0 72px; }
	.privacy-hero h1 { font-size: clamp(48px,14vw,58px); }
	.privacy-hero__promise { border-radius: 22px; }
	.privacy-principles { padding-bottom: 72px; }
	.privacy-principles__grid { border-radius: 20px; }
	.privacy-principles__grid > div { padding: 28px 22px; }
	.privacy-content { padding-block: 72px; }
	.privacy-toc { padding: 24px 20px; }
	.privacy-prose h2 { margin-top: 60px; font-size: 38px; }
	.privacy-prose p, .privacy-prose li { font-size: 16px; }
	.privacy-contact { padding-block: 72px; }
.privacy-contact__inner .button { width: 100%; }
}

/* AI Starter Kit */
.ai-starter-kit-page {
	--kit-wine: #4a1230;
	--kit-wine-soft: #6d2749;
	--kit-accent-readable: #b6295c;
	--kit-cream: #fffaf7;
	--kit-paper: #fffdfb;
	--kit-rose: #ffd9e1;
	background: var(--kit-cream);
}
.ai-starter-kit-page .eyebrow { letter-spacing: .13em; }
.ai-starter-kit-hero__copy > .eyebrow { margin-bottom: 22px; color: var(--kit-wine); font-family: var(--font-body); font-size: 11px; font-weight: 800; letter-spacing: .18em; line-height: 1.25; text-transform: uppercase; }
.ai-starter-kit-hero { position: relative; min-height: 900px; overflow: hidden; padding: 178px 0 110px; background: radial-gradient(ellipse at 20% 33%, rgba(255,250,247,.84) 0%, rgba(255,250,247,.4) 24%, transparent 48%), radial-gradient(circle at 77% 36%, rgba(255,255,255,.94) 0%, rgba(255,255,255,.42) 23%, transparent 45%), radial-gradient(ellipse at 74% 84%, rgba(74,18,48,.18) 0%, rgba(168,60,102,.1) 24%, transparent 48%), linear-gradient(120deg,#ffe7ec 0%,#f7a0b6 48%,#f5ebe0 100%); isolation: isolate; }
.ai-starter-kit-hero::before { position: absolute; z-index: -1; top: 80px; right: -125px; width: 700px; height: 700px; border: 1px solid rgba(255,255,255,.62); border-radius: 50%; box-shadow: 0 0 0 74px rgba(255,255,255,.105), 0 0 0 148px rgba(255,255,255,.055), inset 0 0 80px rgba(255,255,255,.12); content: ""; }
.ai-starter-kit-hero::after { position: absolute; z-index: -1; inset: -24% 31% -24% 38%; background: linear-gradient(102deg,transparent 24%,rgba(255,255,255,.22) 47%,rgba(255,255,255,.34) 52%,transparent 76%); content: ""; transform: rotate(9deg); }
.ai-starter-kit-hero__glow { position: absolute; z-index: -1; border-radius: 50%; opacity: .78; }
.ai-starter-kit-hero__glow--one { top: 120px; left: -170px; width: 470px; height: 470px; background: radial-gradient(circle,rgba(255,255,255,.58),rgba(255,231,236,.2) 44%,transparent 70%); filter: blur(3px); }
.ai-starter-kit-hero__glow--two { right: 12%; bottom: -210px; width: 540px; height: 540px; background: radial-gradient(circle,rgba(74,18,48,.22),rgba(168,60,102,.1) 38%,transparent 70%); filter: blur(8px); }
.ai-starter-kit-hero__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.84fr); align-items: center; gap: clamp(48px,6vw,92px); }
.ai-starter-kit-hero__copy { position: relative; z-index: 2; }
.ai-starter-kit-hero h1 { max-width: 780px; color: #42112c; font-size: clamp(46px,4.15vw,67px); letter-spacing: -.04em; line-height: .86; text-wrap: balance; }
.ai-starter-kit-hero h1 em { color: var(--kit-wine); font-style: normal; text-shadow: 0 10px 30px rgba(74,18,48,.12); }
.ai-starter-kit-heading__line { display: block; }
.ai-starter-kit-heading__accent { position: relative; display: block; width: max-content; max-width: 100%; margin: .08em 0 .02em; color: #b6295c; font-family: "Allura", cursive; font-size: 1.28em; font-weight: 400; letter-spacing: .005em; line-height: .72; text-shadow: 0 12px 32px rgba(74,18,48,.14); }
.ai-starter-kit-heading__accent::after { position: absolute; right: .05em; bottom: -.04em; width: 1.35em; height: 2px; border-radius: 999px; background: linear-gradient(90deg,rgba(182,41,92,.08),rgba(182,41,92,.72),rgba(255,255,255,.2)); content: ""; transform: rotate(-2deg); }
.ai-starter-kit-hero__lead { max-width: 680px; margin-top: 30px; font-size: clamp(19px,1.6vw,23px); line-height: 1.5; }
.ai-starter-kit-hero__actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.ai-starter-kit-text-link { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 2px; border-bottom: 1px solid rgba(74,18,48,.46); color: var(--kit-wine); font-size: 14px; font-weight: 700; }
.ai-starter-kit-text-link:hover { border-color: var(--hot-fuchsia); color: var(--hot-fuchsia); }
.ai-starter-kit-hero__proof { display: flex; flex-wrap: wrap; gap: 10px; margin: 34px 0 0; padding: 0; list-style: none; }
.ai-starter-kit-hero__proof li { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid rgba(74,18,48,.18); border-radius: 999px; background: rgba(255,255,255,.36); color: var(--kit-wine); font-size: 12px; font-weight: 700; backdrop-filter: blur(8px); }
.ai-starter-kit-hero__proof li::before { color: var(--hot-fuchsia); content: "✦"; }
.ai-starter-kit-hero__credibility { max-width: 650px; margin: 18px 0 0; color: rgba(74,18,48,.74); font-size: 14px; line-height: 1.5; }

.ai-starter-kit-product { position: relative; width: min(100%,580px); height: 620px; justify-self: end; perspective: 1200px; }
.ai-starter-kit-product__page, .ai-starter-kit-product__cover { position: absolute; aspect-ratio: .76; border-radius: 8px 22px 22px 8px; }
.ai-starter-kit-product__page { width: 68%; overflow: hidden; border: 1px solid rgba(74,18,48,.24); box-shadow: 0 28px 58px rgba(74,18,48,.22); color: var(--kit-wine); }
.ai-starter-kit-product__page::before { position: absolute; z-index: 2; top: 0; right: 0; left: 0; height: 9px; background: linear-gradient(90deg,var(--kit-wine),#a72d5b,#ff6c91); content: ""; }
.ai-starter-kit-product__page::after { position: absolute; right: -100px; bottom: -90px; width: 250px; height: 250px; border: 1px solid rgba(74,18,48,.1); border-radius: 50%; box-shadow: 0 0 0 27px rgba(74,18,48,.025),0 0 0 54px rgba(74,18,48,.018); content: ""; }
.ai-starter-kit-product__page--back { top: 14px; left: -2%; background: radial-gradient(circle at 24% 74%,rgba(255,255,255,.86),transparent 28%),linear-gradient(160deg,#ffc3d2 0%,#ffe8ee 48%,#fff9fa 100%); transform: rotate(-9deg); }
.ai-starter-kit-product__page--middle { top: 7px; right: -2%; background: radial-gradient(circle at 84% 20%,rgba(255,255,255,.9),transparent 26%),linear-gradient(145deg,#fffdfb 8%,#ffccda 66%,#ffabc1 100%); transform: rotate(8deg); }
.ai-starter-kit-product__preview { position: absolute; z-index: 1; top: 31px; width: 112px; font-family: var(--font-body); }
.ai-starter-kit-product__preview p { margin: 0 0 18px; color: var(--kit-wine); font-size: 10px; font-weight: 800; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; }
.ai-starter-kit-product__preview--plan { left: 13px; }
.ai-starter-kit-product__preview--plan ol { display: grid; margin: 0; padding: 0; gap: 13px; list-style: none; }
.ai-starter-kit-product__preview--plan li { display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 7px; }
.ai-starter-kit-product__preview--plan b { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: var(--kit-wine); color: #fff; font-size: 7px; }
.ai-starter-kit-product__preview--plan span { font-size: 7px; font-weight: 700; letter-spacing: .03em; line-height: 1.25; text-transform: uppercase; }
.ai-starter-kit-product__preview--plan small { display: block; width: 92px; margin-top: 20px; padding-top: 10px; border-top: 1px solid rgba(74,18,48,.16); color: #9b315b; font-size: 6px; font-weight: 800; letter-spacing: .04em; line-height: 1.4; text-transform: uppercase; }
.ai-starter-kit-product__preview--formula { right: 8px; }
.ai-starter-kit-product__preview--formula ul { display: grid; margin: 0; padding: 0; gap: 10px; list-style: none; }
.ai-starter-kit-product__preview--formula li { display: grid; gap: 4px; }
.ai-starter-kit-product__preview--formula li span { font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ai-starter-kit-product__preview--formula i { display: block; width: 100%; height: 5px; border-radius: 999px; background: rgba(74,18,48,.14); }
.ai-starter-kit-product__preview--formula li:nth-child(2) i { width: 76%; }
.ai-starter-kit-product__preview--formula li:nth-child(3) i { width: 88%; }
.ai-starter-kit-product__preview--formula small { display: block; margin-top: 17px; padding-top: 9px; border-top: 1px solid rgba(74,18,48,.14); color: #a32658; font-size: 6px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ai-starter-kit-product__watermark { position: absolute; bottom: 38px; left: 27px; color: rgba(255,10,84,.18); font-size: 46px; }
.ai-starter-kit-product__cover { z-index: 2; top: 38px; left: 18%; display: flex; width: 64%; overflow: hidden; flex-direction: column; padding: 38px 34px 30px; background: radial-gradient(circle at 78% 18%, rgba(255,255,255,.34), transparent 25%), linear-gradient(155deg, #4a1230 0%, #831846 54%, #ff477e 100%); box-shadow: 0 42px 80px rgba(74,18,48,.3), inset 10px 0 22px rgba(0,0,0,.12), inset 1px 0 rgba(255,255,255,.26); color: #fff; transform: rotate(-1.5deg) translateZ(24px); }
.ai-starter-kit-product__cover::after { position: absolute; right: -28%; bottom: -18%; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 36px rgba(255,255,255,.045), 0 0 0 72px rgba(255,255,255,.035); content: ""; }
.ai-starter-kit-product__brand { z-index: 2; margin-bottom: 105px; font-family: var(--font-display); font-size: 16px; letter-spacing: -.02em; }
.ai-starter-kit-product__celestial-lotus { position: absolute; z-index: 0; top: 22px; left: -4%; width: 108%; height: 370px; overflow: visible; opacity: .38; filter: drop-shadow(0 0 18px rgba(255,190,205,.22)); pointer-events: none; }
.ai-starter-kit-product__celestial-lotus .celestial-orbit { fill: none; stroke: rgba(255,211,222,.5); stroke-width: 1; }
.ai-starter-kit-product__celestial-lotus .celestial-orbit--inner { stroke-dasharray: 3 8; }
.ai-starter-kit-product__celestial-lotus .celestial-ray { fill: none; stroke: rgba(255,225,233,.48); stroke-linecap: round; stroke-width: 1.4; }
.ai-starter-kit-product__celestial-lotus .celestial-star { fill: rgba(255,236,241,.8); }
.ai-starter-kit-product__celestial-lotus .celestial-lotus-bloom path { fill: rgba(255,170,194,.16); stroke: rgba(255,218,227,.74); stroke-linejoin: round; stroke-width: 1.5; }
.ai-starter-kit-product__celestial-lotus .celestial-crystal { fill: rgba(255,186,203,.22); stroke: rgba(255,230,236,.7); stroke-width: 1; }
.ai-starter-kit-product__cover > p { z-index: 1; margin: 0; font-size: 16px; letter-spacing: .04em; }
.ai-starter-kit-product__cover > strong { z-index: 1; display: block; margin: 4px 0; font-family: var(--font-display); font-size: clamp(48px,4vw,68px); font-weight: 400; letter-spacing: -.055em; line-height: .86; }
.ai-starter-kit-product__rule { z-index: 1; width: 56px; height: 2px; margin: 25px 0 20px; background: #ffb5c7; }
.ai-starter-kit-product__cover > small { z-index: 1; max-width: 260px; font-size: 12px; line-height: 1.55; opacity: .84; }
.ai-starter-kit-product__footer { position: absolute; z-index: 2; right: 34px; bottom: 28px; left: 34px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; font-size: 9px; font-weight: 700; letter-spacing: .07em; line-height: 1.25; text-transform: uppercase; }
.ai-starter-kit-product__footer span:last-child { max-width: 180px; text-align: right; }
.ai-starter-kit-product__badge { position: absolute; z-index: 4; right: 0; bottom: 44px; display: grid; width: 126px; height: 126px; place-items: center; align-content: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(255,250,247,.9); box-shadow: 0 20px 40px rgba(74,18,48,.2); color: var(--kit-wine); text-align: center; backdrop-filter: blur(14px); }
.ai-starter-kit-product__badge strong { font-family: var(--font-display); font-size: 38px; font-weight: 400; line-height: .8; }
.ai-starter-kit-product__badge span { margin-top: 8px; font-size: 10px; font-weight: 800; letter-spacing: .07em; line-height: 1.25; text-transform: uppercase; }
.ai-starter-kit-product__sparkle { position: absolute; z-index: 5; color: #fff; text-shadow: 0 0 20px rgba(255,255,255,.9); animation: starterKitSparkle 3.6s ease-in-out infinite; }
.ai-starter-kit-product__sparkle--one { top: 2px; right: 8%; font-size: 28px; }
.ai-starter-kit-product__sparkle--two { bottom: 90px; left: 2%; font-size: 34px; animation-delay: -1.8s; }
@keyframes starterKitSparkle { 0%,100% { opacity: .42; transform: scale(.78) rotate(0); } 50% { opacity: 1; transform: scale(1.12) rotate(18deg); } }

.ai-starter-kit-lessons { position: relative; overflow: hidden; padding: clamp(44px,4.5vw,64px) 0 clamp(72px,7vw,96px); background: var(--kit-cream); }
.ai-starter-kit-lessons::before { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(74,18,48,.2), transparent); content: ""; }
.ai-starter-kit-section-intro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.62fr); align-items: end; gap: clamp(32px,5vw,72px); }
.ai-starter-kit-section-intro h2 { max-width: 740px; color: var(--kit-wine); }
.ai-starter-kit-section-intro > p { max-width: 520px; margin: 0 0 5px; color: #563b49; font-size: 17px; line-height: 1.62; }
.ai-starter-kit-section-intro--lessons { display: block; max-width: none; }
.ai-starter-kit-section-intro--lessons h2 { max-width: none; font-size: clamp(38px,4vw,58px); line-height: 1.04; }
.ai-starter-kit-section-intro--lessons h2 span { display: block; }
.ai-starter-kit-section-intro--lessons h2 span + span { margin-top: .12em; }
.ai-starter-kit-section-intro--lessons > p { max-width: 820px; margin: 26px 0 0; }
.ai-starter-kit-lesson-grid { display: grid; margin: 46px 0 0; padding: 0; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; list-style: none; }
.ai-starter-kit-lesson-card { position: relative; display: flex; min-height: 245px; flex-direction: column; padding: 24px 20px; border: 1px solid rgba(74,18,48,.13); border-radius: 22px; background: rgba(255,255,255,.74); box-shadow: 0 14px 36px rgba(74,18,48,.06); transition: transform .28s ease, box-shadow .28s ease; }
.ai-starter-kit-lesson-card:hover { box-shadow: 0 24px 48px rgba(74,18,48,.11); transform: translateY(-5px); }
.ai-starter-kit-lesson-card__number { font-family: var(--font-display); font-size: 38px; line-height: 1; opacity: .6; }
.ai-starter-kit-lesson-card h3 { margin-top: auto; color: var(--kit-wine); font-size: clamp(23px,1.8vw,29px); line-height: 1.04; }
.ai-starter-kit-lesson-card > p { margin: 14px 0 0; color: #563b49; font-size: 14px; line-height: 1.55; }
.ai-starter-kit-lessons__action { display: flex; margin-top: 28px; }

.ai-starter-kit-sample { padding: clamp(44px,4.5vw,64px) 0 clamp(72px,7vw,96px); background: linear-gradient(180deg,#ffe9ee 0%,#fffaf7 32%,#f5ebe0 100%); scroll-margin-top: 100px; }
.ai-starter-kit-section-intro--sample h2 { max-width: 800px; }
.ai-starter-kit-process { position: relative; display: grid; max-width: 910px; margin: 72px auto 54px; padding: 0; grid-template-columns: repeat(3,1fr); list-style: none; }
.ai-starter-kit-process::before { position: absolute; z-index: 0; top: 26px; right: 16%; left: 16%; height: 1px; background: rgba(74,18,48,.2); content: ""; }
.ai-starter-kit-process li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 10px; color: var(--kit-wine); font-size: 13px; text-align: center; }
.ai-starter-kit-process span { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(74,18,48,.2); border-radius: 50%; background: var(--kit-cream); font-family: var(--font-display); font-size: 20px; }
.tguc-numbered-medallion { position: relative; isolation: isolate; overflow: hidden; color: var(--kit-wine); font-weight: 600; text-shadow: 0 1px 7px rgba(255,255,255,.98),0 0 3px rgba(255,255,255,.92); }
.tguc-numbered-medallion::before { position: absolute; z-index: -1; inset: 1px; border-radius: inherit; background: url("../images/nav-crystal-lotus-transparent-v1.png") center 56% / 112% auto no-repeat; content: ""; opacity: .44; }
.tguc-numbered-medallion::after { position: absolute; z-index: -2; inset: 0; border-radius: inherit; background: radial-gradient(circle at 30% 18%,rgba(255,255,255,.94),rgba(255,238,243,.72) 45%,rgba(249,190,199,.46)); box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 6px 14px rgba(74,18,48,.08); content: ""; }
.ai-starter-kit-demo { display: grid; margin-top: 44px; align-items: stretch; grid-template-columns: minmax(0,.8fr) 34px minmax(0,1.15fr) 34px minmax(0,.9fr); gap: 10px; }
.ai-starter-kit-demo-card { display: flex; min-width: 0; min-height: 410px; flex-direction: column; padding: clamp(22px,2vw,30px); border: 1px solid rgba(74,18,48,.14); border-radius: 26px; background: rgba(255,253,251,.88); box-shadow: 0 20px 50px rgba(74,18,48,.07); }
.ai-starter-kit-demo-card--prompt { border-color: rgba(255,10,84,.28); box-shadow: 0 25px 60px rgba(255,10,84,.1); transform: translateY(-12px); }
.ai-starter-kit-demo-card__topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.ai-starter-kit-demo-card__topline > span { color: var(--kit-wine); font-family: var(--font-display); font-size: 27px; opacity: .34; }
.ai-starter-kit-demo-card__label { margin: 0; color: var(--kit-accent-readable); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ai-starter-kit-note-paper { position: relative; margin: 30px 0 24px; padding: 17px 18px 18px 36px; background: repeating-linear-gradient(#fff 0,#fff 27px,#ffd8e1 28px); box-shadow: 0 14px 28px rgba(74,18,48,.1); color: var(--kit-wine); font-family: "Comic Sans MS","Bradley Hand",cursive; transform: rotate(-2deg); }
.ai-starter-kit-note-paper::before { position: absolute; top: 0; bottom: 0; left: 22px; width: 1px; background: #ff9db4; content: ""; }
.ai-starter-kit-note-paper p { margin: 0; line-height: 28px; }
.ai-starter-kit-demo-card__hint { margin: auto 0 0; font-size: 14px; line-height: 1.55; opacity: .76; }
.ai-starter-kit-prompt-text { margin-top: 22px; font-size: 14px; line-height: 1.58; }
.ai-starter-kit-prompt-text p { margin-bottom: 14px; }
.ai-starter-kit-prompt-text ul { display: grid; margin: 0 0 14px; padding-left: 20px; gap: 5px; }
.ai-starter-kit-copy-button { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: space-between; margin-top: auto; padding: 12px 17px; border: 1px solid rgba(255,10,84,.36); border-radius: 14px; background: #fff0f4; color: var(--kit-wine); font-size: 14px; font-weight: 800; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.ai-starter-kit-copy-button:hover { background: #ffdce5; transform: translateY(-2px); }
.ai-starter-kit-copy-button.is-copied { border-color: rgba(74,18,48,.34); background: #ffe4ec; }
.ai-starter-kit-copy-button:focus-visible { outline: 3px solid rgba(255,10,84,.32); outline-offset: 3px; }
.ai-starter-kit-email { margin: 36px 0 24px; padding-top: 23px; border-top: 1px solid rgba(74,18,48,.16); font-size: 13px; line-height: 1.6; }
.ai-starter-kit-email p { margin-bottom: 17px; }
.ai-starter-kit-content-plan { display: grid; margin: 24px 0; gap: 8px; }
.ai-starter-kit-content-plan__item { display: grid; padding: 14px 0; grid-template-columns: 42px minmax(0,1fr); gap: 12px; border-top: 1px solid rgba(74,18,48,.14); }
.ai-starter-kit-content-plan__item > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--kit-wine); color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ai-starter-kit-content-plan__item strong { color: var(--kit-wine); font-size: 14px; }
.ai-starter-kit-content-plan__item p { margin: 5px 0 6px; font-family: var(--font-display); font-size: 16px; letter-spacing: -.02em; line-height: 1.2; }
.ai-starter-kit-content-plan__item small { display: block; color: rgba(74,18,48,.72); font-size: 13px; line-height: 1.5; }
.ai-starter-kit-demo__arrow { display: grid; place-items: center; color: var(--hot-fuchsia); font-family: var(--font-display); font-size: 28px; pointer-events: none; }
.ai-starter-kit-safety { display: grid; margin-top: 30px; padding: 26px 30px; grid-template-columns: auto minmax(250px,.8fr) minmax(320px,1.2fr); align-items: center; gap: 24px; border: 1px solid rgba(74,18,48,.16); border-radius: 24px; background: rgba(255,255,255,.55); }
.ai-starter-kit-safety__icon { position: relative; display: grid; width: 70px; height: 70px; overflow: hidden; flex: 0 0 auto; place-items: center; border: 1px solid rgba(74,18,48,.24); border-radius: 50%; background: radial-gradient(circle at 30% 20%,rgba(255,255,255,.98) 0 12%,rgba(255,227,235,.92) 30%,rgba(247,160,182,.72) 62%,rgba(166,45,91,.88) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.94), inset -8px -10px 18px rgba(74,18,48,.18), 0 12px 26px rgba(74,18,48,.18), 0 0 0 7px rgba(255,255,255,.36); color: var(--kit-wine); }
.ai-starter-kit-safety__icon::before { position: absolute; inset: 2px; border-radius: inherit; background: url("../images/nav-crystal-lotus-transparent-v1.png") center 55% / 116% auto no-repeat; content: ""; opacity: .42; }
.ai-starter-kit-safety__icon::after { position: absolute; top: 10px; right: 12px; width: 18px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.8); content: ""; filter: blur(.3px); transform: rotate(-28deg); }
.ai-starter-kit-safety__icon span { position: relative; z-index: 1; display: grid; width: 34px; height: 34px; place-items: center; color: #4a1230; font-size: 22px; font-weight: 800; line-height: 1; text-shadow: 0 1px 0 rgba(255,255,255,.96), 0 0 5px rgba(255,245,248,.9); }
.ai-starter-kit-safety .eyebrow { margin-bottom: 6px; color: var(--kit-accent-readable); }
.ai-starter-kit-safety h3 { color: var(--kit-wine); font-size: 29px; line-height: 1.05; }
.ai-starter-kit-safety > p { margin: 0; font-size: 16px; line-height: 1.55; }

.ai-starter-kit-signup { position: relative; overflow: hidden; padding: clamp(56px,5vw,72px) 0 clamp(64px,6vw,88px); background: radial-gradient(circle at 12% 90%,rgba(255,71,126,.3),transparent 28%), linear-gradient(135deg,#391024 0%,var(--kit-wine) 50%,#7a1b48 100%); color: #fff; isolation: isolate; scroll-margin-top: 100px; }
.ai-starter-kit-signup__orb { position: absolute; z-index: -1; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.ai-starter-kit-signup__orb--one { top: -280px; right: -170px; width: 620px; height: 620px; box-shadow: 0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018); }
.ai-starter-kit-signup__orb--two { bottom: -180px; left: -100px; width: 360px; height: 360px; }
.ai-starter-kit-signup__layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(490px,1fr); align-items: center; gap: clamp(40px,5vw,72px); }
.ai-starter-kit-signup .eyebrow { color: #ffb5c7; }
.ai-starter-kit-signup h2 { max-width: 620px; color: #fff; letter-spacing: -.045em; line-height: .96; text-wrap: balance; }
.ai-starter-kit-signup__lead { max-width: 600px; margin-top: 24px; font-size: clamp(18px,1.5vw,22px); line-height: 1.55; opacity: .88; }
.ai-starter-kit-signup__list { display: grid; max-width: 620px; margin: 30px 0 0; padding: 0; gap: 9px; list-style: none; }
.ai-starter-kit-signup__list li { position: relative; display: flex; flex-wrap: wrap; padding: 13px 17px 13px 47px; gap: 2px 6px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: linear-gradient(105deg,rgba(255,255,255,.1),rgba(255,255,255,.04)); font-size: 14px; line-height: 1.4; box-shadow: inset 0 1px 0 rgba(255,255,255,.09); }
.ai-starter-kit-signup__list li::before { position: absolute; top: 50%; left: 17px; display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid rgba(255,181,199,.46); border-radius: 50%; background: rgba(255,255,255,.07); color: #ffb5c7; content: "✦"; font-size: 9px; transform: translateY(-50%); }
.ai-starter-kit-signup__list strong { color: #fff; font-weight: 750; }
.ai-starter-kit-signup__list li > span { color: rgba(255,255,255,.76); }
.ai-starter-kit-creator { display: grid; max-width: 620px; margin-top: 24px; padding: 17px 19px; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.ai-starter-kit-creator__mark { display: grid; width: 50px; height: 50px; place-items: center; align-content: center; border: 1px solid rgba(255,192,207,.52); border-radius: 50%; background: radial-gradient(circle at 30% 20%,rgba(255,255,255,.2),rgba(255,181,199,.08)); color: #ffc0cf; line-height: 1; text-align: center; }
.ai-starter-kit-creator__mark b { font-family: var(--font-display); font-size: 19px; font-weight: 400; }
.ai-starter-kit-creator__mark small { margin-top: 3px; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ai-starter-kit-creator p { display: grid; margin: 0; gap: 4px; font-size: 13px; line-height: 1.45; }
.ai-starter-kit-creator strong { color: #ffc0cf; font-family: var(--font-display); font-size: 19px; font-weight: 400; }
.ai-starter-kit-creator p span { max-width: 500px; opacity: .8; }
.ai-starter-kit-signup__panel { position: relative; isolation: isolate; display: grid; overflow: hidden; padding: 38px; grid-template-columns: 165px minmax(0,1fr); align-items: center; gap: 34px; border: 1px solid rgba(255,255,255,.82); border-radius: 32px; background: radial-gradient(circle at 12% 10%,rgba(255,255,255,.98),transparent 28%),linear-gradient(145deg,rgba(255,250,247,.98),rgba(255,232,239,.96)); box-shadow: 0 36px 85px rgba(0,0,0,.32),inset 0 1px 0 #fff; color: var(--kit-wine); }
.ai-starter-kit-signup__panel::before { position: absolute; z-index: -1; right: -130px; bottom: -150px; width: 330px; height: 330px; border: 1px solid rgba(182,41,92,.1); border-radius: 50%; box-shadow: 0 0 0 40px rgba(182,41,92,.035),0 0 0 80px rgba(182,41,92,.02); content: ""; }
.ai-starter-kit-signup__panel::after { position: absolute; z-index: -1; inset: -35% 25% -35% 50%; background: linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5) 48%,transparent 76%); content: ""; opacity: .7; transform: rotate(12deg); }
.ai-starter-kit-signup__mini-cover { position: relative; display: flex; width: 165px; min-height: 260px; overflow: hidden; flex-direction: column; padding: 17px 16px 14px; border: 1px solid rgba(255,255,255,.48); border-radius: 6px 18px 18px 6px; background: radial-gradient(circle at 78% 18%,rgba(255,255,255,.3),transparent 25%),linear-gradient(155deg,#4a1230 0%,#831846 55%,#ff477e 100%); box-shadow: 0 25px 44px rgba(74,18,48,.3),inset 7px 0 14px rgba(0,0,0,.14),inset 1px 0 rgba(255,255,255,.28); color: #fff; transform: rotate(-3deg); }
.ai-starter-kit-signup__mini-cover::before { position: absolute; top: 28px; left: 17px; width: 130px; height: 130px; border: 1px solid rgba(255,218,227,.34); border-radius: 50%; box-shadow: 0 0 0 16px rgba(255,255,255,.025),0 0 0 32px rgba(255,255,255,.018); content: ""; }
.ai-starter-kit-signup__mini-cover::after { position: absolute; top: -45%; left: 36%; width: 45px; height: 190%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent); content: ""; transform: rotate(24deg); }
.ai-starter-kit-signup__mini-brand { position: relative; z-index: 2; width: 100%; font-family: var(--font-display); font-size: 10px; line-height: 1.1; text-align: center; }
.ai-starter-kit-signup__mini-lotus { position: absolute; z-index: 1; top: 31px; left: 50%; width: 146px; height: 146px; background: url("../images/nav-crystal-lotus-transparent-v1.png") center / contain no-repeat; filter: drop-shadow(0 0 12px rgba(255,207,220,.28)); opacity: .58; transform: translateX(-50%); }
.ai-starter-kit-signup__mini-kicker { position: relative; z-index: 2; margin-top: auto; font-size: 10px; letter-spacing: .06em; }
.ai-starter-kit-signup__mini-cover strong { position: relative; z-index: 2; margin-top: 2px; font-family: var(--font-display); font-size: 30px; font-weight: 400; letter-spacing: -.05em; line-height: .86; }
.ai-starter-kit-signup__mini-cover small { position: relative; z-index: 2; margin-top: 7px; font-size: 10px; }
.ai-starter-kit-signup__mini-meta { position: relative; z-index: 2; margin-top: 13px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.28); font-size: 6px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ai-starter-kit-signup__form { position: relative; z-index: 2; min-width: 0; }
.ai-starter-kit-signup__form-title { margin: 0; color: var(--kit-wine); font-family: var(--font-display); font-size: clamp(30px,2.5vw,38px); letter-spacing: -.04em; line-height: 1; }
.ai-starter-kit-signup__delivery { margin: 10px 0 24px; color: rgba(74,18,48,.74); font-size: 15px; line-height: 1.5; }
.ai-starter-kit-signup__form .signup-form__fields { gap: 14px; }
.ai-starter-kit-signup__form .signup-form input { background: #fff6f8; }
.ai-starter-kit-signup__form .signup-form .tguc-button { width: 100%; }
.ai-starter-kit-signup__form .signup-form__status { color: var(--kit-wine); }
.ai-starter-kit-signup__form .signup-form__status a { border-bottom: 1px solid currentColor; color: #a32658; font-weight: 800; }

.ai-kit-download { --kit-wine: #4a1230; --kit-accent-readable: #b6295c; background: #fffaf7; }
.ai-kit-download__hero { position: relative; display: grid; min-height: 780px; overflow: hidden; padding: clamp(150px,14vw,190px) 0 clamp(88px,9vw,130px); place-items: center; background: radial-gradient(circle at 9% 84%,rgba(255,71,126,.16),transparent 26%),radial-gradient(circle at 88% 15%,rgba(247,160,182,.34),transparent 31%),linear-gradient(140deg,#fffaf7 0%,#f9e7e9 53%,#f3d8df 100%); isolation: isolate; }
.ai-kit-download__hero::before { position: absolute; z-index: -1; top: -330px; right: -240px; width: 760px; height: 760px; border: 1px solid rgba(74,18,48,.09); border-radius: 50%; box-shadow: 0 0 0 74px rgba(74,18,48,.025),0 0 0 148px rgba(74,18,48,.016); content: ""; }
.ai-kit-download__orb { position: absolute; z-index: -1; border: 1px solid rgba(182,41,92,.1); border-radius: 50%; pointer-events: none; }
.ai-kit-download__orb--one { bottom: -260px; left: -190px; width: 540px; height: 540px; }
.ai-kit-download__orb--two { top: 22%; left: 47%; width: 110px; height: 110px; box-shadow: 0 0 0 24px rgba(255,255,255,.16); }
.ai-kit-download__layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(560px,1.18fr); align-items: center; gap: clamp(56px,8vw,116px); }
.ai-kit-download__copy { max-width: 620px; }
.ai-kit-download__success-mark { position: relative; display: grid; width: 78px; height: 78px; margin-bottom: 30px; overflow: hidden; place-items: center; border: 1px solid rgba(74,18,48,.2); border-radius: 50%; background: radial-gradient(circle at 28% 20%,#fff 0 12%,#ffd9e1 34%,#f7a0b6 66%,#b6295c 100%); box-shadow: inset 0 1px 0 #fff,0 18px 38px rgba(74,18,48,.17),0 0 0 9px rgba(255,255,255,.42); color: var(--kit-wine); }
.ai-kit-download__success-mark::before { position: absolute; inset: 0; background: url("../images/nav-crystal-lotus-transparent-v1.png") center / 122% auto no-repeat; content: ""; opacity: .34; }
.ai-kit-download__success-mark span { position: relative; z-index: 1; font-size: 29px; font-weight: 800; text-shadow: 0 1px 0 #fff; }
.ai-kit-download__copy .eyebrow { margin-bottom: 17px; color: var(--kit-accent-readable); }
.ai-kit-download__copy h1 { max-width: 620px; color: var(--kit-wine); font-size: clamp(58px,6.7vw,94px); letter-spacing: -.06em; line-height: .9; }
.ai-kit-download__lead { max-width: 590px; margin-top: 28px; color: #563b49; font-size: clamp(18px,1.5vw,22px); line-height: 1.58; }
.ai-kit-download__notice { display: grid; max-width: 590px; margin-top: 34px; padding: 18px 20px; gap: 5px; border: 1px solid rgba(74,18,48,.14); border-left: 5px solid #b6295c; border-radius: 0 16px 16px 0; background: rgba(255,255,255,.68); color: #563b49; font-size: 14px; line-height: 1.5; }
.ai-kit-download__notice strong { color: var(--kit-wine); font-size: 15px; }
.ai-kit-download__notice--warning { border-left-color: #d94728; background: #fff6ee; }
.ai-kit-download__panel { position: relative; display: grid; overflow: hidden; padding: clamp(28px,3vw,42px); grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: clamp(28px,3vw,44px); border: 1px solid rgba(255,255,255,.88); border-radius: 34px; background: radial-gradient(circle at 8% 8%,#fff,transparent 27%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,232,239,.95)); box-shadow: 0 38px 90px rgba(74,18,48,.2),inset 0 1px 0 #fff; }
.ai-kit-download__panel::after { position: absolute; right: -190px; bottom: -240px; width: 470px; height: 470px; border: 1px solid rgba(74,18,48,.07); border-radius: 50%; box-shadow: 0 0 0 54px rgba(74,18,48,.024),0 0 0 108px rgba(74,18,48,.014); content: ""; pointer-events: none; }
.ai-kit-download__cover { position: relative; z-index: 1; display: flex; width: 190px; min-height: 300px; overflow: hidden; flex-direction: column; padding: 21px 19px 17px; border: 1px solid rgba(255,255,255,.5); border-radius: 7px 20px 20px 7px; background: radial-gradient(circle at 78% 18%,rgba(255,255,255,.3),transparent 25%),linear-gradient(155deg,#4a1230 0%,#831846 55%,#ff477e 100%); box-shadow: 0 27px 48px rgba(74,18,48,.3),inset 8px 0 15px rgba(0,0,0,.14),inset 1px 0 rgba(255,255,255,.28); color: #fff; transform: rotate(-2deg); }
.ai-kit-download__cover::before { position: absolute; top: 36px; left: 18px; width: 154px; height: 154px; border: 1px solid rgba(255,218,227,.32); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,255,255,.025),0 0 0 36px rgba(255,255,255,.016); content: ""; }
.ai-kit-download__brand { position: relative; z-index: 2; font-family: var(--font-display); font-size: 11px; text-align: center; }
.ai-kit-download__lotus { position: absolute; z-index: 1; top: 38px; left: 50%; width: 165px; height: 165px; background: url("../images/nav-crystal-lotus-transparent-v1.png") center / contain no-repeat; filter: drop-shadow(0 0 12px rgba(255,207,220,.3)); opacity: .57; transform: translateX(-50%); }
.ai-kit-download__kicker { position: relative; z-index: 2; margin-top: auto; font-size: 11px; }
.ai-kit-download__cover strong { position: relative; z-index: 2; margin-top: 3px; font-family: var(--font-display); font-size: 32px; font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.ai-kit-download__cover small { position: relative; z-index: 2; margin-top: 9px; font-size: 10px; }
.ai-kit-download__cover-meta { position: relative; z-index: 2; margin-top: 15px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.28); font-size: 7px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ai-kit-download__actions { position: relative; z-index: 2; min-width: 0; }
.ai-kit-download__panel-label { margin: 0 0 10px; color: #a32658; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ai-kit-download__actions h2 { max-width: 390px; margin-bottom: 27px; color: var(--kit-wine); font-size: clamp(34px,3vw,46px); line-height: .98; }
.ai-kit-download__button { display: flex; width: 100%; min-height: 76px; margin-top: 13px; padding: 16px 19px; align-items: center; justify-content: space-between; gap: 18px; border-radius: 18px; text-align: left; }
.ai-kit-download__button > span { display: grid; gap: 3px; }
.ai-kit-download__button strong { font-size: 15px; line-height: 1.25; }
.ai-kit-download__button small { font-size: 12px; font-weight: 600; line-height: 1.35; opacity: .76; }
.ai-kit-download__button i { font-size: 21px; font-style: normal; }
.ai-kit-download__privacy { margin: 20px 4px 0; color: rgba(74,18,48,.72); font-size: 13px; line-height: 1.55; }
.ai-kit-download__next { position: relative; padding: clamp(82px,9vw,126px) 0; background: #fffaf7; }
.ai-kit-download__next-inner { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(520px,1.28fr); gap: clamp(54px,8vw,116px); }
.ai-kit-download__next .eyebrow { color: var(--kit-accent-readable); }
.ai-kit-download__next h2 { max-width: 520px; color: var(--kit-wine); font-size: clamp(43px,4.8vw,68px); line-height: .98; }
.ai-kit-download__next ol { display: grid; margin: 0; padding: 0; gap: 12px; list-style: none; }
.ai-kit-download__next li { display: grid; min-height: 115px; padding: 23px 25px; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 18px; border: 1px solid rgba(74,18,48,.13); border-radius: 20px; background: #fff; box-shadow: 0 15px 38px rgba(74,18,48,.05); }
.ai-kit-download__next li > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: var(--kit-wine); color: #fff; font-size: 10px; font-weight: 800; }
.ai-kit-download__next li strong { color: var(--kit-wine); font-size: 17px; }
.ai-kit-download__next li p { margin-top: 6px; color: #563b49; font-size: 14px; line-height: 1.5; }
.ai-kit-download__next .ink-link { grid-column: 2; justify-self: start; margin-top: 6px; }

.ai-starter-kit-next { position: relative; overflow: hidden; padding: clamp(56px,5vw,72px) 0 clamp(64px,6vw,88px); background: radial-gradient(circle at 8% 12%,rgba(255,217,225,.7),transparent 24%),linear-gradient(145deg,#fffaf7 0%,#f5ebe0 100%); }
.ai-starter-kit-next::after { position: absolute; right: -180px; bottom: -260px; width: 560px; height: 560px; border: 1px solid rgba(74,18,48,.08); border-radius: 50%; box-shadow: 0 0 0 66px rgba(74,18,48,.025),0 0 0 132px rgba(74,18,48,.018); content: ""; pointer-events: none; }
.ai-starter-kit-next__grid { position: relative; z-index: 1; display: grid; margin-top: 44px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ai-starter-kit-next__card { display: flex; min-height: 330px; flex-direction: column; padding: clamp(28px,3vw,42px); border: 1px solid rgba(74,18,48,.12); border-radius: 26px; background: rgba(255,255,255,.72); box-shadow: 0 18px 48px rgba(74,18,48,.06); color: var(--text-ink); transition: border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.ai-starter-kit-next__card:hover { border-color: rgba(255,10,84,.28); box-shadow: 0 26px 58px rgba(74,18,48,.1); transform: translateY(-5px); }
.ai-starter-kit-next__card > span { color: #b6295c; font-family: var(--font-display); font-size: 30px; opacity: .62; }
.ai-starter-kit-next__card h3 { max-width: 330px; margin-top: auto; color: var(--kit-wine); font-size: clamp(28px,2.6vw,39px); line-height: 1; }
.ai-starter-kit-next__card p { margin-top: 17px; font-size: 15px; line-height: 1.55; opacity: .82; }
.ai-starter-kit-next__card strong { margin-top: 24px; color: #9b315b; font-size: 14px; }
.ai-starter-kit-next__card strong i { margin-left: 6px; font-style: normal; }

@media (max-width: 1120px) {
	.ai-kit-download__layout { grid-template-columns: 1fr; }
	.ai-kit-download__copy { max-width: 760px; }
	.ai-kit-download__panel { max-width: 820px; }
	.ai-kit-download__next-inner { grid-template-columns: 1fr; }
	.ai-kit-download__next .ink-link { grid-column: 1; }
	.ai-starter-kit-hero { min-height: 0; }
	.ai-starter-kit-hero__layout { grid-template-columns: minmax(0,1fr) minmax(380px,.8fr); }
	.ai-starter-kit-product { height: 560px; }
	.ai-starter-kit-lesson-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.ai-starter-kit-lesson-card { min-height: 230px; }
	.ai-starter-kit-demo { grid-template-columns: 1fr; }
	.ai-starter-kit-demo-card { min-height: 0; }
	.ai-starter-kit-demo-card--prompt { transform: none; }
	.ai-starter-kit-demo__arrow { height: 28px; transform: rotate(90deg); }
	.ai-starter-kit-signup__layout { grid-template-columns: 1fr; gap: 0; }
	.ai-starter-kit-signup__copy { display: contents; }
	.ai-starter-kit-signup__copy > .eyebrow { order: 1; }
	.ai-starter-kit-signup__copy > h2 { order: 2; }
	.ai-starter-kit-signup__lead { order: 3; }
	.ai-starter-kit-signup__list { order: 4; max-width: 760px; margin-top: 30px; }
	.ai-starter-kit-creator { order: 5; max-width: 760px; margin-top: 18px; }
	.ai-starter-kit-signup__panel { order: 6; max-width: 760px; margin-top: 30px; }
	.ai-starter-kit-next__grid { grid-template-columns: 1fr; }
	.ai-starter-kit-next__card { min-height: 250px; }
}

@media (max-width: 820px) {
	.ai-starter-kit-hero { padding: 145px 0 82px; }
	.ai-starter-kit-hero__layout, .ai-starter-kit-section-intro { grid-template-columns: 1fr; }
	.ai-starter-kit-hero h1 { max-width: 760px; font-size: clamp(44px,7.5vw,58px); }
	.ai-starter-kit-product { width: min(100%,560px); height: 600px; margin-top: 26px; justify-self: center; }
	.ai-starter-kit-section-intro { align-items: start; gap: 24px; }
	.ai-starter-kit-section-intro > p { max-width: 650px; }
	.ai-starter-kit-lesson-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ai-starter-kit-safety { grid-template-columns: auto 1fr; }
	.ai-starter-kit-safety > p { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
	.ai-kit-download__hero { min-height: 0; padding: 126px 0 72px; }
	.ai-kit-download__layout { gap: 42px; }
	.ai-kit-download__success-mark { width: 66px; height: 66px; margin-bottom: 25px; }
	.ai-kit-download__copy h1 { font-size: clamp(50px,15vw,66px); }
	.ai-kit-download__lead { font-size: 16px; }
	.ai-kit-download__panel { padding: 25px 19px; grid-template-columns: 1fr; border-radius: 25px; }
	.ai-kit-download__cover { width: 148px; min-height: 228px; margin: 0 auto; padding: 16px 15px 13px; }
	.ai-kit-download__cover::before { top: 27px; left: 14px; width: 118px; height: 118px; }
	.ai-kit-download__lotus { top: 28px; width: 128px; height: 128px; }
	.ai-kit-download__brand { font-size: 9px; }
	.ai-kit-download__cover strong { font-size: 25px; }
	.ai-kit-download__cover small { font-size: 8px; }
	.ai-kit-download__actions h2, .ai-kit-download__panel-label { text-align: center; }
	.ai-kit-download__button { min-height: 78px; }
	.ai-kit-download__next { padding: 72px 0; }
	.ai-kit-download__next h2 { font-size: clamp(40px,12vw,54px); }
	.ai-kit-download__next li { padding: 19px 18px; grid-template-columns: 44px minmax(0,1fr); gap: 13px; }
	.ai-kit-download__next li > span { width: 40px; height: 40px; }
	.ai-starter-kit-hero { padding: 126px 0 58px; }
	.ai-starter-kit-hero { background: radial-gradient(ellipse at 28% 18%,rgba(255,250,247,.82) 0%,rgba(255,250,247,.3) 26%,transparent 47%), radial-gradient(circle at 50% 69%,rgba(255,255,255,.88) 0%,rgba(255,255,255,.32) 26%,transparent 48%), radial-gradient(ellipse at 52% 91%,rgba(74,18,48,.18) 0%,transparent 43%), linear-gradient(165deg,#ffe7ec 0%,#f7a0b6 56%,#f5ebe0 100%); }
	.ai-starter-kit-hero::before { top: 420px; right: -220px; width: 520px; height: 520px; }
	.ai-starter-kit-hero::after { inset: 20% -28% 18% 45%; opacity: .72; transform: rotate(16deg); }
	.ai-starter-kit-hero h1 { max-width: 100%; font-size: clamp(38px,10.5vw,46px); line-height: 1.02; }
	.ai-starter-kit-heading__accent { margin: .04em 0 0; font-size: 1.2em; line-height: .78; }
	.ai-starter-kit-hero__lead { margin-top: 22px; font-size: 16px; }
	.ai-starter-kit-hero__actions { display: grid; gap: 15px; margin-top: 27px; text-align: center; }
	.ai-starter-kit-hero__actions .tguc-button { width: 100%; }
	.ai-starter-kit-hero__proof { gap: 7px; margin-top: 25px; }
	.ai-starter-kit-hero__proof li { font-size: 12px; }
	.ai-starter-kit-product { height: 455px; margin-top: 38px; }
	.ai-starter-kit-product__page { width: 70%; }
	.ai-starter-kit-product__cover { top: 25px; left: 17%; width: 66%; padding: 23px 22px 20px; }
	.ai-starter-kit-product__brand { margin-bottom: 42px; font-size: 12px; }
	.ai-starter-kit-product__celestial-lotus { top: 12px; height: 270px; }
	.ai-starter-kit-product__preview { top: 20px; width: 74px; }
	.ai-starter-kit-product__preview p { margin-bottom: 11px; font-size: 7px; }
	.ai-starter-kit-product__preview--plan { left: 8px; }
	.ai-starter-kit-product__preview--plan ol { gap: 8px; }
	.ai-starter-kit-product__preview--plan li { grid-template-columns: 17px 1fr; gap: 3px; }
	.ai-starter-kit-product__preview--plan b { width: 17px; height: 17px; font-size: 5px; }
	.ai-starter-kit-product__preview--plan span { font-size: 5px; }
	.ai-starter-kit-product__preview--plan small { display: none; }
	.ai-starter-kit-product__preview--formula { right: 5px; }
	.ai-starter-kit-product__preview--formula ul { gap: 6px; }
	.ai-starter-kit-product__preview--formula li span { font-size: 5px; }
	.ai-starter-kit-product__preview--formula i { height: 3px; }
	.ai-starter-kit-product__preview--formula small { margin-top: 10px; font-size: 4px; }
	.ai-starter-kit-product__lotus { width: 50px; height: 37px; margin: 38px auto 22px; }
	.ai-starter-kit-product__lotus span { width: 25px; height: 35px; }
	.ai-starter-kit-product__cover > strong { font-size: clamp(37px,10.5vw,46px); }
	.ai-starter-kit-product__rule { margin: 14px 0 10px; }
	.ai-starter-kit-product__cover > small { max-width: 185px; padding-bottom: 30px; font-size: 8px; line-height: 1.35; }
	.ai-starter-kit-product__footer { right: 22px; bottom: 18px; left: 22px; gap: 6px; font-size: 5px; }
	.ai-starter-kit-product__footer span:last-child { max-width: 100px; }
	.ai-starter-kit-product__badge { right: 1%; bottom: 20px; width: 90px; height: 90px; }
	.ai-starter-kit-product__badge strong { font-size: 28px; }
	.ai-starter-kit-product__badge span { margin-top: 4px; font-size: 7px; }
	.ai-starter-kit-lessons, .ai-starter-kit-sample { padding: 42px 0 56px; }
	.ai-starter-kit-signup, .ai-starter-kit-next { padding: 48px 0 56px; }
	.ai-starter-kit-section-intro h2 { font-size: clamp(43px,12vw,58px); }
	.ai-starter-kit-lesson-grid { margin-top: 42px; grid-template-columns: 1fr; }
	.ai-starter-kit-section-intro--lessons h2 { font-size: clamp(36px,10vw,48px); }
	.ai-starter-kit-section-intro--lessons > p { margin-top: 22px; }
	.ai-starter-kit-lesson-grid { margin-top: 32px; gap: 10px; }
	.ai-starter-kit-lesson-card { min-height: 0; padding: 20px; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 5px 14px; }
	.ai-starter-kit-lesson-card__number { grid-row: 1 / span 2; font-size: 34px; }
	.ai-starter-kit-lesson-card h3 { margin-top: 0; font-size: 24px; }
	.ai-starter-kit-lesson-card > p { margin-top: 5px; }
	.ai-starter-kit-lessons__action .tguc-button { width: 100%; }
	.ai-starter-kit-process { margin: 46px 0 40px; gap: 6px; }
	.ai-starter-kit-process::before { right: 12%; left: 12%; }
	.ai-starter-kit-process strong { font-size: 12px; }
	.ai-starter-kit-demo-card { padding: 23px 20px; border-radius: 21px; }
	.ai-starter-kit-demo { margin-top: 36px; }
	.ai-starter-kit-note-paper { margin-top: 32px; }
	.ai-starter-kit-safety { padding: 25px 20px; grid-template-columns: 1fr; gap: 16px; }
	.ai-starter-kit-safety__icon { width: 60px; height: 60px; }
	.ai-starter-kit-safety__icon span { width: 30px; height: 30px; font-size: 20px; }
	.ai-starter-kit-safety > p { grid-column: auto; }
	.ai-starter-kit-signup__list { grid-template-columns: 1fr; }
	.ai-starter-kit-creator { padding: 15px 16px; grid-template-columns: 48px minmax(0,1fr); gap: 13px; }
	.ai-starter-kit-creator__mark { width: 46px; height: 46px; }
	.ai-starter-kit-creator strong { font-size: 18px; }
	.ai-starter-kit-signup__panel { padding: 24px 18px; grid-template-columns: 1fr; gap: 24px; border-radius: 24px; }
	.ai-starter-kit-signup__mini-cover { display: none; }
	.ai-starter-kit-signup__mini-cover strong { font-size: 20px; }
	.ai-starter-kit-signup__form-title, .ai-starter-kit-signup__delivery { text-align: center; }
	.ai-starter-kit-next__grid { margin-top: 34px; }
	.ai-starter-kit-next__card { min-height: 230px; padding: 28px 24px; }
}

@media (max-width: 980px), (hover: none), (pointer: coarse) {
  .learning--autoplay .learning-shell { height: 100svh; padding-top: 44px; }
  .learning--autoplay .learning-panel { width: min(88vw, 760px); height: 100%; min-height: 0; padding: 24px; grid-template-columns: 1fr; gap: 16px; }
  .learning--autoplay .learning-panel:last-child { width: min(88vw, 760px); }
  .learning--autoplay .learning-panel__copy { height: auto; min-height: 0; align-self: auto; }
  .learning--autoplay .learning-panel__number { margin-bottom: 12px; font-size: 42px; }
  .learning--autoplay .learning-panel__meta { margin-top: 0; }
  .learning--autoplay .learning-panel h3 { font-size: clamp(29px, 7vw, 40px); }
  .learning--autoplay .learning-panel__copy > p:not(.learning-panel__meta) { margin-top: 12px; font-size: 14px; }
  .learning--autoplay .learning-panel .button { margin-top: 14px; }
  .learning--autoplay .learning-panel__media { order: -1; width: min(100%, 440px); height: min(28vh, 230px); min-height: 165px; margin-inline: auto; align-self: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  [data-reveal], .motion-ready [data-reveal] { opacity: 1 !important; transform: none !important; }
  .manifesto, .manifesto.is-enhanced { min-height: auto !important; }
  .manifesto.is-enhanced .manifesto__layout { position: static !important; top: auto !important; min-height: 0 !important; }
  .manifesto.is-enhanced .manifesto-statement { position: static !important; display: block !important; opacity: 1 !important; }
  .learning-viewport { height: auto !important; min-height: 0 !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch; }
  .horizontal-track { min-height: 0 !important; transform: none !important; }
  .learning-panel { min-height: 620px; }
	.hero-v10__glow, .hero-v10__sweep, .hero-v10__sparkles i { animation: none !important; transform: none !important; }
	.hero-v10__media { background-image: url("../images/digen-hero-poster.jpg"); background-position: 25% center; background-repeat: no-repeat; background-size: cover; }
	.hero-v10__media video { display: none; }
	.services-overview-hero__media video { display: none; }
}
