@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Noto+Sans+SC:wght@300;400;700&family=Cinzel:wght@400;700&display=swap);.particles[data-v-568f41da]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.particle[data-v-568f41da]{position:absolute;width:6px;height:6px;border-radius:50%;opacity:.7;animation:fall-568f41da linear infinite}@keyframes fall-568f41da{0%{transform:translateY(-10vh) rotate(0deg);opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translateY(110vh) rotate(2turn);opacity:0}}.candle-container[data-v-5999cf82]{display:flex;gap:30px;justify-content:center;margin-top:40px}.candle[data-v-5999cf82]{display:flex;flex-direction:column;align-items:center}.flame[data-v-5999cf82]{width:20px;height:40px;background:linear-gradient(0deg,#ff6b35,#ffd93d,transparent);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;animation:flicker-5999cf82 .5s ease-in-out infinite alternate;filter:blur(1px);position:relative}.flame[data-v-5999cf82]:before{content:"";position:absolute;width:30px;height:50px;background:radial-gradient(ellipse at bottom,rgba(255,200,100,.4),transparent);transform:translate(-5px,-20px)}@keyframes flicker-5999cf82{0%{transform:scaleY(1) scaleX(1);opacity:1}50%{transform:scaleY(1.1) scaleX(.9);opacity:.9}to{transform:scaleY(.95) scaleX(1.05);opacity:1}}.candle-body[data-v-5999cf82]{width:30px;height:80px;background:linear-gradient(90deg,#f5f5f5,#e0e0e0,#f5f5f5);border-radius:3px;margin-top:-5px}.quotes-grid[data-v-92cdf452]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.quote-card[data-v-92cdf452]{background:#1a1a1a;padding:40px;border-radius:8px;position:relative;border:1px solid rgba(196,30,58,.3);transition:all .3s ease;opacity:0;transform:translateY(30px)}.quote-card.visible[data-v-92cdf452]{opacity:1;transform:translateY(0)}.quote-card[data-v-92cdf452]:hover{border-color:#c41e3a;transform:translateY(-5px);box-shadow:0 10px 40px rgba(196,30,58,.2)}.quote-card .quote-mark[data-v-92cdf452]{font-family:Playfair Display,serif;font-size:4rem;color:#c41e3a;opacity:.3;position:absolute;top:20px;left:20px;line-height:1}.quote-card .quote-text[data-v-92cdf452]{font-size:1.1rem;line-height:1.8;color:#e5e5e5;margin-bottom:20px;font-style:italic}.quote-card .quote-author[data-v-92cdf452]{color:#d4af37;font-size:.9rem}.gallery-grid[data-v-72d99dcf]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item[data-v-72d99dcf]{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;cursor:pointer;filter:grayscale(30%);transition:all .5s ease}.gallery-item[data-v-72d99dcf]:hover{filter:grayscale(0);transform:scale(1.03);box-shadow:0 0 30px rgba(196,30,58,.4)}.gallery-item:hover .gallery-overlay[data-v-72d99dcf]{opacity:1}.gallery-item img[data-v-72d99dcf]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-item .gallery-overlay[data-v-72d99dcf]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,hsla(0,0%,4%,.9),transparent);display:flex;align-items:flex-end;padding:20px;opacity:0;transition:opacity .3s ease}.gallery-item .gallery-caption[data-v-72d99dcf]{color:#e5e5e5;font-size:.9rem}@media(max-width:768px){.gallery-grid[data-v-72d99dcf]{grid-template-columns:1fr}}.lightbox[data-v-620c044e]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox.active[data-v-620c044e]{opacity:1;pointer-events:all}.lightbox .lightbox-close[data-v-620c044e]{position:absolute;top:30px;right:30px;font-size:2rem;color:#e5e5e5;cursor:pointer;transition:color .3s ease}.lightbox .lightbox-close[data-v-620c044e]:hover{color:#c41e3a}.lightbox .lightbox-content[data-v-620c044e]{max-width:90%;max-height:90%;text-align:center}.lightbox .lightbox-content img[data-v-620c044e]{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border:2px solid #c41e3a;border-radius:8px}.lightbox .lightbox-content .lightbox-caption[data-v-620c044e]{margin-top:20px;color:#e5e5e5;font-size:1.2rem}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--color-red:#c41e3a;--color-gold:#d4af37;--text-primary:#e5e5e5;--text-secondary:#888}html{scroll-behavior:smooth}body{font-family:Noto Sans SC,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}#app{min-height:100vh}.header{position:fixed;top:0;left:0;width:100%;padding:20px 50px;display:flex;justify-content:space-between;align-items:center;z-index:100;background:linear-gradient(180deg,hsla(0,0%,4%,.95),transparent);transition:all .3s ease}.header.scrolled{background:hsla(0,0%,4%,.98);padding:15px 50px}.header .logo{font-family:Cinzel,serif;font-size:1.5rem;color:var(--color-gold);text-decoration:none;letter-spacing:3px}.header .nav{display:flex;gap:40px}.header .nav a{color:var(--text-primary);text-decoration:none;font-size:.9rem;position:relative;transition:color .3s ease}.header .nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-red);transition:width .3s ease}.header .nav a:hover{color:var(--color-red)}.header .nav a:hover:after{width:100%}.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:linear-gradient(180deg,#0a0a0a,#1a0a0a 50%,#0a0a0a)}.hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(196,30,58,.15) 0,transparent 70%);animation:fadeIn 2s ease forwards}.hero .hero-content{text-align:center;z-index:10;animation:slideUp 1.5s ease .5s forwards;opacity:0}.hero .hero-title{font-family:Playfair Display,serif;font-size:5rem;color:var(--text-primary);text-shadow:0 0 50px rgba(196,30,58,.5)}.hero .hero-subtitle{font-family:Cinzel,serif;font-size:1.5rem;color:var(--color-gold);margin:20px 0;letter-spacing:8px}.hero .hero-years{font-size:1.5rem;color:var(--color-red);margin-bottom:10px;font-weight:700}.hero .hero-date{font-size:1rem;color:var(--text-secondary);margin-bottom:40px}.hero .scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);animation:bounce 2s infinite}.hero .scroll-indicator span{display:block;width:20px;height:20px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg)}.section{padding:100px 50px;max-width:1200px;margin:0 auto}.section .section-title{font-family:Playfair Display,serif;font-size:2.5rem;text-align:center;margin-bottom:60px;color:var(--text-primary)}.section .section-title span{color:var(--color-red)}.footer{background:var(--bg-secondary);padding:60px 50px;text-align:center}.footer .footer-text{color:var(--text-secondary);font-size:.9rem;line-height:1.8}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media(max-width:768px){.header{padding:15px 20px}.header .nav{display:none}.header .logo{font-size:1.2rem}.hero .hero-title{font-size:2.5rem}.hero .hero-subtitle{font-size:1rem;letter-spacing:4px}.hero .hero-years{font-size:1.2rem}.section{padding:60px 20px}.section .section-title{font-size:1.8rem}}