/* SKYJET ana sayfa banner (2026) — renk/ikon degiskenleri sj-arayuz.css'ten gelir */

.sjh { --sjh-sure: 6500ms; padding: 10px; background: #fff; }
.sjh *, .sjh *::before, .sjh *::after { box-sizing: border-box; }
.sjh__frame {
	position: relative; overflow: hidden; isolation: isolate;
	height: calc(100svh - 20px); min-height: 560px; max-height: 980px;
	border-radius: 32px; background: #0b1014; color: #fff;
}

/* slaytlar: ust uste, yumusak gecis + yavas yakinlasma */
.sjh__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.1s var(--sj-ease), visibility 1.1s; visibility: hidden; z-index: 0; }
.sjh__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.sjh__slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.08); transition: transform 8s linear; }
.sjh__slide.is-active img { transform: scale(1); }
.sjh__shade {
	position: absolute; inset: 0; z-index: 2; pointer-events: none;
	background: linear-gradient(90deg, rgba(5, 8, 11, .72) 0%, rgba(5, 8, 11, .35) 38%, rgba(5, 8, 11, 0) 65%), linear-gradient(0deg, rgba(5, 8, 11, .65) 0%, rgba(5, 8, 11, 0) 34%), linear-gradient(180deg, rgba(5, 8, 11, .35) 0%, rgba(5, 8, 11, 0) 22%);
}

/* icerik */
.sjh__content { position: absolute; z-index: 3; left: clamp(24px, 5vw, 80px); bottom: clamp(130px, 18vh, 190px); max-width: min(680px, calc(100% - 48px)); }
.sjh__eyebrow {
	display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; border-radius: 999px;
	font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
	background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.sjh__eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--sj-teal); box-shadow: 0 0 0 4px rgba(0, 188, 212, .25); }
.sjh__content h1 { margin: 18px 0 10px; font-size: clamp(52px, 8.4vw, 132px); font-weight: 800; line-height: .9; letter-spacing: -.045em; text-transform: uppercase; text-wrap: balance; text-shadow: 0 10px 40px rgba(0, 0, 0, .25); }
.sjh__content p { margin: 0; font-size: clamp(16px, 1.5vw, 20px); font-weight: 400; color: rgba(255, 255, 255, .82); }
.sjh__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.sjh__btn {
	display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 24px 0 26px; border-radius: 16px;
	font-size: 16px; font-weight: 600; text-decoration: none; color: var(--sj-ink); background: #fff;
	transition: transform .3s var(--sj-ease), box-shadow .3s, background .2s, color .2s;
}
.sjh__btn .sj-i { width: 18px; height: 18px; transition: transform .3s var(--sj-ease); }
.sjh__btn:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -18px rgba(0, 0, 0, .6); }
.sjh__btn:hover .sj-i { transform: translateX(3px); }
.sjh__btn--glass { color: #fff; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .25); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); padding: 0 22px; }
.sjh__btn--glass:hover { background: rgba(255, 255, 255, .2); }
.sjh__btn--glass:hover .sj-i { transform: none; }

/* giris animasyonu (her slaytta yeniden) */
.sjh.is-anim .sjh__content > * { animation: sjhIn .9s var(--sj-ease) both; }
.sjh.is-anim .sjh__content > :nth-child(2) { animation-delay: .08s; }
.sjh.is-anim .sjh__content > :nth-child(3) { animation-delay: .16s; }
.sjh.is-anim .sjh__content > :nth-child(4) { animation-delay: .24s; }
@keyframes sjhIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* alt cubuk: ilerleme sekmeleri + kontroller */
.sjh__bar { position: absolute; z-index: 3; left: clamp(16px, 4vw, 64px); right: clamp(16px, 4vw, 64px); bottom: clamp(16px, 3vh, 28px); display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.sjh__tabs { display: flex; gap: 8px; flex: 1; max-width: 720px; }
.sjh__tab {
	position: relative; flex: 1; min-width: 0; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 2px 10px;
	padding: 14px 16px 18px; border: 0; border-radius: 18px; cursor: pointer; text-align: left; color: rgba(255, 255, 255, .7);
	font: inherit; background: rgba(255, 255, 255, .08); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, .14); transition: background .25s, color .25s;
}
.sjh__tab small { font-size: 12px; font-weight: 600; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.sjh__tab span { font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sjh__tab i { position: absolute; left: 16px; right: 16px; bottom: 9px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .2); overflow: hidden; }
.sjh__tab i::after { content: ''; position: absolute; inset: 0; background: var(--sj-teal); transform: scaleX(0); transform-origin: 0 50%; }
.sjh__tab:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.sjh__tab.is-active { color: #fff; background: rgba(255, 255, 255, .18); }
.sjh__tab.is-active i::after { animation: sjhBar var(--sjh-sure) linear forwards; }
.sjh.is-paused .sjh__tab.is-active i::after { animation-play-state: paused; }
.sjh.is-static .sjh__tab.is-active i::after { animation: none; transform: scaleX(1); }
@keyframes sjhBar { to { transform: scaleX(1); } }

.sjh__ctrl { display: flex; gap: 8px; }
.sjh__round {
	display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; cursor: pointer; padding: 0;
	color: #fff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: background .2s, color .2s, transform .25s var(--sj-ease);
}
.sjh__round:hover { background: #fff; color: var(--sj-ink); transform: scale(1.05); }
.sjh__round .sj-i { width: 20px; height: 20px; }
.sjh__play { display: none; fill: currentColor; }
.sjh.is-paused .sjh__play { display: block; }
.sjh.is-paused .sjh__pause { display: none; }
.sjh :focus-visible { outline: 2px solid var(--sj-teal); outline-offset: 3px; }

@media (max-width: 900px) {
	.sjh__tab span { display: none; }
	.sjh__tab { grid-template-columns: 1fr; padding: 12px 14px 16px; }
	.sjh__tabs { max-width: 260px; }
}
@media (max-width: 640px) {
	.sjh { padding: 8px; }
	.sjh__frame { height: calc(100svh - 16px); min-height: 520px; border-radius: 26px; }
	.sjh__slide img { object-position: 62% center; }
	.sjh__shade { background: linear-gradient(0deg, rgba(5, 8, 11, .82) 0%, rgba(5, 8, 11, .35) 45%, rgba(5, 8, 11, 0) 70%), linear-gradient(180deg, rgba(5, 8, 11, .4) 0%, rgba(5, 8, 11, 0) 25%); }
	.sjh__content { left: 20px; right: 20px; bottom: 104px; max-width: none; }
	.sjh__content h1 { font-size: clamp(46px, 14vw, 64px); }
	.sjh__btn { height: 52px; flex: 1 1 auto; justify-content: center; padding: 0 18px; }
	.sjh__bar { left: 14px; right: 14px; bottom: 14px; align-items: center; }
	.sjh__tabs { max-width: none; gap: 6px; }
	.sjh__tab { padding: 10px 12px 14px; border-radius: 14px; }
	.sjh__tab i { left: 12px; right: 12px; bottom: 7px; }
	.sjh__round { width: 44px; height: 44px; }
	.sjh__ctrl [data-sjh-onceki], .sjh__ctrl [data-sjh-sonraki] { display: none; }
}

/* ================= BULTEN ================= */
.sjn { padding: 10px; background: #fff; }
.sjn *, .sjp * { box-sizing: border-box; }
.sjn__card {
	position: relative; overflow: hidden; isolation: isolate; max-width: 1360px; margin: 64px auto 0;
	display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center;
	padding: clamp(32px, 5vw, 64px); border-radius: 32px; color: #fff;
	background: radial-gradient(80% 140% at 100% 0%, rgba(0, 188, 212, .45), transparent 55%), radial-gradient(60% 90% at 0% 100%, rgba(0, 188, 212, .15), transparent 65%), linear-gradient(135deg, #0d1a1f, #070b0e);
}
.sjn__card::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 72px); }
.sjn__eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7fe7f5; background: rgba(0, 188, 212, .12); border: 1px solid rgba(127, 231, 245, .25); }
.sjn__eyebrow .sj-i { width: 15px; height: 15px; }
.sjn__text h2 { margin: 18px 0 12px; font-size: clamp(28px, 3.4vw, 46px); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; text-wrap: balance; }
.sjn__text p { margin: 0; max-width: 52ch; font-size: 16.5px; line-height: 1.6; color: rgba(226, 236, 241, .75); }
.sjn__perks { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; list-style: none; }
.sjn__perks li { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .88); }
.sjn__perks .sj-i { width: 16px; height: 16px; color: #7fe7f5; }
.sjn__form small { display: block; margin-top: 12px; font-size: 13px; color: rgba(226, 236, 241, .55); }
.sjn__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sjn__row {
	display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 18px; border-radius: 20px;
	background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: border-color .2s, background .2s, box-shadow .2s;
}
.sjn__row:focus-within { border-color: var(--sj-teal); background: rgba(255, 255, 255, .12); box-shadow: 0 0 0 4px rgba(0, 188, 212, .18); }
.sjn__row > .sj-i { flex: none; width: 20px; height: 20px; color: rgba(255, 255, 255, .55); }
.sjn__row input { flex: 1; min-width: 0; height: 52px; padding: 0 6px; border: 0; outline: 0; background: transparent; color: #fff; font: 400 16px var(--sj-font); }
.sjn__row input::placeholder { color: rgba(226, 236, 241, .5); }
.sjn__row button {
	flex: none; display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 22px; border: 0; border-radius: 15px; cursor: pointer;
	font: 600 15.5px var(--sj-font); color: #fff; background: var(--sj-teal); transition: background .2s, transform .25s var(--sj-ease);
}
.sjn__row button .sj-i { width: 17px; height: 17px; transition: transform .25s var(--sj-ease); }
.sjn__row button:hover { background: var(--sj-teal-600); }
.sjn__row button:hover .sj-i { transform: translateX(3px); }

/* ================= COZUM ORTAKLARI ================= */
.sjp { padding: 72px 0 24px; background: #fff; overflow: hidden; }
.sjp__head { max-width: 760px; margin: 0 auto 32px; padding: 0 20px; text-align: center; }
.sjp__head h2 { margin: 0; font-size: clamp(26px, 2.8vw, 38px); font-weight: 800; letter-spacing: -.025em; color: var(--sj-ink); }
.sjp__head p { margin: 10px 0 0; font-size: 16px; line-height: 1.6; color: var(--sj-muted); }
.sjp__marquee { position: relative; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.sjp__track { display: flex; width: max-content; animation: sjpKay 38s linear infinite; }
.sjp__marquee:hover .sjp__track { animation-play-state: paused; }
.sjp__set { display: flex; gap: 14px; margin: 0; padding: 6px 7px; list-style: none; }
.sjp__set li {
	display: grid; place-items: center; width: 200px; height: 96px; padding: 18px 22px; border-radius: 22px;
	background: #fff; border: 1px solid var(--sj-line); transition: border-color .25s, box-shadow .3s, transform .3s var(--sj-ease);
}
.sjp__set img { max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .65; mix-blend-mode: multiply; transition: filter .3s, opacity .3s; }
.sjp__set li:hover { border-color: rgba(0, 188, 212, .35); box-shadow: 0 18px 32px -22px rgba(15, 23, 42, .45); transform: translateY(-3px); }
.sjp__set li:hover img { filter: none; opacity: 1; }
@keyframes sjpKay { to { transform: translateX(-50%); } }

@media (max-width: 900px) {
	.sjn__card { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
	.sjn { padding: 8px; }
	.sjn__card { margin-top: 40px; border-radius: 26px; padding: 30px 22px; }
	.sjn__row { flex-wrap: wrap; padding: 6px; }
	.sjn__row > .sj-i { display: none; }
	.sjn__row input { flex-basis: 100%; padding: 0 12px; }
	.sjn__row button { flex: 1; justify-content: center; }
	.sjp { padding: 52px 0 12px; }
	.sjp__set li { width: 150px; height: 78px; padding: 14px 16px; border-radius: 18px; }
	.sjp__set img { max-height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
	.sjh__slide, .sjh__slide img { transition: none; transform: none !important; }
	.sjh.is-anim .sjh__content > * { animation: none; }
	.sjp__track { animation: none; width: auto; justify-content: center; }
	.sjp__set { flex-wrap: wrap; justify-content: center; }
	.sjp__set[aria-hidden="true"] { display: none; }
	.sjp__marquee { -webkit-mask-image: none; mask-image: none; }
}
