/* DWGDraw site — çizim paftası dili: grafit zemin, kamber ölçü çizgisi, camgöbeği çizgi */
:root {
  --bg: #0f1418; --bg-2: #141b20; --panel: #182027; --line: #26313a; --grid: rgba(92, 200, 255, .055);
  --fg: #e7ecef; --muted: #9aa7b2; --amber: #f2a541; --amber-ink: #1a1206; --cyan: #5cc8ff;
  --f-display: "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;
  --f-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.6 var(--f-body); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.wrap { max-width: 1160px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }

/* üst menü */
.nav { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 22px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 700 22px var(--f-display); letter-spacing: .01em; }
.logo img { width: 32px; height: 32px; }
.logo b { color: var(--amber); font-weight: 700; }
.nav nav { display: flex; gap: 20px; margin-left: auto; font: 600 15px var(--f-display); letter-spacing: .02em; }
.nav nav a { text-decoration: none; color: var(--muted); }
.nav nav a:hover { color: var(--fg); }
.lang { font: 600 13px var(--f-mono); color: var(--muted); text-decoration: none; border: 1px solid var(--line); border-radius: 6px; padding: 3px 8px; }
.lang:hover { color: var(--fg); border-color: var(--muted); }
.btn { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 10px; font: 700 17px var(--f-display); letter-spacing: .02em; text-decoration: none; border: 1px solid var(--line); background: var(--panel); color: var(--fg); cursor: pointer; }
.btn:hover { border-color: var(--muted); }
.btn.primary { background: var(--amber); color: var(--amber-ink); border-color: var(--amber); }
.btn.primary:hover { filter: brightness(1.06); }
.btn.sm { height: 38px; padding: 0 16px; font-size: 15px; }

/* açılış */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line);
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 32px 32px; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: center; padding-block: 72px 64px; }
.eyebrow { font: 600 13px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--cyan); margin: 0 0 18px; }
h1 { font: 700 clamp(44px, 6.4vw, 82px)/0.98 var(--f-display); letter-spacing: -.01em; margin: 0 0 8px; text-wrap: balance; }
/* başlığın altındaki ölçü çizgisi */
.dim { position: relative; height: 34px; margin: 4px 0 22px; max-width: 520px; color: var(--amber); }
.dim::before { content: ""; position: absolute; left: 0; right: 0; top: 16px; border-top: 2px solid currentColor; }
.dim i { position: absolute; top: 7px; width: 2px; height: 20px; background: currentColor; transform: skewX(-45deg); }
.dim i:first-child { left: 0; } .dim i:last-of-type { right: 0; }
.dim span { position: absolute; left: 50%; top: -6px; transform: translateX(-50%); background: var(--bg); padding: 0 10px; font: 700 15px var(--f-mono); }
.lead { font-size: 20px; color: #c9d2d9; max-width: 560px; margin: 0 0 28px; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.small { font-size: 14px; color: var(--muted); margin-top: 16px; }
.shots { position: relative; min-height: 460px; }
.laptop { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #0b0f12; box-shadow: 0 30px 80px rgba(0, 0, 0, .55); }
.laptop img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.phone { position: absolute; right: -6px; bottom: -40px; width: 34%; max-width: 210px; border: 8px solid #05080a; border-radius: 30px; overflow: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, .65); background: #05080a; }
.phone img { width: 100%; height: auto; aspect-ratio: 390 / 844; object-fit: cover; }

/* bölümler */
section { padding-block: 84px; }
h2 { font: 700 clamp(32px, 4vw, 46px)/1.05 var(--f-display); margin: 0 0 12px; text-wrap: balance; }
.sub { color: var(--muted); max-width: 640px; margin: 0 0 40px; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.feat { background: var(--bg-2); padding: 28px 26px 30px; min-width: 0; }
.feat svg { width: 30px; height: 30px; color: var(--amber); margin-bottom: 14px; }
.feat h3 { font: 700 22px var(--f-display); margin: 0 0 6px; }
.feat p { margin: 0; color: var(--muted); font-size: 16px; }
.feat code { font: 500 13px var(--f-mono); color: var(--cyan); }

.band { background: var(--panel); border-block: 1px solid var(--line); }
.band .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.checks li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; }
.checks li::before { content: ""; width: 14px; height: 14px; margin-top: 6px; border: 2px solid var(--cyan); }

.prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 900px; }
.price { border: 1px solid var(--line); border-radius: 14px; background: var(--bg-2); padding: 26px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.price.pro { border-color: var(--amber); box-shadow: 0 0 0 1px var(--amber) inset; }
.price h3 { font: 700 24px var(--f-display); margin: 0; }
.price .amt { font: 700 40px var(--f-mono); margin: 4px 0 0; }
.price .amt small { font: 500 16px var(--f-body); color: var(--muted); }
.price .alt { margin: 0; color: var(--amber); font-weight: 500; }
.price ul { margin: 12px 0 20px; padding-left: 20px; color: #c9d2d9; flex: 1; }
.price .btn { align-self: flex-start; }
.formats { display: flex; flex-wrap: wrap; gap: 10px; }
.fmt { border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; background: var(--bg-2); min-width: 0; }
.fmt b { display: block; font: 700 18px var(--f-mono); color: var(--fg); }
.fmt span { font-size: 14px; color: var(--muted); }

.cmds { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
table { width: 100%; border-collapse: collapse; font-size: 16px; }
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); }
th { font: 600 13px var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: var(--bg-2); }
td:first-child { font: 700 15px var(--f-mono); color: var(--amber); white-space: nowrap; }
tr:last-child td { border-bottom: 0; }

.faq { display: grid; gap: 10px; max-width: 820px; }
details { border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); padding: 0 20px; }
summary { cursor: pointer; font: 700 19px var(--f-display); padding: 16px 0; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; float: right; color: var(--amber); font-family: var(--f-mono); }
details[open] summary::after { content: "–"; }
details p { margin: 0 0 18px; color: #c9d2d9; }

.final { text-align: center; }
.final .cta { justify-content: center; }

/* pafta antedi gibi alt bilgi */
footer { border-top: 1px solid var(--line); padding-block: 36px 48px; }
.titleblock { display: grid; grid-template-columns: 2fr repeat(3, 1fr); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.titleblock > div { padding: 12px 16px; border-right: 1px solid var(--line); min-width: 0; }
.titleblock > div:last-child { border-right: 0; }
.titleblock small { display: block; font: 600 11px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.titleblock span { font: 600 15px var(--f-mono); overflow-wrap: anywhere; }
.foot { display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; margin-top: 18px; color: var(--muted); font-size: 14px; }
.foot a { color: var(--muted); }

/* yasal sayfa */
.doc { max-width: 760px; padding-block: 56px 80px; }
.doc h1 { font-size: clamp(36px, 5vw, 52px); margin-bottom: 16px; }
.doc h2 { font-size: 26px; margin-top: 34px; }
.doc p, .doc li { color: #c9d2d9; }

@media (max-width: 900px) {
  .hero .wrap, .band .wrap { grid-template-columns: 1fr; }
  .hero .wrap { padding-block: 48px 72px; }
  .grid { grid-template-columns: 1fr 1fr; }
  .nav nav a:not(.lang) { display: none; }
  .titleblock { grid-template-columns: 1fr 1fr; }
  .titleblock > div:nth-child(2) { border-right: 0; }
  .titleblock > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .prices { grid-template-columns: 1fr; }
  body { font-size: 16px; }
  .grid { grid-template-columns: 1fr; }
  section { padding-block: 60px; }
  .lead { font-size: 18px; }
  .nav .btn.sm { display: none; }
  .phone { width: 38%; right: 0; bottom: -28px; border-width: 6px; border-radius: 22px; }
  .shots { min-height: 0; }
}
