*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--plum:#2d1b3d;--plum-mid:#3d2552;--plum-light:#4e3066;--dusty-pink:#c4879a;--dusty-pink-dim:#a96d80;--dusty-pink-pale:#f5e8ec;--gold:#7f5b20;--gold-on-dark:#d8b56f;--gold-dim:#8e6828;--gold-pale:#faf4e6;--cream:#faf7f2;--warm-white:#fff;--ink:#1e1520;--mid:#6b5f69;--border:#e4dce8;--border-plum:#ffffff14}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:Cormorant Garamond,serif}a{color:inherit;text-decoration:none}.skip-link{z-index:1000;background:var(--ink);color:var(--cream);border:2px solid var(--gold-on-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:8px 12px;font-family:DM Mono,monospace;font-size:12px;position:absolute;top:-48px;left:12px}.skip-link:focus-visible{top:12px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:14px;font-family:DM Mono,monospace;font-size:12px;display:flex}.eyebrow:after{content:"";background:var(--gold);opacity:.5;width:28px;height:1px;display:block}.nav{z-index:100;background:var(--plum);border-bottom:1px solid var(--border-plum);justify-content:space-between;align-items:center;height:62px;padding:0 48px;display:flex;position:sticky;top:0}.nav-logo{color:var(--cream);letter-spacing:.01em;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;text-decoration:none}.nav-logo span{color:var(--gold-on-dark)}.nav-links{align-items:center;gap:2px;list-style:none;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:#faf7f2c7;border-radius:3px;padding:8px 14px;font-family:DM Mono,monospace;font-size:12px;text-decoration:none;transition:color .2s,background .2s}.nav-links a:hover{color:var(--cream);background:#ffffff12}.nav-links .nav-cta{color:var(--gold-on-dark);border:1px solid #c9a55a4d;margin-left:8px}.nav-links .nav-cta:hover{color:var(--gold-on-dark);background:#c9a55a1a}.footer{background:var(--plum);color:#faf7f280;border-top:1px solid var(--border-plum);grid-template-columns:1fr auto;align-items:end;gap:32px;padding:56px 48px 40px;display:grid}.footer-logo{color:var(--cream);letter-spacing:.01em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.footer-logo span{color:var(--gold-on-dark)}.footer-tagline{max-width:380px;margin-bottom:18px;font-size:13px;font-weight:300;line-height:1.7}.footer-email{color:var(--dusty-pink);letter-spacing:.04em;font-family:DM Mono,monospace;font-size:12px;text-decoration:none;transition:color .2s}.footer-email:hover{color:var(--cream)}.footer-links{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.footer-links a{letter-spacing:.1em;text-transform:uppercase;color:#faf7f2c7;font-family:DM Mono,monospace;font-size:12px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold-on-dark)}.footer-social{gap:10px;margin-top:14px;display:flex}.footer-social a{color:#faf7f299;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.footer-social a svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.footer-social a:hover{color:var(--gold-on-dark);background:#c9a55a14;border-color:#c9a55a73}.footer-right{text-align:right;font-size:11px;font-style:italic;line-height:1.8}.footer-skull{opacity:.2;text-align:right;margin-bottom:10px;font-size:28px;display:block}.page-hero{background:var(--plum);padding:80px 48px 64px;position:relative;overflow:hidden}.page-hero:before{content:"☠";opacity:.05;pointer-events:none;font-size:130px;line-height:1;position:absolute;top:32px;right:48px}.page-hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:16px;font-family:DM Mono,monospace;font-size:12px}.page-hero-title{color:var(--cream);letter-spacing:-.01em;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:clamp(38px,5vw,64px);font-weight:700;line-height:1.05}.page-hero-title em{color:var(--dusty-pink);font-style:italic}.page-hero-desc{color:#faf7f299;max-width:480px;font-size:15px;font-weight:300;line-height:1.75}.pill{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--border);border-radius:2px;padding:4px 10px;font-family:DM Mono,monospace;font-size:12px;text-decoration:none;transition:all .15s;display:inline-block}.pill:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pill-gold{color:var(--gold-dim);border-color:#c9a55a4d}.pill-gold:hover{background:var(--gold-dim);color:#fff;border-color:var(--gold-dim)}.skull-divider{color:var(--border);align-items:center;gap:16px;margin:56px 0;display:flex}.skull-divider:before,.skull-divider:after{content:"";background:var(--border);flex:1;height:1px}.skull-divider span{opacity:.35;font-size:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-1{animation:.6s both fadeUp}.fade-2{animation:.6s .12s both fadeUp}.fade-3{animation:.6s .22s both fadeUp}.fade-4{animation:.6s .32s both fadeUp}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[style*="font-size: 9px"],[style*=font-size\:9px],[style*="font-size: 10px"],[style*=font-size\:10px],[style*="font-size: 11px"],[style*=font-size\:11px]{font-size:12px!important}[style*="background:var(--plum)"] [style*="color: rgba(250,247,242,0."],[style*="background: var(--plum)"] [style*="color:rgba(250,247,242,0."],[style*="background: var(--plum)"] [style*="color: rgba(250,247,242,0."],[style*="background:var(--plum)"] [style*="color:rgba(250,247,242,0."]{color:#faf7f2d1!important}[style*="background:var(--plum)"] [style*="color: var(--gold)"],[style*="background: var(--plum)"] [style*="color:var(--gold)"],[style*="background: var(--plum)"] [style*="color: var(--gold)"],[style*="background:var(--plum)"] [style*="color:var(--gold)"]{color:var(--gold-on-dark)!important}[style*="background:var(--gold)"][style*="color: var(--plum)"],[style*="background: var(--gold)"][style*="color:var(--plum)"],[style*="background: var(--gold)"][style*="color: var(--plum)"],[style*="background:var(--gold)"][style*="color:var(--plum)"]{color:var(--cream)!important}@media (max-width:768px){.nav{padding:0 20px}.nav-links{display:none}.page-hero{padding:52px 24px 44px}.footer{grid-template-columns:1fr;padding:40px 24px 32px}.footer-right{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.prose{color:var(--ink);font-size:16px;font-weight:300;line-height:1.85}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--ink);letter-spacing:-.01em;margin:2em 0 .75em;font-family:Cormorant Garamond,serif;font-weight:700;line-height:1.15}.prose h2{font-size:32px}.prose h3{font-size:24px}.prose h4{font-size:20px}.prose p{margin-bottom:1.5em}.prose a{color:var(--dusty-pink-dim);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.prose a:hover{color:var(--plum)}.prose strong{color:var(--ink);font-weight:500}.prose em{font-style:italic}.prose ul,.prose ol{margin:0 0 1.5em 1.5em}.prose li{margin-bottom:.5em}.prose blockquote{border-left:3px solid var(--gold);color:var(--plum);background:#c9a55a0f;border-radius:0 4px 4px 0;margin:2em 0;padding:12px 24px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;line-height:1.6}.prose code{color:var(--plum);background:#2d1b3d12;border-radius:3px;padding:2px 6px;font-family:DM Mono,monospace;font-size:13px}.prose pre{background:var(--ink);color:var(--cream);border-radius:5px;margin:1.5em 0;padding:24px;font-family:DM Mono,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose hr{border:none;border-top:1px solid var(--border);margin:3em 0}.prose img{border-radius:5px;max-width:100%;margin:1.5em 0}.page-container{width:100%;max-width:1100px;margin:0 auto}
