:root{--color-primary:#1565c0;--color-primary-dark:#0d47a1;--color-bg:#fff;--color-surface:#f9fafb;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-border:#e5e7eb;--font-family:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--color-text-primary)}.wordmark{align-items:center;margin-bottom:-1rem;display:flex}.wordmark-text{color:#000;letter-spacing:-1px;font-size:3rem;font-weight:800;line-height:1.2}.wordmark-logo{width:auto;height:4.8rem;margin-top:.5rem;margin-right:.5rem}.store-buttons{gap:1rem;display:flex}.store-buttons.center{justify-content:center}.store-badge{width:auto;height:40px;transition:transform .2s}.store-badge:hover{transform:translateY(-2px)}.store-badge.mini{height:32px}.hero{background-color:var(--color-surface);justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex}.hero-container{justify-content:space-between;align-items:center;gap:4rem;width:100%;max-width:1200px;display:flex}.hero-content{flex:1;max-width:600px}.hero-title{color:var(--color-primary);letter-spacing:-1px;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.2}.hero-subtitle{color:var(--color-text-secondary);margin-bottom:2.5rem;font-size:1.125rem}.hero-mockup{flex:1;justify-content:center;display:flex}.mockup-frame{background:#fff;border:8px solid #f3f4f6;border-radius:40px;flex-direction:column;width:320px;height:650px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}.mockup-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.mockup-logo{color:var(--color-primary);font-size:1.25rem;font-weight:700}.mockup-content{background-color:var(--color-surface);flex:1;padding:1rem;overflow:hidden}.mockup-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.mockup-img{background-color:#e5e7eb;background-position:50%;background-size:cover;height:160px}.placeholder-1{background-image:url(/assets/images/property_1.jpg)}.placeholder-2{background-image:url(/assets/images/property_2.jpg)}.mockup-card-body{padding:1rem}.mockup-price{color:var(--color-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.mockup-title{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.mockup-location{color:var(--color-text-secondary);align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.mockup-specs{color:var(--color-text-secondary);gap:1rem;font-size:.75rem;display:flex}.mockup-specs span{align-items:center;gap:.25rem;display:flex}.mockup-bottom-nav{border-top:1px solid var(--color-border);background:#fff;justify-content:space-around;padding:1rem;display:flex}.features{background-color:var(--color-bg);padding:6rem 2rem}.features-container{max-width:1200px;margin:0 auto}.section-title{text-align:center;margin-bottom:4rem;font-size:2rem;font-weight:700}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.feature-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:2rem}.feature-icon{background-color:#1565c01a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;display:flex}.feature-card h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.feature-card p{color:var(--color-text-secondary);font-size:.95rem}.download-section{background-color:var(--color-surface);text-align:center;padding:6rem 2rem}.download-container h2{margin-bottom:.5rem;font-size:2rem;font-weight:700}.download-container p{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.125rem}.footer{background-color:var(--color-surface);text-align:center;padding:2rem}.footer-links{justify-content:center;gap:2rem;margin-bottom:1.5rem;display:flex}.footer-links a{color:var(--color-primary);font-weight:500}.footer-badges{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.copyright{color:var(--color-text-secondary);font-size:.9rem}.page-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.5rem 2rem}.page-container{max-width:800px;margin:0 auto}.wordmark.small .wordmark-text{font-size:2rem}.wordmark.small .wordmark-logo{height:1.5rem}.page-content{max-width:800px;margin:4rem auto;padding:0 2rem}.page-content h1{color:var(--color-primary);margin-bottom:.5rem;font-size:2.5rem;line-height:1.2}.page-content h2{color:var(--color-primary);margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem}.page-content h3{color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.page-content p{margin-bottom:1rem}.text-secondary{color:var(--color-text-secondary)}.page-content ul,.page-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.page-content li{margin-bottom:.5rem}.step-list{counter-reset:custom-counter;padding-left:0;list-style:none}.step-list li{counter-increment:custom-counter;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.step-list li:before{content:counter(custom-counter);width:28px;height:28px;color:var(--color-primary);background-color:#1565c01a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.warning-box{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:2rem;margin-bottom:2rem;padding:1rem}.faq-item{border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;padding:1rem 1.5rem;transition:all .2s}.faq-item summary{color:var(--color-text-primary);cursor:pointer;padding-right:2rem;font-size:1.1rem;font-weight:600;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"▼";color:var(--color-primary);font-size:.8rem;transition:transform .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq-item[open] summary:after{transform:translateY(-50%)rotate(180deg)}.faq-item[open] summary{margin-bottom:1rem}.faq-item p{color:var(--color-text-secondary);margin-bottom:0;line-height:1.6}@media (width<=900px){.hero-container{text-align:center;flex-direction:column;gap:3rem}.wordmark,.store-buttons{justify-content:center}}
