:root {
  --bg: #0f1115;
  --panel: #171a21;
  --panel2: #1d222b;
  --line: #272d38;
  --text: #e6e9ef;
  --dim: #9aa3b2;
  --accent: #4c8dff;
  --ok: #37be79;
  --bad: #dd5056;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.55 "Segoe UI", system-ui, -apple-system, sans-serif;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.bar {
  background: var(--panel); border-bottom: 1px solid var(--line);
}
.bar-inner {
  max-width: 960px; margin: 0 auto; padding: 0 20px; height: 62px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.brand { display: flex; align-items: center; }
.brand img { height: 58px; width: auto; max-width: 100%; display: block; }
.brand-text { color: var(--text); font-weight: 700; font-size: 17px; }
.bar nav { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.bar nav a { color: var(--dim); }
.who { color: var(--text); font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.avatar { width: 24px; height: 24px; border-radius: 50%; display: block; }
.avatar-lg { width: 48px; height: 48px; border-radius: 8px; display: block; flex-shrink: 0; }

main { max-width: 960px; margin: 0 auto; padding: 28px 20px 56px; }
h1 { font-size: 26px; margin: 0 0 8px; }
h2 { font-size: 18px; margin: 22px 0 6px; }
.lead { color: var(--dim); margin: 0 0 22px; }

.hero { text-align: center; margin-bottom: 30px; }
.hero .lead { max-width: 560px; margin: 0 auto; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; align-items: stretch; }

.card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px;
  padding: 24px; display: flex; flex-direction: column; overflow: hidden;
}
.card-art {
  margin: -24px -24px 20px; border-bottom: 1px solid var(--line);
  aspect-ratio: 2 / 1; overflow: hidden; background: var(--panel2);
}
.card-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card header { min-height: 104px; }
.card h2 { margin: 0 0 8px; font-size: 20px; }
.card .tagline { color: var(--dim); font-size: 14px; margin: 0; }

.pricing { display: flex; align-items: baseline; gap: 8px; margin: 18px 0 16px; }
.price { font-size: 30px; font-weight: 700; letter-spacing: -.5px; }
.period { color: var(--dim); font-size: 14px; }

.card .buy { text-align: center; padding: 12px; font-size: 15px; }

.benefits { margin-top: 22px; flex: 1; }
.eyebrow {
  color: var(--dim); font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .8px;
}
.benefits ul, .detail-group ul { list-style: none; padding: 0; margin: 10px 0 20px; }
.benefits li, .detail-group li {
  position: relative; padding-left: 24px; margin-bottom: 9px;
  color: var(--text); font-size: 14px;
}
.benefits li::before, .detail-group li::before {
  content: ""; position: absolute; left: 4px; top: 6px;
  width: 5px; height: 9px; border: solid var(--ok);
  border-width: 0 2px 2px 0; transform: rotate(45deg);
}

.more { margin-top: auto; border-top: 1px solid var(--line); padding-top: 14px; }
.more summary {
  cursor: pointer; color: var(--accent); font-size: 14px;
  list-style: none; user-select: none;
}
.more summary::-webkit-details-marker { display: none; }
.more summary::after { content: " ›"; }
.more[open] summary::after { content: " ⌄"; }
.more-body { margin-top: 16px; }
.more-body h4 { margin: 0 0 14px; font-size: 15px; }
.detail-group { margin-bottom: 16px; }
.detail-group h3 {
  margin: 0; font-size: 12px; color: var(--dim);
  text-transform: uppercase; letter-spacing: .6px; font-weight: 600;
}
.detail-group li { color: var(--dim); }

.buy, button {
  display: inline-block; background: var(--accent); color: #fff;
  border: 0; border-radius: 8px; padding: 9px 16px;
  font: inherit; font-weight: 600; cursor: pointer;
}
.buy:hover, button:hover { text-decoration: none; filter: brightness(1.1); }
.ghost { background: transparent; border: 1px solid var(--line); color: var(--text); }

.btn-green {
  background: var(--ok); color: #fff; border: 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
}
.btn-green:hover { background: #2fa96b; color: #fff; text-decoration: none; }
.bar nav .btn-green,
.bar nav .btn-green:hover {
  color: #fff; padding: 9px 18px; border-radius: 8px; font-weight: 700;
}

.status, .notice {
  background: var(--panel2); border: 1px solid var(--line);
  border-radius: 10px; padding: 12px 14px; margin-bottom: 18px;
}
.notice.bad { border-color: var(--bad); }

.form { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 20px; max-width: 560px; }
.form label { display: block; margin-bottom: 14px; color: var(--dim); font-size: 13px; }
.form .row { display: flex; gap: 14px; }
.form .row label { flex: 1; }
.form input[type=text], .form input[type=email], .form input:not([type]) {
  display: block; width: 100%; margin-top: 5px; padding: 9px 11px;
  background: var(--panel2); border: 1px solid var(--line); border-radius: 7px;
  color: var(--text); font: inherit;
}
.form input:focus { outline: none; border-color: var(--accent); }
.form .check { display: flex; align-items: flex-start; gap: 8px; color: var(--dim); }
.form .check input { margin-top: 4px; }
.terms-summary { border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: 12px 16px; background: rgba(255,255,255,.03); }
.terms-summary ul { margin: 8px 0 0; padding-left: 18px; color: var(--dim); font-size: .92em; line-height: 1.5; }
.terms-summary li + li { margin-top: 6px; }
.delivery {
  background: var(--panel2); border: 1px solid var(--line); border-radius: 9px;
  padding: 13px 15px; margin-bottom: 18px;
  display: flex; align-items: center; gap: 13px;
}
.delivery > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.delivery span { color: var(--dim); font-size: 12px; text-transform: uppercase; letter-spacing: .4px; }
.delivery code { align-self: flex-start; color: var(--dim); font-size: 12px; }

.total { margin: 16px 0; font-size: 16px; }
.total strong { color: var(--accent); }

.fineprint { color: var(--dim); font-size: 13px; margin-top: 16px; }
code { background: var(--panel2); padding: 1px 5px; border-radius: 4px; }

.orders { width: 100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.orders th, .orders td { padding: 11px 13px; text-align: left; border-bottom: 1px solid var(--line); font-size: 14px; }
.orders th { color: var(--dim); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .4px; }
.orders tr:last-child td { border-bottom: 0; }

.tag { padding: 3px 9px; border-radius: 999px; font-size: 12px; background: var(--panel2); color: var(--dim); }
.tag.ok { background: rgba(55, 190, 121, .15); color: var(--ok); }
.tag.bad { background: rgba(221, 80, 86, .15); color: var(--bad); }
.tag.paid { background: rgba(76, 141, 255, .15); color: var(--accent); }

.center { text-align: center; max-width: 520px; margin: 40px auto; }
.center p { color: var(--dim); }
.prose { color: var(--dim); max-width: 700px; }
.prose p, .prose ul { margin: 10px 0; }
.prose strong { color: var(--text); }

footer { border-top: 1px solid var(--line); }
.footer-inner {
  max-width: 960px; margin: 0 auto; padding: 18px 20px;
  display: flex; gap: 18px; flex-wrap: wrap;
}
footer a { color: var(--dim); font-size: 13px; }

@media (max-width: 560px) {
  .form .row { flex-direction: column; gap: 0; }
  .orders th:nth-child(5), .orders td:nth-child(5) { display: none; }
}

:root {
  --bg: #07090d;
  --panel: rgba(18, 23, 31, .82);
  --panel2: rgba(28, 35, 46, .9);
  --line: rgba(255, 255, 255, .1);
  --text: #e8ecf2;
  --dim: #a3adbb;
  --accent: #c8313d;
  --accent2: #e04a55;
}
body { font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; background: var(--bg); }
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(5, 8, 14, .82) 0%, rgba(5, 8, 14, .88) 50%, rgba(5, 8, 14, .94) 100%),
    url("https://basonetwork.com.tr/img/hero.jpg") center / cover no-repeat;
}
a { color: var(--accent2); }
.bar { background: rgba(7, 9, 13, .85); border-bottom-color: var(--line); }
.bar nav a { color: var(--dim); }
.bar nav a:hover { color: #fff; text-decoration: none; }
.bar nav .site-link { padding: 8px 12px; border-radius: 8px; }
.bar nav .site-link:hover { background: rgba(255, 255, 255, .08); }
.card { backdrop-filter: blur(10px); transition: transform .15s, border-color .15s; }
.card:hover { border-color: var(--accent); transform: translateY(-2px); }
.buy, button, .btn-green {
  background: var(--accent); color: #fff; border-radius: 10px;
  box-shadow: 0 8px 24px rgba(200, 49, 61, .35);
}
.buy:hover, button:hover, .btn-green:hover { background: var(--accent2); filter: none; color: #fff; }
.bar nav .btn-green, .bar nav .btn-green:hover { border-radius: 10px; }
.ghost, .bar nav .ghost {
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .22);
  color: #fff; padding: 7px 14px; border-radius: 10px; box-shadow: none;
}
.ghost:hover { background: rgba(255, 255, 255, .16); }
.more summary { color: var(--accent2); }
.total strong { color: var(--accent2); }
.tag.paid { background: rgba(200, 49, 61, .15); color: var(--accent2); }
.form, .orders, .status, .notice, .delivery { backdrop-filter: blur(10px); }
.form input:focus { border-color: var(--accent); }
code { background: rgba(0, 0, 0, .45); color: #fff; }
footer { background: rgba(7, 9, 13, .7); }
footer a:hover { color: #fff; }

:root{--bg:#07090d;--panel:rgba(255,255,255,.05);--panel2:rgba(255,255,255,.07);--line:rgba(255,255,255,.09);--text:#f2f5f9;--dim:#a3adbb;--accent:#2a93d2}
body{font-family:'Outfit',system-ui,sans-serif!important;background:radial-gradient(1100px 600px at 10% -10%,rgba(33,134,194,.26),transparent 60%),radial-gradient(800px 500px at 95% 30%,rgba(255,216,74,.06),transparent 60%),#07090d!important;background-attachment:fixed!important;color:#f2f5f9!important}
body::before{display:none!important}
h1,h2,h3,h4{font-family:'Outfit',system-ui,sans-serif!important;letter-spacing:-.4px}
.bar{position:sticky;top:0;z-index:20;background:transparent!important;border:0!important;padding:14px clamp(12px,3vw,40px)}
.bar-inner{max-width:1240px!important;height:auto!important;min-height:56px;padding:8px 8px 8px 14px!important;border-radius:999px;background:rgba(14,18,25,.72);border:1px solid var(--line);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);flex-wrap:wrap}
.brand{gap:10px}
.brand .mark{width:36px;height:36px;border-radius:11px;background:#2186c2;display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff}
.brand-text{font-weight:700!important;font-size:17px!important;letter-spacing:-.2px;color:#f2f5f9!important}
.bar nav a{padding:9px 14px!important;border-radius:999px!important;font-weight:500}
.bar nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.bar nav .site-link{background:none!important;color:#b7c0cc!important}
.who{font-weight:500!important}
.card,.form,.orders,.status,.notice,.delivery,.more,.terms-summary{border-radius:24px!important;background:rgba(255,255,255,.05)!important;border:1px solid var(--line)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.card:hover{transform:translateY(-4px)!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s}
.card-art{border-radius:18px!important;overflow:hidden}
.buy,button,.btn-green,.ghost,.bar nav .btn-green,.bar nav .ghost{border-radius:999px!important;font-family:inherit!important;font-weight:600!important}
.buy,button,.btn-green,.bar nav .btn-green{background:#2a93d2!important;color:#fff!important;border:0!important}
.buy:hover,button:hover,.btn-green:hover,.bar nav .btn-green:hover{background:#3aa0dc!important}
.ghost,.bar nav .ghost{background:rgba(255,255,255,.07)!important;color:#e8ecf2!important;border:0!important}
.form input[type=text],.form input[type=email],.form input:not([type]){border-radius:14px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#f2f5f9!important;font-family:inherit!important}
.form input:focus{border-color:#2a93d2!important}
.eyebrow{color:#3aa0dc!important}
.price{font-weight:800!important;letter-spacing:-1px}
.tag{border-radius:999px!important}
footer{border-top:1px solid var(--line)!important;background:transparent!important}
.buy,button,.btn-green{box-shadow:none!important}
.brand .mark{background:none!important;width:36px;height:36px;border-radius:0;display:block}
