:root{
  --ink:#0a0a0b;--card:#141417;--line:rgba(255,255,255,.09);
  --bone:#f4f1ea;--bone-dim:#a5a29b;--mute:#6f6d68;--neon:#c8a15a;--gold-hi:#e2c17f;
  --serif:'Fraunces',Georgia,serif;--sans:'Space Grotesk',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--bone);font-family:var(--sans);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--neon);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:800px;margin:0 auto;padding:0 24px}
header.lg-nav{border-bottom:1px solid var(--line);padding:18px 0;position:sticky;top:0;background:rgba(10,10,11,.82);backdrop-filter:blur(14px);z-index:10}
header.lg-nav .wrap{display:flex;justify-content:space-between;align-items:center;max-width:1120px}
.brand{font-family:var(--serif);letter-spacing:.22em;font-size:1.05rem;color:var(--bone)}
.brand b{color:var(--neon);font-weight:500}
.lg-nav a.home{font-size:.8rem;letter-spacing:.06em;color:var(--bone-dim)}
main{padding:64px 0 84px}
.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--neon);display:block;margin-bottom:14px}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em;line-height:1.05;margin-bottom:12px}
.updated{color:var(--mute);font-size:.85rem;margin-bottom:36px}
h2{font-family:var(--serif);font-weight:400;font-size:1.4rem;color:var(--bone);margin:38px 0 12px}
h3{font-family:var(--sans);font-weight:600;font-size:1rem;color:var(--bone);margin:22px 0 8px;letter-spacing:.01em}
p{color:var(--bone-dim);font-weight:300;margin-bottom:16px}
strong{color:var(--bone);font-weight:600}
ul{list-style:none;margin:0 0 18px}
li{color:var(--bone-dim);font-weight:300;padding-left:22px;position:relative;margin-bottom:10px}
li::before{content:"—";position:absolute;left:0;color:var(--neon)}
.back{display:inline-block;margin-top:44px;color:var(--neon);font-weight:500}
footer.lg-foot{border-top:1px solid var(--line);padding:34px 0;color:var(--mute);font-size:.82rem}
footer.lg-foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1120px;align-items:center}
footer.lg-foot a{color:var(--bone-dim)}
.form{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;margin:26px 0}
.form label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:16px 0 6px}
.form label:first-child{margin-top:0}
.form input,.form textarea{width:100%;background:#0e0d10;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--bone);font-family:var(--sans);font-size:.95rem}
.form input:focus,.form textarea:focus{outline:none;border-color:rgba(200,161,90,.6)}
.form textarea{min-height:130px;resize:vertical}
.hp{position:absolute;left:-9999px}
.form button{margin-top:20px;background:linear-gradient(135deg,var(--gold-hi),var(--neon));color:#0a0a0b;border:0;border-radius:100px;padding:14px 28px;font-family:var(--sans);font-weight:600;cursor:pointer;transition:.25s}
.form button:hover{transform:translateY(-2px)}
