:root {
  --bg:#07080b;
  --card:#11131a;
  --muted:#a7adbb;
  --text:#f5f7fb;
  --gold:#d5b168;
  --gold2:#f4d995;
  --line:rgba(255,255,255,.10);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 20% 10%, rgba(213,177,104,.22), transparent 30%),
    radial-gradient(circle at 80% 0%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(180deg, #050609 0%, #0b0d12 55%, #07080b 100%);
  min-height:100vh;
}
a { color:inherit; text-decoration:none; }
.wrap { width:min(1120px, calc(100% - 40px)); margin:0 auto; }
header {
  position:sticky; top:0; z-index:10;
  backdrop-filter: blur(14px);
  background:rgba(7,8,11,.72);
  border-bottom:1px solid var(--line);
}
nav { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.brand { display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.08em; }
.brand img { width:46px; height:46px; object-fit:contain; filter:drop-shadow(0 0 14px rgba(213,177,104,.45)); }
.navlinks { display:flex; align-items:center; gap:22px; color:var(--muted); font-size:14px; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:1px solid rgba(213,177,104,.48);
  background:linear-gradient(135deg, var(--gold), var(--gold2));
  color:#111; font-weight:800;
  border-radius:999px; padding:13px 20px;
  box-shadow:0 12px 36px rgba(213,177,104,.22);
  transition:.2s ease;
}
.btn:hover { transform:translateY(-2px); box-shadow:0 18px 46px rgba(213,177,104,.30); }
footer { padding:36px 0; border-top:1px solid var(--line); color:var(--muted); }
footer .foot { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
footer .footLinks { display:flex; gap:20px; font-size:14px; }
footer .footLinks a:hover { color:var(--gold2); }
.page { padding:56px 0 72px; }
.pageCard {
  max-width:900px; margin:0 auto;
  padding:34px; border:1px solid var(--line); border-radius:24px;
  background:rgba(255,255,255,.045);
  box-shadow:0 16px 50px rgba(0,0,0,.18);
  line-height:1.7;
}
.pageCard h1 { font-size:clamp(32px, 4vw, 44px); margin:0 0 12px; letter-spacing:-.04em; color:var(--gold2); }
.pageCard h2 { font-size:22px; margin:28px 0 10px; color:var(--gold); }
.pageCard p, .pageCard li { color:#c9ceda; }
.pageCard ul { padding-left:22px; }
.pageCard a.mail { color:var(--gold2); }
.pageCard a.mail:hover { text-decoration:underline; }
@media (max-width: 860px) {
  .navlinks a:not(.btn) { display:none; }
}
