/* [project]/src/app/globals.css [app-client] (css) */
*, :before, :after, ::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

*, :before, :after {
  box-sizing: border-box;
  border: 0 solid #e5e7eb;
}

:before, :after {
  --tw-content: "";
}

html, :host {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  line-height: 1.5;
}

body {
  line-height: inherit;
  margin: 0;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp, pre {
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

button, input, optgroup, select, textarea {
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button, select {
  text-transform: none;
}

button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) {
  -webkit-appearance: button;
  background-color: #0000;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button {
  height: auto;
}

::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol, ul, menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder, textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button, [role="button"] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img, svg, video, canvas, audio, iframe, embed, object {
  vertical-align: middle;
  display: block;
}

img, video {
  max-width: 100%;
  height: auto;
}

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--bg-void, #04040a);
  color: var(--text-primary, #e8e6d9);
  font-family: var(--font-mono, "DM Mono", monospace);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.landing h1, .landing h2, .landing h3, .landing h4, .landing h5, .landing h6 {
  font-family: Cinzel, serif;
}

code, pre {
  font-family: var(--font-mono);
}

:root {
  --gold: #f5c842;
  --gold-light: #f7d060;
  --gold-dark: #d4a830;
  --gold-dim: #f5c84214;
  --gold-40: #f5c84266;
  --gold-glow: #f5c84280;
  --bg-void: #04040a;
  --bg-base: #07070e;
  --bg-surface: #0a0a14;
  --bg-elevated: #0e0e1a;
  --bg-overlay: #141420;
  --bg-primary: #0a0a0b;
  --bg-secondary: #111113;
  --bg-tertiary: #18181b;
  --text-primary: #e8e6d9;
  --text-secondary: #e8e6d999;
  --text-tertiary: #e8e6d959;
  --text-disabled: #e8e6d92e;
  --text-muted: #71717a;
  --border-subtle: #f5c84214;
  --border-default: #e8e6d914;
  --border-medium: #f5c8421f;
  --border-strong: #f5c84240;
  --teal: #2dd4bf;
  --teal-dim: #2dd4bf14;
  --coral: #f87171;
  --coral-dim: #f8717114;
  --violet: #a78bfa;
  --violet-dim: #a78bfa14;
  --emerald: #34d399;
  --emerald-dim: #34d39914;
  --amber: #fbbf24;
  --amber-dim: #fbbf2414;
  --font-display: "Syne", sans-serif;
  --font-mono: "DM Mono", monospace;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;
  --ease-fast: .15s cubic-bezier(.4, 0, .2, 1);
  --ease-base: .2s cubic-bezier(.4, 0, .2, 1);
  --ease-slow: .35s cubic-bezier(.4, 0, .2, 1);
  --ease-spring: .4s cubic-bezier(.34, 1.56, .64, 1);
}

.gold-glow {
  box-shadow: 0 0 30px #d4af374d, 0 0 60px #d4af3726;
}

.gold-glow-sm {
  box-shadow: 0 0 15px #d4af374d;
}

.text-gold-glow {
  text-shadow: 0 0 20px #d4af3780, 0 0 40px #d4af374d;
}

.premium-card {
  background: linear-gradient(145deg, #111113 0%, #0a0a0b 100%);
  border: 1px solid #d4af3726;
  border-radius: 16px;
  transition: all .3s;
}

.premium-card:hover {
  border-color: #d4af374d;
  transform: translateY(-4px);
  box-shadow: 0 20px 40px #0000004d, 0 0 30px #d4af374d;
}

.glass-gold {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: #d4af370d;
  border: 1px solid #d4af3733;
}

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

  100% {
    background-position: 200% 0;
  }
}

.shimmer {
  background: linear-gradient(90deg, #0000 0%, #d4af374d 50%, #0000 100%) 0 0 / 200% 100%;
  animation: 1.5s infinite shimmer;
}

@keyframes pulse-orb {
  0%, 100% {
    box-shadow: 0 0 12px #f5c84266, 0 0 24px #f5c84226;
  }

  50% {
    box-shadow: 0 0 24px #f5c842b3, 0 0 48px #f5c8424d;
  }
}

@keyframes blink {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .2;
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@keyframes float-slow {
  0%, 100% {
    transform: translateY(0)rotate(0);
  }

  33% {
    transform: translateY(-8px)rotate(1deg);
  }

  66% {
    transform: translateY(-4px)rotate(-1deg);
  }
}

@keyframes spin-slow {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes scan-h {
  0% {
    opacity: 0;
    top: -4px;
  }

  5% {
    opacity: 1;
  }

  95% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    top: 100%;
  }
}

@keyframes data-stream {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(100vh);
  }
}

@keyframes glitch-x {
  0% {
    clip-path: inset(0 0 100%);
    transform: translateX(0);
  }

  10% {
    clip-path: inset(20% 0 60%);
    transform: translateX(-4px);
  }

  20% {
    clip-path: inset(50% 0 30%);
    transform: translateX(4px);
  }

  30% {
    clip-path: inset(70% 0 10%);
    transform: translateX(-2px);
  }

  40% {
    clip-path: inset(0 0 100%);
    transform: translateX(0);
  }

  100% {
    clip-path: inset(0 0 100%);
    transform: translateX(0);
  }
}

@keyframes reveal-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes reveal-left {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes reveal-right {
  from {
    opacity: 0;
    transform: translateX(30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes scale-in {
  from {
    opacity: 0;
    transform: scale(.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes neon-flicker {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
    text-shadow: 0 0 8px #f5c842cc, 0 0 20px #f5c84280, 0 0 40px #f5c8424d;
  }

  20%, 24%, 55% {
    text-shadow: none;
  }
}

@keyframes orbit {
  from {
    transform: rotate(0)translateX(60px)rotate(0);
  }

  to {
    transform: rotate(360deg)translateX(60px)rotate(-360deg);
  }
}

@keyframes counter-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ring-expand {
  0% {
    opacity: .6;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}

::-webkit-scrollbar {
  width: 4px;
}

::-webkit-scrollbar-track {
  background: var(--bg-void);
}

::-webkit-scrollbar-thumb {
  background: #f5c84240;
  border-radius: 2px;
}

::-webkit-scrollbar-thumb:hover {
  background: #f5c84280;
}

::selection {
  color: #f5c842;
  background: #f5c84233;
}

.float {
  animation: 3s ease-in-out infinite float;
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 20px #d4af374d;
  }

  50% {
    box-shadow: 0 0 40px #d4af374d, 0 0 60px #d4af374d;
  }
}

.pulse-glow {
  animation: 2s ease-in-out infinite pulse-glow;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: .6s ease-out forwards fadeInUp;
}

.delay-100 {
  animation-delay: .1s;
}

.delay-200 {
  animation-delay: .2s;
}

.delay-300 {
  animation-delay: .3s;
}

.delay-400 {
  animation-delay: .4s;
}

.delay-500 {
  animation-delay: .5s;
}

.bg-grid {
  background-image: linear-gradient(#d4af3708 1px, #0000 1px), linear-gradient(90deg, #d4af3708 1px, #0000 1px);
  background-size: 50px 50px;
}

.bg-radial-gold {
  background: radial-gradient(at top, #d4af371a 0%, #0000 60%);
}

.btn-primary {
  color: #0a0a0b;
  background: linear-gradient(135deg, #d4af37 0%, #a68b2e 100%);
  border-radius: 12px;
  padding: 14px 32px;
  font-weight: 600;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}

.btn-primary:hover {
  transform: scale(1.02);
  box-shadow: 0 0 30px #d4af374d;
}

.btn-primary:before {
  content: "";
  background: linear-gradient(90deg, #0000, #fff3, #0000);
  width: 100%;
  height: 100%;
  transition: left .5s;
  position: absolute;
  top: 0;
  left: -100%;
}

.btn-primary:hover:before {
  left: 100%;
}

.btn-secondary {
  color: #d4af37;
  background: none;
  border: 1px solid #d4af37;
  border-radius: 12px;
  padding: 14px 32px;
  font-weight: 500;
  transition: all .3s;
}

.btn-secondary:hover {
  background: #d4af3714;
  box-shadow: 0 0 20px #d4af374d;
}

.input-premium {
  color: #fafafa;
  background: #1a1a1d;
  border: 1px solid #d4af3733;
  border-radius: 10px;
  width: 100%;
  padding: 14px 18px;
  transition: all .3s;
}

.input-premium:focus {
  border-color: #d4af37;
  outline: none;
  box-shadow: 0 0 15px #d4af374d;
}

.input-premium::placeholder {
  color: #71717a;
}

.noise-overlay:before {
  content: "";
  opacity: .03;
  pointer-events: none;
  z-index: 9999;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

@keyframes portal-spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes portal-spin-reverse {
  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0);
  }
}

@keyframes portal-pulse {
  0%, 100% {
    opacity: .4;
  }

  50% {
    opacity: .8;
  }
}

@keyframes portal-pulse-scale {
  0%, 100% {
    opacity: .5;
    transform: scale(.95);
  }

  50% {
    opacity: .8;
    transform: scale(1.05);
  }
}

@keyframes portal-float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes portal-fade-in-out {
  0%, 100% {
    opacity: .2;
  }

  50% {
    opacity: .6;
  }
}

@keyframes portal-shoot {
  0% {
    opacity: 0;
    transform: translateX(0)translateY(0);
  }

  20% {
    opacity: .8;
  }

  100% {
    opacity: 0;
    transform: translateX(120vw)translateY(50px);
  }
}

.portal-star {
  border-radius: 50%;
  animation: 2s ease-in-out infinite portal-pulse;
  position: absolute;
}

.portal-vortex {
  border: 1px solid;
  border-radius: 50%;
  animation: 4s linear infinite portal-spin;
  position: absolute;
}

.portal-beam {
  transform-origin: 0;
  height: 1px;
  animation: 2s ease-in-out infinite portal-fade-in-out;
  position: absolute;
}

.portal-particle {
  border-radius: 50%;
  animation: 3s ease-in-out infinite portal-float;
  position: absolute;
}

.portal-core {
  border-radius: 50%;
  animation: 2.5s ease-in-out infinite portal-pulse-scale;
  position: absolute;
}

.portal-shooting {
  opacity: 0;
  background: linear-gradient(90deg, #f5c842, #0000);
  border-radius: 50%;
  height: 1px;
  animation: 2s linear infinite portal-shoot;
  position: absolute;
}

.portal-spin {
  animation: 3s linear infinite portal-spin;
}

.portal-spin-reverse {
  animation: 4s linear infinite portal-spin-reverse;
}

.transition-ring {
  transform-origin: center;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.transition-particle {
  border-radius: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}

.transition-beam {
  transform-origin: 0;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
}

/* [next]/internal/font/google/geist_da832ead.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.8e0177b5.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.b97b3418.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.853070df.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_da832ead-module__aN_Ytq__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_da832ead-module__aN_Ytq__variable {
  --font-sans: "Geist", "Geist Fallback";
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__4551b335._.css.map*/