@import"https://fonts.googleapis.com/css2?family=Mali:wght@300;400;500;700&display=swap";:root{--bg-white: #FFFFFF;--text-black: #000000;--text-grey: #666666;--border-light: #EDEDED}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Candara,Calibri,Tahoma,sans-serif;background-color:var(--bg-white);color:var(--text-black);line-height:1.6;-webkit-font-smoothing:antialiased;text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 40px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;width:100%}.price-card{border:1px solid #EDEDED;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.price-card.featured{border:2px solid #000000}.price-card h3{font-size:20px;margin-bottom:20px}.card-desc{font-size:14px;color:#555;margin-bottom:30px;line-height:1.6}.price-card .price-amount{margin-bottom:30px}.price-card .btn-black,.price-card .btn-outline{width:100%;margin-left:0;margin-right:0}.bundle-box{border:1px solid #000000}.bundle-box h3{font-size:24px;margin-bottom:10px}.section-padding{padding:100px 0}.hero{padding:120px 0 60px}h1,h2,h3,.brand{font-family:Mali,cursive;font-weight:700}h1{font-size:100px;letter-spacing:-.02em;margin-bottom:24px;line-height:1.1}.subheadline,.bilingual-stack{font-size:20px;color:var(--text-black);max-width:100%;margin:0 auto 60px;white-space:nowrap;font-weight:500}.bilingual-stack{margin-top:-10px;letter-spacing:.05em}.btn-black{background:var(--text-black);color:var(--bg-white);padding:22px 60px;text-decoration:none;font-weight:600;display:inline-block;font-size:18px;border:1px solid var(--text-black)}.btn-black:hover{background:#333}.btn-outline{background:transparent;color:var(--text-black);padding:22px 60px;text-decoration:none;font-weight:600;display:inline-block;font-size:18px;border:1px solid var(--text-black);margin-top:20px}.btn-outline:hover{background:#f5f5f5}@media (min-width: 768px){.btn-outline{margin-top:0;margin-left:20px}}.feature-stack{margin-top:80px}.stack-item{width:100%;margin-bottom:80px;text-align:center}.stack-item h3{font-size:32px;margin-bottom:16px}.stack-item p{color:var(--text-grey);font-size:20px;max-width:100%;margin:0 auto;white-space:nowrap}@media (max-width: 900px){.stack-item p{white-space:normal;padding:0 20px}}.price-box{border-top:1px solid var(--border-light);margin-top:100px;padding-top:100px}.price-box h2{font-size:48px;margin-bottom:16px}.price-amount{font-size:96px;font-weight:700;margin:32px 0;font-family:Mali,cursive}.footer{padding:100px 0;border-top:1px solid var(--border-light);font-size:14px;color:var(--text-grey);display:flex;flex-direction:column;gap:12px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;text-align:left}.content-box h4{font-size:24px;margin-bottom:24px;text-transform:uppercase;letter-spacing:.1em}.content-box p{font-size:18px;color:#555;line-height:1.8}.breakdown-list{max-width:800px;margin:0 auto;text-align:left}.breakdown-item{font-size:20px;padding:24px 0;border-bottom:1px solid #EDEDED;display:flex;align-items:center}.breakdown-item span{font-family:Mali,cursive;font-weight:700;margin-right:30px;color:#aaa}@media (max-width: 768px){.content-grid{grid-template-columns:1fr;gap:40px}h1{font-size:60px}.stack-item h3{font-size:28px}.stack-item p{font-size:18px}}.about-section{background:#000;color:#fff;padding:120px 0;text-align:center}.about-section h2{margin-bottom:30px;font-size:40px}.about-section p{max-width:800px;margin:0 auto;line-height:2;font-size:20px;color:#ccc}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#FFF;padding:60px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;text-align:left;position:relative;border:1px solid #000}.modal-content h2{margin-bottom:30px;font-size:32px}.modal-content p{font-size:18px;color:#555;white-space:pre-line}.modal-close{position:absolute;top:20px;right:20px;cursor:pointer;font-weight:700;font-size:24px}.chat-bubble{position:fixed;bottom:40px;right:40px;background:#000;color:#fff;width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px #0003;z-index:900;transition:transform .3s ease}.chat-bubble:hover{transform:scale(1.1)}.chat-window{position:fixed;bottom:120px;right:40px;width:350px;background:#FFF;border:1px solid #000;padding:30px;z-index:900;text-align:left;box-shadow:0 10px 50px #0000001a}.chat-window h4{font-family:Mali,cursive;margin-bottom:20px;font-size:20px;border-bottom:1px solid #EEE;padding-bottom:10px}.chat-window p{font-size:16px;color:#666;margin-bottom:15px}.footer-nav{display:flex;justify-content:center;gap:30px;margin-top:24px}.footer-nav span{cursor:pointer;text-decoration:underline}.sidebar-toggle{position:fixed;top:50%;right:0;transform:translateY(-50%);background:#000;color:#fff;padding:15px 10px;cursor:pointer;z-index:1100;border-radius:10px 0 0 10px;font-size:12px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.1em}.ai-sidebar{position:fixed;top:0;right:0;width:400px;height:100vh;background:#FFF;border-left:1px solid #000;z-index:1200;transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:-10px 0 50px #0000001a;display:flex;flex-direction:column}.sidebar-header{padding:30px;border-bottom:1px solid #EEE;display:flex;justify-content:space-between;align-items:center}.sidebar-body{flex:1;overflow-y:auto;padding:30px;background:#F9F9F9}.chat-placeholder{padding:20px;border:1px dashed #AAA;color:#888;text-align:center;border-radius:10px}.newsletter-box{background:#000;color:#fff;padding:80px 40px;text-align:center;margin:60px 0}.newsletter-box h2{color:#fff;margin-bottom:20px}.newsletter-box p{color:#aaa;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.newsletter-form{display:flex;justify-content:center;gap:10px;max-width:500px;margin:0 auto}.newsletter-form input{flex:1;padding:15px 20px;border:none;background:#222;color:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.testimonial-card{padding:30px;background:#FFF;border:1px solid #EEE}.testimonial-card p{font-style:italic;margin-bottom:20px;line-height:1.6}.testimonial-author{font-weight:700;font-size:14px;text-transform:uppercase}@media (max-width: 900px){.testimonial-grid{grid-template-columns:1fr}}
