﻿:root{--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--primary:25 95% 53%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:25 95% 53%;--radius:0.5rem}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground));line-height:1.6;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.text-muted{color:hsl(var(--muted-foreground))}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;border:none;cursor:pointer;transition:background .2s,opacity .2s;text-decoration:none}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{opacity:.9}.btn-outline{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.btn-outline:hover{background:hsl(var(--accent))}.btn-ghost{background:transparent;color:hsl(var(--foreground))}.btn-ghost:hover{background:hsl(var(--accent))}.btn-lg{padding:.75rem 2rem;font-size:1rem}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.card-header{margin-bottom:1rem}.card-title{font-size:1.25rem;font-weight:600;line-height:1.3}.card-description{color:hsl(var(--muted-foreground));font-size:.875rem;margin-top:.25rem}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500;border:1px solid transparent}.badge-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-outline{border-color:hsl(var(--border));color:hsl(var(--foreground))}.input{width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));padding:.5rem .75rem;font-size:.875rem;background:transparent;color:hsl(var(--foreground));outline:none;transition:border-color .2s}.input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsla(var(--ring),.2)}.input::placeholder{color:hsl(var(--muted-foreground))}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid hsl(var(--border))}.nav-brand{font-size:1.25rem;font-weight:700;text-decoration:none;color:hsl(var(--foreground));display:flex;align-items:center;gap:.5rem}.nav-links{display:flex;align-items:center;gap:.5rem}.hero{padding:5rem 0 4rem;text-align:center}.hero h1{font-size:3rem;font-weight:800;letter-spacing:-.025em;line-height:1.1}.hero p{font-size:1.125rem;color:hsl(var(--muted-foreground));max-width:600px;margin:1rem auto 0}.hero-actions{display:flex;gap:.75rem;justify-content:center;margin-top:2rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:3rem 0}.section{padding:4rem 0}.section-title{font-size:2rem;font-weight:700;letter-spacing:-.025em}.section-desc{color:hsl(var(--muted-foreground));font-size:1rem;margin-top:.5rem}.waitlist-section{padding:4rem 0;text-align:center;background:hsl(var(--muted));border-radius:var(--radius);margin:2rem 0}.waitlist-form{display:flex;gap:.5rem;max-width:420px;margin:1.5rem auto 0}.waitlist-form .input{flex:1}.footer{border-top:1px solid hsl(var(--border));padding:2rem 0;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}
.footer-links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.footer-links a{color:hsl(var(--muted-foreground));text-decoration:none;transition:color .2s}.footer-links a:hover{color:hsl(var(--foreground))}
.page-header{padding:3rem 0 2rem;border-bottom:1px solid hsl(var(--border));margin-bottom:2rem}.page-header h1{font-size:2.5rem;font-weight:800;letter-spacing:-.025em}.page-header p{color:hsl(var(--muted-foreground));font-size:1.125rem;margin-top:.5rem}
.page-content{padding:2rem 0 4rem}.page-content h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem}.page-content p{color:hsl(var(--muted-foreground));margin-bottom:1rem;line-height:1.8}.page-content ul{color:hsl(var(--muted-foreground));margin-bottom:1rem;padding-left:1.5rem}.page-content li{margin-bottom:.5rem;line-height:1.6}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.pricing-card{text-align:center}.pricing-card .card-header{margin-bottom:0}.price{font-size:2.5rem;font-weight:800;color:hsl(var(--foreground));margin:1rem 0}.price span{font-size:1rem;font-weight:400;color:hsl(var(--muted-foreground))}.pricing-features{list-style:none;padding:0;margin:1.5rem 0;text-align:left}.pricing-features li{padding:.5rem 0;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.875rem}.pricing-features li::before{content:"✓ ";color:hsl(var(--primary));font-weight:600}
.contact-form{max-width:500px}.contact-form .form-group{margin-bottom:1rem}.contact-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.contact-form textarea{width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));padding:.5rem .75rem;font-size:.875rem;background:transparent;color:hsl(var(--foreground));outline:none;transition:border-color .2s;font-family:inherit;resize:vertical;min-height:120px}.contact-form textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsla(var(--ring),.2)}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:hsl(var(--foreground));color:hsl(var(--background));padding:.75rem 1.25rem;border-radius:var(--radius);font-size:.875rem;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(120%);opacity:0;transition:all .3s ease;z-index:1000}.toast.show{transform:translateY(0);opacity:1}@media(max-width:768px){.hero h1{font-size:2rem}.hero-actions{flex-direction:column;align-items:center}.waitlist-form{flex-direction:column}.features{grid-template-columns:1fr}}
