.landing-hero{padding:9rem 0 4rem;background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);overflow:hidden}.landing-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:center}.landing-eyebrow{display:inline-block;padding:.4rem .9rem;background-color:#0a70751a;color:var(--primary);font-size:.85rem;font-weight:600;border-radius:50px;margin-bottom:1.25rem}.landing-hero h1{font-size:2.75rem;font-weight:700;line-height:1.15;color:var(--gray-900);margin-bottom:1.25rem}.landing-lead{font-size:1.2rem;color:var(--gray-600);line-height:1.7;margin-bottom:1.75rem;max-width:560px}.landing-actions{display:flex;flex-wrap:wrap;gap:1rem}.cta-content .landing-actions{justify-content:center}.cta-content .landing-actions .btn-secondary{background-color:transparent;color:var(--white);border-color:#ffffffb3}.cta-content .landing-actions .btn-secondary:hover{background-color:var(--white);color:var(--primary);border-color:var(--white)}.landing-hero-points{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;font-size:.95rem;color:var(--gray-700)}.landing-hero-points li{display:flex;align-items:center;gap:.4rem}.landing-hero-points svg{color:var(--success);flex-shrink:0}.landing-hero-image .browser-frame{box-shadow:0 30px 60px -15px #0a70754d,0 18px 36px -18px #00000040}.landing-narrow{max-width:820px}.landing-intro,.landing-steps{background-color:var(--white)}.landing-audience{background-color:var(--gray-50)}.landing-narrow h2{font-size:2rem;font-weight:700;color:var(--gray-900);margin-bottom:1.25rem}.landing-narrow>p{font-size:1.0625rem;line-height:1.8;color:var(--gray-700);margin-bottom:1.1rem}.landing-page .landing-narrow a,.landing-page .faq-item p a,.landing-page .landing-row-text a{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:#0a707573}.landing-page .landing-narrow a:hover,.landing-page .faq-item p a:hover,.landing-page .landing-row-text a:hover{color:var(--primary-dark);text-decoration-color:currentColor}.landing-audience-list{display:grid;gap:1rem}.landing-audience-list li{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-700);line-height:1.6}.landing-audience-list svg{color:var(--primary);flex-shrink:0;margin-top:.25rem}.landing-audience-list strong{color:var(--gray-900)}.landing-features{background-color:var(--gray-50)}.landing-features .feature-full-card{background:var(--white)}.landing-gallery{background-color:var(--white)}.landing-rows{display:flex;flex-direction:column;gap:4rem}.landing-row{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.landing-row.reversed{direction:rtl}.landing-row.reversed>*{direction:ltr}.landing-row.portrait{grid-template-columns:1fr 1.2fr}.landing-row.portrait .landing-row-image{max-width:420px;width:100%;margin:0 auto}.landing-row-text h3{font-size:1.6rem;font-weight:700;color:var(--gray-900);margin-bottom:.9rem}.landing-row-text p{font-size:1.0625rem;color:var(--gray-600);line-height:1.8}.landing-steps-list{list-style:none;display:grid;gap:1.25rem;counter-reset:none}.landing-steps-list li{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 1.5rem;background:var(--gray-50);border-radius:var(--radius-lg)}.landing-step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);color:var(--white);font-weight:700}.landing-steps-list h3{font-size:1.1rem;font-weight:600;color:var(--gray-900);margin-bottom:.35rem}.landing-steps-list p{color:var(--gray-600);line-height:1.7}.landing-related{background-color:var(--white)}.landing-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.landing-related-card{display:flex;flex-direction:column;padding:1.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.landing-related-card:hover{transform:translateY(-4px);border-color:var(--primary-light);box-shadow:0 12px 30px #0a70751f}.landing-related-card-page{background:var(--gray-50)}.landing-related-label{display:inline-block;width:fit-content;padding:.2rem .7rem;background:#0a707514;color:var(--primary);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:50px;margin-bottom:.75rem}.landing-related-card h3{font-size:1.05rem;font-weight:600;color:var(--gray-900);line-height:1.4;margin-bottom:.5rem}.landing-related-card p{font-size:.9rem;color:var(--gray-600);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:968px){.landing-hero{padding:7rem 0 3rem}.landing-hero-grid{grid-template-columns:1fr;gap:2rem}.landing-hero h1{font-size:2.1rem}.landing-row,.landing-row.reversed,.landing-row.portrait{grid-template-columns:1fr;direction:ltr;gap:1.5rem}.landing-rows{gap:3rem}.landing-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:576px){.landing-hero{padding:6rem 0 2.5rem}.landing-hero h1{font-size:1.65rem}.landing-lead{font-size:1.05rem}.landing-actions .btn{width:100%}.landing-narrow h2{font-size:1.5rem}.landing-row-text h3{font-size:1.3rem}.landing-related-grid{grid-template-columns:1fr}.landing-steps-list li{padding:1rem;gap:.9rem}}
