.astro-home *{margin:0;padding:0;box-sizing:border-box}.astro-home{--primary-color:#2563eb;--primary-light:#3b82f6;--primary-dark:#1e40af;--text-dark:#0f172a;--text-medium:#475569;--text-light:#64748b;--bg-light:#f8fafc;--bg-card:#ffffff;--border-light:#e2e8f0;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1)}.astro-home main{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-dark);line-height:1.6}.astro-home .hero{text-align:center;padding:5rem 0 4rem;max-width:820px;margin:0 auto}.astro-home .hero-eyebrow{font-size:.9375rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:1.5rem}.astro-home .hero h1{font-size:4.5rem;font-weight:700;background:linear-gradient(135deg,var(--text-dark) 0,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;letter-spacing:-.03em;line-height:1.1}.astro-home .subtitle{font-size:1.75rem;color:var(--text-medium);font-weight:400;letter-spacing:-.01em;margin:0 auto;max-width:720px}.astro-home .hero-trust{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;color:var(--text-light);font-size:.95rem}.astro-home .hero-trust span{display:inline-flex;align-items:center;gap:.5rem}.astro-home .upload-section{padding:2rem 0;display:flex;justify-content:center}.astro-home .astro-upload-box{position:relative;width:100%;max-width:650px;padding:4.5rem 3rem;border:2px dashed var(--border-light);border-radius:16px;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:var(--bg-card);box-shadow:var(--shadow-sm)}.astro-home .astro-upload-box:hover:not(.processing){border-color:var(--primary-color);background:linear-gradient(135deg,#ffffff,#f0f9ff);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.astro-home .astro-upload-box.processing{cursor:default;pointer-events:none}.astro-home .astro-upload-box.drag-over{border-color:var(--primary-color);background:linear-gradient(135deg,#f0f9ff,#dbeafe);box-shadow:var(--shadow-xl);transform:scale(1.02)}.astro-home .astro-upload-icon{color:var(--primary-color);display:block;margin:0 auto .5rem;height:3rem;width:3rem;filter:drop-shadow(0 2px 4px rgba(37,99,235,.2))}.astro-home .astro-upload-title{font-size:1.375rem;color:var(--text-dark);font-weight:600}.astro-home .astro-upload-subtitle{font-size:1rem;color:var(--text-medium)}.astro-home .preview-section{padding:4rem 0;display:flex;justify-content:center}.astro-home .preview-container{width:100%;max-width:1000px;text-align:center}.astro-home .preview-title{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;letter-spacing:-.02em}.astro-home .preview-subtitle{font-size:1.125rem;color:var(--text-medium);margin-bottom:3rem}.astro-home .preview-image{width:100%;height:auto;border-radius:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-xl);transition:transform .3s ease,box-shadow .3s ease}.astro-home .preview-image:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}.astro-home .features-section{padding:6rem 0}.astro-home .features-section h2{text-align:center;font-size:3rem;font-weight:700;color:var(--text-dark);margin-bottom:4rem;letter-spacing:-.02em}.astro-home .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.astro-home .feature-card{padding:2.5rem;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-light);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.astro-home .feature-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,var(--primary-color) 0,var(--primary-light) 100%);transition:height .4s cubic-bezier(.4,0,.2,1)}.astro-home .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.astro-home .feature-card:hover:before{height:100%}.astro-home .feature-icon{color:var(--primary-color);margin-bottom:1rem;transition:transform .3s ease}.astro-home .feature-card:hover .feature-icon{transform:scale(1.1)}.astro-home .feature-card h3{font-size:1.375rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;letter-spacing:-.01em;line-height:1.3}.astro-home .feature-card p{color:var(--text-medium);font-size:1.0625rem;line-height:1.7}.astro-home .pricing-section{background:linear-gradient(180deg,transparent 0,var(--bg-light) 100%);margin:0 -2rem;padding:6rem 2rem}.astro-home .pricing-section h2{text-align:center;font-size:2.75rem;font-weight:700;color:var(--text-dark);margin-bottom:3rem}.astro-home .pricing-subheadline{text-align:center;color:var(--text-medium);font-size:1.125rem;margin-top:-3rem;margin-bottom:3rem}.astro-home .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:400px;margin:0 auto}.astro-home .pricing-card{padding:2.5rem 2rem;background:var(--bg-card);border-radius:20px;border:1px solid var(--border-light);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);position:relative}.astro-home .pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.astro-home .pricing-card.featured{border:2px solid var(--primary-color);background:linear-gradient(135deg,#ffffff,#f0f9ff);box-shadow:var(--shadow-lg)}.astro-home .pricing-card h3{font-size:1.75rem;font-weight:600;color:var(--text-dark);margin-bottom:1.5rem;letter-spacing:-.01em}.astro-home .price-container{display:flex;align-items:center;justify-content:center;gap:1rem}.astro-home .price-original{font-size:2rem;font-weight:600;color:var(--text-light);text-decoration:line-through;letter-spacing:-.02em}.astro-home .price{font-size:3.25rem;font-weight:800;color:var(--text-dark);margin:0;letter-spacing:-.03em}.astro-home .pricing-tag{display:inline-block;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);color:#ffffff;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.35rem 1rem;border-radius:999px;font-size:.75rem}.astro-home .pricing-card p:not(.price-original):not(.price):not(.pricing-tag){color:var(--text-medium);font-size:1.0625rem;line-height:1.6}.astro-home .pricing-features{list-style:none;padding:0;margin:1.5rem 0 0;text-align:left}.astro-home .pricing-features li{color:var(--text-medium);font-size:1rem;line-height:1.6;padding:.25rem 0 .25rem 1.75rem;position:relative}.astro-home .pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:1.125rem}.astro-home .pricing-cta{display:inline-block;margin-top:2rem;padding:.85rem 2.5rem;background:var(--text-dark);color:#ffffff;font-weight:600;font-size:1rem;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:var(--shadow-md)}.astro-home .pricing-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:var(--primary-dark)}.astro-home .footer{border-top:1px solid var(--border-light);padding:3rem 0;margin-top:4rem}.astro-home .footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.astro-home .footer-brand{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0}.astro-home .footer-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.astro-home .footer-links a{color:var(--text-medium);text-decoration:none;font-size:.9375rem;transition:color .2s ease}.astro-home .footer-links a:hover{color:var(--primary-color)}.astro-home .footer-copyright{color:var(--text-light);font-size:.875rem;margin:0}@media (max-width:768px){.astro-home .hero{padding:3rem 0 2rem}.astro-home .hero h1{font-size:2.5rem}.astro-home .subtitle{font-size:1.375rem}.astro-home .upload-section{padding:3rem 0}.astro-home .features-section,.astro-home .pricing-section{padding:4rem 0}.astro-home .features-section h2,.astro-home .pricing-section h2{font-size:2.25rem}.astro-home .features-grid,.astro-home .pricing-grid{grid-template-columns:1fr}.astro-home .preview-title{font-size:2rem}.astro-home .preview-subtitle{font-size:1rem;margin-bottom:2rem}}