:root{--ink-deep: #08080c;--ink-dark: #111118;--ink-mid: #1c1c24;--ink-light: #2a2a35;--ink-wash-1: #1e1e28;--ink-wash-2: #252530;--gold: #c9a96e;--gold-dim: #8a7350;--gold-light: #d4c5a9;--paper: #f0e8d8;--paper-dim: #c8bfa8;--ink-blue: #5b7faa;--ink-blue-dark: #3a5570;--text-primary: #e8e0d0;--text-secondary: #a09880;--text-muted: #6a6258;--border: rgba(201, 169, 110, .15);--border-active: rgba(201, 169, 110, .4);--card-bg: linear-gradient(135deg, rgba(28,28,36,.6), rgba(20,20,28,.8));--card-bg-hover: linear-gradient(135deg, rgba(35,35,44,.7), rgba(28,28,38,.9));--surface: rgba(20,20,28,.6);--nav-bg: rgba(8,8,12,.85);--watermark-color: rgba(201,169,110,.015);--watermark-hover: rgba(201,169,110,.06);--ink-blot-color: 180,160,130;--particle-colors: rgba(201,169,110,1),rgba(212,197,169,1),rgba(138,115,80,1),rgba(91,127,170,1),rgba(240,232,216,1),rgba(180,160,130,1);--accent-rgb: 201,169,110;--selection-bg: rgba(201,169,110,.3);--scrollbar-track: var(--ink-dark);--scrollbar-thumb: var(--ink-light);--scrollbar-thumb-hover: var(--gold-dim);--ink-circle-bg: radial-gradient(circle at 45% 40%, rgba(35,35,44,.9), rgba(12,12,18,.95));--ink-circle-border: rgba(201,169,110,.12);--ink-char-color: rgba(201,169,110,.25);--ink-splash-color: rgba(200,175,140,.04);--btn-border: rgba(201,169,110,.3);--btn-border-hover: rgba(201,169,110,.6);--btn-bg-hover: rgba(201,169,110,.08);--font-display: "LXGW WenKai", "Noto Serif SC", serif;--font-body: "LXGW WenKai Lite", "Noto Serif SC", serif;--font-ui: "LXGW WenKai Lite", "Noto Sans SC", sans-serif;--transition: .6s cubic-bezier(.16, 1, .3, 1);--theme-transition: background .8s ease, color .6s ease, border-color .6s ease}[data-theme=light]{--ink-deep: #f7f2e8;--ink-dark: #ede5d5;--ink-mid: #e8dfcc;--ink-light: #dbcfb8;--ink-wash-1: #efe8d8;--ink-wash-2: #e5dcc8;--gold: #c44536;--gold-dim: #a04030;--gold-light: #2a2218;--paper: #faf6ed;--paper-dim: #d4c8b0;--ink-blue: #3a6080;--ink-blue-dark: #2a4a60;--text-primary: #2a2218;--text-secondary: #5c5244;--text-muted: #8a7e6e;--border: rgba(0, 0, 0, .08);--border-active: rgba(196, 69, 54, .35);--card-bg: rgba(255,255,255,.55);--card-bg-hover: rgba(255,255,255,.75);--surface: rgba(255,255,255,.5);--nav-bg: rgba(247,242,232,.88);--watermark-color: rgba(0,0,0,.02);--watermark-hover: rgba(0,0,0,.06);--ink-blot-color: 40,30,20;--particle-colors: rgba(40,30,20,1),rgba(80,60,40,1),rgba(196,69,54,1),rgba(58,96,128,1),rgba(120,100,80,1),rgba(60,50,40,1);--accent-rgb: 196,69,54;--selection-bg: rgba(196,69,54,.15);--scrollbar-track: #ede5d5;--scrollbar-thumb: #dbcfb8;--scrollbar-thumb-hover: #a09880;--ink-circle-bg: radial-gradient(circle at 45% 40%, rgba(255,255,255,.75), rgba(235,228,215,.85));--ink-circle-border: rgba(0,0,0,.08);--ink-char-color: rgba(40,30,20,.12);--ink-splash-color: rgba(40,30,20,.03);--btn-border: rgba(196,69,54,.25);--btn-border-hover: rgba(196,69,54,.5);--btn-bg-hover: rgba(196,69,54,.06)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink-deep);color:var(--text-primary);transition:var(--theme-transition)}body{font-family:var(--font-body);font-weight:300;line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:default;transition:var(--theme-transition)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--selection-bg);color:var(--gold-light)}canvas{pointer-events:none}@media(max-width:767px){.section-inner{padding:80px 20px!important}.hero-watermark{right:50%!important;transform:translate(50%,-50%)!important;font-size:min(50vw,260px)!important;opacity:.5!important}.hero-tagline{font-size:.95rem!important;max-width:280px!important}.hero-subtagline{font-size:.75rem!important}.services-grid{grid-template-columns:1fr!important;gap:20px!important}.service-card{padding:32px 24px!important}.about-grid{grid-template-columns:1fr!important;gap:40px!important}.about-stats{gap:28px!important}.contact-form-inner{padding:0!important}.contact-form-grid{grid-template-columns:1fr!important}.contact-submit-btn{width:100%;text-align:center}footer{padding:36px 20px 28px!important}.footer-links{gap:20px!important}}@media(max-width:480px){.hero-watermark{font-size:min(55vw,200px)!important}.about-circle{width:220px!important;height:220px!important}.about-char{font-size:4.5rem!important}}
