:root { --bg:#050815; --surface:rgba(14,20,39,.78); --line:rgba(255,255,255,.12); --text:#f7f6fb; --muted:#a8afc3; --cyan:#31e1df; --gold:#e0b961; --purple:#c98bff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; color:var(--text); background:radial-gradient(circle at 80% 8%,rgba(134,67,255,.18),transparent 32%),radial-gradient(circle at 18% 76%,rgba(27,185,217,.12),transparent 36%),var(--bg); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(140deg,rgba(12,20,52,.55),transparent 45%,rgba(12,89,100,.18)); }
a { color:inherit; }
.wrap { width:min(calc(100% - 40px),900px); margin:0 auto; }
.topbar { padding:26px 0; border-bottom:1px solid var(--line); background:rgba(5,8,21,.42); backdrop-filter:blur(14px); position:sticky; top:0; z-index:2; }
.topbar-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { color:var(--gold); font-weight:800; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; }
.back { color:var(--cyan); text-decoration:none; font-weight:700; }
main { padding:58px 0 90px; }
h1 { margin:0 0 12px; font-size:clamp(32px,5vw,52px); line-height:1.08; }
.lede { margin:0 0 34px; color:var(--muted); font-size:18px; }
.document { padding:34px; border:1px solid var(--line); border-radius:28px; background:var(--surface); box-shadow:0 28px 80px rgba(0,0,0,.28); }
.document h2 { margin:30px 0 10px; color:var(--text); font-size:24px; }
.document h3 { margin:24px 0 8px; color:var(--purple); font-size:18px; }
.document p { margin:0 0 16px; color:#d3d6e1; line-height:1.7; }
.document ul { margin:0 0 18px; padding-left:24px; color:#d3d6e1; line-height:1.7; }
.document li { margin:6px 0; }
.document table { width:100%; margin:20px 0 26px; border-collapse:collapse; display:block; overflow-x:auto; color:#d3d6e1; }
.document th,.document td { min-width:180px; padding:12px 14px; border:1px solid var(--line); text-align:left; vertical-align:top; }
.document th { color:var(--gold); background:rgba(224,185,97,.08); }
.meta { color:var(--muted); margin-bottom:28px; }
.about-disclaimer { margin-top:28px !important; padding:18px 20px; border:1px solid rgba(49,225,223,.18); border-radius:18px; background:rgba(49,225,223,.06); }
.form-card { padding:30px; border:1px solid var(--line); border-radius:28px; background:var(--surface); }
label { display:block; margin:0 0 8px; color:#d3d6e1; font-weight:700; }
input,textarea { width:100%; margin:0 0 20px; padding:15px 16px; border:1px solid var(--line); border-radius:16px; background:rgba(4,8,20,.62); color:var(--text); font:inherit; }
textarea { min-height:170px; resize:vertical; }
button { border:0; border-radius:16px; padding:15px 22px; background:linear-gradient(135deg,#ffb84a,#ff7b12); color:#190f02; font:inherit; font-weight:800; cursor:pointer; }
button:disabled { opacity:.65; cursor:wait; }
.status { min-height:24px; margin-top:16px; color:var(--cyan); }
.status.error { color:#ff9d9d; }
.contact-reveal { padding:0; border:0; border-radius:0; background:none; color:var(--cyan); font:inherit; font-weight:700; text-decoration:underline; }
.contact-value { color:var(--cyan); font-weight:700; }
footer { padding:26px 0 42px; color:var(--muted); text-align:center; }
@media (max-width:640px) { .wrap { width:min(calc(100% - 24px),900px); } main { padding-top:36px; } .document,.form-card { padding:22px; border-radius:22px; } }
