/* Myse — design system institucional (branco / vermelho #cc0201 / preto). Limpo, responsivo. */
.ms-reset, .ms-reset *, .ms-reset *::before, .ms-reset *::after { box-sizing: border-box; }
body { margin: 0; padding: 0; background: #fff; }
.ms-wrap{ --ms-red:#cc0201; --ms-ink:#15171a; --ms-muted:#6a6f75; --ms-line:#ececed; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; color:var(--ms-ink); background:#fff; line-height:1.6; -webkit-font-smoothing:antialiased; }
.ms-wrap a{ color:inherit; text-decoration:none; }
.ms-container{ max-width:1080px; margin:0 auto; padding:0 24px; }
.ms-narrow{ max-width:760px; }

/* nav */
.ms-nav{ position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid var(--ms-line); }
.ms-nav-in{ display:flex; align-items:center; justify-content:space-between; min-height:72px; gap:16px; flex-wrap:wrap; }
.ms-logo img{ height:30px; display:block; }
.ms-links{ display:flex; gap:28px; align-items:center; font-size:15px; flex-wrap:wrap; }
.ms-links a{ color:var(--ms-ink); padding:6px 0; border-bottom:2px solid transparent; transition:color .15s,border-color .15s; }
.ms-links a:hover, .ms-links a.is-active{ color:var(--ms-red); border-color:var(--ms-red); }

/* hero (home) */
.ms-hero{ text-align:center; padding:88px 0 64px; }
.ms-eyebrow{ font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--ms-muted); margin:0 0 18px; }
.ms-h1{ font-size:clamp(30px,4.8vw,48px); line-height:1.1; font-weight:800; margin:0 auto 20px; max-width:780px; letter-spacing:-.02em; }
.ms-h1 .r{ color:var(--ms-red); }
.ms-sub{ font-size:clamp(16px,2vw,19px); color:var(--ms-muted); max-width:620px; margin:0 auto; }

/* products (home) */
.ms-products{ padding:8px 0 76px; scroll-margin-top:84px; }
.ms-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.ms-card{ display:block; background:#fff; border:1px solid var(--ms-line); border-radius:14px; padding:30px 26px; transition:border-color .15s,transform .15s; }
.ms-card:hover{ border-color:var(--ms-red); transform:translateY(-3px); }
.ms-card h3{ font-size:22px; font-weight:800; margin:0 0 6px; }
.ms-card p{ font-size:15px; color:var(--ms-muted); margin:0 0 22px; }
.ms-go{ font-size:14px; font-weight:700; color:var(--ms-red); }

/* stats */
.ms-stats{ border-top:1px solid var(--ms-line); border-bottom:1px solid var(--ms-line); }
.ms-stats-in{ display:flex; flex-wrap:wrap; gap:24px; justify-content:center; padding:40px 0; text-align:center; }
.ms-stat{ min-width:150px; }
.ms-stat b{ display:block; font-size:30px; font-weight:800; }
.ms-stat span{ font-size:14px; color:var(--ms-muted); }

/* about */
.ms-about{ padding:76px 0; text-align:center; }
.ms-about h2{ font-size:clamp(22px,3vw,31px); font-weight:800; margin:0 auto 16px; max-width:620px; line-height:1.2; }
.ms-about p{ font-size:17px; color:var(--ms-muted); max-width:660px; margin:0 auto; }

/* inner page (Sobre, Carreiras, Contato, Privacidade...) */
.ms-page{ padding:64px 0 72px; }
.ms-page-head{ text-align:center; margin:0 auto 48px; max-width:720px; }
.ms-page-head .ms-eyebrow{ margin-bottom:14px; }
.ms-page h1{ font-size:clamp(28px,4vw,40px); font-weight:800; line-height:1.12; letter-spacing:-.02em; margin:0 0 16px; }
.ms-page h2{ font-size:clamp(20px,2.6vw,26px); font-weight:800; margin:40px 0 14px; }
.ms-page h3{ font-size:18px; font-weight:700; margin:26px 0 8px; }
.ms-page p{ font-size:16.5px; color:#33363a; margin:0 0 16px; }
.ms-page .ms-lead{ font-size:19px; color:var(--ms-muted); }
.ms-prose{ max-width:760px; margin:0 auto; }
.ms-prose p, .ms-prose li{ color:#3a3d41; }

/* form */
.ms-form{ max-width:560px; margin:0 auto; }
.ms-field{ margin:0 0 16px; }
.ms-field label{ display:block; font-size:13.5px; font-weight:600; color:var(--ms-ink); margin:0 0 6px; }
.ms-input{ width:100%; font-size:15px; font-family:inherit; color:var(--ms-ink); background:#fff; border:1px solid var(--ms-line); border-radius:10px; padding:12px 14px; transition:border-color .15s; }
.ms-input:focus{ outline:none; border-color:var(--ms-red); }
textarea.ms-input{ min-height:130px; resize:vertical; }
.ms-btn{ display:inline-block; font-size:15px; font-weight:700; color:#fff; background:var(--ms-red); border:1px solid var(--ms-red); border-radius:10px; padding:13px 28px; cursor:pointer; transition:opacity .15s; }
.ms-btn:hover{ opacity:.9; }
.ms-btn-ghost{ background:#fff; color:var(--ms-ink); border-color:var(--ms-line); }
.ms-form-note{ font-size:13px; color:var(--ms-muted); margin-top:10px; }

/* footer */
.ms-footer{ background:var(--ms-ink); color:#fff; padding:50px 0 34px; margin-top:0; }
.ms-footer-in{ display:flex; flex-wrap:wrap; gap:32px; justify-content:space-between; }
.ms-fbrand img{ height:26px; display:block; margin-bottom:12px; }
.ms-fbrand p{ color:#9aa0a6; font-size:13px; margin:0; max-width:300px; }
.ms-fcols{ display:flex; gap:48px; flex-wrap:wrap; }
.ms-fcol a{ display:block; color:#c9ced3; font-size:14px; padding:5px 0; }
.ms-fcol a:hover{ color:#fff; }
.ms-copy{ color:#7b8085; font-size:12.5px; margin-top:34px; border-top:1px solid #2a2d31; padding-top:20px; }

@media (max-width:640px){
  .ms-nav-in{ justify-content:center; padding:14px 0; }
  .ms-hero{ padding:56px 0 44px; }
  .ms-about, .ms-page{ padding:48px 0; }
}
