/* build: 97d29a4f3d75 */
/* FUMBL — Enhanced Glitch Theme with RGB Pixels */

:root {
  --background: 0 0% 0%;
  --foreground: 0 0% 93%;
  --card: 0 0% 4%;
  --primary: 152 100% 50%;
  --primary-foreground: 0 0% 0%;
  --secondary: 0 0% 6%;
  --secondary-foreground: 0 0% 70%;
  --muted: 0 0% 6%;
  --muted-foreground: 0 0% 40%;
  --border: 0 0% 12%;
  --destructive: 0 72% 51%;
  --radius: 0.5rem;
  --glow: 0 0 20px hsl(152 100% 50% / 0.15);
  --glow-strong: 0 0 40px hsl(152 100% 50% / 0.25);
  --accent-blue: 217 91% 60%;
  --accent-purple: 280 100% 70%;
  --glitch-red: #ff0040;
  --glitch-blue: #00d4ff;
  --glitch-white: #ffffff;
}

* {
  box-sizing: border-box;
  border-color: hsl(var(--border));
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: hidden;
  max-width: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: 'Space Grotesk', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
}

::selection {
  background: hsl(152 100% 50% / 0.2);
  color: hsl(0 0% 100%);
}

.c-yllk6hx {
  display: none !important;
}

/* ——— RGB Pixel Glitch Canvas (subtle, no scanlines) ——— */

/* ——— Enhanced Glitch Text Effect ——— */
.c-pdlxqe5 {
  position: relative;
  animation: c-qqmu0s6 1s infinite linear alternate-reverse;
}

.c-pdlxqe5::before,
.c-pdlxqe5::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-pdlxqe5::before {
  left: 3px;
  text-shadow: -3px 0 var(--glitch-red);
  clip: rect(44px, 9999px, 56px, 0);
  animation: c-qq8z8ry 2s infinite linear alternate-reverse;
}

.c-pdlxqe5::after {
  left: -3px;
  text-shadow: 3px 0 var(--glitch-blue);
  clip: rect(44px, 9999px, 56px, 0);
  animation: c-szwc05n 2s infinite linear alternate-reverse;
}

@keyframes c-qq8z8ry {
  0% { clip: rect(31px, 9999px, 94px, 0); transform: skew(0.8deg); }
  5% { clip: rect(70px, 9999px, 71px, 0); transform: skew(0.4deg); }
  10% { clip: rect(29px, 9999px, 24px, 0); transform: skew(0.9deg); }
  15% { clip: rect(45px, 9999px, 56px, 0); transform: skew(0.2deg); }
  20% { clip: rect(62px, 9999px, 78px, 0); transform: skew(0.6deg); }
  25% { clip: rect(11px, 9999px, 43px, 0); transform: skew(0.1deg); }
  30% { clip: rect(88px, 9999px, 92px, 0); transform: skew(0.7deg); }
  35% { clip: rect(3px, 9999px, 18px, 0); transform: skew(0.4deg); }
  40% { clip: rect(56px, 9999px, 89px, 0); transform: skew(0.3deg); }
  45% { clip: rect(23px, 9999px, 34px, 0); transform: skew(0.5deg); }
  50% { clip: rect(78px, 9999px, 83px, 0); transform: skew(0.1deg); }
  55% { clip: rect(12px, 9999px, 67px, 0); transform: skew(0.8deg); }
  60% { clip: rect(45px, 9999px, 51px, 0); transform: skew(0.4deg); }
  65% { clip: rect(91px, 9999px, 96px, 0); transform: skew(0.6deg); }
  70% { clip: rect(34px, 9999px, 39px, 0); transform: skew(0.2deg); }
  75% { clip: rect(67px, 9999px, 72px, 0); transform: skew(0.5deg); }
  80% { clip: rect(8px, 9999px, 13px, 0); transform: skew(0.1deg); }
  85% { clip: rect(56px, 9999px, 61px, 0); transform: skew(0.7deg); }
  90% { clip: rect(23px, 9999px, 28px, 0); transform: skew(0.3deg); }
  95% { clip: rect(89px, 9999px, 94px, 0); transform: skew(0.6deg); }
  100% { clip: rect(45px, 9999px, 50px, 0); transform: skew(0.2deg); }
}

@keyframes c-szwc05n {
  0% { clip: rect(65px, 9999px, 119px, 0); transform: skew(0.5deg); }
  5% { clip: rect(23px, 9999px, 31px, 0); transform: skew(0.3deg); }
  10% { clip: rect(88px, 9999px, 92px, 0); transform: skew(0.6deg); }
  15% { clip: rect(12px, 9999px, 18px, 0); transform: skew(0.1deg); }
  20% { clip: rect(45px, 9999px, 56px, 0); transform: skew(0.8deg); }
  25% { clip: rect(78px, 9999px, 84px, 0); transform: skew(0.4deg); }
  30% { clip: rect(34px, 9999px, 39px, 0); transform: skew(0.5deg); }
  35% { clip: rect(56px, 9999px, 62px, 0); transform: skew(0.2deg); }
  40% { clip: rect(91px, 9999px, 97px, 0); transform: skew(0.7deg); }
  45% { clip: rect(11px, 9999px, 17px, 0); transform: skew(0.1deg); }
  50% { clip: rect(67px, 9999px, 73px, 0); transform: skew(0.9deg); }
  55% { clip: rect(23px, 9999px, 29px, 0); transform: skew(0.4deg); }
  60% { clip: rect(89px, 9999px, 95px, 0); transform: skew(0.6deg); }
  65% { clip: rect(45px, 9999px, 51px, 0); transform: skew(0.2deg); }
  70% { clip: rect(12px, 9999px, 18px, 0); transform: skew(0.7deg); }
  75% { clip: rect(78px, 9999px, 84px, 0); transform: skew(0.1deg); }
  80% { clip: rect(56px, 9999px, 62px, 0); transform: skew(0.8deg); }
  85% { clip: rect(34px, 9999px, 40px, 0); transform: skew(0.4deg); }
  90% { clip: rect(91px, 9999px, 97px, 0); transform: skew(0.5deg); }
  95% { clip: rect(67px, 9999px, 73px, 0); transform: skew(0.2deg); }
  100% { clip: rect(23px, 9999px, 29px, 0); transform: skew(0.6deg); }
}

.c-wxpn44y {
  position: relative;
}

.c-wxpn44y::before,
.c-wxpn44y::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.c-wxpn44y:hover::before {
  left: 2px;
  text-shadow: -2px 0 var(--glitch-red);
  animation: c-6zk8kir 0.3s infinite linear alternate-reverse;
  opacity: 0.8;
}

.c-wxpn44y:hover::after {
  left: -2px;
  text-shadow: 2px 0 var(--glitch-blue);
  animation: c-f88h9hd 0.3s infinite linear alternate-reverse;
  opacity: 0.8;
}

@keyframes c-6zk8kir {
  0%, 100% { clip-path: inset(0 0 100% 0); }
  20% { clip-path: inset(20% 0 60% 0); }
  40% { clip-path: inset(40% 0 40% 0); }
  60% { clip-path: inset(60% 0 20% 0); }
  80% { clip-path: inset(80% 0 0% 0); }
}

@keyframes c-f88h9hd {
  0%, 100% { clip-path: inset(0 0 100% 0); }
  25% { clip-path: inset(15% 0 65% 0); }
  50% { clip-path: inset(45% 0 35% 0); }
  75% { clip-path: inset(75% 0 5% 0); }
}

/* ——— Auto-glitch (fires at intervals, no hover needed) ——— */
.c-6k52y25 {
  position: relative;
  contain: layout style;
}

.c-6k52y25::before,
.c-6k52y25::after {
  content: attr(data-text);
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  opacity: 0;
}

.c-6k52y25::before {
  text-shadow: -2px 0 var(--glitch-red);
  animation: c-vq3heer 8s linear infinite;
}

.c-6k52y25::after {
  text-shadow: 2px 0 var(--glitch-blue);
  animation: c-0bf9coa 8s linear infinite;
}

@keyframes c-vq3heer {
  0%, 35%, 43%, 85%, 93%, 100% { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateX(0); }
  37%  { opacity: 0.85; clip-path: inset(10% 0 70% 0); transform: translateX(3px); }
  39%  { opacity: 0.85; clip-path: inset(55% 0 20% 0); transform: translateX(-1px); }
  41%  { opacity: 0.85; clip-path: inset(75% 0 5% 0); transform: translateX(2px); }
  87%  { opacity: 0.85; clip-path: inset(20% 0 60% 0); transform: translateX(-2px); }
  89%  { opacity: 0.85; clip-path: inset(50% 0 30% 0); transform: translateX(3px); }
  91%  { opacity: 0.85; clip-path: inset(70% 0 10% 0); transform: translateX(-1px); }
}

@keyframes c-0bf9coa {
  0%, 36%, 44%, 86%, 94%, 100% { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateX(0); }
  38%  { opacity: 0.85; clip-path: inset(30% 0 50% 0); transform: translateX(-2px); }
  40%  { opacity: 0.85; clip-path: inset(65% 0 15% 0); transform: translateX(1px); }
  42%  { opacity: 0.85; clip-path: inset(15% 0 75% 0); transform: translateX(-3px); }
  88%  { opacity: 0.85; clip-path: inset(40% 0 40% 0); transform: translateX(2px); }
  90%  { opacity: 0.85; clip-path: inset(10% 0 80% 0); transform: translateX(-1px); }
  92%  { opacity: 0.85; clip-path: inset(60% 0 25% 0); transform: translateX(3px); }
}

@keyframes c-qqmu0s6 {
  0% { transform: skew(0deg); }
  20% { transform: skew(0deg); }
  21% { transform: skew(2deg); }
  22% { transform: skew(-2deg); }
  23% { transform: skew(0deg); }
  100% { transform: skew(0deg); }
}

/* ——— Scroll Reveal with Glitch In (smoother, GPU-optimized) ——— */
[data-scroll-reveal] {
  opacity: 0;
  transform: translateY(30px);
  will-change: opacity, transform;
}

[data-scroll-reveal].c-sonagti {
  animation: c-7f4ztov 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes c-7f4ztov {
  0% {
    opacity: 0;
    transform: translateY(30px) skewX(0deg);
  }
  20% {
    opacity: 0.3;
    transform: translateY(20px) skewX(-4deg);
  }
  40% {
    opacity: 0.6;
    transform: translateY(10px) skewX(3deg);
  }
  60% {
    opacity: 0.8;
    transform: translateY(5px) skewX(-1deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) skewX(0deg);
  }
}

/* ——— View Container ——— */
.c-7g6j9jv {
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ——— Candlestick Chart Background ——— */
#e-siqy4xj {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.13;
  pointer-events: none;
}

.c-7g6j9jv {
  position: relative;
  z-index: 1;
}

/* ——— Header (Hidden Initially) ——— */
.c-umk1umt {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left));
  background: hsl(var(--background) / 0.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid hsl(var(--foreground) / 0.05);
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.c-umk1umt.c-ucjolcm {
  transform: translateY(-100%);
  opacity: 0;
}

.c-umk1umt.c-5ml8ei8 {
  transform: translateY(0);
  opacity: 1;
}

.c-4i2qp3d {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.5rem;
  font-weight: 800;
  color: hsl(var(--primary));
  text-decoration: none;
  text-shadow: none;
  letter-spacing: -0.04em;
}

.c-4i2qp3d .c-snyu8t5 {
  height: 1.35em;
  width: auto;
  max-height: 40px;
  object-fit: contain;
  flex-shrink: 0;
  filter: hue-rotate(32deg);
}

.c-5fcm0y5 {
  position: relative;
  display: inline-block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-5fcm0y5::before,
.c-5fcm0y5::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.c-4i2qp3d:hover .c-5fcm0y5::before {
  left: 2px;
  text-shadow: -2px 0 var(--glitch-red);
  animation: c-5fcm0y5 0.3s infinite;
  opacity: 0.8;
}

.c-4i2qp3d:hover .c-5fcm0y5::after {
  left: -2px;
  text-shadow: 2px 0 var(--glitch-blue);
  animation: c-5fcm0y5 0.3s infinite reverse;
  opacity: 0.8;
}

@keyframes c-5fcm0y5 {
  0%, 100% { clip-path: inset(0 0 100% 0); }
  25% { clip-path: inset(20% 0 60% 0); }
  50% { clip-path: inset(40% 0 40% 0); }
  75% { clip-path: inset(60% 0 20% 0); }
}

.c-0gn25kg {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  align-items: center;
}

.c-loccxh2 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: hsl(var(--foreground));
  background: transparent;
  border: 1px solid hsl(var(--foreground) / 0.15);
  padding: 0.5rem 1rem;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
  border-radius: var(--radius);
}

.c-loccxh2:hover {
  color: hsl(var(--primary));
  border-color: hsl(var(--primary) / 0.5);
  box-shadow: 0 0 20px hsl(var(--primary) / 0.1);
}

.c-dqn3y6g {
  background: hsl(var(--primary) / 0.1);
  border-color: hsl(var(--primary) / 0.3);
  color: hsl(var(--primary));
}

.c-dqn3y6g:hover {
  background: hsl(var(--primary) / 0.2);
  border-color: hsl(var(--primary));
}

.c-5fueu1m {
  position: relative;
}

.c-ddpuh03 {
  background: transparent;
  border: 1px solid hsl(var(--foreground) / 0.15);
  border-radius: 0.5rem;
  color: hsl(var(--foreground));
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.4rem 0.75rem;
  cursor: pointer;
  letter-spacing: 0.04em;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.c-ddpuh03:hover,
.c-5fueu1m.c-61load4 .c-ddpuh03 {
  border-color: hsl(var(--primary) / 0.6);
  color: hsl(var(--primary));
}

.c-21u7l4j {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  background: hsl(var(--card));
  border: 1px solid hsl(var(--foreground) / 0.1);
  border-radius: 0.75rem;
  padding: 0.4rem;
  list-style: none;
  margin: 0;
  min-width: 200px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 200;
  backdrop-filter: blur(16px);
}

.c-5fueu1m.c-61load4 .c-21u7l4j {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.c-15qd45n {
  display: block;
  padding: 0.55rem 0.875rem;
  border-radius: 0.5rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  font-weight: 500;
  color: hsl(var(--muted-foreground));
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}

.c-15qd45n:hover {
  background: hsl(var(--primary) / 0.1);
  color: hsl(var(--primary));
}

.c-zphk1q2 {
  cursor: default;
  pointer-events: none;
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
  font-size: 0.6875rem;
  color: hsl(var(--muted-foreground));
  gap: 0.4rem;
}

.c-o01cma8 {
  width: 6px;
  height: 6px;
  background: hsl(var(--primary));
  border-radius: 50%;
  animation: c-9jfoa5r 2s infinite;
}

@keyframes c-9jfoa5r {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.2); }
}

/* ——— Landing Section (Initial View) ——— */
.c-fxi11lc {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 2rem max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
}

.c-2jp1tz2 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 800px;
  height: 800px;
  margin: -400px 0 0 -400px;
  border-radius: 50%;
  background: radial-gradient(circle, hsl(0 0% 0% / 0.07) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  opacity: 0.6;
}

.c-wk0iffr {
  position: relative;
  z-index: 1;
  text-align: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.c-mra2tzn {
  display: inline-block;
  max-width: 100%;
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(2.75rem, 11vw, 8rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  word-spacing: -0.18em;
  line-height: 1.05;
  margin: 0;
  background: linear-gradient(135deg, hsl(var(--primary)), hsl(152 80% 70%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 60px hsl(0 0% 0% / 0.4);
}

/* Match gradient on glitch layers so echoes span full wordmark */
.c-mra2tzn.c-pdlxqe5::before,
.c-mra2tzn.c-pdlxqe5::after {
  background: linear-gradient(135deg, hsl(var(--primary)), hsl(152 80% 70%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.c-dowycck {
  color: hsl(var(--muted-foreground));
  font-size: 1.5rem;
  margin: 0;
}

.c-02luail {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.c-8ssz018 {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
}

.c-v93vwsh {
  height: 3.25rem;
  width: auto;
  max-height: 52px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 10px;
  filter: drop-shadow(0 0 14px hsl(152 100% 50% / 0.35));
}

/* Tappy Slap Character (2.5x size) */
.c-8dq92f2 {
  position: absolute;
  width: 250px;
  height: 250px;
  left: calc(50% - 375px);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}

/* ——— Section Scroll Hint ——— */
.c-md58mmk {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

/* ——— Landing Scroll Hint ——— */
.c-kvl5a19 {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transition: opacity 0.4s ease;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  z-index: 2;
}

.c-od8h8su {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8125rem;
  color: hsl(152 100% 50% / 0.65);
  margin: 0;
  white-space: nowrap;
  animation: c-9qibtkm 3s ease-in-out infinite;
}

.c-4efg4bv {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  font-size: 1.125rem;
  color: hsl(var(--primary));
  background: hsl(var(--primary) / 0.08);
  border: 1px solid hsl(var(--primary) / 0.3);
  border-radius: 50%;
  cursor: pointer;
  animation: c-939nsbo 1.5s ease-in-out infinite;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.c-4efg4bv:hover {
  background: hsl(var(--primary) / 0.18);
  border-color: hsl(var(--primary) / 0.7);
  animation-play-state: paused;
}

@keyframes c-939nsbo {
  0%, 100% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(7px); opacity: 0.4; }
}

.c-zf6iyw9 {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  height: 4rem;
  padding: 0 2rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 1.125rem;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  box-shadow: 0 0 20px hsl(0 0% 0% / 0.05), 0 4px 30px hsl(0 0% 0% / 0.08);
  transition: all 0.3s ease;
  overflow: hidden;
}

.c-zf6iyw9::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, hsl(0 0% 100% / 0.3), transparent);
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}

.c-zf6iyw9:hover::before {
  transform: translateX(100%);
}

.c-zf6iyw9:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 40px hsl(0 0% 0% / 0.08), 0 12px 40px hsl(0 0% 0% / 0.12);
}

.c-zf6iyw9:active {
  transform: translateY(0);
}

.c-lghz45w {
  transition: transform 0.3s ease;
}

.c-zf6iyw9:hover .c-lghz45w {
  transform: translateX(4px);
}

/* ——— Scroll Content (Hidden Initially) ——— */
.c-lc9g37m {
  opacity: 0;
  transition: opacity 0.5s ease;
  -webkit-overflow-scrolling: touch;
}

.c-lc9g37m.c-hzhrgvz {
  opacity: 1;
}

/* ——— Hero Section ——— */
.c-txztrlq {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6rem 1rem 3rem;
  min-height: 30vh;
}

.c-9decncb {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 400px;
  margin: -200px 0 0 -200px;
  border-radius: 50%;
  background: radial-gradient(circle, hsl(0 0% 0% / 0.4) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}

.c-6qm6mea {
  position: relative;
  z-index: 1;
  text-align: center;
}

/* tappy-lottie removed */

.c-ja2y0by {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem;
  color: hsl(152 100% 50% / 0.7);
  margin: 0;
  animation: c-watzpg2 0.6s ease-out;
  text-shadow: 0 0 40px hsl(0 0% 0% / 0.6);
  transition: opacity 0.4s ease;
}

@keyframes c-watzpg2 {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes c-9qibtkm {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

/* ——— Stats Section ——— */
.c-b17k5fm {
  padding: 4rem 2rem;
  border-top: 1px solid hsl(var(--foreground) / 0.05);
  border-bottom: 1px solid hsl(var(--foreground) / 0.05);
}

.c-x18dcdf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.c-8w640u1 {
  text-align: center;
  padding: 1.5rem;
}

.c-p7sz5od {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 2.5rem;
  font-weight: 800;
  color: hsl(var(--foreground));
  margin-bottom: 0.5rem;
}

.c-pldu9ht {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ——— Section Tags & Titles ——— */
.c-8iuq6t1 {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.625rem;
  font-weight: 600;
  color: hsl(var(--primary));
  text-transform: uppercase;
  letter-spacing: 0.2em;
  padding: 0.375rem 0.75rem;
  border: 1px solid hsl(var(--primary) / 0.3);
  border-radius: 2rem;
  margin: 0;
}

.c-meze1xi {
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 800;
  color: hsl(var(--foreground));
  margin: 0;
  letter-spacing: -0.02em;
  text-align: center;
  width: 100%;
}

/* ——— Portfolio Section ——— */
.c-7lhsggo {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6rem 2rem 5rem;
}

.c-e7glu0x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  max-width: 1100px;
  margin: 0 auto;
  align-items: center;
}

.c-t86zz1h {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  text-align: left;
}

.c-t86zz1h .c-meze1xi {
  text-align: left;
  width: auto;
}

.c-t86zz1h .c-8iuq6t1 {
  text-align: left;
}

.c-t86zz1h .c-zf6iyw9 {
  align-self: flex-start;
}

.c-t86zz1h .c-u8eb0q7 {
  max-width: 100%;
  margin: 0;
}

.c-u8eb0q7 {
  font-size: 1rem;
  color: hsl(var(--muted-foreground));
  line-height: 1.7;
  margin: 0 0 2rem;
  max-width: 400px;
}

.c-4z8b05t {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.875rem 1.5rem;
  background: transparent;
  color: hsl(var(--foreground));
  border: 1px solid hsl(var(--foreground) / 0.2);
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.3s ease;
}

.c-4z8b05t:hover {
  background: hsl(var(--primary) / 0.1);
  border-color: hsl(var(--primary));
  color: hsl(var(--primary));
}

.c-4z8b05t:hover .c-lghz45w {
  transform: translateX(4px);
}

/* Portfolio Preview Image */
.c-japkpow {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-0michvb {
  position: relative;
}

.c-005sv05 {
  display: block;
  width: 100%;
  max-width: 385px;
  height: auto;
  border-radius: 1.5rem;
}


.c-b7qblf1 {
  display: none;
}

/* ——— Process Section ——— */
.c-yqbxbat {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 4rem 2rem;
  text-align: center;
  background: hsl(var(--background));
}

#e-0zarw65 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.22;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

.c-v1kh5o0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  max-width: 960px;
  text-align: center;
}

.c-bftfz96 {
  font-size: 1rem;
  color: hsl(var(--muted-foreground));
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.7;
  text-align: center;
}

.c-c0sp4h2 {
  display: grid;
  grid-template-columns: repeat(3, 280px);
  gap: 1.25rem;
  margin: 0 auto;
  justify-content: center;
}

.c-3x19s7f {
  background: hsl(var(--card));
  border: 1px solid hsl(var(--foreground) / 0.08);
  border-radius: 1rem;
  padding: 2rem 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.c-3x19s7f:hover {
  border-color: hsl(var(--primary) / 0.3);
  transform: translateY(-4px);
  box-shadow: 0 10px 40px hsl(var(--primary) / 0.1);
}

.c-60wde82 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: hsl(var(--primary) / 0.1);
  border: 1px solid hsl(var(--primary) / 0.2);
  border-radius: 0.75rem;
  color: hsl(var(--primary));
  margin: 0 0 1.25rem;
}

.c-sr4yw2q {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem;
  font-weight: 700;
  color: hsl(var(--foreground));
  margin: 0 0 0.75rem;
}

.c-x8pp6ko {
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
  line-height: 1.6;
  margin: 0;
}

/* ——— Tweets Section ——— */
.c-kuwiuuu {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  padding: 4rem 2rem;
  text-align: center;
}

.c-x2xtxco {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 280px));
  gap: 0.875rem;
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
  justify-content: center;
  align-items: start;
}

.c-ssqnvau {
  background: hsl(var(--card));
  border: 1px solid hsl(var(--foreground) / 0.1);
  border-radius: 0.875rem;
  padding: 0.875rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.c-ssqnvau:hover {
  border-color: hsl(var(--foreground) / 0.2);
  transform: translateY(-3px);
}

.c-eou7hkj {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.c-z2n1bm3 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #fff;
  flex-shrink: 0;
}

.c-r3h419a {
  object-fit: cover;
}

.c-wlj3dyl {
  width: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
  border: 1px solid hsl(var(--foreground) / 0.08);
}

.c-wlj3dyl .c-271jm2x {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: 50% 35%;
  border-radius: 0;
  border: none;
  display: block;
}

.c-271jm2x {
  width: 100%;
  height: auto;
  border-radius: 0.625rem;
  display: block;
  border: 1px solid hsl(var(--foreground) / 0.08);
}

.c-1jtfik3 {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  flex: 1;
  min-width: 0;
}

.c-7wndw0w {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  color: hsl(var(--foreground));
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.c-2xc374q {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.c-ajojt4z {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
}

.c-a0rffg8 {
  width: 18px;
  height: 18px;
  color: hsl(var(--muted-foreground));
  margin-left: auto;
  flex-shrink: 0;
}

.c-v723s7l {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.8125rem;
  color: hsl(var(--foreground));
  line-height: 1.55;
  margin: 0;
}

.c-am36k0z {
  color: hsl(217 91% 60%);
}

.c-9loewc9 {
  color: hsl(var(--primary));
  font-weight: 700;
}

.c-kx4mhdu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid hsl(var(--foreground) / 0.06);
}

.c-i52tqo4 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.6875rem;
  color: hsl(var(--muted-foreground));
}

.c-3kxmhlh {
  display: flex;
  gap: 1rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.6875rem;
  color: hsl(var(--muted-foreground));
}

/* ——— Ticker Section ——— */
.c-svefpu8 {
  padding: 2rem 0;
  border-top: 1px solid hsl(var(--foreground) / 0.05);
  border-bottom: 1px solid hsl(var(--foreground) / 0.05);
  overflow: hidden;
}

.c-ic4a5z0 {
  width: 100%;
  overflow: hidden;
}

.c-x8o3oit {
  display: flex;
  gap: 3rem;
  animation: c-kv2l0zq 40s linear infinite;
  width: max-content;
}

@keyframes c-kv2l0zq {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.c-fafli7h {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.c-qf1jdfr {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 0.875rem;
  color: hsl(var(--foreground));
}

.c-zxmcfaj {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
}

.c-dowr8pl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  font-weight: 600;
}

.c-dowr8pl.c-zitfj0t {
  color: hsl(var(--primary));
}

.c-dowr8pl.c-8us8mue {
  color: hsl(var(--destructive));
}

/* ——— Final CTA Section ——— */
.c-ydca18j {
  padding: 6rem 2rem;
  display: flex;
  justify-content: center;
}

.c-d0e3ea9 {
  text-align: center;
  max-width: 600px;
  padding: 2.5rem 3rem;
  background: hsl(var(--card));
  border: 1px solid hsl(var(--foreground) / 0.1);
  border-radius: 1.5rem;
  box-shadow: 0 20px 60px hsl(0 0% 0% / 0.3);
}

.c-6t69p17 {
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(1.25rem, 3vw, 2rem);
  font-weight: 800;
  color: hsl(var(--foreground));
  margin: 0 0 1rem;
}

.c-t4td6lu {
  text-shadow: 0 0 40px hsl(0 0% 0% / 0.6);
  font-size: 1rem;
  color: hsl(var(--muted-foreground));
  margin: 0 0 2rem;
}

.c-ks2osen {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 1rem;
  padding: 0 2rem;
  height: 4rem;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  box-shadow: var(--glow);
  transition: all 0.3s ease;
}

.c-ks2osen:hover {
  transform: translateY(-2px);
  box-shadow: var(--glow-strong);
}

.c-ks2osen:hover .c-lghz45w {
  transform: translateX(4px);
}

/* ——— Footer ——— */
.c-04xd9pf {
  padding: 2rem;
  text-align: center;
  border-top: 1px solid hsl(var(--foreground) / 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.c-fplce10 {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}

.c-hnwtr4w {
  width: 36px;
  height: 36px;
  object-fit: contain;
  flex-shrink: 0;
  filter: hue-rotate(32deg);
}

.c-fplce10 a {
  display: flex;
  align-items: center;
  transition: filter 0.2s ease;
}

.c-fplce10 a:hover {
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.6));
}

.c-rcrjd81 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem;
  font-weight: 800;
  color: hsl(var(--primary));
  letter-spacing: -0.03em;
}

.c-a6ofkup {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.6875rem;
  color: hsl(var(--muted-foreground));
}

.c-mnndqvf {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.6875rem;
}

.c-mnndqvf a {
  color: hsl(var(--muted-foreground));
  text-decoration: none;
  transition: color 0.2s ease;
}

.c-mnndqvf a:hover {
  color: hsl(var(--primary));
}

.c-6fwbd5y {
  margin: 0 0.35rem;
  color: hsl(var(--muted-foreground) / 0.6);
}

.c-8yv3yu0 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 0.25rem;
}

.c-gmljs6x {
  display: flex;
  align-items: center;
  color: hsl(var(--primary));
  text-decoration: none;
  transition: filter 0.2s ease;
}

.c-gmljs6x:hover {
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.6));
}

.c-8zvee3v {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  background: transparent;
  border: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.c-8zvee3v:hover {
  color: hsl(var(--primary));
}

/* ——— Creator Gate Button ——— */
.c-2s427ni {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  background: transparent;
  border: none;
  cursor: default;
  z-index: 10;
}

/* ——— Modal Styles ——— */
.c-100txpa {
  position: fixed;
  inset: 0;
  background: hsl(0 0% 0% / 0.85);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.c-enfkxij {
  position: relative;
  background: hsl(var(--card));
  border: 1px solid hsl(var(--foreground) / 0.1);
  border-radius: 1rem;
  padding: 2rem;
  max-width: 90vw;
  max-height: 90vh;
  overflow-y: auto;
}

.c-yz2i1l6 {
  text-align: center;
  margin-bottom: 1.5rem;
}

.c-076bj6v {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.25rem;
  font-weight: 700;
  color: hsl(var(--foreground));
  margin: 0 0 0.5rem;
}

.c-ydpm2dg {
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
  margin: 0;
}

.c-hebwe1z {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid hsl(var(--foreground) / 0.1);
  border-radius: 50%;
  color: hsl(var(--muted-foreground));
  font-size: 1.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.c-hebwe1z:hover {
  border-color: hsl(var(--primary));
  color: hsl(var(--primary));
}

/* OTP Modal */
.c-noxrkrr {
  width: 320px;
}

.c-azs9huc {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.c-q8k4c98 {
  width: 50px;
  height: 60px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  background: hsl(var(--secondary));
  border: 2px solid hsl(var(--foreground) / 0.1);
  border-radius: 0.5rem;
  color: hsl(var(--foreground));
  transition: all 0.2s ease;
}

.c-q8k4c98:focus {
  outline: none;
  border-color: hsl(var(--primary));
  box-shadow: 0 0 0 3px hsl(var(--primary) / 0.2);
}

.c-03kw6cr {
  text-align: center;
  color: hsl(var(--destructive));
  font-size: 0.875rem;
  margin: 0;
}

/* Creator Modal */
.c-032vtak {
  width: 900px;
}

.c-7iaelgc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.c-xwqbu1l {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c-3flsko2 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.c-fhqvg91 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  font-weight: 600;
  color: hsl(var(--muted-foreground));
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.c-4smuq7r {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
  background: hsl(var(--secondary));
  border: 1px solid hsl(var(--foreground) / 0.1);
  border-radius: var(--radius);
  color: hsl(var(--foreground));
  transition: all 0.2s ease;
}

.c-4smuq7r:focus {
  outline: none;
  border-color: hsl(var(--primary));
  box-shadow: 0 0 0 3px hsl(var(--primary) / 0.1);
}

.c-4smuq7r::placeholder {
  color: hsl(var(--muted-foreground));
}

.c-ura45oj {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.c-w86b79c {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: hsl(var(--secondary));
  border: 1px solid hsl(var(--foreground) / 0.1);
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.2s ease;
}

.c-w86b79c img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.c-w86b79c span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: hsl(var(--foreground));
}

.c-w86b79c .c-qwzsejb {
  font-size: 0.625rem;
  color: hsl(var(--muted-foreground));
}

.c-w86b79c:hover {
  border-color: hsl(var(--primary) / 0.5);
}

.c-w86b79c.c-cj0crgi {
  border-color: hsl(var(--primary));
  background: hsl(var(--primary) / 0.1);
}

.c-423gbr2 {
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: hsl(var(--secondary));
  border: 2px dashed hsl(var(--foreground) / 0.1);
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.2s ease;
}

.c-423gbr2:hover,
.c-423gbr2:focus {
  border-color: hsl(var(--primary) / 0.5);
  outline: none;
}

.c-423gbr2:focus {
  box-shadow: 0 0 0 3px hsl(var(--primary) / 0.1);
}

.c-v19ema5 {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.c-5uj7cwj {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  text-align: center;
}

.c-5uj7cwj small {
  display: block;
  font-size: 0.625rem;
  opacity: 0.7;
}

/* Creator Preview */
.c-gfmgcat {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c-wieu1k6 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
}

.c-x4928fk {
  position: relative;
  background: linear-gradient(135deg, hsl(var(--card)), hsl(0 0% 2%));
  border: 1px solid hsl(var(--foreground) / 0.1);
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
  min-height: 300px;
}

.c-tguas09 {
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  overflow: hidden;
  background: hsl(var(--secondary));
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-lioyt7k {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-65oolqj {
  width: 40px;
  height: 40px;
  background: hsl(var(--foreground) / 0.1);
  border-radius: 50%;
}

.c-ty0vh8p {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  font-weight: 700;
  color: hsl(var(--primary));
  margin: 0 0 0.5rem;
}

.c-dk28gjo {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: hsl(var(--foreground));
  margin: 0 0 1rem;
}

.c-qp50mb9 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  margin: 0 0 0.5rem;
}

.c-qp50mb9 .c-91u512r {
  color: hsl(var(--primary));
}

.c-0syqm50 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.25rem;
  font-weight: 700;
  color: hsl(var(--foreground));
  margin: 1rem 0 0.5rem;
}

.c-aedys29 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.875rem;
  font-weight: 600;
  color: hsl(var(--destructive));
  margin: 0;
}

.c-4gejoqh {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.625rem;
  font-weight: 700;
  color: hsl(var(--primary));
  background: hsl(var(--primary) / 0.1);
  padding: 0.2rem 0.45rem 0.2rem 0.35rem;
  border-radius: 0.35rem;
}

.c-ijh02vi {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid hsl(var(--foreground) / 0.12);
}

.c-ijh02vi.c-yllk6hx {
  display: none;
}

.c-apc9ist {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid hsl(var(--foreground) / 0.08);
}

.c-abu4xtm {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 4px;
  flex-shrink: 0;
}

.c-numr5oz {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8125rem;
  font-weight: 700;
  color: hsl(var(--primary));
}

.c-bu9nu58 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.65rem;
}

.c-bu9nu58 img {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid hsl(var(--foreground) / 0.12);
  opacity: 0.38;
  transition: opacity 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.c-bu9nu58 img.c-ywveoem {
  opacity: 1;
  border-color: hsl(var(--primary) / 0.45);
  box-shadow: 0 0 0 1px hsl(var(--primary) / 0.25);
}

.c-2okla9o {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.625rem;
  color: hsl(var(--muted-foreground));
  margin: 0.65rem 0 0;
}

.c-t401bhg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.875rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 0.875rem;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.3s ease;
}

.c-t401bhg:hover {
  box-shadow: var(--glow);
}

/* Wallet Modal */
.c-s98aqsc {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  color: hsl(var(--muted-foreground));
  text-align: center;
  margin: 1rem 0 0;
  line-height: 1.5;
}

.c-2tfmxce {
  width: 430px;
  background:
    radial-gradient(circle at 20% -10%, hsl(152 100% 50% / 0.12), transparent 45%),
    radial-gradient(circle at 100% 0%, hsl(217 91% 60% / 0.12), transparent 38%),
    linear-gradient(140deg, hsl(var(--card)), hsl(0 0% 2%));
  border: 1px solid hsl(var(--primary) / 0.22);
  box-shadow: 0 24px 72px hsl(0 0% 0% / 0.6), 0 0 0 1px hsl(var(--primary) / 0.1);
}

/* ——— Network select (Connect Wallet) ——— */
#e-ux0rmlj.c-4jlnr90 {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: none;
  box-sizing: border-box;
  padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  background: hsl(0 0% 0% / 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#e-ux0rmlj.c-4jlnr90.c-61load4 {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 100dvh;
  min-height: 100vh;
}

#e-ux0rmlj .c-jxjzck0 {
  position: relative;
  box-sizing: border-box;
  width: min(420px, calc(100vw - 2rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));
  max-width: 100%;
  justify-self: center;
  align-self: center;
  max-height: min(90dvh, calc(100dvh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background: hsl(var(--card));
  border: 1px solid hsl(var(--foreground) / 0.1);
  border-radius: 1rem;
  padding: 1.75rem 1.5rem 1.5rem;
  box-shadow: 0 24px 80px hsl(0 0% 0% / 0.55), 0 0 0 1px hsl(var(--primary) / 0.08);
}

#e-ux0rmlj .c-3hjjtea {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

#e-ux0rmlj .c-fqn5yje {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.125rem;
  font-weight: 700;
  color: hsl(var(--foreground));
  letter-spacing: -0.02em;
}

#e-ux0rmlj .c-vk2ue3h {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: hsl(var(--secondary));
  border: 1px solid hsl(var(--foreground) / 0.1);
  border-radius: 50%;
  color: hsl(var(--muted-foreground));
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

#e-ux0rmlj .c-vk2ue3h:hover {
  color: hsl(var(--primary));
  border-color: hsl(var(--primary) / 0.35);
  background: hsl(var(--primary) / 0.08);
}

#e-ux0rmlj .c-8b696xb {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8125rem;
  color: hsl(var(--muted-foreground));
  line-height: 1.45;
  margin: 0 0 1.25rem;
}

#e-ux0rmlj .c-30jjnb3 {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

#e-ux0rmlj .c-f2f38kb {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  text-align: left;
  font: inherit;
  cursor: pointer;
  border-radius: var(--radius);
  border: 1px solid hsl(var(--foreground) / 0.12);
  background: hsl(var(--secondary));
  color: hsl(var(--foreground));
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

#e-ux0rmlj .c-f2f38kb:hover {
  border-color: hsl(var(--primary) / 0.45);
  background: hsl(var(--primary) / 0.06);
  box-shadow: 0 0 0 1px hsl(var(--primary) / 0.12);
}

#e-ux0rmlj .c-f2f38kb:active {
  transform: scale(0.99);
}

#e-ux0rmlj .c-f2f38kb.c-qpr7xg7 {
  /* same base; hook for variants */
}

#e-ux0rmlj .c-azlujyj {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-color: hsl(var(--foreground) / 0.06);
  border: 1px solid hsl(var(--foreground) / 0.1);
}

#e-ux0rmlj .c-hn3rg0j {
  flex: 1;
  min-width: 0;
}

#e-ux0rmlj .c-nkveuz1 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.9375rem;
  font-weight: 600;
  color: hsl(var(--foreground));
}

#e-ux0rmlj .c-oiha6j6 {
  flex-shrink: 0;
  color: hsl(var(--muted-foreground));
  opacity: 0.85;
}

#e-ux0rmlj .c-f2f38kb:hover .c-oiha6j6 {
  color: hsl(var(--primary));
  opacity: 1;
}

.c-kl9fugx {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

.c-jt6qrhl {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: flex-start;
  padding: 0.95rem 1rem;
  background: hsl(0 0% 100% / 0.01);
  border: 1px solid hsl(var(--foreground) / 0.16);
  border-radius: 0.7rem;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.c-jt6qrhl:hover {
  border-color: hsl(var(--primary) / 0.65);
  background: hsl(var(--primary) / 0.08);
  box-shadow: 0 0 0 1px hsl(var(--primary) / 0.24);
  transform: translateY(-1px);
}

.c-jt6qrhl:active {
  transform: scale(0.99);
}

.c-jt6qrhl img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid hsl(var(--foreground) / 0.2);
}

.c-jt6qrhl span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: hsl(var(--foreground));
}

.c-50orbou {
  width: 154px;
  min-width: 154px;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.c-rqyob5b {
  flex: 1;
  text-align: right;
}

.c-jt6qrhl.c-6cwe7ci {
  border-color: hsl(152 100% 50% / 0.35);
  background: linear-gradient(90deg, hsl(152 100% 50% / 0.12), hsl(0 0% 100% / 0.01));
}

.c-jt6qrhl.c-89grj44 {
  border-color: hsl(217 91% 60% / 0.35);
  background: linear-gradient(90deg, hsl(217 91% 60% / 0.12), hsl(0 0% 100% / 0.01));
}

.c-jt6qrhl.c-6cwe7ci:hover {
  box-shadow: 0 0 0 1px hsl(152 100% 50% / 0.3), 0 0 24px hsl(152 100% 50% / 0.12);
}

.c-jt6qrhl.c-brwrfwm,
.c-jt6qrhl.c-89grj44 {
  border-color: hsl(217 91% 60% / 0.35);
  background: linear-gradient(90deg, hsl(217 91% 60% / 0.12), hsl(0 0% 100% / 0.01));
}

.c-jt6qrhl.c-brwrfwm:hover,
.c-jt6qrhl.c-89grj44:hover {
  box-shadow: 0 0 0 1px hsl(217 91% 60% / 0.3), 0 0 24px hsl(217 91% 60% / 0.12);
}

.c-99i0gw8 {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  flex-wrap: nowrap;
}

.c-haquojt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid hsl(var(--foreground) / 0.22);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.625rem;
  font-weight: 700;
  color: hsl(var(--muted-foreground));
}

.c-99i0gw8 img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid hsl(var(--foreground) / 0.22);
  object-fit: cover;
}


/* ——— Landing Stats Strip ——— */
.c-t6vzgun {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 1rem 0;
  border-top: 1px solid hsl(var(--foreground) / 0.07);
  border-bottom: 1px solid hsl(var(--foreground) / 0.07);
  width: max-content;
  max-width: 100%;
}

.c-qnuqzsj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  padding: 0 2rem;
}

.c-a91wxk6 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.5rem;
  font-weight: 800;
  color: hsl(var(--foreground));
  letter-spacing: -0.03em;
}

.c-zlif9vt {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.625rem;
  color: hsl(var(--muted-foreground));
  text-transform: uppercase;
  letter-spacing: 0.14em;
  white-space: nowrap;
}

.c-campdsm {
  width: 1px;
  height: 2.25rem;
  background: hsl(var(--foreground) / 0.1);
  flex-shrink: 0;
}

/* ——— Landing Audit Badge ——— */
.c-icyb6f9 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  font-weight: 500;
  color: hsl(var(--primary) / 0.75);
  letter-spacing: 0.03em;
}

.c-vhi0qu7 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}

.c-s5lx1x5 {
  height: 22px;
  width: auto;
  object-fit: contain;
  border-radius: 3px;
}

.c-bf0axaz {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.825rem;
  font-weight: 600;
  color: hsl(var(--muted-foreground));
  letter-spacing: 0.04em;
}

/* ——— Responsive ——— */
@media (max-width: 900px) {
  .c-e7glu0x {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .c-t86zz1h {
    align-items: center;
    text-align: center;
  }

  .c-u8eb0q7 {
    max-width: 100%;
  }

  .c-032vtak {
    width: 100%;
  }

  .c-7iaelgc {
    grid-template-columns: 1fr;
  }

  .c-txztrlq {
    padding: 4.5rem 1.25rem 2.5rem;
    min-height: auto;
  }

  .c-b17k5fm {
    padding: 3rem 1.25rem;
  }

  .c-7lhsggo {
    padding: 3.5rem 1.25rem;
  }

  .c-yqbxbat {
    padding: 3.5rem 1.25rem 5rem;
  }

  .c-c0sp4h2 {
    grid-template-columns: 1fr;
    max-width: 400px;
  }

  .c-ydca18j {
    padding: 3.5rem 1.25rem;
  }

  .c-d0e3ea9 {
    padding: 2.5rem 1.5rem;
  }

  .c-x8o3oit {
    gap: 2rem;
  }
}

@media (max-width: 600px) {
  .c-mra2tzn {
    font-size: clamp(2.475rem, 9vw + 0.525rem, 4.275rem);
    line-height: 1.08;
    margin-bottom: 0;
  }

  .c-dowycck {
    font-size: 0.9375rem;
    margin-bottom: 1.75rem;
    line-height: 1.5;
    padding: 0 0.25rem;
  }

  .c-02luail {
    flex-direction: column;
    width: 100%;
    max-width: min(22rem, 100%);
    margin: 0 auto;
  }

  .c-8ssz018 {
    width: 100%;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0.65rem;
  }

  .c-zf6iyw9 {
    flex: 1;
    min-width: 0;
    height: 3.5rem;
    padding: 0 1rem;
    font-size: 0.9375rem;
    justify-content: center;
  }

  .c-v93vwsh {
    height: 3.5rem;
    max-height: 56px;
    width: auto;
    flex-shrink: 0;
  }

  .c-8dq92f2 {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    margin: 0 auto 0.75rem;
    width: min(220px, 70vw);
    height: min(220px, 70vw);
  }

  .c-umk1umt {
    padding: max(0.65rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) 0.65rem max(0.75rem, env(safe-area-inset-left));
  }

  .c-4i2qp3d {
    font-size: clamp(0.75rem, 3.2vw + 0.35rem, 1rem);
    gap: 0.35rem;
    flex: 1;
    min-width: 0;
  }

  .c-4i2qp3d .c-snyu8t5 {
    max-height: 30px;
    height: 1.25em;
  }

  .c-loccxh2 {
    padding: 0.45rem 0.65rem;
    font-size: 0.625rem;
    white-space: nowrap;
  }

  .c-o01cma8 {
    width: 5px;
    height: 5px;
  }

  #e-ux0rmlj .c-jxjzck0 {
    padding: 1.25rem 1rem 1.1rem;
    border-radius: 0.875rem;
  }

  #e-ux0rmlj .c-fqn5yje {
    font-size: 1rem;
    line-height: 1.25;
  }

  #e-ux0rmlj .c-8b696xb {
    font-size: 0.75rem;
    margin-bottom: 1rem;
  }

  #e-ux0rmlj .c-f2f38kb {
    padding: 0.75rem 0.85rem;
    gap: 0.65rem;
  }

  #e-ux0rmlj .c-azlujyj {
    width: 40px;
    height: 40px;
  }

  #e-ux0rmlj .c-nkveuz1 {
    font-size: 0.875rem;
  }

  .c-enfkxij {
    padding: 1.25rem max(1rem, env(safe-area-inset-right)) 1.5rem max(1rem, env(safe-area-inset-left));
    width: 100%;
    max-width: min(100% - 2rem, 520px);
    margin-left: auto;
    margin-right: auto;
    border-radius: 0.875rem;
  }

  .c-hebwe1z {
    top: 0.65rem;
    right: 0.65rem;
    width: 36px;
    height: 36px;
  }

  .c-ura45oj {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .c-w86b79c {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding: 0.5rem 0.4rem;
    gap: 0.35rem;
  }

  .c-w86b79c img {
    width: 18px;
    height: 18px;
  }

  .c-w86b79c span {
    font-size: 0.6875rem;
  }

  .c-w86b79c .c-qwzsejb {
    width: 100%;
    text-align: center;
    font-size: 0.5625rem;
  }

  .c-x4928fk {
    padding: 1.25rem 1rem 1.5rem;
    min-height: auto;
  }

  .c-4gejoqh {
    top: 0.65rem;
    right: 0.65rem;
    font-size: 0.5625rem;
    padding: 0.15rem 0.35rem;
    gap: 0.25rem;
  }

  .c-ijh02vi {
    width: 15px;
    height: 15px;
  }

  .c-dk28gjo {
    font-size: 1.25rem;
    padding-right: 4.5rem;
  }

  .c-bu9nu58 {
    flex-wrap: wrap;
    gap: 0.4rem;
    max-width: 100%;
  }

  .c-bu9nu58 img {
    width: 22px;
    height: 22px;
  }

  .c-apc9ist {
    margin-top: 1.1rem;
    padding-top: 0.85rem;
  }

  .c-kl9fugx {
    grid-template-columns: 1fr;
  }

  .c-x18dcdf {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .c-p7sz5od {
    font-size: 2rem;
  }

  .c-meze1xi {
    font-size: clamp(1.2rem, 5vw, 1.65rem);
    word-break: break-word;
  }

  .c-u8eb0q7,
  .c-bftfz96,
  .c-t4td6lu {
    font-size: 0.9375rem;
    line-height: 1.6;
  }

  .c-4z8b05t {
    width: 100%;
    max-width: 20rem;
    justify-content: center;
  }

  .c-d0e3ea9 {
    padding: 1.75rem 1.1rem;
    border-radius: 1rem;
  }

  .c-ks2osen {
    width: 100%;
    max-width: 20rem;
    justify-content: center;
    padding: 0.875rem 1.25rem;
    font-size: 0.9375rem;
  }

  .c-04xd9pf {
    padding: 1.5rem max(1rem, env(safe-area-inset-right)) max(1.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    gap: 0.85rem;
  }

  .c-rcrjd81 {
    font-size: 0.875rem;
  }

  .c-8zvee3v {
    max-width: 100%;
    line-height: 1.45;
    padding: 0 0.25rem;
    font-size: 0.6875rem;
  }

  .c-mnndqvf {
    font-size: 0.625rem;
    line-height: 1.5;
    max-width: 100%;
  }

  .c-gmljs6x {
    font-size: 0.625rem;
  }

  .c-t6vzgun {
    margin-top: -1.5rem;
    padding: 0.75rem 0;
    transform: scale(0.8925);
    transform-origin: center;
  }

  .c-qnuqzsj {
    padding: 0 1.25rem;
  }

  .c-a91wxk6 {
    font-size: 1.125rem;
  }

  .c-zlif9vt {
    font-size: 0.5625rem;
    letter-spacing: 0.1em;
  }

  .c-campdsm {
    height: 1.75rem;
  }
}

@media (max-width: 600px) and (hover: none) {
  .c-zf6iyw9:hover,
  .c-zf6iyw9:active {
    transform: none;
  }
}

/* ——— Mobile Optimizations ——— */
@media (max-width: 768px) {

  /* Use dynamic viewport height to account for mobile browser chrome */
  .c-fxi11lc,
  .c-7lhsggo,
  .c-yqbxbat,
  .c-kuwiuuu {
    min-height: 100dvh;
  }

  /* Hero */
  .c-fxi11lc {
    padding: 4rem 1.5rem 4rem;
    justify-content: center;
  }

  .c-wk0iffr {
    gap: 1.5rem;
  }

  .c-dowycck {
    font-size: 1.0625rem;
  }

  .c-zf6iyw9 {
    width: auto;
    max-width: 15rem;
    justify-content: center;
    height: 3rem;
    padding: 0 1.5rem;
    margin-top: -0.75rem;
  }

  .c-vhi0qu7 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    transform: scale(0.847);
    transform-origin: center;
  }

  /* Hero quote — hidden on mobile */
  .c-txztrlq {
    display: none;
  }

  /* Portfolio section — single column, center aligned */
  .c-7lhsggo {
    padding: 4rem 1.25rem;
  }

  .c-e7glu0x {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .c-t86zz1h {
    align-items: center;
    text-align: center;
  }

  .c-e7glu0x {
    gap: 1.25rem;
  }

  .c-7lhsggo .c-005sv05 {
    transform: scale(0.75);
    transform-origin: center top;
  }

  .c-t86zz1h .c-meze1xi,
  .c-t86zz1h .c-8iuq6t1 {
    text-align: center;
  }

  .c-7lhsggo .c-meze1xi,
  .c-yqbxbat .c-meze1xi,
  .c-kuwiuuu .c-meze1xi {
    font-size: clamp(1.2rem, 5vw, 1.65rem);
  }


  .c-t86zz1h .c-02luail {
    width: 100%;
  }

  .c-t86zz1h .c-u8eb0q7 {
    transform: scale(0.85);
    transform-origin: center;
  }

  .c-japkpow {
    max-width: 320px;
    margin: 0 auto;
    width: 100%;
  }

  /* Process section */
  .c-yqbxbat {
    padding: 4rem 1.25rem;
  }

  .c-c0sp4h2 {
    grid-template-columns: 1fr;
    max-width: 300px;
    width: 100%;
  }

  .c-3x19s7f {
    padding: 1.5rem 1.125rem;
    border-radius: 0.9rem;
  }

  .c-3x19s7f .c-60wde82 {
    width: 42px;
    height: 42px;
    margin-bottom: 0.9rem;
    border-radius: 0.6rem;
  }

  .c-3x19s7f .c-60wde82 svg {
    width: 21px;
    height: 21px;
  }

  .c-3x19s7f .c-sr4yw2q {
    font-size: 0.9rem;
    margin-bottom: 0.525rem;
  }

  .c-3x19s7f .c-x8pp6ko {
    font-size: 0.75rem;
    line-height: 1.4;
  }

  /* Tweets section — single column */
  .c-kuwiuuu {
    padding: 8rem 1.25rem 4rem;
  }

  .c-x2xtxco {
    grid-template-columns: 1fr;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
  }

  .c-wlj3dyl {
    height: auto;
    max-height: 260px;
  }

  .c-wlj3dyl .c-271jm2x,
  .c-271jm2x {
    max-height: 260px;
    object-fit: cover;
  }

  .c-ssqnvau {
    padding: 1rem;
  }

  /* Scroll arrows — hidden on mobile */
  .c-kvl5a19 {
    display: none;
  }

  .c-fplce10 a:hover,
  .c-gmljs6x:hover {
    filter: none;
  }

  /* Section titles */
  .c-meze1xi {
    font-size: clamp(1.3rem, 5vw, 1.8rem);
  }

  .c-0gn25kg {
    display: none;
  }

  .c-umk1umt {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }

  .c-umk1umt .c-4i2qp3d {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    flex: none;
    white-space: nowrap;
  }

  /* Final CTA */
  .c-ydca18j {
    padding: 3rem 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .c-pdlxqe5,
  .c-pdlxqe5::before,
  .c-pdlxqe5::after {
    animation: none !important;
  }

  .c-x8o3oit {
    animation: none;
  }
}
