:root{ --bg:#000; --gold:#F1BE52; --ink:#fff; --ink-2:rgba(255,255,255,.62); --ink-3:rgba(255,255,255,.42); --line:rgba(255,255,255,.12);
  --head:'Inter Tight','Inter',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif; }
*{ box-sizing:border-box; }
body{ margin:0; background:var(--bg); color:var(--ink); font-family:var(--body); font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
.ambient{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.ambient i{ position:absolute; border-radius:50%; filter:blur(90px); opacity:.45; }
.ambient .a{ width:60vw; height:60vw; left:-15vw; top:-20vw; background:radial-gradient(circle,#c98a2a,transparent 65%); }
.ambient .b{ width:50vw; height:50vw; right:-18vw; top:30vh; background:radial-gradient(circle,#7a4a10,transparent 65%); }
body > *:not(.ambient){ position:relative; z-index:1; }
.wrap{ max-width:780px; margin:0 auto; padding:0 clamp(18px,5vw,40px); }
.nav{ padding:14px clamp(18px,5vw,40px) 0; }
.nav .bar{ max-width:1120px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:8px 14px 8px 14px; border-radius:100px;
  background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); box-shadow:inset 0 1px 0 rgba(255,255,255,.28); }
.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); }
.brand img{ width:30px; height:30px; border-radius:9px; object-fit:cover; }
.brand span{ font-family:var(--head); font-weight:600; font-size:17px; letter-spacing:-.02em; }
.brand span i{ font-style:normal; color:var(--gold); }
.back{ color:var(--ink-2); text-decoration:none; font-size:14px; white-space:nowrap; padding:8px 12px; }
.back:hover{ color:var(--gold); }
main{ padding:clamp(48px,8vw,90px) clamp(18px,5vw,40px); }
h1{ font-family:var(--head); font-weight:500; font-size:clamp(34px,6vw,52px); letter-spacing:-.03em; line-height:1; margin:0 0 12px; }
.sub{ color:var(--ink-3); margin:0 0 36px; }
h2{ font-family:var(--head); font-weight:600; font-size:19px; letter-spacing:-.02em; margin:36px 0 10px; }
p,li{ color:var(--ink-2); }
p{ margin:0 0 14px; }
ul{ padding-left:20px; margin:0 0 14px; }
a{ color:var(--gold); }
strong{ color:var(--ink); font-weight:600; }
.card{ padding:20px 22px; margin-bottom:10px; border-radius:20px; background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.035)); border:1px solid var(--line); box-shadow:inset 0 1px 0 rgba(255,255,255,.22); }
.card p:last-child{ margin:0; }
footer{ border-top:1px solid var(--line); padding:26px 0; font-size:13.5px; color:var(--ink-3); }
footer .wrap{ display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; max-width:1120px; }
footer a{ color:var(--ink-3); text-decoration:none; margin-left:18px; }
footer a:hover{ color:var(--ink-2); }
