/* Bovut — canlı mor/fuşya/turuncu kimlik v2 */
:root{
  --mor:#7c2dff; --fusya:#c026d3; --turuncu:#ff5e1a; --mercan:#ff8a3d; --yesil:#0ecb8d;
  --koyu:#1f1b33; --gri:#5d5a75; --acik:#8b8fa3; --sinir:#eceaf6;
  --grad:linear-gradient(135deg,#7c2dff,#c026d3);
  --grad-t:linear-gradient(135deg,#ff5e1a,#ff8a3d);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--koyu);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
.btn{display:inline-block;border:none;border-radius:10px;padding:12px 26px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;transition:.18s;letter-spacing:.01em}
.btn-mor{background:var(--grad);color:#fff;box-shadow:0 5px 18px rgba(124,45,255,.4)}
.btn-mor:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(124,45,255,.5)}
.btn-turuncu{background:var(--grad-t);color:#fff;box-shadow:0 5px 18px rgba(255,94,26,.4);position:relative;overflow:hidden}
.btn-turuncu:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(255,94,26,.55)}
.btn-turuncu::after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:shine 3.2s infinite}
@keyframes shine{0%{left:-80%}55%{left:130%}100%{left:130%}}
.btn-cizgi{background:#fff;border:1.5px solid #e3dff5;color:var(--koyu)}
.btn-cizgi:hover{border-color:var(--mor);color:var(--mor)}
.chip{display:inline-block;font-size:12px;padding:3px 10px;border-radius:8px;font-weight:700}
.chip-turuncu{background:linear-gradient(135deg,#fff0e8,#ffe1d1);color:var(--turuncu)}
.chip-mor{background:linear-gradient(135deg,#f3eaff,#fbe9ff);color:var(--mor)}
.chip-yesil{background:#e2faf2;color:#0a9e6d}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--sinir)}
.hd{display:flex;align-items:center;gap:10px;padding:14px 0}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px}
.logo-badge{width:32px;height:32px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(124,45,255,.45)}
nav.main{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;color:var(--gri)}
nav.main a:hover{color:var(--mor)}
.lang-switch{border:1.5px solid var(--mor);color:var(--mor);border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700}

/* hero */
.hero{background:linear-gradient(160deg,#f6efff 0%,#fdefff 35%,#fff3ec 70%,#fff 100%);text-align:center;padding:58px 20px 42px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-120px;left:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(124,45,255,.16),transparent 70%)}
.hero::after{content:'';position:absolute;bottom:-140px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,94,26,.14),transparent 70%)}
.hero>*{position:relative}
.hero h1{font-size:clamp(26px,4.5vw,42px);font-weight:800;line-height:1.25;max-width:660px;margin:14px auto 12px}
.grad{background:linear-gradient(135deg,var(--mor),var(--fusya),var(--turuncu));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--gri);max-width:520px;margin:0 auto 22px;font-size:16px}
.hero-cta{display:flex;gap:12px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}
.stats{display:flex;gap:44px;justify-content:center;flex-wrap:wrap}
.stats b{display:block;font-size:24px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.stats.yesil b{background:linear-gradient(135deg,#0ecb8d,#0aa5c2);-webkit-background-clip:text;background-clip:text}
.stats span{font-size:13px;color:var(--acik)}

/* steps */
.buy{background:#fff;padding:44px 0}
.step-card{border:1px solid var(--sinir);border-radius:16px;padding:20px;margin-bottom:14px;background:#fff;box-shadow:0 4px 18px rgba(124,45,255,.05)}
.step-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.step-num{width:26px;height:26px;border-radius:50%;background:var(--grad);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px rgba(124,45,255,.35)}
.step-head h2{font-size:16px;font-weight:700}
.step-head .right{margin-left:auto;font-size:12px;color:var(--acik)}
.platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.plt{border:2px solid var(--sinir);border-radius:14px;padding:16px 8px 12px;text-align:center;cursor:pointer;transition:.18s;background:#fff;position:relative;font-family:inherit}
.plt:hover{border-color:#d9c2ff;transform:translateY(-2px)}
.plt.active{border-color:var(--mor);background:linear-gradient(160deg,#f8f2ff,#fdf2ff);box-shadow:0 8px 22px rgba(124,45,255,.18)}
.plt .chk{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--grad);color:#fff;font-size:12px;font-weight:800;display:none;align-items:center;justify-content:center}
.plt.active .chk{display:flex}
.plt b{display:block;font-size:13px;margin-top:6px}
.plt i{font-style:normal;font-size:11px;color:var(--acik)}
.pkts{display:flex;gap:10px;flex-wrap:wrap}
.pkt{border:1.5px solid var(--sinir);border-radius:12px;padding:12px 8px;text-align:center;font-size:12.5px;color:var(--gri);cursor:pointer;position:relative;flex:1;min-width:110px;background:#fff;font-family:inherit;transition:.15s}
.pkt:hover{border-color:#d9c2ff}
.pkt b{display:block;font-size:17px;margin-top:2px;font-variant-numeric:tabular-nums}
.pkt.active{border:2px solid var(--mor);background:linear-gradient(160deg,#f8f2ff,#fdf2ff)}
.pkt.active b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pkt .pop{position:absolute;top:-9px;right:6px;font-size:9px;background:var(--grad-t);color:#fff;border-radius:6px;padding:1px 8px;font-weight:800;box-shadow:0 2px 6px rgba(255,94,26,.35)}
.field{width:100%;border:1.5px solid #e3dff5;border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;margin-bottom:10px;transition:.15s}
.field:focus{outline:none;border-color:var(--mor);box-shadow:0 0 0 3px rgba(124,45,255,.12)}
.pay-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.pay-row .btn{flex:1;min-width:120px;text-align:center}
.hint{font-size:12px;color:#0a9e6d;font-weight:700}
.total-note{font-size:13px;color:var(--acik);margin-bottom:10px}

/* services preview */
.popular{background:linear-gradient(180deg,#f6efff, #fff3ec 60%, #fff);padding:46px 0}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.svc{border:1px solid var(--sinir);border-radius:16px;padding:18px;background:#fff;position:relative;transition:.18s;box-shadow:0 4px 16px rgba(124,45,255,.05)}
.svc:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(124,45,255,.14)}
.svc h3{font-size:14px;font-weight:700;margin:8px 0 4px}
.svc .price{font-size:20px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.svc .price small{font-size:12px;font-weight:500;color:var(--acik);-webkit-text-fill-color:var(--acik)}
.svc .meta{font-size:12px;color:var(--acik);margin-top:4px}
.indirim{position:absolute;top:-9px;right:12px;box-shadow:0 2px 8px rgba(255,94,26,.3)}
.sec-title{font-size:21px;font-weight:800;margin-bottom:16px}

/* trust + faq */
.trust{display:flex;justify-content:space-around;flex-wrap:wrap;gap:10px;border-top:1px solid var(--sinir);padding:18px 0;font-size:13px;color:var(--acik)}
.faq{padding:44px 0}
.faq details{border:1px solid var(--sinir);border-radius:12px;margin-bottom:10px;background:#fff}
.faq summary{cursor:pointer;padding:14px 16px;font-weight:700;font-size:14px;list-style:none}
.faq summary::before{content:'+';color:var(--mor);font-weight:800;margin-right:8px}
.faq details[open] summary::before{content:'–'}
.faq .a{padding:0 16px 14px;color:var(--gri);font-size:14px}
footer{border-top:1px solid var(--sinir);padding:22px 0;font-size:13px;color:var(--acik)}
footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* chat bubble */
.chat-fab{position:fixed;bottom:20px;right:20px;width:54px;height:54px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;box-shadow:0 6px 20px rgba(124,45,255,.5);border:none;z-index:60;transition:.18s}
.chat-fab:hover{transform:scale(1.08)}
.chat-badge{position:absolute;top:-2px;right:-2px;width:13px;height:13px;border-radius:50%;background:var(--turuncu);border:2px solid #fff}
.chat-box{position:fixed;bottom:84px;right:20px;width:290px;background:#fff;border:1px solid var(--sinir);border-radius:16px;box-shadow:0 14px 38px rgba(31,27,51,.2);overflow:hidden;display:none;z-index:60;font-size:13px}
.chat-box.open{display:block}
.chat-head{background:var(--grad);color:#fff;padding:11px 14px;font-weight:700}
.chat-head small{display:block;font-weight:400;opacity:.9;font-size:11px}
.chat-body{padding:12px;display:flex;flex-direction:column;gap:8px;background:#faf8ff;max-height:220px;overflow-y:auto}
.msg{max-width:82%;padding:8px 12px;border-radius:12px;font-size:12.5px}
.msg.in{background:#fff;border:1px solid var(--sinir);border-bottom-left-radius:3px}
.msg.out{background:var(--grad);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}
.chat-foot{display:flex;gap:6px;padding:8px;border-top:1px solid var(--sinir)}
.chat-foot input{flex:1;border:1.5px solid #e3dff5;border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit}
.chat-foot button{border:none;background:var(--grad);color:#fff;border-radius:8px;padding:8px 13px;font-weight:700;cursor:pointer}

@media(max-width:720px){
  .platforms{grid-template-columns:repeat(2,1fr)}
  .svc-grid{grid-template-columns:1fr}
  nav.main a.hide-m{display:none}
  .stats{gap:26px}
}

/* rakamlı paket seçimi v3 */
.pkg-wrap{margin-top:4px}
.pkg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}
.pkgq{border:2px solid var(--sinir);border-radius:12px;padding:14px 14px 12px;background:#fff;cursor:pointer;position:relative;text-align:left;font-family:inherit;transition:.15s}
.pkgq:hover{border-color:#e5d3ff;transform:translateY(-2px)}
.pkgq .num{display:block;font-size:24px;font-weight:800;color:var(--koyu);line-height:1.1}
.pkgq .unit{display:block;font-size:13px;color:var(--gri);margin-top:2px}
.pkgq .pbg{position:absolute;top:14px;right:12px;font-size:13px;font-weight:800;background:#f3f1fe;color:var(--mor);border-radius:8px;padding:3px 9px;font-variant-numeric:tabular-nums}
.pkgq .chk{position:absolute;bottom:12px;right:12px;width:20px;height:20px;border-radius:50%;background:var(--grad-t);color:#fff;font-size:12px;font-weight:800;display:none;align-items:center;justify-content:center}
.pkgq.active{border-color:var(--turuncu);background:linear-gradient(160deg,#fff5f0,#ffece2);box-shadow:0 8px 22px rgba(255,94,26,.18)}
.pkgq.active .pbg{background:var(--grad-t);color:#fff}
.pkgq.active .chk{display:flex}
.pkgq.all .num{font-size:20px}
.slider-box{border:1px solid var(--sinir);border-radius:12px;padding:16px 18px;margin-bottom:16px;background:#fff}
.slider-box .slider-title{font-size:16px;font-weight:800;margin-bottom:12px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--turuncu) var(--fill,0%),#eeeaf6 var(--fill,0%));cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a5c,var(--turuncu));border:3px solid #fff;box-shadow:0 3px 10px rgba(255,94,26,.5);cursor:grab}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a5c,var(--turuncu));border:3px solid #fff;box-shadow:0 3px 10px rgba(255,94,26,.5);cursor:grab}
.pkg-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sum-left{display:flex;align-items:center;gap:12px}
.sum-ic{width:40px;height:40px;border-radius:12px;background:linear-gradient(160deg,#f8f2ff,#fdf2ff);display:flex;align-items:center;justify-content:center;font-size:18px}
.sum-name{font-size:13px;color:var(--gri)}
.sum-qty{font-size:16px;font-weight:800;color:var(--koyu)}
.sum-right{display:flex;align-items:center;gap:14px}
.sum-price{font-size:26px;font-weight:800;color:var(--turuncu);font-variant-numeric:tabular-nums}
.sum-price sup{font-size:13px;font-weight:700}
@media(max-width:720px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}
