/* Founders SOS · página de mantenimiento y páginas legales. Solo modo oscuro, colores sólidos. */
@font-face{font-family:Geist;src:url(fonts/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(fonts/geist-mono.woff2) format("woff2");font-weight:400;font-display:swap}
:root{
  --bg:#070707; --surface:#111111; --border:#1C1C1C;
  --t1:#FFFFFF; --t2:#A3A3A3; --t3:#686868; --red:#FF2A1F;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--t1)}
body{font-family:Manrope,system-ui,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center}
a{color:inherit}

.logo{display:inline-flex;text-decoration:none}
.logo img{display:block;height:24px;width:auto}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 32px;border-radius:999px;border:0;cursor:pointer;
  background:var(--t1);color:#070707;font-family:Geist,sans-serif;font-weight:600;font-size:17px;text-decoration:none;transition:background .2s}
.btn:hover{background:#E5E5E5}
.btn svg{width:12px;height:11px;flex:none;overflow:visible;transition:transform .25s cubic-bezier(.2,.7,.3,1)}
.btn:hover svg{transform:translateX(2px)}
.btn:focus-visible,.pie a:focus-visible,.mant-sub a:focus-visible{outline:2px solid var(--t2);outline-offset:3px}

/* Mantenimiento */
.mant{position:relative;width:100%;flex:1;min-height:560px;display:grid;place-items:center;overflow:hidden;padding:120px 16px 96px}
.fondo{position:absolute;inset:0;pointer-events:none}
.fondo canvas{position:absolute;inset:0;width:100%;height:100%}
.col{position:absolute;top:96px;bottom:48px;width:1px;background:rgba(255,255,255,.05)}
.col span{position:absolute;top:4px;left:6px;font:400 10px/12px "Geist Mono",ui-monospace,monospace;letter-spacing:.08em;color:var(--t3);white-space:nowrap}
.col.es-ahora span{color:var(--red)}
.ahora{position:absolute;top:118px;bottom:48px;left:0;width:1px;background:rgba(255,42,31,.55);will-change:transform}
.ahora::before{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--red)}
.ahora-bajo::before{display:none}

.mant-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.mant-logo{display:block;width:clamp(260px,44vw,600px);height:auto;overflow:visible}
.mant-txt{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:520px}
.mant-tit{font-family:Geist,sans-serif;font-weight:600;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.mant-sub{font-size:17px;line-height:1.55;color:var(--t2);text-wrap:balance}
.mant-sub a{color:var(--t1);text-decoration:none;white-space:nowrap}
.mant-sub a:hover{text-decoration:underline}
.mant .btn{margin-top:32px}

/* Pie */
.pie{width:100%;border-top:1px solid var(--border);margin-top:auto;background:var(--bg);position:relative;z-index:1}
.pie-in{max-width:960px;margin:0 auto;padding:32px 16px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;font-size:14px;color:var(--t3)}
.pie nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.pie a{color:var(--t3);text-decoration:none}
.pie a:hover{color:var(--t1)}

/* Páginas legales */
.legal{width:100%;max-width:720px;padding:32px 16px 64px}
.legal .volver{display:inline-block;margin-top:48px;font-size:14px;color:var(--t3);text-decoration:none}
.legal .volver:hover{color:var(--t1)}
.legal h1{margin-top:16px;font-family:Geist,sans-serif;font-weight:700;font-size:32px;line-height:1.2;letter-spacing:-.02em}
.legal .fecha{margin-top:8px;font-size:14px;color:var(--t3)}
.legal h2{margin-top:40px;font-family:Geist,sans-serif;font-weight:600;font-size:20px;letter-spacing:-.01em}
.legal p,.legal li{margin-top:12px;font-size:16px;line-height:1.6;color:var(--t2)}
.legal ul{padding-left:20px}
.legal li{margin-top:8px}
.legal b{color:var(--t1);font-weight:600}

@media (max-width:600px){
  .mant{padding:96px 16px 72px}
  .mant-txt{margin-top:40px}
  .mant-sub{font-size:16px}
  .mant .btn{width:100%;max-width:358px}
  .pie-in{flex-direction:column;align-items:flex-start}
  .legal h1{font-size:26px}
}
