
.logo { font-family: 'Great Vibes', serif; font-size: 3.5rem; color: var(--gold); margin-bottom: 50px; letter-spacing: 2px; position: relative; }
.logo::after { content: '♡'; font-size: 1.5rem; color: var(--accent-dark); position: absolute; top: -10px; right: -20px; animation: float 3s ease-in-out infinite; }
.nav-links { width: 100%; display: flex; flex-direction: column; gap: 25px; }
.nav-links li { width: 100%; text-align: center; }
.nav-links a { font-family: var(--font-title); font-size: 1.4rem; font-style: italic; letter-spacing: 1px; transition: 0.4s; position: relative; display: inline-block; padding: 5px; color: var(--text-muted); }
.nav-links a::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 1px; background: var(--gold); transition: 0.4s; }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-links a:hover, .nav-links a.active { color: var(--text-main); }

.glasseffect { background: var(--glass-bg); backdrop-filter: blur(25px); border: 1px solid var(--glass-border); border-radius: 40px; padding: 60px; box-shadow: 0 15px 50px rgba(244,143,177,0.15); position: relative; overflow: hidden; }

.hero-text { text-align: center; max-width: 700px; margin: 0 auto; position: relative; }
h1 { font-family: 'Great Vibes', serif; font-size: 7rem; margin-bottom: 10px; color: var(--text-main); font-weight: 400; text-shadow: 2px 2px 10px rgba(255,182,193,0.3); }
.subtitle { font-family: var(--font-title); font-size: 1.6rem; font-style: italic; letter-spacing: 1px; margin-bottom: 40px; color: var(--text-muted); }
.btn { display: inline-block; padding: 15px 45px; background: linear-gradient(45deg, #fff, var(--bg-base)); border: 1px solid var(--gold); color: var(--text-main); font-family: var(--font-title); font-size: 1.2rem; font-style: italic; letter-spacing: 2px; border-radius: 50px; transition: 0.4s; position: relative; overflow: hidden; box-shadow: 0 5px 15px rgba(212,175,55,0.1); }
.btn:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(212,175,55,0.2); background: #fff; }

/* Cursor */
.cursor { width: 8px; height: 8px; background: var(--gold); border-radius: 50%; position: fixed; pointer-events: none; z-index: 9999; box-shadow: 0 0 10px var(--gold); }
.cursor-follower { width: 45px; height: 45px; border: 1px solid var(--accent-dark); border-radius: 50%; position: fixed; pointer-events: none; z-index: 9998; transition: transform 0.1s; background: rgba(255,182,193,0.1); }

/* Loader */
#loader { position: fixed; inset: 0; background: var(--bg-base); z-index: 10000; display: flex; justify-content: center; align-items: center; transition: opacity 0.8s, visibility 0.8s; }
.loader-heart { width: 50px; height: 50px; background-color: var(--accent-dark); position: relative; transform: rotate(-45deg); animation: heartbeat 1.2s infinite; }
.loader-heart::before, .loader-heart::after { content: ""; width: 50px; height: 50px; background-color: var(--accent-dark); border-radius: 50%; position: absolute; }
.loader-heart::before { top: -25px; left: 0; }
.loader-heart::after { top: 0; left: 25px; }
