
/* O site é claro por definição, nos dois modos do sistema.
   Nada de tema escuro: as logos das marcas do Grupo Kyly (nanai preta,
   Mania Kids azul-marinho) não sobrevivem em fundo escuro.            */
:root{
  color-scheme:light;
  --bone:#F5F4F0; --paper:#FFFFFF; --ink:#23272F; --graphite:#3A414D;
  --mute:#6E7480; --ember:#FF8E47; --sky:#B8D7F5;

  --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:#F5F4F0;
  --text:#1E232C; --text-2:#545B68;
  --rule:rgba(30,35,44,.14); --rule-soft:rgba(30,35,44,.07);
  --accent:#DE6A12; --accent-soft:rgba(255,142,71,.14);
  --cool:#4E7CA6; --cool-soft:rgba(184,215,245,.42);
  --inv-bg:#2B313C; --inv-text:#F5F4F0; --inv-mute:#B2B7C0; --inv-rule:rgba(245,244,240,.18);
  --shadow:0 1px 2px rgba(30,35,44,.04),0 10px 30px -20px rgba(30,35,44,.3);
  --lift:0 2px 4px rgba(30,35,44,.05),0 22px 44px -26px rgba(30,35,44,.42);

  --f-display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1180px;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:var(--f-display); font-weight:400; font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
html{scroll-behavior:smooth}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}
h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.022em;text-wrap:balance;line-height:1.08}
h1{font-size:clamp(2.05rem,5.2vw,3.55rem);font-weight:400}
h2{font-size:clamp(1.75rem,3.9vw,2.75rem)}
h3{font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.012em}
p{margin:0}
.lede{font-size:clamp(1.06rem,1.7vw,1.26rem);line-height:1.58;color:var(--text-2);max-width:60ch;font-weight:400}
.body-col{max-width:64ch;display:flex;flex-direction:column;gap:1.1em}
.eyebrow{
  font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-2);margin:0;
}
.eyebrow .dot{color:var(--accent)}

/* ---------- header ---------- */
header.top{
  position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 95%,transparent);
  backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid transparent;
  transition:border-color .25s ease, box-shadow .25s ease;
}
header.top.stuck{border-bottom-color:var(--rule-soft);box-shadow:0 8px 24px -22px rgba(30,35,44,.9)}
.topbar{display:flex;align-items:center;gap:18px;height:70px;transition:height .25s ease}
header.top.stuck .topbar{height:58px}
.brand img{transition:height .25s ease}
header.top.stuck .brand img{height:23px}

/* barra de progresso de leitura */
#prog{position:fixed;inset:0 auto auto 0;height:2px;width:0;background:var(--accent);z-index:80;
  transition:width .08s linear;border-radius:0 2px 2px 0}
.brand{display:flex;align-items:center;background:none;border:0;padding:0;cursor:pointer;color:inherit}
.brand img{height:27px;width:auto}
.brand .dk{display:block}.brand .lt{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
nav.main{margin-left:auto;display:flex;gap:2px;align-items:center}
nav.main button{
  position:relative;font:inherit;font-size:.9rem;background:none;border:0;color:var(--text-2);
  padding:9px 13px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .2s;
}
nav.main button::after{
  content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;border-radius:2px;
  background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
nav.main button:hover{color:var(--text)}
nav.main button:hover::after{transform:scaleX(.4)}
nav.main button[aria-current="page"]{color:var(--text)}
nav.main button[aria-current="page"]::after{transform:scaleX(1)}
.nav-cta,nav.main button.nav-cta{
  font:inherit;font-size:.9rem;border:1px solid var(--text);background:var(--text);color:var(--bg);
  padding:10px 18px;border-radius:999px;cursor:pointer;margin-left:12px;white-space:nowrap;
  transition:background .2s,color .2s,transform .16s;
}
nav.main button.nav-cta::after{display:none}
.nav-cta:hover{background:var(--accent);border-color:var(--accent);color:#1B1006;transform:translateY(-1px)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--rule);border-radius:10px;padding:9px 11px;cursor:pointer;color:inherit}
.burger span{display:block;width:17px;height:1.5px;background:currentColor;margin:3.5px 0}
@media (max-width:940px){
  nav.main button::after{display:none}
  nav.main{position:fixed;inset:70px 0 auto;flex-direction:column;align-items:stretch;gap:0;
    background:var(--bg);border-bottom:1px solid var(--rule);padding:8px 22px 20px;margin:0}
  nav.main[hidden]{display:none}
  nav.main button{text-align:left;padding:13px 4px;font-size:1.02rem;border-radius:0;border-bottom:1px solid var(--rule-soft)}
  nav.main button[aria-current="page"]{background:none;color:var(--accent)}
  .nav-cta{margin:14px 0 0;text-align:center;padding:13px}
  .burger{display:block}
}

/* ---------- section shell + left rail ---------- */
section.band{padding:clamp(58px,9vw,104px) 0;border-top:1px solid var(--rule-soft)}
section.band:first-of-type{border-top:0}
.rail{display:grid;grid-template-columns:1fr;gap:26px}
@media (min-width:1000px){
  .rail{grid-template-columns:158px minmax(0,1fr);gap:44px;align-items:start}
  .rail > .eyebrow{padding-top:.55em;position:sticky;top:96px}
}

.stack{display:flex;flex-direction:column;gap:clamp(24px,3.4vw,40px)}
.tint{background:var(--surface-2)}
.invert{background:var(--inv-bg);color:var(--inv-text)}
.invert .lede,.invert .eyebrow{color:var(--inv-mute)}
.invert .hr{background:var(--inv-rule)}
.hr{height:1px;background:var(--rule);border:0;margin:0}

/* ---------- hero ---------- */
.hero{position:relative;border-bottom:1px solid var(--rule-soft);overflow:clip}
.hero-grid{display:grid;gap:34px;padding:clamp(42px,6vw,74px) 0 0}
@media (min-width:1000px){.hero-grid{grid-template-columns:158px minmax(0,1fr);gap:44px}}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.hero-figure{position:relative;margin-top:clamp(34px,5vw,52px)}
.hero-figure img{width:100%;height:clamp(260px,44vw,520px);object-fit:cover;border-radius:3px}
.lens{position:absolute;pointer-events:none;opacity:.38;z-index:0}
.hero .lens{top:-110px;right:-150px;width:min(470px,62vw);color:var(--cool-soft)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:.94rem;
  padding:13px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  text-decoration:none;transition:transform .16s,background .18s,border-color .18s;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:#22150B;font-weight:500}
.btn-ghost{border-color:var(--rule);color:var(--text);background:transparent}
.btn-ghost:hover{border-color:var(--text)}
.invert .btn-ghost{border-color:var(--inv-rule);color:var(--inv-text)}
.btn-lg{padding:15px 26px;font-size:1rem}

/* ---------- marcas strip ---------- */
/* ---------- faixa das marcas ----------
   PNG com fundo removido, aplicado direto sobre a página.
   Altura óptica ajustada marca a marca — cada logotipo tem proporção própria. */
.brands{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}
@media (min-width:720px){.brands{grid-template-columns:repeat(4,1fr);gap:12px}}
.brands a{
  border-radius:4px;display:flex;flex-direction:column;align-items:center;gap:14px;
  padding:14px 12px 20px;text-align:center;text-decoration:none;color:inherit;
  transition:transform .22s cubic-bezier(.2,.8,.2,1);
}
.brands a:hover{transform:translateY(-4px)}
.brands a:hover .bdesc{color:var(--text)}
.brands .bmark{min-height:clamp(78px,7.5vw,108px);display:grid;place-items:center;width:100%}
.brands img{max-width:100%;width:auto}
.brands .bfaixa{
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--cool);display:block;margin-bottom:6px;
}
.brands .bdesc{font-size:.92rem;line-height:1.45;color:var(--text-2);max-width:26ch;transition:color .22s}
.b-kyly img{height:clamp(50px,6vw,86px)}
.b-milon img{height:clamp(36px,4.2vw,60px)}
.b-nanai img{height:clamp(35px,4.1vw,58px)}
.b-mnk img{height:clamp(27px,3.1vw,44px)}
.band.brandband{padding-block:clamp(40px,5.5vw,68px)}
.brands-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 20px;margin-bottom:14px}
.brands-head .lbl{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
.brands-head .lnk{font-size:.92rem;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.brands-head .lnk:hover{text-decoration:underline}

/* logo da marca dentro do card, direto sobre o card */
.blogo{height:76px;display:grid;place-items:center;padding:14px 18px 0}
.blogo img{max-width:100%;width:auto}
.blogo.b-kyly img{height:40px} .blogo.b-milon img{height:28px}
.blogo.b-nanai img{height:27px} .blogo.b-mnk img{height:21px}

/* ---------- bloco de vídeo ---------- */
.videocard{
  position:relative;display:block;border-radius:4px;overflow:hidden;border:1px solid var(--rule-soft);
  box-shadow:var(--shadow);text-decoration:none;color:#fff;background:#1E232C;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;
}
.videocard:hover{transform:translateY(-3px);box-shadow:var(--lift)}
.videocard img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.68) saturate(.95);transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s}
.videocard:hover img{transform:scale(1.03);filter:brightness(.58)}
.videocard .vplay{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:22px;
}
.videocard .disc{
  width:66px;height:66px;border-radius:50%;background:var(--accent);display:grid;place-items:center;flex:none;
  box-shadow:0 10px 30px -8px rgba(0,0,0,.6);transition:transform .25s cubic-bezier(.2,.8,.2,1);
}
.videocard:hover .disc{transform:scale(1.09)}
.videocard .disc svg{width:22px;height:22px;margin-left:3px;fill:#1B1006}
.videocard .vt{font-size:clamp(1.1rem,2.3vw,1.5rem);font-weight:500;letter-spacing:-.015em;max-width:22ch;text-wrap:balance}
.videocard .vs{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85}

/* ---------- depoimento ---------- */
.quote{
  background:var(--surface);border:1px solid var(--rule-soft);border-left:3px solid var(--accent);
  border-radius:3px;padding:24px 24px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);
}
.quote p{font-size:1.02rem;line-height:1.55;font-weight:300}
.quote .who{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.08em;color:var(--text-2);line-height:1.6}
.quote .who b{display:block;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}

/* ---------- pilares ---------- */
.pillars{display:grid;gap:0;border-top:1px solid var(--rule)}
.pillar{display:grid;gap:6px 26px;padding:22px 0;border-bottom:1px solid var(--rule)}
@media (min-width:760px){.pillar{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:baseline}}
.pillar h3{font-weight:500}
.pillar p{color:var(--text-2);font-weight:300}
.pillar .k{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}

/* ---------- feature rows ---------- */
.feature{display:grid;gap:clamp(22px,3.4vw,44px);align-items:center}
@media (min-width:860px){
  .feature{grid-template-columns:1.05fr 1fr}
  .feature.flip .fig{order:-1}
}
.feature .fig img{width:100%;height:clamp(230px,32vw,400px);object-fit:cover;border-radius:3px}
.feature .txt{display:flex;flex-direction:column;gap:16px}

/* ---------- cards / marcas ---------- */
.grid-4{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.grid-3{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.card-brand{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--rule);border-radius:4px;overflow:hidden;box-shadow:var(--shadow);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}
.card-brand:hover{transform:translateY(-4px);box-shadow:var(--lift)}
.card-brand > img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.card-brand .cb{padding:18px 18px 22px;display:flex;flex-direction:column;gap:8px}
.card-brand h3{font-size:1.16rem}
.card-brand p{font-size:.93rem;color:var(--text-2);font-weight:300;line-height:1.5}
.card-brand .tag{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cool)}

.card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s}
.card:hover{transform:translateY(-3px);box-shadow:var(--lift);border-color:rgba(30,35,44,.22)}
.card h3{font-size:1.08rem}
.card p{font-size:.95rem;color:var(--text-2);font-weight:300}
.card .addr{font-family:var(--f-mono);font-size:.83rem;line-height:1.65;color:var(--text-2)}

/* ---------- pendência marker ---------- */
.todo{
  border:1px dashed var(--accent);background:var(--accent-soft);border-radius:3px;
  padding:16px 18px;font-family:var(--f-mono);font-size:.79rem;line-height:1.6;color:var(--text);
}
.todo b{font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;display:block;margin-bottom:5px;color:var(--accent)}
.slot{
  border:1px dashed var(--rule);border-radius:3px;padding:26px 22px;display:flex;flex-direction:column;gap:12px;
  background:var(--surface-2);min-height:180px;justify-content:space-between;
}
.slot .q{font-size:1.02rem;font-weight:300;color:var(--text-2);font-style:italic}
.slot .who{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}

/* ---------- team ---------- */
.team{display:grid;gap:0;border-top:1px solid var(--rule)}
.member{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--rule)}
.member .nm{font-size:1.08rem;font-weight:500}
.member .rl{font-family:var(--f-mono);font-size:.79rem;letter-spacing:.06em;color:var(--text-2)}

/* ---------- form ---------- */
form.lead{display:grid;gap:16px;max-width:560px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.field input,.field select,.field textarea{
  font:inherit;font-size:1rem;padding:13px 14px;border-radius:3px;border:1px solid var(--rule);
  background:var(--surface);color:var(--text);width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}
.field .err{font-family:var(--f-mono);font-size:.74rem;color:var(--accent)}
.two{display:grid;gap:16px}
@media (min-width:620px){.two{grid-template-columns:1fr 1fr}}
.formnote{font-family:var(--f-mono);font-size:.76rem;color:var(--text-2);line-height:1.6}
.ok{background:var(--cool-soft);border:1px solid var(--cool);border-radius:3px;padding:16px 18px;font-size:.95rem}

/* ---------- map placeholder ---------- */
.mapbox{
  aspect-ratio:16/7;border:1px solid var(--rule);border-radius:3px;background:
   repeating-linear-gradient(45deg,var(--surface-2) 0 12px,var(--surface) 12px 24px);
  display:grid;place-items:center;font-family:var(--f-mono);font-size:.8rem;color:var(--text-2);text-align:center;padding:20px
}

/* ---------- footer ---------- */
footer{background:var(--inv-bg);color:var(--inv-text);padding:clamp(48px,7vw,76px) 0 28px;margin-top:0}
.foot-grid{display:grid;gap:34px}
@media (min-width:820px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}
footer h4{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inv-mute);font-weight:500;margin-bottom:12px}
footer .flist{display:flex;flex-direction:column;gap:9px}
footer .flist button,footer .flist a{background:none;border:0;padding:0;font:inherit;font-size:.95rem;color:var(--inv-text);opacity:.82;cursor:pointer;text-align:left;text-decoration:none}
footer .flist button:hover,footer .flist a:hover{opacity:1;color:var(--accent)}
footer .fbrand{display:flex;align-items:center;margin-bottom:18px}
footer .fbrand img{height:32px;width:auto}
.foot-bottom{margin-top:38px;padding-top:20px;border-top:1px solid var(--inv-rule);display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;font-family:var(--f-mono);font-size:.73rem;color:var(--inv-mute)}

/* ---------- whatsapp float ---------- */
.wa{
  position:fixed;right:16px;bottom:16px;z-index:70;display:inline-flex;align-items:center;gap:9px;
  background:#25D366;color:#0A2B15;font-family:var(--f-display);font-size:.9rem;font-weight:500;
  padding:13px 18px;border-radius:999px;text-decoration:none;box-shadow:0 8px 26px -8px rgba(0,0,0,.45);
}
.wa svg{width:19px;height:19px;flex:none}
@media (max-width:520px){.wa .lb{display:none}.wa{padding:15px;border-radius:50%}}



/* ---- ajustes da versão de produção ---- */
/* Sem esta regra, qualquer classe que declare display (.cookies, por exemplo)
   vence o [hidden] padrão do navegador e o elemento nunca some. */
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--text);color:var(--bg);
  padding:12px 18px;border-radius:0 0 4px 0;font-size:.92rem}
.skip:focus{left:0}
nav.main a{
  position:relative;font:inherit;font-size:.9rem;color:var(--text-2);text-decoration:none;
  padding:9px 13px;border-radius:999px;white-space:nowrap;transition:color .2s;
}
nav.main a::after{
  content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;border-radius:2px;
  background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
nav.main a:hover{color:var(--text)}
nav.main a:hover::after{transform:scaleX(.4)}
nav.main a[aria-current="page"]{color:var(--text)}
nav.main a[aria-current="page"]::after{transform:scaleX(1)}
nav.main a.nav-cta{color:var(--bg);text-decoration:none}
nav.main a.nav-cta::after{display:none}
@media (max-width:940px){
  nav.main a{display:block;text-align:left;padding:13px 4px;font-size:1.02rem;border-radius:0;
    border-bottom:1px solid var(--rule-soft)}
  nav.main a::after{display:none}
  nav.main a[aria-current="page"]{color:var(--accent)}
  nav.main a.nav-cta{margin:14px 0 0;text-align:center;padding:13px;border-radius:999px;border-bottom:0}
}
.brands-head .lnk{text-decoration:none}
.brands-head .lnk:hover{text-decoration:underline}
footer .ftag{max-width:34ch;opacity:.86;font-weight:300;font-size:1.05rem;line-height:1.4;margin:0}
footer .fsub{max-width:38ch;opacity:.7;font-weight:300;font-size:.9rem;margin:12px 0 0}
footer .faddr{opacity:.7;font-size:.9rem;line-height:1.5}
.foot-bottom a{color:inherit}
.btn-sm{padding:10px 18px;font-size:.88rem}
.cookies{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:90;background:var(--surface);
  border:1px solid var(--rule);border-radius:4px;box-shadow:var(--lift);padding:16px 18px;
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;justify-content:space-between;
  max-width:760px;margin-inline:auto;
}
.cookies p{font-size:.92rem;color:var(--text-2);max-width:52ch;margin:0}
.cookies a{color:var(--accent)}
.cbtn{display:flex;gap:10px;flex:none}
@media (max-width:560px){.cookies{right:16px;bottom:88px}.cbtn{width:100%}.cbtn .btn{flex:1;justify-content:center}}
/* ---- mapas dos showrooms ---- */
.maps{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:860px){.maps{grid-template-columns:1fr 1fr}}
.mapcard{
  border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--surface);
  box-shadow:var(--shadow);display:flex;flex-direction:column;
}
.mapcard iframe{width:100%;height:clamp(220px,26vw,300px);border:0;display:block;background:var(--surface-2)}
.mapcard .mc{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px}
.mapcard h3{font-size:1.08rem}
.mapcard .addr{font-family:var(--f-mono);font-size:.83rem;line-height:1.65;color:var(--text-2)}
.mapcard .rota{
  align-self:flex-start;font-size:.9rem;color:var(--accent);text-decoration:none;
  border-bottom:1px solid transparent;transition:border-color .2s;
}
.mapcard .rota:hover{border-bottom-color:var(--accent)}
.legal{display:flex;flex-direction:column;gap:1.1em;max-width:68ch}
.legal h2{font-size:1.35rem;margin-top:.6em}
.legal ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:.4em;color:var(--text-2)}
.legal p{color:var(--text-2)}
