.en-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  padding: 150px 0 clamp(56px, 9vh, 110px);
  overflow: hidden;
}

.en-hero__glow {
  position: absolute;
  right: -10vw;
  top: 10%;
  width: 70vw;
  height: 70vw;
  max-width: 1100px;
  max-height: 1100px;
  border-radius: 50%;
  background: radial-gradient(closest-side, var(--glow-a), transparent 72%);
  pointer-events: none;
}

.en-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr);
  gap: clamp(40px, 6vw, 110px);
  align-items: end;
}

.en-hero__copy .crumbs {
  margin-bottom: clamp(28px, 5vh, 56px);
}

.en-hero__eyebrow {
  margin-bottom: clamp(18px, 3vh, 30px);
}

.en-hero__title {
  margin: 0 0 clamp(26px, 4vh, 40px) -0.04em;
  font-weight: 800;
  font-size: clamp(56px, 8.6vw, 156px);
  line-height: 0.84;
  letter-spacing: -0.058em;
}

.en-hero__title .line {
  display: block;
  overflow: hidden;
  padding: 0.04em 0.05em 0.1em;
  margin-bottom: -0.12em;
}

.en-hero__title .line > span {
  display: inline-block;
}

.en-hero__title .serif {
  font-weight: 400;
  color: var(--ice);
  font-size: 1.08em;
  letter-spacing: -0.035em;
}

.en-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.en-morph {
  position: relative;
  width: 100%;
  max-width: 500px;
  justify-self: end;
}

.en-morph__rail {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.en-morph__rail li {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: baseline;
  padding-top: 12px;
  font-family: var(--f-mono);
  font-size: var(--t-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  transition: color var(--dur-micro);
}

.en-morph__rail li::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: var(--line);
}

.en-morph__rail li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  width: 100%;
  background: var(--ice);
  box-shadow: 0 0 10px var(--ice);
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 0.9s var(--ease-out);
}

.en-morph__rail b {
  font-weight: 500;
  color: var(--ink-3);
}

.en-morph__rail li.is-on,
.en-morph__rail li.is-done {
  color: var(--ink);
}

.en-morph__rail li.is-on::after,
.en-morph__rail li.is-done::after {
  transform: scaleX(1);
}

.en-morph__rail li.is-on b {
  color: var(--ice);
}

.en-morph__stage {
  position: relative;
  perspective: 1200px;
}

.en-morph__card {
  position: relative;
  height: 330px;
  border-radius: var(--radius);
  background: linear-gradient(160deg, var(--bg-2), var(--bg-1) 60%);
  box-shadow: inset 0 0 0 1px var(--line), 0 40px 90px -30px rgba(77, 141, 255, 0.45);
  transform-style: preserve-3d;
  overflow: hidden;
}

.en-morph__floor {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -40px;
  height: 60px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(77, 141, 255, 0.35), transparent);
  filter: blur(10px);
  pointer-events: none;
}

.en-face {
  position: absolute;
  inset: 0;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  opacity: 0;
  visibility: hidden;
}

.en-face.is-on {
  opacity: 1;
  visibility: visible;
}

.en-face__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--ink-3);
}

.en-live {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--f-mono);
  font-size: var(--t-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
}

.en-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 10px var(--blue);
}

.en-face__who {
  display: flex;
  gap: 14px;
  align-items: center;
}

.en-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 15px;
  color: var(--bg);
  background: linear-gradient(140deg, var(--ice), var(--blue));
  flex: none;
}

.en-face__who b,
.en-slot b {
  display: block;
  font-size: var(--t-q);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.en-face__who small,
.en-slot small {
  display: block;
  margin-top: 4px;
  font-family: var(--f-mono);
  font-size: var(--t-micro);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.en-face__msg {
  margin: 0;
  padding: 14px 16px;
  border-radius: 18px 18px 18px 6px;
  background: rgba(168, 212, 240, 0.08);
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--ink);
  line-height: 1.45;
  max-width: 92%;
}

.en-face__tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: auto;
}

.en-slot {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border-radius: 16px;
  background: rgba(168, 212, 240, 0.06);
  box-shadow: inset 0 0 0 1px var(--line);
}

.en-slot__day {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  display: grid;
  place-content: center;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: var(--bg);
  background: var(--ice);
  flex: none;
}

.en-slot__day small {
  margin: 0 0 3px;
  color: var(--navy);
  font-weight: 500;
}

.en-checks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.en-checks li {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--ink-2);
  font-size: 15px;
}

.en-checks svg {
  width: 16px;
  height: 16px;
  flex: none;
  color: var(--ice);
}

.en-face--member {
  padding: 14px;
}

.en-member {
  position: relative;
  height: 100%;
  border-radius: 16px;
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(168, 212, 240, 0.35), transparent 55%),
    radial-gradient(90% 90% at 0% 100%, rgba(77, 141, 255, 0.4), transparent 60%),
    linear-gradient(135deg, var(--navy), var(--bg-2));
  box-shadow: inset 0 0 0 1px var(--line-strong);
}

.en-member::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(238, 244, 250, 0.22) 45%, transparent 60%);
  transform: translateX(var(--shine, -60%));
  pointer-events: none;
}

.en-member__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--ink-2);
}

.en-member__mark {
  display: inline-flex;
}

.en-member__mark i {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  transform: rotate(45deg);
  background: var(--ink);
}

.en-member__mark i + i {
  margin-left: -3px;
  background: var(--ice);
  opacity: 0.8;
}

.en-member__word {
  margin-top: auto;
  font-weight: 800;
  font-size: 64px;
  line-height: 0.9;
  letter-spacing: -0.06em;
  background: linear-gradient(180deg, #fff 30%, var(--ice));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.en-member__row {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}

.en-member__row small {
  display: block;
  font-family: var(--f-mono);
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
}

.en-member__row b {
  font-size: 15px;
  font-weight: 650;
}

.en-member__belt {
  height: 8px;
  margin-top: 16px;
  border-radius: 3px;
  background: var(--ink);
  position: relative;
}

.en-member__belt i {
  position: absolute;
  right: 14%;
  top: 0;
  bottom: 0;
  width: 26px;
  background: var(--bg);
}

.en-trial {
  position: relative;
}

@media (min-width: 821px) {
  .en-trial__pin {
    background:
      radial-gradient(45% 55% at 75% 50%, var(--glow-a), transparent 70%),
      radial-gradient(30% 30% at 12% 62%, var(--glow-b), transparent 70%);
  }
}

.en-trial__pin {
  position: relative;
  min-height: 100vh;
  padding: 120px 0 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.en-trial__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  grid-template-areas: "head dial" "beats dial";
  grid-template-rows: auto 1fr;
  column-gap: clamp(40px, 6vw, 110px);
  row-gap: 34px;
  align-items: start;
}

.en-trial__head {
  grid-area: head;
}

.en-trial__title {
  margin-top: 20px;
  max-width: 9em;
}

.en-beats {
  grid-area: beats;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.en-beat {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  transition: opacity var(--dur-micro);
}

.en-beat::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background: var(--ice);
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 0.9s var(--ease-out);
}

.en-beat__t {
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--ice);
  padding-top: 4px;
}

.en-beat h3 {
  margin: 0;
  font-size: var(--t-q);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.en-beat p {
  margin: 6px 0 0;
  color: var(--ink-3);
  font-size: 15px;
  line-height: 1.5;
  max-width: 36em;
}

.en-trial.is-live .en-beat {
  opacity: 0.32;
}

.en-trial.is-live .en-beat.is-on {
  opacity: 1;
}

.en-trial.is-live .en-beat.is-on::before {
  transform: scaleX(1);
}

@media (min-width: 821px) and (max-height: 880px) {
  .en-trial__pin {
    padding: 92px 0 24px;
  }
  .en-trial__grid {
    row-gap: 22px;
  }
  .en-trial__title {
    margin-top: 12px;
  }
  .en-beat {
    padding: 10px 0;
  }
  .en-beat p {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.45;
  }
}

@media (min-width: 821px) and (max-height: 760px) {
  .en-trial__pin {
    padding-top: 84px;
  }
  .en-beat {
    padding: 7px 0;
  }
}

.en-dial {
  grid-area: dial;
  align-self: center;
  justify-self: center;
  width: 100%;
  max-width: min(600px, 68vh);
}

.en-dial__disc {
  position: relative;
  aspect-ratio: 1;
  container-type: inline-size;
}

.en-dial__halo {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(77, 141, 255, 0.28), transparent);
  filter: blur(20px);
}

.en-dial__ticks {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    repeating-conic-gradient(from -0.6deg, var(--line-strong) 0 1.2deg, transparent 1.2deg 40deg),
    repeating-conic-gradient(from -0.3deg, var(--line) 0 0.6deg, transparent 0.6deg 8deg),
    radial-gradient(closest-side, var(--bg-1) 88%, transparent 88.5%);
  -webkit-mask: radial-gradient(closest-side, transparent 84%, #000 84.5%, #000 95%, transparent 95.5%);
  mask: radial-gradient(closest-side, transparent 84%, #000 84.5%, #000 95%, transparent 95.5%);
}

.en-dial__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.en-dial__track {
  fill: rgba(8, 11, 18, 0.7);
  stroke: var(--line);
  stroke-width: 14;
}

.en-dial__arc {
  fill: none;
  stroke: url(#en-arc-grad);
  stroke-width: 14;
  stroke-linecap: round;
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  filter: drop-shadow(0 0 10px rgba(77, 141, 255, 0.7));
}

.en-dial__hand {
  transform-origin: 300px 300px;
}

.en-dial__hand line {
  stroke: var(--ice);
  stroke-width: 1.5;
  opacity: 0.55;
}

.en-dial__hand circle {
  fill: var(--ink);
  filter: drop-shadow(0 0 10px var(--ice));
}

.en-dial__hub {
  fill: var(--ice);
}

.en-dial__mark {
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--ink-3);
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(-54cqw) rotate(calc(var(--a) * -1));
  transition: color var(--dur-micro);
}

.en-dial__mark.is-on {
  color: var(--ice);
}

.en-dial__center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}

.en-dial__label {
  color: var(--ink-3);
}

.en-dial__time {
  display: flex;
  align-items: baseline;
  margin: 8px 0 6px;
  font-weight: 700;
  font-size: 23cqw;
  line-height: 0.85;
  letter-spacing: -0.07em;
  font-variant-numeric: tabular-nums;
}

.en-dial__time b {
  font-weight: 700;
  background: linear-gradient(180deg, #fff 20%, var(--ice) 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.en-dial__time small {
  font-size: 0.3em;
  letter-spacing: -0.02em;
  color: var(--ink-3);
  margin-left: 0.1em;
}

.en-dial__beat {
  font-family: var(--f-serif);
  font-style: italic;
  font-size: 6cqw;
  color: var(--ice);
  line-height: 1;
}

.en-stamp {
  position: absolute;
  left: 50%;
  top: 72%;
  transform: translate(-50%, -50%) rotate(-8deg);
  pointer-events: none;
}

.en-stamp span {
  display: block;
  padding: 0.35em 0.8em;
  border: 2px solid var(--ice);
  border-radius: 10px;
  font-family: var(--f-mono);
  font-weight: 500;
  font-size: 3.6cqw;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ice);
  background: rgba(4, 6, 10, 0.75);
  box-shadow: 0 0 30px rgba(168, 212, 240, 0.35), inset 0 0 18px rgba(168, 212, 240, 0.15);
}

.en-proof {
  position: relative;
}

.en-link {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: rgba(168, 212, 240, 0.4);
  text-underline-offset: 3px;
  transition: color 0.3s, text-decoration-color 0.3s;
}

.en-link:hover {
  color: var(--ice);
  text-decoration-color: var(--ice);
}

.en-proof .stat__num {
  font-size: clamp(48px, 4.4vw, 64px);
  margin: 14px 0 12px;
}

.en-proof .stat__desc {
  color: var(--ink-3);
}

.en-proof .stat__num .en-from {
  font-size: 0.42em;
  margin: 0 0.18em 0 0;
  align-self: center;
  -webkit-text-fill-color: var(--ink-3);
}

.en-wins {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 44px);
  align-items: center;
  margin-top: clamp(60px, 8vw, 110px);
}

.en-win {
  margin: 0;
}

.en-win__frame {
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 0 1px var(--line-strong), 0 40px 80px -30px rgba(77, 141, 255, 0.55);
  transform: rotate(-1.6deg);
}

.en-win--b .en-win__frame {
  transform: rotate(1.4deg) translateY(30px);
}

.en-win__frame img {
  width: 100%;
  height: auto;
}

.en-win figcaption {
  display: flex;
  gap: 12px;
  align-items: baseline;
  margin-top: 22px;
  font-family: var(--f-mono);
  font-size: var(--t-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.en-win--b figcaption {
  margin-top: 52px;
}

.en-win figcaption b {
  color: var(--ink);
  font-weight: 500;
}

.en-docs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 24px);
}

.en-doc {
  position: relative;
  min-height: 272px;
  padding: 26px 26px 28px;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: linear-gradient(170deg, var(--bg-2), var(--bg-1) 70%);
  box-shadow: inset 0 0 0 1px var(--line);
  overflow: hidden;
  transition: transform var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);
}

.en-doc::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  background: linear-gradient(225deg, var(--bg) 50%, rgba(168, 212, 240, 0.16) 50%);
}

.en-doc:hover {
  transform: translateY(-6px);
  box-shadow: inset 0 0 0 1px var(--line-strong), 0 30px 60px -30px rgba(77, 141, 255, 0.5);
}

.en-doc h3 {
  margin: 8px 0 0;
  font-size: 24px;
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.en-doc p {
  margin: 0;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.55;
}

.en-doc__redact {
  margin-top: auto;
  display: grid;
  gap: 9px;
}

.en-doc__redact i {
  height: 9px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--bg-2), rgba(168, 212, 240, 0.14), var(--bg-2));
  background-size: 200% 100%;
  animation: en-shimmer 3.2s linear infinite;
}

.en-doc__redact i:nth-child(1) { width: 92%; }

.en-doc__redact i:nth-child(2) { width: 68%; animation-delay: -1s; }

.en-doc__redact i:nth-child(3) { width: 80%; animation-delay: -2s; }

@keyframes en-shimmer {
  to { background-position: -200% 0; }
}

.en-doc__files {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}

.en-doc__files li {
  display: flex;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  color: var(--ink-2);
}

.en-doc__files li::after {
  content: ".pdf";
  font-family: var(--f-mono);
  font-size: var(--t-micro);
  letter-spacing: 0.1em;
  color: var(--ink-3);
}

.en-peek {
  margin: 44px auto 0;
  text-align: center;
  color: var(--ink-2);
  max-width: 40em;
}

.en-peek a {
  color: var(--ice);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.en-type {
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.en-type__line {
  margin: 0;
  text-align: center;
  white-space: nowrap;
  font-weight: 800;
  font-size: var(--t-xl);
  line-height: 1;
  letter-spacing: -0.055em;
  padding: 0.12em 0;
}

.en-type__line .serif {
  color: var(--ice);
  font-weight: 400;
  font-size: 1.08em;
}

.en-belt {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 32px);
}

.en-belt__line {
  position: absolute;
  left: 0;
  right: 0;
  top: 22px;
  height: 1px;
  background: var(--line);
}

.en-belt__line i {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--ice), var(--blue));
  box-shadow: 0 0 12px var(--blue);
  transform-origin: left;
}

.en-step {
  position: relative;
}

.en-step__n {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--ice);
  background: var(--bg);
  box-shadow: inset 0 0 0 1px var(--line-strong), 0 0 0 8px var(--bg);
}

.en-step h3 {
  margin: 26px 0 10px;
  font-size: var(--t-q);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.en-step p {
  margin: 0;
  color: var(--ink-3);
  font-size: 15px;
  line-height: 1.55;
}

.en-more__title {
  margin-bottom: 40px;
  max-width: 24em;
  color: var(--ink-2);
}

.en-more__title a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: rgba(168, 212, 240, 0.4);
  text-underline-offset: 0.12em;
  text-decoration-thickness: 1px;
  transition: color 0.3s;
}

.en-more__title a:hover {
  color: var(--ice);
}

@media (max-width: 1020px) {
  .en-hero__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .en-morph {
    justify-self: start;
  }
  .en-docs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .en-belt {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-left: 70px;
  }
  .en-belt__line {
    left: 22px;
    right: auto;
    top: 0;
    bottom: 0;
    width: 1px;
    height: auto;
  }
  .en-belt__line i {
    background: linear-gradient(180deg, var(--ice), var(--blue));
    transform-origin: top;
  }
  .en-step__n {
    position: absolute;
    left: -70px;
    top: -10px;
  }
  .en-step h3 {
    margin-top: 0;
  }
}

@media (max-width: 820px) {
  .en-trial__pin {
    min-height: 0;
    padding: var(--space-section) 0;
  }
  .en-trial__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "head" "dial" "beats";
    grid-template-rows: auto;
    row-gap: 26px;
  }
  .en-dial {
    position: sticky;
    top: 12px;
    z-index: 3;
    max-width: none;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 12px 16px 12px 12px;
    border-radius: 24px;
    background: rgba(8, 11, 18, 0.82);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: inset 0 0 0 1px var(--line);
  }
  .en-dial__mark,
  .en-dial__label,
  .en-dial__beat,
  .en-dial__halo {
    display: none;
  }
  .en-dial__time {
    font-size: 30cqw;
    margin: 0;
  }
  .en-stamp {
    top: 50%;
  }
  .en-stamp span {
    font-size: 9cqw;
    letter-spacing: 0.16em;
    padding: 0.3em 0.5em;
  }
  .en-beat {
    padding: 22px 0;
  }
}

@media (max-width: 620px) {
  .en-hero {
    min-height: 0;
    padding-top: 110px;
  }
  .en-hero__grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .en-hero__copy {
    display: contents;
  }
  .en-hero__title {
    order: 1;
    margin-bottom: 30px;
  }
  .en-morph {
    order: 2;
    margin-bottom: 34px;
  }
  .en-hero__copy .lede {
    order: 3;
  }
  .en-hero__actions {
    order: 4;
  }
  .en-hero__title {
    font-size: 15.4vw;
  }
  .en-hero__actions .btn {
    flex: 1 1 100%;
  }
  .en-morph__card {
    height: 270px;
  }
  .en-face {
    padding: 20px;
    gap: 14px;
  }
  .en-member__word {
    font-size: 54px;
  }
  .en-docs {
    --swipe-w: min(82%, 340px);
    padding-bottom: 4px;
  }
  .en-doc {
    min-height: 0;
    padding: 24px 22px 24px;
  }
  .en-doc h3 {
    font-size: 22px;
  }
  .en-wins {
    grid-template-columns: 1fr;
    margin-top: 48px;
    gap: 28px;
  }
  .en-win--b .en-win__frame {
    transform: rotate(1.4deg);
  }
  .en-win--b figcaption {
    margin-top: 22px;
  }
  .en-type__line {
    white-space: normal;
    font-size: 15vw;
    padding: 0 var(--gutter);
  }
}

@media (prefers-reduced-motion: reduce) {
  .en-doc__redact i {
    animation: none;
  }
}

.en-breath__text {
  max-width: 14em;
}

.en-breath__lede {
  margin: clamp(20px, 2vw, 28px) 0 0;
  max-width: 36em;
}
