.hero[data-v-a13322a9]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0a0a0f,#14101a 40%,#0d0d14,#080810)}.hero-canvas[data-v-a13322a9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-overlay[data-v-a13322a9]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 30% 50%,rgba(201,169,110,.06) 0%,transparent 50%),radial-gradient(ellipse at 70% 50%,rgba(201,169,110,.03) 0%,transparent 50%)}.hero-content[data-v-a13322a9]{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;padding:24px}.hero-sublabel[data-v-a13322a9]{font-size:.85rem;letter-spacing:6px;color:var(--color-gold);margin-bottom:40px;font-weight:400}.hero-title[data-v-a13322a9]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px}.title-line[data-v-a13322a9]{display:flex}.title-char[data-v-a13322a9]{font-family:var(--font-serif);font-size:clamp(4rem,12vw,8rem);font-weight:600;color:var(--color-text);letter-spacing:8px;opacity:0;transform:translateY(60px) scale(.9);transition:opacity 1s ease,transform 1s cubic-bezier(.22,1,.36,1)}.title-visible .title-char[data-v-a13322a9]{opacity:1;transform:translateY(0) scale(1)}.scroll-indicator[data-v-a13322a9]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeInUp-a13322a9 1s ease 2s both}.scroll-text[data-v-a13322a9]{font-size:.65rem;letter-spacing:3px;color:var(--color-text-muted)}.scroll-line[data-v-a13322a9]{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-gold-dark),transparent);animation:scrollPulse-a13322a9 2s ease-in-out infinite}@keyframes scrollPulse-a13322a9{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes fadeInUp-a13322a9{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}section[data-v-cbbd28e6]{background:var(--color-bg-section)}.section-inner[data-v-cbbd28e6]{max-width:1100px;margin:0 auto;width:100%}.section-header[data-v-cbbd28e6]{margin-bottom:60px}.section-label[data-v-cbbd28e6]{display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);margin-bottom:16px;position:relative;padding-left:48px}.section-label[data-v-cbbd28e6]:before{content:"";position:absolute;left:0;top:50%;width:32px;height:1px;background:var(--color-gold)}.section-title[data-v-cbbd28e6]{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;color:var(--color-text);margin-bottom:20px;letter-spacing:6px}.section-desc[data-v-cbbd28e6]{font-size:1rem;color:var(--color-text-secondary);max-width:600px;line-height:1.8}.skills-grid[data-v-cbbd28e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.skill-card[data-v-cbbd28e6]{padding:40px 32px;border:1px solid rgba(255,255,255,.06);border-radius:4px;transition:border-color .4s ease,background .4s ease,transform .4s ease}.skill-card[data-v-cbbd28e6]:hover{border-color:#c9a96e26;background:#ffffff08;transform:translateY(-4px)}.skill-icon[data-v-cbbd28e6]{font-size:1.6rem;color:var(--color-gold);display:block;margin-bottom:20px}.skill-title[data-v-cbbd28e6]{font-size:1.2rem;font-weight:500;color:var(--color-text);margin-bottom:12px;letter-spacing:4px}.skill-desc[data-v-cbbd28e6]{font-size:.9rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:20px}.skill-tags[data-v-cbbd28e6]{display:flex;gap:8px;flex-wrap:wrap}.skill-tag[data-v-cbbd28e6]{display:inline-block;padding:4px 12px;font-size:.75rem;color:var(--color-gold-dark);border:1px solid rgba(201,169,110,.2);border-radius:2px;letter-spacing:1px}.reveal[data-v-cbbd28e6]{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible[data-v-cbbd28e6]{opacity:1;transform:translateY(0)}.skill-card[data-v-cbbd28e6]:nth-child(1){transition-delay:.1s}.skill-card[data-v-cbbd28e6]:nth-child(2){transition-delay:.15s}.skill-card[data-v-cbbd28e6]:nth-child(3){transition-delay:.2s}.skill-card[data-v-cbbd28e6]:nth-child(4){transition-delay:.25s}@media(max-width:768px){.skills-grid[data-v-cbbd28e6]{grid-template-columns:1fr;gap:16px}.section-label[data-v-cbbd28e6]{padding-left:36px}.section-label[data-v-cbbd28e6]:before{width:20px}.skill-card[data-v-cbbd28e6]{padding:28px 24px}}.ambience[data-v-a9baf4b8]{position:relative;min-height:100vh;overflow:hidden;padding:0;background:radial-gradient(ellipse at center,#0a0a14,#06060c 40%,#020206)}.ambience-canvas[data-v-a9baf4b8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.contact-section[data-v-21e7200e]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-bg-section) 0%,var(--color-bg) 100%)}.section-inner[data-v-21e7200e]{flex:1;max-width:1100px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:center;padding:100px 24px}.contact-content[data-v-21e7200e]{text-align:center;display:flex;flex-direction:column;align-items:center;max-width:500px}.section-label[data-v-21e7200e]{display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);margin-bottom:16px;position:relative;padding-left:48px}.section-label[data-v-21e7200e]:before{content:"";position:absolute;left:0;top:50%;width:32px;height:1px;background:var(--color-gold)}.section-title[data-v-21e7200e]{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;color:var(--color-text);margin-bottom:20px;letter-spacing:6px}.divider[data-v-21e7200e]{width:60px;height:1px;background:var(--color-gold);margin:0 0 24px}.contact-desc[data-v-21e7200e]{font-size:1rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:40px}.contact-email[data-v-21e7200e]{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;color:var(--color-gold);text-decoration:none;letter-spacing:2px;padding:14px 36px;border:1px solid rgba(201,169,110,.25);border-radius:4px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;font-family:var(--font-family)}.contact-email[data-v-21e7200e]:hover{border-color:#c9a96e80;background:#c9a96e0a;box-shadow:0 0 30px #c9a96e0f}.contact-copy-btn[data-v-21e7200e]{margin-top:20px;font-size:.8rem;color:var(--color-text-muted);cursor:pointer;letter-spacing:2px;transition:color .3s ease;border:none;background:none;font-family:var(--font-family)}.contact-copy-btn[data-v-21e7200e]:hover{color:var(--color-text-secondary)}.contact-copied[data-v-21e7200e]{margin-top:8px;font-size:.8rem;color:var(--color-gold);letter-spacing:1px}.footer-bar[data-v-21e7200e]{border-top:1px solid rgba(255,255,255,.04);padding:24px 24px 28px;display:flex;align-items:center;justify-content:center;gap:24px}.footer-brand[data-v-21e7200e]{font-family:var(--font-serif);font-size:.9rem;color:var(--color-gold-dark);letter-spacing:4px}.footer-meta[data-v-21e7200e]{font-size:.75rem;color:var(--color-text-muted)}@media(max-width:768px){.section-label[data-v-21e7200e]{padding-left:36px}.section-label[data-v-21e7200e]:before{width:20px}.contact-email[data-v-21e7200e]{font-size:1rem;padding:12px 24px}.footer-bar[data-v-21e7200e]{flex-direction:column;gap:6px}}.app{width:100%}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0a0a0f;--color-bg-secondary: #101018;--color-surface: rgba(255, 255, 255, .03);--color-gold: #c9a96e;--color-gold-light: #e0c89a;--color-gold-dark: #8b7a5a;--color-text: #f0ece4;--color-text-secondary: #a09890;--color-text-muted: #6a6560;--color-border: rgba(201, 169, 110, .15);--font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, sans-serif;--font-serif: "Noto Serif SC", "STSong", "SimSun", "Songti SC", serif}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.divider{width:60px;height:1px;background:var(--color-gold);margin:24px 0}
