@keyframes fadein {
  0% {
    opacity: 0.0001;
  }
  to {
    opacity: 1;
  }
}
:root {
  --smoke: #16120f;
  --ember: #5a3626;
  --ember-deep: #2a1d17;
  --skin: #c9b8a6;
  --sand: #e4ddd4;
  --bone: #f2eee8;
  --frost: #c9d1d8;
  --cold: #0a1c39;
  --cold-soft: #aeb8c8;
  --ink: #16120f;
  --ink-soft: #4a433d;
  --warm-muted: #a8988b;
  --rule: #cdc3b7;
  --f-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --f-voice: "Source Serif 4", Georgia, "Times New Roman", serif;
  --f-body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1200px;
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
html.ready {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    transition: none !important;
    animation: none !important;
  }
}
body {
  background: var(--bone);
  font-family: var(--f-body);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(ellipse 60% 45%at 0% 0%, rgba(90, 54, 38, 0.55) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40%at 100% 100%, rgba(42, 29, 23, 0.9) 0%, transparent 70%), var(--smoke);
  background-attachment: fixed;
  color: var(--bone);
}
body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto;
  height: env(safe-area-inset-top, 0);
  z-index: 10;
  background: var(--smoke);
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
}
:focus-visible {
  outline: 2px solid var(--skin);
  outline-offset: 3px;
}
h1,
h2,
h3 {
  margin: 0;
  text-wrap: balance;
  overflow-wrap: break-word;
}
p {
  margin: 0;
}
.band,
.band > .wrap {
  position: relative;
}
.wrap {
  max-width: var(--wrap);
  margin-inline: auto;
  padding-left: max(24px, env(safe-area-inset-left, 0));
  padding-right: max(24px, env(safe-area-inset-right, 0));
  padding-block: clamp(72px, 10vw, 128px);
}
.b-smoke {
  background: var(--smoke);
}
.b-ember {
  background: radial-gradient(ellipse 80% 70%at 30% 40%, var(--ember) 0%, var(--ember-deep) 55%, var(--smoke) 100%);
}
.b-bone {
  background: var(--bone);
  color: var(--ink);
}
.b-sand {
  background: var(--sand);
  color: var(--ink);
}
.b-frost {
  background: radial-gradient(ellipse 80% 70%at 60% 40%, #fff 0%, #e6eaed 55%, var(--frost) 100%);
  color: var(--cold);
}
.b-cold {
  background: var(--cold);
}
.grain::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.12;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");
}
.band > .wrap {
  z-index: 1;
}
.eyebrow {
  font-size: 13px;
  text-transform: uppercase;
  color: var(--warm-muted);
}
.b-bone .eyebrow,
.b-sand .eyebrow {
  color: #6b625a;
}
.b-frost .eyebrow {
  color: #4f5b6e;
}
.b-cold .eyebrow {
  color: var(--cold-soft);
}
.d-s {
  font-size: clamp(26px, 3vw, 34px);
}
.thin {
  font-family: var(--f-display);
  font-weight: 100;
  line-height: 0.85;
}
.j-card h3,
.voice {
  font-family: var(--f-voice);
  font-style: italic;
  font-weight: 300;
  line-height: 1.2;
}
.v-l {
  font-size: clamp(28px, 3.6vw, 46px);
}
.v-m {
  font-size: clamp(22px, 2.4vw, 30px);
}
.lede {
  font-size: clamp(18px, 1.6vw, 20px);
  line-height: 1.6;
  max-width: 62ch;
}
.soft-warm {
  color: var(--skin);
}
.soft-ink {
  color: var(--ink-soft);
}
.soft-cold {
  color: var(--frost);
}
.small {
  font-size: 14px;
  line-height: 1.55;
}
.site-head {
  position: sticky;
  top: env(safe-area-inset-top, 0);
  z-index: 20;
  background: rgba(22, 18, 15, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--bone);
  border-bottom: 1px solid rgba(168, 152, 139, 0.18);
}
.hero-img figcaption,
.site-head .bar {
  display: flex;
  justify-content: space-between;
}
.site-head .bar {
  max-width: var(--wrap);
  margin-inline: auto;
  padding-left: max(24px, env(safe-area-inset-left, 0));
  padding-right: max(24px, env(safe-area-inset-right, 0));
  align-items: center;
  gap: 24px;
}
.logo {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 30px;
  letter-spacing: 0.04em;
  text-decoration: none;
  line-height: 1;
}
.nav {
  display: flex;
  align-items: center;
}
.btn,
.nav a {
  text-decoration: none;
}
.nav a {
  padding-block: 6px;
}
.nav a:hover,
.nav a[aria-current="page"] {
  color: var(--bone);
  border-bottom-color: var(--skin);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  font: 600 15px/1 var(--f-body);
  cursor: pointer;
  border: 1px solid transparent;
  transition:
    background 0.2s,
    color 0.2s,
    border-color 0.2s;
}
.btn-bone {
  background: var(--bone);
  color: var(--smoke);
}
.btn-bone:hover {
  background: #fff;
}
.btn-line {
  background: 0 0;
  color: inherit;
}
.btn-line:hover {
  background: rgba(242, 238, 232, 0.08);
}
.btn-cold {
  background: var(--cold);
  color: var(--bone);
}
.btn-cold:hover {
  background: #13294f;
}
.nav .btn {
  border-bottom: 1px solid transparent;
  padding-inline: 20px;
}
.menu-btn {
  display: none;
  background: 0 0;
  border: 1px solid rgba(201, 184, 166, 0.5);
  color: var(--bone);
  border-radius: 999px;
  min-height: 40px;
  min-width: 76px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  font: 600 14px/1 var(--f-body);
  letter-spacing: 0.02em;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 860px) {
  .menu-btn {
    display: inline-flex;
  }
  .nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--smoke);
    padding: 8px max(24px, env(safe-area-inset-right, 0)) 24px max(24px, env(safe-area-inset-left, 0));
    border-bottom: 1px solid rgba(168, 152, 139, 0.18);
  }
  .nav:not(.open) {
    display: none;
  }
  .nav a {
    padding-block: 14px;
    font-size: 16px;
    border-bottom: 1px solid rgba(168, 152, 139, 0.15);
  }
  .nav .btn {
    margin-top: 16px;
    border-bottom: none;
  }
}
.hero .wrap {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  padding-block: clamp(56px, 8vw, 104px);
}
.hero-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.hero-img {
  position: relative;
  aspect-ratio: 4/5;
  max-width: 100%;
  overflow: hidden;
}
.hero-img img {
  object-position: 50% 20%;
}
.hero-img figcaption {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 18px;
  align-items: flex-end;
  color: var(--bone);
}
.hero-img figcaption .thin {
  font-size: 64px;
}
@media (max-width: 860px) {
  .hero .wrap {
    grid-template-columns: 1fr;
  }
  .hero-img {
    aspect-ratio: 4/4.4;
  }
}
.strip .wrap {
  padding-block: 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
.feature-copy,
.temp {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.temp .eyebrow {
  color: #6b625a;
}
@media (max-width: 760px) {
  .strip .wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 32px;
  }
}
.feature .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
}
.feature.flip .feature-img {
  order: -1;
}
.feature-copy {
  gap: 24px;
}
.feature-img {
  aspect-ratio: 4/5;
  max-width: 100%;
  overflow: hidden;
}
.feature-img img,
.hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 860px) {
  .feature .wrap {
    grid-template-columns: 1fr;
  }
  .feature.flip .feature-img {
    order: 0;
  }
}
.s-head {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: clamp(36px, 5vw, 56px);
  max-width: 820px;
}
.programs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.p-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  padding: 28px;
  text-decoration: none;
  min-width: 0;
  transition: transform 0.25s;
}
.p-card:hover {
  transform: translateY(-4px);
}
.p-card .num {
  font-family: var(--f-display);
  font-weight: 100;
  font-size: 64px;
  line-height: 0.85;
}
.p-card .meta {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.pc-smoke {
  background: var(--smoke);
  color: var(--bone);
}
.pc-smoke .meta,
.pc-smoke p {
  color: var(--skin);
}
.pc-ember {
  background: radial-gradient(ellipse 90% 80%at 25% 20%, var(--ember) 0%, var(--ember-deep) 60%, var(--smoke) 100%);
  color: var(--bone);
}
.pc-ember .meta,
.pc-ember p {
  color: var(--sand);
}
.pc-frost {
  background: var(--frost);
  color: var(--cold);
}
.pc-frost .meta {
  color: #34425e;
}
.pc-cold {
  background: var(--cold);
  color: var(--bone);
}
.pc-cold .meta,
.pc-cold p {
  color: var(--frost);
}
.pc-bone {
  background: var(--bone);
  color: var(--ink);
  border: 1px solid var(--rule);
}
.pc-bone .meta {
  color: #6b625a;
}
.pc-bone p {
  color: var(--ink-soft);
}
@media (max-width: 1000px) {
  .programs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .programs {
    grid-template-columns: 1fr;
  }
}
.session {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.step {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 28px 24px;
  min-width: 0;
}
.step .thin {
  font-size: 48px;
}
.step p {
  font-size: 15px;
  line-height: 1.55;
}
@media (max-width: 1000px) {
  .session {
    grid-template-columns: repeat(2, 1fr);
  }
  .session .step:last-child {
    grid-column: span 2;
  }
}
@media (max-width: 560px) {
  .session {
    grid-template-columns: 1fr;
  }
  .session .step:last-child {
    grid-column: auto;
  }
}
.journal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.j-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-top: 1px solid var(--rule);
  min-width: 0;
}
.j-card h3 {
  font-size: 28px;
}
.field label,
.j-card a {
  text-transform: uppercase;
}
.j-card a {
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  align-self: flex-start;
  padding-bottom: 2px;
}
@media (max-width: 860px) {
  .journal {
    grid-template-columns: 1fr;
  }
}
.signup .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 6vw, 96px);
  align-items: start;
}
.field,
.form {
  display: flex;
  flex-direction: column;
}
.form {
  gap: 14px;
  min-width: 0;
}
.field {
  gap: 8px;
}
.field label {
  font-size: 13px;
  letter-spacing: 0.14em;
}
.field input,
.field select,
.field textarea {
  font: 400 17px var(--f-body);
  color: inherit;
  background: 0 0;
  width: 100%;
}
.field textarea {
  min-height: 120px;
  resize: vertical;
  border: 0;
  border-radius: 14px;
  padding: 15px 18px;
  background: rgba(242, 238, 232, 0.07);
  box-shadow: inset 0 0 0 1px rgba(242, 238, 232, 0.22);
}
.field input::placeholder,
.field textarea::placeholder {
  color: currentColor;
  opacity: 0.5;
}
.check,
.form-note {
  font-size: 14px;
  line-height: 1.5;
}
.check {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.check input {
  margin-top: 4px;
  width: 18px;
  height: 18px;
  flex: none;
}
.form-note {
  min-height: 1.5em;
}
@media (max-width: 860px) {
  .signup .wrap {
    grid-template-columns: 1fr;
  }
}
.qa {
  border-top: 1px solid var(--rule);
}
.qa details {
  border-bottom: 1px solid var(--rule);
}
.qa summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  font-weight: 600;
  font-size: 18px;
}
.qa summary::-webkit-details-marker {
  display: none;
}
.qa summary::after {
  content: "+";
  font-family: var(--f-display);
  font-weight: 200;
  font-size: 32px;
  line-height: 0.7;
}
.plan[open] > summary::after,
.qa details[open] summary::after {
  content: "–";
}
.qa .ans {
  padding: 0 0 24px;
  max-width: 68ch;
  color: var(--ink-soft);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.table-scroll {
  overflow-x: auto;
}
table.week {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  min-width: 620px;
}
table.week td,
table.week th {
  text-align: left;
  padding: 14px 12px;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
table.week th {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6b625a;
  font-weight: 600;
}
table.week td:first-child {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 20px;
  text-transform: uppercase;
}
.p-detail {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: clamp(24px, 5vw, 72px);
  padding-block: 56px;
  border-top: 1px solid var(--rule);
}
.p-detail:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.facts div,
.includes > div,
.p-side {
  display: flex;
  flex-direction: column;
}
.p-side {
  gap: 14px;
}
.p-side .thin {
  font-size: 96px;
}
.p-body {
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-width: 0;
}
.facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.facts div,
.includes > div {
  min-width: 0;
}
.facts div {
  background: var(--bone);
  padding: 16px;
  gap: 6px;
}
.facts dt {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6b625a;
}
.facts dd {
  margin: 0;
  font-weight: 600;
}
.ticks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 32px;
}
.ticks li {
  padding-left: 22px;
  position: relative;
}
.ticks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 10px;
  height: 1px;
  background: currentColor;
}
@media (max-width: 860px) {
  .p-detail {
    grid-template-columns: 1fr;
  }
  .facts {
    grid-template-columns: repeat(2, 1fr);
  }
  .ticks {
    grid-template-columns: 1fr;
  }
}
.includes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 40px;
}
.includes > div {
  gap: 10px;
  border-top: 1px solid rgba(201, 209, 216, 0.3);
}
@media (max-width: 860px) {
  .includes {
    grid-template-columns: 1fr;
  }
}
.m-step > div,
.m-steps {
  display: flex;
  flex-direction: column;
}
.m-step {
  display: grid;
  grid-template-columns: 120px 1fr 1fr;
  gap: clamp(20px, 4vw, 56px);
  padding-block: 40px;
  border-top: 1px solid var(--rule);
}
.m-step .thin {
  font-size: 88px;
}
.m-step > div {
  gap: 14px;
  min-width: 0;
}
@media (max-width: 860px) {
  .m-step {
    grid-template-columns: 1fr;
  }
}
.safety {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 72px);
}
.safety ul {
  margin: 0;
  padding-left: 20px;
  gap: 10px;
}
@media (max-width: 860px) {
  .safety {
    grid-template-columns: 1fr;
  }
}
.split-k {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: clamp(420px, 62vw, 720px);
  overflow: hidden;
}
.beliefs > div,
.safety ul,
.split-k .half {
  display: flex;
  flex-direction: column;
}
.split-k .half {
  justify-content: space-between;
  padding: clamp(24px, 4vw, 48px);
}
.split-k .heat {
  background: radial-gradient(ellipse 90% 70%at 70% 50%, var(--ember) 0%, var(--ember-deep) 55%, var(--smoke) 100%);
  color: var(--bone);
}
.split-k .coldh {
  background: radial-gradient(ellipse 90% 70%at 30% 50%, #fff 0%, #e6eaed 55%, var(--frost) 100%);
  color: var(--cold);
  text-align: right;
  align-items: flex-end;
}
.split-k .k {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(260px, 52vw, 620px);
  line-height: 0.8;
  background: linear-gradient(90deg, var(--bone) 50%, var(--cold) 50%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.split-k .voice {
  font-size: clamp(24px, 3.4vw, 44px);
}
.split-k .eyebrow,
.split-k .voice {
  position: relative;
  z-index: 1;
}
.beliefs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 56px;
}
.beliefs > div {
  gap: 12px;
  min-width: 0;
}
@media (max-width: 760px) {
  .beliefs {
    grid-template-columns: 1fr;
  }
}
.def {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 760px;
}
.def .pron {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: clamp(28px, 3vw, 40px);
  color: var(--frost);
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 6vw, 96px);
}
.copy-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.copy-row code {
  font-family: var(--f-body);
  font-size: 18px;
  font-weight: 600;
  user-select: all;
}
.copy-btn {
  background: 0 0;
  color: inherit;
  border-radius: 999px;
  min-height: 36px;
  padding: 6px 14px;
  font: 600 13px var(--f-body);
  letter-spacing: 0.06em;
  cursor: pointer;
}
@media (max-width: 860px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}
.site-foot .wrap {
  padding-block: 72px 40px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.foot-nav,
.foot-top {
  display: flex;
  flex-wrap: wrap;
}
.foot-top {
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
}
.foot-top .logo {
  font-size: clamp(72px, 12vw, 140px);
}
.foot-nav {
  gap: 12px 28px;
  font-size: 14px;
  letter-spacing: 0.06em;
}
.foot-nav a {
  text-decoration: none;
  color: var(--skin);
}
.foot-nav a:hover,
.foot-top .logo {
  color: var(--bone);
}
.foot-legal,
.plan > summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.foot-legal {
  flex-wrap: wrap;
  padding-top: 24px;
  border-top: 1px solid rgba(168, 152, 139, 0.2);
  font-size: 13px;
  color: var(--warm-muted);
}
.foot-legal p {
  max-width: 70ch;
}
.plan {
  border: 1px solid var(--rule);
  background: #fbf9f6;
}
.plan > summary {
  cursor: pointer;
  list-style: none;
  align-items: center;
  padding: 16px 20px;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.04em;
}
.plan > summary::-webkit-details-marker {
  display: none;
}
.plan > summary::after {
  content: "+";
  font-family: var(--f-display);
  font-weight: 200;
  font-size: 30px;
  line-height: 0.7;
}
.plan-body {
  padding: 4px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.plan-body h4 {
  margin: 0;
}
.plan-body .note {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-soft);
  max-width: 68ch;
}
table.plan-t {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  min-width: 560px;
  font-variant-numeric: tabular-nums;
}
table.plan-t td,
table.plan-t th {
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
table.plan-t th {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6b625a;
  font-weight: 600;
}
table.plan-t td:first-child {
  font-weight: 600;
  white-space: nowrap;
}
.plan-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.plan-cols > div {
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--rule);
  background: var(--bone);
}
.plan-cols ul {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
}
@media (max-width: 860px) {
  .plan-cols {
    grid-template-columns: 1fr;
  }
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
}
.chooser {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(242, 238, 232, 0.18);
  border: 1px solid rgba(242, 238, 232, 0.18);
  margin-top: 12px;
}
.chooser a,
.endcta .wrap > div,
.plan-cols > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.chooser a {
  gap: 10px;
  padding: 22px;
  background: var(--ember-deep);
  text-decoration: none;
  transition: background 0.2s;
}
.chooser a:hover {
  background: #3a2820;
}
.chooser .q {
  font-size: 14px;
  color: var(--skin);
}
.chooser .go {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sand);
}
@media (max-width: 860px) {
  .chooser {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .chooser {
    grid-template-columns: 1fr;
  }
}
.endcta .wrap,
.p-actions {
  display: flex;
  flex-wrap: wrap;
}
.endcta .wrap {
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding-block: clamp(56px, 7vw, 88px);
}
.endcta .wrap > div {
  gap: 14px;
  max-width: 640px;
}
.p-actions {
  gap: 12px;
  align-items: center;
}
[data-view] {
  animation: fadein 0.5s ease both;
}
.view-hero .wrap {
  padding-block: clamp(64px, 9vw, 112px) clamp(40px, 6vw, 72px);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.why .wrap {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(32px, 6vw, 96px);
  align-items: end;
}
.why-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 860px) {
  .why .wrap {
    grid-template-columns: 1fr;
  }
}
.explore {
  background: var(--smoke);
  color: var(--bone);
}
.explore-bg {
  position: absolute;
  inset: -24px;
  width: calc(100% + 48px);
  height: calc(100% + 48px);
  max-width: none;
  object-fit: cover;
  object-position: 60% 35%;
  filter: blur(5px) brightness(0.62) contrast(1.05);
  transform: scale(1.03);
  z-index: 0;
}
.explore::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(22, 18, 15, 0.78) 0, rgba(22, 18, 15, 0.35) 55%, rgba(22, 18, 15, 0.15) 100%),
    radial-gradient(ellipse 60% 70%at 0 100%, rgba(90, 54, 38, 0.55), transparent 70%);
}
.explore .wrap {
  display: grid;
  grid-template-columns: 1fr minmax(300px, 400px);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
  min-height: clamp(560px, 72vh, 760px);
}
.ex-list {
  gap: 28px;
  min-width: 0;
}
.ex-list,
.ex-tabs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ex-tabs button {
  all: unset;
  cursor: pointer;
  font-family: var(--f-body);
  font-weight: 400;
  font-size: clamp(44px, 6vw, 84px);
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: rgba(242, 238, 232, 0.42);
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
  transition: color 0.25s;
}
.ex-tabs button:hover {
  color: rgba(242, 238, 232, 0.75);
}
.ex-tabs button[aria-selected="true"] {
  font-family: var(--f-voice);
  font-style: italic;
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--bone);
  border-bottom-color: rgba(242, 238, 232, 0.5);
}
.ex-tabs button:focus-visible {
  outline: 2px solid var(--skin);
  outline-offset: 4px;
  border-radius: 6px;
}
.ex-all {
  min-height: 44px;
  padding: 12px 20px;
  font-size: 14px;
}
.ex-card {
  background: var(--bone);
  color: var(--ink);
  border-radius: var(--r-card);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
  min-width: 0;
}
.ex-media {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: calc(var(--r-card) - 8px);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 18px 20px;
}
.ex-media.t0 {
  background: radial-gradient(ellipse 90% 80%at 80% 0%, #fff 0%, #e6eaed 45%, var(--frost) 100%);
  color: var(--cold);
}
.ex-media.t1 {
  background: radial-gradient(
    ellipse 90% 90%at 25% 15%,
    #7a4a33 0%,
    var(--ember) 35%,
    var(--ember-deep) 75%,
    var(--smoke) 100%
  );
  color: var(--bone);
}
.ex-media.t2 {
  background: radial-gradient(ellipse 90% 80%at 20%0, rgba(90, 54, 38, 0.7) 0, transparent 65%), #1c1714;
  color: var(--bone);
}
.ex-media.t3 {
  background: radial-gradient(ellipse 90% 80%at 80% 0%, #2c3e66 0%, var(--cold) 65%, #050e1f 100%);
  color: var(--bone);
}
.ex-tag {
  position: absolute;
  left: 18px;
  top: 16px;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0.8;
}
.ex-num {
  font-size: clamp(88px, 9vw, 120px);
}
.ex-facts div,
.ex-info {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 10px 8px;
}
.ex-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.ex-row h3 {
  font-family: var(--f-body);
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.02em;
}
.ex-facts dt,
.ex-status {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.ex-status {
  font-weight: 600;
  color: var(--ember);
  white-space: nowrap;
}
.ex-desc {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-soft);
  min-height: 4.65em;
}
.ex-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.ex-facts div {
  padding: 12px 0;
  gap: 2px;
}
.ex-facts div + div {
  padding-left: 14px;
  border-left: 1px solid var(--rule);
}
.ex-facts dt {
  color: #6b625a;
}
.ex-facts dd {
  margin: 0;
  font-weight: 500;
  font-size: 15px;
}
.ex-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}
.ex-join,
.ex-more {
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.ex-more {
  padding: 14px 16px;
  background: rgba(22, 18, 15, 0.06);
}
.ex-more:hover {
  background: rgba(22, 18, 15, 0.12);
}
.ex-join {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  background: var(--smoke);
  color: var(--bone);
  letter-spacing: 0.02em;
}
.ex-join::after {
  content: "→";
}
.ex-join:hover {
  background: #2a1d17;
}
@media (max-width: 860px) {
  .explore .wrap {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .ex-card {
    max-width: 440px;
  }
}
:root {
  --inset: clamp(8px, 1.4vw, 20px);
  --r-panel: clamp(24px, 2.8vw, 40px);
  --r-card: clamp(18px, 1.8vw, 26px);
  --head-h: 92px;
  --glass: rgba(242, 238, 232, 0.09);
  --glass-line: rgba(242, 238, 232, 0.16);
}
main {
  margin-top: calc(-1 * var(--head-h));
}
.band {
  margin: 0 var(--inset) var(--inset);
  margin-inline: max(var(--inset), calc((100% - 1920px) / 2));
  border-radius: var(--r-panel);
  overflow: hidden;
  isolation: isolate;
}
[data-view] > .band:first-child {
  margin-top: var(--inset);
}
.hero .wrap,
.view-hero .wrap {
  padding-top: calc(var(--head-h) + clamp(40px, 6vw, 88px));
}
.b-ember {
  background:
    radial-gradient(ellipse 55% 60%at 12% 0%, rgba(201, 184, 166, 0.38) 0%, transparent 60%),
    radial-gradient(ellipse 80% 90%at 35% 30%, #7a4a33 0%, var(--ember) 30%, var(--ember-deep) 68%, var(--smoke) 100%);
  color: var(--bone);
}
.b-cold {
  background:
    radial-gradient(ellipse 55% 60%at 88% 0%, rgba(201, 209, 216, 0.26) 0%, transparent 60%),
    radial-gradient(ellipse 90% 90%at 70% 20%, #2c3e66 0%, #13294f 35%, var(--cold) 70%, #050e1f 100%);
}
.b-cold,
.b-smoke,
.nav a {
  color: var(--bone);
}
.b-smoke {
  background: radial-gradient(ellipse 70% 80%at 0 0, rgba(90, 54, 38, 0.45) 0, transparent 65%), #1c1714;
  box-shadow: inset 0 0 0 1px rgba(242, 238, 232, 0.06);
}
.b-bone {
  background: radial-gradient(ellipse 70% 70%at 0% 0%, #fff 0%, transparent 60%), var(--bone);
}
.b-sand {
  background: radial-gradient(ellipse 70% 70%at 100% 0%, #f2eee8 0%, transparent 60%), var(--sand);
}
.b-frost {
  background: radial-gradient(ellipse 70% 80%at 85% 10%, #fff 0%, #e6eaed 45%, var(--frost) 100%);
}
.rays {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    transparent 18%,
    rgba(228, 221, 212, 0.1) 24%,
    transparent 31%,
    transparent 36%,
    rgba(228, 221, 212, 0.07) 41%,
    transparent 50%
  );
  mix-blend-mode: screen;
}
.display {
  font-family: var(--f-body);
  font-weight: 400;
  text-transform: none;
  letter-spacing: -0.045em;
  line-height: 0.98;
}
.d-xl {
  font-size: clamp(50px, 7.4vw, 118px);
}
.d-l {
  font-size: clamp(40px, 5.8vw, 86px);
}
.d-m {
  font-size: clamp(32px, 4vw, 56px);
}
.acc {
  color: var(--skin);
}
.b-bone .acc,
.b-sand .acc {
  color: var(--ember);
}
.b-frost .acc {
  color: #4f5b6e;
}
.b-cold .acc {
  color: var(--frost);
}
.chooser .a,
.includes h3,
.m-step h3,
.p-card h3,
.plan-body h4,
.step h3 {
  font-family: var(--f-body);
  font-weight: 500;
  text-transform: none;
  letter-spacing: -0.025em;
  line-height: 1.05;
}
.p-card h3 {
  font-size: 30px;
}
.step h3 {
  font-size: 24px;
}
.m-step h3 {
  font-size: 40px;
}
.includes h3 {
  font-size: 24px;
}
.plan-body h4 {
  font-size: 20px;
}
.chooser .a {
  font-size: 26px;
}
.eyebrow {
  letter-spacing: 0.18em;
}
.site-head {
  background: 0 0;
  border-bottom: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  height: var(--head-h);
  display: flex;
  align-items: center;
  pointer-events: none;
}
.site-head .bar {
  pointer-events: auto;
  width: 100%;
  max-width: calc(var(--wrap) + 2 * var(--inset));
  padding-left: calc(var(--inset) + max(24px, env(safe-area-inset-left, 0)));
  padding-right: calc(var(--inset) + max(24px, env(safe-area-inset-right, 0)));
  padding-block: 12px;
  border-radius: 999px;
  transition:
    background 0.3s,
    box-shadow 0.3s,
    margin 0.3s,
    padding 0.3s;
}
.site-head.scrolled .bar {
  background: rgba(22, 18, 15, 0.72);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  box-shadow:
    0 10px 40px rgba(0, 0, 0, 0.25),
    inset 0 0 0 1px var(--glass-line);
  margin-inline: calc(var(--inset) + 8px);
  max-width: calc(var(--wrap) + 2 * var(--inset) - 16px);
  padding-left: 24px;
  padding-right: 12px;
}
@media (min-width: 1262px) {
  .site-head.scrolled .bar {
    margin-inline: auto;
  }
}
.nav {
  gap: 6px;
  flex: 1;
  letter-spacing: 0;
  font-size: 15px;
}
.nav a {
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--glass);
  border: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background 0.2s;
}
.nav a:hover,
.nav a[aria-current="page"] {
  background: rgba(242, 238, 232, 0.2);
  border: 0;
  color: #fff;
}
.nav a:first-child {
  margin-left: 28px;
}
.nav .btn {
  margin-left: auto;
  background: var(--bone);
  color: var(--smoke);
  padding: 12px 22px;
  min-height: 46px;
  backdrop-filter: none;
}
.nav .btn:hover {
  background: #fff;
  color: var(--smoke);
}
.btn-bone::after,
.btn-cold::after {
  content: "→";
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  transition: transform 0.2s;
}
.btn-bone:hover::after,
.btn-cold:hover::after {
  transform: translateX(3px);
}
.btn {
  min-height: 50px;
  padding: 14px 26px;
  letter-spacing: 0.01em;
  font-weight: 500;
}
.btn-line,
.menu-btn {
  background: var(--glass);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.btn-line {
  border-color: transparent;
}
.btn-line:hover {
  background: rgba(242, 238, 232, 0.18);
}
.b-bone .btn-line,
.b-frost .btn-line,
.b-sand .btn-line {
  background: rgba(22, 18, 15, 0.06);
  color: var(--ink) !important;
}
.b-bone .btn-line:hover,
.b-frost .btn-line:hover,
.b-sand .btn-line:hover {
  background: rgba(22, 18, 15, 0.12);
}
.menu-btn {
  border: 0;
}
@media (max-width: 1080px) {
  .nav a {
    padding: 9px 13px;
    font-size: 14px;
  }
  .nav a:first-child {
    margin-left: 16px;
  }
}
@media (max-width: 860px) {
  :root {
    --head-h: 76px;
  }
  .site-head .bar {
    padding-left: calc(var(--inset) + 16px);
    padding-right: calc(var(--inset) + 12px);
  }
  .site-head.scrolled .bar {
    padding-left: 20px;
    padding-right: 8px;
  }
  .nav {
    position: absolute;
    left: var(--inset);
    right: var(--inset);
    top: calc(100% + 8px);
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    background: rgba(22, 18, 15, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 28px;
    padding: 14px;
    border: 1px solid var(--glass-line);
  }
  .nav a,
  .nav a:first-child {
    margin-left: 0;
    padding: 14px 18px;
    font-size: 16px;
    border-bottom: 0;
  }
  .nav .btn {
    margin: 8px 0 0;
  }
  .site-head .bar {
    position: relative;
  }
}
.hero {
  min-height: clamp(640px, 92vh, 940px);
  display: flex;
  align-items: center;
}
.hero.b-ember {
  background:
    radial-gradient(ellipse 42% 62%at 76% 42%, #9a6347 0%, #7a4a33 38%, rgba(90, 54, 38, 0) 78%),
    radial-gradient(ellipse 55% 60%at 12% 0%, rgba(201, 184, 166, 0.38) 0%, transparent 60%),
    radial-gradient(ellipse 80% 90%at 35% 30%, #7a4a33 0%, var(--ember) 30%, var(--ember-deep) 68%, var(--smoke) 100%);
}
.hero .wrap {
  display: block;
  width: 100%;
  padding-bottom: clamp(64px, 8vw, 120px);
}
.hero-copy {
  max-width: min(600px, 44%);
  gap: 30px;
}
.hero-photo {
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  margin: 0;
}
.hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 40%;
}
.hero-photo,
.hot,
.orb,
.seam {
  position: absolute;
}
.seam {
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(242, 238, 232, 0.22) 20%,
    rgba(242, 238, 232, 0.22) 80%,
    transparent
  );
}
.hot,
.orb {
  z-index: 3;
  text-decoration: none;
}
.orb {
  left: 0;
  bottom: clamp(28px, 4vh, 48px);
  transform: translateX(-50%);
  width: clamp(150px, 13vw, 196px);
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--cold);
  font-weight: 500;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  background: radial-gradient(circle at 50% 22%, #fff 0%, var(--frost) 48%, #9dabbb 100%);
  box-shadow:
    0 0 0 12px rgba(201, 209, 216, 0.1),
    0 0 0 13px rgba(242, 238, 232, 0.22),
    0 20px 60px rgba(10, 28, 57, 0.45),
    inset 0-10px 24px rgba(10, 28, 57, 0.18);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.orb:hover {
  transform: translateX(-50%) scale(1.04);
  box-shadow:
    0 0 0 16px rgba(201, 209, 216, 0.14),
    0 0 0 17px rgba(242, 238, 232, 0.3),
    0 24px 70px rgba(10, 28, 57, 0.5),
    inset 0-10px 24px rgba(10, 28, 57, 0.18);
}
.orb small {
  display: block;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  color: #34425e;
  margin-bottom: 6px;
}
.hot {
  color: var(--bone);
}
.hot .dot {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex: none;
  display: grid;
  place-items: center;
  background: rgba(22, 18, 15, 0.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: inset 0 0 0 1px rgba(242, 238, 232, 0.28);
}
.hot .dot::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bone);
  transition: transform 0.2s;
}
.hot:hover .dot::after {
  transform: scale(1.5);
}
.hot .lbl {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.hot .lbl b {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: 30px;
  line-height: 0.9;
}
.badge,
.hot {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 17px;
  font-weight: 400;
}
.badge .tick {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex: none;
  display: grid;
  place-items: center;
  background: rgba(242, 238, 232, 0.12);
  box-shadow: inset 0 0 0 1px rgba(242, 238, 232, 0.2);
}
.hero .lede {
  max-width: 36ch;
}
@media (max-width: 860px) {
  .hero {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
  }
  .hero .wrap {
    padding-bottom: 0;
    order: -1;
  }
  .hero-copy {
    max-width: none;
  }
  .hero-photo {
    position: relative;
    left: auto;
    right: auto;
    height: clamp(380px, 110vw, 560px);
    margin-top: 96px;
    border-top: 1px solid rgba(242, 238, 232, 0.22);
  }
  .seam {
    display: none;
  }
  .orb {
    left: auto;
    right: 20px;
    top: 0;
    bottom: auto;
    transform: translateY(-50%);
    width: 132px;
    font-size: 16px;
  }
  .orb:hover {
    transform: translateY(-50%) scale(1.04);
  }
  .hot {
    font-size: 14px;
    gap: 10px;
  }
  .hot .dot {
    width: 34px;
    height: 34px;
  }
  .hot .dot::after {
    width: 8px;
    height: 8px;
  }
  .hot .lbl b {
    font-size: 24px;
  }
}
.p-card,
.step {
  border-radius: var(--r-card);
  overflow: hidden;
}
.programs,
.session {
  gap: 12px;
}
.pc-smoke {
  background: radial-gradient(ellipse 90% 80%at 20%0, rgba(90, 54, 38, 0.6) 0, transparent 65%), #1c1714;
}
.pc-frost {
  background: radial-gradient(ellipse 90% 80%at 80% 0%, #fff 0%, #e6eaed 45%, var(--frost) 100%);
}
.pc-cold {
  background: radial-gradient(ellipse 90% 80%at 80% 0%, #2c3e66 0%, var(--cold) 65%, #050e1f 100%);
}
.pc-bone {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(22, 18, 15, 0.08);
}
.chooser a,
.feature-img,
.hero-img {
  border-radius: var(--r-card);
}
.chooser {
  gap: 10px;
  background: 0 0;
  border: 0;
}
.chooser a {
  background: var(--glass);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px var(--glass-line);
}
.chooser a:hover {
  background: rgba(242, 238, 232, 0.16);
}
.facts {
  border-radius: 18px;
  overflow: hidden;
}
.j-card,
.plan {
  background: rgba(255, 255, 255, 0.6);
}
.plan {
  border-radius: 20px;
  overflow: hidden;
}
.plan-cols > div {
  border-radius: 16px;
}
.includes > div {
  border-top: 0;
  padding: 24px;
  background: var(--glass);
  box-shadow: inset 0 0 0 1px var(--glass-line);
}
.j-card {
  border-top: 0;
  padding: 28px;
  border: 1px solid rgba(22, 18, 15, 0.07);
}
.includes > div,
.j-card,
.split-k {
  border-radius: var(--r-card);
}
.field input,
.field select {
  border: 0;
  border-radius: 14px;
  padding: 15px 18px;
  background: rgba(255, 255, 255, 0.65);
  box-shadow: inset 0 0 0 1px rgba(10, 28, 57, 0.14);
}
.b-smoke .field input,
.b-smoke .field select {
  background: rgba(242, 238, 232, 0.07);
  box-shadow: inset 0 0 0 1px rgba(242, 238, 232, 0.22);
}
.copy-btn {
  border: 0;
  background: var(--glass);
}
.pill {
  border: 0;
  background: rgba(22, 18, 15, 0.06);
  padding: 7px 14px;
}
.site-foot {
  margin-bottom: var(--inset);
}
.temp .thin {
  font-size: clamp(52px, 6.4vw, 88px);
}
@media (max-width: 600px) {
  .plan .table-scroll {
    overflow: visible;
  }
  table.plan-t {
    min-width: 0;
  }
  table.plan-t thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  table.plan-t,
  table.plan-t tbody {
    display: block;
  }
  table.plan-t tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row dense;
    gap: 10px 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--rule);
  }
  table.plan-t td {
    display: block;
    padding: 0;
    border: 0;
  }
  table.plan-t td::before {
    content: attr(data-label);
    display: block;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6b625a;
    font-weight: 600;
    margin-bottom: 3px;
  }
  table.plan-t td:first-child {
    grid-column: 1/-1;
    font-size: 17px;
  }
  table.plan-t td.wide {
    grid-column: 1/-1;
  }
  .plan-body {
    padding: 4px 16px 20px;
  }
  .plan > summary {
    padding: 16px;
  }
  .hero.b-ember {
    background:
      radial-gradient(ellipse 85% 40%at 55% 80%, #9a6347 0%, #7a4a33 40%, rgba(90, 54, 38, 0) 80%),
      radial-gradient(ellipse 55% 60%at 12% 0%, rgba(201, 184, 166, 0.38) 0%, transparent 60%),
      radial-gradient(ellipse 80% 90%at 35% 30%, #7a4a33 0%, var(--ember) 30%, var(--ember-deep) 68%, var(--smoke) 100%);
  }
  .hero-photo img {
    object-position: 65% 45%;
  }
}
table {
  color: inherit;
}
.legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.temp .eyebrow {
  line-height: 1.7;
}
@media (max-width: 760px) {
  .strip .wrap {
    align-items: start;
  }
  .foot-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 24px;
    width: 100%;
  }
  .foot-top > div {
    width: 100%;
  }
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: clamp(28px, 4vw, 44px);
}
.chip {
  font: 500 14px/1 var(--f-body);
  color: var(--ink);
  background: rgba(22, 18, 15, 0.06);
  border: 0;
  border-radius: 999px;
  padding: 11px 18px;
  min-height: 40px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.chip:hover {
  background: rgba(22, 18, 15, 0.12);
}
.chip[aria-pressed="true"] {
  background: var(--smoke);
  color: var(--bone);
}
.posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(28px, 3vw, 40px) clamp(16px, 2vw, 28px);
}
.posts-3 {
  grid-template-columns: repeat(3, 1fr);
}
.post {
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}
.post[hidden] {
  display: none;
}
.post-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.post h3 {
  font-family: var(--f-body);
  font-weight: 500;
  font-size: clamp(22px, 2vw, 28px);
  letter-spacing: -0.025em;
  line-height: 1.12;
}
.post-ex {
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.55;
  max-width: 52ch;
}
.post-more {
  align-self: flex-start;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}
.post:hover .cover {
  transform: scale(1.015);
}
.post:hover h3 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.post-feature {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: clamp(20px, 4vw, 56px);
  align-items: center;
}
.post-feature h3 {
  font-size: clamp(30px, 3.6vw, 48px);
  letter-spacing: -0.035em;
}
.post-feature .post-ex {
  font-size: 18px;
}
.post-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: #6b625a;
}
.post-meta .cat {
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(22, 18, 15, 0.06);
  color: var(--ink);
  font-weight: 500;
}
.art-hero .post-meta {
  color: var(--skin);
}
.art-hero .post-meta .cat {
  background: var(--glass);
  color: var(--bone);
}
.cover {
  position: relative;
  aspect-ratio: 16 / 10;
  border-radius: var(--r-card);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: clamp(18px, 2vw, 26px);
  transition: transform 0.4s;
}
.cover .thin {
  font-size: clamp(64px, 7vw, 112px);
}
.post-feature .cover .thin {
  font-size: clamp(80px, 10vw, 160px);
}
.cov-label {
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.cov-contrast {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0;
  background: radial-gradient(ellipse 50% 80% at 18% 30%, #8a5238 0%, transparent 70%), linear-gradient(90deg, var(--ember-deep) 0 50%, transparent 50%), radial-gradient(ellipse 60% 90% at 85% 15%, #fff 0%, #e6eaed 45%, var(--frost) 100%);
}
.cov-contrast .thin {
  align-self: end;
  padding: clamp(18px, 2vw, 26px);
}
.cov-contrast .thin:first-child {
  color: var(--bone);
}
.cov-contrast .thin:last-child {
  color: var(--cold);
}
.cov-frost {
  background: radial-gradient(ellipse 90% 80% at 80% 0%, #fff 0%, #e6eaed 45%, var(--frost) 100%);
  color: var(--cold);
}
.cov-ember {
  background: radial-gradient(ellipse 80% 90% at 25% 20%, #8a5238 0%, var(--ember) 35%, var(--ember-deep) 75%, var(--smoke) 100%);
  color: var(--bone);
}
.cov-cold {
  background: radial-gradient(ellipse 90% 80% at 80% 0%, #2c3e66 0%, var(--cold) 65%, #050e1f 100%);
  color: var(--bone);
}
.cov-photo {
  padding: 0;
  background: #e9e9e7;
}
.cov-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 30%;
}
.back {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--glass);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.back::before {
  content: "←";
}
.back:hover {
  background: rgba(242, 238, 232, 0.18);
}
.art-hero h1 {
  max-width: 16ch;
}
.art-stand {
  color: var(--sand);
  max-width: 36ch;
}
.art {
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 5vw, 64px);
}
.art-cover {
  aspect-ratio: 21 / 9;
}
.art-cover .thin {
  font-size: clamp(88px, 12vw, 190px);
}
.art-body {
  max-width: 680px;
  margin-inline: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 18px;
  line-height: 1.75;
  color: var(--ink-soft);
}
.art-body h2 {
  font-family: var(--f-body);
  font-weight: 500;
  font-size: clamp(24px, 2.4vw, 30px);
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--ink);
  margin-top: 20px;
}
.art-body h2:first-child {
  margin-top: 0;
}
.art-note {
  margin-top: 16px;
  padding: 20px 22px;
  border-radius: 16px;
  background: rgba(22, 18, 15, 0.05);
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 900px) {
  .posts-3 {
    grid-template-columns: 1fr 1fr;
  }
  .posts-3 .post:last-child {
    display: none;
  }
}
@media (max-width: 760px) {
  .posts,
  .posts-3,
  .post-feature {
    grid-template-columns: 1fr;
  }
  .posts-3 .post:last-child {
    display: flex;
  }
  .art-cover {
    aspect-ratio: 16 / 10;
  }
  .art-body {
    font-size: 17px;
  }
}
.hero .seam {
  z-index: 3;
  pointer-events: none;
}
.signup .wrap > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1700px) {
  :root {
    --wrap: 1360px;
  }
  body {
    font-size: 18px;
  }
}
@media (min-width: 2200px) {
  :root {
    --wrap: 1480px;
  }
}
.check input {
  width: 22px;
  height: 22px;
  margin-top: 1px;
}
@media (max-width: 760px) {
  .foot-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .foot-nav {
    gap: 0 24px;
  }
}
@media (min-width: 861px) {
  .site-head .bar {
    max-width: 1920px;
    padding-left: calc(var(--inset) + clamp(24px, 2.6vw, 44px));
    padding-right: calc(var(--inset) + clamp(24px, 2.6vw, 44px));
  }
  .site-head.scrolled .bar {
    max-width: 1904px;
    margin-inline: max(calc(var(--inset) + 8px), calc((100% - 1904px) / 2));
    padding-left: 28px;
    padding-right: 12px;
  }
}
@media (min-width: 861px) and (max-width: 1180px) {
  .orb {
    width: 132px;
    font-size: 15px;
  }
  .hero .lede {
    max-width: 30ch;
  }
}
@media (min-width: 861px) and (max-width: 1023px) {
  .orb {
    width: 116px;
    font-size: 14px;
    bottom: 20px;
  }
  .orb small {
    font-size: 12px;
  }
  .hero-copy {
    max-width: calc(50% - 110px);
  }
  .hero .lede {
    max-width: none;
  }
}
.inc-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
}
.inc-ico {
  flex: none;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(201, 209, 216, 0.24), rgba(201, 209, 216, 0.03));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 0 0 1px rgba(242, 238, 232, 0.12),
    0 0 28px rgba(201, 209, 216, 0.14),
    0 12px 30px rgba(5, 14, 31, 0.4);
}
.watch-band .wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(40px, 8vw, 120px);
  align-items: center;
}
.watch-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
.watch-points {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  border-top: 1px solid rgba(242, 238, 232, 0.14);
  padding-top: 22px;
}
.watch-points li {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--skin);
}
.watch-points b {
  font-weight: 500;
  color: var(--bone);
  font-size: 16px;
}
.screen {
  position: relative;
  container-type: inline-size;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 23% / 19.5%;
  padding: 12% 11% 11%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--bone);
  box-shadow: inset 0 0 0 2px #0b0908;
}
.w-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 7.5cqw;
  font-weight: 500;
}
.w-label {
  color: var(--frost);
  letter-spacing: 0.04em;
}
.w-clock {
  color: rgba(242, 238, 232, 0.6);
}
.w-ring {
  position: relative;
  width: 74%;
  aspect-ratio: 1;
  margin-inline: auto;
}
.w-ring svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.w-ring circle {
  fill: none;
  stroke-width: 7;
  stroke-linecap: round;
}
.w-ring .trk {
  stroke: rgba(201, 209, 216, 0.16);
}
.w-ring .prg {
  stroke: var(--frost);
  stroke-dasharray: 100;
  stroke-dashoffset: 40;
  transition: stroke-dashoffset 1s linear;
}
.w-time {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1cqw;
}
.w-time b {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: 24cqw;
  line-height: 0.85;
  font-variant-numeric: tabular-nums;
}
.w-time span {
  font-size: 6.5cqw;
  color: rgba(242, 238, 232, 0.55);
}
.w-cue {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3cqw;
  font-size: 7.5cqw;
  font-weight: 500;
}
.w-dot {
  width: 3.4cqw;
  height: 3.4cqw;
  border-radius: 50%;
  background: #c98a63;
  box-shadow: 0 0 10px rgba(201, 138, 99, 0.7);
}
@media (max-width: 860px) {
  .watch-band .wrap {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .watch-copy {
    justify-self: stretch;
  }
  .watch-points {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .watch {
    width: min(240px, 62vw);
  }
}
.watch {
  position: relative;
  width: clamp(220px, 22vw, 300px);
  display: flex;
  flex-direction: column;
  align-items: center;
  filter: drop-shadow(0 50px 50px rgba(0, 0, 0, 0.45));
}
.strap {
  position: relative;
  width: 72%;
  height: clamp(80px, 9vw, 120px);
  margin-bottom: -10px;
  border-radius: 18px 18px 0 0;
  background:
    linear-gradient(180deg, rgba(10, 8, 7, 0.85), rgba(10, 8, 7, 0) 70%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.28) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, #0c0a09 0%, #2a231f 16%, #3d342e 50%, #2a231f 84%, #0c0a09 100%);
}
.strap-b {
  margin: -10px 0 0;
  border-radius: 0 0 18px 18px;
  background:
    linear-gradient(0deg, rgba(10, 8, 7, 0.85), rgba(10, 8, 7, 0) 70%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0) 22%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.28) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, #0c0a09 0%, #2a231f 16%, #3d342e 50%, #2a231f 84%, #0c0a09 100%);
}
.strap:not(.strap-b)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  height: 22%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), transparent);
}
.case {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 41 / 49;
  border-radius: 28% / 24%;
  padding: 4.2%;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 2px),
    linear-gradient(150deg, #8a8079 0%, #3a342f 14%, #191513 42%, #121010 60%, #2e2824 84%, #6d645d 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.16),
    inset 2px 3px 2px rgba(255, 255, 255, 0.22),
    inset -3px -4px 6px rgba(0, 0, 0, 0.75),
    0 1px 0 rgba(255, 255, 255, 0.05),
    0 24px 40px rgba(0, 0, 0, 0.5);
}
.case::after {
  content: "";
  position: absolute;
  inset: 4.2%;
  border-radius: 23% / 19.5%;
  pointer-events: none;
  background:
    linear-gradient(128deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.05) 26%, transparent 42%),
    radial-gradient(ellipse 60% 30% at 80% 100%, rgba(255, 255, 255, 0.05), transparent 70%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.07),
    inset 0 0 0 5px #050505;
}
.crown {
  position: absolute;
  right: -5.5%;
  top: 20%;
  width: 7.5%;
  height: 16%;
  border-radius: 3px 7px 7px 3px;
  background:
    repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0 1px, rgba(255, 255, 255, 0.1) 1px 2px, transparent 2px 3px),
    linear-gradient(180deg, #9a8f86 0%, #4a423c 30%, #1c1815 55%, #3a332e 80%, #7a7069 100%);
  box-shadow:
    inset -2px 0 3px rgba(0, 0, 0, 0.55),
    inset 1px 0 1px rgba(255, 255, 255, 0.25),
    3px 2px 6px rgba(0, 0, 0, 0.5);
}
.side-btn {
  position: absolute;
  right: -2.4%;
  top: 44%;
  width: 3.2%;
  height: 22%;
  border-radius: 2px 5px 5px 2px;
  background: linear-gradient(180deg, #7a7069, #2a2522 30%, #1a1714 70%, #5b534c);
  box-shadow:
    inset -1px 0 2px rgba(0, 0, 0, 0.6),
    2px 1px 4px rgba(0, 0, 0, 0.45);
}
.watch {
  perspective: 1600px;
  filter: none;
}
.watch-3d {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  transform-style: preserve-3d;
  transform: none;
}
.watch-3d .strap {
  transform: translateZ(-10px);
}
.case {
  transform-style: preserve-3d;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.16),
    inset 2px 3px 2px rgba(255, 255, 255, 0.22),
    inset -3px -4px 6px rgba(0, 0, 0, 0.75);
}
.depth {
  position: absolute;
  inset: 0;
  border-radius: 28% / 24%;
  transform: translateZ(calc(var(--z) * -1.7px));
  background: linear-gradient(150deg, #7a7069 0%, #2a2521 30%, #0e0c0b 60%, #4a423c 100%);
  pointer-events: none;
}
.crown,
.side-btn {
  transform: translateZ(-7px);
}
.watch::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -6%;
  height: 12%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.55), transparent 70%);
  filter: blur(8px);
  z-index: -1;
}
@media (prefers-reduced-motion: reduce) {
  .watch-3d {
    transition: none;
  }
}
.crown,
.side-btn {
  display: none;
}
.case {
  border-radius: 22% / 19%;
  padding: 6.5%;
}
.case::after {
  inset: 6.5%;
  border-radius: 16% / 13.5%;
}
.screen {
  border-radius: 16% / 13.5%;
}
.depth {
  border-radius: 22% / 19%;
}
.case::before {
  content: "";
  position: absolute;
  inset: 3.6%;
  border-radius: 19% / 16.5%;
  pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.14),
    inset 0 0 0 3px rgba(0, 0, 0, 0.35);
}
.pusher {
  position: absolute;
  right: -4.2%;
  width: 5.2%;
  height: 8.5%;
  border-radius: 3px 8px 8px 3px;
  transform: translateZ(-7px);
  background: linear-gradient(180deg, #a69a90 0%, #5a514a 35%, #221e1b 65%, #6d645d 100%);
  box-shadow:
    inset -1px 0 2px rgba(0, 0, 0, 0.5),
    2px 2px 5px rgba(0, 0, 0, 0.45);
}
.pusher.p1 {
  top: 24%;
}
.pusher.p2 {
  top: 66%;
}
.lug {
  position: absolute;
  width: 15%;
  height: 7%;
  transform: translateZ(-4px);
  background: linear-gradient(180deg, #6d645d, #2a2521 60%, #151210);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.18);
}
.lug.l1,
.lug.l2 {
  top: -4.5%;
  border-radius: 10px 10px 2px 2px;
}
.lug.l3,
.lug.l4 {
  bottom: -4.5%;
  border-radius: 2px 2px 10px 10px;
  background: linear-gradient(0deg, #6d645d, #2a2521 60%, #151210);
}
.lug.l1,
.lug.l3 {
  left: 10%;
}
.lug.l2,
.lug.l4 {
  right: 10%;
}
.watch {
  margin: 0;
  width: clamp(300px, 34vw, 500px);
  display: block;
  perspective: none;
  filter: none;
}
.watch::after {
  display: none;
}
.watch img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 860px) {
  .watch {
    width: min(320px, 80vw);
  }
}

.watch {
  position: relative;
}
.watch-live {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.watch-live #watchRing {
  transition: stroke-dashoffset 1s linear;
}
.wl-time {
  font-family: var(--f-display);
  font-weight: 200;
  font-size: 101px;
  fill: #fff;
  font-variant-numeric: tabular-nums;
}
.wl-of {
  font-family: var(--f-body);
  font-weight: 400;
  font-size: 26px;
  fill: #8e8e8e;
}
.wl-cue {
  font-family: var(--f-body);
  font-weight: 500;
  font-size: 29px;
  fill: #f5f5f5;
}
@media (prefers-reduced-motion: reduce) {
  .watch-live #watchRing {
    transition: none;
  }
}
.sound-btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  min-height: 46px;
  padding: 10px 20px 10px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--glass);
  color: var(--bone);
  font: 500 14px/1 var(--f-body);
  letter-spacing: 0.02em;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background 0.2s;
}
.sound-btn:hover {
  background: rgba(242, 238, 232, 0.18);
}
.sound-bars {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  height: 16px;
}
.sound-bars i {
  width: 3px;
  height: 4px;
  border-radius: 2px;
  background: var(--frost);
  transition: height 0.3s;
}
.sound-btn[aria-pressed="false"] .sound-bars i {
  background: rgba(242, 238, 232, 0.4);
}
.sound-btn.is-on .sound-bars i {
  animation: soundbar 1.6s ease-in-out infinite;
}
.sound-btn.is-on .sound-bars i:nth-child(2) {
  animation-delay: -0.4s;
}
.sound-btn.is-on .sound-bars i:nth-child(3) {
  animation-delay: -0.9s;
}
.sound-btn.is-on .sound-bars i:nth-child(4) {
  animation-delay: -1.2s;
}
@keyframes soundbar {
  0%,
  100% {
    height: 4px;
  }
  50% {
    height: 16px;
  }
}
/* device audit: touch targets (Apple 44 pt, Android 48 dp), landscape menu, mobile viewport units */
.logo {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.nav a,
.chip,
.back,
.copy-btn,
.menu-btn,
.btn {
  min-height: 44px;
}
.nav a {
  display: inline-flex;
  align-items: center;
}
.copy-btn {
  padding: 10px 18px;
}
.hot {
  min-height: 44px;
  min-width: 44px;
}
.check {
  min-height: 48px;
  align-items: center;
}
.check input {
  width: 22px;
  height: 22px;
  margin-top: 0;
}
@supports (height: 100svh) {
  .hero {
    min-height: clamp(640px, 92svh, 940px);
  }
}
@media (max-width: 860px) {
  .menu-btn,
  .chip,
  .back,
  .copy-btn,
  .nav a,
  .btn,
  .sound-btn {
    min-height: 48px;
  }
  .hot {
    min-height: 48px;
  }
  .hot .dot {
    width: 40px;
    height: 40px;
  }
  .nav {
    max-height: calc(100vh - var(--head-h) - 16px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  @supports (height: 100dvh) {
    .nav {
      max-height: calc(100dvh - var(--head-h) - 16px);
    }
  }
}
@media (min-width: 861px) and (max-width: 1023px) {
  .orb {
    width: 132px;
  }
  .orb small {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
}
.foot-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 860px) {
  .foot-nav a,
  .logo {
    min-height: 48px;
  }
}
p,
li,
dd,
summary,
figcaption,
.lede {
  text-wrap: pretty;
}
.foot-legal .credit {
  flex-basis: 100%;
  font-size: 12px;
  opacity: 0.8;
}
.foot-legal .credit a {
  color: inherit;
}
.watch img {
}
.menu-btn {
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
}
.burger {
  position: relative;
  display: block;
  width: 22px;
  height: 14px;
}
.burger i {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5px;
  border-radius: 2px;
  background: var(--bone);
  transition: transform 0.3s ease, opacity 0.2s ease, top 0.3s ease;
}
.burger i:nth-child(1) {
  top: 0;
}
.burger i:nth-child(2) {
  top: 6.25px;
}
.burger i:nth-child(3) {
  top: 12.5px;
}
.menu-btn[aria-expanded="true"] .burger i:nth-child(1) {
  top: 6.25px;
  transform: rotate(45deg);
}
.menu-btn[aria-expanded="true"] .burger i:nth-child(2) {
  opacity: 0;
}
.menu-btn[aria-expanded="true"] .burger i:nth-child(3) {
  top: 6.25px;
  transform: rotate(-45deg);
}

[id] {
  scroll-margin-top: 96px;
}
