@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .4s ease-out both}.animate-fade-in-up{animation:fadeInUp .4s ease-out both}.animate-fade-in-down{animation:fadeInDown .4s ease-out both}.animate-scale-in{animation:scaleIn .3s ease-out both}.animate-slide-in-left{animation:slideInLeft .4s ease-out both}.animate-slide-in-right{animation:slideInRight .4s ease-out both}.stagger-children>*:nth-child(1){animation-delay:0s}.stagger-children>*:nth-child(2){animation-delay:.06s}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.36s}.stagger-children>*:nth-child(8){animation-delay:.42s}.stagger-children>*:nth-child(9){animation-delay:.48s}.stagger-children>*:nth-child(10){animation-delay:.54s}.stagger-children>*:nth-child(11){animation-delay:.6s}.stagger-children>*:nth-child(12){animation-delay:.66s}.stagger-children--slow>*:nth-child(1){animation-delay:0s}.stagger-children--slow>*:nth-child(2){animation-delay:.1s}.stagger-children--slow>*:nth-child(3){animation-delay:.2s}.stagger-children--slow>*:nth-child(4){animation-delay:.3s}.stagger-children--slow>*:nth-child(5){animation-delay:.4s}.stagger-children--slow>*:nth-child(6){animation-delay:.5s}.stagger-children--slow>*:nth-child(7){animation-delay:.6s}.stagger-children--slow>*:nth-child(8){animation-delay:.7s}.stagger-children--slow>*:nth-child(9){animation-delay:.8s}.stagger-children--slow>*:nth-child(10){animation-delay:.9s}.stagger-children--slow>*:nth-child(11){animation-delay:1s}.stagger-children--slow>*:nth-child(12){animation-delay:1.1s}.home-hero{height:100vh;width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.home-hero:before{content:"";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.06) 0%,rgba(var(--color-accent-rgb),.02) 40%,transparent 70%);pointer-events:none;z-index:0}@media(max-width:768px){.home-hero:before{width:400px;height:400px}}.home-hero-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;padding:var(--space-16) var(--space-6);position:relative;z-index:1}.home-hero-headline{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:400;color:var(--color-text);margin:0;letter-spacing:.06em;line-height:var(--leading-snug)}.home-hero-tagline{font-size:var(--text-lg);color:var(--color-text-muted);margin:0;opacity:.7;font-style:italic;letter-spacing:.01em}.home-hero-cta{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.home-hero-btn{padding:var(--space-2) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition)}.home-hero-btn:hover{color:var(--color-text);border-color:var(--color-text-faint)}.home-hero-btn--primary{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-muted)}.home-hero-btn--primary:hover{background:var(--color-accent-soft);color:var(--color-accent-hover);box-shadow:var(--shadow-accent)}.scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);animation:bounce 2s infinite;z-index:10;background:none;border:none;cursor:pointer;color:var(--color-text-faint);font-size:1.25rem;padding:var(--space-2);transition:color var(--transition-fast)}.scroll-indicator:hover{color:var(--color-text-muted)}.home-hero-content>*{opacity:0;animation:fadeInUp .6s ease-out forwards}.home-hero-content>*:nth-child(1){animation-delay:.1s}.home-hero-content>*:nth-child(2){animation-delay:.25s}.home-hero-content>*:nth-child(3){animation-delay:.4s}.home-hero-content>*:nth-child(4){animation-delay:.55s}.home-highlights-title{text-align:center;font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-muted);font-weight:500;letter-spacing:var(--tracking-tight);margin-top:var(--space-20);margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.home-highlights-separator{width:80px;height:2px;margin:0 auto var(--space-16);background:linear-gradient(90deg,transparent,var(--color-accent) 50%,transparent);border-radius:1px}.play-btn{background:transparent;border:1px solid var(--color-border);border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition);color:var(--color-text-muted)}.play-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.play-btn.playing{border-color:var(--color-accent);color:var(--color-accent);animation:pulse 1.5s infinite}.play-btn .play-icon{font-size:12px;margin-left:2px}.play-btn.playing .play-icon{margin-left:0}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--color-accent-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--color-accent-rgb),0)}}.waveform{display:flex;align-items:flex-end;gap:3px;height:20px}.waveform .bar{width:3px;background:var(--color-accent);border-radius:2px;transform-origin:bottom;animation:waveform-bounce .8s ease-in-out infinite}.waveform .bar:nth-child(1){animation-delay:0s;height:12px}.waveform .bar:nth-child(2){animation-delay:.1s;height:20px}.waveform .bar:nth-child(3){animation-delay:.2s;height:8px}.waveform .bar:nth-child(4){animation-delay:.3s;height:16px}.waveform .bar:nth-child(5){animation-delay:.4s;height:10px}@keyframes waveform-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.youtube-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.music-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);z-index:1000}.music-toast-text{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap}.music-toast-stop{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);font-size:10px;transition:color var(--transition-fast)}.music-toast-stop:hover{color:var(--color-accent)}.toast-enter-active,.toast-leave-active{transition:opacity var(--transition-slow),transform var(--transition-slow)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(20px)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.home-hero-content>*{opacity:1;animation:none}.scroll-indicator,.play-btn.playing,.waveform .bar{animation:none}}
