/* moka · página "Próximamente" de letmoka.com (2026-11-10).
   Paleta de la marca: crema #F4EFE3 · verde oscuro #12372A · lima #C6F432 · verde medio #256B4D.
   Letras propias (licencia SIL OFL, ver letras/OFL-*.txt). */
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 800;font-display:swap;src:url(/letras/schibsted-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 800;font-display:swap;src:url(/letras/schibsted-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/letras/jetbrainsmono-latin.woff2) format('woff2')}

:root{--crema:#F4EFE3;--tinta:#12372A;--lima:#C6F432;--verde:#256B4D;--gris:#55665C;--linea:#DDD5C3}
*{box-sizing:border-box}
html,body{margin:0}
body{min-height:100vh;display:flex;flex-direction:column;background:var(--crema);color:var(--tinta);
  font:17px/1.55 'Schibsted Grotesk',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
::selection{background:var(--lima);color:var(--tinta)}
a{color:inherit}
:focus-visible{outline:2px solid var(--verde);outline-offset:3px;border-radius:4px}
.mono{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:13px}

.envoltura{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}

/* cabecera */
header{padding:28px 0}
header .envoltura{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:block;height:34px;width:auto}
.pronto{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:var(--tinta);color:var(--crema)}
.pronto::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lima);animation:latido 1.8s ease-in-out infinite}
@keyframes latido{0%,100%{opacity:1}50%{opacity:.25}}

/* bloque principal */
main{flex:1;display:flex;align-items:center;padding:24px 0 56px}
.grilla{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
h1{font-weight:500;letter-spacing:-.045em;line-height:.96;font-size:clamp(46px,6.6vw,92px);margin:0 0 26px;text-wrap:balance}
h1 .resalte{background:linear-gradient(transparent 58%,var(--lima) 58%,var(--lima) 92%,transparent 92%);padding:0 .06em}
.en-h{font-size:clamp(20px,2.1vw,26px);font-weight:500;letter-spacing:-.02em;color:var(--verde);margin:0 0 28px}
.bajada{font-size:18px;max-width:44ch;margin:0 0 12px}
.bajada.en{color:var(--gris);font-size:16px;margin-bottom:34px}
.contacto{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.boton{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:var(--tinta);color:var(--crema);
  padding:14px 22px;border-radius:99px;font-weight:600;font-size:16px;transition:transform .15s,background .15s}
.boton:hover{background:var(--verde);transform:translateY(-1px)}
.boton svg{width:18px;height:18px}
.contacto .nota{color:var(--gris);font-size:15px}

/* animación: el logo cae sobre los productos (la misma de la portada de la web) */
.demo{position:relative;aspect-ratio:5/4;margin:0 0 40px;width:100%;max-width:600px;justify-self:end}
.demo .tiras{position:absolute;inset:0;display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:12px}
.demo .foto{position:relative;border-radius:20px;overflow:hidden;background:#e7e2d8}
.demo .foto:first-child{grid-row:span 2}
.demo .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.demo .foto .con{clip-path:circle(0% at 50% 45%);animation:revelar 5.6s cubic-bezier(.16,1,.3,1) infinite}
.demo .foto:nth-child(2) .con{animation-delay:.084s}
.demo .foto:nth-child(3) .con{animation-delay:.168s}
.demo .ficha{position:absolute;left:-4%;top:-6%;width:24%;background:#fff;border-radius:16px;padding:12px 12px 10px;box-shadow:0 18px 40px rgba(18,55,42,.18),0 2px 6px rgba(18,55,42,.08);animation:arrastrar 5.6s cubic-bezier(.65,0,.35,1) infinite;z-index:3;pointer-events:none}
.demo .ficha img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:repeating-conic-gradient(#f1eee8 0 25%,#fff 0 50%) 0 0/12px 12px;border-radius:10px;padding:10%}
.demo .ficha span{display:block;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.04em;color:var(--gris);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo .cursor{position:absolute;right:-10px;bottom:-14px;width:30px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.demo .onda-anim{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;border-radius:50%;border:2px solid var(--lima);transform:translate(-50%,-50%) scale(.2);opacity:0;animation:onda 5.6s ease-out infinite;z-index:2;pointer-events:none}
.demo figcaption{position:absolute;left:0;right:0;bottom:-44px;font-size:11px;letter-spacing:.06em;color:var(--gris);text-align:center;line-height:1.6}
@keyframes arrastrar{
  0%,8%{transform:translate(0,0) rotate(-4deg);opacity:1}
  34%{transform:translate(175%,110%) rotate(2deg) scale(1.04);opacity:1}
  40%{transform:translate(175%,110%) scale(.55);opacity:0}
  86%{transform:translate(0,0) rotate(-4deg);opacity:0}
  94%,100%{transform:translate(0,0) rotate(-4deg);opacity:1}
}
@keyframes revelar{0%,38%{clip-path:circle(0% at 50% 45%)}54%,86%{clip-path:circle(80% at 50% 45%)}96%,100%{clip-path:circle(0% at 50% 45%)}}
@keyframes onda{0%,38%{opacity:0;transform:translate(-50%,-50%) scale(.2)}40%{opacity:1}56%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}
@media (prefers-reduced-motion:reduce){.demo .ficha,.demo .onda-anim{display:none}.demo .foto .con{animation:none!important;clip-path:none}}

/* pie */
footer{border-top:1px solid var(--linea);padding:22px 0;color:var(--gris);font-size:14px}
footer .envoltura{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.onda{height:14px;width:auto;vertical-align:-2px;margin-right:8px}

@media (max-width:860px){
  .grilla{grid-template-columns:1fr;gap:44px}
  .demo{justify-self:center}
  .demo .ficha{left:2%;top:-4%}
  main{padding-top:8px}
}
@media (max-width:480px){
  .envoltura{padding:0 18px}
  header{padding:20px 0}
  .logo{height:28px}
  .bajada{font-size:17px}
  .sin-cel{display:none}
  .pronto{font-size:12px;padding:6px 12px}
}
@media (prefers-reduced-motion:reduce){.pronto::before,.boton{animation:none;transition:none}}
