.soundwave-container{width:100%;max-width:320px;height:64px;margin:0 auto;position:relative}.soundwave-container svg{width:100%;height:100%}.soundwave-path{fill:none;stroke-width:1.5px;stroke-linecap:round}.soundwave-path-1{stroke:var(--warm);opacity:.7;animation:4s ease-in-out infinite wave-float-1}.soundwave-path-2{stroke:var(--accent);opacity:.5;animation:5s ease-in-out infinite wave-float-2}.soundwave-path-3{stroke:var(--warm-lt);opacity:.4;animation:6s ease-in-out infinite wave-float-3}@keyframes wave-float-1{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wave-float-2{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes wave-float-3{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.landing-fade-in{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.landing-fade-in.visible{opacity:1;transform:translateY(0)}.landing-fade-in.delay-1{transition-delay:.1s}.landing-fade-in.delay-2{transition-delay:.2s}.landing-fade-in.delay-3{transition-delay:.3s}.landing-fade-in.delay-4{transition-delay:.4s}.landing-fade-in.delay-5{transition-delay:.5s}.hero-glow{background:radial-gradient(circle,var(--accent-glow)0%,transparent 70%);filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;width:600px;height:600px;position:absolute}.feature-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.feature-card:hover{box-shadow:0 20px 50px var(--shadow-hov);transform:translateY(-4px)}.gradient-text{background:linear-gradient(135deg,var(--text),var(--warm));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-divider{background:var(--grad-bar);border-radius:2px;width:60px;height:2px}.landing-nav{-webkit-backdrop-filter:blur(20px)saturate(180%);background-color:color-mix(in srgb,var(--bg)85%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border)50%,transparent)}.landing-nav-link{color:var(--text-mut);letter-spacing:.01em;font-size:.9rem;transition:color .3s;position:relative}.landing-nav-link:hover{color:var(--text)}.landing-nav-link:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width .3s;position:absolute;bottom:-2px;left:0}.landing-nav-link:hover:after{width:100%}.landing-cta{background:var(--accent);color:var(--btn-text);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.landing-cta:hover{box-shadow:0 8px 30px var(--shadow-hov);background:var(--accent-lt);transform:translateY(-2px)}.landing-cta-outline{border:1.5px solid var(--accent);color:var(--accent);background:0 0}.landing-cta-outline:hover{background:var(--accent-bg);color:var(--accent)}.quote-section{position:relative;overflow:hidden}.quote-section:before{content:"“";font-family:var(--font-serif);color:var(--accent-bg);pointer-events:none;z-index:0;font-size:12rem;line-height:1;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.step-number{background:var(--accent-bg);width:44px;height:44px;color:var(--accent);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:inline-flex}.step-connector{background:linear-gradient(90deg,var(--border),var(--accent-bg),var(--border));flex:1;height:1px;margin:0 -8px}.landing-hero-heading{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:1.1}.landing-section-heading{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:400;line-height:1.2}.landing-body-text{font-family:var(--font-sans);color:var(--text-mut);font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.7}@media (max-width:768px){.soundwave-container{max-width:240px;height:48px}.hero-glow{width:300px;height:300px}.quote-section:before{font-size:8rem}.step-connector{display:none}}
