:root {
  --craftavia-ink: #071b28;
  --craftavia-deep: #062332;
  --craftavia-cyan: #35e5e0;
  --craftavia-cyan-dark: #08aeb4;
  --craftavia-gold: #ffd568;
  --craftavia-cream: #fff8dc;
}

html {
  scroll-behavior: smooth;
}

body > .page > .navbar {
	position: absolute;
	z-index: 30;
	top: 0;
	right: 0;
	left: 0;
	min-height: 112px;
	padding: 1.25rem 0;
	border: 0;
	border-bottom: 0;
	background: linear-gradient(180deg, rgba(3, 24, 34, .5), rgba(3, 24, 34, .12) 70%, transparent);
	box-shadow: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

body > .page > .navbar .container-xl {
  max-width: 1760px;
}

body > .page > .navbar .nav-link,
body > .page > .navbar .btn-transparent,
body > .page > .navbar .navbar-brand {
  color: #fff !important;
}

body > .page > .navbar .nav-link {
  position: relative;
  margin: 0 .18rem;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .35);
}

body > .page > .navbar .nav-link:hover,
body > .page > .navbar .nav-item.active .nav-link {
  color: var(--craftavia-gold) !important;
  background: rgba(255, 255, 255, .08);
}

body > .page > .navbar .btn-primary {
  border-color: #f5b932;
  color: #17212a;
  background: linear-gradient(180deg, #ffe788, #f3b82f);
  box-shadow: 0 5px 18px rgba(243, 184, 47, .28);
}

.craftavia-hero {
  position: relative;
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background-color: #0b6381;
  background-image: url('/apps/main/public/images/uploads/bda908e418b59a318f0182dec6912e52.webp');
  background-position: center center;
  background-size: cover;
}

.craftavia-world-motion {
  position: absolute;
  z-index: -4;
  /* craftavia-cls: kutu hero ile aynı (inset:0); eski %6 taşma scale(1.06) ile veriliyor (animasyon ölçekleri ×1,06).
     Hero HTML akarken uzadığında katman artık kaymıyor (mobil CLS 0,076 buradan geliyordu). */
  inset: 0;
  pointer-events: none;
  background: url('/apps/main/public/images/uploads/bda908e418b59a318f0182dec6912e52.webp') center center / cover no-repeat;
  transform: scale(1.06);
  will-change: transform;
  animation: craftavia-world-drift 26s ease-in-out infinite alternate;
}

.craftavia-sky-glow {
  position: absolute;
  z-index: -2;
  /* craftavia-cls: kutu hero ile aynı (inset:0); eski -12% taşma background-size:124% ile çiziliyor.
     Hero HTML akarken uzadığında katmanın üst kenarı artık kaymıyor (CLS 0,10–0,15 buradan geliyordu). */
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 60% 35%, rgba(255, 248, 199, .2), transparent 18%),
    radial-gradient(circle at 38% 28%, rgba(116, 240, 255, .14), transparent 24%);
  background-size: 124% 124%;
  background-position: center;
  background-repeat: no-repeat;
  mix-blend-mode: screen;
  will-change: transform, opacity;
  animation: craftavia-sky-breathe 12s ease-in-out infinite alternate;
}

.craftavia-water-shimmer {
  position: absolute;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
  opacity: .14;
  border-radius: 48%;
  background: linear-gradient(110deg, transparent 28%, rgba(164, 255, 255, .06) 39%, rgba(192, 255, 255, .7) 50%, rgba(164, 255, 255, .06) 61%, transparent 72%);
  background-position: -170% center;
  background-size: 260% 100%;
  filter: blur(3px);
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 28%, rgba(0, 0, 0, .72) 48%, transparent 76%);
  mask-image: radial-gradient(ellipse at center, #000 0 28%, rgba(0, 0, 0, .72) 48%, transparent 76%);
  will-change: background-position, opacity, transform;
  animation: craftavia-water-flow 6.5s ease-in-out infinite, craftavia-water-pulse 6s ease-in-out infinite alternate;
}

.craftavia-water-shimmer-left {
  top: 9%;
  bottom: 14%;
  left: 10.5%;
  width: 13%;
  transform: rotate(-1.5deg);
}

.craftavia-water-shimmer-center {
  top: 31%;
  bottom: 23%;
  left: 61.5%;
  width: 5.8%;
  opacity: .25;
}

.craftavia-water-shimmer-right {
  top: 20%;
  bottom: 25%;
  right: 11%;
  width: 5%;
  opacity: .22;
}

.craftavia-ambient-particles {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.craftavia-ambient-particles i {
  position: absolute;
  bottom: -4%;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: rgba(255, 224, 116, .72);
  box-shadow: 0 0 12px rgba(255, 222, 112, .8);
  opacity: 0;
  transform: rotate(18deg);
  animation: craftavia-particle-rise 12s linear infinite;
}

.craftavia-ambient-particles i:nth-child(1) { left: 8%; animation-delay: -2s; }
.craftavia-ambient-particles i:nth-child(2) { left: 26%; width: 4px; height: 4px; animation-delay: -8s; animation-duration: 15s; }
.craftavia-ambient-particles i:nth-child(3) { left: 47%; animation-delay: -5s; animation-duration: 17s; }
.craftavia-ambient-particles i:nth-child(4) { left: 68%; width: 5px; height: 5px; animation-delay: -10s; animation-duration: 14s; }
.craftavia-ambient-particles i:nth-child(5) { left: 84%; width: 4px; height: 4px; animation-delay: -6s; animation-duration: 16s; }
.craftavia-ambient-particles i:nth-child(6) { left: 94%; animation-delay: -12s; animation-duration: 18s; }

/* Anasayfa tek parça bir açılış ekranıdır; açık renkli alt içerik burada gösterilmez. */
.craftavia-news-section {
  display: none !important;
}

.page-wrapper:has(.craftavia-hero) {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  padding-top: 0;
}

/* LeaderOS ibaresi görünür kalırken footer görselin üzerinde ince bir bant olur. */
.craftavia-news-section + .footer {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 !important;
  border: 0;
  background: linear-gradient(180deg, transparent, rgba(3, 22, 31, .72));
  box-shadow: none;
}

.craftavia-news-section + .footer > .container:first-child {
  display: none;
}

.craftavia-news-section + .footer .copyright-text {
  margin: 0;
  padding: .7rem 0 .8rem;
  border: 0;
  color: rgba(255, 255, 255, .72);
  font-size: .72rem;
}

.craftavia-news-section + .footer .copyright-text a {
  color: rgba(255, 255, 255, .78);
}

.craftavia-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 244, 178, .2), transparent 34%),
    linear-gradient(90deg, rgba(3, 27, 37, .24), transparent 34%, transparent 66%, rgba(3, 27, 37, .24));
}

.craftavia-hero::after {
  display: none;
}

[data-bs-theme="dark"] .craftavia-hero::after {
  display: none;
}

.craftavia-hero-shade {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 22, 30, .18), rgba(3, 22, 30, .02) 45%, rgba(3, 22, 30, .34));
}

.craftavia-online-card {
	position: absolute;
	z-index: 4;
	top: clamp(6.5rem, 14vh, 9rem);
	right: clamp(1.25rem, 4vw, 4.5rem);
	width: min(280px, calc(100% - 2rem));
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 20px;
	color: #fff;
	background: linear-gradient(145deg, rgba(5, 35, 48, .76), rgba(19, 50, 72, .6));
	box-shadow: inset 0 1px rgba(255, 255, 255, .14), 0 18px 45px rgba(0, 0, 0, .25);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

.craftavia-online-card-top {
	display: flex;
	align-items: center;
	gap: .65rem;
	padding: 1rem 1.15rem .25rem;
	color: rgba(255, 255, 255, .84);
	font-size: .88rem;
}

.craftavia-online-card-top i {
	margin-left: auto;
	font-size: 1.2rem;
	opacity: .72;
}

.craftavia-online-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #65f29a;
	box-shadow: 0 0 0 5px rgba(101, 242, 154, .14), 0 0 14px rgba(101, 242, 154, .9);
}

.craftavia-online-card.is-idle .craftavia-online-dot {
	background: #ffd568;
	box-shadow: 0 0 0 5px rgba(255, 213, 104, .14), 0 0 14px rgba(255, 213, 104, .75);
}

.craftavia-online-count {
	display: flex;
	align-items: baseline;
	gap: .55rem;
	padding: 0 1.15rem .9rem;
}

.craftavia-online-count strong {
	font-size: 2.2rem;
	font-weight: 900;
	letter-spacing: -.04em;
	line-height: 1;
}

.craftavia-online-count span {
	color: rgba(255, 255, 255, .78);
	font-size: .82rem;
}

.craftavia-online-address {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: .75rem;
	padding: .85rem 1.15rem;
	border-top: 1px solid rgba(255, 255, 255, .16);
	color: rgba(255, 255, 255, .92);
	font-size: .85rem;
	font-weight: 800;
	text-decoration: none;
	transition: background .18s ease, color .18s ease;
}

.craftavia-online-address:hover {
	color: var(--craftavia-gold);
	background: rgba(255, 255, 255, .08);
	text-decoration: none;
}

.craftavia-hero-content {
  width: min(920px, calc(100% - 2rem));
  margin-top: 58px;
  padding: 2rem 1.5rem 4.5rem;
  text-align: center;
  filter: drop-shadow(0 7px 20px rgba(2, 24, 34, .28));
}

.craftavia-eyebrow {
  margin: 0 0 .35rem;
  color: var(--craftavia-cream);
  font-size: clamp(.72rem, 1vw, .88rem);
  font-weight: 900;
  letter-spacing: .38em;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .5);
}

.craftavia-wordmark {
  position: relative;
  display: flex;
  justify-content: center;
  margin: .35rem 0 0;
  line-height: 0;
}

.craftavia-wordmark::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(78vw, 510px);
  height: min(78vw, 510px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(48, 224, 239, .2), rgba(31, 153, 190, .07) 48%, transparent 72%);
  content: "";
  pointer-events: none;
  transform: translate(-50%, -50%);
  animation: craftavia-logo-aura 4.8s ease-in-out infinite;
}

.craftavia-wordmark img {
  position: relative;
  z-index: 1;
  display: block;
  width: clamp(280px, 27vw, 430px);
  max-width: 78vw;
  max-height: 44vh;
  object-fit: contain;
  filter: drop-shadow(0 0 22px rgba(51, 225, 238, .25)) drop-shadow(0 22px 28px rgba(0, 15, 27, .52));
  transform-origin: 50% 58%;
  animation: craftavia-logo-float 5.8s ease-in-out infinite;
  will-change: transform, filter;
}

.craftavia-tagline {
  margin: 1.2rem auto .5rem;
  color: #fff;
  font-size: clamp(1.2rem, 2.7vw, 2rem);
  font-weight: 900;
  letter-spacing: -.02em;
  text-shadow: 0 3px 12px rgba(0, 0, 0, .55);
}

.craftavia-description {
  max-width: 660px;
  margin: 0 auto;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(.98rem, 1.4vw, 1.15rem);
  font-weight: 600;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .55);
}

.craftavia-hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.75rem;
}

.craftavia-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  gap: .6rem;
  padding: .88rem 1.4rem;
  border: 2px solid rgba(5, 34, 43, .72);
  border-radius: 12px;
  box-shadow: 0 6px 0 rgba(3, 26, 34, .82), 0 12px 25px rgba(0, 0, 0, .26);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.craftavia-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}

.craftavia-btn:active {
  box-shadow: 0 3px 0 rgba(3, 26, 34, .82), 0 7px 16px rgba(0, 0, 0, .24);
  transform: translateY(3px);
}

.craftavia-btn-primary {
  color: #07313b;
  background: linear-gradient(180deg, #67f3e5, #19c8ca);
}

.craftavia-btn-primary:hover {
  color: #07313b;
}

.craftavia-btn-secondary {
  color: #302610;
  background: linear-gradient(180deg, #ffe998, #f4bd3e);
}

.craftavia-btn-secondary:hover {
  color: #302610;
}

.craftavia-quick-links {
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  margin-top: 2rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 14px;
  background: rgba(3, 29, 40, .58);
  box-shadow: 0 9px 32px rgba(0, 0, 0, .18);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.craftavia-quick-links a {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .75rem 1.05rem;
  color: rgba(255, 255, 255, .92);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
  transition: color .18s ease, background .18s ease;
}

.craftavia-quick-links a + a {
  border-left: 1px solid rgba(255, 255, 255, .17);
}

.craftavia-quick-links a:hover {
  color: var(--craftavia-gold);
  background: rgba(255, 255, 255, .08);
}

.craftavia-scroll-cue {
  position: absolute;
  z-index: 3;
  bottom: 32px;
  left: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
  color: rgba(255, 255, 255, .9);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .2em;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.craftavia-scroll-cue i {
  animation: craftavia-bounce 1.6s ease-in-out infinite;
  font-size: 1.25rem;
}

.craftavia-supporters {
  position: relative;
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  place-items: center;
  isolation: isolate;
  padding: clamp(5rem, 8vh, 7rem) 1.25rem 4rem;
  color: #fff;
  background-color: #063247;
  background-image:
    linear-gradient(180deg, rgba(2, 25, 36, .78), rgba(4, 39, 52, .7)),
    url('/apps/main/public/images/uploads/bda908e418b59a318f0182dec6912e52.webp');
  background-position: center bottom;
  background-size: cover;
}

.craftavia-supporters::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background:
    radial-gradient(circle at 50% 20%, rgba(68, 239, 232, .2), transparent 35rem),
    linear-gradient(90deg, rgba(1, 16, 25, .34), transparent 30%, transparent 70%, rgba(1, 16, 25, .34));
}

.craftavia-supporters-glow {
  position: absolute;
  z-index: -1;
  top: -9rem;
  left: 50%;
  width: min(70vw, 950px);
  height: 18rem;
  border-radius: 50%;
  background: rgba(49, 232, 226, .18);
  filter: blur(80px);
  transform: translateX(-50%);
}

.craftavia-supporters-inner {
  width: min(1760px, 100%);
  margin: 0 auto;
}

.craftavia-supporters-heading {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(.45rem, .8vh, .75rem);
  max-width: 760px;
  margin: 0 auto clamp(2rem, 4vh, 3.25rem);
  text-align: center;
  text-shadow: 0 3px 16px rgba(0, 0, 0, .5);
}

.craftavia-supporters-heading > span {
  display: block;
  color: var(--craftavia-cyan);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .32em;
  line-height: 1.4;
}

.craftavia-supporters-heading h2 {
  margin: 0;
  color: #fff;
  font-family: 'Cinzel', Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.65rem);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.08;
}

.craftavia-supporters-heading p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(.95rem, 1.15vw, 1.08rem);
  line-height: 1.55;
}

.craftavia-activity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.6vw, 1.6rem);
}

.craftavia-activity-panel {
  position: relative;
  min-width: 0;
  padding: clamp(1rem, 1.6vw, 1.45rem);
  overflow: hidden;
  border: 1px solid rgba(87, 235, 237, .72);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(4, 39, 54, .9), rgba(8, 59, 73, .76));
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .16),
    0 0 0 1px rgba(26, 218, 221, .08),
    0 24px 70px rgba(0, 0, 0, .35),
    0 0 36px rgba(24, 218, 219, .13);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.craftavia-activity-panel::after {
  position: absolute;
  top: 0;
  left: 12%;
  width: 76%;
  height: 1px;
  content: '';
  background: linear-gradient(90deg, transparent, rgba(132, 255, 249, .9), transparent);
}

.craftavia-activity-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 76px;
  margin-bottom: 1rem;
}

.craftavia-activity-icon {
  display: grid;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 17px;
  color: var(--craftavia-cyan);
  background: rgba(33, 216, 219, .1);
  box-shadow: inset 0 0 24px rgba(45, 230, 225, .12), 0 10px 30px rgba(0, 0, 0, .22);
  font-size: 2rem;
}

.craftavia-activity-panel-gold .craftavia-activity-icon {
  color: var(--craftavia-gold);
  background: rgba(255, 213, 104, .09);
  box-shadow: inset 0 0 24px rgba(255, 213, 104, .1), 0 10px 30px rgba(0, 0, 0, .22);
}

.craftavia-activity-header h3 {
  margin: 0 0 .28rem;
  color: #fff;
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  font-weight: 900;
  text-transform: uppercase;
}

.craftavia-activity-header p {
  margin: 0;
  color: rgba(255, 255, 255, .66);
  font-size: .85rem;
}

.craftavia-activity-list {
  display: grid;
  gap: .65rem;
}

.craftavia-activity-row {
  display: flex;
  min-width: 0;
  min-height: 68px;
  align-items: center;
  gap: .85rem;
  padding: .62rem .75rem;
  border: 1px solid rgba(126, 227, 232, .18);
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(100deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.craftavia-activity-row:hover {
  border-color: rgba(93, 239, 237, .5);
  color: #fff;
  background: rgba(255, 255, 255, .1);
  text-decoration: none;
  transform: translateY(-2px);
}

.craftavia-donor-row:first-child {
  border-color: rgba(255, 213, 104, .48);
  background: linear-gradient(100deg, rgba(255, 206, 77, .17), rgba(255, 255, 255, .045));
}

.craftavia-rank {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 10px;
  color: #d9faff;
  background: rgba(76, 185, 216, .18);
  font-size: 1rem;
  font-weight: 900;
}

.craftavia-donor-row:first-child .craftavia-rank {
  color: #3e2b07;
  background: linear-gradient(145deg, #ffe993, #e9ad2d);
  box-shadow: 0 6px 18px rgba(240, 177, 37, .3);
}

.craftavia-activity-avatar {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border: 2px solid rgba(255, 255, 255, .27);
  border-radius: 13px;
  background: rgba(0, 0, 0, .24);
  image-rendering: pixelated;
  object-fit: cover;
}

.craftavia-activity-copy {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
}

.craftavia-activity-copy strong,
.craftavia-activity-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.craftavia-activity-copy strong {
  margin-bottom: .2rem;
  color: #fff;
  font-size: .98rem;
  font-weight: 900;
}

.craftavia-activity-copy small {
  color: rgba(255, 255, 255, .74);
  font-size: .78rem;
}

.craftavia-activity-copy small i,
.craftavia-activity-copy small b {
  color: var(--craftavia-gold);
}

.craftavia-activity-copy small span {
  color: rgba(255, 255, 255, .5);
}

.craftavia-support-progress {
  display: block;
  height: 6px;
  margin-top: .42rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(160, 225, 234, .16);
}

.craftavia-support-progress > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--craftavia-gold), #ffe992);
  box-shadow: 0 0 12px rgba(255, 213, 104, .55);
}

.craftavia-row-crown {
  color: var(--craftavia-gold);
  font-size: 1.55rem;
}

.craftavia-row-arrow {
  color: rgba(255, 255, 255, .5);
  font-size: 1.15rem;
}

.craftavia-activity-empty {
  display: grid;
  min-height: 360px;
  place-items: center;
  align-content: center;
  gap: .65rem;
  padding: 2rem;
  border: 1px dashed rgba(105, 231, 233, .25);
  border-radius: 16px;
  color: rgba(255, 255, 255, .62);
  background: rgba(1, 23, 34, .24);
  text-align: center;
}

.craftavia-activity-empty > i {
  color: var(--craftavia-cyan);
  font-size: 2.25rem;
}

.craftavia-activity-empty strong {
  color: #fff;
  font-size: 1rem;
}

.craftavia-activity-empty span {
  max-width: 280px;
  font-size: .82rem;
}

.craftavia-supporters-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  margin-top: clamp(1.5rem, 3vh, 2.5rem);
}

.craftavia-supporters-cta .craftavia-btn {
  min-width: 240px;
}

.craftavia-supporters-cta p {
  max-width: 300px;
  margin: 0;
  color: rgba(255, 255, 255, .8);
  font-weight: 700;
}

.craftavia-supporters-cta p i {
  color: var(--craftavia-gold);
}

.craftavia-news-section {
  position: relative;
  padding: 3.25rem 0 4.5rem !important;
  background:
    radial-gradient(circle at 50% 0, rgba(53, 229, 224, .12), transparent 34rem),
    linear-gradient(180deg, #edf8f8 0, #f6f8fb 22rem);
}

.craftavia-section-heading {
  max-width: 720px;
  margin: 0 auto 2rem;
  text-align: center;
}

.craftavia-section-kicker {
  display: inline-block;
  margin-bottom: .6rem;
  color: #0b9ba2;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .24em;
}

.craftavia-section-heading h2 {
  margin: 0;
  color: var(--craftavia-deep);
  font-family: 'Cinzel', Georgia, serif;
  font-size: clamp(1.75rem, 3.4vw, 2.65rem);
  font-weight: 800;
}

.craftavia-section-heading p {
  margin: .7rem 0 0;
  color: #60727b;
  font-size: 1rem;
}

.craftavia-news-section .card {
  overflow: hidden;
  border: 1px solid rgba(13, 91, 107, .12);
  border-radius: 18px;
  box-shadow: 0 12px 38px rgba(9, 38, 51, .08);
}

.craftavia-empty-news {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.5rem 1.65rem;
  border: 1px solid rgba(10, 125, 137, .16);
  border-radius: 20px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 55px rgba(8, 55, 69, .09);
}

.craftavia-empty-news-icon {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  place-items: center;
  border-radius: 16px;
  color: #07313b;
  background: linear-gradient(145deg, #67f3e5, #20c8ca);
  box-shadow: 0 8px 22px rgba(18, 190, 192, .24);
  font-size: 1.65rem;
}

.craftavia-empty-news h3 {
  margin: 0 0 .3rem;
  color: var(--craftavia-deep);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 800;
}

.craftavia-empty-news p {
  margin: 0;
  color: #667982;
}

.craftavia-empty-news-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-left: auto;
  padding: .75rem 1rem;
  border-radius: 11px;
  color: #2f250e;
  background: linear-gradient(180deg, #ffe895, #f3bf49);
  box-shadow: 0 5px 0 #c28a20;
  font-weight: 900;
  white-space: nowrap;
  text-decoration: none;
}

.craftavia-empty-news-link:hover {
  color: #2f250e;
  text-decoration: none;
  transform: translateY(-1px);
}

.craftavia-news-section + .footer {
  padding-top: 0 !important;
  border-top: 1px solid rgba(86, 224, 219, .18);
  color: rgba(255, 255, 255, .84);
  background:
    radial-gradient(circle at 18% 0, rgba(26, 183, 186, .16), transparent 27rem),
    linear-gradient(135deg, #061e2b, #082f3c 58%, #061b28);
}

.craftavia-news-section + .footer > .container {
  padding-top: 3.5rem !important;
}

.craftavia-news-section + .footer .widget-title {
  color: #fff;
  font-weight: 800;
}

.craftavia-news-section + .footer .text-muted,
.craftavia-news-section + .footer .widget-link {
  color: rgba(255, 255, 255, .62) !important;
}

.craftavia-news-section + .footer .widget-link:hover {
  color: var(--craftavia-gold) !important;
}

.craftavia-news-section + .footer .btn-light {
  border-color: rgba(255, 255, 255, .18) !important;
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

.craftavia-news-section + .footer .copyright-text {
  margin-top: .5rem;
  padding: 1.25rem 0 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

@keyframes craftavia-world-drift {
  0% { transform: scale(1.0759) translate3d(-.45%, .15%, 0); }
  100% { transform: scale(1.1183) translate3d(.55%, -.35%, 0); }
}

@keyframes craftavia-sky-breathe {
  0% { opacity: .52; transform: translate3d(-1.736%, .744%, 0) scale(.98); }
  100% { opacity: .92; transform: translate3d(1.86%, -.992%, 0) scale(1.04); }
}

@keyframes craftavia-water-flow {
  0% { background-position: -170% center; }
  100% { background-position: 170% center; }
}

@keyframes craftavia-water-pulse {
  0% { opacity: .07; filter: blur(4px) brightness(.94); }
  100% { opacity: .2; filter: blur(2px) brightness(1.16); }
}

@keyframes craftavia-particle-rise {
  0% { opacity: 0; transform: translate3d(0, 0, 0) rotate(12deg); }
  12% { opacity: .65; }
  72% { opacity: .36; }
  100% { opacity: 0; transform: translate3d(56px, -108vh, 0) rotate(190deg); }
}

@keyframes craftavia-logo-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-.45deg) scale(1);
    filter: drop-shadow(0 0 18px rgba(51, 225, 238, .2)) drop-shadow(0 20px 25px rgba(0, 15, 27, .48));
  }
  50% {
    transform: translate3d(0, -13px, 0) rotate(.55deg) scale(1.018);
    filter: drop-shadow(0 0 32px rgba(69, 235, 246, .42)) drop-shadow(0 30px 34px rgba(0, 15, 27, .6));
  }
}

@keyframes craftavia-logo-aura {
  0%, 100% { opacity: .48; transform: translate(-50%, -50%) scale(.92); }
  50% { opacity: .92; transform: translate(-50%, -50%) scale(1.08); }
}

@keyframes craftavia-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

@media (max-width: 991.98px) {
  body > .page > .navbar {
    position: relative;
    min-height: 84px;
    padding: .75rem 0;
    background: linear-gradient(110deg, #052a3b, #07516a 55%, #052d40);
  }

  .craftavia-hero {
    min-height: 780px;
    background-position: 45% center;
  }

	.craftavia-hero-content {
		margin-top: 0;
		padding-bottom: 12rem;
	}

	.craftavia-online-card {
		top: auto;
		right: 1rem;
		bottom: 4.6rem;
		left: 1rem;
		width: auto;
		max-width: 520px;
		margin: 0 auto;
	}

  .craftavia-supporters {
    min-height: auto;
    padding-top: 4rem;
  }

  .craftavia-activity-grid {
    grid-template-columns: 1fr;
    max-width: 700px;
    margin: 0 auto;
  }

  .craftavia-activity-empty {
    min-height: 190px;
  }
}

@media (max-width: 767.98px) {
  .craftavia-hero {
    min-height: 720px;
  }

  .craftavia-water-shimmer-center,
  .craftavia-water-shimmer-right {
    display: none;
  }

  .craftavia-water-shimmer-left {
    left: 6%;
    width: 22%;
    opacity: .2;
  }

  .craftavia-hero-content {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .craftavia-wordmark img {
    width: min(72vw, 310px);
    max-height: 38vh;
  }

  .craftavia-quick-links {
    width: min(100%, 430px);
    flex-direction: column;
  }

  .craftavia-quick-links a {
    justify-content: center;
  }

  .craftavia-quick-links a + a {
    border-top: 1px solid rgba(255, 255, 255, .17);
    border-left: 0;
  }

  .craftavia-scroll-cue {
    display: none;
  }

  .craftavia-news-section {
    padding: 2.5rem 0 3rem !important;
  }

  .craftavia-empty-news {
    align-items: flex-start;
    flex-direction: column;
  }

  .craftavia-empty-news-link {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }

  .craftavia-supporters {
    padding: 3.5rem .8rem 3rem;
  }

  .craftavia-supporters-heading {
    margin-bottom: 1.75rem;
  }

  .craftavia-activity-panel {
    border-radius: 19px;
  }

  .craftavia-activity-header {
    align-items: flex-start;
  }

  .craftavia-activity-icon {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
    border-radius: 14px;
    font-size: 1.65rem;
  }

  .craftavia-supporters-cta {
    align-items: stretch;
    flex-direction: column;
    text-align: center;
  }

  .craftavia-supporters-cta .craftavia-btn {
    width: 100%;
  }

  .craftavia-supporters-cta p {
    max-width: none;
  }
}

[data-bs-theme="dark"] .craftavia-news-section {
  background:
    radial-gradient(circle at 50% 0, rgba(53, 229, 224, .1), transparent 34rem),
    linear-gradient(180deg, #0b202b 0, #121826 22rem);
}

[data-bs-theme="dark"] .craftavia-section-heading h2,
[data-bs-theme="dark"] .craftavia-empty-news h3 {
  color: #fff;
}

[data-bs-theme="dark"] .craftavia-section-heading p,
[data-bs-theme="dark"] .craftavia-empty-news p {
  color: rgba(255, 255, 255, .65);
}

[data-bs-theme="dark"] .craftavia-empty-news {
  border-color: rgba(82, 230, 223, .15);
  background: rgba(8, 38, 50, .76);
}

@media (max-width: 430px) {
  .craftavia-hero-actions {
    flex-direction: column;
  }

	.craftavia-btn {
		width: 100%;
	}

	.craftavia-online-count strong {
		font-size: 1.8rem;
	}

	.craftavia-online-card-top,
	.craftavia-online-count,
	.craftavia-online-address {
		padding-right: .9rem;
		padding-left: .9rem;
	}

  .craftavia-activity-row {
    gap: .6rem;
    padding: .55rem;
  }

  .craftavia-rank {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .craftavia-activity-avatar {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .craftavia-row-crown,
  .craftavia-row-arrow {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .craftavia-scroll-cue i { animation: none; }
  .craftavia-world-motion,
  .craftavia-sky-glow,
  .craftavia-water-shimmer,
  .craftavia-ambient-particles i,
  .craftavia-wordmark img,
  .craftavia-wordmark::before { animation: none !important; }
  .craftavia-btn,
  .craftavia-activity-row { transition: none; }
}

/* Ana sayfada da yeni Craftavia footer tam boy görünür. */
.craftavia-news-section + .footer {
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
  padding-top: 3.5rem !important;
}

.craftavia-news-section + .footer > .container:first-child {
  display: block;
  padding-top: 0 !important;
}

/* Sunucuya katilim: ana kahraman alanini takip eden tam ekran rehber. */
.craftavia-join {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100svh;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: #062b3b url('/apps/main/public/images/uploads/bda908e418b59a318f0182dec6912e52.webp') center 58% / cover no-repeat;
}

.craftavia-join-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 75% 48%, rgba(55, 228, 221, .2), transparent 31rem),
    linear-gradient(90deg, rgba(2, 30, 43, .9) 0%, rgba(3, 37, 49, .69) 48%, rgba(3, 32, 43, .82) 100%);
}

.craftavia-join-inner {
  width: min(1180px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 7rem 0 5rem;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.craftavia-join-kicker {
  display: block;
  margin-bottom: .8rem;
  color: #41e5df;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .27em;
}

.craftavia-join-copy h2 {
  max-width: 760px;
  margin: 0 0 1rem;
  color: #fff;
  font-family: 'Cinzel', Georgia, serif;
  font-size: clamp(2.7rem, 5.7vw, 5.25rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.035em;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .42);
}

.craftavia-join-lead {
  max-width: 650px;
  margin: 0 0 2rem;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.craftavia-join-steps {
  display: grid;
  gap: .85rem;
}

.craftavia-join-step {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: .9rem 1rem;
  border: 1px solid rgba(89, 229, 224, .2);
  border-radius: 18px;
  background: rgba(4, 35, 48, .7);
  box-shadow: 0 15px 40px rgba(0, 0, 0, .17);
  backdrop-filter: blur(9px);
}

.craftavia-join-step > span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255, 221, 101, .74);
  border-radius: 16px;
  color: #132e38;
  background: linear-gradient(145deg, #ffe477, #e6ad29);
  box-shadow: 0 8px 22px rgba(222, 164, 27, .25);
  font-size: 1.15rem;
  font-weight: 900;
}

.craftavia-join-step h3 {
  margin: 0 0 .2rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}

.craftavia-join-step p {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: .9rem;
}

.craftavia-join-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.35rem);
  border: 1px solid rgba(91, 235, 229, .38);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(8, 67, 82, .96), rgba(2, 27, 39, .98)),
    #032332;
  box-shadow:
    0 32px 80px rgba(0, 0, 0, .4),
    0 0 0 1px rgba(255, 255, 255, .025) inset,
    0 1px rgba(255, 255, 255, .1) inset;
}

.craftavia-join-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(125deg, rgba(255,255,255,.06), transparent 38%);
  pointer-events: none;
}

.craftavia-join-card-glow {
  position: absolute;
  top: -7rem;
  right: -7rem;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: rgba(50, 224, 220, .2);
  filter: blur(35px);
  pointer-events: none;
}

.craftavia-join-card-top,
.craftavia-join-server,
.craftavia-join-address,
.craftavia-join-copy-button,
.craftavia-join-card-note,
.craftavia-join-help {
  position: relative;
  z-index: 1;
}

.craftavia-join-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.55rem;
  color: rgba(255, 255, 255, .65);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.craftavia-join-card-label {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.craftavia-join-card-label i {
  color: #4ce4de;
  font-size: 1.28rem;
}

.craftavia-join-platform {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  padding: .42rem .58rem;
  border: 1px solid rgba(91, 235, 229, .2);
  border-radius: 9px;
  color: rgba(255, 255, 255, .72);
  background: rgba(2, 25, 36, .38);
  font-size: .58rem;
  letter-spacing: .08em;
}

.craftavia-join-platform i {
  color: #ffda5f;
  font-size: .9rem;
}

.craftavia-join-server {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.35rem;
}

.craftavia-join-server-icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  flex: 0 0 64px;
  border: 1px solid rgba(255, 220, 99, .54);
  border-radius: 19px;
  color: #ffda5f;
  background: rgba(255, 204, 55, .09);
  font-size: 2rem;
}

.craftavia-join-server strong {
  display: block;
  color: #fff;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 1.55rem;
  line-height: 1.1;
}

.craftavia-join-server-copy > span {
  display: block;
  margin-bottom: .3rem;
  color: #55e8e2;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.craftavia-join-server small {
  color: rgba(255, 255, 255, .58);
}

.craftavia-join-address {
  position: relative;
  overflow: hidden;
  margin-bottom: .85rem;
  padding: .9rem 1rem 1rem;
  border: 1px solid rgba(89, 231, 223, .18);
  border-radius: 17px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(0, 16, 25, .88), rgba(2, 38, 50, .76));
  box-shadow: 0 16px 30px rgba(0, 0, 0, .18), inset 0 1px rgba(255, 255, 255, .035);
}

.craftavia-join-address::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(#56eee7, #1caebb);
  box-shadow: 0 0 16px rgba(75, 232, 225, .55);
}

.craftavia-join-address-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .78rem;
  color: rgba(255, 255, 255, .58);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .11em;
}

.craftavia-join-address-head span,
.craftavia-join-address-head small {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.craftavia-join-address-head span i {
  color: #54e9e3;
  font-size: .92rem;
}

.craftavia-join-address-head small {
  color: rgba(255, 255, 255, .42);
  font-size: .53rem;
}

.craftavia-join-address-head small i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #42e49f;
  box-shadow: 0 0 10px rgba(66, 228, 159, .75);
}

.craftavia-join-address-value {
  display: flex;
  align-items: center;
  gap: .72rem;
}

.craftavia-join-address-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  flex: 0 0 36px;
  border: 1px solid rgba(89, 231, 223, .22);
  border-radius: 10px;
  color: #52e8e1;
  background: rgba(54, 222, 217, .08);
  font-size: 1.15rem;
}

.craftavia-join-address-value strong {
  overflow-wrap: anywhere;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(1.02rem, 2vw, 1.25rem);
  font-weight: 850;
  letter-spacing: .015em;
}

.craftavia-join-copy-button {
  display: flex;
  min-height: 62px;
  align-items: center;
  gap: .75rem;
  padding: .55rem .75rem;
  border: 1px solid rgba(139, 249, 242, .92);
  border-radius: 16px;
  color: #042a37;
  background: linear-gradient(135deg, #65f1ea, #27c8d5 72%);
  box-shadow: 0 7px 0 #087786, 0 18px 38px rgba(0, 199, 205, .2), inset 0 1px rgba(255,255,255,.55);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.craftavia-join-copy-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  flex: 0 0 42px;
  border: 1px solid rgba(4, 42, 55, .12);
  border-radius: 12px;
  background: rgba(255, 255, 255, .22);
  font-size: 1.2rem;
}

.craftavia-join-copy-text {
  display: grid;
  flex: 1;
  gap: .05rem;
  text-align: left;
}

.craftavia-join-copy-text strong {
  font-size: .9rem;
  font-weight: 950;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.craftavia-join-copy-text small {
  color: rgba(4, 42, 55, .66);
  font-size: .65rem;
  font-weight: 700;
}

.craftavia-join-copy-arrow {
  margin-right: .2rem;
  font-size: 1.15rem;
  transition: transform .2s ease;
}

.craftavia-join-copy-button:hover {
  color: #062c3a;
  transform: translateY(-2px);
  box-shadow: 0 10px 0 #087786, 0 22px 38px rgba(0, 199, 205, .25);
}

.craftavia-join-copy-button:hover .craftavia-join-copy-arrow {
  transform: translateX(3px);
}

.craftavia-join-card-note {
  display: flex;
  gap: .5rem;
  margin: 1.35rem 0 1rem;
  color: rgba(255, 255, 255, .6);
  font-size: .83rem;
}

.craftavia-join-card-note i {
  color: #ffda5f;
  font-size: 1.1rem;
}

.craftavia-join-help {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #62ebe5;
  font-weight: 800;
  text-decoration: none;
}

.craftavia-join-help:hover {
  color: #fff;
}

@media (max-width: 991.98px) {
  .craftavia-join-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 6.5rem 0 4rem;
  }

  .craftavia-join-copy h2,
  .craftavia-join-lead {
    max-width: 760px;
  }

  .craftavia-join-card {
    width: 100%;
    max-width: 660px;
  }
}

@media (max-width: 575.98px) {
  .craftavia-join {
    min-height: auto;
  }

  .craftavia-join-inner {
    width: min(100% - 1.5rem, 1180px);
    padding: 5.5rem 0 3rem;
  }

  .craftavia-join-copy h2 {
    font-size: clamp(2.35rem, 13vw, 3.65rem);
  }

  .craftavia-join-step {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: .75rem;
    padding: .75rem;
  }

  .craftavia-join-step > span {
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }

  .craftavia-join-card {
    padding: 1.15rem;
    border-radius: 22px;
  }

  .craftavia-join-platform {
    padding: .38rem .48rem;
  }

  .craftavia-join-address-head small {
    display: none;
  }
}


/* craftavia-perf: mobil için küçük hero görseli (LCP) */
@media (max-width: 900px) {
	.craftavia-hero, .craftavia-world-motion { background-image: url('/apps/main/public/images/uploads/8e6a3e5de64e70d7d8ec9f1d87aa5907.webp') !important; }
	.craftavia-join { background-image: url('/apps/main/public/images/uploads/8e6a3e5de64e70d7d8ec9f1d87aa5907.webp'); }
	.craftavia-supporters { background-image: linear-gradient(180deg, rgba(2, 25, 36, .78), rgba(4, 39, 52, .7)), url('/apps/main/public/images/uploads/8e6a3e5de64e70d7d8ec9f1d87aa5907.webp'); }
}
