/* ---------------- GLOBAL ---------------- */

:root {
--bg-app-set-up: #0b0b12;
--bg-app-others: #212136;
--bg-app-init: #0b0b12;
--bg-app: #0b0b12;
--bg-sidebar: #181826;
/* --bg-sidebar: #1818266c; */
--bg-sidebar-opaque: #181826a4;
--bg-sidebar-opaque-back: #181826cc;
--bg-sidebar-inactive: #181826c5;
--main-ui: #1e1e2f;
--bg-surface-lower-q: #191929;
--bg-surface: #222236;
--bg-surface-dropdown: #1b1b2c;
--bg-surface-in-active: #161623;
--multi-spacing: #1b1b2b;
--bg-hover-hover-init-q-qq: #161623;
--bg-hover-hover-init-q-qq-hover: #161623;
--bg-surface-active: rgba(28, 28, 43, 0.851);
--bg-surface-active-q-p: rgba(28, 28, 43, 0.784);
--bg-surface-active-hover: rgba(28, 28, 43, 0.82);
--bg-hover: #2a2a44;
--bg-surface-lower: #222236e3;
--bg-surface-active-q: rgba(90, 120, 255, 0.18);
--bg-surface-active-q-active: rgba(120, 160, 255, 0.45);
--border-q-p: #2a2a44e4;
--bg-hover-q-p: #3c3c51c0;
--bg-hover-back-q-p: #222236c3;
--bg-hover-back-q-p-balck: #2222368e;
--border-split: #e4e4e4da;
--bg-hover-hover: #2a2a449c;
--content-dropper: #151520;
--bg-hover-hover-init-q: #2a2a4469;
--bg-hover-hover-init-q-hover: #2a2a4449;
--bg-hover-hover-plain: #232339;
--bg-hover-hover-lower: #2a2a4467;
--bg-hover-hover-3: #2323389c;
--satus-yyr : #212135ea;
--error-alt: #e74c3c;
--sub-muted: #9aa0b4;
--active-ness: #2ecc71;
--red: rgba(255, 0, 0, 0.519);
--bg-active-border: #353555;
--bg-active: #303050;
--accent-color: #6366f1;   
--text-main-q: #e5e7eb3f;
--accent-70: color-mix(in srgb, var(--accent-color) 70%, transparent);
--accent-45: color-mix(in srgb, var(--accent-color) 45%, transparent);
--accent-25: color-mix(in srgb, var(--accent-color) 25%, transparent);
--text-main: #e5e7eb;
--sub-accent: #5865F2;
--bg-hover-hover-adder: #2f2f4a96;
--bg-hover-hover-init-r: #2a2a4488;
--text-main-items: #e5e7ebdf;
--accent-color-hover: #2a2a4472;
--text-main-items-reviews: #dadcdffa;
--main-ui-snap: #2a2a463c;
--main-ui-snap-hover: #2a2a462a;
--border-main-ui-snap: #2f2f4add;
--bg-hover-hover-dim: #2a2a4465;
--text-muted: #bbbfc7;
--text-muted-svg: #bbbfc78b;
--text-muted-bg: #b4b8c0;
--toggle-knob: #f3f4f6;
--text-main-small: #d9dbdf;
--bg-surface-lighter: #222236be;
--border: #2f2f4a;
--border-light: #404060;
/* --border-light: #32324e; */
--border-lighter: #2f2f4a9d;
--bg-hover-hover-init-q-hover-border: #2f2f4ab6;
--radius: 12px;
--bg-surface-init: #222236c3;
--info-bg: rgba(250, 204, 21, 0.08);
--info-border: rgba(250, 204, 21, 0.25);
--accent2: #3ecfcf;
--green: #2ecc71;
--green-soon: #2ecc706c;
--red: #e74c3c;
--orange: #f39c12;



--main-text: #FFF;

--card-bg: var(--bg-sidebar);
--page-bg: #0b0f0e;
--border-muted-start: #2a2f2e;
--border-muted-end: #1a1f1e;




}

* {
box-sizing: border-box;
}
body {
margin: 0;
font-family: 'Inter', sans-serif;
background: radial-gradient(circle at 30% 20%, #151528 0%, #0b0b12 60%);
color: var(--text-main);
width: 100% !important;
}

main {
width: 100%;
overflow: hidden;
}

section {
padding: 100px 8%;
}

/* ---------------- HERO ---------------- */

.hero {
position: relative;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background: url('https://images.unsplash.com/photo-1639762681485-074b7f938ba0?q=80&w=2070') center/cover no-repeat;
}

.hero .overlay {
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(11,11,18,0.7), rgba(11,11,18,0.95));
}

.hero-content {
position: relative;
z-index: 2;
max-width: 800px;
}

.hero h1 {
font-size: 3.5rem;
margin-bottom: 20px;
font-weight: 700;
background: linear-gradient(90deg, #fff, var(--accent-color));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.hero p {
font-size: 1.2rem;
color: var(--text-muted);
margin-bottom: 30px;
}

.hero-buttons {
display: flex;
gap: 20px;
justify-content: center;
}

.btn {
padding: 14px 28px;
border-radius: 50px;
background: var(--accent-color);
color: #fff;
text-decoration: none;
font-weight: 600;
transition: 0.3s ease;
box-shadow: 0 0 20px var(--accent-45);
}

.btn:hover {
transform: translateY(-3px);
box-shadow: 0 0 30px var(--accent-70);
}

.btn.secondary {
background: transparent;
border: 1px solid var(--border-light);
}

/* ---------------- INFO SECTION ---------------- */

.info {
display: flex;
align-items: center;
gap: 60px;
background: linear-gradient(to bottom, #0b0b12, #12121f);
}

.info h2 {
font-size: 2.5rem;
margin-bottom: 20px;
}

.info p {
color: var(--text-muted);
max-width: 500px;
}

.info img {
width: 500px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0,0,0,0.6);
transition: 0.4s;
}

.info img:hover {
transform: scale(1.05);
}

/* ---------------- FEATURES ---------------- */

.features {
text-align: center;
background: #0f0f19;
}

.features h2 {
font-size: 2.5rem;
margin-bottom: 60px;
}

.cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 40px;
}

.card {
background: var(--bg-surface);
padding: 40px;
border-radius: 20px;
border: 1px solid var(--border-light);
transition: 0.4s ease;
position: relative;
overflow: hidden;
}

.card::before {
content: "";
position: absolute;
width: 200%;
height: 200%;
background: radial-gradient(circle, var(--accent-25), transparent 70%);
top: -50%;
left: -50%;
opacity: 0;
transition: 0.4s;
}

.card:hover::before {
opacity: 1;
}

.card:hover {
transform: translateY(-8px);
border-color: var(--accent-color);
}

.card h3 {
margin-bottom: 15px;
font-size: 1.4rem;
}

.card p {
color: var(--text-muted);
font-size: 0.95rem;
}

/* ---------------- PROFILE MENU ---------------- */

.profile-circle {
width: 45px;
height: 45px;
border-radius: 50%;
overflow: hidden;
cursor: pointer;
border: 2px solid var(--accent-color);
}

.profile-circle img {
width: 100%;
height: 100%;
object-fit: cover;
}

.initials-circle {
display: flex;
align-items: center;
justify-content: center;
background: var(--accent-color);
color: white;
font-weight: bold;
height: 100%;
}

.profile-dropdown {
  position: fixed;
  background: rgba(34, 34, 54, 0.712);
  backdrop-filter: blur(14px);
  border: 0.9px solid var(--border);
  box-shadow: 0 4px 18px rgba(0,0,0,0.4);
  border-radius: 10px !important;
  padding: 10px;
  display: none;
  flex-direction: column;
  min-width: 180px;
  z-index: 9999;
}

.profile-dropdown a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  color: var(--text-muted);
  text-decoration: none;
  border-radius: 10px !important;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background 0.25s ease, color 0.25s ease;
}



.profile-dropdown a.logout:hover {
  background-color: rgba(151, 76, 76, 0.216);
  color: #ff9b9b !important;
}

.profile-dropdown a:hover {
background: var(--bg-hover-hover);
}

/* ---------------- FOOTER ---------------- */

footer {
padding: 40px 8%;
background: #0b0b12;
border-top: 0.6px solid var(--border-light);
text-align: center;
}

.socials {
margin-bottom: 15px;
}

.socials a {
color: var(--text-muted);
font-size: 20px;
margin: 0 10px;
transition: 0.3s;
}

.socials a:hover {
color: var(--accent-color);
}

footer p {
font-size: 0.85rem;
color: var(--text-muted);
}

/* ---------------- RESPONSIVE ---------------- */

@media(max-width: 900px) {
.info {
flex-direction: column;
text-align: center;
}

.info img {
width: 100%;
}

.hero h1 {
font-size: 2.4rem;
}
}

/* ================================================= */
/* =============== NEXT LEVEL UPGRADE ============= */
/* ================================================= */


/* ---------- FLOATING BLOBS ---------- */

.hero {
overflow: hidden;
}

.blob {
position: absolute;
width: 450px;
height: 450px;
border-radius: 50%;
filter: blur(120px);
opacity: 0.35;
animation: float 20s infinite ease-in-out;
z-index: 1;
}

.blob1 {
background: var(--accent-color);
top: -100px;
left: -100px;
}

.blob2 {
background: var(--accent2);
bottom: -120px;
right: -100px;
animation-delay: 6s;
}

.blob3 {
background: #8b5cf6;
top: 40%;
right: 20%;
animation-delay: 10s;
}

@keyframes float {
0% { transform: translate(0px, 0px); }
50% { transform: translate(60px, -40px); }
100% { transform: translate(0px, 0px); }
}


/* ---------- PARALLAX ---------- */

.parallax {
transition: transform 0.2s ease-out;
}


/* ---------- SCROLL REVEAL ---------- */

.reveal {
opacity: 0;
transform: translateY(70px);
transition: 0.9s cubic-bezier(.17,.67,.83,.67);
}

.reveal.active {
opacity: 1;
transform: translateY(0);
}


/* ---------- PREMIUM GRADIENT BORDER CARDS ---------- */

.card {
position: relative;
border: none;
background: var(--bg-surface);
z-index: 1;
overflow: hidden;
}

.card::before {
content: "";
position: absolute;
inset: -2px;
border-radius: 22px;
background: linear-gradient(
45deg,
var(--accent-color),
var(--accent2),
#8b5cf6,
var(--accent-color)
);
background-size: 400%;
animation: gradientMove 8s linear infinite;
z-index: -2;
}

.card::after {
content: "";
position: absolute;
inset: 2px;
background: var(--bg-surface);
border-radius: 18px;
z-index: -1;
}

@keyframes gradientMove {
0% { background-position: 0%; }
100% { background-position: 400%; }
}

.card:hover {
transform: translateY(-10px);
box-shadow: 0 0 40px var(--accent-25);
}


/* ---------- SPRINT SECTION ---------- */

.sprints {
text-align: center;
background: linear-gradient(to bottom, #0f0f19, #0b0b12);
}

.sprints h2 {
font-size: 2.5rem;
margin-bottom: 60px;
}

.sprint-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
gap: 40px;
}

.sprint-card {
background: var(--bg-surface);
padding: 35px;
border-radius: 20px;
transition: 0.4s;
border: 1px solid var(--border-light);
}

.sprint-card:hover {
transform: scale(1.05);
box-shadow: 0 0 35px var(--accent-25);
}

.sprint-card h3 {
margin-bottom: 15px;
}

.sprint-card p {
color: var(--text-muted);
}


/* ---------- PARTNERS SECTION ---------- */

.partners {
text-align: center;
background: #0b0b12;
}

.partners h2 {
font-size: 2.3rem;
margin-bottom: 50px;
}

.logos {
display: flex;
justify-content: center;
gap: 70px;
flex-wrap: wrap;
}

.logos img {
height: 45px;
opacity: 0.6;
filter: grayscale(100%);
transition: 0.4s;
}

.logos img:hover {
opacity: 1;
filter: grayscale(0%);
transform: scale(1.1);
}

/* ================= NAVBAR ================= *//* ================= NAVBAR ================= */

.top-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8%;
  backdrop-filter: blur(16px);
  background: rgba(11,11,18,0.75);
  border-bottom: 0.9px solid var(--border-light);
  z-index: 999;
}

.nav-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo {
  font-size: 1.2rem;
  font-weight: 700;
}

.nav-center {
  display: flex;
  gap: 35px;
}

.nav-center a {
  text-decoration: none;
  color: var(--text-muted);
  font-size: 0.95rem;
  transition: 0.3s;
}

.nav-center a:hover {
  color: var(--text-main);
}

.nav-right {
  display: flex;
  gap: 15px;
}

.nav-right {
  gap: 20px !important
}

.nav-btn {
  padding: 8px 18px;
  border-radius: 30px;
  border: 1px solid var(--border-light);
  text-decoration: none;
  color: var(--text-main);
  transition: 0.3s;
}

.nav-btn:hover {
  background: var(--bg-hover);
}

.nav-btn.primary {
  background: var(--accent-color);
  border: none;
  box-shadow: 0 0 15px var(--accent-25);
}

.nav-btn.primary:hover {
  box-shadow: 0 0 25px var(--accent-45);
}

.hero {
  margin-top: 70px;
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 8%;
}

.hero-content {
  max-width: 900px;
  z-index: 2;
}

.hero h1 {
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 25px;
  background: linear-gradient(90deg, #fff, var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero p {
  font-size: 1.2rem;
  color: var(--text-muted);
  max-width: 700px;
  margin: 0 auto 35px;
}

.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 60px;
}

.hero-stats {
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}

.hero-stats h3 {
  font-size: 1.5rem;
  margin-bottom: 5px;
  color: var(--accent-color);
}

.hero-stats span {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.nav-item:hover .dropdown-menu {
  display: flex;
}


.nav-item {
  position: relative;
  display: inline-flex;
}

.nav-item a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.ai-link {
  position: relative;
}
.coming-soon {
  font-size: 10px;
  background: var(--green-soon);
  padding: 2px 6px;
  position: absolute;
  bottom: 15px;
  left: 40px;
  width: fit-content;
  white-space: nowrap;
  border-radius: 10px;
  color: var(--text-muted);
}

.dropdown-menu {
  position: absolute;
  display: none;
  top: 100%;
  left: -50%;
  flex-direction: column;
  background: rgba(34, 34, 54, 0.712);
  backdrop-filter: blur(14px);
  border: 0.9px solid var(--border);
  border-radius: 10px !important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.4);
  box-sizing: border-box;
  margin-top: 12px;
  z-index: 9999999;
  white-space: nowrap;
  padding: 6px 3px !important;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  justify-content: flex-start;
  align-items: flex-start;
  backdrop-filter: blur(6px);
  color: var(--text-main);
}

.dropdown-menu a {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  width: 100% !important;
  min-width: 100% !important;
  padding: 8px 14px;
  color: #d6d6f3;
  text-align: left;
  text-decoration: none;
  border-radius: 10px !important;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background 0.25s ease, color 0.25s ease;
}

.dropdown-menu a:hover {
  background: var(--bg-hover-hover);
  color: #fff;
}

.dropdown-coming-soon {
  margin-top: 10px;
  font-size: 12px;
  color: var(--text-muted);
  opacity: 0.9;
  display: inline-flex;
  padding-left: 12px;
}




/* ---------------- COMMUNITY SPOTLIGHT ---------------- */

.community-spotlight {
  text-align: center;
  padding: 100px 8%;
}

.spotlight-card {
  margin: 50px auto 0;
  max-width: 850px;
  display: flex;
  gap: 30px;
  align-items: center;
  background: var(--bg-surface);
  border: 1px solid var(--border);
  flex-shrink: 0;
  border-radius: 18px;
  padding: 30px;
  backdrop-filter: blur(10px);
  transition: 0.3s ease;
}

.spotlight-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.spotlight-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 12px;
}

.spotlight-card {
  cursor: pointer;
}



.spotlight-card:hover {
  border-color: var(--accent-45);
  box-shadow: 0 0 30px var(--accent-25);
}

.spotlight-image {
  width: 150px;
  height: 120px;
  border-radius: 14px;
  opacity: 0.6;
}

.spotlight-content {
  text-align: left;
}

.spotlight-content h3 {
  margin-bottom: 12px;
  font-size: 17px;
}

.spotlight-content p {
  color: var(--text-muted);
  line-height: 1.6;
}

.number-opned-nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-search {
  background-color: transparent;
  border: 1px solid var(--border);
  outline: none;
  padding: 8px 12px;
  border-radius: 15px;
  color: var(--text-main);
  font-size: 14px;
  caret-color: var(--sub-accent);
}

.nav-search::placeholder {
  color: var(--text-muted);
  opacity: 0.9;
  font-size: 14px;
}

.nav-search:focus {
  border-color: var(--sub-accent)
}



::selection {
  background: #4effcd29; 
  color: var(--text-main);        
}

::-moz-selection {
  background: #4effcd29; 
  color: var(--text-main);        
}
 
.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}

.footer h4 {
  color: var(--text-main);
  margin-bottom: 15px;
  font-size: 14px;
}

.footer a {
  display: block;
  color: var(--text-muted);
  text-decoration: none;
  margin-bottom: 10px;
  font-size: 14px;
}

.footer a:hover {
  color: var(--text-main);
}

.footer-bottom {
  text-align: center;
  color: var(--text-muted);
  font-size: 13px;
}


@media(max-width: 767px) {
.nav-left .logo {
  display: none;
}

.spotlight-content h3 {
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 550;
}

.spotlight-content p {
  color: var(--text-muted);
  line-height: 1.6;
  font-size: 14px;
}

.spotlight-image {
  background-color: transparent;
  width: 80px;
  height: 80px;
}
}


.community-search-results{
  display:none;
  position: relative;
  height: 100dvh;
  top: 84px;
  display: flex;
  align-items: center;
  padding: 0 13px;
  justify-content: center;
  text-align: center;
}

/* GRID */

.community-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:20px;
}

/* CARD */

.community-card{
  background:var(--bg-surface);
  border-radius:14px;
  text-decoration:none;
  padding:18px;
  border: 0.9px solid var(--border);
  display:flex;
  gap:14px;
  align-items:flex-start;
  transition:all .15s ease;
  cursor:pointer;
}

.community-card:hover{
  border-color: #4286f4;
  transform:translateY(-2px);
}

/* LOGO */

.community-card img{
  width:48px;
  height:48px;
  border-radius:12px;
  object-fit:cover;
  flex-shrink:0;
}

/* TEXT CONTAINER */

.center-edinit{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  text-align: left;
}

/* TITLE */

.community-card h3{
  margin:0;
  font-size:15px;
  font-weight:600;
  color:var(--text-main);
  line-height:1.3;
}

/* DESCRIPTION */

.community-card p{
  margin:0;
  font-size:13px;
  color:var(--text-muted);
  line-height:1.45;

  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* EMPTY STATE */

.community-search-results p{
  font-size:15px;
  color:var(--text-muted);
}