:root {
--bg: #060a13; --bg2: #0b1222; --bg3: #111a2e;
--ink: #eef3fb; --ink2: #b4c2d8; --ink3: #7a8ba6;
--line: rgba(255,255,255,.08); --line2: rgba(255,255,255,.14);
--brand: #3e89c8; --brand2: #64b2ff; --cyan: #3fd3e9; --violet: #8a6cff; --green: #2fd08a; --amber: #ffb547; --red: #ff6b6b;
--glass: rgba(14,22,40,.62); --glass2: rgba(22,32,56,.72);
--win: #f8fafe; --win-ink: #0f1b2d; --win-ink2: #4d5d75; --win-line: #e3e9f2;
--r: 14px; --r2: 20px;
--f: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--shadow: 0 30px 80px -30px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.06);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
margin: 0; min-height: 100vh; background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--f);
-webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body::before {
content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none;
background:
radial-gradient(900px 520px at 85% -10%, rgba(62,137,200,.30), transparent 60%),
radial-gradient(700px 500px at -10% 20%, rgba(138,108,255,.18), transparent 60%),
radial-gradient(800px 600px at 50% 120%, rgba(63,211,233,.12), transparent 60%);
}
body::after {
content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
background-size: 56px 56px; mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 75%);
-webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 75%);
}
a { color: var(--brand2); text-decoration: none; }
a:hover { color: #fff; }
img, svg { max-width: 100%; }
.em-kap { width: min(1200px, 100% - 40px); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.em-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px;
border: 0; border-radius: 12px; font: 600 15px/1 var(--f); cursor: pointer; text-decoration: none; white-space: nowrap;
transition: transform .15s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.em-btn:active { transform: translateY(1px) scale(.99); }
.em-btn:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.em-btn--esas {
color: #fff; background: linear-gradient(135deg, #2f74c0 0%, #3e89c8 45%, #5aa8f0 100%);
box-shadow: 0 10px 30px -10px rgba(62,137,200,.8), inset 0 1px 0 rgba(255,255,255,.25);
}
.em-btn--esas:hover { color: #fff; box-shadow: 0 14px 40px -10px rgba(90,168,240,.9), inset 0 1px 0 rgba(255,255,255,.3); }
.em-btn--sade { color: var(--ink); background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px var(--line2); }
.em-btn--sade:hover { color: #fff; background: rgba(255,255,255,.1); }
.em-btn--boyuk { min-height: 56px; padding: 0 28px; font-size: 16px; border-radius: 14px; }
.em-nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4);
background: linear-gradient(to bottom, rgba(6,10,19,.82), rgba(6,10,19,.55)); border-bottom: 1px solid var(--line); }
.em-nav .em-kap { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.em-loqo { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 17px; letter-spacing: -.01em; }
.em-loqo:hover { color: #fff; }
.em-loqo svg { flex: none; }
.em-nav-link { display: flex; gap: 22px; margin-left: 12px; }
.em-nav-link a { color: var(--ink2); font-size: 15px; font-weight: 500; }
.em-nav-link a:hover { color: #fff; }
.em-nav-sag { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.em-hero { padding: clamp(40px, 7vw, 88px) 0 40px; }
.em-hero .em-kap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.em-nisan { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 8px; border-radius: 999px; font-size: 14px; font-weight: 500;
color: var(--ink2); background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px var(--line2); }
.em-nisan i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(47,208,138,.18); }
.em-hero h1 { margin: 18px 0 0; font-size: clamp(38px, 5.4vw, 64px); line-height: 1.04; letter-spacing: -.035em; font-weight: 800; text-wrap: balance; }
.em-hero h1 span { background: linear-gradient(100deg, #8fd0ff 0%, #5aa8f0 40%, #a18bff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.em-hero p.em-alt { margin: 20px 0 0; max-width: 54ch; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; color: var(--ink2); }
.em-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.em-etibar { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 26px 0 0; padding: 0; list-style: none; color: var(--ink3); font-size: 14px; }
.em-etibar li { display: inline-flex; align-items: center; gap: 8px; }
.em-etibar svg { color: var(--green); }
.em-ekran { position: relative; aspect-ratio: 16 / 10.5; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow);
background:
radial-gradient(70% 90% at 80% 10%, rgba(100,178,255,.55), transparent 60%),
radial-gradient(60% 80% at 10% 90%, rgba(138,108,255,.45), transparent 60%),
linear-gradient(135deg, #10224a 0%, #1a3570 50%, #251a5a 100%); isolation: isolate; user-select: none; }
.em-ekran::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); pointer-events: none; }
.em-pen { position: absolute; display: flex; flex-direction: column; background: var(--win); color: var(--win-ink); border-radius: 10px; overflow: hidden;
box-shadow: 0 18px 50px -12px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.4); font-size: clamp(9px, 1.05vw, 12.5px); line-height: 1.35;
transition: box-shadow .2s; }
.em-pen.aktiv { box-shadow: 0 24px 60px -10px rgba(0,0,0,.7), 0 0 0 1px rgba(100,178,255,.9); }
.em-pen-bas { display: flex; align-items: center; gap: 8px; height: 2.6em; padding: 0 0 0 .9em; font-weight: 600; background: #f1f4f9; border-bottom: 1px solid var(--win-line); cursor: grab; flex: none; }
.em-pen-bas:active { cursor: grabbing; }
.em-pen-bas b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.em-pen-ikon { width: 1.4em; height: 1.4em; border-radius: 4px; display: grid; place-items: center; color: #fff; font-size: .8em; font-weight: 800; flex: none; }
.em-pen-dug { display: flex; height: 100%; }
.em-pen-dug span { width: 2.9em; display: grid; place-items: center; color: #5b6b82; }
.em-pen-dug span:last-child:hover { background: #e81123; color: #fff; }
.em-pen-gov { padding: .9em; overflow: hidden; flex: 1; }
.em-pen-gov table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.em-pen-gov th { text-align: left; font-weight: 600; color: var(--win-ink2); padding: .35em .5em; border-bottom: 1px solid var(--win-line); background: #f7f9fc; }
.em-pen-gov td { padding: .4em .5em; border-bottom: 1px solid #eef2f7; white-space: nowrap; }
.em-pen-gov td.r, .em-pen-gov th.r { text-align: right; }
.em-pen-gov tr.yeni td { animation: em-setir 1.2s ease; }
@keyframes em-setir { from { background: #e3f1ff; } to { background: transparent; } }
.em-cem td { font-weight: 700; border-top: 2px solid #d5deea; }
.em-yox { display: inline-flex; align-items: center; gap: .4em; padding: .25em .6em; border-radius: 999px; font-weight: 700; font-size: .9em; }
.em-yox--ok { color: #0d7a4b; background: #dcf7ea; }
.em-yox--gozle { color: #8a5a00; background: #fff1d6; }
.em-test-sual { font-weight: 600; margin-bottom: .7em; }
.em-test-var { display: flex; align-items: center; gap: .6em; padding: .55em .7em; margin-top: .4em; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--win-line); transition: background .3s, box-shadow .3s; }
.em-test-var i { width: 1.1em; height: 1.1em; border-radius: 50%; box-shadow: inset 0 0 0 2px #b9c5d6; flex: none; transition: box-shadow .3s, background .3s; }
.em-test-var.secildi { background: #eaf4ff; box-shadow: inset 0 0 0 1.5px var(--brand); }
.em-test-var.secildi i { box-shadow: inset 0 0 0 4px var(--brand); }
.em-test-var.duz { background: #e4f8ee; box-shadow: inset 0 0 0 1.5px #22b573; }
.em-test-var.duz i { background: #22b573; box-shadow: none; }
.em-ad-siy { display: grid; gap: .55em; }
.em-ad-siy div { display: grid; grid-template-columns: 1.9em minmax(0, 1fr) 3.4em; align-items: center; gap: .6em; }
.em-ad-siy em { width: 1.9em; height: 1.9em; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 700; color: #fff; font-size: .85em; }
.em-ad-siy span { display: block; min-width: 0; }
.em-ad-siy small { display: block; height: .45em; margin-top: .3em; border-radius: 99px; background: #e8eef6; overflow: hidden; }
.em-ad-siy small b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--brand), var(--cyan)); transition: width 1.2s ease; }
.em-ad-siy strong { text-align: right; font-variant-numeric: tabular-nums; color: var(--win-ink2); font-weight: 600; }
.em-panel { position: absolute; left: 0; right: 0; bottom: 0; height: 9%; min-height: 30px; display: flex; align-items: center; justify-content: center; gap: 1.2%;
background: rgba(16,24,44,.55); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-top: 1px solid rgba(255,255,255,.12); z-index: 20; }
.em-panel span { width: 5.4%; aspect-ratio: 1; min-width: 20px; border-radius: 22%; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: clamp(8px, .9vw, 11px); position: relative; }
.em-panel span.acik::after { content: ""; position: absolute; bottom: -12%; width: 30%; height: 7%; border-radius: 9px; background: var(--brand2); }
.em-saat { position: absolute; right: 2%; color: #fff; font-size: clamp(8px, .95vw, 11.5px); text-align: right; line-height: 1.3; font-variant-numeric: tabular-nums; }
.em-bildiris { position: absolute; right: 2.2%; bottom: 12%; width: 38%; z-index: 30; display: flex; gap: .7em; align-items: flex-start; padding: .8em .9em;
background: rgba(250,252,255,.96); color: var(--win-ink); border-radius: 10px; box-shadow: 0 16px 40px -12px rgba(0,0,0,.6); font-size: clamp(9px, 1vw, 12px);
transform: translateX(120%); opacity: 0; transition: transform .5s cubic-bezier(.2,.9,.2,1), opacity .5s; }
.em-bildiris.gor { transform: none; opacity: 1; }
.em-bildiris b { display: block; }
.em-kursor { position: absolute; z-index: 40; width: 2.2%; min-width: 12px; pointer-events: none; transition: left 1.1s cubic-bezier(.4,0,.2,1), top 1.1s cubic-bezier(.4,0,.2,1); filter: drop-shadow(0 2px 3px rgba(0,0,0,.5)); }
.em-bolme { padding: clamp(56px, 8vw, 110px) 0; }
.em-bolme-bas { max-width: 760px; margin-bottom: 40px; }
.em-ust { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brand2); }
.em-bolme h2 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; letter-spacing: -.03em; font-weight: 800; text-wrap: balance; }
.em-bolme-bas p { margin: 16px 0 0; color: var(--ink2); font-size: 17px; }
.em-addim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: ad; padding: 0; margin: 0; list-style: none; }
.em-kart { position: relative; padding: 26px; border-radius: var(--r2); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
box-shadow: inset 0 0 0 1px var(--line2); }
.em-addim li { counter-increment: ad; }
.em-addim li::before { content: "0" counter(ad); display: block; font-size: 15px; font-weight: 800; color: var(--brand2); letter-spacing: .08em; }
.em-kart h3 { margin: 12px 0 8px; font-size: 20px; letter-spacing: -.01em; }
.em-kart p { margin: 0; color: var(--ink2); font-size: 15.5px; }
.em-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.em-bento .em-kart { grid-column: span 2; }
.em-bento .em-kart.genis { grid-column: span 4; }
.em-bento .em-kart.uzun { grid-column: span 3; }
.em-ikon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: #fff;
background: linear-gradient(135deg, rgba(62,137,200,.95), rgba(138,108,255,.85)); box-shadow: 0 10px 24px -10px rgba(62,137,200,.9); }
.em-kart.genis .em-mini { margin-top: 18px; }
.em-mini { display: flex; gap: 8px; flex-wrap: wrap; }
.em-mini span { padding: 6px 12px; border-radius: 999px; font-size: 14px; color: var(--ink2); background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px var(--line); }
.em-band { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 32px; align-items: center; padding: clamp(28px, 4vw, 52px);
border-radius: 28px; background: radial-gradient(600px 300px at 100% 0%, rgba(100,178,255,.35), transparent 60%), linear-gradient(135deg, #102552, #1b1a52);
box-shadow: var(--shadow); }
.em-band h2 { margin: 10px 0 0; }
.em-band p { color: #c7d6ee; }
.em-stat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.em-stat div { padding: 18px; border-radius: 16px; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.em-stat b { display: block; font-size: 26px; letter-spacing: -.02em; }
.em-stat span { color: #b9cbe6; font-size: 14px; }
.em-son { text-align: center; }
.em-son h2 { margin-inline: auto; max-width: 18ch; }
.em-son .em-hero-cta { justify-content: center; }
.em-alt-kolon { padding: 36px 0 48px; border-top: 1px solid var(--line); color: var(--ink3); font-size: 14px; }
.em-alt-kolon .em-kap { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center; }
.em-dlg { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; background: rgba(3,6,12,.7);
backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.em-dlg[hidden] { display: none; }
.em-dlg-qutu { position: relative; width: 100%; max-width: 460px; max-height: calc(100dvh - 40px); overflow: auto; padding: 30px; border-radius: 22px;
background: linear-gradient(180deg, #121c33, #0d1528); box-shadow: 0 40px 100px -30px rgba(0,0,0,.9), inset 0 0 0 1px rgba(255,255,255,.1);
animation: em-dlg-gel .28s cubic-bezier(.2,.9,.2,1); }
@keyframes em-dlg-gel { from { transform: translateY(14px) scale(.98); opacity: 0; } }
.em-dlg-qutu h2 { margin: 0; font-size: 24px; letter-spacing: -.02em; }
.em-dlg-qutu .em-dlg-alt { margin: 6px 0 20px; color: var(--ink2); font-size: 15px; }
.em-x { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; color: var(--ink2); font-size: 26px; cursor: pointer; }
.em-x:hover { background: rgba(255,255,255,.07); color: #fff; }
.em-form { display: grid; gap: 14px; }
.em-sahe { display: grid; gap: 6px; }
.em-sahe label { font-size: 14px; font-weight: 600; color: var(--ink2); }
.em-sahe input, .em-sahe select, .em-sahe textarea {
width: 100%; min-height: 48px; padding: 12px 14px; font: 400 16px/1.4 var(--f); color: var(--ink); background: rgba(255,255,255,.05);
border: 0; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line2); outline: none; transition: box-shadow .2s, background .2s; }
.em-sahe select option { color: #0f1b2d; }
.em-sahe input:focus, .em-sahe select:focus, .em-sahe textarea:focus { background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1.5px var(--brand2), 0 0 0 4px rgba(100,178,255,.15); }
.em-sahe ::placeholder { color: var(--ink3); }
.em-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.em-mesaj { padding: 12px 14px; border-radius: 12px; font-size: 15px; }
.em-mesaj--ok { background: rgba(47,208,138,.12); color: #9ff0c9; box-shadow: inset 0 0 0 1px rgba(47,208,138,.35); }
.em-mesaj--xeta { background: rgba(255,107,107,.12); color: #ffc0c0; box-shadow: inset 0 0 0 1px rgba(255,107,107,.35); }
.em-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.em-qeyd { font-size: 13.5px; color: var(--ink3); margin: 0; }
.em-pin { display: flex; gap: 12px; justify-content: center; }
.em-pin input { width: 58px; height: 64px; text-align: center; font-size: 28px; font-weight: 700; padding: 0; }
.em-merkez { min-height: calc(100vh - 68px); display: grid; place-items: center; padding: 40px 20px; }
.em-merkez .em-dlg-qutu { animation: none; }
@media (max-width: 980px) {
.em-hero .em-kap { grid-template-columns: 1fr; }
.em-nav-link { display: none; }
.em-band { grid-template-columns: 1fr; }
.em-bento .em-kart, .em-bento .em-kart.genis, .em-bento .em-kart.uzun { grid-column: span 3; }
}
@media (max-width: 640px) {
.em-kap { width: calc(100% - 32px); }
.em-nav-sag .em-btn--sade { display: none; }
.em-nav-sag .em-btn { min-height: 44px; padding: 0 16px; font-size: 14px; }
.em-hero-cta .em-btn { flex: 1 1 100%; }
.em-addim { grid-template-columns: 1fr; }
.em-bento .em-kart, .em-bento .em-kart.genis, .em-bento .em-kart.uzun { grid-column: span 6; }
.em-ekran { aspect-ratio: 4 / 3.6; }
.em-dlg { padding: 0; place-items: stretch; }
.em-dlg-qutu { max-width: none; max-height: none; min-height: 100dvh; border-radius: 0; padding: 24px 18px calc(28px + env(safe-area-inset-bottom, 0px)); }
.em-iki { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
