/* [project]/app/globals.css [app-client] (css) */
:root {
  --primary: #d4af37;
  --primary-hover: #b5952f;
  --bg-dark: #121212;
  --bg-darker: #0a0a0a;
  --glass-bg: #ffffff08;
  --glass-border: #ffffff14;
  --glass-highlight: #ffffff1a;
  --text-main: #f5f5f5;
  --text-muted: #a3a3a3;
  --nav-height: 80px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  background-color: var(--bg-darker);
  color: var(--text-main);
  background-image: radial-gradient(at 0 0, #d4af3714, #0000 40%), radial-gradient(at 100% 100%, #ffffff08, #0000 40%);
  background-attachment: fixed;
  font-family: Noto Sans Display, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

.glass-panel {
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: 24px;
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 40px #0006;
}

.glass-panel:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(135deg, #ffffff0d 0%, #0000 100%);
  border-radius: 24px;
  position: absolute;
  inset: 0;
}

.glass-panel:hover {
  border-color: #d4af374d;
  transform: translateY(-5px);
  box-shadow: 0 15px 50px #0009, 0 0 20px #d4af371a;
}

.glass-nav {
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--glass-border);
  background: #0a0a0ad9;
  box-shadow: 0 4px 30px #00000080;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: -.02em;
  font-family: Noto Sans Display, sans-serif;
  font-weight: 500;
  line-height: 1.1;
}

.premium-text {
  background: linear-gradient(135deg, #fff 0%, #d4af37 100%);
  -webkit-text-fill-color: transparent;
  color: var(--primary);
  -webkit-background-clip: text;
  background-clip: text;
}

.btn-primary {
  background: var(--primary);
  color: #000;
  letter-spacing: .05em;
  cursor: pointer;
  border: none;
  border-radius: 50px;
  padding: 14px 32px;
  font-family: Noto Sans Display, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  box-shadow: 0 8px 25px #d4af374d;
}

.btn-primary:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px #d4af3766;
}

.btn-glass {
  color: var(--text-main);
  letter-spacing: .05em;
  cursor: pointer;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #ffffff0d;
  border: 1px solid #fff3;
  border-radius: 50px;
  padding: 14px 32px;
  font-family: Noto Sans Display, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  transition: all .3s;
}

.btn-glass:hover {
  color: var(--primary);
  background: #ffffff1a;
  border-color: #d4af3780;
  transform: translateY(-2px);
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.section {
  padding: 120px 0;
}

.premium-input {
  border: 1px solid var(--glass-border);
  width: 100%;
  color: var(--text-main);
  background: #ffffff08;
  border-radius: 16px;
  padding: 16px 24px;
  font-family: Noto Sans Display, sans-serif;
  font-size: 1rem;
  transition: all .3s;
}

.premium-input:focus {
  border-color: var(--primary);
  background: #ffffff0f;
  outline: none;
  box-shadow: 0 0 0 3px #d4af3726;
}

.premium-input::placeholder {
  color: var(--text-muted);
  font-weight: 300;
}

.glass-input {
  border: 1px solid var(--glass-border);
  width: 100%;
  color: var(--text-main);
  background: #ffffff08;
  border-radius: 16px;
  padding: 16px 24px;
  font-family: Noto Sans Display, sans-serif;
  font-size: 1rem;
  transition: all .3s;
}

.glass-input:focus {
  border-color: var(--primary);
  background: #ffffff0f;
  outline: none;
  box-shadow: 0 0 0 3px #d4af3726;
}

.glass-input::placeholder {
  color: var(--text-muted);
  font-weight: 300;
}

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

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

.animate-fade-in-up {
  animation: 1s cubic-bezier(.165, .84, .44, 1) forwards fadeInUp;
}

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

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

::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

@media (max-width: 768px) {
  .glass-nav .container {
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    padding: 20px;
    height: auto !important;
  }

  .section {
    padding: 70px 0;
  }

  .container > div[style*="grid-template-columns: 1fr 1fr"], .container > div[style*="grid-template-columns: 1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  h1 {
    font-size: 2.8rem !important;
  }

  h2 {
    font-size: 2.2rem !important;
  }

  .btn-primary, .btn-glass {
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
  }

  div[style*="display: flex; gap: 16px"] {
    flex-direction: column;
    gap: 12px !important;
  }
}

/*# sourceMappingURL=app_globals_71f961d1.css.map*/