@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--bg-main:#f8f8f6;--bg-surface:#fff;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--accent-color:#f7d239;--accent-cyan:#00bfff;--accent-magenta:#e81c4f;--whatsapp-color:#25d366;--whatsapp-glow:#25d3664d;--font-sans:"Inter", system-ui, sans-serif;--font-serif:"Playfair Display", serif;--header-height:80px;--cta-height:180px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;position:relative;overflow:hidden}body:after{content:"";pointer-events:none;z-index:9999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}.app-container{flex-direction:column;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.header{height:var(--header-height);z-index:50;background:0 0;justify-content:center;align-items:center;padding:0 20px;display:flex;position:absolute;top:0;left:0;right:0}.logo{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:1px;font-size:1.5rem;font-weight:800}.main-content{flex:1;width:100%;position:relative;overflow:hidden}.slide-container{width:100%;height:100%;padding-top:var(--header-height);padding-bottom:var(--cta-height);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.slide-content{background-color:var(--bg-surface);text-align:center;border:1px solid #00000008;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:500px;height:90%;padding:30px;display:flex;box-shadow:0 10px 40px #0000000d}.dots-nav{bottom:calc(var(--cta-height) + 15px);z-index:60;align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dot-button{cursor:pointer;justify-content:center;align-items:center;height:20px;padding:0 4px;display:flex}.cta-footer{height:var(--cta-height);z-index:50;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:20px 20px 30px;display:flex;position:absolute;bottom:0;left:0;right:0}.cta-message-box{flex-direction:column;align-items:center;width:100%;margin-bottom:15px;display:flex}.chat-bubble{color:var(--text-primary);text-align:left;background-color:#e6e6e6;border-radius:18px 18px 18px 4px;max-width:85%;padding:12px 16px;font-size:.95rem;position:relative;box-shadow:0 2px 5px #0000000d}.chat-bubble:after{content:"";z-index:-1;background-color:#e6e6e6;border-bottom-right-radius:15px;width:15px;height:15px;position:absolute;bottom:0;left:-8px}.whatsapp-button-container{justify-content:center;width:100%;display:flex}.whatsapp-button{background-color:var(--whatsapp-color);color:#fff;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px var(--whatsapp-glow);border-radius:30px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.whatsapp-button:hover,.whatsapp-button:active{box-shadow:0 6px 20px var(--whatsapp-glow);transform:translateY(-2px)}
