:root{--bg:#0f0d0e;--bg-2:#171314;--panel:rgba(24, 20, 19, 0.92);--panel-2:rgba(34, 28, 26, 0.92);--text:#e8e0d4;--muted:#b6aa9a;--accent:#b08a57;--accent-2:#7a5b35;--border:rgba(176, 138, 87, 0.22);--shadow:rgba(0, 0, 0, 0.45);--max:1100px;--radius:22px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);font-family:Georgia,times new roman,serif;line-height:1.6;background:radial-gradient(circle at 50% -10%,rgba(176,138,87,.15),transparent 30%),radial-gradient(circle at 20% 30%,rgba(120,90,40,8%),transparent 40%),radial-gradient(circle at 80% 60%,rgba(80,60,30,6%),transparent 40%),linear-gradient(180deg,#120e10 0%,#0b090b 100%)}a{color:#d7b27a;text-decoration:none}a:hover{color:#f1d2a3;text-decoration:underline}.site-wrap{width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.site-header{position:relative}.site-header::after{content:"";display:block;height:1px;margin:0 2rem;background:linear-gradient( to right,transparent,rgba(176,138,87,.3),transparent )}.site-branding{display:flex;justify-content:center;align-items:center;padding:1.25rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,6%)}.brand-link{display:block;width:100%;text-align:center}.brand-image.large{max-height:320px;width:auto}@media(min-width:900px){.brand-image.large{max-height:380px}}@media(max-width:700px){.brand-image.large{max-height:180px}}.site-nav{padding:1rem 2rem 1.25rem}.site-nav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;padding:0;margin:0}.site-nav a{display:inline-block;padding:.8rem 1rem;border-radius:999px;color:var(--text);text-transform:uppercase;font-size:.8rem;letter-spacing:.18em}.site-nav a:hover,.site-nav a.active{background:rgba(176,138,87,.18);border:1px solid rgba(176,138,87,.4);text-decoration:none}.page-intro{max-width:900px;margin:0 auto 1.25rem;padding:0 .25rem}.page-intro h2{margin:0 0 .35rem;font-size:2rem;color:#f3ede3}.page-intro{max-width:900px;margin:0 auto 1.25rem;padding-left:.25rem;text-align:left}.content-panel{max-width:900px;margin:0 auto;padding:2rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 70px var(--shadow)}.page-copy{color:var(--muted)}.page-copy p{margin-top:.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.content-card{background:var(--panel-2);border:1px solid rgba(176,138,87,.16);border-radius:18px;padding:1.5rem}.content-card h3{margin-top:0;margin-bottom:.75rem;color:#f1e9de}.content-card h3 a{color:inherit}.content-card p{margin:0 0 1rem;color:var(--muted)}.contact-panel{overflow:hidden}.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.25fr);gap:1.5rem;align-items:start}.contact-copy p{margin-top:0;color:var(--muted)}.contact-direct{padding:1rem 1.1rem;background:rgba(176,138,87,8%);border:1px solid rgba(176,138,87,.18);border-radius:16px}.contact-form{display:grid;gap:1rem;padding:1.5rem;background:var(--panel-2);border:1px solid rgba(176,138,87,.16);border-radius:18px}.form-field{display:grid;gap:.45rem}.form-field label{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#f1e9de}.form-field input,.form-field textarea{width:100%;padding:.9rem 1rem;color:var(--text);font:inherit;background:rgba(10,9,10,.55);border:1px solid rgba(176,138,87,.2);border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-field textarea{min-height:12rem;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:rgba(176,138,87,.55);box-shadow:0 0 0 3px rgba(176,138,87,.12);background:rgba(10,9,10,.75)}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.contact-actions button{padding:.95rem 1.4rem;color:#120e10;font:inherit;font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(180deg,#d9b27d 0%,#b48955 100%);border:0;border-radius:999px}.form-meta{margin:0;color:var(--muted);font-size:.95rem}.card-link{margin-bottom:0}.card-link a{font-size:.82rem;text-transform:uppercase;letter-spacing:.16em}.single-content{color:var(--text)}.single-content p:first-child{margin-top:0}.single-content h2,.single-content h3,.single-content h4{color:#f3ede3}.single-content p,.single-content li{color:var(--muted)}.single-content ul,.single-content ol{padding-left:1.5rem}.single-content img{max-width:100%;height:auto;border-radius:14px}.site-footer{max-width:900px;margin:2rem auto 0;padding:1.5rem 2rem;text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.site-footer p{margin:.35rem 0}blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid rgba(176,138,87,.5);color:#d8cbbb}@media(max-width:700px){.site-wrap{width:min(var(--max),calc(100% - 1rem));padding-top:1rem}.site-branding,.content-panel,.site-footer{padding:1.25rem}.site-nav{padding:1rem}.brand-image.large{max-height:140px}.contact-grid{grid-template-columns:1fr}.contact-form{padding:1.25rem}}.feature-grid{max-width:900px;margin:1.5rem auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.feature-card{display:block;padding:1.75rem;background:var(--panel-2);border:1px solid rgba(176,138,87,.2);border-radius:18px;transition:all .2s ease}.feature-card h3{margin-top:0;color:#f1e9de}.feature-card p{margin-bottom:0;color:var(--muted)}.feature-card{position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;inset:0;background:radial-gradient( circle at top,rgba(176,138,87,.15),transparent 60% );opacity:0;transition:opacity .25s ease}.feature-card:hover::before{opacity:1}.feature-card:hover{transform:translateY(-4px);border-color:rgba(176,138,87,.5);box-shadow:0 20px 50px rgba(0,0,0,.6)}.divider{width:120px;height:1px;margin:1.5rem 0;background:linear-gradient( to right,transparent,rgba(176,138,87,.6),transparent )}@media(max-width:700px){.site-wrap{width:min(var(--max),calc(100% - 1rem));padding-top:1rem}.site-branding,.content-panel,.site-footer{padding:1.25rem}.site-nav{padding:1rem}.brand-image.large{max-height:140px}}body::after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient( circle,transparent 60%,rgba(0,0,0,.6) 100% )}