@font-face {
  font-family:"Instrument Sans";
  src:url("assets/instrument-sans.woff2") format("woff2");
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
}

:root {
  --ink:oklch(15% .014 145);
  --forest:oklch(23% .026 145);
  --forest-raised:oklch(29% .03 145);
  --cream:oklch(94% .025 83);
  --paper:oklch(94% .027 83);
  --clay:oklch(41% .082 40);
  --terra:oklch(43% .1 40);
  --terra-deep:oklch(29% .065 38);
  --earth:oklch(37% .05 48);
  --sand:oklch(83% .035 81);
  --gold:oklch(76% .107 80);
  --gold-bright:oklch(88% .085 85);
  --gold-material:url("assets/gold-lettering.webp");
  --rule:oklch(76% .107 80 / .33);
  --dark-rule:oklch(39% .045 55 / .24);
  --gutter:clamp(1.5rem,6vw,6.25rem);
  --space:clamp(4.5rem,7vw,7rem);
  --max:1480px;
  --ease:cubic-bezier(.16,1,.3,1);
  --z-header:20;
  --z-modal:40;
  color-scheme:dark;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:7rem;
}

body {
  margin:0;
  background:var(--ink);
  color:var(--cream);
  font-family:"Instrument Sans",Arial,sans-serif;
  font-size:1.0625rem;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

body.menu-open {
  overflow:hidden;
}

::selection {
  background:var(--gold-bright);
  color:var(--ink);
}

a {
  color:inherit;
  text-decoration:none;
}

button {
  font:inherit;
  color:inherit;
  cursor:pointer;
  border:0;
}

button,a,summary {
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

img {
  max-width:100%;
  height:auto;
  display:block;
}

svg {
  display:block;
}

p,h1,h2,h3,figure,blockquote {
  margin:0;
}

p {
  max-width:65ch;
  text-wrap:pretty;
}

h1,h2,h3 {
  text-wrap:balance;
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:440;
}

h1 {
  font-size:clamp(3.3rem,6vw,6rem);
}

h2 {
  font-size:clamp(2.7rem,4.7vw,4.8rem);
}

h3 {
  font-size:clamp(2rem,3vw,3rem);
}

em {
  font-style:normal;
  color:var(--earth);
}

a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:2px solid var(--gold-bright);
  outline-offset:6px;
}

.paper :focus-visible {
  outline-color:var(--earth);
}

.wrap {
  max-width:var(--max);
  width:100%;
  padding-inline:var(--gutter);
  margin-inline:auto;
}

.svg-library {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}

.skip-link {
  position:fixed;
  top:-8rem;
  left:1rem;
  z-index:var(--z-modal);
  background:var(--paper);
  color:var(--ink);
  padding:1rem 1.5rem;
}

.skip-link:focus {
  top:1rem;
}

.metal {
  color:var(--gold-bright);
  background:linear-gradient(rgb(255 228 159 / .4),rgb(255 228 159 / .4)),var(--gold) var(--gold-material) center/580px;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  min-height:60px;
  padding:1.05rem 1.4rem;
  font-size:.94rem;
  font-weight:550;
  line-height:1.4;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:box-shadow .35s,transform .35s var(--ease);
}

.button svg {
  width:24px;
  height:24px;
  flex-shrink:0;
  transition:transform .4s var(--ease);
}

.button:active {
  transform:translateY(1px);
}

.gold-button {
  color:var(--ink);
  background:linear-gradient(rgb(255 228 159 / .3),rgb(255 228 159 / .3)),var(--gold) var(--gold-material) center/480px;
  border:1px solid var(--gold-bright);
  box-shadow:inset 0 0 0 3px oklch(98% .02 85 / .18),0 8px 24px oklch(0% 0 0 / .1);
}

.gold-button:after {
  content:"";
  position:absolute;
  inset:-50% -70%;
  z-index:-1;
  background:linear-gradient(110deg,transparent 40%,oklch(100% 0 0 / .45) 50%,transparent 60%);
  transform:translateX(-60%);
  pointer-events:none;
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:1.4rem;
  min-height:48px;
  font-size:.95rem;
  font-weight:500;
  position:relative;
  padding-block:.6rem;
}

.text-link:after {
  content:"";
  height:1px;
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  background:currentColor;
  transform-origin:left;
  transition:transform .4s var(--ease);
}

.text-link svg {
  width:22px;
  height:22px;
  transition:transform .4s var(--ease);
}

.site-header {
  position:fixed;
  inset:0 0 auto;
  z-index:var(--z-header);
  height:90px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  padding:1rem var(--gutter);
  border-bottom:1px solid oklch(88% .085 85 / .24);
  background:oklch(29% .065 38 / .18);
  transition:background .35s,border-color .35s;
}

.site-header.scrolled {
  background:oklch(15% .014 145 / .96);
  backdrop-filter:blur(14px);
  border-bottom-color:var(--rule);
}

.wordmark {
  display:inline-flex;
  align-items:center;
  min-height:48px;
  font-size:3.3rem;
  letter-spacing:-.04em;
  font-weight:430;
  line-height:1;
}

.wordmark span {
  color:var(--gold-bright);
}

.desktop-nav {
  display:flex;
  align-items:center;
  gap:clamp(1.15rem,2.2vw,2.25rem);
  margin-left:auto;
}

.desktop-nav a {
  display:flex;
  align-items:center;
  min-height:48px;
  font-size:.9rem;
  position:relative;
}

.desktop-nav a:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:6px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s var(--ease);
}

.desktop-nav a[aria-current="location"] {
  color:var(--gold-bright);
}

.desktop-nav a[aria-current="location"]:after {
  transform:scaleX(1);
}

.header-invitation {
  font-size:.9rem;
  display:flex;
  align-items:center;
  gap:1.3rem;
  min-height:48px;
  padding-left:2rem;
  border-left:1px solid var(--rule);
  color:var(--gold-bright);
}

.header-invitation svg {
  width:22px;
  height:22px;
}

.menu-toggle {
  display:none;
  align-items:center;
  gap:1rem;
  background:none;
  min-height:48px;
  padding:.5rem 0 .5rem 1rem;
}

.menu-toggle>span {
  display:flex;
  flex-direction:column;
  gap:7px;
  width:25px;
}

.menu-toggle i {
  height:1px;
  width:100%;
  background:var(--gold-bright);
}

.hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--terra);
  padding-top:clamp(8rem,9.3vw,9rem);
  padding-bottom:62px;
}

.hero-earth,.hero-haze {
  position:absolute;
  inset:0;
  z-index:-3;
}

.hero-earth {
  inset:-45px 0;
}

.hero-earth img {
  height:100%;
  width:100%;
  object-fit:cover;
  opacity:.7;
}

.hero-haze {
  z-index:-2;
  background:linear-gradient(90deg,oklch(25% .065 38 / .76),oklch(32% .072 40 / .42) 68%,oklch(27% .06 38 / .4));
}

.hero-contours {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:-1;
  fill:none;
  stroke:var(--gold-bright);
  stroke-width:.6;
  opacity:.22;
  pointer-events:none;
}

.hero-grid {
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:5vw;
  align-items:center;
}

.hero-copy {
  padding-block:.5rem 0;
  min-width:0;
}

.hero-kicker {
  display:flex;
  align-items:center;
  gap:1rem;
  font-size:.83rem;
  letter-spacing:.035em;
  color:var(--cream);
  margin-bottom:2.1rem;
}

.hero-kicker>span {
  width:32px;
  height:1px;
  background:var(--gold-bright);
  flex-shrink:0;
}

.hero-line {
  display:block;
  overflow:hidden;
  padding-bottom:.08em;
  margin-bottom:-.08em;
}

.hero-line>span {
  display:block;
  width:fit-content;
  padding-right:.06em;
  transform-origin:left bottom;
}

.hero-description {
  max-width:39ch;
  font-size:clamp(1.2rem,1.6vw,1.4rem);
  line-height:1.5;
  letter-spacing:-.025em;
  margin-top:1.5rem;
}

.hero-action {
  margin-top:1.9rem;
}

.hero-action>p {
  font-size:.86rem;
  line-height:1.6;
  color:var(--cream);
  margin-top:.85rem;
}

.hero-portrait {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:430px;
  justify-self:end;
  padding:0 15px 25px;
  margin-right:8px;
}

.portrait-window {
  aspect-ratio:4/5.1;
  border-radius:49% 49% 0 34% / 35% 35% 0 26%;
  overflow:hidden;
  position:relative;
  background:var(--clay);
  box-shadow:0 30px 80px oklch(15% .04 35 / .27);
}

.portrait-window img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 40%;
  transform:scale(1.035);
}

.portrait-outline {
  position:absolute;
  inset:-15px 0 0;
  width:100%;
  height:calc(100% - 1px);
  fill:none;
  stroke:url(#gilding);
  stroke-width:.95;
  pointer-events:none;
}

.portrait-orbit {
  position:absolute;
  top:-56px;
  right:-61px;
  width:61%;
  height:auto;
  aspect-ratio:1;
  z-index:-1;
  color:var(--gold-bright);
  opacity:.62;
  transform:rotate(15deg);
}

.portrait-side {
  position:absolute;
  right:-35px;
  top:45%;
  font-size:.6rem;
  letter-spacing:.16em;
  writing-mode:vertical-rl;
  color:var(--cream);
}

.hero-portrait figcaption {
  position:absolute;
  inset:auto 15px -20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  white-space:nowrap;
  font-size:.78rem;
  color:var(--cream);
}

.hero-portrait figcaption svg {
  width:30px;
  height:30px;
  color:var(--gold-bright);
  flex-shrink:0;
}

.hero-throughline {
  display:flex;
  align-items:center;
  gap:2.2rem;
  margin-top:2.8rem;
  padding-top:1.2rem;
  padding-bottom:.75rem;
  position:relative;
  font-size:.9rem;
}

.hero-throughline:before {
  content:"";
  position:absolute;
  left:var(--gutter);
  right:var(--gutter);
  top:0;
  height:1px;
  background:var(--rule);
}

.hero-throughline>a {
  display:flex;
  align-items:center;
  min-height:44px;
  transition:color .25s;
}

.hero-throughline i {
  font-style:normal;
  color:var(--gold-bright);
  font-size:1.1rem;
}

.hero-throughline .discover-link {
  margin-left:auto;
  gap:1.3rem;
  font-size:.84rem;
}

.discover-link svg {
  width:22px;
  height:22px;
  transform:rotate(90deg);
}

.earth-edge {
  position:absolute;
  inset:auto 0 -1px;
  width:100%;
  height:73px;
  pointer-events:none;
}

.edge-paper {
  fill:var(--paper);
}

.edge-gold {
  fill:none;
  stroke:var(--gold-bright);
  stroke-width:.7;
}

.paper {
  position:relative;
  background:var(--paper) url("assets/paper-grain.svg");
  color:var(--ink);
  color-scheme:light;
}

.recognition {
  padding:calc(var(--space) * .6) 0 calc(var(--space) * .8);
}

.recognition-grid {
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:clamp(3rem,5vw,6rem);
  align-items:center;
}

.recognition-seal {
  width:61px;
  height:61px;
  color:var(--earth);
  margin-bottom:2rem;
}

.small-note {
  display:block;
  font-size:.92rem;
  line-height:1.6;
  margin-bottom:1.5rem;
}

.recognition-heading .small-note {
  color:var(--earth);
}

.recognition h2 {
  font-size:clamp(3.2rem,5.4vw,5.2rem);
  line-height:1.09;
}

.map-phrase {display:inline-block;position:relative;padding-bottom:.23em;}
.hand-line {
  position:absolute;
  left:0;
  bottom:-.02em;
  width:100%;
  max-width:none;
  height:.36em;
  fill:none;
  stroke:var(--earth);
  stroke-width:1.8;
  stroke-linecap:round;
  opacity:.85;
  pointer-events:none;
}
.hand-line path {stroke-dasharray:1;stroke-dashoffset:var(--underline-offset,0);}

.recognition-copy {
  padding-top:0;
}

.lead {
  font-size:clamp(1.2rem,1.65vw,1.5rem);
  line-height:1.6;
  letter-spacing:-.02em;
}

.recognition-copy p:not(.lead) {
  font-size:1.02rem;
  line-height:1.85;
  color:var(--earth);
  margin-top:1.4rem;
  max-width:42ch;
}

.recognition-copy .text-link {
  margin-top:1.5rem;
  color:var(--earth);
}

.dark-material {
  background:var(--ink) url("assets/paper-grain.svg");
  position:relative;
  isolation:isolate;
}

.work {
  padding:calc(var(--space) * .85) 0 calc(var(--space) * .9);
  border-top:1px solid var(--rule);
}

.work:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,oklch(15% .014 145 / .85),oklch(15% .014 145 / .6)),url("assets/forest-1600.webp") 50%/cover;
  opacity:.6;
}

.work-heading {
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:4rem;
  align-items:end;
  margin-bottom:3rem;
}

.work-heading h2 {
  font-size:clamp(2.7rem,4.1vw,4.1rem);
}

.work-heading>p {
  font-size:1rem;
  color:var(--sand);
  max-width:35ch;
  line-height:1.8;
}

.path-layout {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:7vw;
  align-items:start;
}

.path-art {
  position:sticky;
  top:125px;
  margin-top:1.5rem;
  max-width:410px;
  width:100%;
}

.path-art-window {
  position:relative;
  aspect-ratio:1;
  color:var(--gold);
}

.path-orbit {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  stroke:var(--gold);
  fill:none;
  stroke-width:.5;
  opacity:.75;
  transform:rotate(var(--orbit-turn,0deg));
  transition:transform 1.2s var(--ease);
}

.path-trace {
  stroke:var(--gold-bright);
  stroke-width:1.4;
  stroke-dasharray:1;
  stroke-dashoffset:var(--trace,.75);
  transform:rotate(-90deg);
  transform-origin:50% 50%;
  transition:stroke-dashoffset 1s var(--ease);
}

.orbit-point {
  fill:var(--gold-bright);
  stroke:none;
}

.path-symbol {
  position:absolute;
  inset:20%;
  width:60%;
  height:60%;
  opacity:0;
  transform:scale(.83) rotate(-7deg);
  transition:opacity .6s var(--ease),transform .9s var(--ease);
  filter:drop-shadow(0 0 17px oklch(76% .107 80 / .12));
}

.path-symbol.active {
  opacity:1;
  transform:scale(1) rotate(0);
}

.path-corner {
  position:absolute;
  width:20px;
  height:20px;
  border-color:var(--rule);
  border-style:solid;
  pointer-events:none;
}

.corner-a {
  left:-15px;
  top:-15px;
  border-width:1px 0 0 1px;
}

.corner-b {
  right:-15px;
  bottom:-15px;
  border-width:0 1px 1px 0;
}

.art-coordinate {
  position:absolute;
  bottom:17%;
  left:0;
  right:0;
  text-align:center;
  font-size:.6rem;
  letter-spacing:.12em;
  color:var(--sand);
}

.path-art figcaption {
  display:flex;
  align-items:center;
  gap:1.4rem;
  margin-top:2rem;
  font-size:1rem;
  color:var(--sand);
}

.path-art-number {
  width:40px;
  height:40px;
  border:1px solid var(--rule);
  display:grid;
  place-items:center;
  font-size:.85rem;
  color:var(--gold);
}

.path-chapter {
  border-top:1px solid var(--rule);
  scroll-margin-top:1.25rem;
  position:relative;
}

.path-chapter:last-child {
  border-bottom:1px solid var(--rule);
}

.path-chapter summary {
  list-style:none;
  display:grid;
  grid-template-columns:28px 1fr 22px;
  gap:1.25rem;
  align-items:center;
  padding:1.6rem 0;
  cursor:pointer;
}

.path-chapter summary::-webkit-details-marker {
  display:none;
}

.chapter-number {
  align-self:start;
  padding-top:.45rem;
  font-size:.8rem;
  color:var(--gold);
}

.path-chapter summary strong {
  font-size:clamp(1.9rem,2.55vw,2.6rem);
  font-weight:450;
  line-height:1.16;
  letter-spacing:-.025em;
  display:block;
  transition:color .3s;
}

.chapter-subtitle {
  font-size:.9rem;
  line-height:1.5;
  color:var(--sand);
  display:block;
  margin-top:.5rem;
}

.chapter-toggle {
  position:relative;
  width:19px;
  height:19px;
  color:var(--gold-bright);
}

.chapter-toggle:before,.chapter-toggle:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:9px;
  height:1px;
  background:currentColor;
  transition:transform .35s var(--ease);
}

.chapter-toggle:after {
  transform:rotate(90deg);
}

.path-chapter[open] .chapter-toggle:after {
  transform:rotate(0);
}

.path-chapter[open] summary strong {
  color:var(--gold-bright);
}

.chapter-body {
  padding:0 1.5rem 1.9rem 3rem;
  color:var(--sand);
  font-size:1rem;
  line-height:1.8;
}

.chapter-anchor {
  color:var(--gold-bright);
  font-size:.9rem;
  margin-top:1rem;
}

.clay {
  background:var(--clay) url("assets/paper-grain.svg");
  color:var(--cream);
  position:relative;
  isolation:isolate;
}

.about {
  background:oklch(25% .027 65);
  position:relative;
  isolation:isolate;
  padding:calc(var(--space) * .85) 0;
}

.about:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,oklch(19% .025 65 / .53),oklch(21% .025 65 / .84)),url("assets/earth-1600.webp") center/cover;
  opacity:1;
}

.about-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:8vw;
  align-items:center;
}

.about-portrait {
  position:relative;
  width:100%;
  max-width:405px;
  margin:0 12px;
  transform:rotate(-1.4deg);
}

.about-image-window {
  padding:11px;
  border:1px solid var(--gold);
  position:relative;
  background:oklch(18% .025 50 / .15);
}

.about-image-window:before {
  content:"";
  position:absolute;
  inset:-12px 12px 12px -12px;
  border:1px solid oklch(88% .085 85 / .55);
  pointer-events:none;
}

.about-image-window img {
  width:100%;
  aspect-ratio:3/3.9;
  object-fit:cover;
  object-position:50% 30%;
}

.about-seal {
  position:absolute;
  width:100px;
  height:100px;
  right:-47px;
  bottom:75px;
  color:var(--gold-bright);
  background:oklch(25% .027 65);
  padding:12px;
  transform:rotate(9deg);
  border:1px solid var(--rule);
}

.about-portrait figcaption {
  font-size:.86rem;
  margin-top:1.3rem;
  letter-spacing:.01em;
}

.about-copy h2 {
  font-size:clamp(3rem,4.1vw,4.2rem);
}

.about-copy .lead {
  margin-top:1.4rem;
}

.about-copy>p:not(.small-note):not(.lead):not(.about-belief) {
  font-size:1rem;
  line-height:1.72;
  margin-top:1.15rem;
  max-width:43ch;
}

.about-belief {
  font-size:1.35rem;
  letter-spacing:-.02em;
  line-height:1.55;
  margin-top:1.6rem;
  color:var(--gold-bright);
}

.signature {
  display:block;
  width:fit-content;
  font-size:2.8rem;
  line-height:1.1;
  font-weight:400;
  letter-spacing:-.04em;
  color:var(--gold-bright);
  margin-top:1.1rem;
}

.open-field {
  position:relative;
  height:clamp(520px,44vw,660px);
  overflow:hidden;
  background:var(--forest);
}

.open-field>img {
  position:absolute;
  inset:-8% 0 auto;
  width:100%;
  height:116%;
  object-fit:cover;
  object-position:45% 50%;
}

.field-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,oklch(15% .014 145 / .02),oklch(15% .014 145 / .25) 42%,oklch(15% .014 145 / .85)),linear-gradient(0deg,oklch(15% .014 145 / .35),transparent 65%);
}

.field-frame {
  position:absolute;
  inset:25px;
  border:1px solid oklch(88% .085 85 / .55);
  pointer-events:none;
}

.field-frame:before {
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid oklch(88% .085 85 / .24);
}

.field-copy {
  position:relative;
  height:100%;
  padding-left:55%;
  padding-block:4rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.field-copy>svg {
  width:72px;
  height:72px;
  color:var(--gold-bright);
  margin-bottom:2rem;
}

.field-copy h2 {
  font-size:clamp(3.2rem,5vw,5.1rem);
  line-height:1.09;
}

.field-copy h2 span {
  color:var(--gold-bright);
}

.field-copy p {
  font-size:1rem;
  line-height:1.8;
  max-width:31ch;
  margin-top:2rem;
}

.begin {
  padding:calc(var(--space) * .9) 0;
}

.begin-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:3rem;
  margin-bottom:2.5rem;
}

.begin-heading h2 {
  font-size:clamp(3rem,5vw,5.1rem);
}

.begin-heading>p {
  font-size:1.03rem;
  line-height:1.8;
  color:var(--earth);
}

.masterclass-offer {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:4rem;
  background:var(--forest) url("assets/paper-grain.svg");
  color:var(--cream);
  padding:clamp(2rem,4vw,4rem);
  border:1px solid var(--gold);
  position:relative;
  isolation:isolate;
}

.masterclass-offer:before {
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid var(--rule);
  pointer-events:none;
  z-index:-1;
}

.offer-type {
  font-size:.88rem;
  line-height:1.6;
  margin-bottom:1.35rem;
}

.offer-copy .offer-type {
  color:var(--sand);
}

.offer-copy h3 {
  font-size:clamp(2.9rem,4.5vw,4.5rem);
  line-height:1.1;
  margin-bottom:1.6rem;
}

.offer-copy h3 .metal {
  display:block;
}

.offer-copy>p:not(.offer-type):not(.offer-meta) {
  font-size:1rem;
  line-height:1.85;
  color:var(--sand);
  max-width:37ch;
}

.offer-copy .button {
  margin-top:1.8rem;
  font-size:.9rem;
  gap:1.4rem;
  padding-inline:1.25rem;
}

.offer-meta {
  font-size:.85rem;
  line-height:1.65;
  margin-top:1rem;
  color:var(--sand);
}

.offer-art {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  position:relative;
  perspective:1200px;
}


.deck-frame {
  width:100%;
  border:1px solid var(--gold);
  padding:8px;
  background:var(--ink);
  position:relative;
  box-shadow:14px 20px 0 -11px oklch(17% .02 145),15px 21px 0 -11px var(--rule),0 20px 45px oklch(0% 0 0 / .24);
  transform:rotateY(-7deg) rotateZ(-2deg);
  transition:transform .7s var(--ease),box-shadow .7s var(--ease);
}

.deck-frame img {
  width:100%;
  height:auto;
}

.deck-caption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.8rem .4rem .3rem;
  font-size:.85rem;
  color:var(--cream);
}

.deck-caption svg {
  width:22px;
  height:22px;
  color:var(--gold);
}






.site-footer {
  background:var(--ink);
  padding:2.7rem 0 1.7rem;
  border-top:1px solid var(--rule);
}

.footer-grid {
  display:grid;
  grid-template-columns:.55fr 1fr auto;
  gap:2rem;
  align-items:start;
}

.footer-grid>.wordmark {
  font-size:3.8rem;
}

.footer-grid>p {
  font-size:.9rem;
  line-height:1.8;
}

.footer-grid>p>span {
  color:var(--sand);
  font-size:.84rem;
}

.site-footer nav {
  display:flex;
  gap:1.5rem;
  flex-wrap:wrap;
  align-items:center;
}

.site-footer nav a {
  display:flex;
  align-items:center;
  min-height:44px;
  font-size:.9rem;
  color:var(--sand);
}

.footer-grid small {
  grid-column:1/3;
  font-size:.82rem;
  color:var(--sand);
  align-self:center;
}

.back-top {
  display:flex;
  align-items:center;
  gap:1rem;
  justify-self:end;
  min-height:44px;
  font-size:.82rem;
  color:var(--sand);
}

.back-top svg {
  width:18px;
  height:18px;
  transform:rotate(-90deg);
}

.menu-dialog {
  border:1px solid var(--rule);
  padding:1.6rem;
  background:var(--forest);
  color:var(--cream);
  width:min(560px,calc(100vw - 2rem));
  max-height:calc(100dvh - 2rem);
  margin:auto;
  z-index:var(--z-modal);
  overflow:auto;
}

.menu-dialog::backdrop {
  background:oklch(9% .01 145 / .86);
  backdrop-filter:blur(6px);
}

.menu-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.menu-close {
  display:flex;
  align-items:center;
  gap:1rem;
  min-height:48px;
  font-size:.9rem;
  background:none;
}

.menu-close span {
  font-size:1.8rem;
}

.menu-dialog nav {
  display:flex;
  flex-direction:column;
  margin:2.5rem 0 2rem;
}

.menu-dialog nav a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--rule);
  padding:1rem 0;
  font-size:2rem;
  line-height:1.25;
  letter-spacing:-.025em;
}

.menu-dialog nav a:last-child {
  border-bottom:1px solid var(--rule);
}

.menu-dialog nav span {
  font-size:.85rem;
  color:var(--gold);
}

.menu-dialog>.button {
  display:flex;
}

.menu-seal {
  width:80px;
  height:80px;
  color:var(--gold);
  margin:2rem auto 0;
}

@media(hover:hover) and (pointer:fine) {
  .gold-button:hover:after {
    transform:translateX(60%);
    transition:transform .9s var(--ease);
  }
  .button:hover svg,.text-link:hover svg {
    transform:translateX(4px);
  }
  .gold-button:hover {
    box-shadow:inset 0 0 0 3px oklch(98% .02 85 / .28),0 12px 28px oklch(0% 0 0 / .2);
    transform:translateY(-2px);
  }
  .desktop-nav a:hover:after {
    transform:scaleX(1);
  }
  .text-link:hover:after {
    transform:scaleX(.8);
  }
  .hero-throughline>a:hover {
    color:var(--gold-bright);
  }
  .offer-art:hover .deck-frame {
    transform:rotateY(0) rotateZ(0) translateY(-6px);
  }
  .path-chapter summary:hover strong {
    color:var(--gold-bright);
  }
}

@media(min-width:1600px) {
  .hero-grid {
    gap:5rem;
  }
  .hero-portrait {
    max-width:470px;
  }
  .hero-throughline {
    margin-top:4.5rem;
  }
}

@media(max-width:1100px) {
  .site-header {
    gap:1.5rem;
  }
  .desktop-nav {
    gap:1.4rem;
  }
  .desktop-nav a,.header-invitation {
    font-size:.86rem;
  }
  .header-invitation {
    padding-left:1.3rem;
    gap:.8rem;
  }
  .hero-grid {
    gap:3rem;
    grid-template-columns:1.12fr .88fr;
  }
  .hero-kicker {
    font-size:.78rem;
    gap:.8rem;
  }
  .hero-description {
    font-size:1.2rem;
  }
  .hero-portrait {
    margin:0;
    padding-inline:10px;
  }
  .portrait-side {
    right:-27px;
    font-size:.53rem;
  }
  .portrait-orbit {
    right:-43px;
  }
  .hero-portrait figcaption {
    font-size:.7rem;
    left:10px;
    right:10px;
  }
  .hero-portrait figcaption svg {
    width:25px;
  }
  .hero-throughline {
    gap:1.5rem;
  }
  .hero-throughline .discover-link span {
    display:none;
  }
  .work-heading {
    gap:2.5rem;
    grid-template-columns:1.25fr .75fr;
  }
  .path-layout {
    gap:5vw;
  }
  .about-grid {
    gap:6vw;
  }
  .about-seal {
    right:-34px;
    width:82px;
    height:82px;
  }
  .masterclass-offer {
    gap:2.7rem;
  }
  .offer-copy .button {
    font-size:.86rem;
    gap:1rem;
  }
  .footer-grid {
    grid-template-columns:.5fr 1fr;
  }
  .site-footer nav {
    grid-column:2;
    grid-row:2;
  }
  .footer-grid small {
    grid-column:1;
    grid-row:2;
  }
  .back-top {
    grid-column:2;
    justify-self:start;
  }
}

@media(max-width:900px) {
  :root {
    --gutter:2.25rem;
  }
  .work:before {
    background-image:linear-gradient(90deg,oklch(15% .014 145 / .85),oklch(15% .014 145 / .6)),url("assets/forest-800.webp");
  }

  .about:before {
    background-image:linear-gradient(90deg,oklch(19% .025 65 / .53),oklch(21% .025 65 / .84)),url("assets/earth-800.webp");
  }
  .site-header {
    height:82px;
  }
  .header-invitation {
    display:none;
  }
  .desktop-nav {
    gap:1.8rem;
  }
  .hero {
    padding-top:8.8rem;
  }
  .hero-grid {
    gap:2rem;
    grid-template-columns:1.15fr .85fr;
  }
  .hero h1 {
    font-size:clamp(2.9rem,6.2vw,4rem);
  }
  .hero-kicker {
    font-size:.74rem;
    letter-spacing:0;
    gap:.6rem;
  }
  .hero-kicker>span {
    width:16px;
  }
  .hero .button {
    font-size:.87rem;
    gap:1rem;
    padding-inline:1.1rem;
  }
  .hero-action>p {
    font-size:.82rem;
  }
  .hero-description {
    font-size:1.1rem;
  }
  .hero-portrait figcaption span:last-child {
    display:none;
  }
  .hero-portrait figcaption {
    font-size:.78rem;
  }
  .portrait-side {
    display:none;
  }
  .portrait-orbit {
    right:-32px;
    top:-38px;
  }
  .hero-throughline {
    margin-top:3rem;
    gap:1.35rem;
    font-size:.85rem;
  }
  .recognition-grid {
    gap:2rem;
    grid-template-columns:1fr;
  }
  .recognition h2 {
    font-size:3.3rem;
  }
  .recognition-copy {
    max-width:640px;
    padding-left:clamp(0px,6vw,4rem);
  }
  .recognition-copy .lead {
    font-size:1.18rem;
  }
  .recognition-copy p:not(.lead) {
    font-size:.98rem;
  }
  .work-heading {
    display:block;
    margin-bottom:3rem;
  }
  .work-heading>p {
    max-width:53ch;
    margin-top:1.7rem;
  }
  .path-layout {
    gap:2.5rem;
    grid-template-columns:.8fr 1.2fr;
  }
  .path-art {
    top:110px;
  }
  .art-coordinate {
    font-size:.5rem;
    letter-spacing:.06em;
  }
  .path-art figcaption {
    gap:.8rem;
    font-size:.87rem;
  }
  .path-art-number {
    width:30px;
    height:30px;
    font-size:.75rem;
  }
  .path-chapter summary {
    gap:1rem;
  }
  .chapter-body {
    padding-left:2.75rem;
    padding-right:0;
    font-size:.98rem;
  }
  .about-copy h2 {
    font-size:3rem;
  }
  .about-copy .lead {
    font-size:1.17rem;
  }
  .about-portrait {
    margin:0;
  }
  .about-belief {
    font-size:1.2rem;
  }
  .field-copy {
    padding-left:52%;
  }
  .field-copy h2 {
    font-size:3.3rem;
  }
  .begin-heading {
    align-items:start;
    gap:2rem;
  }
  .begin-heading>p {
    max-width:27ch;
  }
  .begin-heading>p br {
    display:none;
  }
  .masterclass-offer {
    grid-template-columns:1fr;
    padding:2.5rem;
    gap:2.6rem;
  }
  .offer-copy h3 {
    font-size:3.5rem;
  }
  .offer-copy h3 .metal {
    display:inline;
  }
  .offer-copy>p:not(.offer-type):not(.offer-meta) {
    max-width:52ch;
  }
  .offer-art {
    max-width:440px;
    width:100%;
    justify-self:center;
    padding-bottom:.7rem;
  }





}

@media(max-width:700px) {
  :root {
    --gutter:1.6rem;
    --space:4rem;
  }
  html {
    scroll-padding-top:6rem;
  }
  .site-header {
    height:76px;
    padding-block:.8rem;
    gap:1rem;
  }
  .site-header .wordmark {
    font-size:2.7rem;
  }
  .enhanced .desktop-nav {
    display:none;
  }
  .enhanced .menu-toggle {
    display:flex;
  }
  .desktop-nav {
    gap:.8rem;
    flex-wrap:wrap;
  }
  .desktop-nav a {
    font-size:.8rem;
  }
  .hero {
    padding-top:6.4rem;
    padding-bottom:44px;
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:2rem;
  }
  .hero-copy {
    padding-block:0;
  }
  .hero-kicker {
    font-size:.875rem;
    gap:.75rem;
    margin-bottom:1.35rem;
    letter-spacing:0;
  }
  .hero-kicker>span {
    width:24px;
  }
  .hero h1 {
    font-size:clamp(3rem,10.65vw,4.7rem);
    line-height:1.07;
  }
  .hero-description {
    font-size:1.22rem;
    line-height:1.5;
    margin-top:1.15rem;
  }
  .hero-action {
    margin-top:1.4rem;
  }
  .hero .button {
    font-size:.94rem;
    gap:1.5rem;
    padding-inline:1.2rem;
  }
  .hero-action>p {
    font-size:.875rem;
    margin-top:.85rem;
  }
  .hero-portrait {
    width:72%;
    max-width:285px;
    justify-self:center;
    padding:0 12px 26px;
  }
  .portrait-window {
    aspect-ratio:4/4.9;
  }
  .portrait-orbit {
    width:62%;
    top:-44px;
    right:-38px;
  }
  .hero-portrait figcaption {
    left:0;
    right:0;
    font-size:.78rem;
    bottom:-15px;
  }
  .hero-portrait figcaption span:last-child {
    display:inline;
  }
  .hero-portrait figcaption svg {
    width:23px;
    height:23px;
  }
  .hero-earth {
    inset:0;
  }
  .hero-earth img {
    object-position:42% 50%;
    opacity:.65;
  }
  .hero-haze {
    background:linear-gradient(0deg,oklch(29% .065 38 / .5),oklch(25% .065 38 / .5));
  }
  .hero-contours {
    width:170%;
    left:-35%;
    opacity:.17;
  }
  .hero-throughline {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:2.1rem;
    gap:0;
    font-size:.82rem;
    padding-block:.45rem;
  }
  .hero-throughline i {
    display:none;
  }
  .hero-throughline>a {
    justify-content:center;
    min-height:48px;
    border-right:1px solid var(--rule);
  }
  .hero-throughline>a:nth-of-type(4) {
    border-right:0;
  }
  .hero-throughline .discover-link {
    display:none;
  }
  .earth-edge {
    height:51px;
  }
  .recognition {
    padding-top:3rem;
  }
  .recognition-grid {
    grid-template-columns:1fr;
    gap:1.8rem;
  }
  .recognition-seal {
    width:46px;
    height:46px;
    margin-bottom:1rem;
  }
  .small-note {
    font-size:.9rem;
    margin-bottom:1rem;
  }
  .recognition h2 {
    font-size:clamp(2.9rem,10.7vw,4.4rem);
  }
  .hand-line {width:100%;margin:0;}
  .recognition-copy {
    padding-top:0;
    padding-left:0;
  }
  .recognition-copy .lead {
    font-size:1.22rem;
    line-height:1.52;
  }
  .recognition-copy p:not(.lead) {
    font-size:1rem;
    line-height:1.72;
    max-width:39ch;
    margin-top:1.05rem;
  }
  .recognition-copy .text-link {
    margin-top:.8rem;
  }
  .work-heading {
    margin-bottom:2rem;
  }
  .work-heading h2 {
    font-size:clamp(1.95rem,7.8vw,3.3rem);
    line-height:1.12;
  }
  .work-heading>p {
    font-size:1rem;
    line-height:1.7;
  }
  .path-layout {
    grid-template-columns:1fr;
    gap:1.4rem;
  }
  .path-art {
    position:relative;
    top:auto;
    width:100%;
    max-width:195px;
    margin:0 auto;
  }
  .path-art-window {
    margin:0 10px;
  }
  .path-art figcaption {
    justify-content:center;
    font-size:.9rem;
    margin-top:1rem;
    width:max-content;
    max-width:calc(100vw - 2 * var(--gutter));
    margin-left:50%;
    transform:translateX(-50%);
  }
  .art-coordinate {
    font-size:.5rem;
    letter-spacing:.04em;
  }
  .path-chapter summary {
    padding:1.1rem 0;
    grid-template-columns:24px 1fr 20px;
    gap:1rem;
  }
  .path-chapter summary strong {
    font-size:2.05rem;
  }
  .chapter-number {
    font-size:.85rem;
  }
  .chapter-subtitle {
    font-size:.875rem;
  }
  .chapter-body {
    font-size:1rem;
    padding:0 .25rem 1.35rem 2.5rem;
  }
  .chapter-anchor {
    font-size:.9rem;
  }
  .about-grid {
    grid-template-columns:1fr;
    gap:2.2rem;
  }
  .about-portrait {
    width:72%;
    max-width:280px;
    justify-self:center;
  }
  .about-image-window img {
    aspect-ratio:3/3.5;
    object-position:50% 27%;
  }
  .about-seal {
    width:80px;
    height:80px;
    right:-22px;
    bottom:64px;
  }
  .about-portrait figcaption {
    font-size:.875rem;
  }
  .about-copy h2 {
    font-size:clamp(2.8rem,10vw,4.2rem);
    line-height:1.13;
  }
  .about-copy .lead {
    font-size:1.24rem;
    margin-top:1.2rem;
  }
  .about-copy>p:not(.small-note):not(.lead):not(.about-belief) {
    font-size:1rem;
    line-height:1.72;
  }
  .about-belief {
    font-size:1.3rem;
  }
  .signature {
    font-size:2.5rem;
  }
  .open-field {
    height:clamp(500px,142vw,570px);
  }
  .open-field>img {
    height:100%;
    top:0;
    object-position:35% 50%;
  }
  .field-shade {
    background:linear-gradient(0deg,oklch(15% .014 145 / .92),oklch(15% .014 145 / .05) 90%);
  }
  .field-frame {
    inset:13px;
  }
  .field-frame:before {
    inset:7px;
  }
  .field-copy {
    padding:2rem 2.4rem 2.5rem;
    justify-content:flex-end;
  }
  .field-copy>svg {
    width:52px;
    height:52px;
    margin-bottom:1.5rem;
  }
  .field-copy h2 {
    font-size:clamp(2.8rem,10.4vw,4rem);
    line-height:1.1;
  }
  .field-copy p {
    font-size:.94rem;
    line-height:1.7;
    margin-top:1.4rem;
    max-width:30ch;
  }
  .begin-heading {
    display:block;
    margin-bottom:1.6rem;
  }
  .begin-heading h2 {
    font-size:clamp(2.9rem,10vw,4rem);
  }
  .begin-heading>p {
    max-width:33ch;
    font-size:1rem;
    margin-top:1rem;
  }
  .masterclass-offer {
    padding:1.65rem 1.4rem;
    gap:1.6rem;
  }
  .masterclass-offer:before {
    inset:7px;
  }
  .offer-type {
    font-size:.875rem;
    margin-bottom:.8rem;
  }
  .offer-copy h3 {
    font-size:clamp(2.9rem,10.2vw,3.8rem);
    line-height:1.1;
  }
  .offer-copy h3 .metal {
    display:block;
  }
  .offer-copy>p:not(.offer-type):not(.offer-meta) {
    font-size:1rem;
    line-height:1.7;
  }
  .offer-copy .button {
    display:flex;
    width:100%;
    padding:.95rem 1rem;
    gap:.8rem;
    font-size:.875rem;
    margin-top:1.35rem;
  }
  .offer-copy .button svg {
    width:20px;
  }
  .offer-meta {
    font-size:.875rem;
    max-width:26ch;
    margin-top:.7rem;
  }
  .offer-art {
    padding:.2rem .3rem .8rem;
  }
  .deck-frame {
    padding:6px;
    transform:rotateZ(-2deg);
  }
  .deck-caption {
    font-size:.78rem;
    gap:.6rem;
    padding-inline:.25rem;
  }




  .site-footer {
    padding:2.4rem 0 1.4rem;
  }
  .footer-grid {
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  .footer-grid>.wordmark {
    font-size:3.4rem;
  }
  .footer-grid>p {
    font-size:.9rem;
    line-height:1.8;
  }
  .footer-grid>p>span {
    font-size:.875rem;
  }
  .site-footer nav {
    grid-column:1;
    grid-row:auto;
    gap:1.4rem;
    border-top:1px solid var(--rule);
    padding-top:.6rem;
  }
  .site-footer nav a {
    font-size:.875rem;
  }
  .footer-grid small {
    grid-column:1;
    grid-row:auto;
    font-size:.82rem;
  }
  .back-top {
    grid-column:1;
    font-size:.82rem;
    justify-self:start;
  }
  .menu-dialog {
    padding:1.4rem;
  }
  .menu-dialog nav {
    margin-top:2rem;
  }
  .menu-dialog .button {
    font-size:.9rem;
    gap:1rem;
  }
}

@media(min-width:600px) and (max-width:700px) {
  .hero-grid {
    grid-template-columns:1.15fr .85fr;
    gap:clamp(1.5rem,4vw,2.5rem);
  }
  .hero h1 {
    font-size:clamp(2.5rem,6.5vw,2.85rem);
  }
  .hero-kicker {
    font-size:.8rem;
    margin-bottom:1rem;
  }
  .hero-description {
    font-size:1.08rem;
    margin-top:1rem;
  }
  .hero-action {
    margin-top:1.25rem;
  }
  .hero .button {
    font-size:.82rem;
    gap:.8rem;
    padding-inline:1rem;
  }
  .hero-portrait {
    width:100%;
    max-width:270px;
    justify-self:end;
  }
  .path-art {
    max-width:230px;
  }
}

@media(min-width:600px) and (max-width:675px) {
  .hero-portrait figcaption span:last-child {
    display:none;
  }
}

@media(max-width:360px) {
  :root {
    --gutter:1.35rem;
  }
  .hero-kicker {
    font-size:.86rem;
  }
  .hero-kicker>span {
    display:none;
  }
  .hero h1 {
    font-size:clamp(2.6rem,13.1vw,3rem);
  }
  .hero-description {
    font-size:1.15rem;
  }
  .hero-action>p {
    font-size:.82rem;
  }
  .hero .button {
    font-size:.85rem;
    padding-inline:1rem;
    gap:.7rem;
  }
  .hero-portrait {
    width:88%;
  }
  .hero-portrait figcaption {
    font-size:.67rem;
    gap:.3rem;
  }
  .hero-throughline {
    font-size:.82rem;
  }
  .hero-throughline i {
    font-size:.65rem;
  }
  .recognition h2 {
    font-size:2.7rem;
  }
  .recognition-copy .lead {
    font-size:1.2rem;
  }
  .work-heading h2 {
    font-size:1.95rem;
  }
  .chapter-body {
    padding-left:0;
  }
  .about-copy h2 {
    font-size:2.7rem;
  }
  .field-copy {
    padding-inline:2rem;
  }
  .field-copy h2 {
    font-size:2.55rem;
  }
  .field-copy p {
    font-size:.9rem;
  }
  .masterclass-offer {
    padding:1.8rem 1.2rem;
  }
  .offer-copy .button {
    font-size:.8rem;
    padding-inline:.8rem;
  }
  .deck-caption {
    font-size:.7rem;
  }

  .site-footer nav {
    gap:1rem;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
  }
  .hero-earth,.portrait-window img,.open-field>img {
    transform:none!important;
  }
  .path-symbol.active {
    transform:none;
  }
  .path-orbit {
    transform:none;
  }
  .gold-button:after {
    display:none;
  }
}

@media(forced-colors:active) {
  .metal {
    -webkit-text-fill-color:CanvasText;
    background:none;
  }
  .button,.path-chapter,.menu-dialog {
    border:1px solid ButtonText;
  }
  .hero-copy,.field-copy {
    background:Canvas;
  }
  .hero-haze,.field-shade {
    display:none;
  }
  .edge-paper {
    fill:Canvas;
  }
  .path-art-window {
    color:CanvasText;
  }
}


/* Signature cohort: aged gold fading into charcoal. */
.signature-cohort {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(3.5rem,6vw,6rem) 0 clamp(3.5rem,5vw,5rem);
  background:oklch(17% .018 65);
  color:var(--cream);
}
.signature-cohort:before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:min(100%,1100px);
  z-index:-2;
  background:linear-gradient(180deg,transparent 20%,oklch(17% .018 65 / .6) 70%,oklch(17% .018 65)),linear-gradient(90deg,oklch(14% .014 65 / .68),oklch(14% .014 65 / .6)),url("assets/aged-gold-1600.webp") center/cover;
}
.cohort-edge {
  position:absolute;
  inset:18px;
  border:1px solid var(--rule);
  pointer-events:none;
  z-index:-1;
}
.cohort-edge:before,.cohort-edge:after {
  content:"";
  position:absolute;
  width:56px;
  height:56px;
  border-color:var(--gold);
  border-style:solid;
  pointer-events:none;
}
.cohort-edge:before {top:-1px;left:-1px;border-width:1px 0 0 1px;}
.cohort-edge:after {right:-1px;bottom:-1px;border-width:0 1px 1px 0;}
.cohort-edition {
  display:flex;
  align-items:center;
  gap:1.5rem;
  color:var(--gold-bright);
  margin-bottom:clamp(2.5rem,4.5vw,4.5rem);
  font-size:.9rem;
  line-height:1.5;
}
.cohort-edition>span {flex:1;height:1px;background:var(--rule);}
.cohort-edition>p:last-child {color:var(--sand);}
.cohort-introduction {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:clamp(3rem,6vw,6rem);
}
.cohort-copy {min-width:0;}
.cohort-copy h2 {
  font-size:clamp(4.2rem,6.6vw,6rem);
  line-height:.99;
  letter-spacing:-.035em;
  margin-bottom:2rem;
}
.cohort-copy h2>span {display:block;}
.cohort-copy h2>span+span {margin-top:.08em;}
.cohort-copy h2 strong {font-weight:500;}
.cohort-lead {
  font-size:clamp(1.35rem,2vw,1.75rem);
  line-height:1.4;
  letter-spacing:-.025em;
  margin-bottom:1.2rem;
}
.cohort-description {
  max-width:46ch;
  color:var(--sand);
  font-size:1rem;
  line-height:1.8;
}
.cohort-copy>.button {margin-top:1.8rem;min-width:280px;}
.cohort-link-note {margin-top:.75rem;font-size:.8rem;color:var(--sand);}
.cohort-portrait {position:relative;min-width:0;margin:0 8px 0 0;}
.cohort-petal {
  position:absolute;
  width:76%;
  height:auto;
  top:-12%;
  right:-19%;
  z-index:-1;
  opacity:.65;
}
.cohort-photo-frame {
  position:relative;
  padding:10px;
  border:1px solid oklch(76% .107 80 / .7);
  background:oklch(17% .018 65);
  box-shadow:12px 12px 0 -1px oklch(23% .025 65),12px 12px 0 0 var(--rule);
}
.cohort-photo-window {overflow:hidden;aspect-ratio:1.02;}
.cohort-photo-window img {width:100%;height:100%;object-fit:cover;object-position:54% 50%;}
.cohort-photo-corner {
  position:absolute;
  width:64px;
  height:64px;
  bottom:-1px;
  left:-1px;
  border-left:3px solid var(--gold-bright);
  border-bottom:3px solid var(--gold-bright);
  pointer-events:none;
}
.cohort-portrait figcaption {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.4rem 1rem;
  margin-top:1.9rem;
  font-size:.78rem;
  line-height:1.5;
  color:var(--sand);
}
.cohort-portrait figcaption>span:first-child {color:var(--gold-bright);}
.cohort-depth {margin-top:clamp(3.5rem,5.5vw,5.5rem);padding-top:2.5rem;border-top:1px solid var(--rule);}
.cohort-depth-heading {display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:3rem;margin-bottom:2.7rem;}
.cohort-depth-heading h3 {font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:1.18;}
.cohort-depth-heading p {font-size:1rem;line-height:1.8;color:var(--sand);max-width:49ch;}
.cohort-themes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);}
.cohort-theme {position:relative;text-align:center;}
.cohort-theme>svg {width:80px;height:80px;color:var(--gold-bright);margin:0 auto 1.4rem;transform-origin:50% 50%;animation:geometry-turn 64s linear infinite;animation-play-state:paused;}
.cohort-theme[data-rotating="true"]>svg {animation-play-state:running;}
.cohort-theme:nth-child(2)>svg {animation-duration:76s;animation-delay:-12s;}
.cohort-theme:nth-child(3)>svg {animation-duration:88s;animation-delay:-24s;}
@keyframes geometry-turn {to {transform:rotate(360deg);}}
.cohort-theme h4 {margin:0 0 1rem;font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:450;letter-spacing:-.025em;line-height:1.25;}
.cohort-theme p {font-size:.95rem;line-height:1.8;color:var(--sand);max-width:35ch;margin-inline:auto;}
.cohort-invitation {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  align-items:center;
  gap:3rem;
  margin-top:3rem;
  padding-top:2.5rem;
  border-top:1px solid var(--rule);
}
.cohort-invitation-note {color:var(--sand);font-size:.82rem;margin-bottom:.9rem;}
.cohort-invitation-title {font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.2;letter-spacing:-.03em;}
.cohort-next {display:flex;align-items:flex-end;flex-direction:column;gap:.65rem;}
.cohort-next>.button {min-width:280px;}
.cohort-first-step {display:flex;align-items:center;min-height:44px;font-size:.8rem;color:var(--sand);text-decoration:underline;text-underline-offset:4px;}
@media(min-width:901px) and (max-width:1100px) {
  .desktop-nav {gap:1rem;}
  .header-invitation {font-size:.8rem;padding-left:1rem;gap:.6rem;}
  .cohort-introduction {gap:3rem;}
  .cohort-copy h2 {font-size:4.5rem;}
}
@media(max-width:900px) {
  .signature-cohort:before {background-image:linear-gradient(180deg,transparent 20%,oklch(17% .018 65 / .6) 70%,oklch(17% .018 65)),linear-gradient(90deg,oklch(14% .014 65 / .68),oklch(14% .014 65 / .65)),url("assets/aged-gold-1200.webp");}
  .cohort-edition {font-size:.82rem;gap:1rem;}
  .cohort-introduction {grid-template-columns:1.05fr .95fr;gap:2rem;}
  .cohort-copy h2 {font-size:clamp(3.7rem,8vw,4.5rem);}
  .cohort-description {font-size:.95rem;}
  .cohort-copy>.button {min-width:0;width:100%;gap:1rem;font-size:.87rem;}
  .cohort-photo-window {aspect-ratio:.8;}
  .cohort-themes {gap:1.75rem;}
  .cohort-depth-heading {gap:2rem;}
  .cohort-theme h4 {font-size:1.25rem;}
  .cohort-theme p {font-size:.9rem;}
  .cohort-invitation {gap:2rem;grid-template-columns:1fr 1fr;}
  .cohort-next>.button {min-width:0;width:100%;}
  .cohort-first-step {font-size:.75rem;}
}
@media(max-width:700px) {
  .signature-cohort {padding-block:3rem;}
  .cohort-edge {inset:10px;}
  .cohort-edge:before,.cohort-edge:after {width:28px;height:28px;}
  .cohort-edition {display:block;margin-bottom:2.3rem;}
  .cohort-edition>span {display:none;}
  .cohort-edition>p:last-child {margin-top:.3rem;}
  .cohort-introduction {grid-template-columns:1fr;gap:2.75rem;}
  .cohort-copy h2 {font-size:clamp(3.8rem,15vw,5.6rem);line-height:1;margin-bottom:1.65rem;}
  .cohort-lead {font-size:1.4rem;margin-bottom:1.1rem;}
  .cohort-description {font-size:1rem;max-width:49ch;}
  .cohort-copy>.button {width:auto;min-width:280px;font-size:.92rem;}
  .cohort-link-note {font-size:.77rem;}
  .cohort-portrait {width:min(100%,460px);justify-self:center;margin-right:8px;}
  .cohort-photo-window {aspect-ratio:1.2;}
  .cohort-photo-frame {padding:7px;box-shadow:8px 8px 0 -1px oklch(23% .025 65),8px 8px 0 0 var(--rule);}
  .cohort-petal {width:58%;top:-11%;right:-11%;}
  .cohort-portrait figcaption {font-size:.7rem;margin-top:1.4rem;}
  .cohort-depth {margin-top:2.75rem;padding-top:2.2rem;}
  .cohort-depth-heading {grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;}
  .cohort-depth-heading h3 {font-size:2rem;}
  .cohort-depth-heading p {font-size:.98rem;}
  .cohort-themes {grid-template-columns:1fr;gap:1.9rem;}
  .cohort-theme {display:block;max-width:39ch;margin-inline:auto;}
  .cohort-theme>svg {width:66px;height:66px;margin:0 auto 1rem;}
  .cohort-theme h4 {font-size:1.35rem;margin-bottom:.6rem;}
  .cohort-theme h4 br {display:none;}
  .cohort-theme p {grid-column:2;max-width:47ch;font-size:.94rem;line-height:1.75;}
  .cohort-invitation {grid-template-columns:1fr;gap:1.5rem;margin-top:2.2rem;padding-top:2.2rem;}
  .cohort-invitation-title {font-size:2rem;}
  .cohort-invitation-note {max-width:34ch;line-height:1.7;font-size:.85rem;}
  .cohort-next {align-items:flex-start;gap:.5rem;}
  .cohort-next>.button {min-width:280px;width:auto;}
  .cohort-first-step {font-size:.8rem;}
}
@media(max-width:359px) {
  .cohort-copy h2 {font-size:3.6rem;}
  .cohort-copy>.button,.cohort-next>.button {min-width:0;width:100%;font-size:.86rem;gap:.7rem;}
  .cohort-portrait figcaption {font-size:.66rem;column-gap:.4rem;}
  .cohort-theme>svg {width:60px;height:60px;}
  .cohort-theme h4 {font-size:1.23rem;}
}

/* A conversational entry into working with Koré. */
.discovery-invitation {margin-top:1.8rem;padding-top:1.65rem;border-top:1px solid var(--rule);max-width:440px;}
.discovery-invitation>p:first-child {font-size:1rem;line-height:1.6;color:var(--cream);margin-bottom:1rem;}
.discovery-button {border:1px solid var(--gold);background:oklch(20% .025 65 / .66);color:var(--gold-bright);min-width:280px;}
.discovery-note {font-size:.78rem;line-height:1.5;color:var(--sand);margin-top:.7rem;}
html.page-hidden .cohort-theme>svg {animation-play-state:paused;}
@media(hover:hover) and (pointer:fine) {
  a.discovery-button:hover {background:oklch(31% .035 65);box-shadow:inset 0 0 0 3px var(--rule);}
  }
@media(max-width:700px) {
  .recognition h2 {font-size:clamp(2.5rem,10.3vw,4.4rem);}
  .discovery-invitation {margin-top:1.5rem;padding-top:1.5rem;}
  .cohort-themes {gap:2.5rem;}
  }
@media(max-width:359px) {
  .discovery-button {min-width:0;width:100%;gap:1rem;font-size:.86rem;}
}
@media(prefers-reduced-motion:reduce) {
  .hand-line path {stroke-dashoffset:0!important;}
  .cohort-theme>svg {animation:none!important;transform:none!important;}
  }

@media(max-width:700px) {
  .signature-cohort:before {height:850px;}
}

/* Landscape copy has its own clear space, without an extra ornament. */
.field-copy h2 {font-size:clamp(2.65rem,4.2vw,4.35rem);line-height:1.12;}
.field-copy p {margin-top:1.5rem;max-width:34ch;}
@media(min-width:701px) and (max-width:1050px) {
 .field-copy {padding-left:49%;padding-right:var(--gutter);}
 .field-copy h2 {font-size:clamp(2.6rem,4.8vw,3.6rem);}
}
@media(max-width:700px) {
 .open-field {height:clamp(450px,125vw,530px);}
 .field-copy {padding:2.4rem max(2rem,var(--gutter)) 3rem;}
 .field-copy h2 {font-size:clamp(2.3rem,9.5vw,3.7rem);}
 .field-copy p {margin-top:1.15rem;font-size:.98rem;max-width:32ch;}
 .field-copy p br {display:none;}
}

/* Keep portrait captions readable at the narrowest breakpoint. */
.hero-portrait figcaption, .cohort-portrait figcaption {font-size:.75rem;}
