@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink: #111;--ink-light: #555;--ink-muted: #999;--bg: #fefefe;--bg-warm: #f7f6f3;--accent: #2563eb;--accent-light: #dbeafe;--border: #e8e8e5;--white: #fff}body{font-family:Space Grotesk,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 3rem;max-width:1000px;margin:0 auto}.nav-brand{font-size:1.2rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.nav-right{display:flex;align-items:center;gap:1.5rem}.nav-right a{text-decoration:none;font-size:.85rem;color:var(--ink-muted);font-weight:500}.nav-right a:hover{color:var(--ink)}.nav-dl{color:var(--accent)!important;font-weight:600!important}.lang-switch{background:none;border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--ink-muted);cursor:pointer;letter-spacing:.05em;transition:all .2s}.lang-switch:hover{color:var(--ink);border-color:var(--ink-muted)}.hero{max-width:1000px;margin:0 auto;padding:8rem 3rem 6rem}.hero h1{font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--ink);margin-bottom:2rem}.hero h1 .thin{font-weight:400;color:var(--ink-light)}.hero-sub{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;flex-wrap:wrap}.hero-sub p{font-size:1.15rem;color:var(--ink-light);max-width:400px;line-height:1.7}.hero-sub .actions{display:flex;flex-direction:column;gap:.6rem}.dl-btn{display:inline-block;padding:.9rem 2.2rem;background:var(--ink);color:var(--white);border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;text-align:center}.dl-btn:hover{background:#333;transform:translateY(-1px)}.dl-note{font-size:.75rem;color:var(--ink-muted);text-align:center}.divider{max-width:1000px;margin:0 auto;padding:0 3rem}.divider hr{border:none;border-top:1px solid var(--border)}.features{max-width:1000px;margin:0 auto;padding:4rem 3rem}.features-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:2.5rem}.f-row{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--border);align-items:baseline}.f-row:last-child{border-bottom:none}.f-row h3{font-size:.95rem;font-weight:600;color:var(--ink)}.f-row p{font-size:.92rem;color:var(--ink-light);line-height:1.6}.quote-section{padding:5rem 3rem;background:var(--bg-warm)}.quote-inner{max-width:700px;margin:0 auto;text-align:center}.quote-inner blockquote{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:500;color:var(--ink);line-height:1.45;letter-spacing:-.02em;margin-bottom:1rem}.quote-inner cite{font-size:.85rem;color:var(--ink-muted);font-style:normal}.faq{max-width:1000px;margin:0 auto;padding:4rem 3rem}.faq h2{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem}.faq-item{border-bottom:1px solid var(--border);padding:1.2rem 0}.faq-item summary{font-size:.95rem;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.2rem;font-weight:400;color:var(--ink-muted);transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item p{font-size:.9rem;color:var(--ink-light);line-height:1.65;margin-top:.8rem;padding-right:2rem}.bottom-cta{max-width:1000px;margin:0 auto;padding:3rem 3rem 5rem;text-align:center}.bottom-cta h2{font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.6rem}.bottom-cta p{color:var(--ink-light);font-size:1rem;margin-bottom:2rem}footer{padding:2rem 3rem;text-align:center;font-size:.75rem;color:var(--ink-muted);border-top:1px solid var(--border)}@media(max-width:640px){.nav,.hero,.features,.faq,.bottom-cta{padding-left:1.5rem;padding-right:1.5rem}.hero{padding-top:5rem;padding-bottom:4rem}.hero-sub{flex-direction:column}.f-row{grid-template-columns:1fr;gap:.3rem}}
