/* Nara Studio — prototipo de portada · paleta B */
@font-face{font-family:"Archivo";src:url(../assets/fonts/archivo-variable.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(../assets/fonts/ibmplexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(../assets/fonts/ibmplexmono-500.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --bg:#0B0D1A; --surface:#181C33; --text:#F3F1EC; --muted:#A4A9C0;
  --blue:#2B4BFF; --pink:#F7C8D3; --ink:#11142B; --paper:#ECE8DF;
  --card-w:300px;
  --R:400px;
  --pad:clamp(20px,4vw,64px);
  --t1:clamp(40px,5.6vw,88px); /* titulo grande: portada y contacto */
  --t2:clamp(28px,3vw,44px);  /* titulo de seccion y de ficha de servicio */
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:var(--bg);color:var(--text);font-family:"Archivo",system-ui,sans-serif;font-stretch:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.case-open{overflow:hidden}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit}
.mono{font-family:"Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}
:focus-visible{outline:2px solid var(--pink);outline-offset:4px}

/* grano global muy sutil */
.grain{position:fixed;inset:-50%;background:url(../assets/img/grain.webp);opacity:.05;pointer-events:none;z-index:50;mix-blend-mode:overlay}

/* ---------- header ---------- */
.top{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:40px;padding:22px var(--pad);z-index:20;transition:background .3s,padding .3s}
.top.is-scrolled{background:rgba(11,13,26,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-top:14px;padding-bottom:14px}
.top__nav{display:flex;gap:28px;margin-left:auto}
.top__nav a{text-decoration:none;color:var(--muted);transition:color .2s}
.top__nav a:hover{color:var(--text)}
.btn--sm{height:40px;padding:0 18px}
@media (min-width:761px){.top .btn--sm{background:var(--bg);transition:background .3s}.top.is-scrolled .btn--sm{background:var(--blue)}}
.top__logo img{height:30px;width:auto}
.hud{position:absolute;right:var(--pad);top:96px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.hud__tag{display:inline-flex;align-items:center;gap:10px;background:var(--pink);color:var(--ink);padding:7px 10px 6px;font-weight:500;transform:rotate(-2deg)}
.hud__tag .dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}
.hud__count{color:var(--muted)}
.hud__count #count-name{color:var(--text)}

/* ---------- hero ---------- */
.hero{position:relative;height:100vh;height:100svh;overflow:hidden}
.intro{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(28px,5vh,56px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:48px;align-items:end;pointer-events:none;z-index:4}
.kicker{grid-column:1/-1;color:var(--muted);margin-bottom:18px}
.title{font-weight:500;font-stretch:118%;letter-spacing:-.025em;line-height:.98;font-size:var(--t1)}
.title .line{display:block;overflow:hidden;padding-bottom:.06em}
.title .line>span{display:inline-block;will-change:transform}
.lede{color:var(--muted);font-size:17px;line-height:1.45;max-width:30ch;justify-self:end;padding-bottom:.6em}

/* ---------- escena ---------- */
.stage{position:absolute;inset:0;touch-action:pan-y;cursor:grab;outline:none;user-select:none;-webkit-user-select:none}
.stage.is-drag{cursor:grabbing}
.stage:focus-visible .rail{border-color:var(--pink)}
.bluecut{position:absolute;right:-2vw;top:-4vh;width:min(36vw,560px);height:78vh;background:var(--blue);clip-path:var(--torn,none);z-index:0}
.bluecut::after{content:"";position:absolute;inset:0;background:url(../assets/img/grain.webp);opacity:.12;mix-blend-mode:multiply}
.floor{position:absolute;left:50%;top:calc(var(--ry,30vh) + 300px);width:calc(var(--R)*2.3);height:180px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(0,0,0,.6),rgba(0,0,0,0));z-index:0;pointer-events:none}
.scene{position:absolute;left:50%;top:var(--ry,30vh);width:0;height:0;perspective:1500px;perspective-origin:50% 10%;z-index:2}
.rack{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform}
.rail{position:absolute;left:calc(var(--R)*-1);top:calc(var(--R)*-1);width:calc(var(--R)*2);height:calc(var(--R)*2);border:6px solid var(--text);border-radius:50%;transform:rotateX(90deg)}
.rail--inner{left:calc(var(--R)*-1 + 18px);top:calc(var(--R)*-1 + 18px);width:calc(var(--R)*2 - 36px);height:calc(var(--R)*2 - 36px);border-width:2px;opacity:.3}
.spoke{position:absolute;left:calc(var(--R)*-1);top:-1px;width:calc(var(--R)*2);height:2px;background:linear-gradient(90deg,rgba(243,241,236,.1),rgba(243,241,236,.3) 50%,rgba(243,241,236,.1));transform-origin:50% 50%}
.pole{position:absolute;left:-2px;top:-60vh;width:4px;height:60vh;background:linear-gradient(var(--text),rgba(243,241,236,.6))}
.hub{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--text);transform:rotateX(90deg)}

.slot{position:absolute;left:0;top:0;transform-style:preserve-3d}
.swing{position:absolute;left:calc(var(--card-w)/-2);top:0;width:var(--card-w);transform-origin:50% 0;transform-style:preserve-3d;will-change:transform}
.hook{display:block;width:26px;height:34px;margin:0 auto -14px;position:relative;z-index:2}
.hook path{fill:none;stroke:var(--text);stroke-width:2.4;stroke-linecap:round}
.slot--arch{pointer-events:none}
.arch{position:relative;width:calc(var(--card-w)*.62);aspect-ratio:3/4;margin:0 auto;background:#14172c;border-radius:3px;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;overflow:hidden;box-shadow:0 20px 30px -16px rgba(0,0,0,.9);backface-visibility:visible}
.arch::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--blue);opacity:.55}
.arch .mono{font-size:10px;color:var(--muted);opacity:.8}
.arch b{font-weight:500;font-stretch:118%;letter-spacing:-.03em;font-size:calc(var(--card-w)*.17);line-height:1;color:rgba(243,241,236,.3)}
.inner{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform}
.rail--small{left:calc(var(--Ri)*-1);top:calc(var(--Ri)*-1);width:calc(var(--Ri)*2);height:calc(var(--Ri)*2);border-width:3px;opacity:.55}
.arch2{position:relative;transform-style:preserve-3d}
.arch2 .arch{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.arch--back{position:absolute;inset:0;transform:rotateY(180deg)}
.slot--mini .swing{left:-46px;width:92px}
.slot--mini .hook{width:18px;height:24px;margin-bottom:-8px}
.slot--mini .arch{width:78px;padding:7px}
.slot--mini .arch b{font-size:11px;letter-spacing:0;line-height:1.1;color:rgba(243,241,236,.55)}
.slot--mini .arch .mono{font-size:8px;margin-bottom:4px}

/* ---------- ficha (orden de trabajo) ---------- */
.card{position:relative;display:block;width:100%;text-align:left;transform-style:preserve-3d;cursor:pointer;-webkit-tap-highlight-color:transparent}
.card:focus-visible{outline:none}
.card:focus-visible .ficha{box-shadow:0 0 0 2px var(--pink),0 30px 50px -20px rgba(0,0,0,.8)}
.face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.ficha{position:relative;background:var(--surface);border-radius:4px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 50px -20px rgba(0,0,0,.85);transition:box-shadow .3s}
.ficha::after{content:"";position:absolute;inset:0;background:url(../assets/img/grain.webp);opacity:.07;mix-blend-mode:screen;pointer-events:none}
.ficha__band{display:flex;justify-content:space-between;align-items:center;background:var(--blue);color:var(--text);padding:11px 16px 10px;font-weight:500}
.ficha__body{position:relative;padding:16px 16px 18px}
.ficha__proj{color:var(--muted);font-size:11px}
.ficha__name{font-weight:500;font-stretch:118%;letter-spacing:-.025em;font-size:30px;line-height:.98;margin:10px 0 6px;text-transform:uppercase}
.ficha__sub{font-size:15px;color:var(--text);opacity:.92}
.ficha__dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(164,169,192,.45)}
.ficha__dl dt{color:var(--muted);font-size:10.5px}
.ficha__dl dd{font-family:"Plex Mono",monospace;font-size:12px;letter-spacing:.02em}
.sello{position:relative;display:inline-block;margin-top:16px;background:var(--pink);color:var(--ink);font-weight:500;padding:7px 11px 6px;transform:rotate(-8deg);box-shadow:inset 0 0 0 2px var(--pink),inset 0 0 0 3px rgba(17,20,43,.55);border-radius:2px}
.sello--wip{transform:rotate(6deg)}
.scribble{position:absolute;left:4px;bottom:0;width:150px;height:64px;pointer-events:none}
.scribble path{fill:none;stroke:var(--pink);stroke-width:1.6;stroke-linecap:round;opacity:.85}
.shade{position:absolute;inset:0;background:var(--bg);opacity:0;pointer-events:none;border-radius:4px;z-index:3}
.back{position:absolute;inset:0;transform:rotateY(180deg);background:var(--surface);border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;overflow:hidden}
.back::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--blue)}
.back__n{font-weight:500;font-stretch:118%;font-size:64px;letter-spacing:-.03em;color:rgba(243,241,236,.18);line-height:1}
.back .mono{color:var(--muted);font-size:10.5px}
.slot.is-front .ficha{box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 40px 60px -22px rgba(0,0,0,.9)}

.hint{color:var(--muted);white-space:nowrap;transition:opacity .4s;pointer-events:none;animation:hintIn .6s 1.6s both}
@keyframes hintIn{from{opacity:0}}

/* ---------- carrusel (celular) ---------- */
.carousel{position:absolute;left:0;right:0;top:0}
.carousel__rail{position:absolute;left:-10px;right:-10px;top:0;height:3px;background:var(--text);border-radius:2px}
.carousel__track{display:flex;gap:18px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;padding:0 calc(50vw - var(--card-w)/2) 70px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.carousel__track::-webkit-scrollbar{display:none}
.carousel .slot{position:relative;flex:0 0 var(--card-w);scroll-snap-align:center;height:auto}
.carousel .swing{position:relative;left:0}
.carousel .shadow{position:absolute;left:10%;right:10%;bottom:-40px;height:26px;background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent);will-change:transform}

/* ---------- vista de caso ---------- */
.case{position:fixed;inset:0;z-index:30;overflow:hidden}
.case[hidden]{display:none}
.case__sheets{position:absolute;inset:0}
.sheet{position:absolute;will-change:transform}
.sheet__edge{position:absolute;inset:0;background:var(--paper)}
.sheet__fill{position:absolute;inset:0}
.sheet__fill::after{content:"";position:absolute;inset:0;background:url(../assets/img/grain.webp);opacity:.09;mix-blend-mode:multiply}
.sheet__label{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 7%;color:var(--ink);z-index:1}
.sheet__label b{font-weight:500;font-stretch:118%;letter-spacing:-.03em;line-height:1;white-space:nowrap}
.sheet__label .mono{font-size:11px;margin-bottom:.6em;opacity:.7}
.sheet__label--n{align-items:flex-start;justify-content:flex-end;padding:0 10% 12%}
.sheet--dark .sheet__fill::after{mix-blend-mode:screen;opacity:.06}

.case__shot{position:absolute;left:39%;top:13%;width:min(56vw,calc(70vh*1.6));z-index:3;will-change:transform}
.case__shotpaper{background:var(--paper);padding:10px 10px 12px;clip-path:var(--torn,none);box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.case__shotpaper img{width:100%;aspect-ratio:1240/775;object-fit:cover;background:var(--surface)}
.tape{position:absolute;width:130px;height:34px;background:rgba(236,232,223,.62);backdrop-filter:blur(1px);box-shadow:0 1px 3px rgba(0,0,0,.15);clip-path:polygon(2% 8%,10% 0,22% 6%,35% 1%,50% 7%,66% 0,80% 5%,92% 0,100% 9%,98% 92%,88% 100%,72% 94%,57% 100%,42% 93%,27% 100%,12% 94%,0 100%)}
.tape::after{content:"";position:absolute;inset:0;background:url(../assets/img/grain.webp);opacity:.25;mix-blend-mode:multiply}
.tape--a{left:-36px;top:14px;transform:rotate(-34deg)}
.tape--b{right:-30px;bottom:18px;transform:rotate(-28deg)}

.case__info{position:absolute;left:5%;top:22%;width:390px;z-index:4;--card-w:390px}
.case__info .ficha{transform:rotate(-3deg)}
.case__info .ficha__name{font-size:40px}
.case__actions{position:absolute;left:5%;top:calc(22% + 340px);z-index:4;display:flex;gap:12px}
.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;text-decoration:none;font-weight:500}
.btn--blue{background:var(--blue);color:var(--text)}
.btn--blue:hover{background:#3d5aff}
.arw{font-family:"Plex Mono",ui-monospace,monospace;font-size:14px;letter-spacing:0}
.case__close{position:absolute;right:var(--pad);top:28px;z-index:5;display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 18px;border-radius:999px;background:var(--bg);color:var(--text);font-weight:500}
.case__close .x{position:relative;width:12px;height:12px}
.case__close .x::before,.case__close .x::after{content:"";position:absolute;left:-1px;top:5px;width:14px;height:2px;background:currentColor;transform:rotate(45deg)}
.case__close .x::after{transform:rotate(-45deg)}

/* ---------- celular ---------- */
@media (max-width:760px){
  :root{--card-w:min(82vw,340px)}
  .carousel .ficha__body{padding:20px 18px 26px}
  .carousel .ficha__name{font-size:34px;margin:12px 0 8px}
  .carousel .ficha__dl{gap:9px 14px;margin-top:18px;padding-top:16px}
  .top{padding:20px var(--pad)}
  .top__logo img{height:22px}
  .top__nav{display:none}
  .top .btn--sm{margin-left:auto;height:36px;padding:0 14px}
  .hud{top:auto;bottom:18px;right:auto;left:var(--pad);flex-direction:row;align-items:center;gap:14px}
  .hud__count .sep,.hud__count #count-name{display:none}
  .intro{top:84px;bottom:auto;grid-template-columns:1fr}
  .kicker{margin-bottom:12px;font-size:11px}
  :root{--t1:clamp(32px,8.6vw,40px);--t2:clamp(26px,7vw,30px)}
  .lede{justify-self:start;font-size:15px;margin-top:12px;padding:0}
  .bluecut{right:-8vw;top:auto;bottom:-6vh;width:58vw;height:44vh}
  .scene{left:0;width:100%;perspective:none}
  .floor{display:none}
  .stage{cursor:auto;touch-action:auto}
  .hint{display:none}
  .case__shot{left:5%;width:90%;top:96px}
  .case__info{left:6%;top:auto;bottom:118px;width:min(84vw,320px);--card-w:min(84vw,320px)}
  .case__info .ficha__name{font-size:28px}
  .case__actions{left:6%;top:auto;bottom:40px}
  .case__close{top:20px;height:40px}
  .tape{width:96px;height:26px}
}


/* =====================================================================
   SECCIONES DEBAJO DE LA PORTADA
   ===================================================================== */
section{position:relative}
main{overflow-x:clip}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(243,241,236,.18);padding-top:16px;margin-bottom:56px}
.sec-label{color:var(--muted)}
.sec-label--ink{color:rgba(17,20,43,.65)}

/* ---- cifras: sellos sobre banda azul ---- */
.stats{padding:90px var(--pad);margin-top:150px}
.stats__band{position:absolute;left:0;right:0;top:0;bottom:0;background:var(--blue);clip-path:var(--torn,none)}
.stats__band::after{content:"";position:absolute;inset:0;background:url(../assets/img/grain.webp);opacity:.12;mix-blend-mode:multiply}
.stats__list{position:relative;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}
.stat{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.stat:nth-child(1) .stat__stamp{transform:rotate(-6deg)}
.stat:nth-child(2) .stat__stamp{transform:rotate(4deg)}
.stat:nth-child(3) .stat__stamp{transform:rotate(-3deg)}
.stat__stamp{display:inline-block;background:var(--pink);color:var(--ink);padding:10px 34px 4px;border-radius:4px;box-shadow:inset 0 0 0 5px var(--pink),inset 0 0 0 7px rgba(17,20,43,.6),0 24px 40px -20px rgba(0,0,0,.5);position:relative}
.stat__stamp::after{content:"";position:absolute;inset:0;background:url(../assets/img/grain.webp);opacity:.22;mix-blend-mode:screen;border-radius:4px}
.stat__n{display:block;font-weight:500;font-stretch:118%;letter-spacing:-.04em;font-size:clamp(84px,11vw,168px);line-height:1;font-variant-numeric:tabular-nums}
.stat__l{color:var(--text);max-width:22ch}

/* ---- servicios: fichas colgadas en un riel ---- */
.services{padding:140px var(--pad) 120px}
.services__list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:96px 28px}
.svc{position:relative;padding-top:40px}
.svc::before{content:"";position:absolute;left:-14px;right:-14px;top:0;height:3px;background:var(--text);border-radius:2px}
.svc__hang{transform-origin:50% -40px;will-change:transform}
.svc .hook{position:absolute;left:50%;top:-40px;margin:0 0 0 -13px;height:44px}
.svc .ficha__band{font-size:11px}
.svc .ficha__body{padding:22px 20px 26px;min-height:190px}
.svc__name{font-weight:500;font-stretch:118%;letter-spacing:-.025em;font-size:var(--t2);line-height:1;margin-bottom:14px}
.svc__desc{color:var(--muted);font-size:16px;line-height:1.45;max-width:32ch}

/* ---- estudio: hoja de papel rasgada + collage del logo ---- */
.studio{padding:160px var(--pad) 180px}
.studio__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center;max-width:1280px;margin:0 auto}
.studio__wrap{position:relative;order:-1}
.studio__sheet{position:relative;background:var(--paper);color:var(--ink);padding:64px 64px 72px;clip-path:var(--torn,none);transform:rotate(-1.2deg)}
.studio__sheet::after{content:"";position:absolute;inset:0;background:url(../assets/img/grain.webp);opacity:.1;mix-blend-mode:multiply;pointer-events:none}
.studio__title{font-weight:500;font-stretch:118%;letter-spacing:-.025em;font-size:var(--t2);line-height:1.02;margin:22px 0 36px;max-width:18ch}
.studio__cols{display:grid;gap:18px;font-size:18px;line-height:1.5;max-width:46ch}
.studio .tape{position:absolute;z-index:2}
.studio .tape--a{left:-30px;top:30px;transform:rotate(-34deg)}
.studio .tape--c{right:-30px;top:24px;transform:rotate(32deg)}

/* collage: tiras de papel rasgado con recortes, enmascaradas con el logo (componente reutilizable) */
.collage{position:relative;width:100%;aspect-ratio:520/392;margin:0}
.collage__strips{position:absolute;inset:0}
.strip{position:absolute;left:0;right:0;will-change:transform}
.strip__paper,.strip__img{position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.strip__paper{background:var(--paper)}
.strip__img{background-repeat:no-repeat;filter:saturate(1.05) contrast(1.05)}
.collage .tape{position:absolute;z-index:3;width:96px;height:26px}
.collage__label{position:absolute;color:var(--muted);white-space:nowrap}
.collage__label--a{left:0;top:-36px}
.collage__label--b{right:-8px;top:50%;transform:translateX(50%) rotate(90deg)}
.collage__label--c{left:0;bottom:-36px;background:var(--pink);color:var(--ink);padding:6px 9px 5px;font-weight:500;transform:rotate(-3deg)}

/* ---- contacto ---- */
.contact{padding:140px var(--pad) 40px;overflow:hidden}
.contact__title{font-weight:500;font-stretch:118%;letter-spacing:-.025em;font-size:var(--t1);line-height:.98;margin:22px 0 56px}
.contact__title .line{display:block;overflow:hidden;padding-bottom:.06em}
.contact__title .line>span{display:inline-block}
.contact__row{display:flex;flex-wrap:wrap;align-items:center;gap:20px 48px}
.btn--lg{height:72px;padding:0 30px;gap:16px;font-size:20px}
.btn--lg .mono{font-size:12px;opacity:.8}
.btn__val{font-weight:500;font-stretch:110%}
.contact__link{display:flex;flex-direction:column;gap:6px;text-decoration:none;font-size:20px}
.contact__link .mono{color:var(--muted)}
.contact__link span:last-child{border-bottom:1px solid rgba(243,241,236,.3);padding-bottom:4px;transition:border-color .2s}
.contact__link:hover span:last-child{border-color:var(--text)}
.contact__logo{margin-top:140px;overflow:hidden}
.contact__logo img{width:100%;height:auto}
.foot{color:var(--muted);padding:36px 0 8px;border-top:1px solid rgba(243,241,236,.18);margin-top:40px}


@media (max-width:760px){
  .sec-head{margin-bottom:36px}

  .collage .tape{width:64px;height:20px}
  .stats{padding:70px var(--pad);margin-top:100px}
  .stats__list{grid-template-columns:1fr;gap:56px}
  .stat__n{font-size:96px}
  .services{padding:90px var(--pad)}
  .services__list{grid-template-columns:1fr;gap:72px}
  .svc .ficha__body{min-height:0}
  .studio{padding:110px var(--pad) 120px}
  .studio__grid{grid-template-columns:1fr;gap:72px}
  .studio__wrap{order:0}
  .collage{width:92%;margin:36px auto 0}
  .collage__label--b{display:none}
  .studio__sheet{padding:44px 26px 52px}
  .studio__cols{font-size:16px}
  .contact{padding:90px var(--pad) 30px}
  .btn--lg{height:62px;font-size:17px;padding:0 22px;width:100%;justify-content:space-between}
  .contact__link{font-size:18px}
  .contact__logo{margin-top:80px}
}

@media (prefers-reduced-motion:reduce){
  .ficha,.hint{transition:none;animation:none}
}
