:root {
  --hp-navy: #111842;
  --hp-navy-2: #18215a;
  --hp-red: #d4001f;
  --hp-red-soft: #ff2b4c;
  --hp-silver: #aeb5c0;
  --hp-white: #ffffff;
  --hp-ink: #070913;
  --hp-panel: rgba(8, 12, 33, 0.64);
  --hp-panel-strong: rgba(8, 12, 33, 0.78);
  --hp-glass: rgba(255, 255, 255, 0.075);
  --hp-border: rgba(255, 255, 255, 0.18);
  --hp-border-strong: rgba(255, 255, 255, 0.32);
  --hp-shadow: 0 22px 70px rgba(0, 0, 0, 0.42);
  --hp-radius: 8px;
  --hp-control-radius: 999px;
  --hp-page-pad: clamp(18px, 4vw, 56px);
  --hp-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

@property --biohack-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

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

html {
  background: var(--hp-navy);
}

body.hp-page {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  color: var(--hp-silver);
  font-family: var(--hp-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  background:
    linear-gradient(180deg, rgba(7, 9, 19, 0.12), rgba(7, 9, 19, 0.46)),
    linear-gradient(110deg, rgba(17, 24, 66, 0.68), rgba(17, 24, 66, 0.34) 42%, rgba(84, 5, 18, 0.34)),
    url("../img/bg1.png") center / cover fixed,
    var(--hp-navy);
}

body.hp-page::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.24));
  background-size: 44px 44px, 44px 44px, 100% 100%;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.3));
}

.hp-page a,
.hp-page button,
.hp-page input {
  -webkit-tap-highlight-color: transparent;
}

.hp-page a:focus-visible,
.hp-page button:focus-visible,
.hp-page input:focus-visible {
  outline: 2px solid rgba(255, 43, 76, 0.95);
  outline-offset: 4px;
}

.hp-page .home-link {
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  left: max(14px, env(safe-area-inset-right));
  z-index: 1000;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--hp-control-radius);
  background: rgba(8, 12, 33, 0.64);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.68rem;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1;
  text-decoration: none;
  text-transform: lowercase;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition:
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.hp-page .home-link:hover {
  color: var(--hp-white);
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.11);
  transform: translateY(0px) !important;
}

.hp-page .simple-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 8px;
  color: rgba(255, 255, 255, 0.68);
  font-weight: 650;
}

.hp-page .simple-link:hover {
  color: var(--hp-white);
}

.hp-page .social-btn,
.hp-page .journey-btn,
.hp-page .enter-btn,
.hp-page .btn,
.hp-page .modal-signup,
.hp-page .signup-link,
.hp-page .menu-highlight {
  border: 1px solid var(--hp-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.055)),
    rgba(8, 12, 33, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 18px 44px rgba(0, 0, 0, 0.32);
  color: var(--hp-white);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.hp-page .social-btn:hover,
.hp-page .journey-btn:hover,
.hp-page .enter-btn:hover,
.hp-page .btn:hover,
.hp-page .modal-signup:hover,
.hp-page .signup-link:hover,
.hp-page .menu-highlight:hover {
  transform: translateY(-2px);
  border-color: var(--hp-border-strong);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08)),
    rgba(212, 0, 31, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 24px 62px rgba(0, 0, 0, 0.4),
    0 0 28px rgba(212, 0, 31, 0.22);
}

.hp-page .social-btn i,
.hp-page .journey-btn i {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: rgba(212, 0, 31, 0.16);
  color: var(--hp-red-soft);
}

body.hp-home {
  display: grid;
  min-height: 100svh;
  align-content: center;
  justify-items: center;
  padding: var(--hp-page-pad);
  overflow-x: hidden;
}

.hp-home .hero-title {
  width: min(100%, 940px);
  margin: 0 0 clamp(26px, 4.2vw, 44px);
  color: var(--hp-white);
  font-size: clamp(3.05rem, 8.2vw, 6.9rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.86;
  text-align: center;
  text-shadow: 0 22px 56px rgba(0, 0, 0, 0.62);
  pointer-events: none;
}

.hp-home .hero-title span {
  color: var(--hp-red);
  text-shadow:
    0 0 24px rgba(212, 0, 31, 0.4),
    0 18px 42px rgba(0, 0, 0, 0.55);
}

.hp-home .social-links {
  width: min(100%, 460px);
  max-width: none;
  gap: 12px;
  padding: 0;
}

.hp-home .social-btn {
  min-height: 60px;
  justify-content: flex-start;
  border-radius: var(--hp-control-radius);
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
  font-weight: 600;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.hp-home .social-btn:hover {
  transform: scale(1.048);
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.hp-home .social-btn i {
  width: 30px;
  height: auto;
  display: inline-block;
  background: transparent;
  color: var(--hp-red);
  font-size: 1.4rem;
  text-align: center;
}

.hp-home .social-btn:hover i {
  transform: scale(1.33) rotate(-11deg);
}

.hp-home .biohack-btn {
  isolation: isolate;
  position: relative;
  overflow: visible;
  border-color: transparent;
  background: rgba(255, 255, 255, 0.1);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  animation: none;
}

.hp-home .biohack-btn:hover {
  background: rgba(255, 255, 255, 0.22);
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.hp-home .biohack-btn::after,
.hp-home .biohack-btn::before {
  --biohack-border-angle: 0deg;
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
  content: "";
  background: conic-gradient(
    from var(--biohack-border-angle),
    #7a2cff,
    #ff2bd6,
    #ff6a00,
    #ffd800,
    #ffffff,
    #00b8ff,
    #7a2cff
  );
  animation: biohackBorderSpin 2.8s linear infinite;
  will-change: --biohack-border-angle;
}

.hp-home .biohack-btn::before {
  inset: 0;
  padding: 1px;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
}

.hp-home .biohack-btn::after {
  inset: -16px;
  z-index: -1;
  padding: 17px;
  opacity: 0.46;
  filter: blur(11px);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
}

.hp-home .biohack-btn:hover::before {
  animation-duration: 1.8s;
}

.hp-home .biohack-btn:hover::after {
  opacity: 0.58;
  filter: blur(13px);
  animation-duration: 1.8s;
}

@keyframes biohackBorderSpin {
  to { --biohack-border-angle: 360deg; }
}

.hp-home .footer-links {
  width: min(100%, 620px);
  margin-top: 24px;
  row-gap: 8px;
}

.hp-home .footer-links-secondary {
  margin-top: 6px;
}

.hp-home .sticker-wrapper-x {
  z-index: 1;
  opacity: 0.82;
  filter: saturate(0.98);
}

.hp-home .sticker-img {
  width: clamp(150px, 18vw, 230px);
  filter:
    drop-shadow(0 22px 26px rgba(0, 0, 0, 0.46))
    drop-shadow(0 0 20px rgba(212, 0, 31, 0.12));
}

body.hp-journey {
  background:
    linear-gradient(180deg, rgba(7, 9, 19, 0.08), rgba(7, 9, 19, 0.44)),
    linear-gradient(110deg, rgba(17, 24, 66, 0.62), rgba(17, 24, 66, 0.3)),
    url("../img/bg3.png") center / cover fixed,
    var(--hp-navy);
}

.hp-journey .journey {
  width: min(100%, 500px);
  min-height: calc(100svh - 56px);
  padding-block: clamp(42px, 7svh, 80px);
}

.hp-journey .journey-title {
  margin-bottom: clamp(18px, 4svh, 32px);
  font-size: clamp(2.8rem, 13vw, 5.25rem);
  letter-spacing: 0;
  text-shadow: 0 22px 54px rgba(0, 0, 0, 0.58);
}

.hp-journey .sticker-stage {
  width: min(88vw, 390px);
  height: clamp(220px, 38svh, 340px);
  margin-bottom: clamp(20px, 5svh, 36px);
}

.hp-journey .journey-links {
  gap: 12px;
}

.hp-journey .journey-btn {
  min-height: 60px;
  border-radius: var(--hp-control-radius);
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
  font-weight: 600;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.hp-journey .journey-btn:hover {
  transform: scale(1.048);
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.hp-journey .journey-btn i {
  width: 30px;
  height: auto;
  display: inline-block;
  background: transparent;
  color: var(--hp-red);
  font-size: 1.4rem;
  text-align: center;
}

.hp-journey .journey-btn:hover i {
  transform: scale(1.33) rotate(-11deg);
}

.hp-newsletter,
.hp-subscribed,
.hp-hof {
  display: grid;
  min-height: 100svh;
  place-items: center;
  padding: var(--hp-page-pad);
}

.hp-newsletter .wrap,
.hp-subscribed .wrap,
.hp-hof main.wrap {
  width: min(100%, 620px);
  padding: clamp(22px, 5vw, 42px);
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04)),
    var(--hp-panel);
  box-shadow: var(--hp-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.hp-newsletter .wrap {
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.hp-newsletter h1,
.hp-subscribed h1 {
  padding: 0;
  background: transparent;
  color: var(--hp-white);
  font-size: clamp(2.25rem, 8vw, 4.4rem);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: 0;
  text-shadow: 0 22px 54px rgba(0, 0, 0, 0.54);
}

.hp-newsletter h1 span,
.hp-subscribed h1 span {
  color: var(--hp-red);
}

.hp-newsletter #newsletter-form,
.hp-subscribed #newsletter-form {
  width: 100%;
  margin: 0 auto;
  padding: clamp(18px, 4vw, 28px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--hp-radius);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.hp-newsletter #newsletter-form h4 {
  margin-bottom: 18px;
  color: var(--hp-red-soft);
}

.hp-newsletter #newsletter-form input#name,
.hp-newsletter #newsletter-form input#email,
.hp-subscribed #newsletter-form input#name,
.hp-subscribed #newsletter-form input#email {
  min-height: 48px;
  border-radius: var(--hp-control-radius);
}

.hp-subscribed .hint {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.hp-subscribed div#newsletter-form h3 {
  margin: 0 0 22px;
  color: var(--hp-white);
  font-size: clamp(1.75rem, 6vw, 2.75rem);
  line-height: 1.05;
}

.hp-subscribed div#newsletter-form a#submit {
  min-height: 48px;
  margin: 0;
  padding: 0 26px;
  border-radius: var(--hp-control-radius);
  color: var(--hp-white);
}

.hp-hof > div[style*="Hall Of Fame"] {
  width: min(100%, 620px);
  margin: 0 0 18px !important;
  font-size: clamp(2.25rem, 8vw, 4.5rem) !important;
  line-height: 0.9;
  letter-spacing: 0 !important;
  text-shadow: 0 22px 54px rgba(0, 0, 0, 0.58);
}

.hp-hof main.wrap {
  gap: 18px;
}

.hp-hof .subline {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
}

.hp-hof .subline2 {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.05rem, 3.3vw, 1.45rem);
  line-height: 1.35;
}

.hp-hof .code-grid {
  display: flex;
  justify-content: center;
  gap: clamp(6px, 1.5vw, 12px);
  margin: 2px 0 18px !important;
}

.hp-hof .code-input {
  width: clamp(48px, 12vw, 66px);
  height: clamp(56px, 13vw, 72px);
  margin: 0;
  border-color: rgba(255, 255, 255, 0.22);
  border-radius: var(--hp-radius);
  background: rgba(255, 255, 255, 0.08);
  color: var(--hp-white);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 16px 34px rgba(0, 0, 0, 0.28);
}

.hp-hof .code-input:focus {
  border-color: rgba(255, 43, 76, 0.78);
  background: rgba(255, 255, 255, 0.14);
  color: var(--hp-white);
}

.hp-hof .enter-btn,
.hp-hof .btn-send {
  min-height: 56px;
  border-radius: var(--hp-control-radius);
  color: var(--hp-white);
}

.hp-game {
  background:
    linear-gradient(180deg, rgba(7, 9, 19, 0.28), rgba(7, 9, 19, 0.8)),
    linear-gradient(120deg, rgba(17, 24, 66, 0.92), rgba(84, 5, 18, 0.6)),
    url("../img/bg3.png") center / cover fixed,
    var(--hp-navy);
}

.hp-game #game-frame {
  inset: 14px;
  border-width: 1px;
  border-radius: var(--hp-radius);
  background: rgba(255, 255, 255, 0.018);
}

.hp-game #hud {
  top: max(18px, env(safe-area-inset-top));
  padding: 0 clamp(18px, 4vw, 44px);
  font-size: clamp(0.9rem, 2.4vw, 1.2rem);
}

.hp-game .hud-box {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--hp-border);
  background: rgba(8, 12, 33, 0.66);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.hp-game .screen {
  padding: clamp(22px, 6vw, 54px);
  background:
    linear-gradient(180deg, rgba(8, 12, 33, 0.86), rgba(8, 12, 33, 0.76)),
    rgba(17, 24, 66, 0.8);
}

.hp-game .screen::before {
  width: min(100%, 680px);
  min-height: 0;
}

.hp-game h1 {
  font-size: clamp(2.6rem, 9vw, 5.8rem);
  line-height: 0.88;
  letter-spacing: 0;
  text-shadow: 0 22px 54px rgba(0, 0, 0, 0.58);
}

.hp-game p {
  color: rgba(255, 255, 255, 0.74);
}

.hp-game .btn {
  min-height: 58px;
  padding: 0 32px;
  border-radius: var(--hp-control-radius);
  font-size: clamp(1rem, 4vw, 1.25rem);
}

.hp-game .target {
  filter:
    drop-shadow(0 12px 18px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 12px rgba(212, 0, 31, 0.16));
}

.hp-orakel {
  background:
    linear-gradient(180deg, rgba(7, 9, 19, 0.16), rgba(7, 9, 19, 0.72)),
    linear-gradient(120deg, rgba(17, 24, 66, 0.9), rgba(84, 5, 18, 0.52)),
    var(--hp-navy);
}

.hp-orakel #hud {
  padding: clamp(18px, 4vw, 34px) !important;
}

.hp-orakel #hud h1 {
  color: var(--hp-white) !important;
  font-size: clamp(2.45rem, 9vw, 5.9rem) !important;
  line-height: 0.94;
  letter-spacing: 0;
  text-shadow:
    0 0 22px rgba(212, 0, 31, 0.32),
    0 24px 58px rgba(0, 0, 0, 0.62);
}

.hp-orakel #hud p {
  color: rgba(255, 255, 255, 0.78) !important;
}

.hp-orakel #hud button,
.hp-orakel #hud a,
.hp-orakel #btn-put-back {
  min-height: 50px;
  border-radius: var(--hp-control-radius) !important;
  border: 1px solid var(--hp-border) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.055)),
    rgba(8, 12, 33, 0.58) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

.hp-orakel #overlay > .relative {
  border-radius: var(--hp-radius) !important;
  border-color: var(--hp-border-strong) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08)),
    rgba(8, 12, 33, 0.76) !important;
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.62),
    0 0 58px rgba(212, 0, 31, 0.22) !important;
}

.hp-bio {
  background:
    linear-gradient(180deg, rgba(7, 9, 19, 0.12), rgba(7, 9, 19, 0.6)),
    linear-gradient(135deg, rgba(5, 6, 8, 0.95), rgba(17, 24, 66, 0.9) 48%, rgba(84, 5, 18, 0.45)),
    var(--hp-ink);
}

.hp-bio .bio-background {
  position: fixed;
}

.hp-bio .topbar {
  position: fixed;
  width: min(100% - 28px, 1180px);
  padding-top: max(14px, env(safe-area-inset-top));
}

.hp-bio .menu button,
.hp-bio .menu-highlight,
.hp-bio .signup-link,
.hp-bio .modal-signup {
  min-height: 46px !important;
  border-radius: var(--hp-control-radius);
}

.hp-bio .modal {
  position: fixed;
  z-index: 10;
}

.hp-bio .modal-close {
  width: 46px !important;
  height: 46px !important;
}

.hp-bio .splash {
  padding-inline: var(--hp-page-pad);
}

.hp-bio .modal-card {
  border-radius: var(--hp-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.06)),
    rgba(8, 12, 33, 0.82);
  box-shadow: var(--hp-shadow);
}

.hp-bio .sticker-footer img {
  filter:
    drop-shadow(0 18px 24px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 18px rgba(212, 0, 31, 0.18));
}

.hp-bio .home-link {
  top: unset !important;
  right: unset !important;
  bottom: 16px;
  left: 16px;
}

@keyframes hpFloatYMobile {
  0% { transform: translateY(-8vh); }
  100% { transform: translateY(8vh); }
}

@media (min-width: 681px) {
  .hp-bio .home-link {
    top: 94px;
    right: 24px;
  }
}

@media (max-width: 680px) {
  body.hp-page {
    background-attachment: scroll;
    background-position: center top;
  }

  body.hp-journey {
    padding-inline: 16px;
  }

  .hp-page .home-link {
    min-height: 44px;
    padding-inline: 13px;
  }

  .hp-home {
    align-content: start;
    padding-top: clamp(86px, 14svh, 132px);
  }

  .hp-home .hero-title {
    max-width: calc(100vw - 24px);
    font-size: clamp(2.15rem, 10.8vw, 3.3rem);
    margin-bottom: 28px;
  }

  .hp-journey .journey-title {
    font-size: clamp(2.35rem, 11.5vw, 4.2rem);
  }

  .hp-home .social-links,
  .hp-journey .journey-links {
    width: min(100%, 360px);
    max-width: calc(100vw - 32px);
    margin-inline: auto;
  }

  .hp-home .social-btn,
  .hp-journey .journey-btn {
    width: 100%;
    min-width: 0;
    min-height: 58px;
    padding-inline: 18px;
  }

  .hp-home .footer-links {
    gap: 8px 14px;
  }

  .hp-home .sticker-wrapper-x {
    top: 30%;
  }

  .hp-home .sticker-wrapper-y {
    animation-name: hpFloatYMobile;
  }

  .hp-home .sticker-img {
    width: 142px;
    opacity: 0.75;
  }

  .hp-newsletter .wrap,
  .hp-subscribed .wrap,
  .hp-hof main.wrap {
    padding: 22px;
  }

  .hp-hof .code-grid {
    gap: 7px;
  }

  .hp-game #hud {
    top: max(58px, env(safe-area-inset-top));
  }

  .hp-game .screen {
    justify-content: center;
  }

  .hp-orakel #hud h1 {
    margin-top: 46px;
  }
}

@media (max-height: 680px) and (min-width: 681px) {
  .hp-home {
    justify-content: start;
    padding-block: 54px 22px;
  }

  .hp-home .hero-title {
    margin-bottom: 18px;
    font-size: clamp(2.25rem, 10vh, 4.8rem);
  }

  .hp-home .social-btn {
    min-height: 52px;
  }

  .hp-home .footer-links {
    margin-top: 14px;
  }

  .hp-journey .sticker-stage {
    height: 200px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hp-page *,
  .hp-page *::before,
  .hp-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
