.landing{--bg:#0d1117;--surface:#161b22;--line:#232a33;--text:#e6edf3;--muted:#9aa7b2;--teal:#2ee6a8;--teal-dark:#0f6e56}.landing *{box-sizing:border-box;margin:0;padding:0}.landing{background:var(--bg);color:var(--text);font:16px/1.7 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.landing .wrap{max-width:940px;margin:0 auto;padding:0 24px}.landing a{color:var(--teal);text-decoration:none}.landing a:hover{text-decoration:underline}.landing header{padding:28px 0;border-bottom:1px solid var(--line)}.landing .brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600}.landing .dot{width:11px;height:11px;border-radius:50%;background:var(--teal)}.landing .hero{padding:88px 0 72px}.landing h1{font-size:clamp(30px,5.2vw,50px);line-height:1.18;font-weight:600;letter-spacing:-.02em}.landing h1 em{font-style:normal;color:var(--teal)}.landing .sub{margin-top:22px;font-size:19px;color:var(--muted);max-width:620px}.landing .cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.landing .btn{display:inline-block;padding:13px 26px;border-radius:9px;font-weight:600;font-size:15px}.landing .btn-main{background:var(--teal);color:#06281f}.landing .btn-main:hover{text-decoration:none;opacity:.9}.landing .btn-alt{border:1px solid var(--line);color:var(--text)}.landing .btn-alt:hover{text-decoration:none;border-color:var(--muted)}.landing section{padding:60px 0;border-top:1px solid var(--line)}.landing h2{font-size:25px;font-weight:600;margin-bottom:12px;letter-spacing:-.01em}.landing .lead{color:var(--muted);max-width:640px;margin-bottom:34px}.landing .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:18px;gap:18px}.landing .card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:24px}.landing .card h3{font-size:16px;font-weight:600;margin-bottom:9px}.landing .card p{color:var(--muted);font-size:15px}.landing .steps{counter-reset:s;display:grid;grid-gap:26px;gap:26px;max-width:660px}.landing .step{position:relative;padding-left:52px}.landing .step:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;background:var(--teal-dark);color:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}.landing .step h3{font-size:17px;font-weight:600;margin-bottom:5px}.landing .step p{color:var(--muted)}.landing .planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px}.landing .plano{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:26px}.landing .plano.destaque{border-color:var(--teal)}.landing .tag{display:inline-block;background:var(--teal-dark);color:var(--teal);font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:20px;margin-bottom:12px}.landing .plano h3{font-size:16px;color:var(--muted);font-weight:500}.landing .preco{font-size:29px;font-weight:600;margin:7px 0 3px;letter-spacing:-.01em}.landing .plano small{color:var(--muted);font-size:14px;display:block;line-height:1.6}.landing footer{border-top:1px solid var(--line);padding:44px 0;color:var(--muted);font-size:14px}.landing footer p{margin-bottom:7px}.landing .legal{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;line-height:1.9}