/* LEVORA ONE · Área de Cliente · v1.0.0
   Site estático, sem dependências, sem JS e sem recolha de dados.
   Marca: #D96B27 | Off-white: #FAF8F5 | Grafite: #202226
*/
:root {
  color-scheme: light;
  --paper: #FAF8F5;
  --paper-soft: #F6F1EB;
  --card: rgba(255,255,255,.88);
  --ink: #222426;
  --ink-soft: #626368;
  --muted: #85817D;
  --accent: #D96B27;
  --line: #EAE5DF;
  --container: 1420px;
  font-family: "Inter", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.page { min-height: 100svh; display: flex; flex-direction: column; overflow: clip; }
.container { width: min(calc(100% - 96px), var(--container)); margin-inline: auto; }
.skip-link { position: absolute; z-index: 99; left: 12px; top: -100px; background: var(--ink); color: #fff; padding: 12px 20px; text-decoration: none; }
.skip-link:focus { top: 12px; }
.site-header { position: relative; z-index: 5; background: rgba(255,255,255,.76); border-bottom: 1px solid rgba(88,70,53,.10); }
.header-inner { height: 87px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 23px; text-decoration: none; min-width: 0; }
.brand img { height: 30px; width: auto; max-width: 190px; }
.brand-divider { width: 1px; height: 29px; background: #BEB6AD; }
.brand-one { font-size: 13px; letter-spacing: .36em; font-weight: 500; color: #85817B; white-space: nowrap; }
.header-nav { display: flex; gap: 37px; align-items: center; }
.header-nav a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 500; font-size: 11px; letter-spacing: .01em; transition: color .2s; }
.header-nav a:hover { color: var(--accent); }
.header-nav svg { width: 14px; height: 14px; color: var(--accent); }
.nav-back { border: 1px solid #E2D7CC; padding: 13px 17px; }
.main-content { position: relative; flex: 1; overflow: hidden; isolation: isolate; }
.main-content::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(ellipse 650px 430px at 88% 8%, rgba(220,191,161,.24), transparent 76%), linear-gradient(180deg, #FAF8F5 0%, #FBFAF8 100%); }
.atmosphere { position: absolute; z-index: -1; top: 0; right: 0; width: min(68%, 1010px); height: 460px; pointer-events: none; opacity: .76; -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.62) 30%, black 64%), linear-gradient(to bottom, black 0%, black 53%, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.62) 30%, black 64%), linear-gradient(to bottom, black 0%, black 53%, transparent 100%); -webkit-mask-composite: source-in; mask-composite: intersect; }
.atmosphere img { width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.main-inner { position: relative; z-index: 1; padding-top: clamp(67px, 7.4vh, 95px); padding-bottom: 70px; }
.intro { min-height: 270px; display: flex; align-items: flex-start; justify-content: space-between; }
.intro-copy { max-width: 725px; }
.eyebrow { margin: 0 0 29px; display: flex; gap: 13px; align-items: center; font-size: 10px; font-weight: 750; letter-spacing: .18em; color: var(--accent); }
.eyebrow-line { width: 30px; height: 1px; background: var(--accent); }
.eyebrow-index { color: #98918C; font-weight: 550; letter-spacing: .13em; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(42px,4.45vw,68px); line-height: 1.075; font-weight: 400; letter-spacing: -.065em; margin: 0 0 23px; }
h1 em { font-style: normal; font-weight: 400; }
.intro-description { color: #76716D; font-size: clamp(15px,1.22vw,17px); line-height: 1.7; font-weight: 400; letter-spacing: -.015em; }
.intro-aside { align-self: flex-start; margin-top: 21px; margin-right: 1px; }
.intro-aside > span { display: block; width: 29px; height: 1px; margin-bottom: 16px; background: var(--accent); }
.intro-aside p { color: #77716D; font-size: 9px; font-weight: 600; line-height: 1.8; letter-spacing: .18em; }
.platforms { position: relative; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 18px; padding-bottom: 17px; border-bottom: 1px solid rgba(84,70,57,.20); margin-bottom: 17px; }
.section-head h2 { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .02em; }
.section-count { font-size: 10px; letter-spacing: .13em; color: #8B8885; }
.section-count span { margin-left: 7px; color: var(--accent); font-size: 14px; }
.platform-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.platform-card { position: relative; display: flex; flex-direction: column; min-height: 285px; padding: 26px 26px 23px; text-decoration: none; background: var(--card); border: 1px solid #E7E1DA; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: border-color .22s, background .22s, transform .22s, box-shadow .22s; }
.platform-card:hover { border-color: #D9B99D; background: #FFF; transform: translateY(-4px); box-shadow: 0 14px 32px rgba(79,59,40,.075); }
.card-top { display: flex; align-items: start; justify-content: space-between; }
.card-icon { width: 53px; height: 53px; display: grid; place-items: center; border-radius: 50%; background: #F9F2EC; color: var(--accent); }
.card-icon svg { width: 35px; height: 35px; }
.card-number { font-size: 10px; color: #BBB2A7; letter-spacing: .09em; margin-top: 4px; }
.card-info { padding-top: 32px; padding-bottom: 22px; }
.card-info h3 { font-size: 29px; letter-spacing: -.062em; font-weight: 450; margin: 0 0 10px; }
.card-info p { color: #85807D; font-size: 13px; line-height: 1.58; letter-spacing: -.005em; margin: 0; }
.card-bottom { margin-top: auto; border-top: 1px solid #EAE4DF; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.card-domain { color: #7C756F; font-size: clamp(10px, .85vw, 12px); letter-spacing: -.015em; overflow-wrap: anywhere; }
.card-go { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; border: 1px solid #E9DCD0; border-radius: 50%; color: var(--accent); transition: background .22s, color .22s, border-color .22s; }
.card-go svg { width: 16px; height: 16px; }
.platform-card:hover .card-go, .platform-card:focus-visible .card-go { background: var(--accent); color: white; border-color: var(--accent); }
.access-note { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 30px 0 0; color: #8A837D; font-size: 11px; letter-spacing: .005em; }
.access-note svg { height: 15px; width: 15px; color: var(--accent); }
.site-footer { position: relative; z-index: 1; background: #F7F5F1; border-top: 1px solid #E8E3DE; }
.footer-inner { min-height: 73px; display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.footer-inner p { margin: 0; color: #8C8985; font-size: 10px; letter-spacing: .035em; }
.footer-inner p:first-child { display: flex; gap: 19px; align-items: center; font-weight: 550; letter-spacing: .14em; }
.footer-name { color: #44413E; font-size: 11px; font-weight: 500; letter-spacing: .12em; white-space: nowrap; }
.footer-name i { font-size: 9px; font-weight: 400; color: var(--accent); font-style: normal; }
.footer-divider { width: 1px; height: 18px; background: #D7D0C9; }
.footer-inner a { text-underline-offset: 3px; text-decoration-color: #BDB6AE; }
.footer-inner a:hover { color: var(--accent); }

@media (max-width: 1440px) { .container { width: min(calc(100% - 64px), 1240px); } }
@media (max-width: 1179px) {
  .container { width: calc(100% - 128px); }
  .platform-grid { gap: 12px; }
  .platform-card { padding: 24px 19px 20px; }
  .card-info h3 { font-size: 27px; }
  .intro { min-height: 265px; }
  .atmosphere { width: 72%; }
}
@media (max-width: 960px) {
  .container { width: calc(100% - 84px); }
  .intro { min-height: 265px; }
  .intro-aside { display: none; }
  .platform-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .platform-card { min-height: 245px; padding: 23px 25px; }
  .card-info { padding-top: 16px; }
  .main-inner { padding-bottom: 50px; }
  .atmosphere { width: 80%; height: 380px; opacity: .55; }
}
@media (max-width: 620px) {
  .container { width: calc(100% - 68px); }
  .header-inner { height: 71px; }
  .brand { gap: 13px; }
  .brand img { height: 24px; }
  .brand-divider { height: 20px; }
  .brand-one { font-size: 10px; letter-spacing: .23em; }
  .header-nav { gap: 0; }
  .nav-help { display: none !important; }
  .header-nav a.nav-back { font-size: 10px; padding: 10px 11px; gap: 5px; }
  .header-nav a.nav-back svg { width: 12px; height: 12px; }
  .main-inner { padding-top: 65px; padding-bottom: 42px; }
  .intro { min-height: auto; padding-bottom: 47px; }
  .eyebrow { font-size: 9px; margin-bottom: 25px; gap: 9px; }
  .eyebrow-line { width: 23px; }
  h1 { font-size: clamp(38px,10.5vw,52px); line-height: 1.11; letter-spacing: -.06em; margin-bottom: 19px; }
  .intro-description { font-size: 14px; line-height: 1.62; max-width: 320px; }
  .desktop-break { display: none; }
  .atmosphere { top: 0; width: 96%; height: 305px; opacity: .35; -webkit-mask-image: linear-gradient(to right,transparent 0%,black 86%), linear-gradient(to bottom,black 0%,transparent 97%); }
  .section-head { margin-bottom: 13px; }
  .platform-grid { grid-template-columns: 1fr; gap: 11px; }
  .platform-card { min-height: 166px; padding: 18px 18px 15px; }
  .card-icon { width: 39px; height: 39px; }
  .card-icon svg { width: 27px; height: 27px; }
  .card-info { padding-top: 10px; padding-bottom: 13px; }
  .card-info h3 { font-size: 25px; margin-bottom: 4px; }
  .card-info p { font-size: 12px; line-height: 1.4; }
  .card-bottom { padding-top: 11px; }
  .card-domain { font-size: 11px; }
  .card-go { width: 28px; height: 28px; }
  .card-go svg { width: 14px; height: 14px; }
  .access-note { margin-top: 23px; text-align: center; line-height: 1.5; font-size: 10px; }
  .access-note svg { flex-shrink: 0; }
  .footer-inner { min-height: 95px; padding-block: 16px; display: flex; flex-direction: column; align-items: start; justify-content: center; gap: 12px; }
  .footer-inner p:first-child { font-size: 9px; gap: 11px; }
  .footer-inner p:last-child { font-size: 9px; }
}
@media (max-width: 390px) {
  .container { width: calc(100% - 56px); }
  .brand img { height: 21px; }
  .brand { gap: 9px; }
  .brand-one { font-size: 9px; }
  .header-nav a.nav-back { padding: 9px; }
  h1 { font-size: 38px; }
  .intro { padding-bottom: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
