:root{--ink:#1a1714;--ink-soft:#3d3833;--paper:#f4efe6;--paper-deep:#ebe3d4;--paper-card:#faf6ee;--rule:#c9bda6;--rule-soft:#ddd3bf;--accent:#9c2b1b;--accent-deep:#6e1d12;--gold:#8a6d2f;--blue:#2b4a6e;--green:#3c5a3a;--shadow:rgba(40,30,18,0.12);--serif:"Spectral",Georgia,serif;--display:"Fraunces",Georgia,serif;--sans:"Archivo",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");mix-blend-mode:multiply}.wrap{max-width:1080px;margin:0 auto;padding:0 28px;position:relative;z-index:2;width:100%}footer{margin-top:auto;background:var(--ink);color:var(--paper-deep);padding:36px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}footer .fbrand{font-family:var(--display);font-weight:900;font-size:20px;color:var(--paper)}footer .fbrand span{color:var(--accent)}footer p{font-family:var(--sans);font-size:12px;line-height:1.7;color:#a99d88}footer a{color:var(--accent);text-decoration:none}nav.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(244,239,230,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1.5px solid var(--ink)}.topbar-inner{max-width:1080px;margin:0 auto;padding:9px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar .brand{font-family:var(--display);font-weight:900;font-size:18px;letter-spacing:-.01em;white-space:nowrap}.topbar .brand span{color:var(--accent)}a.brand{text-decoration:none;color:inherit}.topbar ul{list-style:none;display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}.topbar a{font-family:var(--sans);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;transition:all .2s}.topbar a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:560px){.topbar ul{display:none}}