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

html, body {
	min-height: 100%;
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	background: #0a1628;
	color: #e8e4dc;
	line-height: 1.5;
}

a { color: #d4af5a; }
a:hover { color: #f0d78c; }
a.btn,
a.btn:hover {
	color: #0a1628;
	text-decoration: none;
}

.page {
	position: relative;
	min-height: 100dvh;
}
.page__bg {
	position: fixed;
	inset: 0;
	background: #0a1628;
	z-index: 0;
}
.page__bg--soft {
	background:
		radial-gradient(ellipse 80% 50% at 50% 0%, rgba(212, 175, 90, 0.08) 0%, transparent 55%),
		#0a1628;
}
.page__shade {
	position: fixed;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(10, 22, 40, 0.88) 0%,
		rgba(10, 22, 40, 0.94) 100%
	);
	z-index: 0;
}

.wrap {
	position: relative;
	z-index: 1;
	max-width: 520px;
	margin: 0 auto;
	padding: 1.5rem 1.25rem 3rem;
}

.brand {
	text-align: center;
	margin-bottom: 1.25rem;
}
.brand__title {
	font-size: 1.35rem;
	font-weight: 700;
	color: #f5f0e6;
	letter-spacing: 0.06em;
}
.brand__sub {
	margin-top: 0.25rem;
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(212, 175, 90, 0.9);
}

.card {
	background: rgba(16, 32, 56, 0.92);
	border: 1px solid rgba(212, 175, 90, 0.25);
	border-radius: 12px;
	padding: 1.25rem 1.35rem;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

h1 {
	font-size: 1.25rem;
	font-weight: 600;
	color: #f5f0e6;
	margin-bottom: 0.75rem;
}

.lead {
	font-size: 0.9rem;
	color: rgba(232, 228, 220, 0.85);
	margin-bottom: 1rem;
}

.tabs {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1rem;
}
.tabs button {
	flex: 1;
	padding: 0.55rem 0.75rem;
	border: 1px solid rgba(212, 175, 90, 0.35);
	background: transparent;
	color: #d4af5a;
	border-radius: 8px;
	cursor: pointer;
	font-size: 0.9rem;
}
.tabs button.active {
	background: rgba(212, 175, 90, 0.18);
	border-color: #d4af5a;
	color: #f5f0e6;
}

.field {
	margin-bottom: 0.85rem;
}
.field label {
	display: block;
	font-size: 0.8rem;
	color: rgba(212, 175, 90, 0.95);
	margin-bottom: 0.3rem;
}
.field input,
.field textarea {
	width: 100%;
	padding: 0.55rem 0.65rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 6px;
	background: rgba(10, 22, 40, 0.8);
	color: #f5f0e6;
	font-size: 0.95rem;
}
.field textarea {
	min-height: 72px;
	resize: vertical;
}
.field input:focus,
.field textarea:focus {
	outline: none;
	border-color: #d4af5a;
}
.field--hidden { display: none; }

.price-box {
	margin: 1rem 0;
	padding: 0.85rem 1rem;
	background: rgba(10, 22, 40, 0.6);
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 90, 0.2);
	font-size: 0.9rem;
}
.price-box__service {
	color: rgba(232, 228, 220, 0.9);
	margin-bottom: 0.5rem;
}
.price-row {
	display: flex;
	justify-content: space-between;
	padding: 0.2rem 0;
}
.price-row--total {
	margin-top: 0.35rem;
	padding-top: 0.45rem;
	border-top: 1px solid rgba(212, 175, 90, 0.3);
	font-weight: 600;
	color: #f5f0e6;
}

.legal {
	font-size: 0.75rem;
	color: rgba(232, 228, 220, 0.65);
	margin: 1rem 0;
}

.btn {
	display: block;
	width: 100%;
	padding: 0.7rem 1rem;
	border: none;
	border-radius: 8px;
	background: linear-gradient(180deg, #c9a84a 0%, #a8862e 100%);
	color: #0a1628;
	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.btn:hover { filter: brightness(1.06); }
.btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.msg {
	margin-top: 0.75rem;
	padding: 0.6rem 0.75rem;
	border-radius: 6px;
	font-size: 0.85rem;
	display: none;
}
.msg--error {
	display: block;
	background: rgba(180, 50, 50, 0.25);
	border: 1px solid rgba(220, 80, 80, 0.5);
}
.msg--ok {
	display: block;
	background: rgba(50, 120, 80, 0.25);
	border: 1px solid rgba(80, 180, 120, 0.45);
}

.order-code {
	font-family: ui-monospace, monospace;
	font-size: 0.95rem;
	word-break: break-all;
	padding: 0.65rem;
	background: rgba(10, 22, 40, 0.8);
	border-radius: 6px;
	margin: 0.75rem 0;
}

.nav-links {
	margin-top: 1.25rem;
	text-align: center;
	font-size: 0.9rem;
}
.nav-links a { margin: 0 0.5rem; }

.hidden { display: none !important; }

/* --- Site shell: header / footer / geniş içerik --- */
.site-shell {
	position: relative;
	z-index: 1;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 10;
	background: rgba(10, 22, 40, 0.95);
	border-bottom: 1px solid rgba(212, 175, 90, 0.2);
	backdrop-filter: blur(8px);
}
.site-header__inner {
	max-width: 960px;
	margin: 0 auto;
	padding: 0.65rem 1.25rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
.site-header__brand {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	color: #f5f0e6;
	text-decoration: none;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.04em;
}
.site-header__brand:hover { color: #f0d78c; }
.site-header__logo {
	width: 36px;
	height: 36px;
	object-fit: contain;
	border-radius: 6px;
}

.site-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	align-items: center;
	justify-content: flex-end;
}
.site-nav__link {
	font-size: 0.82rem;
	color: rgba(232, 228, 220, 0.85);
	text-decoration: none;
	padding: 0.35rem 0.5rem;
	border-radius: 6px;
}
.site-nav__link:hover { color: #f0d78c; background: rgba(212, 175, 90, 0.08); }
.site-nav__link--active {
	color: #f5f0e6;
	background: rgba(212, 175, 90, 0.15);
}

.site-nav__toggle {
	display: none;
	padding: 0.4rem 0.75rem;
	border: 1px solid rgba(212, 175, 90, 0.4);
	background: transparent;
	color: #d4af5a;
	border-radius: 6px;
	cursor: pointer;
	font-size: 0.85rem;
}

.site-footer {
	margin-top: auto;
	padding: 1.5rem 1.25rem 2rem;
	border-top: 1px solid rgba(212, 175, 90, 0.15);
	background: rgba(8, 16, 28, 0.6);
}
.site-footer__inner {
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
	font-size: 0.8rem;
	color: rgba(232, 228, 220, 0.65);
}
.site-footer__links {
	margin: 0.5rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem 1rem;
}
.site-footer__links a { font-size: 0.8rem; }
.site-footer__legal-title {
	margin: 0.85rem 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(212, 175, 90, 0.85);
}
.site-footer__links--legal {
	margin-bottom: 0.35rem;
}
.site-footer__address {
	font-size: 0.78rem;
	opacity: 0.85;
	margin-bottom: 0.35rem;
}
.site-footer__copy { margin-top: 0.5rem; font-size: 0.75rem; opacity: 0.8; }

.wrap--wide { max-width: 720px; }
.wrap--checkout { max-width: 960px; }

.checkout-layout {
	display: grid;
	grid-template-columns: 1fr min(360px, 40%);
	gap: 1.25rem;
	align-items: start;
}
.checkout-legal {
	display: flex;
	flex-direction: column;
	min-height: 0;
}
.checkout-legal__title {
	font-size: 0.95rem;
	font-weight: 600;
	color: #f5f0e6;
	margin-bottom: 0.35rem;
}
.checkout-legal__hint {
	font-size: 0.72rem;
	color: rgba(212, 175, 90, 0.85);
	margin-bottom: 0.65rem;
	line-height: 1.45;
}
.checkout-legal__scroll {
	overflow-y: auto;
	max-height: min(420px, calc(100dvh - 12rem));
	padding: 0.85rem 0.9rem;
	background: rgba(10, 22, 40, 0.55);
	border: 1px solid rgba(212, 175, 90, 0.2);
	border-radius: 8px;
	scrollbar-width: thin;
	scrollbar-color: rgba(212, 175, 90, 0.45) rgba(10, 22, 40, 0.4);
}
.checkout-legal__scroll::-webkit-scrollbar { width: 6px; }
.checkout-legal__scroll::-webkit-scrollbar-thumb {
	background: rgba(212, 175, 90, 0.45);
	border-radius: 3px;
}
.prose--compact h2 {
	font-size: 0.82rem;
	margin: 0.85rem 0 0.35rem;
	color: rgba(245, 240, 230, 0.95);
}
.prose--compact h2:first-child { margin-top: 0; }
.prose--compact p,
.prose--compact li {
	font-size: 0.72rem;
	line-height: 1.45;
	margin-bottom: 0.45rem;
	color: rgba(232, 228, 220, 0.82);
}
.prose--compact ul,
.prose--compact ol {
	margin: 0.35rem 0 0.5rem 1rem;
}
.prose--compact .seller-block {
	margin: 0.5rem 0;
	padding: 0.55rem 0.65rem;
	font-size: 0.72rem;
}
.prose--compact .lead {
	font-size: 0.72rem;
	margin-bottom: 0.5rem;
}

@media (max-width: 820px) {
	.checkout-layout {
		grid-template-columns: 1fr;
	}
	.checkout-legal {
		order: -1;
	}
	.checkout-legal__scroll {
		max-height: 280px;
	}
}
.wrap--hero {
	max-width: min(1280px, 96vw);
	padding-top: 0.5rem;
	padding-left: clamp(1rem, 3vw, 2.5rem);
	padding-right: clamp(1rem, 3vw, 2.5rem);
}

.site-main { flex: 1; }

/* Ana sayfa hero */
.hero {
	position: relative;
	text-align: center;
	padding: 2rem 0 2.5rem;
	min-height: 14rem;
}
.hero__backdrop {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}
.hero__logo-bg {
	width: min(1120px, 95vw);
	max-width: none;
	height: auto;
	object-fit: contain;
	opacity: 0.22;
	filter: drop-shadow(0 4px 32px rgba(0, 0, 0, 0.35));
}
.hero__content {
	position: relative;
	z-index: 1;
}
.hero__title {
	font-size: clamp(1.75rem, 5vw, 2.5rem);
	font-weight: 700;
	color: #f5f0e6;
	margin-bottom: 1.25rem;
	line-height: 1.2;
}

/* Ana başlık altı — dönen Gizli / Güvenli / Limitsiz (sonsuz teker) */
.hero__rotator {
	margin: calc(1rem + clamp(1.75rem, 5vw, 2.55rem)) auto 1.75rem;
	max-width: 44rem;
	padding: 0 0.75rem;
}
.hero__rotator-window {
	overflow: hidden;
	height: 9.5rem;
	mask-image: linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
	-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.hero__rotator-track {
	transition: transform 0.65s cubic-bezier(0.45, 0.05, 0.2, 1);
	will-change: transform;
}
.hero__rotator-slide {
	height: 9.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0.5rem 1rem;
	box-sizing: border-box;
}
.hero__rotator-title {
	font-size: clamp(1.75rem, 5vw, 2.55rem);
	font-weight: 700;
	color: #f0d78c;
	margin: 0;
	line-height: 1.15;
	letter-spacing: 0.05em;
	text-shadow: 0 0 28px rgba(212, 175, 90, 0.5), 0 1px 3px rgba(0, 0, 0, 0.35);
}
.hero__rotator-desc {
	font-size: clamp(0.95rem, 2.6vw, 1.12rem);
	font-style: italic;
	color: #f5f0e6;
	margin: 0.65rem 0 0;
	line-height: 1.55;
	max-width: 38rem;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	text-shadow: 0 0 18px rgba(245, 240, 230, 0.25), 0 1px 2px rgba(0, 0, 0, 0.25);
	opacity: 0.96;
}
.hero__rotator-slide--clone {
	pointer-events: none;
	user-select: none;
}
@media (prefers-reduced-motion: reduce) {
	.hero__rotator-window {
		height: auto;
		mask-image: none;
		-webkit-mask-image: none;
		overflow: visible;
	}
	.hero__rotator-track {
		transition: none;
	}
	.hero__rotator-slide {
		height: auto;
		padding: 0.5rem 0;
	}
	.hero__rotator-slide:not(:first-child) {
		display: none;
	}
}

.hero__tagline {
	font-size: 1.05rem;
	color: rgba(212, 175, 90, 0.95);
	margin-bottom: 1rem;
	letter-spacing: 0.06em;
}
.hero__text {
	max-width: 36rem;
	margin: 0 auto 1.5rem;
	font-size: 0.95rem;
	color: rgba(232, 228, 220, 0.88);
}
.hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}
.btn--inline {
	width: auto;
	min-width: 10rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.btn--outline {
	background: transparent;
	border: 1px solid rgba(212, 175, 90, 0.5);
	color: #d4af5a;
}
.btn--outline:hover { background: rgba(212, 175, 90, 0.1); filter: none; }

.hero__links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 0.5rem;
	margin-top: 1.25rem;
	font-size: 0.85rem;
}
.hero__links span { color: rgba(212, 175, 90, 0.45); }

.feature-grid {
	display: grid;
	gap: 1rem;
	margin-top: 1.5rem;
}
@media (min-width: 600px) {
	.feature-grid { grid-template-columns: repeat(2, 1fr); }
}
.feature-card {
	padding: 1rem 1.1rem;
	background: rgba(16, 32, 56, 0.75);
	border: 1px solid rgba(212, 175, 90, 0.18);
	border-radius: 10px;
}
.feature-card h2 {
	font-size: 1rem;
	margin-bottom: 0.4rem;
	color: #f5f0e6;
}
.feature-card p {
	font-size: 0.85rem;
	color: rgba(232, 228, 220, 0.8);
	margin: 0;
}

.legal-note {
	margin-top: 2.5rem;
	padding-top: 1rem;
	font-size: 0.72rem;
	line-height: 1.45;
	color: rgba(232, 228, 220, 0.55);
	text-align: center;
}

/* Ana sayfa — uygulama ekran görüntüleri (tam genişlik) */
.showcases {
	display: flex;
	flex-direction: column;
	gap: 4rem;
	margin-top: 3rem;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: clamp(0.75rem, 2vw, 2.5rem);
	padding-right: clamp(0.75rem, 2vw, 2.5rem);
	box-sizing: border-box;
}
.showcase {
	display: grid;
	gap: 1.5rem 2rem;
	align-items: center;
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.showcase__media {
	min-width: 0;
	width: 100%;
	max-width: min(745px, 92vw);
}
@media (min-width: 768px) {
	.showcase--image-left {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 2rem 2.5rem;
	}
	.showcase--image-right {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 2rem 2.5rem;
	}
	.showcase--image-left .showcase__media { justify-self: start; }
	.showcase--image-right .showcase__media { justify-self: end; }
	.showcase--image-left .showcase__text { justify-self: stretch; }
	.showcase--image-right .showcase__text { justify-self: stretch; }
}
@media (max-width: 767px) {
	.showcase--image-right .showcase__text { order: 2; }
	.showcase--image-right .showcase__media { order: 1; }
}
.showcase__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
	border: 1px solid rgba(212, 175, 90, 0.25);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}
.showcase__text h2 {
	font-size: clamp(1.2rem, 2.8vw, 1.75rem);
	font-weight: 600;
	color: #f5f0e6;
	margin-bottom: 1rem;
	line-height: 1.35;
	text-align: left;
}
.showcase__text p {
	font-size: clamp(0.95rem, 1.6vw, 1.08rem);
	color: rgba(232, 228, 220, 0.88);
	margin-bottom: 0.9rem;
	line-height: 1.6;
	text-align: justify;
	hyphens: auto;
}
.showcase__text p:last-child { margin-bottom: 0; }

.alert-box {
	padding: 0.85rem 1rem;
	margin: 1rem 0;
	background: rgba(180, 140, 40, 0.12);
	border: 1px solid rgba(212, 175, 90, 0.35);
	border-radius: 8px;
	font-size: 0.85rem;
	color: rgba(232, 228, 220, 0.9);
}

.prose h2 {
	font-size: 1.05rem;
	margin: 1.25rem 0 0.5rem;
	color: #f5f0e6;
}
.prose h3 {
	font-size: 0.95rem;
	margin: 1rem 0 0.4rem;
	color: rgba(245, 240, 230, 0.95);
}
.prose p, .prose li {
	font-size: 0.88rem;
	color: rgba(232, 228, 220, 0.85);
	margin-bottom: 0.65rem;
}
.prose ul, .prose ol {
	margin: 0.5rem 0 0.75rem 1.25rem;
}
.prose .seller-block {
	margin: 1rem 0;
	padding: 0.75rem 1rem;
	background: rgba(10, 22, 40, 0.5);
	border-radius: 8px;
	font-size: 0.85rem;
}

.checkbox-field {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 1rem 0;
	font-size: 0.8rem;
	color: rgba(232, 228, 220, 0.85);
}
.checkbox-field input {
	margin-top: 0.2rem;
	flex-shrink: 0;
	accent-color: #c9a84a;
}

@media (max-width: 720px) {
	.site-nav__toggle { display: block; }
	.site-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		flex-direction: column;
		align-items: stretch;
		background: rgba(10, 22, 40, 0.98);
		border-bottom: 1px solid rgba(212, 175, 90, 0.2);
		padding: 0.75rem 1.25rem 1rem;
	}
	.site-header__inner { position: relative; flex-wrap: wrap; }
	.site-nav--open { display: flex; }
}
