:root{--paper:#fffaf7;--ink:#30252b;--plum:#6f2856;--coral:#df6548;--sage:#6f7d68}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.7}a{color:var(--plum)}main{min-height:100vh}.topbar{background:#fffaf7f0;border-bottom:1px solid #eaded9;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 520px);display:flex}.brand{color:var(--plum);align-items:center;gap:11px;font-size:20px;font-weight:750;text-decoration:none;display:flex}.mark{background:linear-gradient(135deg,var(--plum),var(--coral));color:#fff;border-radius:14px 18px 14px 20px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-style:italic;display:grid}.contact{border:1px solid #d8c4cd;border-radius:999px;padding:8px 15px;font-size:14px;text-decoration:none}.content{width:min(880px,100% - 40px);margin:0 auto;padding:72px 0 86px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--coral);margin:0 0 12px;font-size:12px;font-weight:750}h1{color:var(--plum);letter-spacing:-.035em;max-width:800px;margin:0 0 28px;font-family:Georgia,serif;font-size:clamp(40px,7vw,70px);line-height:1.05}h2{color:var(--plum);margin:46px 0 10px;font-family:Georgia,serif;font-size:28px}.lead{color:#5a4a51;max-width:760px;font-size:clamp(19px,3vw,24px);line-height:1.55}.cards{grid-template-columns:repeat(2,1fr);gap:16px;margin:44px 0;display:grid}.card{background:#fff;border:1px solid #eaded9;border-radius:22px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 12px 35px #50203a0d}.card:hover{transform:translateY(-3px)}.card span{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:750}.card strong{color:var(--plum);font-family:Georgia,serif;font-size:22px;line-height:1.3}.highlight{background:linear-gradient(135deg,#f3e6eb,#fff);border-radius:26px;padding:32px}.highlight h2{margin-top:0}.button{background:var(--plum);color:#fff;border-radius:14px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-block}ol{padding-left:24px}li{margin:8px 0}footer{color:#76676d;border-top:1px solid #eaded9;justify-content:space-between;gap:20px;padding:28px max(24px,50vw - 520px);font-size:13px;display:flex}@media (width<=650px){.topbar{height:70px}.contact{font-size:0}.contact:after{content:"Contato";font-size:13px}.content{padding-top:48px}.cards{grid-template-columns:1fr}footer{flex-direction:column}}
