.landing-container,body{margin:0;font-family:Inter,sans-serif;color:var(--text-primary)!important;background:var(--background);background-image:var(--background-img);background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:50%}.landing-header{background:var(--background-blur);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:0;z-index:100}.brand{font-weight:700;font-size:1.5rem;color:var(--primary-hover)}.nav-actions{display:flex;gap:1rem}.signup-page{margin:0;font-family:Inter,sans-serif;color:var(--text-primary)!important;background:var(--background);background-image:var(--background-img);background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:50%}.sign-up-btn{background:var(--background-gradient)}.sign-in-btn,.sign-up-btn{color:#fff;border:none;border-radius:var(--radius-md);padding:10px 24px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 8px rgba(25,118,210,.3)}.sign-in-btn{background:var(--background-secondary)}.nav-actions a{text-decoration:none;background:var(--primary);color:#fff;font-weight:600;padding:.6rem 1.2rem;border-radius:var(--radius);transition:all .3s ease;box-shadow:var(--shadow);cursor:pointer}.nav-actions a:hover{background:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:2rem;gap:2rem;padding:6rem 5%}.hero-text h1{font-size:clamp(2rem,5vw,3.5rem);color:var(--primary-dark);margin-bottom:1rem}.hero-text p{font-size:1.2rem;color:var(--muted);margin-bottom:1.5rem}.hero-text a.btn{background:var(--primary);color:#fff;font-weight:700;padding:.8rem 1.5rem;border-radius:var(--radius);text-decoration:none;box-shadow:var(--shadow);transition:all .3s ease;cursor:pointer;display:inline-block}.hero-text a.btn:hover{background:var(--accent)}.hero img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.divider{border-top:1px solid var(--line);width:90%;margin:0 auto}section{text-align:center}h2{font-size:2rem;color:var(--primary-dark);margin-bottom:1.5rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.feature{background:rgba(255,255,255,.85);border:2px solid var(--primary-light);color:var(--text);padding:2rem;transition:transform .3s ease;box-shadow:var(--shadow);border-radius:var(--radius)}.feature:hover{transform:translateY(-5px);border-color:var(--accent)}.feature h3{color:var(--primary-dark);margin-bottom:.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.price-card{background:rgba(255,255,255,.85);border:2px solid var(--primary-light);color:var(--text);padding:2rem;transition:transform .3s ease;box-shadow:var(--shadow);border-radius:var(--radius)}.price-card:hover{transform:translateY(-5px);border-color:var(--accent)}.price-card h3{margin-bottom:.5rem}.price,.price-card h3{color:var(--primary-dark)}.price{font-size:2rem;font-weight:800;margin:.5rem 0}.price-card ul{list-style:none;padding:0;margin:1rem 0;text-align:left}.price-card ul li{padding:.5rem 0}.price-card a.btn{background:var(--accent);color:#fff;text-decoration:none;padding:.6rem 1.2rem;display:inline-block;margin-top:1rem;border-radius:var(--radius);cursor:pointer;transition:all .3s ease}.price-card a.btn:hover{background:var(--primary-dark)}.testimonial blockquote{font-style:italic;color:var(--muted);font-size:1.1rem;margin:1.5rem auto;max-width:700px;background:rgba(255,255,255,.85);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}.contact-form{max-width:600px;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.contact-form input,.contact-form textarea{padding:1rem;border:1px solid var(--primary-light);font-size:1rem;background:rgba(255,255,255,.9);border-radius:var(--radius);font-family:Inter,sans-serif}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary)}.submit-btn{background:var(--primary);border:none;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;padding:1rem;font-size:1rem;border-radius:var(--radius)}.submit-btn:hover{background:var(--accent)}footer{background:rgba(255,255,255,.9);text-align:center;padding:2rem 1rem;color:var(--text);box-shadow:var(--shadow);margin-top:2rem}@media (max-width:768px){.hero{grid-template-columns:1fr;text-align:center}.hero img{order:-1}.nav-actions{flex-direction:column;gap:.5rem}.nav-actions a{padding:.5rem 1rem;font-size:.9rem}}