/* SYNTX theme stylesheet — created from the supplied CSS */

@font-face {
  font-family: "Gilroy";
  src: url("../media/Gilroy_Regular-s.p.20405f95.woff") format("woff");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../media/Gilroy_Medium-s.p.11d8be14.woff") format("woff");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../media/Gilroy_Bold-s.p.0628ad0d.woff") format("woff");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../media/Gilroy_Extrabold-s.p.b4c860e5.woff") format("woff");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../media/Gilroy_Black-s.p.0d8f7528.woff") format("woff");
  font-display: swap;
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../media/Gilroy_Heavy-s.p.9e1a7f6c.woff") format("woff");
  font-display: swap;
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../media/Gilroy_HeavyItalic-s.p.5f495e8e.woff") format("woff");
  font-display: swap;
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy Fallback";
  src: local("Arial");
  ascent-override: 74.23%;
  descent-override: 21.55%;
  line-gap-override: 19.16%;
  size-adjust: 104.41%;
}

:root {
  --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --font-gilroy: "Gilroy", "Gilroy Fallback", sans-serif;
  --color-bg: #1a181d;
  --color-bg-light: #282729;
  --color-primary: #fc8719;
  --color-secondary: #f3463b;
  --color-accent: #f7f4f2;
  --color-title: #fff;
  --color-paragraph: #747477;
  --color-divider: #232224;
  --color-crossed: #c2b8b3;
  --color-body-0: #fff;
  --color-body-50: #6b655d;
  --color-footer: #232224;
  --color-footer-nav: #3b3a3d;
  --color-subtitle: #acacac;
  --color-title-yellow: #ffc007;
  --color-mojang: #343336;
  --color-bg-orng: #fc8719;
  --color-shadow-orng: #f8c5103d;
  --color-bg-blu: #3772e4;
  --color-shadow-blu: #3772e43d;
  --color-bg-pinky: #e93576;
  --color-shadow-pinky: #e935763d;
  --color-bg-ylow: #f8c510;
  --color-shadow-ylow: #f8c5103d;
  --color-subtype-normal: #8b98a8;
  --spacing: 0.25rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background: var(--color-footer); overscroll-behavior-y: none; }
body {
  min-height: 100dvh;
  overflow-x: hidden;
  background: var(--color-bg);
  color: var(--color-title);
  font-family: var(--font-gilroy);
  line-height: 1;
}
img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { color: inherit; font: inherit; }
button { cursor: pointer; border: 0; background: transparent; }
input, textarea { border: 0; }
ol, ul, menu { list-style: none; }
select option { background: var(--color-bg-light); }
[hidden] { display: none !important; }

/* Layout */
.container { width: 100%; max-width: 1264px; margin-inline: auto; padding-inline: 24px; }
.block { display: block; }
.hidden { display: none; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.inset-0 { inset: 0; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.min-w-0 { min-width: 0; }
.flex-1 { flex: 1; }
.flex-none { flex: none; }
.shrink-0 { flex-shrink: 0; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.justify-start { justify-content: flex-start; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.justify-between { justify-content: space-between; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gap-1 { gap: 4px; }
.gap-2 { gap: 8px; }
.gap-3 { gap: 12px; }
.gap-4 { gap: 16px; }
.gap-6 { gap: 24px; }
.gap-8 { gap: 32px; }
.gap-10 { gap: 40px; }
.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Spacing */
.m-auto, .mx-auto { margin-inline: auto; }
.mt-auto { margin-top: auto; }
.mb-auto { margin-bottom: auto; }
.mt-1 { margin-top: 4px; } .mt-2 { margin-top: 8px; } .mt-3 { margin-top: 12px; }
.mt-4 { margin-top: 16px; } .mt-5 { margin-top: 20px; } .mt-6 { margin-top: 24px; }
.mt-8 { margin-top: 32px; }
.mb-1 { margin-bottom: 4px; } .mb-2 { margin-bottom: 8px; } .mb-3 { margin-bottom: 12px; }
.mb-4 { margin-bottom: 16px; } .mb-5 { margin-bottom: 20px; } .mb-6 { margin-bottom: 24px; }
.mb-8 { margin-bottom: 32px; } .mb-10 { margin-bottom: 40px; } .mb-12 { margin-bottom: 48px; }
.p-3 { padding: 12px; } .p-4 { padding: 16px; } .p-5 { padding: 20px; } .p-7 { padding: 28px; }
.px-2 { padding-inline: 8px; } .px-3 { padding-inline: 12px; } .px-4 { padding-inline: 16px; }
.px-5 { padding-inline: 20px; } .px-8 { padding-inline: 32px; }
.py-1 { padding-block: 4px; } .py-2 { padding-block: 8px; } .py-3 { padding-block: 12px; }
.py-4 { padding-block: 16px; } .py-5 { padding-block: 20px; } .py-6 { padding-block: 24px; }

/* Surfaces and borders */
.bg-bg { background-color: var(--color-bg); }
.bg-bg-light { background-color: var(--color-bg-light); }
.bg-footer { background-color: var(--color-footer); }
.bg-primary { background-color: var(--color-primary); }
.bg-white { background-color: #fff; }
.bg-transparent { background-color: transparent; }
.bg-white\/5 { background-color: rgb(255 255 255 / 5%); }
.bg-white\/10 { background-color: rgb(255 255 255 / 10%); }
.border { border: 1px solid; }
.border-t { border-top: 1px solid; }
.border-b { border-bottom: 1px solid; }
.border-divider { border-color: var(--color-divider); }
.border-primary { border-color: var(--color-primary); }
.border-secondary { border-color: var(--color-secondary); }
.border-white\/10 { border-color: rgb(255 255 255 / 10%); }
.rounded { border-radius: 4px; }
.rounded-md { border-radius: var(--radius-md); }
.rounded-lg { border-radius: var(--radius-lg); }
.rounded-xl { border-radius: var(--radius-xl); }
.rounded-2xl { border-radius: var(--radius-2xl); }
.rounded-full { border-radius: 9999px; }

/* Typography */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-xs { font-size: 12px; line-height: 16px; }
.text-sm { font-size: 14px; line-height: 20px; }
.text-base { font-size: 16px; line-height: 24px; }
.text-lg { font-size: 18px; line-height: 28px; }
.text-xl { font-size: 20px; line-height: 28px; }
.text-2xl { font-size: 24px; line-height: 32px; }
.text-3xl { font-size: 30px; line-height: 36px; }
.text-4xl { font-size: 36px; line-height: 40px; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-black { font-weight: 900; }
.leading-none { line-height: 1; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }
.tracking-wide { letter-spacing: .025em; }
.tracking-wider { letter-spacing: .05em; }
.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.line-through { text-decoration: line-through; }
.whitespace-nowrap { white-space: nowrap; }
.text-title { color: var(--color-title); }
.text-paragraph { color: var(--color-paragraph); }
.text-primary { color: var(--color-primary); }
.text-secondary { color: var(--color-secondary); }
.text-subtitle { color: var(--color-subtitle); }
.text-title-yellow { color: var(--color-title-yellow); }
.text-white { color: #fff; }

/* Effects and interaction */
.opacity-0 { opacity: 0; }
.opacity-30 { opacity: .3; }
.opacity-50 { opacity: .5; }
.opacity-70 { opacity: .7; }
.opacity-80 { opacity: .8; }
.opacity-100 { opacity: 1; }
.cursor-pointer { cursor: pointer; }
.cursor-not-allowed { cursor: not-allowed; }
.select-none { user-select: none; }
.pointer-events-none { pointer-events: none; }
.backdrop-blur { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.transition-all { transition: all .15s cubic-bezier(.4, 0, .2, 1); }
.transition-colors { transition: color .15s, background-color .15s, border-color .15s; }
.transition-opacity { transition: opacity .15s; }
.transition-transform { transition: transform .15s; }
.duration-200 { transition-duration: .2s; }
.duration-300 { transition-duration: .3s; }
.duration-500 { transition-duration: .5s; }

@media (hover: hover) {
  .hover\:bg-white\/5:hover { background-color: rgb(255 255 255 / 5%); }
  .hover\:bg-white\/10:hover { background-color: rgb(255 255 255 / 10%); }
  .hover\:text-primary:hover { color: var(--color-primary); }
  .hover\:opacity-80:hover { opacity: .8; }
  .hover\:opacity-90:hover { opacity: .9; }
  .hover\:scale-110:hover { transform: scale(1.1); }
}
.active\:scale-\[0\.98\]:active { transform: scale(.98); }

/* Project-specific gradients */
.card-gradient {
  background: linear-gradient(#282729 16%, #1e1d1f 36%, #ff8d06 100%) 0 0 / 200% 300%;
  transition: background .15s ease-in-out;
}
.card-gradient:hover {
  background: linear-gradient(#282729 33%, #ff8d06 100%) 100% 30% / 200% 300%;
}
.btn-buy-gradient {
  background-image: linear-gradient(#01010100 33%, #ffc806 66%, #ff8d06 99%);
  background-position: 100% 100%;
  background-size: 200% 300%;
}

/* Animations */
@keyframes ping-slow {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
.animate-ping-slow { animation: ping-slow 1.5s ease-in-out infinite; }

@keyframes glow-pulse {
  0%, 100% { box-shadow: 0 0 0 #fc871900; }
  50% { box-shadow: 0 0 8px 2px #fc871926; }
}
.animate-glow-pulse { animation: glow-pulse 2s ease-in-out infinite; }

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.progress-shimmer {
  background-image: linear-gradient(90deg, #ffc80600 0%, #ffc8064d 50%, #ffc80600 100%);
  background-size: 200% 100%;
  animation: shimmer 3s ease-in-out infinite;
}

/* Scrollbars */
.scrollbar-thin { scrollbar-width: thin; scrollbar-color: #ffffff1f transparent; }
.scrollbar-thin::-webkit-scrollbar { width: 4px; }
.scrollbar-thin::-webkit-scrollbar-track { background: transparent; }
.scrollbar-thin::-webkit-scrollbar-thumb { background: #ffffff1f; border-radius: 4px; }
.scrollbar-thin::-webkit-scrollbar-thumb:hover { background: #fff3; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
.scrollbar-hide::-webkit-scrollbar { display: none; }

/* Rubies range slider */
.rubies-slider::-webkit-slider-thumb {
  appearance: none;
  width: 22px;
  height: 22px;
  cursor: pointer;
  background: linear-gradient(#ffc806, #ff8d06);
  border: 3px solid #1a181d;
  border-radius: 50%;
  box-shadow: 0 0 8px #ffc80666;
  transition: transform .15s;
}
.rubies-slider::-webkit-slider-thumb:hover { transform: scale(1.15); }
.rubies-slider::-webkit-slider-thumb:active { transform: scale(1.05); }
.rubies-slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  cursor: pointer;
  background: linear-gradient(#ffc806, #ff8d06);
  border: 3px solid #1a181d;
  border-radius: 50%;
  box-shadow: 0 0 8px #ffc80666;
}

/* Responsive helpers */
@media (min-width: 768px) {
  .md\:block { display: block; }
  .md\:hidden { display: none; }
  .md\:flex { display: flex; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:flex-row { flex-direction: row; }
  .md\:flex-col { flex-direction: column; }
  .md\:items-center { align-items: center; }
  .md\:text-left { text-align: left; }
  .md\:p-6 { padding: 24px; }
  .md\:p-8 { padding: 32px; }
  .md\:gap-4 { gap: 16px; }
  .md\:gap-8 { gap: 32px; }
}

@media (min-width: 1300px) {
  .lg\:flex { display: flex; }
  .lg\:flex-row { flex-direction: row; }
  .lg\:flex-col { flex-direction: column; }
  .lg\:items-center { align-items: center; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:w-full { width: 100%; }
  .lg\:p-8 { padding: 32px; }
  .lg\:p-10 { padding: 40px; }
  .lg\:gap-10 { gap: 40px; }
  .lg\:gap-16 { gap: 64px; }
}
