@font-face { font-family: "Inter"; src: url("fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --bg: #000000;
  --bg-2: #0f0f10;
  --vidro: rgba(28, 28, 30, 0.72);
  --borda: rgba(255, 255, 255, 0.08);
  --menta: #f5f5f7;
  --menta-2: #d2d2d7;
  --ciano: #86868b;
  --texto: #f5f5f7;
  --suave: #a1a1a6;
  --mudo: #86868b;
  --acento-rgb: 255, 255, 255;
  --menta-texto: #1d1d1f;
  --alerta: #e5605c;
  --raio: 20px;
  --fonte-titulo: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;
  --fonte-corpo: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 90px; }

body {
  background: var(--bg);
  color: var(--texto);
  font-family: var(--fonte-corpo);
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: -0.012em;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-x: clip;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

h1, h2, h3 { font-family: var(--fonte-titulo); font-weight: 600; line-height: 1.08; letter-spacing: -0.025em; }

:focus-visible { outline: 3px solid var(--menta); outline-offset: 3px; border-radius: 6px; }

.wrap { width: min(1160px, 100% - 48px); margin-inline: auto; }


/* botões */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 28px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: transform 0.25s, box-shadow 0.25s, background 0.25s, border-color 0.25s;
}
.btn--menta { background: var(--menta); color: var(--menta-texto); box-shadow: 0 0 0 0 rgba(var(--acento-rgb), 0.4), 0 8px 30px rgba(var(--acento-rgb), 0.22); }
.btn--menta:hover { transform: translateY(-2px); box-shadow: 0 0 0 6px rgba(var(--acento-rgb), 0.14), 0 12px 40px rgba(var(--acento-rgb), 0.34); }
.btn--fantasma { border-color: var(--borda); background: rgba(255, 255, 255, 0.03); }
.btn--fantasma:hover { border-color: var(--menta); transform: translateY(-2px); }
.btn--menu { padding: 8px 18px; font-size: 13px; }
.btn--cheio { width: 100%; }
.btn--grande { padding: 20px 44px; font-size: 19px; }

/* topo */
.topo {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  transition: background 0.3s, border-color 0.3s, backdrop-filter 0.3s;
  border-bottom: 1px solid transparent;
}
.topo.rolou {
  background: rgba(13, 15, 18, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: var(--borda);
}
.topo__in { width: min(1160px, 100% - 48px); margin-inline: auto; height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.marca img { height: 34px; width: auto; }
.menu { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 500; color: var(--suave); }
.menu a:not(.btn) { transition: color 0.2s; }
.menu a:not(.btn):hover { color: var(--texto); }
.burger { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; position: relative; }
.burger span { position: absolute; left: 10px; right: 10px; height: 2px; background: var(--texto); transition: transform 0.25s, top 0.25s; }
.burger span:first-child { top: 17px; }
.burger span:last-child { top: 26px; }
.burger[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }

/* hero */
/* topo estilo apple */
main { padding-top: 56px; }
.faixa { background: #f5f5f7; color: #1d1d1f; text-align: center; padding: 14px 20px; font-size: 14px; }
.faixa a { color: var(--menta); white-space: nowrap; }
.faixa a:hover { text-decoration: underline; }
.link-apple { font-size: 19px; color: var(--menta); }
.link-apple:hover { text-decoration: underline; }
.hero__barra { position: relative; z-index: 2; margin-top: 10px; display: flex; justify-content: center; }
.pilula { display: flex; align-items: center; gap: 28px; padding: 14px 14px 14px 30px; border-radius: 999px; background: rgba(40, 44, 52, 0.72); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35); }
.pilula p { display: grid; font-size: 15px; line-height: 1.35; }
.pilula b { font-weight: 600; }
.pilula span { color: var(--suave); }
.pilula .btn { padding: 12px 24px; font-size: 15px; white-space: nowrap; }
.hero__rodape { position: relative; z-index: 1; margin-top: 56px; text-align: center; }

.hero { position: relative; padding: 70px 0 90px; overflow: hidden; background: radial-gradient(circle 420px at 92% 8%, rgba(var(--acento-rgb), 0.16), transparent), radial-gradient(circle 400px at 0% 100%, rgba(var(--acento-rgb), 0.15), transparent), linear-gradient(180deg, var(--bg), var(--bg-2)); }
.hero h1 { font-size: clamp(40px, 6vw, 76px); font-weight: 600; letter-spacing: -0.035em; line-height: 1.04; }
.hero__sub { margin: 24px auto 0; font-size: clamp(19px, 2vw, 24px); line-height: 1.35; color: var(--suave); max-width: 640px; }
.hero__cta { margin-top: 34px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 30px; }



.nota { margin-top: 16px; font-size: 13px; color: var(--mudo); text-align: center; }

/* seções */
.secao { position: relative; padding: 120px 0; overflow: hidden; }
.secao--alt { background: var(--bg-2); }
#solucoes { background: radial-gradient(circle 400px at 100% 35%, rgba(var(--acento-rgb), 0.1), transparent), var(--bg-2); }
#presencial { background: radial-gradient(circle 440px at 0% 40%, rgba(var(--acento-rgb), 0.09), transparent), var(--bg-2); }
.secao > .wrap { position: relative; z-index: 1; }
.secao__cab { max-width: 820px; margin: 0 auto 60px; text-align: center; }
.secao__cab--esq { margin: 0 0 36px; text-align: left; }
.secao__cab h2 { font-size: clamp(32px, 4.6vw, 56px); font-weight: 600; letter-spacing: -0.03em; }
.secao__cab p { margin-top: 18px; color: var(--suave); font-size: 18px; }

/* comparativo */
.specs { background: #000000; }
.specs .secao__cab .specs__olho { color: var(--menta); }
.specs .secao__cab h2 { font-size: clamp(36px, 5.4vw, 64px); }
.specs__barras { max-width: 860px; margin: 0 auto; display: grid; gap: 44px; }
.barra__topo { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 14px; }
.barra__topo span { font-size: 19px; font-weight: 600; color: var(--texto); }
.barra__topo b { font-family: var(--fonte-titulo); font-size: clamp(34px, 4vw, 48px); font-weight: 600; letter-spacing: -0.03em; line-height: 1; }
.barra--synex .barra__topo b { color: var(--menta); }
.barra--comum .barra__topo b, .barra--comum .barra__topo span { color: #86868b; }
.barra__trilho { height: 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.barra__trilho i { display: block; height: 100%; width: 0; border-radius: 10px; transition: width 1.4s cubic-bezier(0.3, 0.6, 0.2, 1); }
.barra--synex .barra__trilho i { background: var(--menta); transition-duration: 0.9s; }
.barra--comum .barra__trilho i { background: #86868b; transition-duration: 2.6s; }
.barra p { margin-top: 12px; font-size: 15px; color: #86868b; }
.specs__grade { max-width: 1060px; margin: 110px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.12); }
.spec { padding: 44px 36px 0; text-align: center; }
.spec + .spec { border-left: 1px solid rgba(255, 255, 255, 0.12); }
.spec__num { display: block; font-family: var(--fonte-titulo); font-size: clamp(48px, 5.5vw, 72px); font-weight: 600; letter-spacing: -0.04em; line-height: 1; background: linear-gradient(180deg, #ffffff, #9aa3ad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.spec h3 { margin-top: 18px; font-size: 21px; }
.spec p { margin-top: 10px; font-size: 16px; line-height: 1.5; color: #86868b; }

/* cards */
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.card {
  position: relative;
  padding: 38px;
  border-radius: var(--raio);
  background: var(--vidro);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--borda);
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.card--grande { padding: 46px 38px; }
.card:hover { transform: translateY(-6px); border-color: rgba(var(--acento-rgb), 0.5); box-shadow: 0 0 50px rgba(var(--acento-rgb), 0.12), 0 24px 50px rgba(0, 0, 0, 0.35); }
.ico { width: 52px; height: 52px; fill: none; stroke: var(--menta); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 24px; }
.card h3 { font-size: 24px; margin-bottom: 12px; }
.card p { color: var(--suave); }

/* comparativo antes e depois */
.trilha { --progresso: 0; position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; max-width: 1080px; margin: 0 auto; padding-top: 4px; }
.trilha::before, .trilha::after { content: ""; position: absolute; top: 25px; left: 26px; right: calc(25% - 26px); height: 2px; border-radius: 2px; }
.trilha::before { background: rgba(255, 255, 255, 0.1); }
.trilha::after { background: linear-gradient(90deg, var(--menta), rgba(var(--acento-rgb), 0.55)); transform-origin: left; transform: scaleX(var(--progresso)); transition: transform 1.8s cubic-bezier(0.3, 0.6, 0.2, 1); box-shadow: 0 0 12px rgba(var(--acento-rgb), 0.5); }
.trilha.ativa { --progresso: 1; }
.etapa { position: relative; z-index: 1; }
.etapa__no { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #0b0f14; border: 2px solid rgba(255, 255, 255, 0.16); color: #86868b; font-family: var(--fonte-titulo); font-size: 17px; font-weight: 600; transition: border-color 0.5s, color 0.5s, box-shadow 0.5s; }
.trilha.ativa .etapa__no { border-color: var(--menta); color: var(--menta); box-shadow: 0 0 0 6px #0b0f14, 0 0 22px rgba(var(--acento-rgb), 0.35); }
.trilha.ativa .etapa:nth-child(3) .etapa__no { transition-delay: 1.2s; }
.trilha.ativa .etapa:nth-child(4) .etapa__no { transition-delay: 1.7s; }
.trilha.ativa .etapa:nth-child(2) .etapa__no { transition-delay: 0.6s; }
.etapa h3 { margin-top: 28px; font-size: 22px; color: var(--texto); letter-spacing: -0.02em; }
.etapa p { margin-top: 12px; font-size: 16px; line-height: 1.5; color: var(--suave); }
.trilha--claro { gap: 36px; }
.trilha--claro::before { background: rgba(0, 0, 0, 0.1); }
.trilha--claro::after { background: linear-gradient(90deg, var(--menta), var(--menta)); box-shadow: none; }
.trilha--claro .etapa__no { background: #ffffff; border-color: rgba(0, 0, 0, 0.14); color: #86868b; }
.trilha--claro.ativa .etapa__no { border-color: var(--menta); color: var(--menta); box-shadow: 0 0 0 6px #ffffff, 0 8px 22px rgba(var(--acento-rgb), 0.25); }

/* acessibilidade e detalhes */
.pular { position: absolute; left: 16px; top: -60px; z-index: 100; padding: 10px 18px; border-radius: 10px; background: var(--menta); color: var(--menta-texto); font-weight: 600; transition: top 0.2s; }
.pular:focus { top: 16px; }
.destaque { background: linear-gradient(100deg, var(--menta), var(--ciano)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rotulo { display: inline-block; margin-bottom: 14px; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--menta); }
.secao__cab .rotulo { margin-top: 0; font-size: 13px; color: var(--menta); }
.link-seta { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-weight: 600; color: var(--menta); }
.link-seta::after { content: "\2192"; transition: transform 0.2s; }
.link-seta:hover::after { transform: translateX(4px); }

.garantias { margin-top: 0; justify-content: center; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; color: var(--suave); }
.garantias li { display: flex; align-items: center; gap: 8px; }
.garantias li::before { content: ""; width: 14px; height: 8px; border-left: 2px solid var(--menta); border-bottom: 2px solid var(--menta); transform: rotate(-45deg) translateY(-2px); }

.clientes { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--borda); justify-content: center; display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.clientes span { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mudo); }
.clientes a { opacity: 0.8; transition: opacity 0.25s, transform 0.25s; }
.clientes a:hover { opacity: 1; transform: translateY(-2px); }
.clientes img { height: 36px; width: auto; }
.clientes a:last-child img { height: 46px; }

/* segmentos */
.segmentos { border-block: 1px solid var(--borda); background: var(--bg-2); }
.segmentos__in { padding: 48px 0; text-align: center; max-width: 820px; }
.segmentos__titulo { font-family: var(--fonte-titulo); font-size: clamp(28px, 4vw, 44px); font-weight: 600; line-height: 1.1; letter-spacing: -0.02em; }
.segmentos__sub { margin-top: 14px; color: var(--suave); font-size: 18px; }

/* vitrine automática */

.vitrine__palco { position: relative; margin-top: 8px; display: grid; place-items: center; background: radial-gradient(circle 300px at 50% 50%, rgba(var(--acento-rgb), 0.2), rgba(var(--acento-rgb), 0.08) 45%, transparent); }

.vitrine .celular:focus-visible { outline: 3px solid var(--menta); outline-offset: 6px; border-radius: 54px; }
.wa__chat, .wa__topo .wa__contato, .wa__avatar { transition: opacity 0.45s ease; }
.celular.troca .wa__chat, .celular.troca .wa__contato, .celular.troca .wa__avatar { opacity: 0; }

.vitrine__cta { max-width: 640px; margin: 48px auto 0; text-align: center; }
.vitrine__cta p { margin-bottom: 28px; font-size: 20px; line-height: 1.5; color: var(--suave); }
.vitrine__cta strong { color: var(--menta); }

/* celular */
.celular { position: relative; width: 330px; height: 670px; padding: 12px; border-radius: 54px; background: linear-gradient(150deg, #2c3238, #0f1215 40%, #23292f); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 0 0 2px rgba(255, 255, 255, 0.05), 0 50px 100px rgba(0, 0, 0, 0.6), 0 0 90px rgba(var(--acento-rgb), 0.12); }
.celular::before { content: ""; position: absolute; right: -3px; top: 150px; width: 3px; height: 70px; border-radius: 0 3px 3px 0; background: #2c3238; }
.celular__ilha { position: absolute; z-index: 3; top: 22px; left: 50%; width: 104px; height: 30px; border-radius: 20px; background: #000; transform: translateX(-50%); transition: width 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); }
.celular__ilha.ativa { width: 150px; }
.celular__ilha.ativa::after { content: ""; position: absolute; right: 14px; top: 50%; width: 8px; height: 8px; border-radius: 50%; background: #25d366; transform: translateY(-50%); box-shadow: 0 0 8px #25d366; }
.celular__tela { position: relative; height: 100%; border-radius: 42px; overflow: hidden; display: flex; flex-direction: column; background: #0b141a; font-family: -apple-system, "Segoe UI", Roboto, var(--fonte-corpo), sans-serif; }

.wa__status { display: flex; justify-content: space-between; align-items: center; padding: 16px 30px 0; height: 46px; font-size: 14px; font-weight: 600; color: #e9edef; background: #202c33; }
.wa__sinal { display: flex; align-items: flex-end; gap: 2px; height: 12px; }
.wa__sinal i { width: 3px; border-radius: 1px; background: #e9edef; }
.wa__sinal i:nth-child(1) { height: 4px; } .wa__sinal i:nth-child(2) { height: 6px; } .wa__sinal i:nth-child(3) { height: 9px; } .wa__sinal i:nth-child(4) { height: 12px; }
.wa__topo { display: flex; align-items: center; gap: 10px; padding: 10px 14px 12px; background: #202c33; }
.wa__voltar { width: 10px; height: 10px; border-left: 2px solid #aebac1; border-bottom: 2px solid #aebac1; transform: rotate(45deg); margin: 0 2px 0 4px; }
.wa__avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(140deg, var(--menta), var(--ciano)); flex: none; }
.wa__avatar svg { width: 18px; height: 18px; fill: none; stroke: #04130c; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wa__contato b { display: block; font-size: 15px; font-weight: 600; color: #e9edef; }
.wa__contato small { font-size: 12px; color: #8696a0; transition: color 0.2s; }
.wa__contato small.digitando { color: #25d366; }

.wa__chat { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 12px 12px 10px; overflow-y: auto; scrollbar-width: none; background-color: #0b141a; background-image: radial-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px); background-size: 18px 18px; }
.wa__chat::-webkit-scrollbar { display: none; }
.wa__dia { align-self: center; padding: 4px 10px; border-radius: 8px; background: #182229; color: #8696a0; font-size: 11px; }
.wa__aviso { align-self: center; max-width: 88%; padding: 6px 10px; border-radius: 8px; background: #182229; color: #ffd279; font-size: 11px; text-align: center; line-height: 1.4; margin-bottom: 4px; }
.balao { position: relative; max-width: 86%; padding: 7px 9px 20px; border-radius: 10px; font-size: 13.5px; line-height: 1.45; color: #e9edef; word-break: break-word; animation: surge 0.4s cubic-bezier(0.2, 0.8, 0.2, 1.1) both; transform-origin: bottom right; }
.balao--eu { align-self: flex-end; background: #005c4b; border-top-right-radius: 2px; }
.balao--ele { align-self: flex-start; background: #202c33; border-top-left-radius: 2px; transform-origin: bottom left; }
.balao b { font-weight: 600; }
.balao__hora { position: absolute; right: 8px; bottom: 4px; display: flex; align-items: center; gap: 3px; font-size: 10.5px; color: rgba(233, 237, 239, 0.6); }
.checks { position: relative; width: 16px; height: 10px; }
.checks::before, .checks::after { content: ""; position: absolute; top: 0; width: 4px; height: 8px; border-right: 1.6px solid #8696a0; border-bottom: 1.6px solid #8696a0; transform: rotate(40deg); transition: border-color 0.3s; }
.checks::before { left: 3px; } .checks::after { left: 8px; }
.checks.lido::before, .checks.lido::after { border-color: #53bdeb; }
.balao__div { display: block; height: 1px; margin: 6px 0; background: rgba(233, 237, 239, 0.15); }
.balao__acao { display: block; margin: 8px -9px -14px; padding: 9px; border-top: 1px solid rgba(233, 237, 239, 0.1); color: #53bdeb; text-align: center; font-weight: 500; font-size: 13px; }
.balao--ele:has(.balao__acao) { padding-bottom: 32px; }
.balao--ele:has(.balao__acao) .balao__hora { bottom: 40px; }
.digitando-bolha { align-self: flex-start; display: flex; gap: 4px; padding: 12px 14px; border-radius: 10px; border-top-left-radius: 2px; background: #202c33; animation: surge 0.3s both; }
.digitando-bolha i { width: 7px; height: 7px; border-radius: 50%; background: #8696a0; animation: pula 1s infinite; }
.digitando-bolha i:nth-child(2) { animation-delay: 0.15s; } .digitando-bolha i:nth-child(3) { animation-delay: 0.3s; }
@keyframes pula { 30% { transform: translateY(-4px); opacity: 1; } 60%, 100% { transform: none; opacity: 0.5; } }
@keyframes surge { from { opacity: 0; transform: scale(0.85) translateY(10px); } }

.wa__compor { display: flex; align-items: center; gap: 8px; padding: 8px 10px 22px; background: #0b141a; }
.wa__campo { flex: 1; min-width: 0; height: 40px; padding: 10px 16px; border-radius: 22px; background: #2a3942; color: #8696a0; font-size: 13.5px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa__campo.ativo { color: #e9edef; }
.wa__enviar { width: 40px; height: 40px; border-radius: 50%; flex: none; background: #00a884 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M3 20.5 21 12 3 3.5l2.4 7L15 12l-9.6 1.5z'/%3E%3C/svg%3E") 55% 50% / 18px no-repeat; transition: transform 0.2s; }
.wa__enviar.clica { transform: scale(0.85); }

/* atendimento presencial */
.pilares { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pilar { position: relative; padding: 36px 32px; border-radius: var(--raio); background: var(--vidro); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--borda); transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s; }
.pilar:hover { transform: translateY(-6px); border-color: rgba(var(--acento-rgb), 0.5); box-shadow: 0 0 50px rgba(var(--acento-rgb), 0.12), 0 24px 50px rgba(0, 0, 0, 0.35); }
.pilar__ico { width: 56px; height: 56px; margin-bottom: 24px; border-radius: 16px; display: grid; place-items: center; background: rgba(var(--acento-rgb), 0.08); border: 1px solid rgba(var(--acento-rgb), 0.3); box-shadow: 0 0 24px rgba(var(--acento-rgb), 0.15); }
.pilar__ico svg { width: 28px; height: 28px; fill: none; stroke: var(--menta); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pilar h3 { font-size: 22px; margin-bottom: 12px; }
.pilar p { color: var(--suave); font-size: 16px; }
.presencial__cta { max-width: 680px; margin: 56px auto 0; text-align: center; }
.presencial__cta p { margin-bottom: 26px; font-family: var(--fonte-titulo); font-size: clamp(22px, 2.6vw, 30px); font-weight: 600; line-height: 1.25; }
.presencial__cta small { display: block; margin-top: 18px; font-size: 14px; color: var(--mudo); }

/* motivos (estilo vitrine) */
.motivos { padding-bottom: 90px; }
.motivos__cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.motivos__cab h2 { max-width: 760px; font-size: clamp(32px, 4.2vw, 52px); }
.motivos__link { color: var(--menta); font-size: 17px; white-space: nowrap; }
.motivos__link:hover { text-decoration: underline; }
.motivos__trilho { --lado: max(24px, calc((100vw - 1160px) / 2)); display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--lado); padding: 4px var(--lado) 24px; scrollbar-width: none; outline: none; }
.motivos__trilho::-webkit-scrollbar { display: none; }
.motivo { position: relative; flex: 0 0 min(372px, 82vw); min-height: 480px; display: flex; flex-direction: column; padding: 32px 30px; border-radius: 28px; background: #16191e; border: 1px solid rgba(255, 255, 255, 0.06); scroll-snap-align: start; overflow: hidden; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); }
.motivo:hover { transform: scale(1.015); }
.motivo__rotulo { font-size: 15px; font-weight: 600; color: var(--suave); }
.motivo h3 { margin-top: 8px; font-size: 30px; line-height: 1.12; letter-spacing: -0.02em; }
.motivo__texto { margin-top: 14px; font-size: 16px; line-height: 1.45; color: var(--suave); }
.motivo__arte { flex: 1; display: grid; place-items: center; padding-top: 28px; }
.motivo__mais { position: absolute; right: 22px; bottom: 22px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, 0.12); transition: background 0.2s, transform 0.2s; }
.motivo__mais svg { width: 18px; height: 18px; fill: none; stroke: var(--texto); stroke-width: 2.2; stroke-linecap: round; }
.motivo__mais:hover { background: var(--menta); transform: rotate(90deg); }
.motivo__mais:hover svg { stroke: var(--menta-texto); }
.cartao { position: relative; width: 230px; aspect-ratio: 1.586; border-radius: 16px; background: linear-gradient(135deg, #3a4048 0%, #1d2126 45%, #2b3036 70%, #15181c 100%); box-shadow: 0 30px 50px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.18); transform: rotate(-24deg) skewX(8deg); }
.cartao::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(115deg, transparent 40%, rgba(var(--acento-rgb), 0.18) 55%, transparent 70%); }
.cartao__chip { position: absolute; left: 22px; top: 40%; width: 34px; height: 26px; border-radius: 6px; background: linear-gradient(135deg, #ffffff, var(--menta)); }
.cartao__onda { position: absolute; left: 66px; top: calc(40% + 5px); width: 14px; height: 16px; border-right: 2px solid rgba(255, 255, 255, 0.5); border-radius: 50%; }
.cartao__marca { position: absolute; right: 16px; bottom: 14px; width: 30px; }
.cartao__marca img { width: 100%; height: auto; }
.appico { width: 150px; height: 150px; display: grid; place-items: center; border-radius: 36px; background: linear-gradient(160deg, #6e6e73, var(--menta) 45%, #1d1d1f); box-shadow: 0 24px 50px rgba(var(--acento-rgb), 0.3), inset 0 2px 0 rgba(255, 255, 255, 0.35); }
.appico svg { width: 72px; height: 72px; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.motivos__nav { display: flex; justify-content: flex-end; gap: 12px; }
.motivos__seta { width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.1); cursor: pointer; transition: background 0.2s, opacity 0.2s; }
.motivos__seta svg { width: 20px; height: 20px; fill: none; stroke: var(--texto); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.motivos__seta:hover { background: rgba(255, 255, 255, 0.2); }
.motivos__seta:disabled { opacity: 0.35; cursor: default; }

/* dúvidas */
.duvidas { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; align-items: start; }
.faq { display: grid; gap: 12px; }
.faq details { border-radius: 16px; border: 1px solid var(--borda); background: var(--vidro); transition: border-color 0.25s; }
.faq details[open] { border-color: rgba(var(--acento-rgb), 0.45); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 26px; font-weight: 600; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 24px; font-weight: 400; color: var(--menta); transition: transform 0.25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 26px 22px; color: var(--suave); }

/* processo */

/* chamada final */
.final { position: relative; padding: 130px 0; text-align: center; overflow: hidden; background: radial-gradient(ellipse 480px 320px at 50% 50%, rgba(var(--acento-rgb), 0.13), transparent), var(--bg-2); border-top: 1px solid var(--borda); }
.final__in { position: relative; z-index: 1; max-width: 760px; }
.final h2 { font-size: clamp(32px, 4.4vw, 54px); font-weight: 600; }
.final p { margin: 22px 0 38px; color: var(--suave); font-size: 19px; }
.final .final__fone { margin: 22px 0 0; font-size: 16px; color: var(--mudo); }
.final__insta { display: inline-grid; gap: 6px; margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--borda); min-width: min(420px, 100%); }
.final__insta span { font-size: 15px; color: var(--mudo); }
.final__insta b { font-family: var(--fonte-titulo); font-size: 24px; font-weight: 600; color: var(--texto); transition: color 0.2s; }
.final__insta b::after { content: "\2197"; display: inline-block; margin-left: 8px; font-size: 0.8em; color: var(--menta); transition: transform 0.2s; }
.final__insta:hover b { color: var(--menta); }
.final__insta:hover b::after { transform: translate(2px, -2px); }

/* rodapé */
.rodape { padding: 70px 0 34px; border-top: 1px solid var(--borda); background: #0a0c0f; }
.rodape__grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 46px; }
.rodape__grade img { height: 46px; width: auto; margin-bottom: 18px; }
.rodape__grade p { color: var(--suave); font-size: 15px; max-width: 320px; }
.rodape__grade nav { display: grid; gap: 10px; align-content: start; }
.rodape__grade a { color: var(--suave); transition: color 0.2s; }
.rodape__grade a:hover { color: var(--menta); }
.rodape__grade div:last-child p { margin-bottom: 8px; color: var(--mudo); }
.rodape__grade .rodape__local { margin: 14px 0 0; }
.rodape__grade div:last-child .rodape__insta { margin: 18px 0 8px; }
.rodape__fim { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding-top: 26px; border-top: 1px solid var(--borda); font-size: 14px; color: var(--mudo); }
.badge { color: var(--menta); }

.flutuante { position: fixed; right: 24px; bottom: 24px; z-index: 40; width: 62px; height: 62px; border-radius: 50%; background: var(--menta); display: grid; place-items: center; box-shadow: 0 10px 34px rgba(var(--acento-rgb), 0.4); transition: transform 0.25s; }
.flutuante:hover { transform: scale(1.08); }
.flutuante svg { width: 30px; height: 30px; fill: var(--menta-texto); }

/* revelar ao rolar */
.rev { opacity: 0; transform: translateY(26px); transition: opacity 0.8s, transform 0.8s; }
.rev.vis { opacity: 1; transform: none; }

/* responsivo */
@media (max-width: 960px) {
  .hero { padding: 140px 0 80px; }
    .cards, .duvidas, .pilares { grid-template-columns: 1fr; }
      .rodape__grade { grid-template-columns: 1fr 1fr; }
  .secao { padding: 90px 0; }

  .burger { display: block; }
  .menu {
    position: fixed;
    inset: 56px 0 auto 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px 24px 28px;
    background: rgba(13, 15, 18, 0.97);
    border-bottom: 1px solid var(--borda);
    transform: translateY(-120%);
    visibility: hidden;
    transition: transform 0.3s, visibility 0.3s;
  }
  .menu.aberto { transform: none; visibility: visible; }
  .menu a:not(.btn) { padding: 16px 0; border-bottom: 1px solid var(--borda); font-size: 17px; }
  .menu .btn { margin-top: 20px; }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  .pilar { padding: 28px 22px; }
  .presencial__cta .btn { width: 100%; padding: 18px 20px; font-size: 17px; }
  .motivo { min-height: 430px; padding: 28px 24px; }
  .motivo h3 { font-size: 26px; }
  .cartao { width: 190px; }
  .appico { width: 124px; height: 124px; border-radius: 30px; }
  .appico svg { width: 60px; height: 60px; }
    .card, .card--grande { padding: 30px 26px; }
  .hero__cta .btn { width: 100%; }
  .clientes { gap: 14px 24px; }
  .clientes span { flex-basis: 100%; }
  .celular { width: 300px; height: 600px; }
    .vitrine__cta p { font-size: 17px; }
  .vitrine__cta .btn { width: 100%; padding: 18px 20px; font-size: 17px; }
  .segmentos__in { padding: 38px 0; }
  .segmentos__sub { font-size: 16px; }
  .faq summary { padding: 18px 20px; }
  .faq details p { padding: 0 20px 18px; }
}

@media (max-width: 960px), (hover: none) {
  .topo.rolou { background: rgba(13, 15, 18, 0.96); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .card, .pilar, .faq details { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .card, .pilar, .faq details { background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015) 60%), #15181d; }
  .celular { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 30px 60px rgba(0, 0, 0, 0.5); }
  .rev { transform: translateY(16px); transition-duration: 0.5s; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .rev { opacity: 1; transform: none; }
}

/* seções claras estilo apple */
.claro { --bg: #ffffff; --vidro: #ffffff; --borda: rgba(0, 0, 0, 0.09); --texto: #1d1d1f; --suave: #515154; --mudo: #6e6e73; --menta: #1d1d1f; --ciano: #6e6e73; --acento-rgb: 0, 0, 0; --menta-texto: #ffffff; --cartao: #f5f5f7; color: var(--texto); background: #ffffff !important; border-color: rgba(0, 0, 0, 0.06) !important; }
.claro--cinza { --bg: #f5f5f7; --cartao: #ffffff; background: #f5f5f7 !important; }
.claro .destaque { background: linear-gradient(100deg, var(--menta), var(--ciano)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.claro .btn--menta { background: var(--menta); color: var(--menta-texto); }
.claro .card, .claro .pilar, .claro .faq details { background: var(--cartao); border-color: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.claro .card:hover, .claro .pilar:hover { box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1); border-color: transparent; }
.claro .pilar__ico { background: rgba(var(--acento-rgb), 0.1); border-color: rgba(var(--acento-rgb), 0.25); box-shadow: none; }
.claro .faq details[open] { border-color: rgba(var(--acento-rgb), 0.35); }

@media (max-width: 760px) {
  .pilula { flex-direction: column; gap: 14px; padding: 20px 22px; border-radius: 28px; text-align: center; }
  .pilula .btn { width: 100%; }
  .faixa { font-size: 13px; }
}

@media (max-width: 760px) {
  .specs__grade { grid-template-columns: 1fr; margin-top: 70px; }
  .spec { padding: 36px 8px 0; }
  .spec + .spec { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.12); margin-top: 36px; }
  .barra__topo { flex-direction: column; align-items: flex-start; gap: 6px; }
  .barra__topo span { font-size: 16px; }
}

@media (max-width: 860px) {
  .trilha { grid-template-columns: 1fr; gap: 44px; padding-left: 0; }
  .trilha::before, .trilha::after { top: 26px; bottom: 26px; left: 25px; right: auto; width: 2px; height: auto; }
  .trilha::after { transform-origin: top; transform: scaleY(var(--progresso)); background: linear-gradient(180deg, var(--menta), rgba(var(--acento-rgb), 0.55)); }
  .etapa { display: grid; grid-template-columns: 52px 1fr; column-gap: 22px; }
  .etapa__no { grid-row: 1 / 4; }
  .etapa h3 { margin-top: 10px; font-size: 22px; }
  .etapa p { margin-top: 12px; }
}

@media (max-width: 860px) {
  .trilha--claro::after { background: linear-gradient(180deg, var(--menta), var(--menta)); }
}

.destaque { background: linear-gradient(100deg, #ffffff, #86868b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.claro .destaque { background: linear-gradient(100deg, #1d1d1f, #6e6e73); -webkit-background-clip: text; background-clip: text; color: transparent; }
.btn--menta { box-shadow: none; }
.btn--menta:hover { box-shadow: none; opacity: 0.88; }
.claro .btn--menta { background: #1d1d1f; color: #ffffff; }
.faixa a { color: #0066cc; }
.link-apple, .motivos__link { color: #2997ff; }
.claro .link-apple, .claro .motivos__link, .claro .link-seta { color: #0066cc; }
.flutuante { background: #f5f5f7; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); }
.flutuante svg { fill: #1d1d1f; }
.hero { background: radial-gradient(ellipse 900px 520px at 50% 115%, rgba(255, 255, 255, 0.07), transparent), #000000; }
.final { background: radial-gradient(ellipse 520px 320px at 50% 50%, rgba(255, 255, 255, 0.06), transparent), #000000; }
.vitrine__palco { background: radial-gradient(circle 300px at 50% 50%, rgba(255, 255, 255, 0.07), transparent); }
.motivo { background: #1c1c1e; }
.appico { background: linear-gradient(160deg, #48484a, #2c2c2e 55%, #1c1c1e); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2); }
.cartao__chip { background: linear-gradient(135deg, #e5e5ea, #8e8e93); }

/* abertura: MacBook que liga com o scroll */
.cena { position: relative; height: 400vh; height: 400svh; background: #000; }
.cena__palco { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: #000; animation: cena-entra 1.4s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes cena-entra { from { opacity: 0; } to { opacity: 1; } }

.cena__textos { position: absolute; z-index: 3; top: calc(56px + 6svh); left: 24px; right: 24px; text-align: center; animation: textos-entra 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.25s both; }
@keyframes textos-entra { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
.cena__frase, .cena__final { position: absolute; top: 0; left: 0; right: 0; will-change: opacity, transform; backface-visibility: hidden; }
.cena__frase { font-family: var(--fonte-titulo); font-size: clamp(46px, 7.4vw, 108px); font-weight: 700; line-height: 1.02; letter-spacing: -0.045em; color: #f5f5f7; }
.cena__frase span, .cena__final h1 span { color: #86868b; }
.cena__frase[data-frase="2"], .cena__final { opacity: 0; visibility: hidden; }
.cena__final h1 { max-width: 20ch; margin-inline: auto; font-size: clamp(40px, 5.2vw, 72px); font-weight: 700; line-height: 1.04; letter-spacing: -0.04em; }
.cena__sub { max-width: 560px; margin: 18px auto 0; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.4; color: #a1a1a6; }
.cena__final .hero__cta { margin-top: 26px; }

.mac { position: absolute; z-index: 1; left: 50%; bottom: 2svh; width: min(1100px, 100vw, calc((100svh - 56px) * 1.18)); aspect-ratio: 1800 / 1296; transform: translateX(-50%) scale(0.94); transform-origin: 50% 100%; will-change: transform; }
.mac__foto { position: absolute; inset: 0; width: 100%; height: 100%; will-change: opacity; }
.mac__foto--aberto { opacity: 0; }
.mac__tela { position: absolute; left: 19.15%; top: 15.83%; width: 61.65%; height: 57.08%; overflow: hidden; background: #fff; opacity: 0; will-change: opacity; contain: strict; }
.mac__fundo, .mac__site { position: absolute; inset: 0; width: 100%; height: 100%; }
.mac__fundo { object-fit: cover; }
.mac__site { overflow: hidden; background: #08090a; opacity: 0; will-change: opacity; }
.mac__site img { width: 100%; height: auto; will-change: transform; }
.mac__entalhe { position: absolute; z-index: 2; top: 0; left: 43.3%; width: 13.4%; height: 3%; border-radius: 0 0 0.6em 0.6em; background: #0b0b0c; }

.cena__legenda { position: absolute; z-index: 3; left: 0; right: 0; bottom: 3svh; text-align: center; font-size: 14px; color: #86868b; opacity: 0; }
.cena__legenda b { color: #f5f5f7; font-weight: 600; }
.cena__rolar { position: absolute; z-index: 3; left: 50%; bottom: 3svh; transform: translateX(-50%); display: grid; justify-items: center; gap: 10px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #6e6e73; }
.cena__rolar::after { content: ""; width: 1px; height: 34px; background: linear-gradient(#86868b, transparent); transform-origin: top; animation: rolar-linha 2s ease-in-out infinite; }
@keyframes rolar-linha { 0% { transform: scaleY(0); opacity: 1; } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

.hero { padding: 40px 0 90px; }

@media (max-width: 760px) {
  .cena__textos { top: calc(56px + 5svh); left: 20px; right: 20px; }
  .cena__final h1 { max-width: 12ch; }
  .mac { width: 128vw; bottom: 15svh; }
  .cena__legenda, .cena__rolar { bottom: 2.5svh; }
}

@media (prefers-reduced-motion: reduce) {
  .cena { height: auto; }
  .cena__palco { position: relative; height: auto; display: flex; flex-direction: column; align-items: center; padding: calc(56px + 40px) 0 40px; }
  .cena__textos, .cena__final, .mac, .cena__legenda { position: relative; inset: auto; }
  .cena__frase, .cena__rolar, .mac__foto--fechado { display: none; }
  .cena__final, .mac__foto--aberto, .mac__tela, .mac__site, .cena__legenda { opacity: 1; visibility: visible; }
  .mac { left: auto; bottom: auto; transform: none; margin-top: 10px; }
}

.topo.sobre-cena { background: rgba(0, 0, 0, 0.92); backdrop-filter: none; -webkit-backdrop-filter: none; }

.celular { background: linear-gradient(150deg, #f4f4f2, #d9d9d6 35%, #f7f7f5 60%, #c9c9c6); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 0 2px rgba(255, 255, 255, 0.7), inset 0 0 0 4px rgba(0, 0, 0, 0.06), 0 50px 100px rgba(0, 0, 0, 0.55); }
.celular::before { background: #d4d4d1; }
.celular__tela { background: #efeae2; box-shadow: 0 0 0 4px #0a0a0a; }
.wa__status { background: #f6f6f6; color: #111b21; }
.wa__sinal i { background: #111b21; }
.wa__topo { background: #f6f6f6; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.wa__voltar { border-color: #007aff; }
.wa__avatar { background: linear-gradient(140deg, #dfe5e7, #c4cdd1); }
.wa__avatar svg { stroke: #54656f; }
.wa__contato b { color: #111b21; }
.wa__contato small { color: #667781; }
.wa__contato small.digitando { color: #1fa855; }
.wa__chat { background-color: #efeae2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none' stroke='%23c9bfae' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' opacity='.55'%3E%3Ccircle cx='22' cy='24' r='9'/%3E%3Cpath d='M18 24h8M22 20v8'/%3E%3Cpath d='M60 14l6 12 13 2-9 9 2 13-12-6-12 6 2-13-9-9 13-2z'/%3E%3Crect x='108' y='14' width='26' height='20' rx='5'/%3E%3Cpath d='M114 34l-4 8 10-8'/%3E%3Cpath d='M16 78c6-10 18-10 24 0'/%3E%3Ccircle cx='22' cy='70' r='2'/%3E%3Ccircle cx='34' cy='70' r='2'/%3E%3Cpath d='M70 66h22l-3 22H73z'/%3E%3Cpath d='M75 66v-4a6 6 0 0 1 12 0v4'/%3E%3Cpath d='M118 64c8 0 14 6 14 14s-14 20-14 20-14-12-14-20 6-14 14-14z'/%3E%3Ccircle cx='118' cy='78' r='4'/%3E%3Cpath d='M14 118l14 14M28 118l-14 14'/%3E%3Cpath d='M58 122c0-8 14-8 14 0 0-8 14-8 14 0 0 10-14 18-14 18s-14-8-14-18z'/%3E%3Ccircle cx='122' cy='128' r='12'/%3E%3Cpath d='M122 120v8l5 4'/%3E%3C/svg%3E"); background-size: 160px 160px; }
.wa__dia { background: #ffffff; color: #54656f; box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13); }
.balao { color: #111b21; box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13); }
.balao--eu { background: #d9fdd3; }
.balao--ele { background: #ffffff; }
.balao__hora { color: #667781; }
.checks::before, .checks::after { border-color: #8696a0; }
.checks.lido::before, .checks.lido::after { border-color: #53bdeb; }
.balao__div { background: rgba(11, 20, 26, 0.12); }
.balao__acao { border-top-color: rgba(11, 20, 26, 0.1); color: #027eb5; }
.digitando-bolha { background: #ffffff; box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13); }
.digitando-bolha i { background: #8696a0; }
.wa__compor { background: #f6f6f6; border-top: 1px solid rgba(0, 0, 0, 0.06); }
.wa__campo { background: #ffffff; color: #8696a0; border: 1px solid rgba(0, 0, 0, 0.08); }
.wa__enviar { background-color: #1fa855; }
@media (max-width: 960px), (hover: none) {
  .celular { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 0 2px rgba(255, 255, 255, 0.7), 0 30px 60px rgba(0, 0, 0, 0.5); }
}
.vitrine.claro .vitrine__palco { background: radial-gradient(circle 320px at 50% 55%, rgba(0, 0, 0, 0.06), transparent 70%); }
.vitrine.claro .celular { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 2px 0 rgba(255, 255, 255, 0.9) inset, 0 40px 80px -30px rgba(0, 0, 0, 0.35), 0 18px 36px -18px rgba(0, 0, 0, 0.25); }
