/* ─── Shared content-page styles — Pecugate ─────────────────── */
:root {
  --bg:      #050505;  --bg2:     #0c0c0d;
  --surface: #131316;  --surface2:#1c1c20;
  --line:    rgba(255,255,255,0.08);
  --line2:   rgba(255,255,255,0.14);
  --text:    #f5f5f6;
  --text2:   rgba(245,245,246,0.62);
  --text3:   rgba(245,245,246,0.40);
  --accent:  #B5A7FF;  --accent2: #9C8DEC;
  --serif:   'Instrument Serif','Times New Roman',serif;
  --sans:    -apple-system,BlinkMacSystemFont,'SF Pro Display','Inter',system-ui,sans-serif;
  --mono:    'JetBrains Mono','SF Mono',ui-monospace,Menlo,monospace;
}
*  { box-sizing: border-box; }
html,body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
body  { overflow-x:hidden; }
a     { color:inherit; text-decoration:none; }
::selection { background:var(--accent); color:#000; }

/* ─── Nav ────────────────────────────────────────────────────── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:50;
  padding:18px 40px;
  display:flex; align-items:center; justify-content:space-between;
  background:linear-gradient(180deg,rgba(5,5,5,0.92),rgba(5,5,5,0));
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
}
.brand {
  display:flex; align-items:center; gap:10px;
  font-family:var(--serif); font-weight:400; font-size:26px;
  letter-spacing:-0.8px; line-height:1; color:var(--text);
}
.brand-mark { width:28px; height:28px; color:var(--accent); flex-shrink:0; }
.nav-links   { display:flex; gap:28px; font-size:14px; color:var(--text2); }
.nav-links a:hover { color:var(--text); transition:color .15s; }
.nav-cta     { display:flex; align-items:center; gap:10px; }
.lang-toggle {
  display:inline-flex; align-items:center; padding:3px; gap:1px;
  border-radius:99px; border:1px solid var(--line2);
  background:rgba(255,255,255,0.03);
}
.lang-toggle button {
  background:transparent; border:none; cursor:pointer;
  padding:5px 11px; border-radius:99px;
  font-family:var(--mono); font-size:11.5px; font-weight:500;
  letter-spacing:0.5px; color:var(--text3);
  transition:background .15s,color .15s;
}
.lang-toggle button.active { background:var(--text); color:#050505; font-weight:600; }
.lang-toggle button:not(.active):hover { color:var(--text); }
.btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:9px 16px; border-radius:99px; border:none;
  font-family:inherit; font-size:13.5px; font-weight:500;
  cursor:pointer; transition:background .15s,transform .15s,opacity .15s;
  text-decoration:none; white-space:nowrap;
}
.btn-ghost   { background:transparent; color:var(--text); border:1px solid var(--line2); }
.btn-ghost:hover { background:rgba(255,255,255,0.06); }
.btn-primary { background:var(--accent); color:#050505; font-weight:600; }
.btn-primary:hover { background:var(--accent2); transform:translateY(-1px); }
.btn-lg      { padding:14px 24px; font-size:15px; }

/* ─── Page header ────────────────────────────────────────────── */
.page-hero {
  padding:140px 40px 80px;
  max-width:1280px; margin:0 auto;
  position:relative;
}
.page-hero::before {
  content:''; position:absolute;
  top:80px; left:50%; transform:translateX(-50%);
  width:600px; height:400px; pointer-events:none;
  background:radial-gradient(circle,rgba(181,167,255,0.08) 0%,transparent 60%);
  filter:blur(40px);
}
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:11px;
  color:var(--text3); margin-bottom:36px;
  text-transform:uppercase; letter-spacing:1px;
  position:relative; z-index:1;
}
.breadcrumb a:hover { color:var(--accent); transition:color .15s; }
.breadcrumb-sep { opacity:.4; }
.page-label {
  font-family:var(--mono); font-size:12px;
  text-transform:uppercase; letter-spacing:1.2px;
  color:var(--accent); margin-bottom:20px;
  position:relative; z-index:1;
}
.page-h1 {
  font-family:var(--serif); font-weight:400;
  font-size:72px; line-height:1.0; letter-spacing:-2px;
  margin:0 0 28px; max-width:900px;
  position:relative; z-index:1;
}
.page-h1 em { font-style:italic; color:var(--accent); }
.page-lead {
  font-size:19px; line-height:1.55; color:var(--text2);
  max-width:620px; margin:0;
  position:relative; z-index:1;
}

/* ─── Content body ───────────────────────────────────────────── */
.content-wrap {
  max-width:1280px; margin:0 auto; padding:0 40px 80px;
}
.content-col { max-width:720px; }

.content-col h2 {
  font-family:var(--serif); font-weight:400;
  font-size:40px; letter-spacing:-0.8px; line-height:1.1;
  margin:72px 0 20px;
}
.content-col h2:first-child { margin-top:0; }
.content-col p {
  font-size:16px; line-height:1.75; color:var(--text2); margin:0 0 18px;
}
.content-col ul {
  margin:0 0 18px; padding:0; list-style:none;
}
.content-col ul li {
  font-size:16px; line-height:1.7; color:var(--text2);
  padding:5px 0 5px 22px; position:relative;
}
.content-col ul li::before {
  content:''; position:absolute; left:0; top:13px;
  width:6px; height:6px; border-radius:50%;
  background:var(--accent); box-shadow:0 0 5px var(--accent);
}
.content-col strong { color:var(--text); font-weight:600; }

/* ─── Step list ──────────────────────────────────────────────── */
.steps-list  { margin:48px 0 0; }
.step-row {
  display:flex; gap:28px; padding:28px 0;
  border-bottom:1px solid var(--line);
}
.step-row:last-child { border-bottom:none; }
.step-idx {
  font-family:var(--mono); font-size:28px; color:var(--accent);
  flex-shrink:0; width:52px; line-height:1.3; font-weight:400;
}
.step-row h3 { font-size:19px; font-weight:600; margin:0 0 8px; }
.step-row p  { font-size:15px; color:var(--text2); margin:0; line-height:1.6; }

/* ─── Feature cards ──────────────────────────────────────────── */
.feat-grid {
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:1px; background:var(--line);
  border:1px solid var(--line); border-radius:16px;
  overflow:hidden; margin:48px 0 0;
}
.feat-card {
  padding:32px 28px; background:var(--bg);
  display:flex; flex-direction:column; gap:10px;
  transition:background .2s;
}
.feat-card:hover { background:var(--surface); }
.feat-icon {
  width:36px; height:36px; border-radius:10px;
  background:var(--surface2); color:var(--accent);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:4px;
}
.feat-card h3 { font-size:17px; font-weight:600; margin:0; letter-spacing:-0.2px; }
.feat-card p  { font-size:14px; line-height:1.55; color:var(--text2); margin:0; }

/* ─── Comparison table ───────────────────────────────────────── */
.compare-table {
  width:100%; border-collapse:collapse;
  margin:48px 0 0; font-size:15px;
}
.compare-table th {
  padding:14px 16px; text-align:left;
  font-family:var(--mono); font-size:11px;
  text-transform:uppercase; letter-spacing:1px;
  color:var(--text3); border-bottom:1px solid var(--line);
}
.compare-table td {
  padding:14px 16px; border-bottom:1px solid var(--line);
  color:var(--text2); vertical-align:top;
}
.compare-table td:first-child { color:var(--text); font-weight:500; }
.compare-table .yes { color:#30d158; }
.compare-table .no  { color:rgba(245,245,246,0.35); }

/* ─── Highlight box ──────────────────────────────────────────── */
.highlight-box {
  background:var(--surface); border:1px solid var(--line);
  border-radius:16px; padding:32px; margin:48px 0 0;
}
.highlight-box p { margin:0; }

/* ─── CTA block ──────────────────────────────────────────────── */
.page-cta {
  margin:80px 0 0; padding:60px 48px;
  background:var(--surface); border:1px solid var(--line);
  border-radius:20px; text-align:center;
  max-width:720px;
  position:relative; overflow:hidden;
}
.page-cta::before {
  content:''; position:absolute;
  top:50%; left:50%; transform:translate(-50%,-50%);
  width:400px; height:200px;
  background:radial-gradient(ellipse,rgba(181,167,255,0.10) 0%,transparent 60%);
  filter:blur(30px); pointer-events:none;
}
.page-cta h2 {
  font-family:var(--serif); font-size:44px; font-weight:400;
  letter-spacing:-1px; margin:0 0 16px; position:relative;
}
.page-cta h2 em { font-style:italic; color:var(--accent); }
.page-cta p { font-size:16px; color:var(--text2); margin:0 0 28px; position:relative; }
.page-cta .cta-meta {
  margin-top:14px; font-size:12px; color:var(--text3);
  font-family:var(--mono);
}

/* ─── Disclaimer ─────────────────────────────────────────────── */
.disclaimer {
  margin-top:48px; padding:16px 20px;
  border:1px solid var(--line); border-radius:10px;
  font-size:12.5px; color:var(--text3); line-height:1.5;
}

/* ─── Footer ─────────────────────────────────────────────────── */
.footer {
  border-top:1px solid var(--line);
  padding:50px 40px 36px;
  max-width:1280px; margin:0 auto;
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:40px; flex-wrap:wrap;
}
.footer-brand {
  max-width:300px; color:var(--text2); font-size:13px; line-height:1.55;
  margin-top:14px;
}
.footer-cols  { display:flex; gap:60px; }
.footer-col h5 {
  font-family:var(--mono); font-size:11px;
  text-transform:uppercase; letter-spacing:1.2px;
  color:var(--text3); margin:0 0 14px; font-weight:500;
}
.footer-col a {
  display:block; color:var(--text2); font-size:13.5px;
  margin:8px 0; transition:color .15s;
}
.footer-col a:hover { color:var(--text); }
.footer-bottom {
  max-width:1280px; margin:0 auto;
  padding:24px 40px 40px;
  display:flex; justify-content:space-between;
  font-family:var(--mono); font-size:11px; color:var(--text3);
}

/* ─── Responsive ─────────────────────────────────────────────── */
@media (max-width:900px) {
  .nav       { padding:14px 20px; }
  .nav-links { display:none; }
  .page-hero { padding:110px 20px 60px; }
  .page-h1   { font-size:42px; letter-spacing:-1px; }
  .page-lead { font-size:16px; }
  .content-wrap { padding:0 20px 60px; }
  .content-col h2 { font-size:28px; margin-top:48px; }
  .feat-grid { grid-template-columns:1fr; }
  .compare-table { font-size:13px; }
  .compare-table th,.compare-table td { padding:10px 12px; }
  .page-cta  { padding:40px 24px; }
  .page-cta h2 { font-size:32px; }
  .footer    { padding:36px 20px; flex-direction:column; }
  .footer-cols { gap:32px; flex-wrap:wrap; }
}
