/* views\partials\header.ejs icindeki <style> blogundan tasindi. */
			:root {
				--obsidian: #0b0906;
				--obsidian-2: #161009;
				--obsidian-3: #1f160d;
				--blood: #8f1c29;
				--blood-light: #c53347;
				--gold: #c9974a;
				--gold-light: #eccd8e;
				--jade: #33594a;
				--parchment: #e9dfc6;
				--ash: #9a8f80;
				--font-display: "Cinzel", serif;
				--font-brush: "Ma Shan Zheng", cursive;
				--font-body: "Inter", sans-serif;
			}
			* {
				margin: 0;
				padding: 0;
				box-sizing: border-box;
			}
			html {
				scroll-behavior: smooth;
			}
			body {
				background: var(--obsidian);
				color: var(--parchment);
				font-family: var(--font-body);
				overflow-x: hidden;
				position: relative;
			}
			body::before {
				content: "";
				position: fixed;
				inset: 0;
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
				pointer-events: none;
				z-index: 0;
				mix-blend-mode: overlay;
			}
			body, html {
				-webkit-user-select: none; /* Safari */
				-moz-user-select: none;    /* Firefox */
				-ms-user-select: none;     /* IE/Edge */
				user-select: none;         /* Standart */
			}
			::selection {
				background: var(--blood);
				color: var(--gold-light);
			}
			a {
				color: inherit;
				text-decoration: none;
			}
			ul {
				list-style: none;
			}
			img {
				max-width: 100%;
				display: block;
			}
			.eyebrow {
				font-family: var(--font-brush);
				font-size: 1.4rem;
				color: var(--blood-light);
				letter-spacing: 0.05em;
				display: inline-flex;
				align-items: center;
				gap: 0.6rem;
				margin-bottom: 0.6rem;
			}
			.eyebrow::before,
			.eyebrow::after {
				content: "";
				width: 28px;
				height: 1px;
				background: linear-gradient(90deg, transparent, var(--gold));
			}
			.eyebrow::after {
				transform: scaleX(-1);
			}
			h1,
			h2,
			h3 {
				font-family: var(--font-display);
				letter-spacing: 0.02em;
			}
			.container {
				max-width: 1280px;
				margin: 0 auto;
				padding: 0 24px;
			}

			/* ---------- NAV ---------- */
			header {
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				z-index: 500;
				padding: 22px 0;
				transition: padding 0.35s ease, background 0.35s ease,
					box-shadow 0.35s ease;
				background: linear-gradient(180deg, rgba(11, 9, 6, 0.85), transparent);
			}
			header.scrolled {
				padding: 12px 0;
				background: rgba(11, 9, 6, 0.92);
				backdrop-filter: blur(10px);
				box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
				border-bottom: 1px solid rgba(201, 151, 74, 0.15);
			}
			nav {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 16px;
			}
			.brand {
				display: flex;
				align-items: center;
				gap: 0;
				font-family: var(--font-display);
				font-weight: 900;
				font-size: 1.4rem;
				letter-spacing: 0.12em;
				color: var(--gold-light);
				line-height: 0;
				flex-shrink: 0;
			}
			.brand:hover {
				opacity: 0.92;
			}
			.brand-logo {
				height: 80px;
				width: auto;
				display: block;
				object-fit: contain;
				filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.35));
			}
			.nav-end {
				display: flex;
				align-items: center;
				gap: 20px;
				flex-shrink: 0;
			}
			.nav-links {
				display: flex;
				align-items: center;
				gap: 18px;
				list-style: none;
				font-size: 0.82rem;
				font-weight: 600;
				letter-spacing: 0.03em;
				text-transform: uppercase;
				flex-shrink: 0;
				white-space: nowrap;
			}
			.nav-links a {
				position: relative;
				padding: 4px 0;
				color: var(--ash);
				transition: color 0.25s;
			}
			.nav-links a:hover,
			.nav-links a:focus-visible {
				color: var(--gold-light);
			}
			.nav-links a::after {
				content: "";
				position: absolute;
				left: 0;
				bottom: -2px;
				width: 0;
				height: 1px;
				background: var(--blood-light);
				transition: width 0.3s ease;
			}
			.nav-links a:hover::after {
				width: 100%;
			}

			.nav-actions {
				display: flex;
				align-items: center;
				flex-direction: row;
				gap: 8px;
				flex-shrink: 0;
			}
			.lang-wrap {
				position: relative;
			}
			.lang-btn {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				padding: 7px 12px 7px 8px;
				background: linear-gradient(135deg, rgba(201,151,74,.14), rgba(201,151,74,.04));
				border: 1px solid rgba(201,151,74,.35);
				border-radius: 999px;
				color: var(--parchment);
				font-weight: 700;
				font-size: 0.74rem;
				letter-spacing: 0.04em;
				cursor: pointer;
				font-family: inherit;
				backdrop-filter: blur(8px);
				transition: border-color .25s, box-shadow .25s, transform .15s;
				white-space: nowrap;
			}
			.lang-btn:hover {
				color: var(--gold-light);
				border-color: var(--gold);
				box-shadow: 0 0 0 3px rgba(201,151,74,.15), 0 4px 14px rgba(0,0,0,.4);
				transform: translateY(-1px);
			}
			.lang-btn .chev { font-size: .6rem; opacity: .7; transition: transform .25s; }
			.lang-btn.open .chev { transform: rotate(180deg); }
			.lang-flag {
				width: 22px; height: 15px; border-radius: 4px; object-fit: cover;
				box-shadow: 0 0 0 1px rgba(255,255,255,.2);
				flex-shrink: 0;
			}
			.lang-drop {
				position: absolute;
				top: calc(100% + 8px);
				right: 0;
				min-width: 150px;
				background: rgba(18,14,9,.96);
				backdrop-filter: blur(12px);
				border: 1px solid rgba(201,151,74,.35);
				border-radius: 12px;
				box-shadow: 0 14px 34px rgba(0,0,0,.6);
				z-index: 2000;
				overflow: hidden;
				padding: 5px;
				animation: langIn .18s ease;
			}
			@keyframes langIn { from { opacity: 0; transform: translateY(-6px) scale(.98); } to { opacity: 1; transform: none; } }
			.lang-drop a {
				display: flex;
				align-items: center;
				gap: 9px;
				padding: 8px 10px;
				color: var(--parchment);
				font-size: 0.76rem;
				font-weight: 700;
				text-decoration: none;
				border-radius: 8px;
				transition: background .15s, transform .15s;
			}
			.lang-drop a:hover {
				background: rgba(201,151,74,.15);
				transform: translateX(2px);
			}
			.lang-drop a.on {
				color: var(--gold-light);
				background: rgba(201,151,74,.12);
			}
			.lang-drop a.on::after {
				content: '\f00c';
				font-family: 'Font Awesome 6 Free';
				font-weight: 900;
				font-size: .62rem;
				margin-left: auto;
				opacity: .8;
			}
			.nav-cta {
				display: inline-flex;
				align-items: center;
				gap: 6px;
				padding: 8px 14px;
				border: 1px solid var(--gold);
				color: var(--gold-light);
				font-weight: 700;
				font-size: 0.78rem;
				letter-spacing: 0.04em;
				text-transform: uppercase;
				transition: background 0.3s, color 0.3s;
				clip-path: polygon(
					6px 0,
					100% 0,
					100% calc(100% - 6px),
					calc(100% - 6px) 100%,
					0 100%,
					0 6px
				);
				white-space: nowrap;
				background: transparent;
				cursor: pointer;
				font-family: inherit;
			}
			.nav-cta:hover {
				background: var(--gold);
				color: var(--obsidian);
			}
			.nav-cta.solid {
				background: linear-gradient(135deg, var(--blood-light), var(--blood));
				border-color: transparent;
				color: var(--parchment);
			}
			.nav-cta.solid:hover {
				background: var(--blood);
			}

			/* User Dropdown Menu */
			.header-user-wrap {
				position: relative;
				display: inline-block;
			}
			.user-badge-btn {
				display: flex;
				align-items: center;
				gap: 8px;
				padding: 8px 14px;
				background: linear-gradient(135deg, var(--blood-light), var(--blood));
				color: var(--parchment);
				font-size: 0.78rem;
				font-weight: 700;
				text-transform: uppercase;
				letter-spacing: 0.04em;
				border: none;
				cursor: pointer;
				clip-path: polygon(
					6px 0,
					100% 0,
					100% calc(100% - 6px),
					calc(100% - 6px) 100%,
					0 100%,
					0 6px
				);
				transition: transform 0.2s;
			}
			.user-badge-btn:hover {
				transform: translateY(-2px);
			}
			.user-badge-btn i {
				font-size: 0.65rem;
				transition: transform 0.2s;
			}

			.user-dropdown {
				position: absolute;
				top: calc(100% + 8px);
				right: 0;
				width: 180px;
				background: var(--obsidian-2);
				border: 1px solid var(--gold);
				display: none;
				flex-direction: column;
				box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7);
				z-index: 999;
				clip-path: polygon(
					6px 0,
					100% 0,
					100% calc(100% - 6px),
					calc(100% - 6px) 100%,
					0 100%,
					0 6px
				);
			}
			.user-dropdown.open {
				display: flex;
			}
			.user-dropdown a {
				display: flex;
				align-items: center;
				gap: 10px;
				padding: 10px 12px;
				font-size: 0.8rem;
				color: var(--parchment);
				border-bottom: 1px solid rgba(201, 151, 74, 0.08);
				text-decoration: none;
				transition: background 0.2s;
			}
			.user-dropdown a:hover {
				background: rgba(201, 151, 74, 0.12);
				color: var(--gold-light);
			}
			.user-dropdown a i {
				width: 16px;
				color: var(--gold);
			}
			.user-dropdown a.logout {
				color: var(--blood-light);
				border-bottom: none;
			}
			.user-dropdown a.logout i {
				color: var(--blood-light);
			}

			.menu-toggle {
				display: none;
				background: none;
				border: none;
				color: var(--gold-light);
				font-size: 1.5rem;
				cursor: pointer;
				z-index: 600;
			}

			/* ---------- MODAL SIKIŞTIRMA & SIĞDIRMA OPTİMİZASYONU ---------- */
			.modal-overlay {
				position: fixed;
				inset: 0;
				z-index: 900;
				background: rgba(0, 0, 0, 0.7);
				backdrop-filter: blur(4px);
				display: none;
				align-items: center;
				justify-content: center;
				padding: 12px;
			}
			.modal-overlay.open {
				display: flex;
			}
			.modal-card {
				width: 100%;
				max-width: 420px;
				background: var(--obsidian-2);
				border: 1px solid rgba(201, 151, 74, 0.3);
				padding: 18px 20px 14px;
				clip-path: polygon(
					10px 0,
					100% 0,
					100% calc(100% - 10px),
					calc(100% - 10px) 100%,
					0 100%,
					0 10px
				);
				position: relative;
				max-height: 92vh;
				overflow-y: auto;
			}
			.modal-close {
				position: absolute;
				top: 10px;
				right: 10px;
				width: 26px;
				height: 26px;
				border: 1px solid rgba(201, 151, 74, 0.2);
				background: var(--obsidian);
				color: var(--gold-light);
				display: flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;
				font-size: 0.8rem;
				z-index: 10;
			}
			.modal-form label {
				display: block;
				font-size: 0.65rem;
				text-transform: uppercase;
				letter-spacing: 0.08em;
				color: var(--ash);
				margin-bottom: 3px;
			}
			.modal-form input:not([type="checkbox"]) {
				width: 100%;
				background: var(--obsidian);
				border: 1px solid rgba(201, 151, 74, 0.15);
				padding: 8px 10px;
				color: var(--parchment);
				font-size: 0.84rem;
				outline: none;
				margin-bottom: 8px;
			}
			.modal-form input:focus {
				border-color: var(--gold);
			}

			/* ---------- HERO & COMPONENTS ---------- */
			.hero {
				position: relative;
				min-height: 100vh;
				display: flex;
				align-items: center;
				padding: 140px 0 80px;
				background: radial-gradient(
						ellipse 900px 600px at 78% 20%,
						rgba(143, 28, 41, 0.22),
						transparent 60%
					),
					radial-gradient(
						ellipse 700px 500px at 15% 85%,
						rgba(51, 89, 74, 0.18),
						transparent 60%
					),
					var(--obsidian);
				overflow: hidden;
			}
			.dragon-wrap {
				position: absolute;
				right: -8%;
				top: 50%;
				transform: translateY(-50%);
				width: min(60vw, 780px);
				opacity: 0.9;
				pointer-events: none;
				filter: drop-shadow(0 0 40px rgba(197, 51, 71, 0.15));
			}
			.dragon-path {
				fill: none;
				stroke: url(#dragonGrad);
				stroke-width: 2.4;
				stroke-linecap: round;
				stroke-dasharray: 3400;
				stroke-dashoffset: 3400;
				animation: draw 3.4s cubic-bezier(0.65, 0, 0.35, 1) forwards 0.3s;
			}
			.dragon-fill {
				fill: rgba(201, 151, 74, 0.05);
				stroke: none;
			}
			@keyframes draw {
				to {
					stroke-dashoffset: 0;
				}
			}
			.hero-content {
				position: relative;
				z-index: 2;
				max-width: 660px;
			}
			.hero-content h1 {
				font-size: clamp(2.8rem, 6vw, 4.6rem);
				line-height: 1.05;
				color: var(--parchment);
				text-shadow: 0 4px 30px rgba(0, 0, 0, 0.6);
				margin-bottom: 22px;
			}
			.hero-content h1 em {
				font-style: normal;
				color: var(--blood-light);
				background: linear-gradient(
					180deg,
					var(--gold-light),
					var(--blood-light)
				);
				-webkit-background-clip: text;
				background-clip: text;
				-webkit-text-fill-color: transparent;
			}
			.hero-content p {
				font-size: 1.08rem;
				color: var(--ash);
				max-width: 480px;
				margin-bottom: 36px;
				line-height: 1.7;
			}
			.hero-ctas {
				display: flex;
				gap: 18px;
				flex-wrap: wrap;
				margin-bottom: 56px;
			}
			.btn {
				padding: 16px 30px;
				font-weight: 700;
				font-size: 0.9rem;
				letter-spacing: 0.05em;
				text-transform: uppercase;
				display: inline-flex;
				align-items: center;
				gap: 10px;
				transition: transform 0.25s, box-shadow 0.25s, background 0.25s;
				clip-path: polygon(
					10px 0,
					100% 0,
					100% calc(100% - 10px),
					calc(100% - 10px) 100%,
					0 100%,
					0 10px
				);
				border: none;
				cursor: pointer;
				font-family: inherit;
				color: inherit;
				background: transparent;
			}
			.btn-primary {
				background: linear-gradient(135deg, var(--blood-light), var(--blood));
				color: var(--parchment);
				box-shadow: 0 10px 30px rgba(143, 28, 41, 0.35);
			}
			.btn-primary:hover {
				transform: translateY(-3px);
				box-shadow: 0 14px 36px rgba(143, 28, 41, 0.5);
			}
			.btn-ghost {
				border: 1px solid rgba(201, 151, 74, 0.5);
				color: var(--gold-light);
			}
			.btn-ghost:hover {
				background: rgba(201, 151, 74, 0.1);
				transform: translateY(-3px);
			}
			.hero-stats {
				display: flex;
				gap: 0;
				flex-wrap: wrap;
				border-top: 1px solid rgba(201, 151, 74, 0.2);
				padding-top: 26px;
			}
			.hero-stats div {
				padding-right: 40px;
				margin-right: 40px;
				border-right: 1px solid rgba(201, 151, 74, 0.15);
			}
			.hero-stats div:last-child {
				border-right: none;
			}
			.hero-stats strong {
				display: block;
				font-family: var(--font-display);
				font-size: 1.7rem;
				color: var(--gold-light);
			}
			.hero-stats span {
				font-size: 0.78rem;
				color: var(--ash);
				text-transform: uppercase;
				letter-spacing: 0.08em;
			}
			.scroll-cue {
				position: absolute;
				bottom: 34px;
				left: 50%;
				transform: translateX(-50%);
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 8px;
				color: var(--ash);
				font-size: 0.72rem;
				letter-spacing: 0.15em;
				text-transform: uppercase;
				z-index: 2;
			}
			.scroll-cue .line {
				width: 1px;
				height: 36px;
				background: linear-gradient(var(--gold), transparent);
				animation: pulse 2s ease-in-out infinite;
			}
			@keyframes pulse {
				0%,
				100% {
					opacity: 0.3;
				}
				50% {
					opacity: 1;
				}
			}
			section {
				position: relative;
				padding: 120px 0;
			}
			.section-head {
				max-width: 640px;
				margin-bottom: 64px;
			}
			.section-head h2 {
				font-size: clamp(2rem, 3.4vw, 2.8rem);
				color: var(--parchment);
			}
			.section-head p {
				color: var(--ash);
				margin-top: 16px;
				font-size: 1.02rem;
				line-height: 1.7;
			}
			.features-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 1px;
				background: rgba(201, 151, 74, 0.15);
				border: 1px solid rgba(201, 151, 74, 0.15);
			}
			.feature {
				background: var(--obsidian-2);
				padding: 40px 34px;
				transition: background 0.3s;
			}
			.feature:hover {
				background: var(--obsidian-3);
			}
			.feature i {
				font-size: 1.5rem;
				color: var(--blood-light);
				margin-bottom: 18px;
			}
			.feature h3 {
				font-size: 1.15rem;
				color: var(--gold-light);
				margin-bottom: 10px;
				font-family: var(--font-display);
				font-weight: 600;
			}
			.feature p {
				color: var(--ash);
				font-size: 0.92rem;
				line-height: 1.65;
			}
			.classes {
				background: var(--obsidian-2);
				border-top: 1px solid rgba(201, 151, 74, 0.12);
				border-bottom: 1px solid rgba(201, 151, 74, 0.12);
			}
			.class-grid {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 22px;
			}
			.class-card {
				position: relative;
				height: 440px;
				padding: 30px 26px;
				display: flex;
				flex-direction: column;
				justify-content: flex-end;
				overflow: hidden;
				border: 1px solid rgba(201, 151, 74, 0.18);
				background: var(--obsidian);
				transition: transform 0.4s ease, border-color 0.4s;
			}
			.class-card:hover {
				transform: translateY(-8px);
				border-color: var(--gold);
			}
			.class-card .glow {
				position: absolute;
				inset: 0;
				opacity: 0.5;
				background: radial-gradient(
					circle at 50% 20%,
					var(--glow-color, var(--blood)),
					transparent 65%
				);
				transition: opacity 0.4s;
			}
			.class-card:hover .glow {
				opacity: 0.85;
			}
			.class-card .rank {
				font-family: var(--font-brush);
				font-size: 2.6rem;
				color: rgba(233, 223, 198, 0.12);
				position: absolute;
				top: 20px;
				right: 24px;
				z-index: 1;
				pointer-events: none;
			}
			.class-card .class-visual {
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				height: 58%;
				display: flex;
				align-items: flex-end;
				justify-content: center;
				z-index: 1;
				pointer-events: none;
				overflow: hidden;
			}
			.class-card .class-visual img {
				max-height: 100%;
				max-width: 78%;
				width: auto;
				height: auto;
				object-fit: contain;
				object-position: center bottom;
				display: block;
				filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.45));
			}
			.class-card i.class-icon {
				font-size: 1.35rem;
				color: var(--gold-light);
				margin-bottom: 10px;
				position: relative;
				z-index: 2;
			}
			.class-card h3 {
				position: relative;
				z-index: 2;
				font-size: 1.3rem;
				color: var(--parchment);
				margin-bottom: 8px;
			}
			.class-card p {
				position: relative;
				z-index: 2;
				font-size: 0.85rem;
				color: var(--ash);
				line-height: 1.6;
				margin-bottom: 18px;
			}
			.stat-row {
				position: relative;
				z-index: 2;
				display: flex;
				align-items: center;
				gap: 10px;
				margin-bottom: 8px;
				font-size: 0.72rem;
				color: var(--ash);
				text-transform: uppercase;
				letter-spacing: 0.05em;
			}
			.stat-row .track {
				flex: 1;
				height: 4px;
				background: rgba(233, 223, 198, 0.1);
				position: relative;
				overflow: hidden;
			}
			.stat-row .fill {
				position: absolute;
				inset: 0;
				width: 0;
				background: var(--gold);
				transition: width 1.2s ease;
			}
			.stat-row span {
				width: 56px;
				flex-shrink: 0;
			}
			.rates {
				display: grid;
				grid-template-columns: 1.1fr 0.9fr;
				gap: 70px;
				align-items: center;
			}
			.rate-item {
				margin-bottom: 30px;
			}
			.rate-item .label {
				display: flex;
				justify-content: space-between;
				font-size: 0.85rem;
				text-transform: uppercase;
				letter-spacing: 0.05em;
				color: var(--ash);
				margin-bottom: 10px;
			}
			.rate-item .label b {
				color: var(--gold-light);
				font-family: var(--font-display);
				font-size: 1rem;
			}
			.rate-bar {
				height: 8px;
				background: rgba(233, 223, 198, 0.08);
				position: relative;
				clip-path: polygon(
					4px 0,
					100% 0,
					100% calc(100% - 4px),
					calc(100% - 6px) 100%,
					0 100%,
					0 4px
				);
			}
			.rate-fill {
				position: absolute;
				inset: 0;
				width: 0;
				background: linear-gradient(90deg, var(--jade), var(--gold));
				transition: width 1.6s cubic-bezier(0.16, 1, 0.3, 1);
			}
			.countdown-card {
				border: 1px solid rgba(201, 151, 74, 0.25);
				padding: 44px 36px;
				background: linear-gradient(
					160deg,
					rgba(143, 28, 41, 0.08),
					rgba(51, 89, 74, 0.06)
				);
				text-align: center;
			}
			.countdown-card h3 {
				font-size: 1.5rem;
				color: var(--parchment);
				margin-bottom: 26px;
			}
			.countdown {
				display: flex;
				justify-content: center;
				gap: 18px;
			}
			.countdown div {
				display: flex;
				flex-direction: column;
				align-items: center;
			}
			.countdown strong {
				font-family: var(--font-display);
				font-size: 2.1rem;
				color: var(--gold-light);
			}
			.countdown span {
				font-size: 0.68rem;
				color: var(--ash);
				text-transform: uppercase;
				letter-spacing: 0.1em;
				margin-top: 4px;
			}
			.countdown .sep {
				font-size: 2.1rem;
				color: rgba(201, 151, 74, 0.3);
				align-self: flex-start;
				padding-top: 2px;
			}
			.gallery-grid {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				grid-auto-rows: 180px;
				gap: 14px;
			}
			.gallery-item {
				position: relative;
				overflow: hidden;
				background: linear-gradient(
					145deg,
					var(--obsidian-3),
					var(--obsidian-2)
				);
				border: 1px solid rgba(201, 151, 74, 0.14);
				display: flex;
				align-items: flex-end;
				padding: 18px;
			}
			.gallery-item::before {
				content: "";
				position: absolute;
				inset: 0;
				background: radial-gradient(
					circle at 30% 20%,
					rgba(197, 51, 71, 0.25),
					transparent 60%
				);
				opacity: 0;
				transition: opacity 0.4s;
			}
			.gallery-item:hover::before {
				opacity: 1;
			}
			.gallery-item span {
				position: relative;
				z-index: 2;
				font-family: var(--font-display);
				font-size: 0.82rem;
				letter-spacing: 0.06em;
				color: var(--gold-light);
				text-transform: uppercase;
			}
			.gallery-item img {
				position: absolute;
				inset: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				opacity: 0.5;
			}
			.cta-banner {
				background: linear-gradient(
					120deg,
					var(--blood),
					#6d151f 60%,
					var(--obsidian)
				);
				padding: 80px 0;
				text-align: center;
			}
			.cta-banner h2 {
				font-size: clamp(1.9rem, 3.6vw, 2.6rem);
				color: var(--parchment);
				margin-bottom: 18px;
			}
			.cta-banner p {
				color: rgba(233, 223, 198, 0.75);
				margin-bottom: 36px;
				font-size: 1.02rem;
			}

			.nav-links a.active {
				color: var(--gold-light);
			}
			.nav-links a.active::after {
				width: 100%;
				background: var(--blood-light);
			}

			/* Global Oturum Sayacı */
			#globalSessionTimer {
				display: flex;
				align-items: center;
				gap: 6px;
				padding: 8px 12px;
				border: 1px solid rgba(201, 151, 74, 0.2);
				background: rgba(11, 9, 6, 0.6);
				font-size: 0.78rem;
				color: var(--gold-light);
				clip-path: polygon(
					6px 0,
					100% 0,
					100% calc(100% - 6px),
					calc(100% - 6px) 100%,
					0 100%,
					0 6px
				);
			}
			@media (max-width: 980px) {
				#globalSessionTimer {
					padding: 6px 8px;
					font-size: 0.7rem;
				}
				#globalSessionTimer .hide-on-mobile {
					display: none;
				}
			}

			/* Mobil Menü Kararlı Tam Ekran Düzenlemeleri */
			@media (max-width: 980px) {
				.nav-end {
					margin-left: 0;
					gap: 0;
				}
				.nav-links {
					display: none;
				}
				.nav-actions {
					display: none;
				} /* Normal header içinde gizlenir, tam ekran menüde gösterilir */
				.menu-toggle {
					display: block;
					margin-left: auto;
				}
				.features-grid,
				.class-grid,
				.gallery-grid {
					grid-template-columns: repeat(2, 1fr);
				}
				.rates {
					grid-template-columns: 1fr;
					gap: 50px;
				}
				.dragon-wrap {
					display: none;
				}

				/* Açık Mobil Tam Ekran Menü Stilleri */
				.nav-links.mobile-open {
					position: fixed !important;
					top: 0 !important;
					left: 0 !important;
					width: 100vw !important;
					height: 100vh !important;
					background: var(--obsidian) !important;
					display: flex !important;
					flex-direction: column !important;
					justify-content: center !important;
					align-items: center !important;
					padding: 70px 20px !important;
					gap: 16px !important;
					z-index: 499 !important;
					overflow-y: auto !important;
					text-align: center !important;
				}

				/* Mobilde Açık Menü İçinde Kullanıcı Paneli / Giriş Butonları En Üstte Yer Alır */
				.nav-actions.mobile-open {
					position: fixed !important;
					top: 24px !important;
					left: 50% !important;
					transform: translateX(-50%) !important;
					display: flex !important;
					flex-direction: row !important;
					align-items: center !important;
					justify-content: center !important;
					z-index: 505 !important;
					width: auto !important;
				}

				.menu-toggle.mobile-open {
					position: fixed !important;
					top: 20px !important;
					right: 20px !important;
					z-index: 600 !important;
				}

				.header-user-wrap {
					position: relative;
				}
				.user-dropdown.open {
					position: absolute !important;
					top: calc(100% + 6px) !important;
					left: 50% !important;
					transform: translateX(-50%) !important;
					width: 200px !important;
					box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8) !important;
					z-index: 700 !important;
				}
			}

			@media (max-width: 1100px) {
				.nav-end {
					margin-left: 0;
					gap: 15px;
				}
				.nav-links {
					gap: 15px;
					font-size: 0.78rem;
				}
			}

			@media (max-width: 768px) {
				.hero {
					padding: 110px 0 60px;
					text-align: center;
				}
				.hero-content h1 {
					font-size: 2.3rem;
				}
				.hero-content p {
					margin: 0 auto 28px;
				}
				.hero-ctas {
					justify-content: center;
				}
				.hero-stats {
					justify-content: center;
					gap: 20px;
				}
				.hero-stats div {
					padding-right: 20px;
					margin-right: 20px;
				}
				.features-grid,
				.class-grid,
				.gallery-grid {
					grid-template-columns: 1fr;
				}
				.footer-top {
					flex-direction: column;
					gap: 30px;
				}
				.footer-cols {
					gap: 30px;
					flex-direction: column;
				}
			}

			@media (max-width: 600px) {
				.container { padding: 0 14px; }
				section { padding: 70px 0; }
				.features-grid,
				.class-grid {
					grid-template-columns: 1fr;
				}
			}

			.custom-tooltip {
				position: absolute;
				background: var(--obsidian-2);
				color: var(--gold-light);
				border: 1px solid var(--gold);
				padding: 4px 10px;
				font-size: 0.72rem;
				font-weight: 600;
				white-space: nowrap;
				z-index: 9999;
				pointer-events: none;
				box-shadow: 0 4px 12px rgba(0,0,0,0.6);
				display: none;
				text-transform: uppercase;
				letter-spacing: 0.05em;
			}
		
