/* Çetiner Soft kurumsal site — ortak tasarım sistemi (tüm alt sayfalar) */
:root {
  --bg: #06080f; --bg2: #0a1128; --panel: rgba(255,255,255,.04); --panel2: rgba(255,255,255,.07); --line: rgba(255,255,255,.09); --line2: rgba(255,255,255,.16);
  --text: #e8ecf6; --muted: #8d97b0; --dim: #5d6782;
  --blue: #2563eb; --blue2: #60a5fa; --teal: #00c897; --cyan: #06b6d4; --violet: #8b5cf6; --amber: #f59e0b; --red: #f43f5e;
  --grad: linear-gradient(120deg, #60a5fa, #22d3ee 50%, #00c897); --r: 20px; --ease: cubic-bezier(.2,.7,.2,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; } button, input, select { font: inherit; color: inherit; }
svg { display: block; flex: none; }
h1, h2, h3, h4 { font-family: 'Plus Jakarta Sans', Inter, sans-serif; color: #fff; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.glass { background: linear-gradient(160deg, rgba(255,255,255,.065), rgba(255,255,255,.02)); border: 1px solid var(--line); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border-radius: var(--r); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 52px; padding: 0 26px; border-radius: 14px; border: 0; background: linear-gradient(120deg, #2563eb, #0ea5e9); color: #fff; font-weight: 700; font-size: 15.5px; cursor: pointer; white-space: nowrap; box-shadow: 0 10px 30px -10px rgba(37,99,235,.8), inset 0 1px 0 rgba(255,255,255,.2); transition: transform .2s var(--ease), box-shadow .2s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -10px rgba(37,99,235,.9), inset 0 1px 0 rgba(255,255,255,.25); }
.btn.ghost { background: rgba(255,255,255,.06); border: 1px solid var(--line2); box-shadow: none; }
.btn.ghost:hover { background: rgba(255,255,255,.1); }
.btn.teal { background: linear-gradient(120deg, #00c897, #06b6d4); color: #04120d; box-shadow: 0 10px 30px -10px rgba(0,200,151,.7); }
.btn.sm { height: 42px; padding: 0 18px; font-size: 14.5px; border-radius: 11px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--blue2); }
.eyebrow::before { content: ''; width: 18px; height: 1.5px; background: currentColor; }
h2.t { font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; letter-spacing: -.035em; margin: 14px 0 16px; font-weight: 800; text-wrap: balance; }
.lead { color: var(--muted); font-size: 18px; margin: 0; max-width: 660px; }
.center { text-align: center; } .center .lead { margin: 0 auto; }
section { padding: 110px 0; position: relative; }
.rv { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.rv.in { opacity: 1; transform: none; } .d1 { transition-delay: .08s; } .d2 { transition-delay: .16s; } .d3 { transition-delay: .24s; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 0 rgba(0,200,151,.6); animation: pulse 1.8s infinite; display: inline-block; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(0,200,151,0); } 100% { box-shadow: 0 0 0 0 rgba(0,200,151,0); } }

/* arka plan: ızgara + ışık */
.bgfx { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.bgfx::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000, transparent 75%); mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000, transparent 75%); }
.orb { position: absolute; border-radius: 50%; filter: blur(100px); opacity: .5; will-change: transform; }
.orb.a { width: 720px; height: 720px; left: -200px; top: -260px; background: radial-gradient(circle, rgba(37,99,235,.55), transparent 65%); animation: fa 24s ease-in-out infinite alternate; }
.orb.b { width: 640px; height: 640px; right: -220px; top: 120px; background: radial-gradient(circle, rgba(0,200,151,.32), transparent 65%); animation: fb 28s ease-in-out infinite alternate; }
@keyframes fa { to { transform: translate(180px, 120px) scale(1.1); } } @keyframes fb { to { transform: translate(-160px, 160px) scale(1.15); } }

/* üst bar */
.ann { background: linear-gradient(90deg, rgba(37,99,235,.18), rgba(0,200,151,.14)); border-bottom: 1px solid var(--line); font-size: 13.5px; text-align: center; padding: 9px 16px; color: #cdd6ee; }
.ann b { background: var(--amber); color: #1a1205; border-radius: 6px; padding: 1px 7px; margin-right: 8px; font-size: 11px; letter-spacing: .05em; }
.ann a { color: #7dd3fc; font-weight: 700; margin-left: 6px; }
.top { position: sticky; top: 0; z-index: 50; transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.top.s { background: rgba(6,8,15,.72); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); border-color: var(--line); }
.top .wrap { display: flex; align-items: center; gap: 28px; height: 72px; }
.menu { display: flex; gap: 2px; } .menu a { padding: 8px 12px; border-radius: 9px; font-weight: 500; font-size: 14.5px; color: #b6c0d8; transition: color .2s, background .2s; } .menu a:hover { color: #fff; background: rgba(255,255,255,.06); }
.top .acts { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.top .login { font-weight: 600; font-size: 14.5px; padding: 8px 12px; color: #cdd6ee; }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--line2); background: rgba(255,255,255,.04); border-radius: 11px; place-items: center; cursor: pointer; }

/* hero */
.hero { padding: 72px 0 40px; }
.hero-g { display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; }
.chip { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border-radius: 99px; font-size: 13.5px; color: #cdd6ee; }
.chip em { font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .06em; background: rgba(0,200,151,.15); color: #34e0b3; border: 1px solid rgba(0,200,151,.35); border-radius: 99px; padding: 2px 9px; }
.hero h1 { font-size: clamp(40px, 5.4vw, 70px); line-height: 1.02; letter-spacing: -.045em; margin: 22px 0 22px; font-weight: 800; }
.hero p.lead { font-size: 19px; }
.hero .row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hero .sub { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 22px; font-size: 13.5px; color: var(--muted); }
.hero .sub span { display: inline-flex; align-items: center; gap: 7px; } .hero .sub svg { color: var(--teal); }

/* motor konsolu */
.console { padding: 0; overflow: hidden; box-shadow: 0 40px 100px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(96,165,250,.06); position: relative; }
.console::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(96,165,250,.5), transparent 35%, transparent 65%, rgba(0,200,151,.45)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.c-hd { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid var(--line); font: 500 12.5px ui-monospace, SFMono-Regular, Consolas, monospace; color: var(--muted); }
.c-hd i { width: 10px; height: 10px; border-radius: 50%; background: #2a3147; } .c-hd i:nth-child(1) { background: #f43f5e; } .c-hd i:nth-child(2) { background: #f59e0b; } .c-hd i:nth-child(3) { background: #10b981; }
.c-hd b { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; color: #34e0b3; font-weight: 600; }
.c-bd { padding: 18px; display: grid; gap: 14px; }
.ord { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.ord .p { display: flex; gap: 12px; align-items: center; min-width: 0; } .ord .ic { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; font-weight: 800; color: #fff; flex: none; transition: background .4s; }
.ord b { color: #fff; font-size: 14.5px; } .ord small { display: block; color: var(--muted); font-size: 12.5px; } .ord > b { font-size: 16px; white-space: nowrap; }
.stps { display: grid; gap: 8px; }
.st { display: flex; align-items: center; gap: 10px; font-size: 13.5px; padding: 10px 12px; border-radius: 11px; background: rgba(255,255,255,.025); border: 1px solid transparent; color: #b6c0d8; opacity: .25; transform: translateX(-8px); transition: opacity .45s, transform .45s var(--ease), border-color .45s; }
.st.on { opacity: 1; transform: none; border-color: var(--line); }
.st .k { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-size: 12px; font-weight: 800; flex: none; }
.st .k.ok { background: rgba(0,200,151,.16); color: #34e0b3; } .st .k.no { background: rgba(244,63,94,.16); color: #fb7185; } .st .k.w { background: rgba(245,158,11,.16); color: #fbbf24; }
.st .s { margin-left: auto; font: 600 12px ui-monospace, Consolas, monospace; color: var(--muted); }
.risk { display: flex; align-items: center; gap: 12px; font-size: 12.5px; color: var(--muted); } .risk .m { flex: 1; height: 6px; border-radius: 9px; background: rgba(255,255,255,.07); overflow: hidden; }
.risk .m i { display: block; height: 100%; width: 0; border-radius: 9px; background: linear-gradient(90deg, #00c897, #f59e0b 60%, #f43f5e); transition: width .8s var(--ease); }
.res { display: flex; justify-content: space-between; padding: 13px 14px; border-radius: 12px; background: rgba(0,200,151,.08); border: 1px solid rgba(0,200,151,.25); font-size: 13.5px; opacity: 0; transform: translateY(6px); transition: .5s var(--ease); }
.res.on { opacity: 1; transform: none; } .res b { color: #fff; }
.floaty { position: absolute; padding: 10px 14px; border-radius: 14px; font-size: 12.5px; display: flex; align-items: center; gap: 10px; animation: bob 6s ease-in-out infinite; box-shadow: 0 20px 40px -20px rgba(0,0,0,.8); }
.floaty b { display: block; color: #fff; font-size: 14px; } .floaty small { color: var(--muted); }
.floaty .fi { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; }
@keyframes bob { 50% { transform: translateY(-10px); } }
.hero-v { position: relative; }
.hero-v .f1 { left: -46px; bottom: 54px; } .hero-v .f2 { right: -26px; top: -26px; animation-delay: -3s; }

/* güven bandı */
.trust { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 64px; }
.tr { padding: 18px; display: flex; gap: 13px; align-items: flex-start; }
.tr .ti { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex: none; background: rgba(96,165,250,.12); color: var(--blue2); }
.tr b { display: block; color: #fff; font-size: 17px; letter-spacing: -.01em; font-family: 'Plus Jakarta Sans'; } .tr span { font-size: 12.5px; color: var(--muted); line-height: 1.45; display: block; }

/* oyun bandı */
.marq { margin-top: 40px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marq .run { display: flex; gap: 12px; width: max-content; animation: mq 46s linear infinite; }
.marq span { display: inline-flex; align-items: center; gap: 9px; padding: 9px 16px 9px 9px; border-radius: 99px; background: rgba(255,255,255,.04); border: 1px solid var(--line); font-size: 14px; font-weight: 600; color: #cdd6ee; white-space: nowrap; }
.marq i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-style: normal; font-size: 12px; font-weight: 800; }
@keyframes mq { to { transform: translateX(-50%); } }

/* canlı metrikler */
.live-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 50px; }
.met { padding: 22px; position: relative; overflow: hidden; }
.met small { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); font-weight: 600; letter-spacing: .02em; }
.met .v { font: 800 clamp(30px, 3.2vw, 42px)/1.1 'Plus Jakarta Sans'; color: #fff; letter-spacing: -.03em; margin: 12px 0 4px; font-variant-numeric: tabular-nums; }
.met .v em { font-style: normal; font-size: .5em; color: var(--muted); margin-left: 4px; font-weight: 700; }
.met p { margin: 0; font-size: 12.5px; color: var(--dim); }
.met svg.sp { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 46px; opacity: .9; }
.met.c1 .v { color: #93c5fd; } .met.c2 .v { color: #5eead4; } .met.c4 .v { color: #fcd34d; }
.feedbox { margin-top: 14px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; }
.feed { padding: 18px 20px; }
.feed h4 { margin: 0 0 12px; font-size: 15px; display: flex; align-items: center; gap: 9px; }
.feed ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-height: 236px; overflow: hidden; }
.feed li { display: flex; align-items: center; gap: 11px; font-size: 13.5px; padding: 9px 11px; border-radius: 11px; background: rgba(255,255,255,.03); animation: slin .5s var(--ease); }
.feed li i { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 12px; color: #fff; flex: none; }
.feed li span { color: var(--muted); } .feed li b { color: #fff; font-weight: 600; } .feed li time { margin-left: auto; font-size: 12px; color: var(--dim); white-space: nowrap; }
@keyframes slin { from { opacity: 0; transform: translateY(-8px); } }
.arch { padding: 18px 20px; }
.arch h4 { margin: 0 0 14px; font-size: 15px; }
.node { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--line); font-size: 13px; position: relative; }
.node b { color: #fff; } .node small { color: var(--muted); margin-left: auto; font-size: 11.5px; }
.flow { display: grid; gap: 8px; }
.pipe { height: 14px; margin-left: 22px; border-left: 1.5px dashed rgba(96,165,250,.4); position: relative; }
.pipe::after { content: ''; position: absolute; left: -4px; top: 0; width: 6.5px; height: 6.5px; border-radius: 50%; background: #60a5fa; box-shadow: 0 0 10px #60a5fa; animation: drop 1.4s linear infinite; }
@keyframes drop { to { top: 100%; opacity: 0; } }
.note { font-size: 12.5px; color: var(--dim); margin-top: 14px; }

/* modüller */
.mods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 50px; }
.mod { padding: 22px; transition: transform .35s var(--ease), border-color .35s, background .35s; }
.mod:hover { transform: translateY(-6px); border-color: rgba(96,165,250,.35); background: linear-gradient(160deg, rgba(96,165,250,.09), rgba(255,255,255,.02)); }
.mod .mi { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: rgba(96,165,250,.1); color: var(--blue2); margin-bottom: 16px; border: 1px solid rgba(96,165,250,.2); }
.mod h3 { margin: 0 0 6px; font-size: 17px; letter-spacing: -.01em; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mod p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.mod .tg { font: 800 10px Inter; letter-spacing: .06em; padding: 2px 7px; border-radius: 6px; background: rgba(0,200,151,.14); color: #34e0b3; }
.mod .tg.soon { background: rgba(245,158,11,.14); color: #fbbf24; }
.mod.wide { grid-column: span 2; display: flex; gap: 20px; align-items: center; background: linear-gradient(120deg, rgba(37,99,235,.2), rgba(0,200,151,.1)); }
.mod.wide h3 { font-size: 20px; }

/* tema mağazası */
.themes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 50px; }
.th { padding: 0; overflow: hidden; display: flex; flex-direction: column; transition: transform .4s var(--ease), box-shadow .4s, border-color .4s; }
.th:hover { transform: translateY(-8px); box-shadow: 0 40px 80px -30px var(--glow, rgba(37,99,235,.6)); border-color: var(--glow, rgba(96,165,250,.4)); }
.th .pv { position: relative; aspect-ratio: 16 / 11; overflow: hidden; background: #0b0f1d; border-bottom: 1px solid var(--line); }
.th .pv iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; pointer-events: none; }
.th .pv .badge { position: absolute; left: 12px; top: 12px; z-index: 2; font: 800 10.5px Inter; letter-spacing: .07em; text-transform: uppercase; padding: 4px 9px; border-radius: 7px; background: linear-gradient(90deg, #f59e0b, #f97316); color: #1a1205; }
.th .pv::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(6,8,15,.7)); pointer-events: none; }
.th .bd { padding: 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.th h3 { margin: 0; font-size: 19px; letter-spacing: -.02em; }
.th .cn { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--c, var(--blue2)); }
.th p { margin: 2px 0 0; font-size: 13.5px; color: var(--muted); line-height: 1.5; flex: 1; }
.th .pr { font: 800 26px 'Plus Jakarta Sans'; color: #fff; letter-spacing: -.03em; margin-top: 10px; } .th .pr small { font-size: 13px; color: var(--muted); font-weight: 600; }
.th .acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.th .acts .btn { height: 42px; font-size: 13.5px; padding: 0 10px; border-radius: 11px; }
.th .sw { display: flex; gap: 5px; } .th .sw i { width: 14px; height: 14px; border-radius: 4px; border: 1px solid rgba(255,255,255,.2); }
.tnote { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; margin-top: 26px; font-size: 13.5px; color: var(--muted); }
.tnote span { display: inline-flex; gap: 8px; align-items: center; } .tnote svg { color: var(--teal); }

/* vitrin önizleme */
.shop { display: grid; grid-template-columns: 1.5fr 1fr; gap: 16px; margin-top: 50px; }
.shop-in { padding: 22px; }
.cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.cat { padding: 14px 12px; border-radius: 14px; background: rgba(255,255,255,.035); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 9px; transition: transform .3s var(--ease), border-color .3s; }
.cat:hover { transform: translateY(-4px); border-color: var(--cc); }
.cat i { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; font-style: normal; font-weight: 800; color: #fff; background: var(--cc); box-shadow: 0 10px 24px -10px var(--cc); }
.cat b { font-size: 13.5px; color: #fff; line-height: 1.2; } .cat small { font-size: 12px; color: var(--muted); }
.prods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.prod { border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: rgba(255,255,255,.03); transition: transform .3s var(--ease); }
.prod:hover { transform: translateY(-5px); }
.prod .im { aspect-ratio: 16 / 9; background: var(--pc); display: grid; place-items: center; color: #fff; font: 800 15px 'Plus Jakarta Sans'; position: relative; padding: 10px; text-align: center; }
.prod .im::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 10%, rgba(255,255,255,.35), transparent 45%); }
.prod .pb { padding: 10px 12px; } .prod .pb small { font-size: 12px; color: var(--muted); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prod .pb b { color: #fff; font-size: 15px; } .prod .pb em { font-style: normal; font-size: 11px; font-weight: 700; color: #34e0b3; margin-left: 6px; }
.c2c { padding: 24px; display: flex; flex-direction: column; gap: 14px; background: linear-gradient(160deg, rgba(139,92,246,.16), rgba(255,255,255,.02)); }
.c2c .tg { align-self: flex-start; font: 800 10.5px Inter; letter-spacing: .07em; padding: 4px 9px; border-radius: 7px; background: rgba(245,158,11,.16); color: #fbbf24; }
.c2c h3 { margin: 0; font-size: 22px; letter-spacing: -.02em; } .c2c p { margin: 0; color: var(--muted); font-size: 14.5px; }
.esc { display: grid; gap: 8px; } .esc div { display: flex; gap: 11px; align-items: center; font-size: 13.5px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.esc em { font-style: normal; width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; font-weight: 800; font-size: 12px; background: rgba(139,92,246,.2); color: #c4b5fd; flex: none; }

/* güvenlik */
.sec-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 50px; }
.sc { padding: 20px; }
.sc .n { font: 700 12px ui-monospace, Consolas, monospace; color: var(--teal); }
.sc h3 { margin: 8px 0 6px; font-size: 16.5px; } .sc p { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.55; }
.sc code { font: 12px ui-monospace, Consolas, monospace; background: rgba(255,255,255,.06); border-radius: 6px; padding: 1px 6px; color: #bfdbfe; }

/* çift CTA */
.dual { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.du { padding: 36px; position: relative; overflow: hidden; min-height: 320px; display: flex; flex-direction: column; }
.du::after { content: ''; position: absolute; width: 360px; height: 360px; right: -120px; bottom: -160px; border-radius: 50%; filter: blur(60px); opacity: .55; background: var(--dg); pointer-events: none; }
.du .who { font: 800 11.5px Inter; letter-spacing: .1em; text-transform: uppercase; color: var(--dc); }
.du h3 { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; letter-spacing: -.03em; margin: 12px 0 10px; }
.du p { color: var(--muted); margin: 0 0 18px; max-width: 440px; }
.du ul { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 8px; font-size: 14.5px; color: #cdd6ee; }
.du li { display: flex; gap: 9px; align-items: center; } .du li svg { color: var(--dc); }
.du .btn { align-self: flex-start; margin-top: auto; position: relative; z-index: 1; }

/* paketler */
.toggle { display: inline-flex; padding: 4px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid var(--line); margin-top: 26px; }
.toggle button { border: 0; background: none; padding: 9px 18px; border-radius: 9px; font-weight: 600; font-size: 14px; cursor: pointer; color: var(--muted); }
.toggle button.on { background: rgba(255,255,255,.1); color: #fff; } .toggle em { font-style: normal; font-size: 11px; font-weight: 800; color: #34e0b3; margin-left: 4px; }
.plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 40px; align-items: stretch; }
.plan { padding: 26px 22px; display: flex; flex-direction: column; position: relative; }
.plan.pop { border-color: rgba(96,165,250,.5); background: linear-gradient(170deg, rgba(37,99,235,.2), rgba(255,255,255,.02)); box-shadow: 0 30px 70px -30px rgba(37,99,235,.7); }
.plan .tagp { position: absolute; top: -12px; left: 22px; font: 800 11px Inter; letter-spacing: .05em; padding: 4px 10px; border-radius: 99px; background: var(--grad); color: #04121a; }
.plan h3 { margin: 0; font-size: 19px; } .plan .d { font-size: 13.5px; color: var(--muted); margin: 4px 0 16px; min-height: 42px; }
.plan .pr { font: 800 34px 'Plus Jakarta Sans'; color: #fff; letter-spacing: -.03em; } .plan .pr small { font-size: 14px; color: var(--muted); font-weight: 600; }
.plan .yr { font-size: 12.5px; color: #34e0b3; min-height: 20px; margin-bottom: 16px; }
.plan ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 9px; font-size: 13.5px; color: #cdd6ee; flex: 1; }
.plan li { display: flex; gap: 9px; } .plan li svg { color: var(--teal); margin-top: 3px; } .plan li.h { color: #fff; font-weight: 600; }
.plan .btn { width: 100%; }
.small-note { font-size: 13px; color: var(--dim); margin-top: 18px; }

/* SSS + form */
.two { display: grid; grid-template-columns: 1fr 440px; gap: 40px; align-items: start; }
.faq details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 16px; color: #fff; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::after { content: '+'; color: var(--blue2); font-size: 22px; line-height: 1; transition: transform .3s; } .faq details[open] summary::after { transform: rotate(45deg); }
.faq p { color: var(--muted); margin: 10px 0 0; font-size: 15px; }
.form { padding: 28px; position: sticky; top: 96px; }
.form h3 { margin: 0; font-size: 22px; }
.form label { display: block; font-size: 13px; font-weight: 600; color: #b6c0d8; margin: 14px 0 6px; }
.form input, .form select { width: 100%; height: 46px; border-radius: 11px; border: 1px solid var(--line2); background: rgba(6,8,15,.6); padding: 0 14px; outline: none; transition: border-color .2s, box-shadow .2s; }
.form input:focus, .form select:focus { border-color: #60a5fa; box-shadow: 0 0 0 4px rgba(96,165,250,.15); }
.form select option { background: #0a1128; }
.form .btn { width: 100%; margin-top: 18px; } .fine { font-size: 12px; color: var(--dim); text-align: center; margin: 10px 0 0; }
.ok-msg { display: none; text-align: center; padding: 30px 0; } .ok-msg .ic { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 14px; background: rgba(0,200,151,.15); color: #34e0b3; }

footer { border-top: 1px solid var(--line); padding: 60px 0 30px; margin-top: 40px; background: linear-gradient(180deg, transparent, rgba(10,17,40,.6)); }
footer .g { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 30px; }
footer p { color: var(--muted); font-size: 14px; max-width: 320px; } footer h5 { margin: 0 0 12px; font-size: 13px; color: #fff; letter-spacing: .04em; text-transform: uppercase; }
footer .g a:not(.brand) { display: block; color: var(--muted); font-size: 14px; padding: 4px 0; } footer .g a:hover { color: #fff; }
footer .copy { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13px; color: var(--dim); }

@media (max-width: 1100px) {
  .trust { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mods, .sec-g, .themes, .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-v .f1 { left: -10px; } .hero-v .f2 { right: -6px; }
}
@media (max-width: 900px) {
  section { padding: 76px 0; }
  .menu { display: none; position: absolute; left: 12px; right: 12px; top: 70px; flex-direction: column; padding: 10px; background: rgba(10,17,40,.96); border: 1px solid var(--line); border-radius: 16px; backdrop-filter: blur(20px); }
  .menu.open { display: flex; } .menu a { padding: 12px; }
  .burger { display: grid; } .top .login { display: none; }
  .hero { padding-top: 40px; } .hero-g, .feedbox, .shop, .dual, .two { grid-template-columns: 1fr; }
  .live-g { grid-template-columns: 1fr 1fr; } .form { position: static; }
  .floaty { display: none; }
  footer .g { grid-template-columns: 1fr 1fr; } footer .g > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .top .acts .btn { display: none; }
  .trust, .mods, .sec-g, .themes, .plans { grid-template-columns: 1fr; } .mod.wide { grid-column: auto; flex-direction: column; align-items: flex-start; }
  .cats { grid-template-columns: 1fr 1fr; } .prods { grid-template-columns: 1fr 1fr; } .prods .prod:nth-child(3) { display: none; }
  .du { padding: 26px; } .hero .row .btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } .rv { opacity: 1; transform: none; } }

/* ===== çok sayfalı yapı: ortak alt sayfa bileşenleri ===== */
.skip { position: absolute; left: -999px; top: 8px; z-index: 99; background: #fff; color: #000; padding: 8px 12px; border-radius: 8px; } .skip:focus { left: 8px; }
.menu a.on { color: #fff; background: rgba(96,165,250,.14); }
.phero { padding: 64px 0 36px; } .phero h1 { font-size: clamp(36px, 4.6vw, 60px); line-height: 1.05; letter-spacing: -.04em; margin: 14px 0 16px; font-weight: 800; max-width: 900px; } .phero .lead { max-width: 760px; }
.crumbs { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--dim); margin-bottom: 18px; flex-wrap: wrap; } .crumbs a { color: var(--muted); } .crumbs a:hover { color: #fff; } .crumbs b { color: #cdd6ee; font-weight: 600; }
.more { display: inline-block; margin-top: 14px; font-size: 13.5px; font-weight: 600; color: var(--blue2); } .more:hover { color: #fff; }
.live-g.five { grid-template-columns: repeat(5, minmax(0, 1fr)); } .met.c3 .v { color: #c4b5fd; }
.feed h4 small { color: var(--dim); font-weight: 500; font-size: 12px; }
a.mod { display: block; }
.themes.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.th h3 a:hover { color: var(--c); }
.cmp { margin-top: 40px; overflow-x: auto; padding: 6px; }
.cmp table { width: 100%; border-collapse: collapse; min-width: 720px; font-size: 14px; }
.cmp th, .cmp td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.cmp th { color: #fff; font-family: 'Plus Jakarta Sans', Inter, sans-serif; font-size: 15px; } .cmp th a:hover { color: var(--blue2); } .cmp td:first-child { color: var(--muted); } .cmp tr:last-child td { border-bottom: 0; }
.lic { padding: 32px; display: grid; grid-template-columns: 300px 1fr; gap: 30px; align-items: center; }
.steps4 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; counter-reset: s; }
.steps4 li { counter-increment: s; padding: 16px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid var(--line); }
.steps4 li::before { content: counter(s); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: rgba(96,165,250,.15); color: #93c5fd; font-weight: 800; margin-bottom: 10px; }
.steps4 b { display: block; color: #fff; } .steps4 span { font-size: 13px; color: var(--muted); }
.freeg { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin-top: 36px; }
.freeg .fr { padding: 14px; display: flex; flex-direction: column; gap: 4px; transition: transform .3s var(--ease), border-color .3s; } .freeg .fr:hover { transform: translateY(-4px); border-color: var(--line2); }
.freeg .fr i { width: 30px; height: 30px; border-radius: 9px; margin-bottom: 6px; } .freeg .fr b { color: #fff; } .freeg .fr small { color: var(--muted); font-size: 12px; }
.ftwrap { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: start; }
.toc { position: sticky; top: 92px; padding: 16px; display: grid; gap: 2px; font-size: 13.5px; }
.toc b { color: #fff; margin-bottom: 8px; } .toc a { color: var(--muted); padding: 6px 8px; border-radius: 8px; } .toc a:hover { color: #fff; background: rgba(255,255,255,.05); }
.toc em { font-style: normal; font-size: 10px; font-weight: 800; color: #fbbf24; }
.ftlist { display: grid; gap: 16px; }
.feat { padding: 26px; scroll-margin-top: 96px; } .feat .fh { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.feat .mi { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: rgba(96,165,250,.1); color: var(--blue2); border: 1px solid rgba(96,165,250,.2); flex: none; }
.feat h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; } .feat > p { color: #c3cbe0; margin: 0 0 12px; }
.feat ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; } .feat li { display: flex; gap: 9px; color: var(--muted); font-size: 14.5px; } .feat li svg { color: var(--teal); margin-top: 4px; } .feat li b { color: #fff; }
.st.var, .st.soon { display: inline-block; font: 800 10.5px Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; margin-top: 4px; }
.st.var { background: rgba(0,200,151,.14); color: #34e0b3; } .st.soon { background: rgba(245,158,11,.14); color: #fbbf24; } .soon { color: #fbbf24; font-weight: 700; }
.sec-g.in2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 6px; } .sec-g.in2 .sc { padding: 14px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--line); }
.how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.how .stp { padding: 24px; } .how em { font: 800 13px Inter, sans-serif; color: var(--teal); font-style: normal; } .how h3 { margin: 8px 0 6px; font-size: 19px; } .how p { margin: 0; color: var(--muted); font-size: 14.5px; }
.two-even { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.calc { padding: 24px; display: grid; gap: 14px; }
.calc label { display: grid; gap: 8px; font-size: 13.5px; font-weight: 600; color: #cdd6ee; } .calc output { float: right; color: #fff; font-weight: 800; }
.calc input[type=range] { width: 100%; accent-color: #3b82f6; } .calc select { height: 44px; border-radius: 11px; border: 1px solid var(--line2); background: rgba(6,8,15,.6); padding: 0 12px; } .calc select option { background: #0a1128; }
.res3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .res3 div { padding: 14px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.res3 small { display: block; font-size: 12px; color: var(--muted); } .res3 b { font-size: 19px; font-weight: 800; color: #fff; }
.code { overflow: hidden; } .code .ch, .box .ch { display: flex; justify-content: space-between; align-items: center; } .code .ch { padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
[data-copy] { border: 1px solid var(--line2); background: rgba(255,255,255,.05); border-radius: 8px; padding: 4px 10px; font-size: 12px; cursor: pointer; color: #cdd6ee; }
pre { margin: 0; padding: 18px; overflow-x: auto; font: 13px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; color: #bfdbfe; }
.ticks { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 9px; } .ticks li { display: flex; gap: 9px; color: #cdd6ee; font-size: 14.5px; } .ticks svg { color: var(--teal); margin-top: 3px; }
code { font: 12.5px ui-monospace, Consolas, monospace; background: rgba(255,255,255,.07); border-radius: 6px; padding: 1px 6px; color: #bfdbfe; }
.tdet { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.tprev { position: relative; padding-right: 70px; padding-bottom: 40px; }
.browser { overflow: hidden; } .browser .bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.browser .bar i { width: 10px; height: 10px; border-radius: 50%; background: #2a3147; } .browser .bar span { margin-left: 10px; padding: 3px 12px; border-radius: 99px; background: rgba(255,255,255,.05); }
.tdet .pv { position: relative; overflow: hidden; background: #0b0f1d; } .tdet .pv iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; pointer-events: none; }
.pv.big { aspect-ratio: 16 / 10; }
.phone { position: absolute; right: 0; bottom: 0; width: 180px; padding: 8px; border-radius: 28px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.8); } .phone .pv { aspect-ratio: 9 / 19; border-radius: 20px; }
.buy { padding: 24px; position: sticky; top: 92px; } .buy .cn { font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--c); }
.buy .pr { font-size: 36px; font-weight: 800; color: #fff; letter-spacing: -.03em; margin: 6px 0 2px; } .buy .pr small { font-size: 14px; color: var(--muted); } .buy .mut { color: var(--muted); font-size: 13px; margin: 0 0 16px; }
.spec { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 2px; } .spec li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; color: #fff; } .spec span { color: var(--muted); }
.g2x { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; } .box { padding: 24px; min-width: 0; } .box h3 { margin: 0 0 14px; font-size: 18px; } .box h4 { margin: 18px 0 8px; font-size: 14px; color: #cdd6ee; } .mut { color: var(--muted); } .small { font-size: 13px; }
.pal { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; } .pal div { display: flex; flex-direction: column; gap: 3px; } .pal i { height: 54px; border-radius: 12px; border: 1px solid var(--line2); }
.pal b { color: #fff; font-size: 13px; } .pal code { align-self: flex-start; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; } .chips span { display: inline-flex; gap: 6px; align-items: center; padding: 6px 11px; border-radius: 99px; background: rgba(255,255,255,.05); border: 1px solid var(--line); font-size: 13px; } .chips svg { color: var(--teal); }
.secs { margin: 0; padding-left: 20px; color: var(--muted); display: grid; gap: 4px; font-size: 14px; }
.cfg { max-height: 340px; border-radius: 12px; background: rgba(6,8,15,.6); border: 1px solid var(--line); margin-bottom: 10px; font-size: 12px; }
@media (max-width: 1100px) { .live-g.five { grid-template-columns: repeat(3, minmax(0, 1fr)); } .steps4 { grid-template-columns: 1fr 1fr; } .lic { grid-template-columns: 1fr; } .tdet { grid-template-columns: 1fr; } .buy { position: static; } }
@media (max-width: 900px) { .ftwrap, .two-even, .g2x, .how { grid-template-columns: 1fr; } .toc { position: static; } .themes.three { grid-template-columns: 1fr 1fr; } .live-g.five { grid-template-columns: 1fr 1fr; } .sec-g.in2 { grid-template-columns: 1fr; } .phone { width: 130px; } .tprev { padding-right: 40px; } }
@media (max-width: 560px) { .themes.three, .steps4, .res3 { grid-template-columns: 1fr; } .phero { padding-top: 36px; } .feat { padding: 20px; } }

/* ===== kurumsal ana sayfa (v3) ===== */
.btn.glassbtn { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
.btn.glassbtn:hover { background: rgba(255,255,255,.12); }
.embar-s { padding: 10px 0 30px; }
.embar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 8px; }
.embar > div { padding: 22px 24px; display: flex; flex-direction: column; gap: 2px; position: relative; }
.embar > div + div::before { content: ''; position: absolute; left: 0; top: 20%; bottom: 20%; width: 1px; background: var(--line); }
.embar b { font: 800 clamp(30px, 3.2vw, 42px)/1.05 'Plus Jakarta Sans', Inter, sans-serif; color: #fff; letter-spacing: -.035em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.embar span { color: #fff; font-weight: 600; font-size: 14.5px; margin-top: 6px; } .embar small { color: var(--muted); font-size: 12.5px; }
.why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 48px; }
.why article { padding: 26px; display: flex; flex-direction: column; transition: transform .35s var(--ease), border-color .35s; }
.why article:hover { transform: translateY(-6px); border-color: rgba(96,165,250,.35); }
.why .wi { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(37,99,235,.25), rgba(0,200,151,.15)); color: #bfdbfe; border: 1px solid rgba(96,165,250,.25); margin-bottom: 18px; }
.why h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.015em; } .why p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.6; flex: 1; }
.b2b-s { padding-top: 30px; }
.b2b { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(32px, 5vw, 64px); display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center;
  background: radial-gradient(600px 300px at 90% 0%, rgba(0,200,151,.25), transparent 60%), radial-gradient(700px 400px at 0% 100%, rgba(37,99,235,.35), transparent 60%), linear-gradient(135deg, #0a1128, #071022); border: 1px solid rgba(96,165,250,.25); box-shadow: 0 50px 100px -40px rgba(37,99,235,.6); }
.b2b::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 40px 40px; -webkit-mask-image: linear-gradient(90deg, transparent, #000); mask-image: linear-gradient(90deg, transparent, #000); pointer-events: none; }
.b2b h2 { font-size: clamp(30px, 3.8vw, 50px); line-height: 1.06; letter-spacing: -.04em; margin: 12px 0 14px; } .b2b p { color: #c3cbe0; font-size: 17px; margin: 0; max-width: 560px; }
.b2b-a { display: flex; flex-direction: column; gap: 10px; position: relative; z-index: 1; } .b2b-a .btn { width: 100%; } .b2b-a small { color: var(--muted); text-align: center; font-size: 12.5px; }
.themes.two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; margin-left: auto; margin-right: auto; }
.th .pv .badge.free { background: linear-gradient(90deg, #10b981, #06b6d4); color: #04120d; }
.subh { text-align: center; margin: 44px 0 0; font-size: 18px; color: #cdd6ee; }
@media (max-width: 1100px) { .why { grid-template-columns: 1fr 1fr; } .embar { grid-template-columns: 1fr 1fr; } .embar > div:nth-child(3)::before { display: none; } }
@media (max-width: 760px) { .b2b { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .why, .embar, .themes.two { grid-template-columns: 1fr; } .embar > div::before { display: none; } }

/* ===== ana sayfa v4: arama öncelikli açılış, güven şeridi, canlı pazar ===== */
.hero2 { padding: 84px 0 36px; text-align: center; }
.hero2 h1 { font-size: clamp(38px, 5.2vw, 68px); line-height: 1.03; letter-spacing: -.045em; margin: 22px auto 18px; font-weight: 800; max-width: 920px; }
.hero2 .lead { margin: 0 auto; max-width: 720px; font-size: 18.5px; }
.cbar { position: relative; max-width: 760px; margin: 38px auto 0; text-align: left; z-index: 5; }
.cbar-q { display: flex; align-items: center; gap: 14px; height: 68px; padding: 0 16px 0 22px; border-radius: 20px; color: #94a3b8; cursor: text;
  background: rgba(15, 23, 42, .78); border: 1px solid rgba(148, 163, 184, .2); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: 0 30px 70px -30px rgba(37, 99, 235, .55), inset 0 1px 0 rgba(255, 255, 255, .06); transition: border-color .2s, box-shadow .2s; }
.cbar-q:focus-within { border-color: rgba(96, 165, 250, .7); box-shadow: 0 0 0 5px rgba(59, 130, 246, .15), 0 30px 70px -30px rgba(37, 99, 235, .7); }
.cbar-q input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: #fff; font-size: 17.5px; }
.cbar-q input::placeholder { color: #7c8aa5; }
.cbar-q kbd { font: 600 13px Inter, sans-serif; color: #94a3b8; border: 1px solid rgba(148, 163, 184, .3); border-radius: 8px; padding: 4px 10px; }
.cbar-r { position: absolute; left: 0; right: 0; top: calc(100% + 10px); padding: 8px; border-radius: 18px; background: rgba(10, 17, 40, .97); border: 1px solid rgba(148, 163, 184, .2); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); backdrop-filter: blur(20px); }
.cbar-r a { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; color: #e2e8f0; }
.cbar-r a.on, .cbar-r a:hover { background: rgba(59, 130, 246, .14); }
.cbar-r i { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #fff; font-style: normal; font-weight: 800; }
.cbar-r b { display: block; font-size: 14.5px; } .cbar-r small { color: #94a3b8; font-size: 12.5px; } .cbar-r small em { font-style: normal; color: #4ade80; }
.cbar-r strong { color: #4ade80; font-size: 15px; white-space: nowrap; }
.cbar-r a.all { display: block; text-align: center; font-size: 13.5px; color: #93c5fd; font-weight: 600; margin-top: 4px; border-top: 1px solid rgba(148, 163, 184, .12); border-radius: 0 0 12px 12px; }
.cbar-r .none { padding: 16px; text-align: center; color: #94a3b8; } .cbar-r .none a { display: inline; color: #93c5fd; padding: 0; }
.gchips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 22px auto 0; max-width: 900px; }
.gchips a { display: inline-flex; align-items: center; gap: 9px; padding: 6px 16px 6px 6px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(148, 163, 184, .16); color: #e2e8f0; font-weight: 600; font-size: 14px; transition: transform .25s var(--ease), border-color .25s, background .25s; }
.gchips a:hover { transform: translateY(-3px); border-color: var(--c); background: color-mix(in srgb, var(--c) 10%, transparent); }
.gchips i { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; font-style: normal; font-weight: 800; color: #fff; background: linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 55%, #000)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); }
.hero2-cta { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.tstrip-s { padding: 22px 0 10px; }
.tstrip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(148, 163, 184, .14); border-radius: 20px; background: rgba(15, 23, 42, .55); }
.tstrip > div { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 12px; padding: 20px 22px; align-items: center; position: relative; }
.tstrip > div + div::before { content: ''; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: rgba(148, 163, 184, .14); }
.tstrip .ti { grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(59, 130, 246, .12); color: #93c5fd; }
.tstrip b { color: #fff; font-size: 15px; } .tstrip small { color: #94a3b8; font-size: 12.5px; }
.mkt { padding-top: 90px; }
.mkt-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.mkt-h .mut { color: var(--muted); margin: 0; }
.mkt-tabs { display: flex; gap: 6px; flex-wrap: wrap; padding: 4px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(148, 163, 184, .14); }
.mkt-tabs button { border: 0; background: none; color: #94a3b8; font-weight: 600; font-size: 13.5px; padding: 8px 14px; border-radius: 10px; cursor: pointer; }
.mkt-tabs button.on { background: rgba(59, 130, 246, .18); color: #fff; }
.pgrid2 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pk { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: #0f172a; border: 1px solid #1e293b; transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.pk:hover { transform: translateY(-4px); border-color: #334155; box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .95); }
.pk-img { position: relative; aspect-ratio: 16 / 10; padding: 16px; display: flex; flex-direction: column; justify-content: space-between;
  background: radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, .22), transparent 55%), linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 45%, #0b1120)); }
.pk-mono { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; color: #fff; background: rgba(0, 0, 0, .22); border: 1px solid rgba(255, 255, 255, .25); }
.pk-brand { color: #fff; font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; opacity: .92; }
.pk-st { position: absolute; right: 12px; top: 12px; font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: 7px; }
.pk-st.ok { background: rgba(5, 150, 105, .92); color: #fff; } .pk-st.out { background: rgba(51, 65, 85, .92); color: #e2e8f0; }
.pk-b { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.pk-b b { color: #e2e8f0; font-size: 15px; line-height: 1.35; }
.pk-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; }
.pk-p { display: flex; flex-direction: column; } .pk-p s { color: #64748b; font-size: 12.5px; } .pk-p strong { color: #4ade80; font-size: 21px; font-weight: 800; letter-spacing: -.02em; }
.pk-buy { padding: 9px 14px; border-radius: 11px; background: #2563eb; color: #fff; font-weight: 700; font-size: 13.5px; transition: background .2s; } .pk:hover .pk-buy { background: #3b82f6; }
@media (max-width: 1100px) { .pgrid2 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .tstrip { grid-template-columns: 1fr 1fr; } .tstrip > div:nth-child(3)::before { display: none; } }
@media (max-width: 760px) { .pgrid2 { grid-template-columns: 1fr 1fr; } .cbar-q kbd { display: none; } .cbar-q { height: 58px; } .hero2 { padding-top: 48px; } }
@media (max-width: 480px) { .pgrid2, .tstrip { grid-template-columns: 1fr; } .tstrip > div::before { display: none; } .pk-buy { display: none; } }
/* orta genişlikte menü sıkışmasın: 1180 px altında hamburger menü */
.menu a { white-space: nowrap; }
@media (max-width: 1180px) {
  .menu { display: none; position: absolute; left: 12px; right: 12px; top: 70px; flex-direction: column; padding: 10px; background: rgba(10,17,40,.96); border: 1px solid var(--line); border-radius: 16px; backdrop-filter: blur(20px); }
  .menu.open { display: flex; } .menu a { padding: 12px; }
  .burger { display: grid; }
}

/* ===== ana sayfa v5 ===== */
.glassbtn { background: rgba(255,255,255,.06); border: 1px solid var(--line2); box-shadow: none; backdrop-filter: blur(12px); }
.hx { padding: 64px 0 56px; overflow: hidden; }
.hx-g { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.hx h1 { font-size: clamp(38px, 4.6vw, 64px); line-height: 1.04; letter-spacing: -.045em; margin: 22px 0 20px; font-weight: 800; text-wrap: balance; }
.hx .lead { font-size: 18.5px; }
.hx-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hx-main span { transition: transform .25s var(--ease); } .hx-main:hover span { transform: translateX(4px); }
.hx-ok { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14.5px; font-weight: 600; color: #cdd6ee; }
.hx-ok li { display: inline-flex; align-items: center; gap: 7px; } .hx-ok svg { color: #34e0b3; }
.hx-sub { margin: 16px 0 0; font-size: 14px; color: var(--muted); } .hx-sub b { color: #fff; } .hx-sub a { color: #7dd3fc; font-weight: 600; }
.hx-stage { position: relative; padding: 0 0 48px 40px; }
.hx-stage::before { content: ''; position: absolute; inset: 8% -6% 6% 4%; background: radial-gradient(closest-side, rgba(37,99,235,.55), transparent), radial-gradient(closest-side at 80% 80%, rgba(0,200,151,.35), transparent); filter: blur(40px); z-index: -1; }
.hx-browser { border-radius: 16px; overflow: hidden; background: #0b1020; border: 1px solid var(--line2); box-shadow: 0 50px 100px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.03) inset; }
.hx-stage .hx-browser { transform: perspective(1800px) rotateY(-7deg) rotateX(3deg); transform-origin: left center; transition: transform .8s var(--ease); }
.hx-stage:hover .hx-browser { transform: perspective(1800px) rotateY(-2deg) rotateX(1deg); }
.hx-bar { height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: rgba(255,255,255,.04); border-bottom: 1px solid var(--line); }
.hx-bar > i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; } .hx-bar > i:nth-child(2) { background: #febc2e; } .hx-bar > i:nth-child(3) { background: #28c840; }
.hx-url { margin-left: 12px; flex: 1; max-width: 320px; height: 24px; border-radius: 7px; background: rgba(255,255,255,.06); display: flex; align-items: center; gap: 6px; padding: 0 10px; font-size: 12px; color: #b6c0d8; } .hx-url svg { color: #34e0b3; }
.hx-tn { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: #cdd6ee; }
.hx-pv { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #fff; }
.hx-pv iframe, .hx-phone iframe { border: 0; transform-origin: 0 0; position: absolute; left: 0; top: 0; transition: opacity .35s; pointer-events: none; }
.hx-show .hx-pv iframe { pointer-events: auto; }
.hx-phone { position: absolute; left: 0; bottom: 0; width: 26%; aspect-ratio: 9 / 19; border-radius: 26px; padding: 7px; background: #05070d; border: 1px solid var(--line2); box-shadow: 0 30px 60px -20px rgba(0,0,0,.9); z-index: 2; animation: hxf 7s ease-in-out infinite; }
.hx-phone .pv { position: relative; width: 100%; height: 100%; border-radius: 20px; overflow: hidden; background: #fff; }
.hx-notch { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 34%; height: 14px; border-radius: 99px; background: #05070d; z-index: 3; }
.hx-float { position: absolute; display: flex; align-items: center; gap: 11px; padding: 11px 15px 11px 11px; border-radius: 14px; background: rgba(12,17,34,.82); border: 1px solid var(--line2); backdrop-filter: blur(16px); box-shadow: 0 20px 40px -15px rgba(0,0,0,.8); z-index: 3; max-width: 290px; }
.hx-float b { display: block; font-size: 13.5px; color: #fff; } .hx-float small { display: block; font-size: 12px; color: var(--muted); transition: opacity .25s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
.hx-float.a { right: -10px; top: 18%; animation: hxf 6s ease-in-out infinite; } .hx-float.b { right: 6%; bottom: 8px; animation: hxf 8s ease-in-out -3s infinite; }
.hx-ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(96,165,250,.16); color: #93c5fd; flex: none; } .hx-ic.ok { background: rgba(0,200,151,.16); color: #34e0b3; }
@keyframes hxf { 50% { transform: translateY(-10px); } }
.hx-themes { position: absolute; left: 30%; bottom: 14px; display: flex; gap: 8px; z-index: 3; }
.hx-themes button { width: 12px; height: 12px; border-radius: 99px; border: 0; padding: 0; background: var(--c); opacity: .45; cursor: pointer; transition: width .3s var(--ease), opacity .3s; }
.hx-themes button.on { width: 30px; opacity: 1; }
/* bant */
.hx-tick { padding: 18px 0; border-block: 1px solid var(--line); background: rgba(255,255,255,.02); overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.hx-track { display: flex; gap: 38px; width: max-content; animation: hxm 55s linear infinite; } .hx-tick:hover .hx-track { animation-play-state: paused; }
.hx-track span { display: inline-flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; color: #b6c0d8; white-space: nowrap; }
.hx-track i { width: 7px; height: 7px; border-radius: 2px; background: var(--grad); transform: rotate(45deg); }
@keyframes hxm { to { transform: translateX(-50%); } }
/* adımlar */
.hx-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 48px; position: relative; }
.hx-steps::before { content: ''; position: absolute; left: 12%; right: 12%; top: 46px; height: 2px; background: linear-gradient(90deg, transparent, rgba(96,165,250,.5), rgba(0,200,151,.5), transparent); }
.hx-steps article { padding: 30px 26px; position: relative; }
.hx-n { position: absolute; right: 22px; top: 18px; font: 800 44px 'Plus Jakarta Sans'; color: rgba(255,255,255,.06); }
.hx-si { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: linear-gradient(140deg, #2563eb, #00c897); color: #fff; box-shadow: 0 12px 30px -10px rgba(37,99,235,.8); }
.hx-steps h3 { font-size: 19px; margin: 18px 0 8px; } .hx-steps p { margin: 0; color: var(--muted); font-size: 15px; }
/* bento */
.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.bx { padding: 26px; display: flex; flex-direction: column; gap: 18px; overflow: hidden; position: relative; transition: border-color .3s, transform .3s var(--ease); }
.bx:hover { border-color: var(--line2); transform: translateY(-3px); }
.bx.w4 { grid-column: span 4; } .bx.w2 { grid-column: span 2; } .bx.w3 { grid-column: span 3; }
.bx-h { display: flex; gap: 14px; } .bx-h h3 { margin: 0 0 6px; font-size: 18px; } .bx-h p { margin: 0; color: var(--muted); font-size: 14.5px; }
.bx-i { width: 42px; height: 42px; border-radius: 12px; flex: none; display: grid; place-items: center; background: rgba(96,165,250,.13); color: #93c5fd; border: 1px solid rgba(96,165,250,.25); }
.pipe2 { display: flex; align-items: center; margin-top: auto; padding: 18px; border-radius: 16px; background: rgba(0,0,0,.25); border: 1px solid var(--line); }
.pn { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; flex: none; width: 92px; }
.pn > span { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: rgba(255,255,255,.05); border: 1px solid var(--line2); color: #93c5fd; animation: pnl 4s infinite; }
.pn:nth-child(3) > span { animation-delay: 1s; } .pn:nth-child(5) > span { animation-delay: 2s; } .pn:nth-child(7) > span { animation-delay: 3s; }
.pn b { font-size: 13px; color: #fff; } .pn small { font-size: 11.5px; color: var(--muted); }
@keyframes pnl { 0%, 20% { background: rgba(0,200,151,.22); border-color: rgba(0,200,151,.6); color: #34e0b3; box-shadow: 0 0 24px -4px rgba(0,200,151,.6); } 35%, 100% { background: rgba(255,255,255,.05); border-color: var(--line2); color: #93c5fd; box-shadow: none; } }
.pl { flex: 1; height: 2px; background: var(--line2); position: relative; margin: 0 4px 34px; overflow: hidden; border-radius: 2px; }
.pl i { position: absolute; top: 0; left: -30%; width: 30%; height: 100%; background: linear-gradient(90deg, transparent, #34e0b3, transparent); animation: pli 4s infinite; }
.pl:nth-child(4) i { animation-delay: 1s; } .pl:nth-child(6) i { animation-delay: 2s; }
@keyframes pli { 0% { left: -30%; } 25%, 100% { left: 100%; } }
.vault { display: grid; gap: 8px; margin-top: auto; } .vault div { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 11px; background: rgba(0,0,0,.25); border: 1px solid var(--line); }
.vault code { font-size: 12.5px; color: #cdd6ee; letter-spacing: .02em; } .vault em { font-style: normal; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 99px; background: rgba(255,255,255,.08); color: var(--muted); white-space: nowrap; }
.vault em.ok { background: rgba(0,200,151,.15); color: #34e0b3; } .vault em.no { background: rgba(244,63,94,.15); color: #fb7185; }
.chart { width: 100%; height: 96px; margin-top: auto; } .chart path { fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 400; stroke-dashoffset: 400; }
.rv.in .chart path { animation: draw 2.2s var(--ease) forwards; } .chart .c1 { stroke: #64748b; } .chart .c2 { stroke: #f43f5e; animation-delay: .2s !important; } .chart .c3 { stroke: #34e0b3; stroke-width: 3; animation-delay: .4s !important; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.lg { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: var(--muted); } .lg span { display: inline-flex; align-items: center; gap: 6px; } .lg span::before { content: ''; width: 10px; height: 3px; border-radius: 2px; background: var(--c); } .lg small { margin-left: auto; color: var(--dim); }
.code { margin: auto 0 0; padding: 14px 16px; border-radius: 13px; background: rgba(0,0,0,.35); border: 1px solid var(--line); font: 12.5px/1.6 ui-monospace, Consolas, monospace; color: #cdd6ee; overflow: hidden; } .code b { color: #34e0b3; } .code span { color: #7dd3fc; }
.wheel { display: flex; align-items: center; gap: 18px; margin-top: auto; } .wheel svg { width: 92px; height: 92px; animation: spin 14s linear infinite; flex: none; filter: drop-shadow(0 10px 20px rgba(0,0,0,.5)); }
.wheel ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 13.5px; color: #cdd6ee; } .wheel li::before { content: '✓'; color: #34e0b3; font-weight: 800; margin-right: 7px; }
@keyframes spin { to { transform: rotate(360deg); } }
.lv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .lv div { padding: 12px 14px; border-radius: 13px; background: rgba(0,0,0,.25); border: 1px solid var(--line); }
.lv small { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); } .lv b { display: block; font: 800 26px 'Plus Jakarta Sans'; color: #fff; margin-top: 4px; }
.bx .sp { width: 100%; height: 46px; } .bx .note { margin: -8px 0 0; font-size: 12px; color: var(--dim); }
.secg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .secg span { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 11px; background: rgba(0,0,0,.22); border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: #cdd6ee; } .secg svg { color: #34e0b3; }
/* tema vitrini */
.hx-show { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 20px; margin-top: 44px; align-items: start; }
.hx-list { display: grid; gap: 8px; }
.hx-list button { display: flex; align-items: center; gap: 12px; text-align: left; padding: 13px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.03); cursor: pointer; transition: background .2s, border-color .2s, transform .2s var(--ease); }
.hx-list button:hover { background: rgba(255,255,255,.06); } .hx-list button.on { background: linear-gradient(120deg, color-mix(in srgb, var(--c) 18%, transparent), rgba(255,255,255,.03)); border-color: color-mix(in srgb, var(--c) 55%, transparent); transform: translateX(4px); }
.hx-list i { width: 12px; height: 12px; border-radius: 4px; background: var(--c); flex: none; box-shadow: 0 0 14px var(--c); }
.hx-list span { flex: 1; min-width: 0; } .hx-list b { display: block; font-size: 14.5px; color: #fff; } .hx-list small { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hx-list em { font-style: normal; font-size: 11.5px; font-weight: 700; color: #cdd6ee; white-space: nowrap; }
.hx-open { margin-left: auto; font-size: 12.5px; font-weight: 700; color: #7dd3fc; }
.hx-show .hx-pv { aspect-ratio: 16 / 9.5; }
.hx-final { background: radial-gradient(120% 140% at 0% 0%, rgba(37,99,235,.35), transparent 55%), radial-gradient(120% 140% at 100% 100%, rgba(0,200,151,.25), transparent 55%), rgba(255,255,255,.03); }
@media (max-width: 1080px) {
  .hx-g { grid-template-columns: 1fr; gap: 40px; } .hx-copy { text-align: center; } .hx .lead { margin: 0 auto; } .hx-cta, .hx-ok { justify-content: center; }
  .hx-stage { max-width: 760px; margin: 0 auto; width: 100%; }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bx.w4, .bx.w3 { grid-column: span 2; } .bx.w2 { grid-column: span 1; }
  .hx-show { grid-template-columns: 1fr; } .hx-list { grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); overflow-x: auto; padding-bottom: 6px; } .hx-list button.on { transform: none; }
}
@media (max-width: 720px) {
  .hx { padding-top: 36px; } .hx-stage { padding: 0 0 40px 18px; } .hx-stage .hx-browser { transform: none; }
  .hx-phone { width: 30%; border-radius: 18px; padding: 5px; } .hx-phone .pv { border-radius: 14px; } .hx-notch { display: none; }
  .hx-float { padding: 8px 11px 8px 8px; gap: 8px; max-width: 220px; } .hx-float.a { right: -4px; top: 6%; } .hx-float small { max-width: 160px; } .hx-ic { width: 28px; height: 28px; }
  .hx-themes { left: 36%; bottom: 10px; }
  .hx-steps { grid-template-columns: 1fr; } .hx-steps::before { display: none; }
  .bento { grid-template-columns: 1fr; } .bx.w4, .bx.w3, .bx.w2 { grid-column: auto; }
  .pipe2 { padding: 14px 8px; } .pn { width: 58px; } .pn small { display: none; } .pn > span { width: 38px; height: 38px; }
  .secg { grid-template-columns: 1fr; } .lv b { font-size: 21px; }
  .hx-cta .btn { width: 100%; }
  .hx-stage .hx-tn { display: none; } .hx-url { font-size: 11px; min-width: 0; } .hx-url span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .hx-open { white-space: nowrap; font-size: 12px; }
  .hx-show .hx-pv iframe { pointer-events: none; } .hx-show .hx-pv { aspect-ratio: 10 / 12; }
}
@media (prefers-reduced-motion: reduce) { .hx-track, .hx-phone, .hx-float, .wheel svg, .pn > span, .pl i { animation: none !important; } }

/* ===== animasyon katmanı ===== */
.sprog { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 80; background: linear-gradient(90deg, #2563eb, #22d3ee, #00c897); transform-origin: 0 50%; transform: scaleX(0); box-shadow: 0 0 12px rgba(34,211,238,.7); }
.grad { background-size: 200% auto; animation: gshift 6s linear infinite; background-image: linear-gradient(120deg, #60a5fa, #22d3ee 25%, #00c897 50%, #22d3ee 75%, #60a5fa); }
@keyframes gshift { to { background-position: 200% center; } }
.orb.c { width: 520px; height: 520px; left: 35%; top: 55%; background: radial-gradient(circle, rgba(139,92,246,.28), transparent 65%); animation: fc 30s ease-in-out infinite alternate; }
@keyframes fc { to { transform: translate(-220px, -260px) scale(1.2); } }
/* hero arka planı */
.hx { position: relative; isolation: isolate; }
.hx-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.hx-bg canvas { position: absolute; inset: 0; width: 100%; height: 100%; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 60% 40%, #000, transparent 80%); mask-image: radial-gradient(ellipse 70% 80% at 60% 40%, #000, transparent 80%); }
.hx-spot { position: absolute; inset: 0; background: radial-gradient(500px circle at var(--mx, 70%) var(--my, 30%), rgba(56,189,248,.13), transparent 60%); transition: background .1s; }
.bm { position: absolute; top: -40%; width: 2px; height: 70%; background: linear-gradient(transparent, rgba(125,211,252,.7), transparent); filter: blur(.5px); opacity: 0; animation: beam 7s ease-in infinite; }
.bm.a { left: 18%; } .bm.b { left: 52%; animation-delay: 2.4s; animation-duration: 8s; } .bm.c { left: 83%; animation-delay: 4.6s; animation-duration: 6.5s; }
@keyframes beam { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: .9; } 60% { opacity: .4; } 100% { transform: translateY(260%); opacity: 0; } }
/* dönen başlık */
.hx-rot { display: inline-grid; vertical-align: top; overflow: hidden; padding-bottom: .08em; }
.hx-rot > span { grid-area: 1 / 1; transform: translateY(105%); opacity: 0; filter: blur(6px); transition: transform .75s cubic-bezier(.2,.8,.2,1), opacity .6s, filter .6s; }
.hx-rot > span.on { transform: none; opacity: 1; filter: none; } .hx-rot > span.out { transform: translateY(-105%); opacity: 0; filter: blur(6px); }
/* hero 3B eğim ve paralaks */
.hx-stage .hx-browser { transform: perspective(1800px) rotateY(calc(-7deg + var(--ry, 0deg))) rotateX(calc(3deg + var(--rx, 0deg))); transition: transform .2s linear; }
.hx-stage:hover .hx-browser { transform: perspective(1800px) rotateY(calc(-3deg + var(--ry, 0deg))) rotateX(calc(1deg + var(--rx, 0deg))); }
.hx-phone { translate: calc(var(--px, 0px) * -1.4) calc(var(--py, 0px) * -1.2); }
.hx-float.a { translate: calc(var(--px, 0px) * 1.6) calc(var(--py, 0px) * 1.4); } .hx-float.b { translate: calc(var(--px, 0px) * 1.1) calc(var(--py, 0px) * 1.8); }
.hx-browser { position: relative; } .hx-stage .hx-browser::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.10) 48%, transparent 60%); background-size: 250% 100%; animation: glare 7s ease-in-out infinite; }
@keyframes glare { 0%, 55% { background-position: 130% 0; } 100% { background-position: -130% 0; } }
/* giriş: hero öğeleri sırayla */
.hx-copy > * { animation: rise .9s cubic-bezier(.2,.8,.2,1) both; } .hx-copy > :nth-child(2) { animation-delay: .1s; } .hx-copy > :nth-child(3) { animation-delay: .2s; } .hx-copy > :nth-child(4) { animation-delay: .3s; } .hx-copy > :nth-child(5) { animation-delay: .4s; } .hx-copy > :nth-child(6) { animation-delay: .5s; }
.hx-stage { animation: rise 1.1s .25s cubic-bezier(.2,.8,.2,1) both; }
.hx-float { animation-name: hxf, pop !important; animation-duration: 6s, .7s !important; animation-delay: 0s, 1.1s !important; animation-iteration-count: infinite, 1 !important; animation-fill-mode: none, both !important; animation-timing-function: ease-in-out, cubic-bezier(.3,1.5,.5,1) !important; }
.hx-float.b { animation-delay: -3s, 1.4s !important; animation-duration: 8s, .7s !important; }
@keyframes rise { from { opacity: 0; transform: translateY(30px); filter: blur(8px); } }
@keyframes pop { from { opacity: 0; scale: .6; } }
.hx-copy.rv, .hx-copy .rv, .hx-stage.rv { opacity: 1; transform: none; }
/* parlayan ana düğme */
.btn { position: relative; overflow: hidden; isolation: isolate; transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s; }
.btn:not(.ghost):not(.glassbtn)::after { content: ''; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent); transform: skewX(-20deg); animation: shine 3.6s ease-in-out infinite; z-index: -1; }
@keyframes shine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.hx-main { box-shadow: 0 0 0 0 rgba(37,99,235,.6), 0 10px 30px -10px rgba(37,99,235,.8); animation: ring 2.6s infinite; }
@keyframes ring { 70% { box-shadow: 0 0 0 14px rgba(37,99,235,0), 0 10px 30px -10px rgba(37,99,235,.8); } 100% { box-shadow: 0 0 0 0 rgba(37,99,235,0), 0 10px 30px -10px rgba(37,99,235,.8); } }
/* kelime kelime başlık */
h2.wds .wd { display: inline-block; opacity: 0; transform: translateY(.55em) rotate(4deg); filter: blur(6px); transition: opacity .7s, transform .8s cubic-bezier(.2,.8,.2,1), filter .7s; transition-delay: calc(var(--i) * 55ms); }
h2.wds.go .wd { opacity: 1; transform: none; filter: none; }
/* imleci izleyen ışık + dönen kenar */
.bx, .hx-steps article, .plan, .embar { --sx: 50%; --sy: 50%; }
.bx::before, .hx-steps article::before, .plan::before, .embar::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s; background: radial-gradient(380px circle at var(--sx) var(--sy), rgba(96,165,250,.14), transparent 60%); }
.bx:hover::before, .hx-steps article:hover::before, .plan:hover::before, .embar:hover::before { opacity: 1; }
.embar { position: relative; }
@property --ang { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.plan.pop, .hx-final { border: 1px solid transparent; background-clip: padding-box; }
.plan.pop::after, .hx-final::after { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; pointer-events: none; background: conic-gradient(from var(--ang), transparent 0 60%, #22d3ee 75%, #60a5fa 85%, #00c897 92%, transparent); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spinb 4.5s linear infinite; }
@keyframes spinb { to { --ang: 360deg; } }
.hx-si, .bx-i { transition: transform .5s cubic-bezier(.3,1.6,.5,1); } .hx-steps article:hover .hx-si, .bx:hover .bx-i { transform: rotate(-8deg) scale(1.12); }
/* adım çizgisi akar */
.hx-steps::before { background: linear-gradient(90deg, transparent, #60a5fa, #22d3ee, #00c897, transparent); background-size: 200% 100%; animation: flow 3s linear infinite; opacity: .6; }
@keyframes flow { to { background-position: -200% 0; } }
.hx-n { transition: color .4s; } .hx-steps article:hover .hx-n { color: rgba(96,165,250,.35); }
/* metrik sayıları parlar */
.embar b { background: linear-gradient(120deg, #fff, #bfe3ff 40%, #fff 60%); background-size: 250% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gshift 5s linear infinite; }
@media (hover: none) { .hx-stage .hx-browser::after { animation-duration: 9s; } }
@media (prefers-reduced-motion: reduce) {
  .grad, .embar b, .bm, .hx-main, .btn::after, .plan.pop::after, .hx-final::after, .hx-steps::before, .hx-copy > *, .hx-stage, .hx-browser::after { animation: none !important; }
  h2.wds .wd { opacity: 1; transform: none; filter: none; } .hx-float { animation: none !important; }
}

footer .social { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 8px 14px; border-radius: 11px; border: 1px solid var(--line2); background: rgba(255,255,255,.04); font-weight: 600; font-size: 14px; color: #cdd6ee; transition: background .2s, color .2s, border-color .2s; }
footer .social:hover { color: #fff; border-color: transparent; background: linear-gradient(120deg, #f58529, #dd2a7b 50%, #8134af); }

/* metrik bandı v2 */
.embar > div { align-items: flex-start; gap: 0; padding: 26px 26px 24px; }
.embar .ei { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 16px; color: #7dd3fc; background: rgba(56,189,248,.12); border: 1px solid rgba(125,211,252,.25); }
.embar b.n { display: flex; align-items: baseline; gap: 2px; font: 800 44px/1 'Plus Jakarta Sans', Inter, sans-serif; letter-spacing: -.04em; white-space: nowrap; background: var(--grad); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gshift 6s linear infinite; }
.embar b.n span, .embar b.n em { font: inherit; color: inherit; margin: 0; background: none; }
.embar b.n em { font-style: normal; font-size: .58em; font-weight: 700; letter-spacing: -.01em; }
.embar .lb { margin-top: 12px; font: 700 16px Inter, sans-serif; color: #fff; }
.embar small { margin-top: 4px; font-size: 13px; color: var(--muted); line-height: 1.45; }
@media (max-width: 560px) {
  .embar { grid-template-columns: 1fr 1fr !important; padding: 4px; }
  .embar > div { padding: 18px 16px; } .embar > div:nth-child(n+3) { border-top: 1px solid var(--line); } .embar > div:nth-child(even) { border-left: 1px solid var(--line); }
  .embar .ei { width: 34px; height: 34px; margin-bottom: 12px; } .embar b.n { font-size: 32px; } .embar .lb { font-size: 14.5px; margin-top: 10px; } .embar small { font-size: 12px; }
}
