/* ===== Base del sitio =====
   Los colores NO se declaran acá: viven en assets/css/paleta.css, que head.php
   carga antes de esta hoja. Si falta un token, es que falta ese <link>. */

/* Tokens solo del sitio: el vocabulario de alambre de las maquetas, el riel de
   pasos y la banda violeta. No son paleta de marca, por eso viven acá y no en
   paleta.css. */
:root{
  --wire-line:#343A4C;
  --wire-dim:#232838;
  --wire-block:#191E2B;
  --wire-dot:#2A2F3E;
  --rail:#262B3B;
  --band-top:#110D22;
  --band-mid:#1A0F2B;
  --band-end:#221031;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:var(--cyan);text-decoration:none}
a:hover{color:var(--cyan-bright)}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0;text-wrap:balance}
p{margin:0}
::selection{background:var(--violet);color:#fff}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.wrap{max-width:1140px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
section{padding-block:clamp(56px,9vh,100px);scroll-margin-top:64px}
.label{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px}
.h2{font-size:clamp(28px,4.4vw,44px)}
.lead{color:var(--muted);font-size:17px;margin-top:14px;max-width:620px}
.band{background:var(--surface);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.card{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:14px}
.pill{display:inline-block;border-radius:999px;font-weight:700;text-align:center}
.pill-grad{background:var(--grad);color:#fff;padding:15px 30px;font-size:16px;box-shadow:0 8px 32px rgba(255,61,139,.28)}
.pill-grad:hover{filter:brightness(1.12);color:#fff}
.pill-ghost{border:1.5px solid rgba(37,230,212,.5);color:var(--cyan);padding:14px 28px;font-size:16px;font-weight:600}
.pill-ghost:hover{border-color:var(--cyan);background:rgba(37,230,212,.08);color:var(--cyan)}
.pill-cyan{background:var(--cyan);color:var(--ink);padding:9px 18px;font-size:14px}
.pill-cyan:hover{background:var(--cyan-bright);color:var(--ink)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Revelado al hacer scroll: solo si hay JS, para que sin JS todo sea visible */
[data-reveal]{opacity:1}
.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.js [data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js [data-reveal]{opacity:1;transform:none;transition:none}
}
/* Al imprimir no hay scroll que dispare el revelado */
@media print{
  .js [data-reveal]{opacity:1;transform:none;transition:none}
}

/* ===== Nav ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(8,9,13,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-bar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text)}
.nav-bar .brand{align-self:stretch}
.brand img{width:30px;height:31px}
.brand b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em}
.nav-links{display:none}
.nav-links a{color:var(--muted);font-size:14px;font-weight:500}
.nav-links a:hover{color:var(--text)}
.burger{background:none;border:1px solid rgba(255,255,255,.14);border-radius:10px;min-width:44px;min-height:44px;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px}
.nav-menu{display:none;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.06);padding:12px clamp(16px,4vw,32px) 20px}
.nav.open .nav-menu{display:flex}
.nav-menu a{color:var(--text);font-size:16px;font-weight:500;padding:12px 8px;border-radius:8px}
.nav-menu .pill-cyan{font-size:16px;padding:12px 18px;margin-top:8px}
/* El botón "Cotiza gratis" es un <a>: sin esto hereda el cian de los enlaces y
   el texto desaparece sobre el fondo cian */
.nav-links a.pill-cyan,.nav-menu a.pill-cyan,
.nav-links a.pill-cyan:hover,.nav-menu a.pill-cyan:hover{color:var(--ink)}
/* Sección que se está leyendo. Cian porque acá el cian es estado; el hover, que
   es pasajero, se queda en blanco. Lo marca app.js: sin JS no aparece y los
   enlaces funcionan igual. En el menú móvil se usa el mismo tratamiento que el
   menú del panel, para que "activo" se vea igual en las dos superficies. */
.nav-links a.on{color:var(--cyan);position:relative}
.nav-links a.on::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:var(--cyan)}
.nav-menu a.on{color:var(--cyan);background:rgba(37,230,212,.12)}
@media (min-width:920px){
  .nav-links{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px)}
  .burger,.nav-menu{display:none !important}
}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;padding:clamp(120px,16vh,180px) 0 clamp(56px,9vh,100px)}
.hero-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:900px;height:520px;background:radial-gradient(closest-side,rgba(122,91,255,.2),transparent 72%);pointer-events:none}
.hero .wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,4vw,48px)}
.hero-copy{flex:1.1 1 380px;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,3vh,26px)}
.hero-copy .label{margin:0}
.hero h1{font-size:clamp(38px,6vw,66px);line-height:1.05}
.hero-sub{max-width:520px;font-size:clamp(16px,2.2vw,20px);color:var(--muted)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.hero-note{font-size:clamp(15px,2vw,17px);color:var(--muted)}
.hero-note mark{background:linear-gradient(transparent 62%,rgba(37,230,212,.32) 62%);color:var(--text);font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.01em;padding:0 2px}
/* Video de fondo del hero. No es un panel con marco: es la sección la que
   lleva video en su mitad derecha, sangrando hasta el borde de la ventana.
   El velo (::after) lo funde con el ink por la izquierda —donde va el texto—
   y por arriba y abajo, para que no se corte contra el header ni la franja.
   En móvil no hay "mitad derecha": ocupa el fondo entero, más apagado. */
.hero-video{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-video-el{display:block;width:100%;height:100%;object-fit:cover;opacity:.32}
.hero-video::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,var(--ink),rgba(8,9,13,0) 26%,rgba(8,9,13,0) 68%,var(--ink)),
  linear-gradient(90deg,var(--ink) 6%,rgba(8,9,13,.55) 46%,rgba(8,9,13,.35) 100%)}
.hero .wrap{position:relative;z-index:1}
@media (min-width:920px){
  /* Solo la derecha, y hasta el borde: el ancho lo manda la ventana, no el
     .wrap de 1140px, o el video quedaría flotando lejos del canto. */
  .hero-video{left:auto;width:min(58%,980px)}
  .hero-video-el{opacity:1}
  .hero-video::after{background:
    linear-gradient(180deg,var(--ink),rgba(8,9,13,0) 30%,rgba(8,9,13,0) 70%,var(--ink)),
    linear-gradient(90deg,var(--ink) 0,rgba(8,9,13,.72) 34%,rgba(8,9,13,.18) 78%,rgba(8,9,13,.42) 100%)}
  .hero-copy{flex:0 1 600px}
}
.mock{background:var(--field);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.mock-bar{display:flex;align-items:center;gap:5px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.07)}
.mock-bar i{width:7px;height:7px;border-radius:50%;background:var(--wire-dot)}
.mock-bar span{margin-left:8px;font-family:ui-monospace,monospace;font-size:9px;color:var(--faint)}
.mock-body{padding:16px;display:flex;flex-direction:column;gap:9px}
.m-line{height:9px;border-radius:4px;background:var(--wire-line)}
.m-line.dim{background:var(--wire-dim)}
.m-img{border-radius:8px}
.m-btn{height:24px;width:86px;border-radius:999px;margin-top:2px}

/* ===== Franja precio ===== */
.strip{background:linear-gradient(90deg,rgba(122,91,255,.14),rgba(255,61,139,.10) 50%,rgba(37,230,212,.10));border-top:1px solid rgba(122,91,255,.22);border-bottom:1px solid rgba(37,230,212,.18);padding-block:clamp(22px,4vh,34px)}
.strip p{text-align:center;font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.02em;font-size:clamp(20px,3.4vw,30px);line-height:1.3;text-wrap:balance}
.strip .dot{color:var(--faint);font-weight:500;padding-inline:clamp(8px,2vw,18px)}
.strip mark{background:linear-gradient(transparent 64%,rgba(37,230,212,.35) 64%);color:var(--cyan);padding:0 2px}

/* ===== Banda destacada (violeta) ===== */
.band-viol{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--band-top),var(--band-mid) 55%,var(--band-end));border-top:1px solid rgba(122,91,255,.25);border-bottom:1px solid rgba(255,61,139,.15)}
.band-viol::before{content:"";position:absolute;top:-180px;left:-120px;width:560px;height:460px;background:radial-gradient(closest-side,rgba(122,91,255,.26),transparent 72%);pointer-events:none}
.band-viol::after{content:"";position:absolute;bottom:-200px;right:-140px;width:600px;height:480px;background:radial-gradient(closest-side,rgba(255,61,139,.15),transparent 72%);pointer-events:none}
.band-viol .wrap{position:relative;z-index:1}
.band-viol .card{background:rgba(8,9,13,.55);border-color:rgba(255,255,255,.09)}

/* ===== Para quién ===== */
.quien .wrap{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,64px);align-items:center}
.quien-copy{flex:1 1 340px;min-width:0}
.quien-copy p{max-width:480px;font-size:17px}
.quien-copy .muted{color:var(--muted);margin-top:14px}
.quien-copy .strong{margin-top:14px}
.quien-list{flex:1 1 320px;display:flex;flex-direction:column;gap:14px}
.check{padding:20px 22px;display:flex;gap:14px;align-items:flex-start}
.check b{color:var(--cyan);font-size:18px;line-height:1.4;font-weight:700}
.check p{font-size:15px}
.quien-list .aside{color:var(--muted);font-size:14px;margin-top:4px}
/* "hoy: solo Instagram" -> "mañana: tunegocio.cl" */
.paso-visual{display:flex;align-items:center;gap:14px;margin-top:28px;max-width:460px}
.pv{margin:0;flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.pv figcaption{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted);text-align:center}
.pv-ig{background:var(--field);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;opacity:.7}
.pv-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.pv-head i{width:26px;height:26px;border-radius:50%;background:var(--wire-dot);flex-shrink:0}
.pv-head .m-line{width:70px}
.pv-head .m-line.dim{width:46px;margin-top:5px}
.pv .mock .m-line{width:60%}
.pv .mock .m-img{height:40px;background:linear-gradient(135deg,rgba(122,91,255,.7),rgba(255,61,139,.5))}
.pv .mock .m-btn{background:var(--cyan);height:18px;width:64px}
.pv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.pv-grid b{aspect-ratio:1;background:var(--wire-block);border-radius:4px}
.pv-arrow{color:var(--cyan);font-size:20px;flex-shrink:0}

/* ===== Qué incluye ===== */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:clamp(28px,4vh,44px)}
.grid-ancho{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
/* Con pocas tarjetas, auto-fit las estira a todo el ancho y se ven desproporcionadas:
   se les pone tope y se centran. */
.grid-pocas{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),440px));justify-content:center}
.svc{padding:24px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}
.svc:hover{border-color:rgba(37,230,212,.35)}
.svc svg{stroke:var(--cyan)}
.svc h3{font-size:18px;letter-spacing:-.01em}
.svc p{color:var(--muted);font-size:15px}

/* ===== Tu panel ===== */
.panel{position:relative;overflow:hidden;padding-block:clamp(64px,10vh,120px)}
.panel-glow{position:absolute;bottom:-200px;right:-140px;width:640px;height:520px;background:radial-gradient(closest-side,rgba(255,61,139,.12),transparent 72%);pointer-events:none}
.panel .wrap{position:relative;display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,64px);align-items:center}
.panel-copy{flex:1 1 320px}
.panel-copy h2{font-size:clamp(30px,4.8vw,52px);line-height:1.06}
.panel-copy .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.panel-copy .lead{max-width:460px}
.ticks{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.ticks div{display:flex;gap:10px;align-items:baseline;font-size:15px}
.ticks b{color:var(--cyan)}
.panel-demo{flex:1.3 1 min(100%,420px)}
.demo{background:var(--ink);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.demo-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.demo-bar i{width:10px;height:10px;border-radius:50%;background:var(--wire-dot)}
.demo-bar span{margin-left:10px;font-size:12px;color:var(--muted);font-family:ui-monospace,monospace}
.demo-cols{display:flex;min-height:320px}
.demo-side{width:clamp(120px,18vw,160px);border-right:1px solid rgba(255,255,255,.07);padding:16px 10px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}
.demo-side span{font-size:13px;color:var(--muted);padding:8px 12px}
.demo-side .on{font-weight:600;color:var(--ink);background:var(--cyan);border-radius:8px}
.demo-main{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}
.demo-field{display:flex;flex-direction:column;gap:6px}
.demo-field label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.demo-field div{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 12px;font-size:14px;background:var(--field)}
.demo-field .dim{color:var(--muted);line-height:1.5}
.demo-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;flex-wrap:wrap}
.demo-foot em{font-style:normal;font-size:13px;color:var(--cyan)}
.demo-foot b{background:var(--cyan);color:var(--ink);font-size:14px;padding:9px 18px;border-radius:8px}

/* ===== Cómo funciona ===== */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0;row-gap:36px;margin-top:clamp(32px,5vh,52px)}
.step{position:relative;padding:44px 28px 0 0}
.step:last-child{padding-right:0}
.step::before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:var(--rail)}
.step-n{position:absolute;top:0;left:0;width:32px;height:32px;border-radius:50%;background:var(--ink);border:2px solid var(--cyan);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--cyan)}
.step h3{font-size:18px;letter-spacing:-.01em;margin-bottom:8px}
.step p{color:var(--muted);font-size:15px}

/* ===== Garantías ===== */
.gar{padding:28px;display:flex;flex-direction:column;gap:12px;border-radius:16px}
.gar svg{stroke:var(--cyan)}
.gar h3{font-size:20px;letter-spacing:-.01em}
.gar h3 .grad{background:linear-gradient(90deg,var(--magenta),var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}
.gar p{color:var(--muted);font-size:15px}

/* ===== Trabajos ===== */
.case{border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}
.case:hover{border-color:rgba(37,230,212,.35)}
.shot{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--field)}
/* Cada caso del portafolio lleva un tinte distinto para que la grilla no se vea plana */
.shot-warm{background-image:repeating-linear-gradient(45deg,rgba(255,106,61,.16) 0 14px,rgba(255,61,139,.09) 14px 28px)}
.shot-viol{background-image:repeating-linear-gradient(45deg,rgba(122,91,255,.18) 0 14px,rgba(255,61,139,.08) 14px 28px)}
.shot-cyan{background-image:repeating-linear-gradient(45deg,rgba(37,230,212,.13) 0 14px,rgba(122,91,255,.10) 14px 28px)}
.shot img{width:100%;height:100%;object-fit:cover}
.shot span{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted)}
.case-meta{padding:18px 20px}
.case-meta h3{font-size:18px;letter-spacing:-.01em}
.case-meta p{color:var(--muted);font-size:14px;margin-top:2px}

/* Sección ejemplos: tarjetas de los sitios de muestra */
.ejemplos-sub{color:var(--muted);max-width:56ch;margin-top:12px}
.case-demo{position:relative}
.badge-demo{position:absolute;top:12px;left:12px;z-index:1;background:rgba(8,9,13,.78);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.02em}

/* ===== Preguntas ===== */
.faq-wrap{max-width:820px;margin-inline:auto}
.faq{margin-top:clamp(28px,4vh,40px);display:flex;flex-direction:column;gap:10px}
.faq details{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:16px;font-weight:600;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--cyan);font-size:20px;flex-shrink:0}
.faq details[open] summary::after{content:"–"}
/* Tope de medida: la tarjeta mide 820px y el texto llegaba a 89 caracteres por
   línea. 600px son ~71 a este tamaño. En px y no en ch a propósito: 1ch es el
   ancho del glifo "0", más ancho que el promedio, y sobreestima la medida
   como un 15%. El texto no tiene por qué llenar la caja. */
.faq details p{padding:0 22px 18px;color:var(--muted);font-size:16px;max-width:600px}

/* ===== Contacto ===== */
.contacto{padding-block:clamp(64px,10vh,110px)}
.contacto .wrap{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,64px)}
.form-col{flex:1.4 1 min(100%,380px)}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-top:20px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}
.form .full{grid-column:1/-1}
.form .opc{font-weight:400}
.form-nota{grid-column:1/-1;margin-bottom:-6px;font-size:13px;color:var(--muted)}
.form input,.form textarea{background:var(--field);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:13px 14px;font-size:15px;color:var(--text);font-family:Inter,sans-serif}
.form input:focus,.form textarea:focus{border-color:var(--cyan);outline:none}
.form ::placeholder{color:var(--muted);opacity:1}
.form textarea{resize:vertical}
.form button{background:var(--grad);color:#fff;border:none;border-radius:999px;padding:15px 32px;font-size:16px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;box-shadow:0 8px 32px rgba(255,61,139,.25);justify-self:start}
.form button:hover{filter:brightness(1.12)}
/* Mientras se envía: se ve que algo está pasando y no acepta un segundo clic */
.form button[disabled],.form button[disabled]:hover{opacity:.65;cursor:progress;filter:none;box-shadow:none}
/* Trampa anti-spam: invisible para personas, tentadora para bots */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aviso{grid-column:1/-1;border-radius:12px;padding:14px 18px;font-size:15px}
.aviso-ok{background:rgba(37,230,212,.1);border:1px solid rgba(37,230,212,.4);color:var(--text)}
.aviso-error{background:rgba(255,61,139,.1);border:1px solid rgba(255,61,139,.45);color:var(--text)}
.aviso ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:14px}
.campo-error input,.campo-error textarea{border-color:var(--magenta)}
.wa-card{flex:1 1 min(100%,280px);align-self:flex-start;background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px}
.wa-card h3{font-size:20px;letter-spacing:-.01em}
.wa-card p{color:var(--muted);font-size:15px}
.wa-card .fine{color:var(--muted);font-size:13px}
.wa-card .fine a{padding-block:14px;margin-block:-14px}
.wa-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--cyan);color:var(--ink);font-weight:700;font-size:16px}
.wa-btn:hover{background:var(--cyan-bright);color:var(--ink)}

/* ===== Footer ===== */
.footer{border-top:1px solid rgba(255,255,255,.06);padding-block:clamp(36px,6vh,56px)}
.footer .wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.footer .brand img{width:26px;height:27px}
.footer .brand b{font-size:18px}
.foot-legal{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}
.foot-legal a{color:var(--muted);padding-block:12px;margin-block:-12px}
.foot-legal a:hover{color:var(--cyan)}
.foot-links{display:flex;gap:18px;align-items:center;font-size:13px}
.foot-links a{color:var(--muted);padding:12px 6px;margin:-12px -6px}
.foot-links a:hover{color:var(--cyan)}
.foot-links span{color:var(--muted)}
.foot-links span i{font-style:normal;color:var(--faint)}
