@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--bg:#faf6f1;--bg-card:#fff;--bg-bubble-ai:#f0ebe4;--bg-bubble-user:#d4622b;--text:#2c2418;--text-muted:#8a7e6f;--accent:#d4622b;--accent-hover:#b8511e;--olive:#6b7c4e;--mustard:#d4a533;--cream:#f5f0e8;--font-display:"DM Serif Display",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--radius:16px;--radius-sm:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.nav{justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;padding:1.5rem 2rem;display:flex}.nav-logo{font-family:var(--font-display);color:var(--text);font-size:1.4rem;text-decoration:none}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.hero{justify-content:center;align-items:center;gap:4rem;max-width:1000px;min-height:85vh;margin:0 auto;padding:3rem 2rem 4rem;display:flex}.hero-left{flex:1;max-width:480px}.hero-badge{color:var(--olive);letter-spacing:.03em;background:#6b7c4e1f;border-radius:50px;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.78rem;font-weight:600;display:inline-block}.hero h1{font-family:var(--font-display);color:var(--text);margin-bottom:1.25rem;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:400;line-height:1.15}.hero h1 em{color:var(--accent);font-style:italic}.hero .subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1.05rem;line-height:1.65}.cta-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cta-button{background:var(--accent);color:#fff;font-family:var(--font-body);border:2px solid var(--accent);border-radius:50px;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cta-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.cta-secondary{color:var(--text-muted);border-bottom:1px solid #0000;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .2s}.cta-secondary:hover{border-bottom-color:var(--text-muted)}.cta-note{width:100%;color:var(--text-muted);margin-top:.5rem;font-size:.82rem}.hero-right{flex:1;max-width:360px}.chat-preview{background:var(--bg-card);border:1px solid #2c24180f;border-radius:24px;padding:1.5rem;transform:rotate(1.5deg);box-shadow:0 1px 3px #2c24180f,0 12px 40px #2c24181a}.chat-header{border-bottom:1px solid var(--cream);align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.chat-avatar{background:var(--mustard);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.chat-name{font-size:.92rem;font-weight:600}.chat-status{color:var(--olive);font-size:.72rem}.messages{flex-direction:column;gap:.45rem;display:flex}.bubble{border-radius:var(--radius-sm);opacity:0;max-width:85%;padding:.55rem .85rem;font-size:.85rem;line-height:1.45;animation:.35s forwards fadeUp}.bubble.ai{background:var(--bg-bubble-ai);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.bubble.user{background:var(--bg-bubble-user);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble:first-child{animation-delay:.3s}.bubble:nth-child(2){animation-delay:.7s}.bubble:nth-child(3){animation-delay:1.1s}.bubble:nth-child(4){animation-delay:1.5s}.bubble:nth-child(5){animation-delay:1.9s}.bubble:nth-child(6){animation-delay:2.3s}.bubble:nth-child(7){animation-delay:2.7s}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.divider{border:none;border-top:1px solid #2c241814;max-width:1000px;margin:0 auto}.niche-section{text-align:center;max-width:700px;margin:0 auto;padding:5rem 2rem}.niche-section h2{font-family:var(--font-display);margin-bottom:2.5rem;font-size:2rem;font-weight:400}.niche-grid{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.niche-pill{background:var(--bg-card);color:var(--text);border:1px solid #2c241814;border-radius:50px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:500;transition:all .2s;box-shadow:0 1px 4px #2c24180a}.niche-pill:hover{border-color:#d4622b4d;transform:translateY(-2px);box-shadow:0 3px 12px #2c241814}.how-section{text-align:center;max-width:900px;margin:0 auto;padding:5rem 2rem}.section-label{color:var(--olive);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.78rem;font-weight:600}.how-section h2{font-family:var(--font-display);margin-bottom:3rem;font-size:2rem;font-weight:400}.steps{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.step{background:var(--bg-card);border-radius:var(--radius);border:1px solid #2c24180d;flex:1;min-width:220px;max-width:270px;padding:2rem 1.5rem;transition:transform .2s;box-shadow:0 2px 12px #2c24180f}.step:hover{transform:translateY(-3px)}.step-number{background:var(--cream);width:36px;height:36px;color:var(--accent);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.1rem;display:inline-flex}.step h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.15rem;font-weight:400}.step p{color:var(--text-muted);font-size:.88rem;line-height:1.55}.pricing-section{text-align:center;max-width:700px;margin:0 auto;padding:4rem 2rem 5rem}.pricing-section h2{font-family:var(--font-display);margin-bottom:.5rem;font-size:2rem;font-weight:400}.pricing-sub{color:var(--text-muted);margin-bottom:2.5rem;font-size:1rem}.pricing-cards{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.price-card{background:var(--bg-card);border-radius:var(--radius);text-align:left;border:1px solid #2c24180f;flex:1;min-width:240px;max-width:300px;padding:2rem;box-shadow:0 2px 12px #2c24180f}.price-card.featured{border:2px solid var(--accent);position:relative}.price-card.featured:after{content:"✦ popular";background:var(--accent);color:#fff;letter-spacing:.03em;border-radius:50px;padding:3px 10px;font-size:.7rem;font-weight:600;position:absolute;top:-11px;right:16px}.price-card .tier{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.82rem;font-weight:600}.price-card .price{font-family:var(--font-display);font-size:2.4rem}.price-card .price span{font-family:var(--font-body);color:var(--text-muted);font-size:.9rem;font-weight:400}.price-desc{color:var(--text-muted);margin-top:.3rem;margin-bottom:1.2rem;font-size:.85rem}.price-card ul{list-style:none}.price-card ul li{color:var(--text-muted);padding:.3rem 0;font-size:.88rem}.price-card ul li:before{content:"✓  ";color:var(--olive);font-weight:700}.faq-section{text-align:center;max-width:640px;margin:0 auto;padding:4rem 2rem 5rem}.faq-section h2{font-family:var(--font-display);margin-bottom:2.5rem;font-size:2rem;font-weight:400}.faq-list{text-align:left;flex-direction:column;gap:.5rem;display:flex}.faq-item{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid #2c24180f;transition:box-shadow .2s;overflow:hidden}.faq-item:hover{box-shadow:0 2px 12px #2c24180f}.faq-item[open]{border-color:#d4622b33}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--text-muted);font-size:1.2rem;transition:transform .2s}.faq-item[open] summary:after{content:"−";color:var(--accent)}.faq-item p{color:var(--text-muted);padding:0 1.25rem 1rem;font-size:.9rem;line-height:1.6}.footer{text-align:center;border-top:1px solid #2c241814;padding:2.5rem 2rem}.footer p{color:var(--text-muted);font-size:.82rem}.footer p+p{margin-top:.35rem}.footer a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--accent)}.footer-links{justify-content:center;gap:.5rem;margin-top:.35rem;font-size:.82rem;display:flex}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-links span{color:var(--text-muted);opacity:.4}.legal-page{max-width:640px;margin:0 auto;padding:2rem 2rem 4rem}.legal-page h1{font-family:var(--font-display);margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400}.legal-updated{color:var(--text-muted);margin-bottom:2.5rem;font-size:.82rem}.legal-page section{margin-bottom:2rem}.legal-page h2{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.2rem;font-weight:400}.legal-page p{color:var(--text-muted);margin-bottom:.75rem;font-size:.92rem;line-height:1.65}.legal-page ul{padding:0;list-style:none}.legal-page ul li{color:var(--text-muted);padding:.25rem 0 .25rem 1.2rem;font-size:.92rem;line-height:1.65;position:relative}.legal-page ul li:before{content:"—";color:var(--accent);position:absolute;left:0}.legal-page a{color:var(--accent);text-decoration:none;transition:opacity .2s}.legal-page a:hover{opacity:.7}.result-page{justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:3rem 2rem;display:flex}.result-card{text-align:center;max-width:440px}.result-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.75rem;font-size:2rem;font-weight:700;display:inline-flex}.result-icon--success{color:var(--olive);background:#6b7c4e1f}.result-icon--cancel{color:var(--accent);background:#d4622b1a}.result-card h1{font-family:var(--font-display);color:var(--text);margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400}.result-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1rem;line-height:1.65}.result-card .cta-button{margin-bottom:1rem}.result-link{color:var(--text-muted);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s;display:block}.result-link:hover{color:var(--text)}@media (max-width:768px){.hero{text-align:center;flex-direction:column;gap:2.5rem;min-height:auto;padding-top:2rem}.hero-left{max-width:100%}.cta-group{justify-content:center}.cta-note{text-align:center}.hero-right{max-width:340px}.chat-preview{transform:rotate(0)}.nav{padding:1.2rem 1.5rem}.nav-links{gap:1.2rem}.steps,.pricing-cards{flex-direction:column;align-items:center}}
