*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;background:#1a0b2e}body{font-family:Rajdhani,sans-serif;background:linear-gradient(180deg,#1a0b2e 0,#2d1b4e 50%,#4a2c6d 100%);color:#fff;min-height:100vh}.floating-stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle 3s infinite}@keyframes twinkle{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.moon{position:fixed;top:55%;right:10%;width:150px;height:150px;background:radial-gradient(circle at 30% 30%,#4a2c6d,#1a0b2e);border-radius:50%;box-shadow:0 0 60px rgba(255,255,255,.4);z-index:0;animation:float 6s ease-in-out infinite;overflow:hidden}.moon::after{content:'';position:absolute;inset:0;background:url('images/square.jpg') center/cover no-repeat;opacity:.15}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.wave{position:fixed;bottom:0;left:0;width:100%;height:200px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path d="M0,60 Q300,0 600,60 T1200,60 L1200,120 L0,120 Z" fill="rgba(0,255,255,0.1)"/></svg>');background-size:cover;animation:wave 10s linear infinite;pointer-events:none;z-index:2}@keyframes wave{0%{background-position:0 0}100%{background-position:1200px 0}}.firework{position:fixed;width:2px;height:70px;border-radius:2px;pointer-events:none;z-index:2;background:linear-gradient(to top,rgba(255,255,255,0),rgba(255,255,255,.3));transform-origin:bottom center;animation:launch var(--dur,1.2s) ease-out forwards}@keyframes launch{0%{opacity:1;transform:rotate(var(--angle,-20deg)) translateY(0)}100%{opacity:0;transform:rotate(var(--angle,-20deg)) translateY(-400px)}}.main-image{position:relative;z-index:1;width:100%;display:block;animation:fadeIn 1.5s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.bottom-section{position:relative;z-index:3;padding:40px 20px 30px;max-width:700px;margin:0 auto}.archive-card{display:block;position:relative;border-radius:14px;overflow:hidden;text-decoration:none;border:1px solid rgba(255,105,180,.3);box-shadow:0 8px 32px rgba(0,0,0,.4);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;margin-bottom:32px}.archive-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(255,105,180,.3);border-color:rgba(255,215,0,.5)}.archive-card-img{width:100%;height:auto;display:block;filter:brightness(.6);transition:filter .3s ease}.archive-card:hover .archive-card-img{filter:brightness(.75)}.archive-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:16px 20px;background:linear-gradient(to top,rgba(0,0,0,.55) 0,transparent 60%)}.archive-label{font-size:1.1rem;letter-spacing:.12em;color:rgba(255,255,255,.85);text-transform:uppercase}.archive-cta{font-size:1.3rem;font-weight:700;color:gold;letter-spacing:.1em;transition:letter-spacing .3s ease}.archive-card:hover .archive-cta{letter-spacing:.18em}.contact-section{text-align:center;padding:8px 0 10px;font-size:.95em;color:rgba(255,255,255,.6)}.fb-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#fff;text-decoration:none;font-size:.95em;transition:color .2s ease}.fb-link:hover{color:#7aacff}.fb-icon{width:24px;height:24px;background:#1877f2;border-radius:50%;display:flex;align-items:center;justify-content:center}.fb-icon svg{width:14px;height:14px}