:root{--bg: #0d0a24;--bg2: #171238;--panel: #1d1747;--line: #322a63;--text: #f4f1e8;--muted: #b9b3d9;--gold: #f2b24a;--gold-dark: #c98414}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Georgia,Times New Roman,serif;line-height:1.65;font-size:1.075rem}h1,h2,h3,.sans{font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif}a{color:var(--gold)}.wrap{max-width:880px;margin:0 auto;padding:0 20px}header.site{border-bottom:1px solid var(--line);background:#0d0a24eb;position:sticky;top:0;z-index:10}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding-top:14px;padding-bottom:14px}.brand{font-family:Segoe UI,system-ui,Arial,sans-serif;font-weight:800;letter-spacing:.14em;color:var(--text);text-decoration:none;font-size:1.05rem;margin-right:auto}.brand span{color:var(--gold)}nav.links a{color:var(--muted);text-decoration:none;font-family:Segoe UI,system-ui,Arial,sans-serif;font-size:.98rem;margin-left:18px}nav.links a:hover{color:var(--gold)}.hero{text-align:center;padding:84px 20px 64px;background:radial-gradient(2px 2px at 12% 22%,#ffffff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 32% 68%,#ffe9b8 50%,transparent 51%),radial-gradient(2px 2px at 54% 14%,#ffffff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 71% 42%,#d9d2ff 50%,transparent 51%),radial-gradient(2px 2px at 86% 20%,#ffffff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 92% 66%,#ffe9b8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 44% 84%,#ffffff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 6% 78%,#d9d2ff 50%,transparent 51%),radial-gradient(ellipse 90% 65% at 50% 0%,#3a2a72 0%,var(--bg2) 55%,var(--bg) 100%);border-bottom:1px solid var(--line)}.hero h1{margin:0;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:800;letter-spacing:.1em;line-height:1.08}.hero .tagline{margin:14px 0 0;color:var(--gold);font-family:Segoe UI,system-ui,Arial,sans-serif;letter-spacing:.34em;font-size:clamp(.8rem,2.4vw,1.05rem);font-weight:600}.hero .sub{max-width:620px;margin:26px auto 0;color:var(--muted);font-size:1.15rem}main{padding:48px 0 8px}section{margin-bottom:52px}h2{font-size:1.65rem;margin:0 0 14px;letter-spacing:.01em}h2 .gold{color:var(--gold)}h1.page-title{font-size:1.65rem;margin:0 0 14px;letter-spacing:.01em}h1.page-title .gold{color:var(--gold)}.lede{color:var(--muted);font-size:1.12rem}.about-photo{margin:26px 0;max-width:440px}.about-photo img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}.card h3,.card h2{margin:0 0 8px;font-size:1.18rem}.card p{margin:0 0 12px;color:var(--muted)}.card .meta{font-family:Segoe UI,system-ui,Arial,sans-serif;font-size:.85rem;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}.btn{display:inline-block;background:var(--gold);color:#221a05;font-family:Segoe UI,system-ui,Arial,sans-serif;font-weight:700;text-decoration:none;padding:12px 26px;border-radius:8px;border:none;cursor:pointer;font-size:1rem}.btn:hover{background:var(--gold-dark);color:#fff}.btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}.quote{border-left:3px solid var(--gold);padding:4px 0 4px 18px;margin:22px 0;font-style:italic;color:var(--text)}.quote .src{display:block;margin-top:8px;font-style:normal;color:var(--muted);font-size:.95rem}form.signup{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;margin-top:22px}form.signup label{display:block;font-family:Segoe UI,system-ui,Arial,sans-serif;font-size:.92rem;margin:0 0 6px;color:var(--muted)}form.signup input[type=text],form.signup input[type=email]{width:100%;padding:12px 14px;margin-bottom:18px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:1rem}ol.practices{padding-left:0;list-style:none}ol.practices li{margin-bottom:18px}ol.practices strong{color:var(--gold);font-family:Segoe UI,system-ui,Arial,sans-serif}ol.practices h2{font-size:1.05rem;color:var(--gold);font-family:Segoe UI,system-ui,Arial,sans-serif;margin:0 0 4px;letter-spacing:.01em}ol.practices li p{margin:0}footer.site{border-top:1px solid var(--line);margin-top:40px;padding:30px 0 42px;color:var(--muted);font-size:.95rem}footer.site .socials a{margin-right:16px;text-decoration:none}footer.site .socials a:hover{text-decoration:underline}
