/* Gozco tanıtım sayfası. Düzen Files uygulamasının sitesinden (files-community/Website, MIT) esinlenir:
   ortalanmış başlık, Windows masaüstünde gerçek ekran görüntüsü, gerçek görüntülü özellik kartları. */
:root {
  --bg: #1b1b1f;
  --bg-2: #232328;
  --card: #26262c;
  --line: rgb(255 255 255 / 0.08);
  --line-2: rgb(255 255 255 / 0.14);
  --fg: #f3f3f5;
  --muted: #a9a9b3;
  --faint: #7d7d88;
  --accent: #5aa7f5;
  --accent-ink: #0b1622;
  --amber: #f0b44c;
  --radius: 8px;
  --font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --mono: "Cascadia Mono", Consolas, ui-monospace, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.55 var(--font); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
code, kbd { font-family: var(--mono); font-size: 0.88em; background: rgb(255 255 255 / 0.07); border: 1px solid var(--line); border-radius: 4px; padding: 0 4px; }
h1, h2, h3 { font-family: var(--font-display); margin: 0; letter-spacing: -0.01em; }
h2 { font-size: clamp(30px, 4vw, 44px); line-height: 1.12; font-weight: 600; text-align: center; }
.sub { color: var(--muted); text-align: center; max-width: 620px; margin: 14px auto 0; font-size: 17px; }
section { padding: 0 24px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

/* ---------- Üst menü ---------- */
.nav { position: sticky; top: 0; z-index: 10; background: rgb(27 27 31 / 0.82); backdrop-filter: saturate(150%) blur(16px); border-bottom: 1px solid var(--line); }
.nav-in { max-width: 1200px; margin: 0 auto; height: 56px; padding: 0 24px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 9px; color: var(--fg); font-weight: 600; font-size: 17px; }
.brand:hover { text-decoration: none; }
.nav nav { display: flex; gap: 4px; }
.nav nav a { color: var(--muted); font-size: 14px; padding: 6px 10px; border-radius: 6px; }
.nav nav a:hover { color: var(--fg); background: rgb(255 255 255 / 0.06); text-decoration: none; }
.nav-end { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.lang { display: flex; border: 1px solid var(--line-2); border-radius: 6px; overflow: hidden; }
.lang button { font: inherit; font-size: 12.5px; font-weight: 600; color: var(--muted); background: none; border: 0; padding: 4px 9px; cursor: pointer; }
.lang button[aria-pressed="true"] { background: rgb(255 255 255 / 0.1); color: var(--fg); }

/* ---------- Düğmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: inherit; font-weight: 600; font-size: 15px; border-radius: 6px; padding: 10px 18px; border: 1px solid transparent; cursor: pointer; }
.btn:hover { text-decoration: none; }
.btn svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.btn-accent { background: var(--accent); color: var(--accent-ink); }
.btn-accent:hover { background: #74b6f8; }
.btn-quiet { background: rgb(255 255 255 / 0.06); border-color: var(--line-2); color: var(--fg); }
.btn-quiet:hover { background: rgb(255 255 255 / 0.1); }
.btn-sm { font-size: 13.5px; padding: 6px 12px; gap: 7px; }
.btn-sm svg { width: 15px; height: 15px; }
.btn-lg { padding: 10px 22px 10px 18px; text-align: left; }
.btn-lg svg { width: 22px; height: 22px; }
.two { display: flex; flex-direction: column; line-height: 1.25; }
.two b { font-size: 15.5px; }
.two small { font-weight: 400; font-size: 12.5px; opacity: 0.75; }
.link { color: var(--accent); font-weight: 600; font-size: 15px; }

/* ---------- Giriş ---------- */
.hero { text-align: center; padding-top: 88px; position: relative; }
.hero::before { content: ""; position: absolute; inset: 0 0 -520px; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 50% at 50% 0%, rgb(90 167 245 / 0.16), transparent 70%),
    radial-gradient(40% 40% at 15% 70%, rgb(140 90 220 / 0.12), transparent 70%),
    radial-gradient(40% 40% at 85% 75%, rgb(60 170 190 / 0.10), transparent 70%); }
.hero h1 { font-size: clamp(40px, 6.4vw, 76px); line-height: 1.04; font-weight: 600; max-width: 900px; margin: 0 auto; letter-spacing: -0.02em; }
.hero .lede { color: var(--muted); font-size: clamp(17px, 1.6vw, 19.5px); max-width: 640px; margin: 22px auto 0; }
.hero-cta { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 32px; flex-wrap: wrap; }
.hero-note { color: var(--faint); font-size: 13.5px; margin: 18px 0 0; }

/* ---------- Windows masaüstünde ekran görüntüsü ---------- */
.desk-wrap { max-width: 1240px; margin: 56px auto 0; }
.desk { margin: 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--line-2); padding: clamp(14px, 3.4vw, 44px) clamp(14px, 3.4vw, 44px) 0;
  background:
    radial-gradient(70% 90% at 20% 10%, #3b4f9c 0%, transparent 60%),
    radial-gradient(60% 80% at 85% 30%, #6a3f9c 0%, transparent 60%),
    radial-gradient(80% 80% at 60% 100%, #1f6b8f 0%, transparent 65%),
    #1d2140;
  box-shadow: 0 40px 120px rgb(0 0 0 / 0.45); }
.win { position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 0 0 1px rgb(0 0 0 / 0.5), 0 24px 60px rgb(0 0 0 / 0.5); }
/* Ekran görüntüsünde Windows'un çizdiği küçült / büyüt / kapat düğmeleri yok; aynı yerine konur (1600×900 görüntüde 138×44). */
.caption-btns { position: absolute; top: 0; right: 0; width: 8.625%; height: 4.9%; display: flex; }
.caption-btns i { flex: 1; display: grid; place-items: center; }
.caption-btns svg { width: 22%; stroke: #e8e8e8; stroke-width: 1; fill: none; overflow: visible; }
.caption-btns svg path, .caption-btns svg rect { vector-effect: non-scaling-stroke; }
.taskbar { height: clamp(30px, 3.4vw, 46px); margin: clamp(14px, 3vw, 36px) calc(-1 * clamp(14px, 3.4vw, 44px)) 0; background: rgb(28 28 34 / 0.78); backdrop-filter: blur(20px); border-top: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center; gap: 6px; position: relative; }
.taskbar > span { height: 78%; aspect-ratio: 1; border-radius: 5px; display: grid; place-items: center; }
.tb-start { grid-template-columns: repeat(2, clamp(5px, 0.62vw, 8.5px)); gap: 1.5px; place-content: center; }
.tb-start i { background: linear-gradient(135deg, #48b4ff, #1a73e8); border-radius: 1px; width: 100%; aspect-ratio: 1; }
.tb-app { position: relative; background: rgb(255 255 255 / 0.08); }
.tb-app img { width: 58%; }
.tb-app.is-open::after { content: ""; position: absolute; bottom: 1px; left: 38%; right: 38%; height: 3px; border-radius: 2px; background: var(--accent); }
.tb-clock { position: absolute; right: 16px; font-size: clamp(10px, 1vw, 12.5px); color: #e6e6e6; aspect-ratio: auto !important; }
.desk-cap { text-align: center; color: var(--faint); font-size: 14px; margin-top: 16px; }

/* ---------- Özellik kartları ---------- */
.features { max-width: 1200px; margin: 140px auto 0; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 52px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 22px 0; display: flex; flex-direction: column; overflow: hidden; }
.card h3 { font-size: 19px; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.card p { color: var(--muted); font-size: 14.5px; margin: 8px 0 20px; }
.pro { font-family: var(--font); font-size: 11.5px; font-weight: 700; color: var(--accent-ink); background: var(--accent); border-radius: 4px; padding: 1px 6px; letter-spacing: 0.02em; }
/* Gerçek ekran görüntüsünden kesit: kartın altına yaslanır, görüntü küçültülmeden (okunur boyutta) sol üstten kesilir. */
.card.wide { grid-column: span 2; }
.shot { margin-top: auto; height: 260px; border: 1px solid var(--line-2); border-bottom: 0; border-radius: 6px 6px 0 0; overflow: hidden; background: #16171c; }
.card .shot { margin-left: -1px; margin-right: -1px; }
.shot img { max-width: none; width: auto; height: 260px; }
.shot-phone { display: flex; justify-content: center; padding-top: 20px; background: #121318; }
.phone { width: 220px; flex: none; border: 6px solid #2f3038; border-bottom: 0; border-radius: 28px 28px 0 0; overflow: hidden; background: #0e0f13; }
.phone img { width: 100%; height: auto; }
.rem-shot img { width: 100%; height: auto; }

/* ---------- Hatırlatmalar ---------- */
.remind { max-width: 1200px; margin: 140px auto 0; display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; }
.remind h2 { text-align: left; }
.remind .lede { color: var(--muted); font-size: 17px; margin: 16px 0 0; }
.plain { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.plain li { position: relative; padding-left: 22px; color: var(--muted); font-size: 15px; }
.plain li::before { content: ""; position: absolute; left: 4px; top: 0.62em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.plain li b { color: var(--fg); font-weight: 600; }
/* hatırlatma görüntüsü sütun genişliğine sığar */
.rem-shot { margin: 0; height: auto; border-radius: var(--radius); border-bottom: 1px solid var(--line-2); box-shadow: 0 30px 80px rgb(0 0 0 / 0.4); }
.fine { color: var(--faint); font-size: 13.5px; margin: 16px 0 0; }
.fine.center { text-align: center; }

/* ---------- Dahası ---------- */
.more { max-width: 1200px; margin: 140px auto 0; }
.more-list { list-style: none; padding: 0; margin: 44px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 36px; }
.more-list li { display: flex; gap: 14px; }
.more-list svg { width: 22px; height: 22px; fill: var(--accent); flex: none; margin-top: 2px; }
.more-list b { font-weight: 600; font-size: 15.5px; }
.more-list p { color: var(--muted); font-size: 14.5px; margin: 4px 0 0; }

/* ---------- Fiyat ---------- */
.pricing { max-width: 880px; margin: 150px auto 0; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 44px; }
.plan { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; }
.plan-pro { border-color: rgb(90 167 245 / 0.55); box-shadow: inset 0 0 0 1px rgb(90 167 245 / 0.2); }
.plan h3 { font-size: 18px; font-weight: 600; }
.amount { font-family: var(--font-display); font-size: 40px; font-weight: 600; margin: 8px 0 0; }
.amount small { font-family: var(--font); font-size: 15px; color: var(--muted); font-weight: 400; }
.plan ul { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; gap: 9px; flex: 1; }
.plan li { padding-left: 26px; position: relative; font-size: 14.5px; color: #d6d6dc; }
.plan li::before { content: ""; position: absolute; left: 2px; top: 0.3em; width: 14px; height: 14px; background: var(--accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.plan .fine { margin-top: 12px; }

/* ---------- Gizlilik ---------- */
.privacy { max-width: 980px; margin: 150px auto 0; }
.pv-list { margin: 44px 0 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.pv-list > div { padding: 22px 26px 22px 0; border-bottom: 1px solid var(--line); }
.pv-list > div:nth-child(even) { padding: 22px 0 22px 26px; border-left: 1px solid var(--line); }
.pv-list dt { font-weight: 600; font-size: 16px; }
.pv-list dd { margin: 6px 0 0; color: var(--muted); font-size: 14.5px; }
.pv-net { color: var(--muted); font-size: 14.5px; margin: 24px 0 0; text-align: center; }
.refund { margin-top: 40px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 26px; }
.refund h3 { font-size: 17px; font-weight: 600; }
.refund p { color: var(--muted); font-size: 14.5px; margin: 6px 0 0; }

/* ---------- SSS ---------- */
.faq { max-width: 780px; margin: 150px auto 0; }
.faq h2 { margin-bottom: 32px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-of-type { border-top: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 18px 36px 18px 0; font-weight: 600; font-size: 16px; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 9px; height: 9px; border-right: 1.6px solid var(--muted); border-bottom: 1.6px solid var(--muted); transform: translateY(-70%) rotate(45deg); transition: transform 0.15s; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.faq details p { color: var(--muted); font-size: 15px; margin: 0 0 20px; }

/* ---------- Son çağrı ve alt bilgi ---------- */
.final { text-align: center; margin: 150px auto 0; padding-bottom: 110px; }
.final img { margin: 0 auto 26px; }
.final h2 { margin-bottom: 30px; }
.ss-note { color: var(--faint); font-size: 13px; max-width: 520px; margin: 14px auto 0; }
.ss-note b { color: var(--muted); font-weight: 600; }
.foot { border-top: 1px solid var(--line); }
.foot-in { max-width: 1200px; margin: 0 auto; padding: 28px 24px 40px; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--faint); font-size: 13.5px; }
.foot a { color: var(--muted); }
.foot .legal { flex-basis: 100%; }

/* ---------- Dar ekran ---------- */
@media (max-width: 1000px) {
  .cards { grid-template-columns: 1fr 1fr; }
  .card.wide { grid-column: span 2; }
  .more-list { grid-template-columns: 1fr 1fr; }
  .remind { grid-template-columns: 1fr; gap: 36px; }
  .remind h2 { text-align: center; }
}
@media (max-width: 760px) {
  .nav nav { display: none; }
  .hero { padding-top: 56px; }
  .cards, .more-list, .plans { grid-template-columns: 1fr; }
  .card.wide { grid-column: auto; }
  .pin-right { display: flex; justify-content: flex-end; }
  .pv-list { grid-template-columns: 1fr; }
  .pv-list > div, .pv-list > div:nth-child(even) { padding: 18px 0; border-left: 0; }
  .features, .remind, .more { margin-top: 100px; }
  .pricing, .privacy, .faq, .final { margin-top: 110px; }
  .phone { width: 64%; }
}
@media (max-width: 420px) {
  .nav-in { gap: 12px; padding: 0 16px; }
  .btn-sm span { display: none; }
}
