/* Sync2Guide — site do produto. Identidade do tema claro do aplicativo. */
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("/assets/fonts/space-grotesk-latin-wght-normal.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}

:root{
  --bg:#EEF1FB;--surface:#F7F8FE;--paper:#FFFFFF;--band:#E4E7F5;
  --ink:#292B31;--ink-2:#3D4049;--muted:#595E6C;
  --line:rgba(41,43,49,.16);--border:#BDC1CF;--field:#8E93A8;
  --primary:#5D5294;--primary-strong:#4A4179;
  --dark:#11131E;--dark-ink:#E9E9ED;--dark-muted:#C9CCDA;--lavender:#B5ABFC;
  --display:"Space Grotesk","Inter",system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pad:clamp(56px,6.6vw,96px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,p,figure,ul,ol{margin:0}
a{color:var(--primary)}
a:hover{color:var(--primary-strong)}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}
[id]{scroll-margin-top:24px}
.skip{position:absolute;left:16px;top:-80px;background:var(--paper);color:var(--ink);padding:12px 16px;border-radius:8px;z-index:10}
.skip:focus{top:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.wrap{max-width:1200px;margin:0 auto}
.narrow{max-width:800px;margin:0 auto}
.section{padding:var(--pad) 24px}
.section--alt{background:var(--surface)}
.center{text-align:center;display:flex;flex-direction:column;align-items:center}

.display{font-family:var(--display);font-weight:600;font-size:clamp(34px,4.4vw,56px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}
.title{font-family:var(--display);font-weight:600;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.subtitle{font-family:var(--display);font-weight:600;font-size:22px;line-height:1.2}
.lead{font-size:18px;color:var(--ink-2);text-wrap:pretty}
.muted{color:var(--muted);text-wrap:pretty}
.small{font-size:14px;color:var(--muted)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:0;border-radius:8px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease}
.btn--primary{background:var(--primary);color:#fff}
.btn--primary:hover{background:var(--primary-strong);color:#fff}
.btn--light{background:var(--lavender);color:var(--dark)}
.btn--light:hover{background:#C9C2FD;color:var(--dark)}
.btn[disabled]{opacity:.6;cursor:progress}
.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none}

/* Navegação */
.nav{border-bottom:1px solid var(--line)}
.nav__in{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}
.brand{display:inline-flex;align-items:center;gap:12px;min-height:60px;color:var(--ink);text-decoration:none}
.brand:hover{color:var(--ink)}
.brand svg{width:60px;height:60px;flex:none}
.brand span{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.02em}
.nav__links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px}
.nav__links a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;box-shadow:inset 0 -2px 0 transparent}
.nav__links a:not(.btn):hover{color:var(--primary)}
.nav__links a[aria-current="page"]{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}
.nav__links .btn{min-height:44px;padding:0 18px;font-size:15px}
.only-narrow{display:none}
@media (max-width:640px){
  .brand{min-height:48px;gap:10px}.brand svg{width:44px;height:44px}.brand span{font-size:24px}
  .nav__in{padding:10px 16px}.nav__links{gap:4px 20px}
  .only-wide{display:none}.only-narrow{display:inline}
}

/* Home */
.hero{padding:clamp(48px,5.6vw,80px) 24px var(--pad)}
.hero__in{display:flex;flex-direction:column;align-items:center;gap:clamp(40px,4vw,56px)}
.hero__text{max-width:800px;gap:24px}
.hero__text .lead{max-width:560px}
.hero__cta{display:flex;flex-direction:column;align-items:center;gap:12px}
.shot{width:100%;border:1px solid var(--border);border-radius:12px}
.shot--hero{box-shadow:0 28px 60px -32px rgba(41,43,49,.45)}
.stack{display:flex;flex-direction:column;gap:clamp(32px,3.6vw,48px)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:40px 32px}
.card{display:flex;flex-direction:column;gap:20px}
.card img{aspect-ratio:4/3;object-fit:cover}
.card__text{display:flex;flex-direction:column;gap:8px}
.statement{max-width:760px;margin:0 auto;gap:18px}
.statement p{max-width:600px;font-size:17px}

/* Formulários */
.form-block{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
.form-block--wide{max-width:600px}
.form-block__head{display:flex;flex-direction:column;gap:12px;text-align:center}
.form-block__head p{font-size:17px}
.form{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:clamp(20px,2.6vw,32px);display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--field);border-radius:8px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:16px}
.field textarea{min-height:140px;padding:12px 14px;line-height:1.5;resize:vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:1px;border-color:var(--primary)}
.form .btn{width:100%}
.form__note{font-size:13px;color:var(--muted);text-align:center}
.form__status{font-size:15px;font-weight:500;text-align:center;min-height:0}
.form__status[data-kind="ok"]{color:#2E7D43}
.form__status[data-kind="erro"]{color:#A8303F}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Recursos */
.page-head{padding:clamp(48px,5.6vw,80px) 24px clamp(40px,4.4vw,64px)}
.page-head .narrow{gap:20px}
.page-head .lead{max-width:560px}
.step{padding:clamp(48px,5vw,72px) 24px}
.step__in{display:flex;flex-wrap:wrap;align-items:center;gap:36px 72px}
.step--rev .step__in{flex-direction:row-reverse}
.step__text{flex:5 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}
.step__num{font-family:var(--display);font-size:15px;font-weight:600;color:var(--primary);letter-spacing:.04em}
.step__title{font-family:var(--display);font-weight:600;font-size:clamp(26px,2.8vw,36px);line-height:1.12;letter-spacing:-.02em}
.step__text p{font-size:17px;color:var(--ink-2);text-wrap:pretty}
.step__text ul{padding:6px 0 0 20px;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--muted)}
.step__fig{flex:7 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}
.step__fig figcaption{font-size:14px;color:var(--muted)}

/* Suporte */
.contact-cards{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;text-align:left}
.contact-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:8px}
.contact-card p{font-size:15px}
.contact-card a{font-size:17px;font-weight:600;padding-top:8px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.faq{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.faq details{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;padding:20px 0;font-size:18px;font-weight:600;line-height:1.35}
.faq summary:hover{color:var(--primary)}
.faq details p{padding:0 0 22px;color:var(--muted)}

/* Rodapé */
.cta-band{background:var(--dark);color:var(--dark-ink);padding:64px 24px}
.cta-band__in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
.cta-band__text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}
.cta-band h2{font-family:var(--display);font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.cta-band p{color:var(--dark-muted)}
.footer{background:var(--band);border-top:1px solid var(--line);padding:56px 24px 32px;font-size:15px}
.footer__in{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.footer__cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px 48px}
.footer__brand{flex:2 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px}
.footer__brand .brand svg{width:52px;height:52px}.footer__brand .brand span{font-size:26px}
.footer__brand p{max-width:360px;color:var(--muted)}
.footer__col{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:4px}
.footer__col--wide{flex:1.4 1 240px}
.footer__label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:6px}
.footer__col a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink);text-decoration:none}
.footer__col a:hover{color:var(--primary)}
.footer__col div:not(.footer__label){padding:6px 0}
.footer__base{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;font-size:13px;color:var(--muted)}

/* Páginas simples (404, obrigado) */
.simple{padding:clamp(72px,10vw,140px) 24px}
.simple .narrow{gap:20px}
