:root {
  --ink: #0e1621;
  --ink-soft: #1c2836;
  --paper: #f2eee3;
  --paper-bright: #faf7ee;
  --paper-deep: #e7e1d2;
  --signal: #ff5a36;
  --signal-dark: #c93619;
  --phosphor: #c4f36b;
  --cobalt: #2d5bff;
  --muted: #6f7985;
  --line: rgba(14, 22, 33, 0.18);
  --line-light: rgba(242, 238, 227, 0.2);
  --display: "Unbounded", "Arial Black", sans-serif;
  --body: "Onest", "Segoe UI", sans-serif;
  --page: min(1440px, 100%);
  --gutter: clamp(20px, 5vw, 80px);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

[hidden] {
  display: none !important;
}

a {
  color: inherit;
}

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: wait;
  opacity: 0.65;
}

:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--phosphor);
  color: var(--ink);
  text-decoration: none;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

/* Header ------------------------------------------------------------------ */

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px var(--gutter);
  background: var(--ink);
  color: var(--paper);
  border-bottom: 1px solid var(--line-light);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 1;
  text-decoration: none;
}

.wordmark-mark {
  position: relative;
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  background: var(--signal);
  box-shadow: 5px -5px 0 var(--phosphor);
}

.wordmark-mark::after {
  content: "";
  position: absolute;
  inset: 4px;
  background: var(--ink);
}

.wordmark-small {
  font-size: 1.1rem;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.header-price {
  font-size: 0.92rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.header-price span {
  color: rgba(242, 238, 227, 0.62);
  font-weight: 400;
}

/* Buttons ----------------------------------------------------------------- */

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid var(--ink);
  border-radius: 2px;
  background: var(--signal);
  color: var(--ink);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 4px 4px 0 var(--ink);
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.button:hover {
  background: #ff7558;
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--ink);
}

.button:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 var(--ink);
}

.button-ghost {
  background: transparent;
  color: currentColor;
  border-color: currentColor;
  box-shadow: none;
}

.button-ghost:hover {
  background: rgba(242, 238, 227, 0.08);
  box-shadow: none;
}

.button-full {
  width: 100%;
  margin-top: 8px;
}

.hero .button,
.site-header .button {
  box-shadow: 4px 4px 0 rgba(242, 238, 227, 0.5);
}

.hero .button:hover,
.site-header .button:hover {
  box-shadow: 6px 6px 0 rgba(242, 238, 227, 0.5);
}

.hero .button:active,
.site-header .button:active {
  box-shadow: 1px 1px 0 rgba(242, 238, 227, 0.5);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  color: var(--paper);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--phosphor);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.text-link::after {
  content: "↘";
  color: var(--phosphor);
}

/* Hero -------------------------------------------------------------------- */

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  gap: clamp(40px, 6vw, 100px);
  align-items: center;
  padding: clamp(56px, 8vw, 118px) var(--gutter) clamp(64px, 8vw, 110px);
  background: var(--ink);
  color: var(--paper);
}

.hero-copy {
  max-width: 800px;
}

.kicker,
.section-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--signal);
}

.kicker::before,
.section-label::before {
  content: "";
  width: 22px;
  height: 2px;
  background: currentColor;
}

.kicker {
  color: var(--phosphor);
}

.hero h1 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(3.2rem, 7.3vw, 7.6rem);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 0.9;
  text-wrap: balance;
}

.hero h1 span {
  color: var(--phosphor);
}

.hero .lede {
  max-width: 620px;
  margin: clamp(28px, 4vw, 42px) 0 0;
  color: rgba(242, 238, 227, 0.76);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 26px;
  margin-top: 34px;
}

.hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  max-width: 620px;
  margin: clamp(42px, 6vw, 72px) 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--line-light);
}

.hero-facts div {
  min-width: 130px;
  padding-right: 28px;
  margin-right: 28px;
  border-right: 1px solid var(--line-light);
}

.hero-facts div:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}

.hero-facts dt {
  margin-bottom: 4px;
  color: rgba(242, 238, 227, 0.52);
  font-size: 0.78rem;
}

.hero-facts dd {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}

/* Channel tape ------------------------------------------------------------ */

.channel-tape {
  width: 100%;
  max-width: 470px;
  justify-self: end;
  align-self: start;
  border: 1px solid var(--ink);
  background: var(--paper-bright);
  color: var(--ink);
  box-shadow: 12px 12px 0 var(--signal);
}

.tape-head {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 66px;
  gap: 12px;
  padding: 11px 16px;
  background: var(--ink-soft);
  color: rgba(242, 238, 227, 0.68);
  font-size: 0.72rem;
  font-weight: 500;
}

.tape-head span:last-child {
  text-align: right;
}

.tape-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tape-list li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 66px;
  gap: 12px;
  align-items: baseline;
  padding: 9px 16px;
  border-bottom: 1px solid var(--line);
  font-size: 0.92rem;
}

.tape-list li:nth-child(even) {
  background: rgba(14, 22, 33, 0.025);
}

.tape-list li span:nth-child(2) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.tape-list li span:last-child {
  color: var(--muted);
  font-size: 0.76rem;
  text-align: right;
}

.tape-number {
  color: var(--signal-dark);
  font-family: var(--display);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

.tape-foot {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

.live-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 0 3px rgba(255, 90, 54, 0.18);
  animation: live 2.6s ease-in-out infinite;
}

@keyframes live {
  0%,
  100% {
    opacity: 1;
    box-shadow: 0 0 0 3px rgba(255, 90, 54, 0.18);
  }
  50% {
    opacity: 0.62;
    box-shadow: 0 0 0 6px rgba(255, 90, 54, 0.04);
  }
}

/* Shared section rhythm --------------------------------------------------- */

.included,
.how,
.access,
.closing,
.dashboard {
  padding: clamp(56px, 7vw, 100px) var(--gutter);
}

.section-intro {
  max-width: 900px;
}

.section-label {
  color: var(--signal-dark);
}

.section-intro h2,
.closing h2 {
  margin: 0;
  max-width: 900px;
  font-family: var(--display);
  font-size: clamp(2rem, 4.2vw, 4.5rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1;
  text-wrap: balance;
}

/* Included ---------------------------------------------------------------- */

.included {
  max-width: var(--page);
  margin: 0 auto;
}

.included-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 34px 40px;
  margin-top: clamp(44px, 6vw, 72px);
}

.included-item {
  grid-column: span 4;
  padding-top: 18px;
  border-top: 1px solid var(--ink);
}

.included-item-wide {
  grid-column: span 8;
}

.included-item:nth-child(3) {
  grid-column: span 5;
}

.included-item:nth-child(4) {
  grid-column: span 7;
}

.included-number {
  margin: 0 0 6px;
  color: var(--signal-dark);
  font-family: var(--display);
  font-size: clamp(2.2rem, 4.5vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -0.07em;
  line-height: 0.95;
  font-variant-numeric: tabular-nums;
}

.included-item h3,
.steps h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.included-item p:last-child,
.steps p {
  max-width: 48ch;
  margin: 0;
  color: var(--muted);
}

/* How --------------------------------------------------------------------- */

.how {
  background: var(--paper-deep);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.how-intro {
  max-width: 800px;
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: clamp(44px, 6vw, 74px) 0 0;
  padding: 0;
  list-style: none;
}

.steps li {
  padding: 4px 34px 8px;
  border-left: 1px solid var(--ink);
}

.steps li:first-child {
  padding-left: 0;
  border-left: 0;
}

.step-number {
  display: block;
  margin-bottom: 42px;
  color: var(--signal-dark);
  font-family: var(--display);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Access ------------------------------------------------------------------ */

.access {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: start;
  background: var(--ink);
  color: var(--paper);
}

.access-intro {
  max-width: 650px;
}

.access-intro h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2.2rem, 4.6vw, 5rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

.access-intro > p:not(.section-label) {
  max-width: 52ch;
  margin: 28px 0 0;
  color: rgba(242, 238, 227, 0.68);
  font-size: 1.05rem;
}

.price-stamp {
  display: inline-grid;
  gap: 2px;
  margin-top: 42px;
  padding: 22px 26px;
  border: 1px solid var(--phosphor);
  color: var(--phosphor);
  box-shadow: 7px 7px 0 rgba(196, 243, 107, 0.18);
}

.price-stamp span {
  font-size: 0.8rem;
  color: rgba(196, 243, 107, 0.7);
}

.price-stamp strong {
  font-family: var(--display);
  font-size: clamp(2.4rem, 4vw, 3.8rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.price-stamp small {
  margin-top: 6px;
  color: rgba(242, 238, 227, 0.55);
  font-size: 0.78rem;
}

/* Auth -------------------------------------------------------------------- */

.auth-panel {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--ink);
  background: var(--paper-bright);
  color: var(--ink);
  box-shadow: 10px 10px 0 var(--signal);
}

.auth-tabs {
  display: flex;
  gap: 0;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--ink);
}

.auth-tab {
  flex: 1;
  padding: 12px 16px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-weight: 600;
  transition: background 160ms ease, color 160ms ease;
}

.auth-tab:hover {
  color: var(--ink);
}

.auth-tab.is-active {
  background: var(--ink);
  color: var(--paper);
}

.auth-form {
  display: grid;
  gap: 9px;
}

.auth-form label,
.connect-panel label {
  margin-top: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--muted);
}

.auth-form input,
.copy-row input {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 1rem;
}

.auth-form input:focus,
.copy-row input:focus {
  outline: 2px solid var(--signal);
  outline-offset: 1px;
}

.field-note {
  margin: 2px 0 4px;
  color: var(--muted);
  font-size: 0.76rem;
}

.form-status {
  min-height: 1.4em;
  margin: 16px 0 0;
  color: var(--signal-dark);
  font-size: 0.86rem;
  font-weight: 500;
}

.auth-panel .form-status,
.payment-panel .form-status,
.connect-panel .form-status {
  color: var(--signal-dark);
}

/* Closing ----------------------------------------------------------------- */

.closing {
  max-width: 900px;
  margin: 0 auto;
}

.closing h2 {
  font-size: clamp(2.4rem, 5.5vw, 5.8rem);
}

.closing > p:not(.section-label) {
  max-width: 58ch;
  margin: 24px 0 30px;
  color: var(--muted);
  font-size: 1.05rem;
}

/* Dashboard --------------------------------------------------------------- */

.dashboard {
  max-width: var(--page);
  margin: 0 auto;
  min-height: 70vh;
}

.dashboard-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--ink);
}

.dashboard-head h1 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2.2rem, 5vw, 5rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 1;
}

.dashboard-email {
  margin: 12px 0 0;
  color: var(--muted);
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 26px;
  margin-top: 34px;
}

.pass-panel,
.connect-panel,
.payment-panel {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--ink);
  background: var(--paper-bright);
}

.pass-panel {
  grid-column: span 5;
  background: var(--ink);
  color: var(--paper);
}

.connect-panel {
  grid-column: span 7;
}

.payment-panel {
  grid-column: span 12;
  border-color: var(--signal-dark);
  background: #f8e9dc;
  box-shadow: 8px 8px 0 var(--signal);
}

.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.panel-head h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.panel-note {
  color: var(--muted);
  font-size: 0.76rem;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 10px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--phosphor);
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}

.status-pill::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.status-pill.is-off {
  color: rgba(242, 238, 227, 0.55);
}

.status-pill.status-pill-wait {
  color: var(--signal-dark);
}

.status-pill.status-pill-paid {
  color: #1f6b2a;
}

.pass-expiry {
  min-height: 1.1em;
  margin: 0 0 8px;
  font-family: var(--display);
  font-size: clamp(1.8rem, 3.2vw, 3.1rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1.05;
}

.pass-hint {
  min-height: 2.8em;
  margin: 0;
  color: rgba(242, 238, 227, 0.6);
  font-size: 0.88rem;
}

.panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.pass-panel .button-ghost {
  color: var(--paper);
}

.pass-panel .button-ghost:hover {
  background: rgba(242, 238, 227, 0.1);
}

.copy-row {
  display: flex;
  gap: 8px;
  margin: 7px 0 18px;
}

.copy-row input {
  flex: 1;
  min-width: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.8rem;
}

.copy-button {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 10px 16px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--paper);
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 600;
}

.copy-button:hover {
  background: var(--phosphor);
}

.connect-steps {
  margin: 26px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
  counter-reset: connect;
}

.connect-steps li {
  position: relative;
  padding-left: 38px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.88rem;
}

.connect-steps li::before {
  counter-increment: connect;
  content: counter(connect, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  color: var(--signal-dark);
  font-family: var(--display);
  font-size: 0.72rem;
  font-weight: 600;
}

.connect-steps strong {
  color: var(--ink);
  font-weight: 600;
}

.payment-lead {
  max-width: 70ch;
  margin: 0 0 22px;
  color: #4e3a30;
}

.bank-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 32px;
  margin: 0;
}

.bank-grid div {
  padding-top: 10px;
  border-top: 1px solid rgba(14, 22, 33, 0.2);
}

.bank-grid dt {
  color: var(--muted);
  font-size: 0.76rem;
}

.bank-grid dd {
  margin: 3px 0 0;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.reference-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 24px;
  padding: 18px 20px;
  background: var(--ink);
  color: var(--paper);
}

.reference-block > span {
  color: rgba(242, 238, 227, 0.58);
  font-size: 0.78rem;
}

.reference-block strong {
  margin-right: auto;
  color: var(--phosphor);
  font-family: var(--display);
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.reference-block .copy-button {
  border-color: var(--paper);
  background: transparent;
  color: var(--paper);
}

.reference-block .copy-button:hover {
  background: var(--phosphor);
  color: var(--ink);
}

/* Footer ------------------------------------------------------------------ */

.site-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  padding: 36px var(--gutter) 44px;
  border-top: 1px solid var(--line);
  font-size: 0.82rem;
}

.site-footer p {
  max-width: 50ch;
  margin: 10px 0 0;
  color: var(--muted);
}

.footer-note {
  max-width: 34ch !important;
  text-align: right;
}

/* Small screens ----------------------------------------------------------- */

@media (max-width: 980px) {
  .hero {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .channel-tape {
    max-width: 620px;
    justify-self: start;
  }

  .access {
    grid-template-columns: 1fr;
  }

  .included-item,
  .included-item-wide,
  .included-item:nth-child(3),
  .included-item:nth-child(4) {
    grid-column: span 6;
  }

  .steps {
    grid-template-columns: 1fr;
  }

  .steps li {
    padding: 22px 0;
    border-left: 0;
    border-top: 1px solid var(--ink);
  }

  .steps li:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .step-number {
    margin-bottom: 18px;
  }

  .pass-panel,
  .connect-panel {
    grid-column: span 12;
  }
}

@media (max-width: 680px) {
  .site-header {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .header-price {
    display: none;
  }

  .hero {
    padding-top: 44px;
  }

  .hero h1 {
    font-size: clamp(2.8rem, 14vw, 4.8rem);
  }

  .hero-facts div {
    min-width: 0;
    flex: 1;
    padding-right: 16px;
    margin-right: 16px;
  }

  .hero-facts dd {
    font-size: 1.05rem;
  }

  .included-item,
  .included-item-wide,
  .included-item:nth-child(3),
  .included-item:nth-child(4) {
    grid-column: span 12;
  }

  .dashboard-head {
    flex-direction: column;
  }

  .bank-grid {
    grid-template-columns: 1fr;
  }

  .site-footer {
    flex-direction: column;
    gap: 16px;
  }

  .footer-note {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* One orchestrated entrance, not a scroll-triggered effect. */
@media (prefers-reduced-motion: no-preference) {
  .hero-copy .kicker,
  .hero-copy h1,
  .hero-copy .lede,
  .hero-copy .hero-actions,
  .hero-copy .hero-facts,
  .channel-tape {
    animation: rise 620ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .hero-copy h1 {
    animation-delay: 60ms;
  }

  .hero-copy .lede {
    animation-delay: 120ms;
  }

  .hero-copy .hero-actions {
    animation-delay: 180ms;
  }

  .hero-copy .hero-facts {
    animation-delay: 240ms;
  }

  .channel-tape {
    animation-delay: 300ms;
  }
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}