@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Lato:wght@300;400;700&display=swap");:root{--dark:#1a1a2e;--darker:#12121f;--rose:#e86b8b;--rose-light:#f4a0b5;--green:#34c98a;--cream:#faf8f5;--soft:#94a3b8;--border:#e5e0d8}.marketing,.marketing *{margin:0;padding:0;box-sizing:border-box}.marketing{font-family:Lato,sans-serif;min-height:100vh}.marketing-home{background:var(--dark);color:#fff;overflow-x:hidden}.marketing-privacy,.marketing-support{background:var(--cream);color:var(--dark);line-height:1.8}.marketing-home nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;background:rgba(26,26,46,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.08)}.marketing-home .nav-logo{font-family:Playfair Display,serif;font-size:22px}.marketing-home .nav-logo span{color:var(--rose)}.marketing-home .nav-logo a{color:inherit;text-decoration:none}.marketing-home .nav-cta{background:var(--rose);color:#fff;padding:10px 24px;border-radius:50px;font-weight:700;text-decoration:none;font-size:15px;transition:transform .2s,background .2s}.marketing-home .nav-cta:hover{transform:scale(1.05);background:#d45a7a}.marketing-home .hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px;position:relative;overflow:hidden}.marketing-home .hero:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(232,107,139,.15) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.marketing-home .hero-badge{display:inline-block;background:rgba(232,107,139,.15);border:1px solid rgba(232,107,139,.3);color:var(--rose-light);padding:6px 20px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;animation:fadeUp .6s ease forwards}.marketing-home .hero h1{font-family:Playfair Display,serif;font-size:clamp(42px,7vw,80px);line-height:1.1;margin-bottom:24px;animation:fadeUp .6s ease .1s both}.marketing-home .hero h1 em{color:var(--rose);font-style:italic}.marketing-home .hero p{font-size:clamp(16px,2.5vw,20px);color:var(--soft);max-width:560px;line-height:1.7;margin-bottom:48px;font-weight:300;animation:fadeUp .6s ease .2s both}.marketing-home .hero-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:fadeUp .6s ease .3s both}.marketing-home .btn-primary{background:var(--rose);color:#fff;padding:18px 48px;border-radius:50px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .2s}.marketing-home .btn-primary:hover{transform:scale(1.05)}.marketing-home .btn-secondary{background:hsla(0,0%,100%,.08);color:#fff;padding:18px 48px;border-radius:50px;font-size:18px;font-weight:700;text-decoration:none;border:1px solid hsla(0,0%,100%,.15);transition:background .2s}.marketing-home .btn-secondary:hover{background:hsla(0,0%,100%,.15)}.marketing-home .hero-sub{margin-top:24px;color:var(--soft);font-size:14px;animation:fadeUp .6s ease .4s both}.marketing-home .section{padding:100px 24px}.marketing-home .section-label{text-align:center;color:var(--rose);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.marketing-home .section h2{font-family:Playfair Display,serif;font-size:clamp(32px,5vw,52px);text-align:center;margin-bottom:60px;line-height:1.2}.marketing-home .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:32px;gap:32px;max-width:1000px;margin:0 auto}.marketing-home .step{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:40px 32px;text-align:center;transition:transform .3s,border-color .3s}.marketing-home .step:hover{transform:translateY(-8px);border-color:rgba(232,107,139,.3)}.marketing-home .step-icon{font-size:52px;margin-bottom:20px}.marketing-home .step h3{font-family:Playfair Display,serif;font-size:24px;margin-bottom:12px}.marketing-home .step p{color:var(--soft);font-size:16px;line-height:1.6}.marketing-home .features-bg{background:hsla(0,0%,100%,.02)}.marketing-home .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto}.marketing-home .feature{padding:32px;border-radius:16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07)}.marketing-home .feature-icon{font-size:36px;margin-bottom:16px}.marketing-home .feature h3{font-size:20px;font-weight:700;margin-bottom:8px}.marketing-home .feature p{color:var(--soft);font-size:15px;line-height:1.6}.marketing-home .quote-section{padding:100px 24px;text-align:center;background:linear-gradient(135deg,rgba(232,107,139,.1),rgba(52,201,138,.05))}.marketing-home .quote{font-family:Playfair Display,serif;font-size:clamp(24px,4vw,42px);font-style:italic;max-width:800px;margin:0 auto 24px;line-height:1.4;color:#fff}.marketing-home .quote-author{color:var(--soft);font-size:16px}.marketing-home .cta-section{padding:100px 24px;text-align:center}.marketing-home .cta-section h2{font-family:Playfair Display,serif;font-size:clamp(32px,5vw,56px);margin-bottom:20px;line-height:1.2}.marketing-home .cta-section p{color:var(--soft);font-size:18px;margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto}.marketing-home footer{border-top:1px solid hsla(0,0%,100%,.08);padding:40px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.marketing-home .footer-logo{font-family:Playfair Display,serif;font-size:18px}.marketing-home .footer-logo span{color:var(--rose)}.marketing-home .footer-logo a{color:inherit;text-decoration:none}.marketing-home .footer-links{display:flex;gap:24px}.marketing-home .footer-links a{color:var(--soft);text-decoration:none;font-size:14px;transition:color .2s}.marketing-home .footer-links a:hover{color:#fff}.marketing-home .footer-copy{color:var(--soft);font-size:14px}.marketing-privacy header{background:var(--dark);padding:20px 40px;display:flex;align-items:center;gap:12px}.marketing-privacy header .logo{font-family:Playfair Display,serif;color:#fff;font-size:22px}.marketing-privacy header .logo span{color:var(--rose)}.marketing-privacy header .logo a{color:inherit;text-decoration:none}.marketing-privacy .container{max-width:780px;margin:60px auto;padding:0 24px}.marketing-privacy h1{font-family:Playfair Display,serif;font-size:42px;margin-bottom:8px;color:var(--dark)}.marketing-privacy .updated{color:var(--soft);font-size:14px;margin-bottom:48px;font-weight:300}.marketing-privacy h2{font-family:Playfair Display,serif;font-size:24px;margin:40px 0 12px;color:var(--dark)}.marketing-privacy p{color:#374151;margin-bottom:16px;font-size:16px}.marketing-privacy ul{padding-left:24px;margin-bottom:16px;color:#374151}.marketing-privacy ul li{margin-bottom:8px;font-size:16px}.marketing-privacy .highlight{background:#fff;border-left:4px solid var(--rose);padding:20px 24px;border-radius:0 8px 8px 0;margin:24px 0}.marketing-privacy a{color:var(--rose);text-decoration:none}.marketing-privacy a:hover{text-decoration:underline}.marketing-privacy footer{text-align:center;padding:40px 24px;color:var(--soft);font-size:14px;border-top:1px solid var(--border);margin-top:60px}.marketing-support header{background:var(--dark);padding:20px 40px;display:flex;align-items:center;gap:12px}.marketing-support header .logo{font-family:Playfair Display,serif;color:#fff;font-size:22px}.marketing-support header .logo span{color:var(--rose)}.marketing-support header .logo a{color:inherit;text-decoration:none}.marketing-support .hero{background:var(--dark);color:#fff;text-align:center;padding:60px 24px;display:flex;flex-direction:column;align-items:center}.marketing-support .hero h1{font-family:Playfair Display,serif;font-size:42px;margin-bottom:16px}.marketing-support .hero p{font-size:18px;color:#cbd5e1;max-width:500px;margin:0 auto 32px}.marketing-support .email-btn{display:inline-block;background:var(--rose);color:#fff;padding:16px 40px;border-radius:50px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .2s;width:auto}.marketing-support .email-btn:hover{transform:scale(1.05)}.marketing-support .container{max-width:780px;margin:60px auto;padding:0 24px}.marketing-support h2{font-family:Playfair Display,serif;font-size:32px;margin-bottom:32px;text-align:center}.marketing-support .faq-grid{display:grid;grid-gap:16px;gap:16px}.marketing-support .faq-item{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--border)}.marketing-support .faq-item h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--dark)}.marketing-support .faq-item p{color:#374151;font-size:16px;margin:0}.marketing-support .inline-link{color:var(--rose);text-decoration:none}.marketing-support .inline-link:hover{text-decoration:underline}.marketing-support .contact-box{background:var(--dark);color:#fff;border-radius:16px;padding:40px;text-align:center;margin:60px 0}.marketing-support .contact-box h2{color:#fff;margin-bottom:12px}.marketing-support .contact-box p{color:#cbd5e1;margin-bottom:24px}.marketing-support .contact-box a{display:inline-block;background:var(--rose);color:#fff;padding:14px 36px;border-radius:50px;font-weight:700;text-decoration:none;font-size:17px}.marketing-support footer{text-align:center;padding:40px 24px;color:var(--soft);font-size:14px;border-top:1px solid var(--border)}.marketing-support footer a{color:var(--rose);text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.marketing-home nav{padding:16px 24px}.marketing-home footer{flex-direction:column;text-align:center}}.marketing-share{background:var(--dark);color:var(--cream)}.marketing-share nav{color:#fff}.marketing-share nav a{color:inherit;text-decoration:none}.marketing-share .hero{padding:120px 24px 80px;min-height:100vh;justify-content:flex-start;align-items:stretch;background:var(--dark);text-align:left;overflow:visible}.marketing-share .hero:before{content:none}.marketing-share .hero-content{max-width:860px;margin:0 auto;width:100%}.marketing-share .share-content{display:flex;flex-direction:column;gap:32px}.marketing-share .share-empty{background:var(--darker);border-radius:20px;padding:24px;border:1px solid hsla(0,0%,100%,.08);color:var(--soft)}.marketing-share .share-memory{background:var(--darker);border-radius:22px;border:1px solid hsla(0,0%,100%,.08);overflow:hidden;box-shadow:0 16px 40px rgba(5,10,20,.35)}.marketing-share .share-photo img{width:100%;height:auto;max-height:540px;object-fit:cover;display:block}.marketing-share .share-photo-placeholder{padding:80px 24px;text-align:center;color:var(--soft)}.marketing-share .share-audio{margin:16px;padding:10px 16px;border-radius:999px;background:var(--rose);box-shadow:0 10px 20px rgba(232,107,139,.35)}.marketing-share .share-audio audio{width:100%;height:36px;filter:brightness(1.1)}.marketing-share .share-quote{margin:0 16px 16px;padding:14px 16px;border-left:4px solid var(--rose);background:rgba(232,107,139,.12);border-radius:14px;font-size:16px;line-height:1.6;color:var(--cream)}.marketing-share .share-meta{margin:0 16px 20px;display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--soft)}.marketing-share .share-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-radius:20px;background:rgba(232,107,139,.12);border:1px solid rgba(232,107,139,.3)}.marketing-share .share-cta-text{font-size:20px;font-weight:700}.marketing-share .share-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;background:var(--rose);color:#fff;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.marketing-share .share-cta-button:hover{transform:scale(1.03);background:#d45a7a}.marketing-share footer{margin-top:32px}@media (max-width:720px){.marketing-share .hero{padding:100px 18px 60px}.marketing-share .share-cta{flex-direction:column;align-items:flex-start}.marketing-share .share-cta-button{width:100%}}.marketing-keeper{background:var(--dark);color:var(--cream)}.marketing-keeper .hero{padding:120px 24px 80px;min-height:100vh;justify-content:flex-start;align-items:stretch;text-align:left;background:var(--dark)}.marketing-keeper .hero:before{content:none}.marketing-keeper .hero-content{max-width:1040px;margin:0 auto;width:100%}.keeper-content{display:flex;flex-direction:column;gap:24px}.keeper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.keeper-heading{display:flex;flex-direction:column;gap:10px}.keeper-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;background:rgba(232,107,139,.16);border:1px solid rgba(232,107,139,.35);color:var(--rose-light);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.marketing-keeper h1{font-family:Playfair Display,serif;font-size:clamp(34px,5vw,56px);line-height:1.1}.marketing-keeper p{color:var(--soft);font-size:16px;line-height:1.7;max-width:520px}.keeper-export-button{background:var(--rose);color:#fff;padding:14px 24px;border-radius:999px;font-weight:700;font-size:15px;border:none;cursor:pointer;box-shadow:0 12px 26px rgba(232,107,139,.35);transition:transform .2s,background .2s}.keeper-export{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.keeper-export-button:hover{transform:translateY(-2px);background:#d45a7a}.keeper-export-button.is-loading{opacity:.7;cursor:wait}.keeper-export-error{margin-top:8px;font-size:13px;color:var(--rose-light);max-width:240px}.keeper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.keeper-card{background:var(--darker);border-radius:18px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);text-decoration:none;color:inherit;box-shadow:0 18px 40px rgba(5,10,20,.35);transition:transform .2s,border-color .2s}.keeper-card:hover{transform:translateY(-4px);border-color:rgba(232,107,139,.3)}.keeper-thumb img{width:100%;height:220px;object-fit:cover;display:block}.keeper-placeholder{padding:70px 20px;text-align:center;color:var(--soft)}.keeper-card-body{padding:14px 16px 18px}.keeper-card-body h3{margin:0 0 6px;font-size:18px}.keeper-card-date{font-size:13px;color:var(--soft)}.keeper-empty{background:var(--darker);border-radius:20px;padding:24px;border:1px solid hsla(0,0%,100%,.08);color:var(--soft)}.keeper-detail{gap:18px}.keeper-back{color:var(--rose);text-decoration:none;font-weight:700;font-size:14px}.keeper-media{background:var(--darker);border-radius:22px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 16px 40px rgba(5,10,20,.35)}.keeper-media img{width:100%;display:block;object-fit:cover;max-height:620px}.keeper-audio{display:flex;align-items:center;gap:16px;padding:12px 18px;border-radius:999px;background:var(--rose);box-shadow:0 12px 24px rgba(232,107,139,.35)}.keeper-audio audio{flex:1 1;height:36px}.keeper-waveform{display:flex;align-items:flex-end;gap:6px}.keeper-bar{width:3px;height:14px;border-radius:2px;background:hsla(0,0%,100%,.7);transform-origin:bottom;transform:scaleY(.5)}.keeper-audio.is-playing .keeper-bar{animation:keeper-wave var(--dur) ease-in-out var(--delay) infinite}@keyframes keeper-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.keeper-quote{border-left:4px solid var(--rose);background:rgba(232,107,139,.12);border-radius:16px;padding:18px 20px;font-family:Playfair Display,serif;font-style:italic;font-size:18px;line-height:1.6;color:var(--cream)}.keeper-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--soft)}.keeper-share{display:flex;flex-direction:column;gap:12px}.keeper-share-label{font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--rose-light)}.keeper-share-actions{display:flex;flex-wrap:wrap;gap:12px}.keeper-share-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);color:#fff;text-decoration:none;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.keeper-share-btn:hover{background:hsla(0,0%,100%,.12);transform:translateY(-1px)}@media (max-width:720px){.marketing-keeper .hero{padding:100px 18px 60px}.keeper-audio{flex-direction:column;align-items:stretch}.keeper-waveform{justify-content:center}}