:root{--ink: #0d0405;--lacquer: #180708;--cell: #1c0a0b;--crimson: #8b1a1a;--crimson-dim: rgba(139,26,26,.18);--gold: #d4a843;--gold-border: rgba(212,168,67,.45);--text: #f0e2cc;--text-muted: #8a7060;--text-dim: #4a3030;--font-display: "Ma Shan Zheng","STKaiti",cursive;--font-serif: "Noto Serif SC","Georgia",serif;--font-nav: "Cinzel","Palatino Linotype",serif}[data-astro-cid-j7pv25f6],[data-astro-cid-j7pv25f6]:before,[data-astro-cid-j7pv25f6]:after{box-sizing:border-box;margin:0;padding:0}.bg-pattern[data-astro-cid-j7pv25f6]{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Ccircle cx='60' cy='28' r='14' fill='%23d4a843'/%3E%3Ccircle cx='88' cy='45' r='14' fill='%23d4a843'/%3E%3Ccircle cx='78' cy='77' r='14' fill='%23d4a843'/%3E%3Ccircle cx='42' cy='77' r='14' fill='%23d4a843'/%3E%3Ccircle cx='32' cy='45' r='14' fill='%23d4a843'/%3E%3Ccircle cx='60' cy='55' r='10' fill='%23d4a843'/%3E%3C/svg%3E");background-size:120px 120px}body{background:var(--ink);color:var(--text);font-family:var(--font-serif);min-height:100vh;position:relative}main[data-astro-cid-j7pv25f6]{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:0 1.25rem 4rem}.hero[data-astro-cid-j7pv25f6]{text-align:center;padding:3.5rem 1rem 2.5rem;border-bottom:1px solid rgba(212,168,67,.12);margin-bottom:3rem}.hero-deco[data-astro-cid-j7pv25f6]{margin-bottom:1.2rem;opacity:.85}.hero-title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:4rem;font-weight:400;color:var(--gold);letter-spacing:.3em;text-shadow:0 0 40px rgba(212,168,67,.3),0 0 80px rgba(139,26,26,.2);line-height:1.1}.hero-subtitle[data-astro-cid-j7pv25f6]{font-family:var(--font-nav);font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:#f0e2cc73;margin:.5rem 0 1rem}.ornament-line[data-astro-cid-j7pv25f6]{color:var(--crimson);font-size:1rem;margin:.5rem 0 1.2rem;display:flex;align-items:center;gap:.5rem;justify-content:center}.ornament-line[data-astro-cid-j7pv25f6]:before,.ornament-line[data-astro-cid-j7pv25f6]:after{content:"";width:80px;height:1px;background:linear-gradient(to var(--d,right),transparent,var(--gold-border))}.ornament-line[data-astro-cid-j7pv25f6]:before{--d: right}.ornament-line[data-astro-cid-j7pv25f6]:after{--d: left}.hero-desc[data-astro-cid-j7pv25f6]{max-width:480px;margin:0 auto;font-size:.95rem;color:var(--text-muted);line-height:1.8;font-style:italic}.services[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.service-card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2rem 1.2rem;background:var(--lacquer);border:1px solid var(--gold-border);border-radius:10px;text-decoration:none;transition:box-shadow .25s,background .2s,transform .2s;position:relative;overflow:hidden}.service-card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.service-card[data-astro-cid-j7pv25f6]:hover{background:#200b0b;box-shadow:0 8px 40px #00000080,0 0 20px #d4a84314;transform:translateY(-2px)}.svc-glyph[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:2.5rem;color:var(--crimson);text-shadow:0 0 16px rgba(139,26,26,.4);line-height:1}.svc-name[data-astro-cid-j7pv25f6]{font-family:var(--font-nav);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.svc-desc[data-astro-cid-j7pv25f6]{font-size:.8rem;color:var(--text-muted);line-height:1.55}footer[data-astro-cid-j7pv25f6]{position:relative;z-index:1;text-align:center;padding:2rem 1.25rem;border-top:1px solid rgba(212,168,67,.1);font-size:.75rem;font-style:italic;color:var(--text-dim)}.footer-ornament[data-astro-cid-j7pv25f6]{color:#d4a84333;font-size:.5rem;letter-spacing:.8em;margin-bottom:.6rem}@media(max-width:480px){.hero-title[data-astro-cid-j7pv25f6]{font-size:2.8rem}.services[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}
