:root{--primary-color: #007AFF;--primary-hover-color: #005ecb;--accent-color: #FF9500;--accent-hover-color: #e08500;--secondary-color: #8A8A8E;--light-gray-color: #F5F5F7;--dark-text-color: #1D1D1F;--border-color: #D1D1D6;--white-color: #ffffff;--success-color: #34C759;--error-color: #FF3B30;--font-family-headings: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--glow-color: rgb(217, 176, 255);--glow-spread-color: rgba(191, 123, 255, .781);--enhanced-glow-color: rgb(231, 206, 255);--btn-glow-bg-color: rgb(100, 61, 136)}body{font-family:var(--font-family-body);color:var(--dark-text-color);line-height:1.7;margin:0;padding:0;background-color:var(--white-color);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:90%;max-width:1140px;margin:0 auto;padding:50px 20px}section{padding:70px 0;text-align:center}section:nth-child(2n){background-color:var(--light-gray-color)}h1,h2,h3{font-family:var(--font-family-headings);color:var(--dark-text-color);margin-bottom:25px;font-weight:700}h1{font-size:3em}h2{font-size:2.4em;margin-bottom:50px}h3{font-size:1.6em;margin-bottom:18px}p{font-size:1.1em;margin-bottom:25px;max-width:720px;margin-left:auto;margin-right:auto;color:#555}ul{list-style:none;padding:0}li{margin-bottom:12px;font-size:1.1em}.btn{display:inline-block;padding:14px 28px;font-size:1.05em;font-weight:600;text-decoration:none;border-radius:8px;transition:background-color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out;cursor:pointer;border:none;margin:8px;box-shadow:var(--shadow-sm);text-align:center}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn-primary{background-color:var(--primary-color);color:var(--white-color)}.btn-primary:hover{background-color:var(--primary-hover-color)}.btn-secondary{background-color:var(--white-color);color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--light-gray-color);color:var(--primary-hover-color);border-color:var(--primary-hover-color)}.btn-accent{background-color:var(--accent-color);color:var(--white-color)}.btn-accent:hover{background-color:var(--accent-hover-color)}.btn-glow{display:inline-block;text-decoration:none;text-align:center;margin:8px;border:.25em solid var(--glow-color);padding:1em 3em;color:var(--glow-color);font-size:15px;font-weight:700;background-color:var(--btn-glow-bg-color);border-radius:1em;outline:none;box-shadow:0 0 1em .25em var(--glow-color),0 0 4em 1em var(--glow-spread-color),inset 0 0 .75em .25em var(--glow-color);text-shadow:0 0 .5em var(--glow-color);position:relative;transition:all .3s;cursor:pointer}.btn-glow:after{pointer-events:none;content:"";position:absolute;top:120%;left:0;height:100%;width:100%;background-color:var(--glow-spread-color);filter:blur(2em);opacity:.7;transform:perspective(1.5em) rotateX(35deg) scaleY(.6)}.btn-glow:hover,.btn-glow:focus{color:var(--btn-glow-bg-color);background-color:var(--glow-color);box-shadow:0 0 1em .25em var(--glow-color),0 0 4em 2em var(--glow-spread-color),inset 0 0 .75em .25em var(--glow-color)}.btn-glow:active{box-shadow:0 0 .6em .25em var(--glow-color),0 0 2.5em 2em var(--glow-spread-color),inset 0 0 .5em .25em var(--glow-color)}.app-header{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px 0;box-shadow:0 2px 8px #00000012;position:sticky;top:0;z-index:1000}.app-header .container{display:flex;justify-content:space-between;align-items:center;padding-top:0;padding-bottom:0}.logo{font-family:var(--font-family-headings);font-size:2em;font-weight:700;color:var(--primary-color);text-decoration:none}.hero-section{background-color:var(--white-color);min-height:85vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero-section h1{color:var(--dark-text-color);margin-bottom:20px}.hero-section .subtitle{font-size:1.35em;color:var(--secondary-color);margin-bottom:35px;max-width:800px;line-height:1.8}.hero-buttons .btn-glow{margin:0 12px}.hero-image-placeholder{margin-top:50px;width:100%;max-width:650px;height:350px;background-color:var(--light-gray-color);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:center;align-items:center;font-style:italic;color:var(--secondary-color);font-size:1.1em}.problem-section{background-color:var(--light-gray-color)}.problem-section ul{text-align:left;max-width:650px;margin:0 auto 25px}.problem-section li{padding-left:30px;position:relative;font-size:1.15em;line-height:1.8}.problem-section li:before{content:"😟";position:absolute;left:0;color:var(--accent-color);font-size:1.2em}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin-top:50px;text-align:left}.feature-item{background-color:var(--white-color);padding:30px;border-radius:12px;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.feature-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.feature-item h3{color:var(--primary-color);display:flex;align-items:center;font-size:1.4em}.feature-icon{font-size:1.8em;margin-right:15px;color:var(--primary-color)}.feature-item p{font-size:1em;color:#666;line-height:1.7}.how-it-works-section{background-color:var(--light-gray-color)}.how-it-works-steps{display:flex;flex-direction:column;gap:25px;margin-top:50px;align-items:center}.step{background-color:var(--white-color);padding:25px;border-radius:10px;border-left:5px solid var(--primary-color);box-shadow:var(--shadow-sm);width:100%;max-width:750px;text-align:left;transition:box-shadow .3s ease}.step:hover{box-shadow:var(--shadow-md)}.step h3{color:var(--dark-text-color);margin-bottom:10px;font-size:1.3em}.step-number{font-weight:700;color:var(--primary-color);margin-right:10px;font-size:1.2em}.step p{font-size:1em;color:#666}.benefits-section ul{text-align:left;max-width:750px;margin:0 auto}.benefits-section li{padding-left:35px;position:relative;font-size:1.15em;margin-bottom:18px;line-height:1.8}.benefits-section li:before{content:"✨";position:absolute;left:0;color:var(--success-color);font-size:1.3em}.cta-email-section{background:linear-gradient(45deg,var(--primary-color),var(--accent-color));color:var(--white-color);padding:80px 0}.cta-email-section h2,.cta-email-section p{color:var(--white-color)}.cta-email-section h2{font-size:2.6em}.cta-email-section p{font-size:1.2em;opacity:.9}.email-form{margin-top:35px;display:flex;flex-direction:column;align-items:center;gap:18px}.email-input{padding:16px 20px;font-size:1.15em;border-radius:8px;border:1px solid var(--border-color);width:100%;max-width:450px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.email-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff40;outline:none}.form-message{margin-top:18px;font-size:1.05em;padding:12px 18px;border-radius:6px;max-width:450px;width:100%;box-sizing:border-box}.form-message.success{background-color:var(--success-color);color:var(--white-color)}.form-message.error{background-color:var(--error-color);color:var(--white-color)}.app-footer{background-color:var(--dark-text-color);color:var(--light-gray-color);padding:40px 0;text-align:center}.app-footer p{color:var(--secondary-color);margin-bottom:15px;font-size:.95em}.footer-links a{color:var(--light-gray-color);text-decoration:none;margin:0 12px;font-size:.95em;transition:color .2s ease}.footer-links a:hover{color:var(--primary-color)}.gemini-chat-button{position:fixed;bottom:30px;right:30px;background-color:var(--primary-color);color:var(--white-color);border:none;border-radius:50%;width:60px;height:60px;font-size:28px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:var(--shadow-lg);z-index:1001;transition:background-color .3s ease,transform .3s ease}.gemini-chat-button:hover{background-color:var(--primary-hover-color);transform:scale(1.1)}.gemini-chat-widget{position:fixed;bottom:100px;right:30px;width:370px;max-height:70vh;background-color:var(--white-color);border-radius:12px;box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;overflow:hidden;transition:opacity .3s ease,transform .3s ease;opacity:0;transform:translateY(20px);pointer-events:none}.gemini-chat-widget.open{opacity:1;transform:translateY(0);pointer-events:auto}.chat-header{background-color:var(--primary-color);color:var(--white-color);padding:15px;font-size:1.2em;font-weight:600;display:flex;justify-content:space-between;align-items:center}.chat-header .close-chat-btn{background:none;border:none;color:var(--white-color);font-size:1.5em;cursor:pointer}.chat-messages{flex-grow:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.chat-message{padding:10px 15px;border-radius:18px;max-width:80%;word-wrap:break-word;line-height:1.5}.chat-message.user{background-color:var(--primary-color);color:var(--white-color);align-self:flex-end;border-bottom-right-radius:5px}.chat-message.bot{background-color:var(--light-gray-color);color:var(--dark-text-color);align-self:flex-start;border-bottom-left-radius:5px}.chat-message.bot.loading,.chat-message.bot.error{font-style:italic;color:var(--secondary-color)}.chat-input-area{display:flex;padding:15px;border-top:1px solid var(--border-color);background-color:var(--light-gray-color)}.chat-input-area input{flex-grow:1;padding:12px 15px;border:1px solid var(--border-color);border-radius:20px;font-size:1em;margin-right:10px;outline:none}.chat-input-area input:focus{border-color:var(--primary-color)}.chat-input-area button{background-color:var(--primary-color);color:var(--white-color);border:none;border-radius:20px;padding:0 20px;font-size:1em;cursor:pointer;font-weight:600;transition:background-color .2s ease}.chat-input-area button:hover{background-color:var(--primary-hover-color)}.chat-input-area button:disabled{background-color:var(--secondary-color);cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){h1{font-size:2.4em}h2{font-size:2em}.hero-section .subtitle{font-size:1.15em}.features-grid{grid-template-columns:1fr}.email-input{max-width:100%}.container{width:95%;padding:30px 15px}section{padding:50px 0}.gemini-chat-widget{width:90vw;max-width:370px;bottom:15px;right:15px;max-height:80vh}.gemini-chat-button{bottom:15px;right:15px;width:55px;height:55px;font-size:24px}.chat-header{padding:12px;font-size:1.1em}.chat-messages,.chat-input-area{padding:12px}.chat-input-area input{padding:10px 12px;font-size:.95em}.chat-input-area button{padding:0 15px;font-size:.95em}}@media (max-width: 480px){.hero-buttons .btn-glow{display:block;width:80%;margin:10px auto}.email-form,.email-form .btn-glow{width:100%}}
