.landing-page{width:100%;margin:0;padding:0}.hero-section{padding:4rem 1rem;min-height:80vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--color-ghost) 0%,var(--color-aqua-900) 100%)}@media (prefers-color-scheme: dark){.hero-section{background:linear-gradient(135deg,var(--color-gunmetal) 0%,var(--color-gunmetal-300) 100%)}}.hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;color:var(--color-gunmetal);margin:0}.hero-subtitle{font-size:1.25rem;line-height:1.6;color:var(--color-gunmetal-600);margin:0}.hero-cta{display:flex;gap:1rem;margin-top:1rem}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-placeholder{width:100%;height:400px;background:var(--color-aqua-100);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-ghost);font-size:1.125rem;text-align:center;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;border-radius:12px}@media (prefers-color-scheme: dark){.hero-title{color:var(--color-ghost)}.hero-subtitle{color:var(--color-ghost-600)}.hero-placeholder{background:var(--color-gunmetal-400);color:var(--color-aqua)}}.section-container{max-width:1200px;margin:0 auto;padding:0 1rem}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--color-gunmetal)}.section-subtitle{font-size:1.125rem;text-align:center;margin-bottom:3rem;color:var(--color-gunmetal-600);max-width:600px;margin-left:auto;margin-right:auto}@media (prefers-color-scheme: dark){.section-title{color:var(--color-ghost)}.section-subtitle{color:var(--color-ghost-600)}}.personas-section{padding:5rem 1rem;background:var(--color-ghost-600)}@media (prefers-color-scheme: dark){.personas-section{background:var(--color-gunmetal-400)}}.personas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.persona-card{background:var(--color-ghost);padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.persona-card:hover{transform:translateY(-5px)}.persona-icon{width:80px;height:80px;background:var(--color-aqua-800);border-radius:50%;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-gunmetal);font-size:2.5rem;font-weight:600}.persona-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-gunmetal)}.persona-description{color:var(--color-gunmetal-600);line-height:1.6}.persona-quote{margin-top:1rem;padding:.75rem;background-color:var(--color-ghost);border-left:3px solid var(--color-aqua);font-style:italic;font-size:.875rem;color:var(--color-gunmetal);border-radius:0 4px 4px 0}@media (prefers-color-scheme: dark){.persona-card{background:var(--color-gunmetal-300)}.persona-title{color:var(--color-ghost)}.persona-description{color:var(--color-ghost-600)}.persona-quote{background-color:#ffffff0d;color:var(--color-ghost)}.persona-icon{background:var(--color-aqua-600)}}.features-section{padding:5rem 1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-item{text-align:center;padding:1.5rem;position:relative;overflow:hidden}.coming-soon-banner{position:absolute;top:30px;right:-40px;width:175px;background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff;padding:5px 40px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transform:rotate(45deg);box-shadow:0 2px 4px #0003;z-index:10}.in-work-banner{position:absolute;top:30px;right:-40px;width:175px;background:linear-gradient(45deg,#6b75ff,#464eca);color:#fff;padding:5px 40px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transform:rotate(45deg);box-shadow:0 2px 4px #0003;z-index:10}.live-banner{position:absolute;top:30px;right:-40px;width:175px;background:linear-gradient(45deg,#5ecc56,#3ba134);color:#fff;padding:5px 40px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transform:rotate(45deg);box-shadow:0 2px 4px #0003;z-index:10}.feature-icon{width:60px;height:60px;background:var(--color-blue-800);border-radius:12px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-blue);font-size:2.5rem;font-weight:600}.feature-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-gunmetal)}.feature-description{color:var(--color-gunmetal-600);line-height:1.6}@media (prefers-color-scheme: dark){.feature-title{color:var(--color-ghost)}.feature-description{color:var(--color-ghost-600)}.feature-icon{background:var(--color-blue-700)}}.testimonials-section{padding:5rem 1rem;background:var(--color-blue-900)}@media (prefers-color-scheme: dark){.testimonials-section{background:var(--color-gunmetal-200)}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.testimonial-card{background:var(--color-ghost);padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.testimonial-quote{font-size:1.125rem;line-height:1.6;margin-bottom:2rem;color:var(--color-gunmetal);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;background:var(--color-aqua-700);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gunmetal);font-weight:600}.author-name{font-weight:600;margin:0 0 .25rem;color:var(--color-gunmetal)}.author-title{margin:0;color:var(--color-gunmetal-600);font-size:.875rem}@media (prefers-color-scheme: dark){.testimonial-card{background:var(--color-gunmetal-300)}.testimonial-quote,.author-name{color:var(--color-ghost)}.author-title{color:var(--color-ghost-600)}}.cta-section{padding:5rem 1rem;background:var(--color-aqua-900);text-align:center}@media (prefers-color-scheme: dark){.cta-section{background:var(--color-gunmetal-300)}}.cta-content{max-width:600px;margin:0 auto}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-gunmetal)}.cta-description{font-size:1.125rem;margin-bottom:2rem;color:var(--color-gunmetal-600);line-height:1.6}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.newsletter-signup{margin:3rem 0;padding:2rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-gunmetal)}.newsletter-form{display:flex;gap:1rem;max-width:400px;margin:0 auto;justify-content:center}.newsletter-input{flex:1;padding:.75rem 1rem;border:2px solid transparent;border-radius:8px;font-size:1rem;background:var(--color-ghost);color:var(--color-gunmetal);transition:all .3s ease}.newsletter-input:focus{outline:none;border-color:var(--color-aqua);box-shadow:0 0 0 3px #2af5ff1a}.newsletter-input::placeholder{color:var(--color-gunmetal-600)}.success-message{text-align:center;font-size:1.5rem;color:var(--color-green-600);margin-top:1rem;padding:1rem}.error-message{text-align:center;font-size:1.5rem;color:var(--color-orange-500);margin-top:1rem;padding:1rem}@media (prefers-color-scheme: dark){.newsletter-signup{background:#0003}.newsletter-title{color:var(--color-ghost)}.newsletter-input{background:var(--color-gunmetal-400);color:var(--color-ghost);border-color:var(--color-gunmetal-300)}.newsletter-input::placeholder{color:var(--color-ghost-600)}}@media (max-width: 768px){.newsletter-form{flex-direction:column;gap:.75rem}}@media (prefers-color-scheme: dark){.cta-title{color:var(--color-ghost)}.cta-description{color:var(--color-ghost-600)}}@media (max-width: 768px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.section-title,.cta-title{font-size:2rem}.hero-cta,.cta-buttons{flex-direction:column;align-items:center}.personas-grid,.features-grid,.testimonials-grid{grid-template-columns:1fr}}@media (max-width: 480px){.hero-section{padding:2rem 1rem}.personas-section,.features-section,.testimonials-section,.cta-section{padding:3rem 1rem}.hero-title{font-size:2rem}.section-title{font-size:1.75rem}}
