.app,:root,body,html{overflow:auto!important;height:auto!important;position:static!important;background-size:cover!important;background-attachment:fixed!important}.home-page{width:100%;display:block;position:relative;z-index:5;height:auto!important;min-height:100vh;overflow:visible!important}.section-container{max-width:900px;margin:0 auto;padding:2rem}.tool-wrapper{margin:2rem auto;max-width:600px;position:relative;z-index:10}.tool-section .sender{position:relative!important;top:auto!important;left:auto!important;transform:none!important;min-height:auto;margin:0 auto 2rem}.tool-section .sender.sender-preview-mode{height:calc(100vh - 2rem)!important;height:calc(100dvh - 2rem)!important;min-height:550px!important}.tool-section .sender-preview-screen{padding-bottom:16px!important}.hero-section{padding:4rem 2rem 2rem;text-align:center;position:relative;z-index:5;background-color:rgba(255,255,255,.02);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:clamp(2rem,6vw,3.5rem);color:rgba(255,255,255,.95);margin:0 0 1.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.2}.hero-intro{font-size:1.1rem;color:rgba(255,255,255,.75);margin:0 0 1.5rem;line-height:1.6}.hero-cta-text{font-size:1rem;color:rgba(255,255,255,.8);margin:1rem 0 1.5rem}.hero-cta-button{display:inline-block;padding:14px 38px;background:linear-gradient(135deg,#e91e8c,#c2407e);color:white;border:none;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 12px 30px rgba(233,30,140,.3)}.hero-cta-button:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 36px rgba(233,30,140,.4)}.tool-section{padding:2rem 2rem 4rem;position:relative;z-index:5;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center}.tool-section:has(.sender-preview-mode){padding-bottom:0!important}.tool-section:has(.sender-messages-mode)>.section-container>h2,.tool-section:has(.sender-messages-mode)>.section-container>p,.tool-section:has(.sender-preview-mode)>.section-container>h2,.tool-section:has(.sender-preview-mode)>.section-container>p{display:none}.tool-section>.section-container>h2{font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:clamp(1.8rem,4vw,2.5rem);color:rgba(255,255,255,.95);margin:0 0 .5rem;font-weight:400;text-align:center;padding-left:1rem;padding-right:1rem}.tool-section>.section-container>p{text-align:center;color:rgba(255,255,255,.7);margin:0 0 2rem;font-size:1.05rem;padding-left:1rem;padding-right:1rem}.tool-section .section-container{max-width:820px;width:100%;margin:0 auto;padding:0}.tool-section .sender-field-heading,.tool-section .sender-option-label,.tool-section .sender-subtitle,.tool-section .sender-title{color:#000000!important}.tool-section .sender-select{color:#333333!important}.why-better-section{padding:3rem 2rem;background-color:rgba(255,255,255,.05);position:relative;z-index:5}.why-better-section h2{font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:clamp(1.8rem,4vw,2.5rem);color:rgba(255,255,255,.95);margin:0 0 1.5rem;font-weight:400}.why-better-content p{font-size:1rem;color:rgba(255,255,255,.75);line-height:1.8;margin:1rem 0}.how-it-works-section{padding:3rem 2rem;position:relative;z-index:5}.how-it-works-section h2{font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:clamp(1.8rem,4vw,2.5rem);color:rgba(255,255,255,.95);margin:0 0 2rem;font-weight:400;text-align:center}.steps-container{display:grid;grid-template-columns:1fr;gap:2rem}.step-card{background:rgba(255,255,255,.05);border-inline-start:4px solid #e91e8c;padding:1.5rem;border-radius:8px;transition:all .3s ease}.step-card:hover{background:rgba(255,255,255,.08);transform:translateX(8px)}.step-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.step-number{font-size:1.5rem;font-weight:700;color:#e91e8c;min-width:30px}.step-card h3{font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:1.3rem;color:rgba(255,255,255,.95);margin:0;font-weight:400}.step-card p{color:rgba(255,255,255,.75);line-height:1.8;margin:0;font-size:.95rem}.use-cases-section{padding:3rem 2rem;background-color:rgba(255,255,255,.05);position:relative;z-index:5}.use-cases-section h2{font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:clamp(1.8rem,4vw,2.5rem);color:rgba(255,255,255,.95);margin:0 0 2rem;font-weight:400;text-align:center}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.use-case-card{background:rgba(255,255,255,.03);border:1px solid rgba(233,30,140,.2);padding:2rem;border-radius:12px;transition:all .3s ease;display:flex;flex-direction:column}.use-case-card:hover{border-color:rgba(233,30,140,.4);background:rgba(255,255,255,.05);transform:translateY(-5px)}.use-case-card h3{font-size:1.2rem;color:#e91e8c;margin:0 0 1rem;font-weight:600}.scenario-text{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.6;margin:0 0 1rem;flex-grow:1}.sample-snippet{background:rgba(255,255,255,.05);padding:1rem;border-radius:8px;border-inline-start:3px solid #c2407e;margin-bottom:1.5rem}.sample-snippet em{font-size:.9rem;color:rgba(255,255,255,.85);font-style:italic;display:block}.category-cta-button{display:inline-block;padding:10px 24px;background:rgba(233,30,140,.15);color:white;border:1px solid rgba(233,30,140,.5);border-radius:18px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;width:100%}.category-cta-button:hover{background:rgba(233,30,140,.4)}.features-section{padding:3rem 2rem;position:relative;z-index:5}.features-section h2{font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:clamp(1.8rem,4vw,2.5rem);color:rgba(255,255,255,.95);margin:0 0 2rem;font-weight:400;text-align:center}.features-list{display:grid;grid-template-columns:1fr;gap:1.5rem}.feature-item{background:radial-gradient(circle at right center,rgba(233,30,140,.1) 0,transparent 70%);border:1px dashed rgba(255,255,255,.1);padding:1.5rem;border-radius:8px}.feature-item h3{font-size:1.2rem;color:rgba(255,255,255,.9);margin:0 0 .5rem;font-weight:600}.feature-item p{color:rgba(255,255,255,.75);line-height:1.8;margin:0;font-size:.95rem}.message-ideas-section{padding:3rem 2rem;background-color:rgba(255,255,255,.05);position:relative;z-index:5}.message-ideas-section h2{font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:clamp(1.8rem,4vw,2.5rem);color:rgba(255,255,255,.95);margin:0 0 2rem;font-weight:400;text-align:center}.messages-categories{display:grid;grid-template-columns:1fr;gap:2rem}.message-category{background:rgba(255,255,255,.03);border:1px solid rgba(233,30,140,.2);padding:2rem;border-radius:12px;transition:all .3s ease}.message-category:hover{border-color:rgba(233,30,140,.4);background:rgba(255,255,255,.05)}.message-category h3{font-size:1.2rem;color:rgba(255,255,255,.9);margin:0 0 1rem;font-weight:600}.message-list{list-style:none;padding:0;margin:0}.message-item{color:rgba(255,255,255,.75);padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);line-height:1.6;font-size:.95rem}.message-item:last-child{border-bottom:none}.cross-promo-section{padding:3rem 2rem;position:relative;z-index:5}.cross-promo-section h2{font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:clamp(1.8rem,4vw,2.5rem);color:rgba(255,255,255,.95);margin:0 0 1rem;font-weight:400;text-align:center}.section-intro{text-align:center;color:rgba(255,255,255,.7);font-size:1.05rem;margin:0 0 2rem;max-width:600px;margin-inline-start:auto;margin-inline-end:auto}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.idea-card{background:rgba(255,255,255,.05);padding:1.5rem;border-radius:12px;text-align:center;transition:all .3s ease;border:1px solid rgba(233,30,140,.1)}.idea-card:hover{transform:translateY(-5px);border-color:rgba(233,30,140,.3);background:rgba(255,255,255,.08)}.idea-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.products-section{margin-top:3rem}.products-section h3{text-align:center;color:rgba(255,255,255,.9);margin:0 0 1.5rem;font-size:1.2rem}.products-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.product-link{display:inline-block;padding:10px 20px;background:rgba(233,30,140,.2);color:rgba(255,255,255,.9);text-decoration:none;border-radius:20px;transition:all .3s ease;font-weight:500;border:1px solid rgba(233,30,140,.3)}.product-link:hover{background:rgba(233,30,140,.4);border-color:rgba(233,30,140,.6);transform:translateY(-2px)}.idea-card h3{color:rgba(255,255,255,.9);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.idea-card p{color:rgba(255,255,255,.7);margin:0;font-size:.9rem;line-height:1.6}.faq-section{padding:3rem 2rem;background-color:rgba(255,255,255,.05);position:relative;z-index:5}.faq-section h2{font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:clamp(1.8rem,4vw,2.5rem);color:rgba(255,255,255,.95);margin:0 0 2rem;font-weight:400;text-align:center}.faq-container{max-width:800px;margin:0 auto;display:grid;gap:1rem}.faq-item{border:1px solid rgba(233,30,140,.2);border-radius:8px;background:rgba(255,255,255,.03);overflow:hidden;transition:all .3s ease}.faq-item.expanded{border-color:rgba(233,30,140,.4);background:rgba(255,255,255,.05)}.faq-question{width:100%;padding:1.5rem;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.9);font-size:1rem;font-weight:600;text-align:start;transition:all .3s ease}.faq-question:hover{color:rgba(255,255,255,1)}.faq-question-text{flex:1 1}.faq-toggle{font-size:1.5rem;margin-inline-start:1rem;color:#e91e8c;transition:transform .3s ease}.faq-item.expanded .faq-toggle{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.expanded .faq-answer{max-height:500px}.faq-answer p{padding:0 1.5rem 1.5rem;color:rgba(255,255,255,.75);line-height:1.8;margin:0;font-size:.95rem}.final-cta-section{padding:4rem 2rem;position:relative;text-align:center;z-index:5}.final-cta-section h2{font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:clamp(1.8rem,4vw,2.5rem);color:rgba(255,255,255,.95);margin:0 0 1rem;font-weight:400}.final-cta-section>.section-container>p{color:rgba(255,255,255,.75);font-size:1rem;line-height:1.8;margin:0 auto 2rem;max-width:600px}.final-cta-button{display:inline-block;padding:14px 40px;background:linear-gradient(135deg,#e91e8c,#c2407e);color:white;border:none;border-radius:24px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px rgba(233,30,140,.4)}.final-cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(233,30,140,.6);background:linear-gradient(135deg,#ff69b4,#e91e8c)}.related-products{margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(233,30,140,.2)}.related-products h3{text-align:center;color:rgba(255,255,255,.9);margin:0 0 2rem;font-size:1.3rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.product-card{display:block;background:rgba(255,255,255,.05);border:1px solid rgba(233,30,140,.2);padding:1.5rem;border-radius:12px;text-decoration:none;text-align:center;transition:all .3s ease}.product-card:hover{border-color:rgba(233,30,140,.4);background:rgba(255,255,255,.08);transform:translateY(-5px)}.product-emoji{font-size:2.5rem;display:block;margin-bottom:1rem}.product-card h4{color:rgba(255,255,255,.9);margin:0 0 .5rem;font-size:1.1rem}.product-card p{color:rgba(255,255,255,.7);margin:0;font-size:.9rem}.page-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(233,30,140,.2);text-align:center}.footer-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 0;color:rgba(255,255,255,.6);margin-bottom:1rem;font-size:.9rem}.app-link,.footer-content a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s ease}.app-link:hover,.footer-content a:hover{color:rgba(255,255,255,.9)}.divider{margin:0 .5rem;opacity:.4}.app-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.page-footer p{color:rgba(255,255,255,.5);font-size:.85rem;margin:0;padding-bottom:2rem}@media (max-width:768px){.section-container{padding:1.5rem}.tool-section{padding-left:0;padding-right:0}.hero-section{padding:2rem 1rem;min-height:100vh;min-height:100dvh}.step-header{flex-direction:column}.faq-question{padding:1rem}.faq-answer p{padding:0 1rem 1rem}.ideas-grid,.products-grid{grid-template-columns:1fr}.products-links{flex-direction:column;align-items:center}.product-link{display:block;text-align:center;width:100%}.footer-content{flex-direction:column;gap:.5rem}.footer-content .divider{display:none}.app-links{flex-direction:column;align-items:center;gap:.75rem}.app-links .divider{display:none}}@media (max-width:480px){.section-container{padding:1rem}.hero-title{font-size:1.5rem}.final-cta-button,.hero-cta-button{padding:12px 24px;font-size:.95rem;width:100%;box-sizing:border-box}.faq-toggle{margin-inline-start:.5rem}}