@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800;12..96,900&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  --bg:#F6F4F1; --surface:#FFFFFF; --surface-2:#EFEAE0;
  --ink:#17140F; --ink-2:#6B6558; --ink-3:#A39C8C; --line:#E3DDCF;
  --dark:#201F1D; --dark-2:#201F1D;
  --accent:#F2622E; --accent-text:#A83B12; --indigo:#2B3A8F; --accent-ink:#201F1D; --accent-soft:#F7C3A9;
  --gold:#D9A73B; --gold-soft:#F7E8C4;
  --good:#4C9A6A; --good-soft:#DFEEE4;
  --shadow: 0 1px 2px rgba(23,20,15,.04), 0 10px 28px rgba(23,20,15,.07);
  --shadow-lg: 0 20px 60px rgba(23,20,15,.14), 0 4px 14px rgba(23,20,15,.08);
  --radius: 20px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.disp{ font-family:'Bricolage Grotesque','Manrope',sans-serif; }
.mono{ font-family:'IBM Plex Mono',ui-monospace,monospace; }
::selection{ background:var(--accent-soft); }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
button{ font-family:inherit; }

.wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
section{ position:relative; }

/* ---------- reveal on scroll ---------- */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }

/* ---------- nav ---------- */
.nav{
  position:sticky; top:0; z-index:50; backdrop-filter:blur(10px);
  background:color-mix(in srgb, var(--bg) 82%, transparent);
  border-bottom:1px solid var(--line);
}
.nav-inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1180px; margin:0 auto; }
.brand{ display:flex; align-items:center; gap:10px; }
.nav-links{ display:flex; align-items:center; gap:28px; font-size:14px; font-weight:600; color:var(--ink-2); }
.nav-links a:hover{ color:var(--ink); }
.nav-cta{ display:flex; align-items:center; gap:10px; }
.nav-toggle{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.lang-switch{ display:flex; gap:2px; font-family:'IBM Plex Mono',monospace; font-size:11.5px; font-weight:700; }
.lang-switch a{ padding:6px 8px; border-radius:7px; color:var(--ink-2); }
.lang-switch a:hover{ color:var(--ink); }
.lang-switch a.on{ background:var(--surface-2); color:var(--ink); }
.mnav .lang-switch{ font-size:14px; }
.mnav .lang-switch a{ padding:8px 11px; }
@media (max-width:860px){
  .nav-links{ display:none; }
  .nav-toggle{ display:flex; }
  .nav-cta .lang-switch, .nav-cta > .btn{ display:none; }
}

/* ---------- buttons ---------- */
.btn{
  padding:13px 22px; border-radius:12px; font-weight:700; font-size:14.5px;
  border:none; display:inline-flex; align-items:center; justify-content:center;
  gap:8px; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space:nowrap;
}
.btn.lg{ padding:16px 28px; font-size:16px; border-radius:14px; }
.btn.primary{ background:var(--accent); color:var(--accent-ink); box-shadow:0 8px 20px rgba(242,98,46,.28); }
.btn.primary:hover{ transform:translateY(-1px); box-shadow:0 12px 26px rgba(242,98,46,.36); }
.btn.dark{ background:var(--dark); color:#F3EEE3; }
.btn.dark:hover{ transform:translateY(-1px); }
.btn.ghost{ background:var(--surface-2); color:var(--ink); }
.btn.ghost:hover{ background:var(--line); }
.btn.outline{ background:transparent; border:1.5px solid var(--line); color:var(--ink); }
.btn.outline:hover{ border-color:var(--ink-3); }
.btn.block{ width:100%; }

/* ---------- hero ---------- */
.hero{ padding:76px 0 40px; overflow:hidden; }
.hero-inner{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
@media (max-width:980px){ .hero-inner{ grid-template-columns:1fr; } }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px; padding:7px 14px 7px 10px; border-radius:999px;
  background:var(--accent-soft); color:var(--accent-text); font-size:13px; font-weight:700; margin-bottom:22px;
}
.eyebrow .dot{ width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 3px rgba(242,98,46,.18); }

h1{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:clamp(34px,5.4vw,58px); line-height:1.04; letter-spacing:-.02em; margin:0 0 22px; }
h1 .accent-word{ color:var(--accent-text); }
.lede{ font-size:18px; line-height:1.6; color:var(--ink-2); max-width:520px; margin:0 0 32px; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:30px; }
.hero-trust{ display:flex; flex-wrap:wrap; gap-x:22px; gap:10px 22px; font-size:13.5px; color:var(--ink-2); }
.hero-trust span{ display:inline-flex; align-items:center; gap:7px; }
.hero-trust svg{ width:15px; height:15px; color:var(--good); flex:0 0 auto; }

/* hero visual: product mockup built from rings, not a fake screenshot */
.hero-visual{ position:relative; }
.hero-card{
  position:relative; background:var(--surface); border:1px solid var(--line); border-radius:24px;
  padding:28px; box-shadow:var(--shadow-lg);
}
.hero-blob{ position:absolute; border-radius:50%; filter:blur(60px); z-index:-1; opacity:.55; }
.hero-blob.b1{ width:280px; height:280px; background:var(--accent); top:-60px; right:-60px; }
.hero-blob.b2{ width:220px; height:220px; background:var(--gold); bottom:-40px; left:-40px; opacity:.35; }

.hc-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }
.hc-top .who{ display:flex; align-items:center; gap:10px; }
.hc-avatar{ width:34px; height:34px; border-radius:50%; background:var(--dark); color:var(--gold); display:flex; align-items:center; justify-content:center; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:13px; }
.hc-top .name{ font-weight:700; font-size:14px; }
.hc-top .rank{ font-size:12px; color:var(--ink-2); }
.hc-streak{ display:flex; align-items:center; gap:5px; background:var(--gold-soft); color:#8A6A17; padding:6px 10px; border-radius:999px; font-size:12.5px; font-weight:700; animation:streakPulse 2.6s ease-in-out infinite; }
@keyframes streakPulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(217,167,59,.35); } 50%{ box-shadow:0 0 0 6px rgba(217,167,59,0); } }

.rings-row{ display:flex; justify-content:space-between; gap:10px; margin-bottom:22px; }
.ring-item{ display:flex; flex-direction:column; align-items:center; gap:8px; }
.ring-item svg{ width:52px; height:52px; }
.ring-item .lbl{ font-size:10.5px; color:var(--ink-2); font-weight:600; text-align:center; }
.ring-track{ fill:none; stroke:var(--surface-2); stroke-width:8; }
.ring-fill{ fill:none; stroke:var(--accent); stroke-width:8; stroke-linecap:round; transform:rotate(-90deg); transform-origin:center; }

.hc-list{ display:flex; flex-direction:column; gap:10px; transition:opacity .25s ease; }
.hc-row{ display:flex; align-items:center; gap:11px; padding:11px 12px; border-radius:12px; background:var(--surface-2); }
.hc-row .ic{ width:30px; height:30px; border-radius:9px; background:var(--surface); display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.hc-row .ic svg{ width:15px; height:15px; color:var(--accent-text); }
.hc-row .tx{ font-size:12.5px; font-weight:600; }
.hc-row .tx small{ display:block; font-weight:500; color:var(--ink-2); font-size:11px; margin-top:1px; }
.hc-row .done{ margin-left:auto; width:20px; height:20px; border-radius:50%; background:var(--good-soft); color:var(--good); display:flex; align-items:center; justify-content:center; }
.hc-row .done svg{ width:11px; height:11px; }

.hero-badge{
  position:absolute; bottom:-18px; right:18px; background:var(--dark); color:#F3EEE3;
  padding:12px 16px; border-radius:14px; box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:10px;
}
.hero-badge .num{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:18px; color:var(--gold); }
.hero-badge .lbl{ font-size:11px; color:#B7AE9B; line-height:1.3; }

/* ---------- section headers ---------- */
.kicker{ font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-text); margin:0 0 12px; }
.sec-head{ max-width:640px; margin:0 auto 52px; text-align:center; }
.sec-head h2{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:clamp(26px,3.6vw,40px); letter-spacing:-.015em; margin:0 0 14px; line-height:1.12; }
.sec-head p{ font-size:16.5px; color:var(--ink-2); line-height:1.6; margin:0; }
.sec-head.left{ text-align:left; margin-left:0; }

/* ---------- problema ---------- */
.problema{ padding:96px 0; }
.prob-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:860px){ .prob-grid{ grid-template-columns:1fr; } }
.prob-card{ background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:26px; }
.prob-card .ic{ width:42px; height:42px; border-radius:12px; background:var(--surface-2); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.prob-card .ic svg{ width:20px; height:20px; color:var(--ink-2); }
.prob-card h3{ font-family:'Bricolage Grotesque',sans-serif; font-size:17px; font-weight:700; margin:0 0 8px; }
.prob-card p{ font-size:14px; color:var(--ink-2); line-height:1.6; margin:0; }

/* ---------- mecanismo ---------- */
.mecanismo{ padding:20px 0 100px; }
.mec-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
@media (max-width:900px){ .mec-steps{ grid-template-columns:1fr; gap:28px; } }
.mec-step{ position:relative; padding:0 18px; }
.mec-step:first-child{ padding-left:0; }
.mec-step:last-child{ padding-right:0; }
.mec-num{ width:38px; height:38px; border-radius:11px; background:var(--dark); color:var(--gold); display:flex; align-items:center; justify-content:center; font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:15px; margin-bottom:18px; }
.mec-step h3{ font-family:'Bricolage Grotesque',sans-serif; font-size:16.5px; font-weight:700; margin:0 0 8px; }
.mec-step p{ font-size:13.5px; color:var(--ink-2); line-height:1.6; margin:0; }
.mec-conn{ display:none; position:absolute; top:19px; left:100%; width:36px; height:1px; background:var(--line); }
@media (min-width:901px){ .mec-step:not(:last-child) .mec-conn{ display:block; } }

/* ---------- features ---------- */
.features{ padding:20px 0 100px; background:var(--surface-2); }
.features .wrap{ padding-top:96px; padding-bottom:8px; }
.feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:900px){ .feat-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .feat-grid{ grid-template-columns:1fr; } }
.feat-card{ background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:24px; transition:transform .18s ease, box-shadow .18s ease; }
.feat-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.feat-card .ic{ width:40px; height:40px; border-radius:11px; background:var(--accent-soft); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.feat-card .ic svg{ width:19px; height:19px; color:var(--accent-text); }
.feat-card h3{ font-family:'Bricolage Grotesque',sans-serif; font-size:15.5px; font-weight:700; margin:0 0 7px; display:flex; align-items:center; gap:8px; }
.feat-card p{ font-size:13.5px; color:var(--ink-2); line-height:1.6; margin:0; }
.tier-tag{ font-family:'IBM Plex Mono',monospace; font-size:9.5px; font-weight:600; letter-spacing:.03em; padding:3px 7px; border-radius:6px; background:var(--gold-soft); color:#8A6A17; text-transform:uppercase; }

/* ---------- para quem ---------- */
.paraquem{ padding:100px 0; }
.pq-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
@media (max-width:760px){ .pq-grid{ grid-template-columns:1fr; } }
.pq-card{ border-radius:20px; padding:32px; }
.pq-card.si{ background:var(--good-soft); border:1px solid #C7E2D1; }
.pq-card.nao{ background:var(--surface); border:1px solid var(--line); }
.pq-card h3{ font-family:'Bricolage Grotesque',sans-serif; font-size:18px; font-weight:800; margin:0 0 18px; }
.pq-card ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
.pq-card li{ display:flex; gap:11px; font-size:14.5px; line-height:1.5; }
.pq-card .ic{ flex:0 0 auto; width:20px; height:20px; margin-top:1px; }
.pq-card.si .ic{ color:var(--good); }
.pq-card.nao .ic{ color:var(--ink-3); }

/* ---------- testemunhos ---------- */
.provas{ padding:20px 0 100px; }
.beta-flag{
  display:flex; align-items:center; gap:10px; background:var(--surface); border:1px solid var(--line);
  border-radius:14px; padding:14px 18px; max-width:640px; margin:0 auto 44px; font-size:13.5px; color:var(--ink-2);
}
.beta-flag svg{ width:18px; height:18px; color:var(--accent-text); flex:0 0 auto; }
.prova-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; }
@media (max-width:900px){ .prova-grid{ grid-template-columns:1fr; } }

.avatar{ width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:13px; flex:0 0 auto; }

/* card format */
.t-card{ background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:24px; }
.t-card .stars{ display:flex; gap:2px; margin-bottom:14px; }
.t-card .stars svg{ width:15px; height:15px; color:var(--gold); }
.t-card p.quote{ font-size:14.5px; line-height:1.6; margin:0 0 18px; color:var(--ink); }
.t-card .who{ display:flex; align-items:center; gap:10px; }
.t-card .who .avatar{ background:var(--accent-soft); color:var(--accent-text); }
.t-card .who .meta{ line-height:1.3; }
.t-card .who .n{ font-size:13px; font-weight:700; }
.t-card .who .r{ font-size:12px; color:var(--ink-2); }

/* whatsapp-style format */
.t-whats{ background:#0B141A; border-radius:18px; padding:18px; }
.t-whats .wtop{ display:flex; align-items:center; gap:10px; padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid #1F2C34; }
.t-whats .wtop .avatar{ background:#25D366; color:#0B141A; }
.t-whats .wtop .n{ color:#E9EDEF; font-size:13.5px; font-weight:700; }
.t-whats .wtop .s{ color:#8696A0; font-size:11px; }
.w-bubble{ background:#005C4B; color:#E9EDEF; padding:10px 12px; border-radius:9px 9px 9px 2px; font-size:13.5px; line-height:1.55; max-width:92%; box-shadow:0 1px 1px rgba(0,0,0,.2); }
.w-bubble + .w-bubble{ margin-top:8px; }
.w-time{ display:block; text-align:right; font-size:10px; color:#8696A0; margin-top:5px; }

/* review-style format (generic, not a Google mimic) */
.t-review{ background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:24px; }
.t-review .rtop{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.t-review .who{ display:flex; align-items:center; gap:10px; }
.t-review .who .avatar{ background:var(--dark); color:var(--gold); }
.t-review .who .n{ font-size:13px; font-weight:700; }
.t-review .who .r{ font-size:11.5px; color:var(--ink-2); }
.t-review .badge{ font-family:'IBM Plex Mono',monospace; font-size:10px; font-weight:600; color:var(--good); background:var(--good-soft); padding:4px 8px; border-radius:6px; }
.t-review .stars{ display:flex; gap:2px; margin-bottom:12px; }
.t-review .stars svg{ width:14px; height:14px; color:var(--gold); }
.t-review p.quote{ font-size:14px; line-height:1.6; margin:0; color:var(--ink); }

/* ---------- preco ---------- */
.preco{ padding:20px 0 100px; }
.toggle-wrap{ display:flex; justify-content:center; margin-bottom:44px; }
.toggle{ display:inline-flex; align-items:center; gap:4px; background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:5px; }
.toggle button{ border:none; background:none; cursor:pointer; padding:9px 18px; border-radius:999px; font-size:13.5px; font-weight:700; color:var(--ink-2); display:flex; align-items:center; gap:7px; }
.toggle button.on{ background:var(--dark); color:#F3EEE3; }
.toggle .save{ font-size:10.5px; font-weight:700; background:var(--good-soft); color:#2F6E4A; padding:2px 7px; border-radius:6px; }

.price-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }
@media (max-width:900px){ .price-grid{ grid-template-columns:1fr; max-width:400px; margin:0 auto; } }
.price-card{ background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:30px; display:flex; flex-direction:column; }
.price-card.hi{ background:var(--dark); color:#F3EEE3; border-color:var(--dark); position:relative; box-shadow:var(--shadow-lg); transform:translateY(-8px); }
.price-card.hi .price-tag{ background:var(--accent); color:var(--accent-ink); position:absolute; top:-13px; left:50%; transform:translateX(-50%); font-size:11.5px; font-weight:700; padding:6px 14px; border-radius:999px; }
.price-card h3{ font-family:'Bricolage Grotesque',sans-serif; font-size:19px; font-weight:800; margin:0 0 6px; }
.price-card .desc{ font-size:13px; color:var(--ink-2); margin:0 0 22px; }
.price-card.hi .desc{ color:#B7AE9B; }
.price-card .amount{ display:flex; align-items:baseline; gap:6px; margin-bottom:4px; }
.price-card .amount .v{ font-family:'Bricolage Grotesque',sans-serif; font-size:38px; font-weight:800; }
.price-card .amount .p{ font-size:13.5px; color:var(--ink-2); }
.price-card.hi .amount .p{ color:#B7AE9B; }
.price-card .annual-note{ font-size:12px; color:var(--ink-3); margin:0 0 22px; min-height:16px; }
.price-card.hi .annual-note{ color:#8A8270; }
.price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex:1; }
.price-card li{ display:flex; gap:9px; font-size:13.5px; line-height:1.4; }
.price-card li svg{ width:16px; height:16px; color:var(--good); flex:0 0 auto; margin-top:1px; }
.price-card.hi li svg{ color:var(--gold); }
.price-vagas{ font-size:12px; text-align:center; color:var(--ink-2); margin-top:14px; }
.price-card.hi .price-vagas{ color:#B7AE9B; }

/* ---------- garantia ---------- */
.garantia{ padding:20px 0 100px; }
.gar-card{ background:var(--dark); color:#F3EEE3; border-radius:26px; padding:56px 44px; text-align:center; max-width:760px; margin:0 auto; }
.gar-card .ic{ width:56px; height:56px; border-radius:16px; background:#FFFFFF14; display:flex; align-items:center; justify-content:center; margin:0 auto 22px; }
.gar-card .ic svg{ width:26px; height:26px; color:var(--gold); }
.gar-card h2{ font-family:'Bricolage Grotesque',sans-serif; font-size:26px; font-weight:800; margin:0 0 14px; }
.gar-card p{ font-size:15.5px; color:#C7BFAD; line-height:1.65; margin:0; }

/* ---------- faq ---------- */
.faq{ padding:20px 0 100px; }
.faq-list{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item{ background:var(--surface); border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.faq-q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:19px 22px; background:none; border:none; cursor:pointer; text-align:left; font-size:15px; font-weight:700; color:var(--ink); }
.faq-q svg{ width:18px; height:18px; color:var(--ink-2); flex:0 0 auto; transition:transform .2s ease; }
.faq-item.open .faq-q svg{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.faq-item.open .faq-a{ max-height:240px; }
.faq-a p{ margin:0; padding:0 22px 20px; font-size:14px; color:var(--ink-2); line-height:1.65; }

/* ---------- cta final ---------- */
.cta-final{ padding:20px 0 110px; }
.cta-card{
  position:relative; overflow:hidden; border-radius:28px; padding:64px 40px; text-align:center;
  background:linear-gradient(135deg, var(--dark) 0%, #2A1B0E 100%);
  color:#F3EEE3;
}
.cta-card::before{
  content:""; position:absolute; width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(242,98,46,.35), transparent 70%);
  top:-160px; right:-100px;
}
.cta-card h2{ font-family:'Bricolage Grotesque',sans-serif; font-size:clamp(26px,4vw,38px); font-weight:800; margin:0 0 16px; letter-spacing:-.015em; position:relative; }
.cta-card p{ font-size:16px; color:#C7BFAD; max-width:480px; margin:0 auto 32px; position:relative; }
.cta-card .hero-ctas{ justify-content:center; position:relative; }

/* ---------- footer ---------- */
footer{ border-top:1px solid var(--line); padding:44px 0; }
.foot-inner{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.foot-links{ display:flex; gap:24px; font-size:13.5px; color:var(--ink-2); flex-wrap:wrap; }
.foot-links a:hover{ color:var(--ink); }
.foot-copy{ font-size:12.5px; color:var(--ink-3); }

/* mobile nav sheet */
.mnav{ position:fixed; inset:0; background:var(--bg); z-index:60; padding:24px; display:flex; flex-direction:column; gap:26px; transform:translateY(-100%); transition:transform .25s ease; }
.mnav.open{ transform:translateY(0); }
.mnav-top{ display:flex; align-items:center; justify-content:space-between; }
.mnav a{ font-size:20px; font-weight:700; font-family:'Bricolage Grotesque',sans-serif; }
.mnav-links{ display:flex; flex-direction:column; gap:22px; }

/* Identidade institucional: logo vetorial fixo a 68%. */
.brand-logo{ width:144px; height:auto; flex-shrink:0; }
.nav{ background:#201F1D; border-color:#3A3835; }
.nav .nav-links, .nav .nav-toggle{ color:#F6F4F1; }
.nav .nav-links a:hover{ color:#F7C3A9; }
.nav .lang-switch a{ color:#F6F4F1; }
.nav .lang-switch a.on{ background:#3A3835; }
.nav .lang-switch a:hover{ color:#F7C3A9; }
.mnav-top{ background:#201F1D; color:#F6F4F1; }
footer{ background:#201F1D; --ink:#F6F4F1; --ink-2:#C6C0B8; --ink-3:#C6C0B8; --line:#3A3835; }

.mnav-top button{ color:inherit; }
