/*
 * WEB3EX hybrid entry cover.
 * Isolated from the Claude V2 UI so the restored original application remains exact.
 */

:root {
  --cover-acid: #c8f35f;
  --cover-acid-hi: #d8ff73;
  --cover-mint: #46e690;
  --cover-void: #07110c;
  --v2-lime: var(--cover-acid);
  --v2-signal: var(--cover-mint);
}

@keyframes gh-orb-breathe {
  from { opacity: 0.8; transform: scale(0.97); }
  to   { opacity: 1; transform: scale(1.05); }
}

@keyframes gh-jelly {
  0% { transform: scale(1, 1); }
  30% { transform: scale(1.045, 0.955); }
  55% { transform: scale(0.965, 1.03); }
  78% { transform: scale(1.018, 0.99); }
  100% { transform: scale(1, 1); }
}

/* ==========================================================================
   Boot splash: chromatic logo reveal (per intro MP4) -> VALMAX-style cover
   ========================================================================== */

.gh-splash {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: grid;
  place-items: center;
  padding: 18px;
  pointer-events: none;
}

.gh-sp-phone {
  position: relative;
  overflow: hidden;
  width: min(430px, 100vw);
  height: min(932px, calc(100dvh - 36px));
  pointer-events: auto;
  background:
    radial-gradient(560px 420px at 82% 30%, rgba(35, 90, 45, 0.5), transparent 62%),
    radial-gradient(420px 300px at 10% 96%, rgba(22, 60, 34, 0.4), transparent 66%),
    linear-gradient(168deg, #030603 0%, #051009 52%, #020402 100%);
  transition:
    opacity 520ms ease,
    filter 520ms ease,
    transform 580ms cubic-bezier(0.32, 0.72, 0.25, 1);
}

.gh-splash.leave .gh-sp-phone {
  opacity: 0;
  filter: blur(10px);
  transform: scale(1.055);
}

@media (max-width: 480px) {
  .gh-splash { padding: 0; }

  .gh-sp-phone {
    width: 100vw;
    height: 100dvh;
  }
}

@media (min-width: 480px) and (min-height: 980px) {
  .gh-sp-phone {
    border: 1px solid rgba(233, 255, 233, 0.1);
    border-radius: 44px;
    box-shadow:
      0 60px 130px rgba(0, 0, 0, 0.72),
      0 0 0 10px #080b08,
      0 0 88px rgba(70, 230, 144, 0.06);
  }
}

/* ERC-20 wallet hand-off between the cinematic cover and the product. */
.gh-wallet-gate {
  position: fixed;
  inset: 0;
  z-index: 8990;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(1, 6, 3, 0.9);
  opacity: 0;
  transition: opacity 260ms ease;
}

.gh-wallet-gate.on { opacity: 1; }
.gh-wallet-gate.leave { opacity: 0; }

.gh-wallet-card {
  position: relative;
  width: min(430px, 100vw);
  min-height: min(720px, calc(100dvh - 36px));
  padding: 30px 28px;
  overflow: hidden;
  color: #f4faef;
  font-family: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 80% 16%, rgba(200, 243, 95, 0.16), transparent 28%),
    radial-gradient(circle at 18% 80%, rgba(70, 230, 144, 0.13), transparent 34%),
    linear-gradient(155deg, #0d2115, #050c08 66%);
  border: 1px solid rgba(204, 244, 207, 0.18);
  border-radius: 28px;
  transform: translate3d(0, 18px, 0);
  transition: transform 320ms cubic-bezier(.22,.8,.24,1);
}

.gh-wallet-gate.on .gh-wallet-card { transform: none; }

.gh-wallet-back {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(225, 246, 226, 0.16);
  border-radius: 50%;
  color: #eaf4e8;
  background: rgba(255,255,255,.04);
  font: 500 30px/1 "Inter Variable", sans-serif;
}

.gh-wallet-network {
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  margin: 42px auto 0;
  padding: 8px 10px;
  border-radius: 999px;
  color: rgba(238, 248, 235, .74);
  background: rgba(255,255,255,.055);
  font-size: 12px;
  font-weight: 650;
}

.gh-wallet-network i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #46e690;
  box-shadow: 0 0 12px rgba(70, 230, 144, .8);
}

.gh-wallet-network b { color: #c8f35f; font-size: 10px; }

.gh-wallet-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  margin: 34px auto 24px;
  border-radius: 28px;
  border: 1px solid rgba(200, 243, 95, .5);
  color: #c8f35f;
  background:
    radial-gradient(circle at 30% 16%, rgba(214, 255, 111, .2), transparent 54%),
    linear-gradient(155deg, #142a1c 0%, #07120b 58%, #050c07 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.45),
    0 18px 45px rgba(50,214,126,.22),
    0 0 0 8px rgba(200,243,95,.045);
}

.gh-wallet-mark .web3ex-ex-glyph {
  /* Glyph sized to ~45% of the 104px tile so the monogram reads as the logo,
     not as small text floating in a large tile. Tile size itself is unchanged. */
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 47px;
  font-weight: 950;
  font-style: normal;
  letter-spacing: .015em;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 26px rgba(200,243,95,.55);
}
.gh-wallet-kicker { margin: 0; color: #c8f35f; font-size: 12px; font-weight: 750; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.gh-wallet-card h1 { margin: 12px 0 10px; font-size: 38px; line-height: 1.05; letter-spacing: -.035em; text-align: center; }
.gh-wallet-copy { max-width: 340px; margin: 0 auto; color: rgba(225, 238, 223, .66); font-size: 15px; line-height: 1.55; text-align: center; }

.gh-wallet-proof {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 28px 0 18px;
}

.gh-wallet-proof span { padding: 13px; border: 1px solid rgba(220,244,220,.12); border-radius: 14px; background: rgba(255,255,255,.035); }
.gh-wallet-proof b, .gh-wallet-proof small { display: block; }
.gh-wallet-proof b { margin-bottom: 4px; font-size: 11px; color: rgba(223,237,220,.58); }
.gh-wallet-proof small { font-size: 12px; font-weight: 700; }

.gh-wallet-provider-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  padding: 9px 12px;
  border: 1px solid rgba(220,244,220,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  color: rgba(223,237,220,.62);
  font-size: 12px;
  font-weight: 700;
}
.gh-wallet-provider-row[hidden] { display: none; }
.gh-wallet-provider {
  min-width: 0;
  border: 0;
  outline: 0;
  color: #f4faef;
  background: #0d1b12;
  font: 700 13px/1.2 "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gh-wallet-connect {
  width: 100%;
  min-height: 54px;
  border-radius: 999px;
  font-family: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 780;
  border: 1px solid rgba(245,255,235,.7);
  color: #061009;
  background: linear-gradient(100deg, #c8f35f, #46e690);
}
.gh-wallet-connect:disabled { opacity: .58; }
.gh-wallet-connect-secondary {
  margin-top: 10px;
  border-color: rgba(183, 255, 97, .34);
  background: rgba(183, 255, 97, .08);
  color: #e8f5e4;
  box-shadow: none;
}
.gh-wallet-connect-secondary[hidden] { display: none; }
.gh-wallet-status { min-height: 38px; margin: 16px 0 0; color: rgba(218,233,216,.56); font-size: 12px; line-height: 1.5; text-align: center; }

@media (max-width: 480px) {
  .gh-wallet-gate { padding: 0; }
  .gh-wallet-card { width: 100vw; min-height: 100dvh; border: 0; border-radius: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .gh-wallet-gate,
  .gh-wallet-card { transition: none; }
}

/* --- giant cover sphere --- */

.gh-sp-orb {
  position: absolute;
  top: 3%;
  right: -54%;
  z-index: 1;
  width: 152%;
  aspect-ratio: 1;
  pointer-events: none;
  animation: gh-sp-orb-in 1500ms cubic-bezier(0.22, 0.9, 0.24, 1) 2250ms both;
}

.gh-sp-orb i {
  position: absolute;
  border-radius: 50%;
}

.gh-sp-orb .glow {
  inset: -7%;
  background: radial-gradient(circle at 38% 40%, rgba(216, 255, 115, 0.38), rgba(70, 230, 144, 0.18) 46%, transparent 72%);
  filter: blur(24px);
  animation: gh-orb-breathe 7s ease-in-out 2 alternate forwards;
}

.gh-sp-orb .body {
  inset: 0;
  background: radial-gradient(circle at 26% 30%, #f7ffd9 0%, var(--cover-acid-hi) 12%, var(--cover-mint) 41%, #0b4025 70%, rgba(5, 14, 9, 0) 87%);
  opacity: 0.82;
}

.gh-sp-orb .ring {
  inset: 0;
  border: 1.5px solid rgba(235, 255, 202, 0.4);
  box-shadow:
    inset 22px 16px 54px rgba(216, 255, 115, 0.3),
    inset -36px -30px 72px rgba(0, 0, 0, 0.58),
    0 0 34px rgba(200, 243, 95, 0.26);
  animation: gh-orb-breathe 7s ease-in-out 2 alternate forwards;
}

@keyframes gh-sp-orb-in {
  from {
    opacity: 0;
    transform: translate(9%, 12%) scale(0.88);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}

/* --- original winter-nexus film: rotated vertical, selectively recolored --- */

.gh-sp-video {
  position: absolute;
  top: 58%;
  left: 50%;
  z-index: 1;
  width: 960px;
  height: 760px;
  object-fit: cover;
  /* rotated band still covers the full frame; its bright core rides the
     right side so the copy on the left stays clean */
  transform: translate(calc(-50% + 82px), -50%) rotate(90deg);
  filter: hue-rotate(218deg) saturate(1.42) brightness(0.86) contrast(1.34);
  mix-blend-mode: screen;
  opacity: 0.78;
  animation: gh-sp-fade 1200ms ease 2250ms both;
}

/* palette-mapping tint: lime top -> mint middle -> teal bottom + gold whisper */
.gh-sp-tint {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(178deg,
      rgba(216, 255, 115, 0.2) 4%,
      rgba(200, 243, 95, 0.14) 26%,
      rgba(70, 230, 144, 0.13) 52%,
      rgba(27, 191, 115, 0.18) 74%,
      rgba(200, 243, 95, 0.06) 96%),
    radial-gradient(70% 42% at 50% 30%, rgba(240, 255, 190, 0.11), transparent 70%);
  mix-blend-mode: soft-light;
  animation: gh-sp-fade 1200ms ease 2250ms both;
  pointer-events: none;
}

.gh-sp-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(1, 3, 2, 0.84) 0%, rgba(1, 3, 2, 0.62) 34%, rgba(1, 3, 2, 0.2) 58%, transparent 79%),
    linear-gradient(180deg, rgba(1, 3, 2, 0.03) 0%, transparent 48%, rgba(1, 3, 2, 0.2) 68%, rgba(1, 3, 2, 0.78) 100%);
  animation: gh-sp-fade 1200ms ease 2250ms both;
  pointer-events: none;
}

/* --- logo reveal (blurred chromatic -> crisp glowing mark) --- */

.gh-sp-logo {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-content: center;
  justify-items: center;
  animation: gh-sp-dock 950ms cubic-bezier(0.5, 0.05, 0.2, 1) 2300ms both;
}

.gh-sp-logo small {
  display: block;
  margin-bottom: 12px;
  color: rgba(238, 248, 236, 0.88);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13.5px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-shadow: 0 0 18px rgba(220, 255, 190, 0.5);
  animation: gh-sp-fade 700ms ease 1250ms both;
}

.gh-sp-mark {
  position: relative;
  display: block;
  width: 240px;
  height: 54px;
}

.gh-sp-mark i {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 45px;
  font-style: normal;
  font-weight: 920;
  letter-spacing: 0.03em;
  line-height: 1;
}

.gh-sp-mark .c1 {
  z-index: 3;
  color: #f5fff0;
  animation: gh-sp-c1 2000ms cubic-bezier(0.3, 0.6, 0.2, 1) both;
}

.gh-sp-mark .c2 {
  z-index: 2;
  color: #b9f36b;
  mix-blend-mode: screen;
  animation: gh-sp-c2 2000ms cubic-bezier(0.3, 0.6, 0.2, 1) both;
}

.gh-sp-mark .c3 {
  z-index: 1;
  color: #8d8cff;
  mix-blend-mode: screen;
  animation: gh-sp-c3 2000ms cubic-bezier(0.3, 0.6, 0.2, 1) both;
}

.gh-sp-mark .rays {
  position: absolute;
  inset: -90px -70px;
  z-index: 0;
  background:
    radial-gradient(closest-side, rgba(228, 255, 196, 0.4), transparent 64%),
    linear-gradient(90deg, transparent 47%, rgba(255, 255, 245, 0.12) 50%, transparent 53%),
    linear-gradient(0deg, transparent 44%, rgba(255, 255, 245, 0.08) 50%, transparent 56%);
  animation: gh-sp-rays 1600ms ease 1350ms both;
}

@keyframes gh-sp-c1 {
  0% {
    opacity: 0;
    filter: blur(26px);
    transform: translate(-14px, 7px) scale(1.05);
  }
  40% {
    opacity: 0.92;
    filter: blur(13px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate(0, 0) scale(1);
    text-shadow:
      0 0 24px rgba(226, 255, 178, 0.6),
      0 0 74px rgba(130, 250, 180, 0.34);
  }
}

@keyframes gh-sp-c2 {
  0% {
    opacity: 0.85;
    filter: blur(30px);
    transform: translate(17px, -8px) scale(1.08);
  }
  55% {
    opacity: 0.55;
    filter: blur(12px);
  }
  100% {
    opacity: 0;
    filter: blur(0);
    transform: translate(0, 0) scale(1);
  }
}

@keyframes gh-sp-c3 {
  0% {
    opacity: 0.8;
    filter: blur(34px);
    transform: translate(-7px, -15px) scale(1.12);
  }
  55% {
    opacity: 0.5;
    filter: blur(14px);
  }
  100% {
    opacity: 0;
    filter: blur(0);
    transform: translate(0, 0) scale(1);
  }
}

@keyframes gh-sp-rays {
  from {
    opacity: 0;
    transform: scale(0.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* logo docks toward the top-left brand slot, brand fades in to replace it */
@keyframes gh-sp-dock {
  0% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  82% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-27%, -40.5%) scale(0.34);
  }
}

.gh-sp-brand {
  position: absolute;
  top: 28px;
  left: 26px;
  z-index: 3;
  color: #fbfff7;
  font-family: "Bahnschrift", "Arial Narrow", Arial, sans-serif;
  font-size: 18px;
  font-stretch: semi-condensed;
  font-weight: 760;
  letter-spacing: 0.29em;
  text-shadow: 0 0 18px rgba(216, 255, 115, 0.28);
  animation: gh-sp-fade 650ms ease 3120ms both;
}

/* --- cover copy --- */

.gh-sp-copy {
  position: absolute;
  right: 28px;
  bottom: clamp(156px, 21dvh, 196px);
  left: 28px;
  z-index: 3;
}

.gh-sp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: rgba(245, 255, 240, 0.9);
  font-family: "Bahnschrift", "Arial Narrow", Arial, sans-serif;
  font-size: 11.5px;
  font-stretch: semi-condensed;
  font-weight: 690;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.55);
  animation: gh-sp-line 760ms cubic-bezier(0.22, 0.9, 0.24, 1) 2540ms both;
}

.gh-sp-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cover-acid-hi);
  box-shadow: 0 0 11px rgba(216, 255, 115, 0.82);
}

.gh-sp-copy h1 {
  margin: 0;
}

.gh-sp-copy h1 em {
  display: block;
  color: #f8fff4;
  font-family: "Bahnschrift", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(48px, 12.6vw, 55px);
  font-style: normal;
  font-stretch: semi-condensed;
  font-weight: 300;
  letter-spacing: -0.035em;
  line-height: 0.97;
  text-shadow: 0 2px 26px rgba(0, 0, 0, 0.5);
}

.gh-sp-copy h1 em:nth-of-type(1) { animation: gh-sp-line 820ms cubic-bezier(0.22, 0.9, 0.24, 1) 2660ms both; }
.gh-sp-copy h1 em:nth-of-type(2) { animation: gh-sp-line 820ms cubic-bezier(0.22, 0.9, 0.24, 1) 2810ms both; }

.gh-sp-copy h1 b {
  display: block;
  margin-top: 8px;
  color: var(--cover-acid);
  font-family: "Bahnschrift", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(53px, 14vw, 60px);
  font-stretch: condensed;
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1;
  text-shadow: 0 0 26px rgba(200, 243, 95, 0.2), 0 2px 12px rgba(0, 0, 0, 0.48);
  animation: gh-sp-line 820ms cubic-bezier(0.22, 0.9, 0.24, 1) 2960ms both;
}

.gh-sp-copy p {
  max-width: 292px;
  margin: 18px 0 0;
  color: rgba(244, 250, 242, 0.84);
  font-size: clamp(12.75px, 3.15vw, 13.25px);
  font-weight: 570;
  line-height: 1.54;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.55);
  animation: gh-sp-line 760ms cubic-bezier(0.22, 0.9, 0.24, 1) 3180ms both;
}

.gh-sp-copy p span {
  display: block;
  white-space: nowrap;
}

.gh-sp-dots {
  display: flex;
  gap: 7px;
  margin-top: 22px;
  animation: gh-sp-fade 600ms ease 3320ms both;
}

.gh-sp-dots i {
  display: block;
  width: 8px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.gh-sp-dots i.on {
  width: 24px;
  background: linear-gradient(90deg, var(--stock-lime), var(--stock-mint));
  box-shadow: 0 0 12px rgba(160, 245, 130, 0.5);
}

/* --- start button --- */

/* VALMAX-style bright frosted pill: one clean outline, luminous and light */
.gh-sp-start {
  position: absolute;
  right: 20px;
  bottom: 32px;
  left: 20px;
  z-index: 3;
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0 62px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.1) 58%, rgba(255, 255, 255, 0.07)),
    rgba(46, 74, 52, 0.3);
  -webkit-backdrop-filter: blur(30px) saturate(190%);
  backdrop-filter: blur(30px) saturate(190%);
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 830;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow:
    0 24px 50px rgba(0, 0, 0, 0.45),
    0 0 0 0.5px rgba(255, 255, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  animation: gh-sp-rise 780ms cubic-bezier(0.22, 0.9, 0.24, 1) 3420ms both;
  -webkit-tap-highlight-color: transparent;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
}

.gh-sp-start:hover {
  border-color: rgba(255, 255, 255, 0.48);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.13) 58%, rgba(255, 255, 255, 0.09)),
    rgba(46, 74, 52, 0.34);
  animation: gh-jelly 640ms cubic-bezier(0.3, 0.7, 0.3, 1);
  box-shadow:
    0 26px 56px rgba(0, 0, 0, 0.5),
    0 0 44px rgba(170, 250, 150, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.gh-sp-start:active {
  transform: scale(0.975);
}

.gh-sp-start::after {
  content: "";
  position: absolute;
  top: -8px;
  bottom: -8px;
  left: -34px;
  width: 24px;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: skewX(-16deg);
  animation: gh-sp-btn-sheen 4.6s ease-in-out 4.4s 1 forwards;
}

@keyframes gh-sp-btn-sheen {
  0%, 58% { transform: translateX(0) skewX(-16deg); }
  88%, 100% { transform: translateX(260px) skewX(-16deg); }
}

@keyframes gh-sp-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes gh-sp-line {
  from {
    opacity: 0;
    transform: translateY(30px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes gh-sp-rise {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* static cover for reduced motion: skip the reveal, show the finished page */
.gh-splash.gh-sp-static .gh-sp-logo,
.gh-splash.gh-sp-static .gh-sp-video {
  display: none;
}

.gh-splash.gh-sp-static .gh-sp-eyebrow {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.gh-splash.gh-sp-static .gh-sp-orb,
.gh-splash.gh-sp-static .gh-sp-brand,
.gh-splash.gh-sp-static .gh-sp-copy h1 em,
.gh-splash.gh-sp-static .gh-sp-copy h1 b,
.gh-splash.gh-sp-static .gh-sp-copy p,
.gh-splash.gh-sp-static .gh-sp-dots,
.gh-splash.gh-sp-static .gh-sp-start {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* Refined Claude V2 cover geometry, isolated to the entry overlay. */
.gh-splash {
  padding: 0;
  background: #010302;
}

.gh-sp-phone {
  width: min(430px, 100vw);
  height: 100dvh;
  max-height: 932px;
  background: linear-gradient(168deg, #010302 0%, #030604 54%, #010201 100%);
}

.gh-sp-logo {
  animation-duration: 1050ms;
  animation-delay: 2500ms;
}

.gh-sp-logo small {
  display: none;
}

.gh-sp-mark .c1,
.gh-sp-mark .c2,
.gh-sp-mark .c3 {
  animation-duration: 2200ms;
}

.gh-sp-mark .c2 {
  color: var(--v2-lime);
}

.gh-sp-mark .c3 {
  color: var(--v2-signal);
}

.gh-sp-mark .rays {
  animation-duration: 1700ms;
  animation-delay: 1350ms;
}

.gh-sp-orb {
  top: -2%;
  right: -58%;
  width: 146%;
  animation-duration: 1500ms;
  animation-delay: 2550ms;
}

.gh-sp-video,
.gh-sp-tint,
.gh-sp-shade {
  animation-duration: 1450ms;
  animation-delay: 2550ms;
}

.gh-sp-video {
  filter: hue-rotate(218deg) saturate(1.42) brightness(0.86) contrast(1.34);
}

/* A synchronized luminance pass keeps the original film's converging white
   light intact while the lower pass carries the WEB3EX acid/mint palette. */
.gh-sp-video.gh-sp-video-light {
  filter: grayscale(1) saturate(0) brightness(1.2) contrast(2.05);
  mix-blend-mode: screen;
  opacity: 0.6;
}

.gh-sp-brand {
  animation-duration: 650ms;
  animation-delay: 3500ms;
}

.gh-sp-eyebrow {
  animation-duration: 760ms;
  animation-delay: 3100ms;
}

.gh-sp-copy h1 em:nth-of-type(1) {
  animation-duration: 820ms;
  animation-delay: 3300ms;
}

.gh-sp-copy h1 em:nth-of-type(2) {
  animation-duration: 820ms;
  animation-delay: 3500ms;
}

.gh-sp-copy h1 b {
  color: var(--v2-lime);
  animation-duration: 850ms;
  animation-delay: 3700ms;
}

.gh-sp-copy p {
  animation-duration: 760ms;
  animation-delay: 3980ms;
}

.gh-sp-start {
  right: 0;
  bottom: 36px;
  left: 0;
  width: min(229px, calc(100% - 72px));
  height: 54px;
  min-height: 0;
  aspect-ratio: auto;
  margin-inline: auto;
  padding: 0 34px;
  border: 1px solid rgba(231, 255, 218, 0.58);
  border-radius: 999px;
  clip-path: none;
  background:
    radial-gradient(72% 46% at 50% -4%, rgba(252, 255, 249, 0.72), transparent 74%),
    linear-gradient(180deg, rgba(247, 255, 242, 0.5) 0%, rgba(216, 255, 115, 0.3) 48%, rgba(70, 230, 144, 0.36) 100%),
    rgba(213, 236, 216, 0.52);
  -webkit-backdrop-filter: blur(5px) saturate(142%) brightness(1.08);
  backdrop-filter: blur(5px) saturate(142%) brightness(1.08);
  color: #061009;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  font-stretch: normal;
  font-weight: 650;
  letter-spacing: 0.008em;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    inset 0 -1px 0 rgba(200, 243, 95, 0.36),
    inset 11px 0 15px -16px rgba(0, 0, 0, 0.84),
    inset -11px 0 15px -16px rgba(0, 0, 0, 0.84),
    0 7px 8px rgba(0, 0, 0, 0.34);
  transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1), border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  animation-duration: 720ms;
  animation-delay: 4350ms;
}

.gh-sp-start:disabled {
  pointer-events: none;
  cursor: wait;
}

.gh-sp-start span {
  position: relative;
  z-index: 2;
  text-wrap: nowrap;
  transform: none;
}

.gh-sp-start::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 1;
  border-radius: inherit;
  background:
    radial-gradient(66% 28% at 50% 1%, rgba(255, 255, 255, 0.86), transparent 78%),
    radial-gradient(78% 54% at 50% 108%, rgba(216, 255, 115, 0.38), transparent 72%),
    linear-gradient(104deg, rgba(255, 255, 255, 0.16) 0 19%, transparent 32% 70%, rgba(216, 255, 115, 0.13) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.44),
    inset 0 -5px 9px rgba(70, 230, 144, 0.08);
  opacity: 0.96;
  pointer-events: none;
}

.gh-sp-start:hover {
  border-color: rgba(239, 255, 230, 0.74);
  background:
    radial-gradient(72% 46% at 50% -4%, rgba(255, 255, 252, 0.8), transparent 74%),
    linear-gradient(180deg, rgba(250, 255, 246, 0.58) 0%, rgba(216, 255, 115, 0.38) 48%, rgba(70, 230, 144, 0.44) 100%),
    rgba(220, 242, 222, 0.58);
  transform: translateY(-1px);
  animation-name: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -1px 0 rgba(216, 255, 115, 0.5),
    inset 11px 0 15px -16px rgba(0, 0, 0, 0.76),
    inset -11px 0 15px -16px rgba(0, 0, 0, 0.76),
    0 8px 8px rgba(0, 0, 0, 0.38);
}

.gh-sp-start:active {
  transform: translateY(1px) scale(0.985);
  box-shadow:
    inset 0 3px 6px rgba(2, 15, 8, 0.42),
    inset 0 -1px 0 rgba(216, 255, 115, 0.4),
    0 2px 3px rgba(0, 0, 0, 0.38);
}

.gh-sp-start:focus-visible {
  outline: 2px solid var(--cover-acid-hi);
  outline-offset: 4px;
}

.gh-sp-start::after {
  z-index: 3;
  left: -16px;
  width: 9px;
  background: linear-gradient(105deg, transparent 5%, rgba(247, 255, 240, 0.6) 50%, transparent 95%);
  filter: blur(0.25px);
  animation-delay: 5.2s;
}

@media (max-height: 760px) {
  .gh-sp-brand {
    top: 22px;
  }

  .gh-sp-copy {
    bottom: 142px;
  }

  .gh-sp-eyebrow {
    margin-bottom: 11px;
    font-size: 11.5px;
  }

  .gh-sp-copy h1 em {
    font-size: clamp(43px, 11.7vw, 50px);
  }

  .gh-sp-copy h1 b {
    margin-top: 6px;
    font-size: clamp(48px, 12.8vw, 55px);
  }

  .gh-sp-copy p {
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.52;
  }

  .gh-sp-start {
    bottom: 24px;
    min-height: 0;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .gh-sp-start {
    background: linear-gradient(180deg, #f7faf7 0%, #dfe8e1 52%, #f4f8f4 100%);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gh-splash *,
  .gh-splash *::before,
  .gh-splash *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}
